Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BITS 32
- global _start
- section .text
- section .bss
- buf resb 0x100 ; 256 gbuffer
- section .data
- success_str db 'success', 0 ; will be printed on success
- failed_str db 'failed', 0
- _start:
- ; Get the command line arguments
- ; argc is stored in the EAX register
- ; argv is stored at [ESP+4]
- ; argv[0] is the program name
- ; argv[1] is the first argument
- mov esi, [esp+8]
- ;; mov esi, [eax+8]
- ;; ;; read from stdin
- ;; mov edx, 0xff ; max length
- ;; mov ecx, buf ; buffer
- ;; mov ebx, 0 ; stdin
- ;; mov eax, 3 ; sys_read
- ;; int 80h
- ;; ;; store string in esi
- ;; mov esi, buf
- ;; mov ecx, 0x10
- ;; add esp, ecx
- ;; mov esi, DWORD [esp]
- xor ebx, ebx
- xor ecx, ecx
- xor eax, eax
- mov al, [esi+ecx]
- mov edx, 0x20
- xor eax, edx
- mov edx, 0x47
- cmp al, dl
- jne failed
- mov ecx, 0x1
- mov al, [esi+ecx]
- mov edx, 0x9e
- mov ecx, 0x90
- sub edx, ecx
- mov ecx, 0x66
- xor edx, ecx
- mov ecx, 0x84
- xor edx, ecx
- mov ecx, 0x15
- xor edx, ecx
- mov ecx, 0x36
- xor edx, ecx
- mov ecx, 0x57
- sub edx, ecx
- mov ecx, 0xb9
- xor edx, ecx
- mov ecx, 0x2b
- add edx, ecx
- mov ecx, 0xbc
- sub edx, ecx
- mov ecx, 0x9f
- xor edx, ecx
- mov ecx, 0x72
- xor edx, ecx
- mov ecx, 0xc8
- xor edx, ecx
- mov ecx, 0x7
- sub edx, ecx
- mov ecx, 0xa2
- xor edx, ecx
- mov ecx, 0x4a
- xor edx, ecx
- mov ecx, 0xb4
- xor edx, ecx
- mov ecx, 0x1b
- add edx, ecx
- mov ecx, 0x38
- xor edx, ecx
- mov ecx, 0x45
- sub edx, ecx
- mov ecx, 0x19
- xor edx, ecx
- mov ecx, 0x5d
- xor edx, ecx
- xor eax, edx
- mov edx, 0x15
- cmp al, dl
- jne failed
- mov ecx, 0x2
- mov al, [esi+ecx]
- mov edx, 0x7e
- mov ecx, 0x35
- add edx, ecx
- mov ecx, 0x2b
- xor edx, ecx
- mov ecx, 0x63
- add edx, ecx
- mov ecx, 0xd5
- sub edx, ecx
- mov ecx, 0xa7
- xor edx, ecx
- mov ecx, 0xb
- sub edx, ecx
- mov ecx, 0x5c
- add edx, ecx
- mov ecx, 0x79
- sub edx, ecx
- mov ecx, 0xa
- sub edx, ecx
- mov ecx, 0x38
- sub edx, ecx
- mov ecx, 0x85
- add edx, ecx
- mov ecx, 0x60
- sub edx, ecx
- mov ecx, 0x37
- xor edx, ecx
- mov ecx, 0x83
- add edx, ecx
- mov ecx, 0x54
- add edx, ecx
- mov ecx, 0xa3
- sub edx, ecx
- mov ecx, 0x17
- sub edx, ecx
- mov ecx, 0xb7
- xor edx, ecx
- mov ecx, 0x84
- sub edx, ecx
- mov ecx, 0x3
- xor edx, ecx
- mov ecx, 0x28
- xor edx, ecx
- mov ecx, 0x1f
- sub edx, ecx
- mov ecx, 0x40
- xor edx, ecx
- mov ecx, 0x1
- add edx, ecx
- mov ecx, 0x2d
- add edx, ecx
- mov ecx, 0x88
- xor edx, ecx
- mov ecx, 0x1d
- xor edx, ecx
- mov ecx, 0x8c
- xor edx, ecx
- mov ecx, 0x3
- xor edx, ecx
- mov ecx, 0xd4
- xor edx, ecx
- mov ecx, 0xe
- add edx, ecx
- mov ecx, 0x70
- xor edx, ecx
- mov ecx, 0x9d
- sub edx, ecx
- mov ecx, 0x9e
- xor edx, ecx
- mov ecx, 0x41
- add edx, ecx
- mov ecx, 0xea
- sub edx, ecx
- mov ecx, 0x37
- xor edx, ecx
- mov ecx, 0xf7
- xor edx, ecx
- mov ecx, 0x31
- sub edx, ecx
- mov ecx, 0x94
- xor edx, ecx
- mov ecx, 0x71
- xor edx, ecx
- mov ecx, 0x4f
- sub edx, ecx
- mov ecx, 0xa4
- xor edx, ecx
- mov ecx, 0x3
- xor edx, ecx
- xor eax, edx
- mov edx, 0xc6
- cmp al, dl
- jne failed
- mov ecx, 0x3
- mov al, [esi+ecx]
- mov edx, 0xba
- mov ecx, 0x2e
- add edx, ecx
- mov ecx, 0xa9
- xor edx, ecx
- mov ecx, 0x8f
- xor edx, ecx
- mov ecx, 0x50
- sub edx, ecx
- mov ecx, 0x38
- add edx, ecx
- mov ecx, 0x84
- sub edx, ecx
- mov ecx, 0x61
- add edx, ecx
- mov ecx, 0x5c
- xor edx, ecx
- mov ecx, 0x5c
- xor edx, ecx
- mov ecx, 0x5
- sub edx, ecx
- mov ecx, 0x2c
- xor edx, ecx
- mov ecx, 0xbd
- xor edx, ecx
- mov ecx, 0x64
- add edx, ecx
- mov ecx, 0xdf
- xor edx, ecx
- mov ecx, 0xaf
- xor edx, ecx
- mov ecx, 0x30
- sub edx, ecx
- mov ecx, 0x4a
- xor edx, ecx
- mov ecx, 0xed
- xor edx, ecx
- mov ecx, 0xb2
- xor edx, ecx
- mov ecx, 0x9c
- sub edx, ecx
- mov ecx, 0x11
- add edx, ecx
- mov ecx, 0x23
- sub edx, ecx
- mov ecx, 0x0
- sub edx, ecx
- mov ecx, 0x54
- xor edx, ecx
- mov ecx, 0xec
- xor edx, ecx
- mov ecx, 0x69
- xor edx, ecx
- mov ecx, 0x7a
- sub edx, ecx
- mov ecx, 0x55
- add edx, ecx
- mov ecx, 0xa4
- sub edx, ecx
- mov ecx, 0xe9
- xor edx, ecx
- mov ecx, 0x12
- add edx, ecx
- mov ecx, 0xdc
- sub edx, ecx
- mov ecx, 0xce
- xor edx, ecx
- mov ecx, 0x25
- add edx, ecx
- mov ecx, 0x6b
- xor edx, ecx
- mov ecx, 0x18
- add edx, ecx
- mov ecx, 0x38
- xor edx, ecx
- mov ecx, 0xa4
- xor edx, ecx
- mov ecx, 0x33
- add edx, ecx
- mov ecx, 0x9
- xor edx, ecx
- mov ecx, 0x1b
- sub edx, ecx
- mov ecx, 0x4a
- add edx, ecx
- mov ecx, 0x3e
- add edx, ecx
- mov ecx, 0xc7
- sub edx, ecx
- mov ecx, 0x22
- xor edx, ecx
- mov ecx, 0xb7
- xor edx, ecx
- mov ecx, 0x7d
- xor edx, ecx
- mov ecx, 0x4c
- sub edx, ecx
- mov ecx, 0xae
- xor edx, ecx
- mov ecx, 0x80
- xor edx, ecx
- mov ecx, 0x32
- add edx, ecx
- mov ecx, 0x6f
- sub edx, ecx
- mov ecx, 0xec
- xor edx, ecx
- mov ecx, 0x50
- sub edx, ecx
- mov ecx, 0x18
- xor edx, ecx
- mov ecx, 0xc1
- xor edx, ecx
- mov ecx, 0x5c
- add edx, ecx
- mov ecx, 0x32
- xor edx, ecx
- mov ecx, 0x14
- add edx, ecx
- mov ecx, 0x15
- add edx, ecx
- mov ecx, 0x2f
- xor edx, ecx
- mov ecx, 0xfd
- xor edx, ecx
- mov ecx, 0x15
- sub edx, ecx
- mov ecx, 0xf8
- xor edx, ecx
- mov ecx, 0x33
- xor edx, ecx
- mov ecx, 0x26
- sub edx, ecx
- mov ecx, 0x2d
- add edx, ecx
- mov ecx, 0xc9
- sub edx, ecx
- mov ecx, 0xee
- xor edx, ecx
- mov ecx, 0x14
- xor edx, ecx
- mov ecx, 0x10
- xor edx, ecx
- mov ecx, 0xd4
- xor edx, ecx
- mov ecx, 0x3c
- xor edx, ecx
- mov ecx, 0xed
- add edx, ecx
- mov ecx, 0xc9
- xor edx, ecx
- mov ecx, 0xe7
- xor edx, ecx
- mov ecx, 0x1c
- add edx, ecx
- mov ecx, 0x69
- xor edx, ecx
- mov ecx, 0x5c
- xor edx, ecx
- mov ecx, 0xa7
- xor edx, ecx
- mov ecx, 0xea
- xor edx, ecx
- mov ecx, 0x6a
- sub edx, ecx
- mov ecx, 0x22
- xor edx, ecx
- mov ecx, 0x22
- sub edx, ecx
- mov ecx, 0x27
- add edx, ecx
- mov ecx, 0xf3
- xor edx, ecx
- mov ecx, 0x3d
- xor edx, ecx
- mov ecx, 0xd6
- xor edx, ecx
- mov ecx, 0x18
- xor edx, ecx
- mov ecx, 0x75
- add edx, ecx
- mov ecx, 0x2
- add edx, ecx
- mov ecx, 0xcb
- xor edx, ecx
- mov ecx, 0xde
- xor edx, ecx
- mov ecx, 0x4
- xor edx, ecx
- mov ecx, 0x58
- sub edx, ecx
- mov ecx, 0x23
- xor edx, ecx
- mov ecx, 0x86
- xor edx, ecx
- mov ecx, 0xa0
- xor edx, ecx
- mov ecx, 0x3a
- sub edx, ecx
- mov ecx, 0x3c
- xor edx, ecx
- mov ecx, 0x19
- add edx, ecx
- mov ecx, 0x60
- add edx, ecx
- mov ecx, 0x4d
- xor edx, ecx
- mov ecx, 0x7d
- xor edx, ecx
- mov ecx, 0x41
- add edx, ecx
- mov ecx, 0xb2
- sub edx, ecx
- mov ecx, 0x7a
- xor edx, ecx
- mov ecx, 0x60
- xor edx, ecx
- mov ecx, 0x9a
- add edx, ecx
- mov ecx, 0xb3
- sub edx, ecx
- mov ecx, 0x4a
- xor edx, ecx
- mov ecx, 0x8c
- add edx, ecx
- mov ecx, 0xf9
- xor edx, ecx
- mov ecx, 0x67
- xor edx, ecx
- mov ecx, 0x27
- sub edx, ecx
- mov ecx, 0x2e
- xor edx, ecx
- mov ecx, 0xfb
- xor edx, ecx
- mov ecx, 0x42
- xor edx, ecx
- mov ecx, 0x48
- xor edx, ecx
- mov ecx, 0x97
- sub edx, ecx
- mov ecx, 0x34
- add edx, ecx
- mov ecx, 0x7d
- sub edx, ecx
- mov ecx, 0x2a
- xor edx, ecx
- mov ecx, 0x33
- add edx, ecx
- mov ecx, 0x6d
- xor edx, ecx
- mov ecx, 0x88
- add edx, ecx
- mov ecx, 0xb9
- sub edx, ecx
- mov ecx, 0x9f
- xor edx, ecx
- mov ecx, 0x2e
- xor edx, ecx
- mov ecx, 0x37
- add edx, ecx
- mov ecx, 0xb3
- sub edx, ecx
- mov ecx, 0x84
- xor edx, ecx
- mov ecx, 0xe1
- xor edx, ecx
- mov ecx, 0xb3
- xor edx, ecx
- mov ecx, 0xfd
- xor edx, ecx
- mov ecx, 0xcc
- xor edx, ecx
- mov ecx, 0x6c
- xor edx, ecx
- mov ecx, 0xa1
- sub edx, ecx
- mov ecx, 0xc0
- add edx, ecx
- mov ecx, 0xfb
- xor edx, ecx
- mov ecx, 0x41
- add edx, ecx
- mov ecx, 0xd3
- xor edx, ecx
- mov ecx, 0x35
- sub edx, ecx
- mov ecx, 0xc7
- xor edx, ecx
- mov ecx, 0x59
- add edx, ecx
- mov ecx, 0xc4
- xor edx, ecx
- mov ecx, 0x1b
- sub edx, ecx
- mov ecx, 0x2a
- add edx, ecx
- mov ecx, 0x23
- xor edx, ecx
- mov ecx, 0x49
- add edx, ecx
- mov ecx, 0xe6
- xor edx, ecx
- mov ecx, 0x8
- add edx, ecx
- mov ecx, 0x19
- xor edx, ecx
- mov ecx, 0x11
- add edx, ecx
- mov ecx, 0x84
- add edx, ecx
- mov ecx, 0x12
- sub edx, ecx
- mov ecx, 0x3f
- xor edx, ecx
- mov ecx, 0x1f
- sub edx, ecx
- mov ecx, 0x41
- add edx, ecx
- mov ecx, 0xa0
- xor edx, ecx
- mov ecx, 0xe9
- xor edx, ecx
- mov ecx, 0xfa
- xor edx, ecx
- mov ecx, 0xc9
- xor edx, ecx
- mov ecx, 0x76
- xor edx, ecx
- mov ecx, 0xa6
- xor edx, ecx
- mov ecx, 0x6d
- xor edx, ecx
- mov ecx, 0x5a
- add edx, ecx
- mov ecx, 0x90
- xor edx, ecx
- mov ecx, 0x8c
- xor edx, ecx
- mov ecx, 0x47
- xor edx, ecx
- mov ecx, 0x21
- add edx, ecx
- mov ecx, 0xdc
- xor edx, ecx
- mov ecx, 0x88
- xor edx, ecx
- mov ecx, 0x7f
- sub edx, ecx
- mov ecx, 0x6a
- xor edx, ecx
- mov ecx, 0xef
- xor edx, ecx
- mov ecx, 0x1b
- xor edx, ecx
- mov ecx, 0x3a
- add edx, ecx
- mov ecx, 0xc6
- xor edx, ecx
- mov ecx, 0x8e
- add edx, ecx
- mov ecx, 0x64
- xor edx, ecx
- mov ecx, 0xd9
- xor edx, ecx
- mov ecx, 0x9
- xor edx, ecx
- mov ecx, 0x46
- add edx, ecx
- mov ecx, 0x7
- sub edx, ecx
- mov ecx, 0x2
- sub edx, ecx
- mov ecx, 0x45
- add edx, ecx
- mov ecx, 0x7d
- xor edx, ecx
- mov ecx, 0x58
- add edx, ecx
- mov ecx, 0xf9
- xor edx, ecx
- xor eax, edx
- mov edx, 0x49
- cmp al, dl
- jne failed
- mov ecx, 0x4
- mov al, [esi+ecx]
- mov edx, 0x1f
- mov ecx, 0x62
- add edx, ecx
- mov ecx, 0x63
- add edx, ecx
- mov ecx, 0x80
- sub edx, ecx
- mov ecx, 0xd
- add edx, ecx
- mov ecx, 0xaf
- xor edx, ecx
- mov ecx, 0x67
- xor edx, ecx
- mov ecx, 0x30
- sub edx, ecx
- mov ecx, 0x5d
- add edx, ecx
- mov ecx, 0x15
- sub edx, ecx
- mov ecx, 0x37
- xor edx, ecx
- mov ecx, 0x1e
- xor edx, ecx
- mov ecx, 0x42
- xor edx, ecx
- mov ecx, 0x2a
- add edx, ecx
- mov ecx, 0xb2
- xor edx, ecx
- mov ecx, 0x9e
- xor edx, ecx
- mov ecx, 0xa
- xor edx, ecx
- mov ecx, 0x2
- sub edx, ecx
- mov ecx, 0x57
- xor edx, ecx
- mov ecx, 0x19
- add edx, ecx
- mov ecx, 0xd
- sub edx, ecx
- mov ecx, 0x10
- sub edx, ecx
- mov ecx, 0x95
- xor edx, ecx
- mov ecx, 0x95
- add edx, ecx
- mov ecx, 0x6a
- xor edx, ecx
- mov ecx, 0x9c
- xor edx, ecx
- mov ecx, 0xa6
- xor edx, ecx
- mov ecx, 0x9e
- sub edx, ecx
- mov ecx, 0x3f
- xor edx, ecx
- mov ecx, 0x69
- xor edx, ecx
- mov ecx, 0x99
- xor edx, ecx
- mov ecx, 0xc9
- sub edx, ecx
- mov ecx, 0x6e
- add edx, ecx
- mov ecx, 0x77
- add edx, ecx
- mov ecx, 0x33
- xor edx, ecx
- mov ecx, 0x1f
- add edx, ecx
- mov ecx, 0x5d
- sub edx, ecx
- mov ecx, 0x48
- sub edx, ecx
- mov ecx, 0x4a
- add edx, ecx
- mov ecx, 0x86
- sub edx, ecx
- mov ecx, 0x2b
- xor edx, ecx
- mov ecx, 0x3e
- add edx, ecx
- mov ecx, 0x5e
- xor edx, ecx
- mov ecx, 0x2
- add edx, ecx
- mov ecx, 0x3d
- xor edx, ecx
- mov ecx, 0x6f
- add edx, ecx
- mov ecx, 0xc3
- xor edx, ecx
- mov ecx, 0x38
- sub edx, ecx
- mov ecx, 0x13
- add edx, ecx
- mov ecx, 0x10
- sub edx, ecx
- mov ecx, 0x8b
- xor edx, ecx
- mov ecx, 0x4c
- xor edx, ecx
- mov ecx, 0x64
- xor edx, ecx
- mov ecx, 0x38
- sub edx, ecx
- mov ecx, 0x9a
- add edx, ecx
- mov ecx, 0xf
- xor edx, ecx
- mov ecx, 0xdc
- xor edx, ecx
- mov ecx, 0x28
- xor edx, ecx
- mov ecx, 0xf3
- xor edx, ecx
- mov ecx, 0x9e
- xor edx, ecx
- mov ecx, 0xb
- sub edx, ecx
- mov ecx, 0x50
- add edx, ecx
- mov ecx, 0xf4
- xor edx, ecx
- mov ecx, 0x3f
- add edx, ecx
- mov ecx, 0x13
- add edx, ecx
- mov ecx, 0xb3
- xor edx, ecx
- mov ecx, 0x4
- add edx, ecx
- mov ecx, 0x48
- add edx, ecx
- mov ecx, 0x7f
- xor edx, ecx
- mov ecx, 0xa5
- xor edx, ecx
- mov ecx, 0x9d
- xor edx, ecx
- mov ecx, 0x41
- xor edx, ecx
- mov ecx, 0x46
- add edx, ecx
- mov ecx, 0xf9
- xor edx, ecx
- mov ecx, 0xd4
- xor edx, ecx
- mov ecx, 0x73
- sub edx, ecx
- mov ecx, 0xaf
- add edx, ecx
- mov ecx, 0x59
- sub edx, ecx
- mov ecx, 0xd9
- xor edx, ecx
- mov ecx, 0xad
- xor edx, ecx
- mov ecx, 0x68
- xor edx, ecx
- mov ecx, 0x68
- add edx, ecx
- mov ecx, 0xb0
- sub edx, ecx
- mov ecx, 0x21
- sub edx, ecx
- mov ecx, 0x7b
- xor edx, ecx
- mov ecx, 0x72
- add edx, ecx
- mov ecx, 0x59
- xor edx, ecx
- mov ecx, 0xf
- sub edx, ecx
- mov ecx, 0x86
- sub edx, ecx
- mov ecx, 0x17
- xor edx, ecx
- mov ecx, 0x6d
- add edx, ecx
- mov ecx, 0x48
- sub edx, ecx
- mov ecx, 0x2
- sub edx, ecx
- mov ecx, 0x5c
- xor edx, ecx
- mov ecx, 0xc2
- xor edx, ecx
- mov ecx, 0x55
- sub edx, ecx
- mov ecx, 0x1d
- sub edx, ecx
- mov ecx, 0xdb
- xor edx, ecx
- mov ecx, 0xc8
- xor edx, ecx
- mov ecx, 0x19
- add edx, ecx
- mov ecx, 0x3d
- sub edx, ecx
- mov ecx, 0x2d
- xor edx, ecx
- mov ecx, 0x94
- add edx, ecx
- mov ecx, 0xc7
- xor edx, ecx
- mov ecx, 0x3d
- xor edx, ecx
- mov ecx, 0x44
- sub edx, ecx
- mov ecx, 0xb
- add edx, ecx
- mov ecx, 0x1
- add edx, ecx
- mov ecx, 0x80
- add edx, ecx
- mov ecx, 0x75
- xor edx, ecx
- mov ecx, 0x56
- xor edx, ecx
- mov ecx, 0x5e
- xor edx, ecx
- mov ecx, 0x4a
- xor edx, ecx
- mov ecx, 0x41
- sub edx, ecx
- mov ecx, 0x52
- xor edx, ecx
- mov ecx, 0x17
- xor edx, ecx
- mov ecx, 0xcc
- xor edx, ecx
- mov ecx, 0x4a
- xor edx, ecx
- mov ecx, 0x67
- add edx, ecx
- mov ecx, 0x8a
- sub edx, ecx
- mov ecx, 0x27
- sub edx, ecx
- mov ecx, 0x15
- add edx, ecx
- mov ecx, 0x3b
- add edx, ecx
- mov ecx, 0x8
- add edx, ecx
- mov ecx, 0x12
- xor edx, ecx
- mov ecx, 0xa
- xor edx, ecx
- mov ecx, 0x5
- add edx, ecx
- mov ecx, 0x25
- add edx, ecx
- mov ecx, 0x33
- xor edx, ecx
- mov ecx, 0x51
- sub edx, ecx
- mov ecx, 0x49
- add edx, ecx
- mov ecx, 0x43
- sub edx, ecx
- mov ecx, 0x6b
- xor edx, ecx
- mov ecx, 0xce
- sub edx, ecx
- mov ecx, 0x97
- add edx, ecx
- mov ecx, 0x29
- sub edx, ecx
- mov ecx, 0x75
- add edx, ecx
- mov ecx, 0xd7
- sub edx, ecx
- mov ecx, 0xa2
- xor edx, ecx
- mov ecx, 0x29
- sub edx, ecx
- mov ecx, 0x61
- add edx, ecx
- mov ecx, 0xf6
- xor edx, ecx
- mov ecx, 0xbc
- xor edx, ecx
- mov ecx, 0xdc
- xor edx, ecx
- mov ecx, 0x8a
- add edx, ecx
- mov ecx, 0x72
- xor edx, ecx
- mov ecx, 0xa9
- xor edx, ecx
- mov ecx, 0x15
- add edx, ecx
- mov ecx, 0x37
- add edx, ecx
- mov ecx, 0x46
- add edx, ecx
- mov ecx, 0x4a
- sub edx, ecx
- mov ecx, 0x12
- add edx, ecx
- mov ecx, 0x62
- add edx, ecx
- mov ecx, 0x58
- xor edx, ecx
- mov ecx, 0xc5
- xor edx, ecx
- mov ecx, 0x40
- sub edx, ecx
- mov ecx, 0x5f
- add edx, ecx
- mov ecx, 0xc
- add edx, ecx
- mov ecx, 0xbc
- xor edx, ecx
- mov ecx, 0x50
- xor edx, ecx
- mov ecx, 0x70
- sub edx, ecx
- mov ecx, 0xf3
- add edx, ecx
- mov ecx, 0x9b
- xor edx, ecx
- mov ecx, 0x34
- add edx, ecx
- mov ecx, 0xe
- xor edx, ecx
- mov ecx, 0xd1
- xor edx, ecx
- mov ecx, 0x5a
- xor edx, ecx
- mov ecx, 0x7a
- add edx, ecx
- mov ecx, 0x4d
- xor edx, ecx
- mov ecx, 0x78
- sub edx, ecx
- mov ecx, 0x1c
- xor edx, ecx
- mov ecx, 0x41
- sub edx, ecx
- mov ecx, 0x2
- xor edx, ecx
- mov ecx, 0x9a
- xor edx, ecx
- mov ecx, 0xfe
- xor edx, ecx
- mov ecx, 0x59
- xor edx, ecx
- mov ecx, 0xbe
- add edx, ecx
- mov ecx, 0x68
- sub edx, ecx
- mov ecx, 0x6
- xor edx, ecx
- mov ecx, 0x30
- sub edx, ecx
- mov ecx, 0x45
- xor edx, ecx
- mov ecx, 0xaf
- add edx, ecx
- mov ecx, 0x1e
- add edx, ecx
- mov ecx, 0x50
- sub edx, ecx
- mov ecx, 0x32
- sub edx, ecx
- mov ecx, 0x79
- xor edx, ecx
- mov ecx, 0x82
- add edx, ecx
- mov ecx, 0x80
- sub edx, ecx
- mov ecx, 0xa3
- xor edx, ecx
- mov ecx, 0xd
- sub edx, ecx
- mov ecx, 0xd
- add edx, ecx
- mov ecx, 0x31
- xor edx, ecx
- mov ecx, 0xe3
- xor edx, ecx
- mov ecx, 0xca
- xor edx, ecx
- mov ecx, 0x6c
- sub edx, ecx
- mov ecx, 0x6
- add edx, ecx
- mov ecx, 0x3c
- xor edx, ecx
- mov ecx, 0x60
- xor edx, ecx
- mov ecx, 0x5a
- add edx, ecx
- mov ecx, 0x1b
- sub edx, ecx
- mov ecx, 0x9c
- xor edx, ecx
- mov ecx, 0xa2
- add edx, ecx
- mov ecx, 0x66
- xor edx, ecx
- mov ecx, 0xf6
- xor edx, ecx
- mov ecx, 0x98
- xor edx, ecx
- mov ecx, 0x91
- xor edx, ecx
- mov ecx, 0x93
- xor edx, ecx
- mov ecx, 0x65
- sub edx, ecx
- mov ecx, 0x62
- xor edx, ecx
- mov ecx, 0x51
- add edx, ecx
- mov ecx, 0x87
- xor edx, ecx
- mov ecx, 0x9c
- sub edx, ecx
- mov ecx, 0x59
- add edx, ecx
- mov ecx, 0x13
- xor edx, ecx
- mov ecx, 0x97
- sub edx, ecx
- mov ecx, 0x2e
- add edx, ecx
- mov ecx, 0x6d
- add edx, ecx
- mov ecx, 0x2a
- sub edx, ecx
- mov ecx, 0x14
- add edx, ecx
- mov ecx, 0xd3
- xor edx, ecx
- mov ecx, 0x83
- add edx, ecx
- mov ecx, 0x4a
- xor edx, ecx
- mov ecx, 0xaf
- sub edx, ecx
- mov ecx, 0xc4
- add edx, ecx
- mov ecx, 0xc7
- sub edx, ecx
- mov ecx, 0xd7
- add edx, ecx
- mov ecx, 0x1
- xor edx, ecx
- mov ecx, 0x5
- add edx, ecx
- mov ecx, 0x6e
- xor edx, ecx
- mov ecx, 0x39
- add edx, ecx
- mov ecx, 0x23
- xor edx, ecx
- mov ecx, 0x9e
- sub edx, ecx
- mov ecx, 0xae
- add edx, ecx
- mov ecx, 0x3d
- sub edx, ecx
- mov ecx, 0x3c
- xor edx, ecx
- mov ecx, 0x1c
- sub edx, ecx
- mov ecx, 0x49
- xor edx, ecx
- mov ecx, 0xbf
- sub edx, ecx
- mov ecx, 0xf9
- xor edx, ecx
- mov ecx, 0x50
- sub edx, ecx
- mov ecx, 0x64
- xor edx, ecx
- mov ecx, 0x16
- sub edx, ecx
- mov ecx, 0x89
- xor edx, ecx
- mov ecx, 0xd6
- xor edx, ecx
- mov ecx, 0x46
- xor edx, ecx
- mov ecx, 0x8b
- sub edx, ecx
- mov ecx, 0xa3
- xor edx, ecx
- mov ecx, 0xea
- xor edx, ecx
- mov ecx, 0x3a
- xor edx, ecx
- mov ecx, 0x51
- add edx, ecx
- mov ecx, 0x49
- xor edx, ecx
- mov ecx, 0xbb
- sub edx, ecx
- mov ecx, 0xb1
- add edx, ecx
- mov ecx, 0xc4
- sub edx, ecx
- mov ecx, 0x29
- xor edx, ecx
- mov ecx, 0x82
- xor edx, ecx
- mov ecx, 0xb5
- sub edx, ecx
- mov ecx, 0xf0
- xor edx, ecx
- mov ecx, 0xb8
- sub edx, ecx
- mov ecx, 0xa7
- add edx, ecx
- mov ecx, 0x86
- xor edx, ecx
- mov ecx, 0x7e
- add edx, ecx
- mov ecx, 0x87
- xor edx, ecx
- mov ecx, 0xab
- xor edx, ecx
- mov ecx, 0x97
- xor edx, ecx
- mov ecx, 0xe2
- xor edx, ecx
- mov ecx, 0x57
- add edx, ecx
- mov ecx, 0x60
- sub edx, ecx
- mov ecx, 0x64
- xor edx, ecx
- mov ecx, 0xc
- add edx, ecx
- mov ecx, 0xc7
- sub edx, ecx
- mov ecx, 0x82
- add edx, ecx
- mov ecx, 0x6c
- sub edx, ecx
- mov ecx, 0xdd
- xor edx, ecx
- mov ecx, 0x1e
- add edx, ecx
- mov ecx, 0xd0
- xor edx, ecx
- mov ecx, 0x98
- add edx, ecx
- mov ecx, 0xc1
- xor edx, ecx
- mov ecx, 0x52
- add edx, ecx
- mov ecx, 0x52
- sub edx, ecx
- mov ecx, 0x6
- add edx, ecx
- mov ecx, 0x84
- xor edx, ecx
- mov ecx, 0x2a
- sub edx, ecx
- mov ecx, 0xd9
- xor edx, ecx
- mov ecx, 0x9a
- xor edx, ecx
- mov ecx, 0xc4
- add edx, ecx
- mov ecx, 0xba
- sub edx, ecx
- mov ecx, 0xa2
- add edx, ecx
- mov ecx, 0xef
- xor edx, ecx
- mov ecx, 0x78
- xor edx, ecx
- mov ecx, 0xa
- sub edx, ecx
- mov ecx, 0xe3
- xor edx, ecx
- mov ecx, 0x1f
- xor edx, ecx
- mov ecx, 0xb9
- xor edx, ecx
- mov ecx, 0x53
- xor edx, ecx
- mov ecx, 0xa0
- xor edx, ecx
- mov ecx, 0x90
- xor edx, ecx
- mov ecx, 0x6
- sub edx, ecx
- mov ecx, 0x22
- add edx, ecx
- mov ecx, 0x3
- add edx, ecx
- mov ecx, 0x8
- xor edx, ecx
- mov ecx, 0x63
- sub edx, ecx
- mov ecx, 0x19
- xor edx, ecx
- mov ecx, 0xd
- xor edx, ecx
- mov ecx, 0xac
- xor edx, ecx
- mov ecx, 0x7a
- xor edx, ecx
- mov ecx, 0xb3
- xor edx, ecx
- mov ecx, 0xf0
- xor edx, ecx
- mov ecx, 0x64
- sub edx, ecx
- mov ecx, 0xed
- xor edx, ecx
- mov ecx, 0x3b
- add edx, ecx
- mov ecx, 0x54
- sub edx, ecx
- mov ecx, 0x28
- add edx, ecx
- mov ecx, 0x20
- xor edx, ecx
- mov ecx, 0xd1
- xor edx, ecx
- mov ecx, 0xc5
- xor edx, ecx
- mov ecx, 0xdb
- xor edx, ecx
- mov ecx, 0xe7
- xor edx, ecx
- mov ecx, 0xac
- xor edx, ecx
- mov ecx, 0x97
- xor edx, ecx
- mov ecx, 0x61
- sub edx, ecx
- mov ecx, 0xae
- xor edx, ecx
- mov ecx, 0xad
- add edx, ecx
- mov ecx, 0x77
- xor edx, ecx
- mov ecx, 0x64
- add edx, ecx
- mov ecx, 0xf6
- sub edx, ecx
- mov ecx, 0xd4
- add edx, ecx
- mov ecx, 0x26
- add edx, ecx
- mov ecx, 0xec
- sub edx, ecx
- mov ecx, 0x75
- xor edx, ecx
- mov ecx, 0x2f
- xor edx, ecx
- mov ecx, 0x3d
- add edx, ecx
- mov ecx, 0x75
- sub edx, ecx
- mov ecx, 0xe3
- add edx, ecx
- mov ecx, 0x8e
- xor edx, ecx
- mov ecx, 0xc
- xor edx, ecx
- mov ecx, 0x80
- xor edx, ecx
- mov ecx, 0x3e
- xor edx, ecx
- mov ecx, 0x2d
- add edx, ecx
- mov ecx, 0x4b
- xor edx, ecx
- mov ecx, 0x80
- xor edx, ecx
- mov ecx, 0x2f
- sub edx, ecx
- mov ecx, 0x22
- xor edx, ecx
- mov ecx, 0x1d
- add edx, ecx
- mov ecx, 0xb6
- xor edx, ecx
- mov ecx, 0x16
- xor edx, ecx
- mov ecx, 0x2
- sub edx, ecx
- mov ecx, 0x4
- xor edx, ecx
- mov ecx, 0x82
- xor edx, ecx
- mov ecx, 0x1b
- add edx, ecx
- mov ecx, 0xef
- xor edx, ecx
- mov ecx, 0x9c
- xor edx, ecx
- mov ecx, 0x5
- sub edx, ecx
- mov ecx, 0x4b
- sub edx, ecx
- mov ecx, 0x79
- xor edx, ecx
- mov ecx, 0x53
- xor edx, ecx
- mov ecx, 0x40
- add edx, ecx
- mov ecx, 0x94
- sub edx, ecx
- mov ecx, 0xf0
- xor edx, ecx
- mov ecx, 0xb4
- sub edx, ecx
- mov ecx, 0x31
- xor edx, ecx
- mov ecx, 0xa7
- add edx, ecx
- mov ecx, 0x34
- sub edx, ecx
- mov ecx, 0x20
- sub edx, ecx
- mov ecx, 0x37
- xor edx, ecx
- mov ecx, 0x53
- xor edx, ecx
- mov ecx, 0x58
- add edx, ecx
- mov ecx, 0xe
- sub edx, ecx
- mov ecx, 0xdd
- xor edx, ecx
- mov ecx, 0x66
- xor edx, ecx
- mov ecx, 0x98
- xor edx, ecx
- mov ecx, 0x3a
- add edx, ecx
- mov ecx, 0xb9
- xor edx, ecx
- mov ecx, 0x81
- add edx, ecx
- mov ecx, 0x4a
- xor edx, ecx
- mov ecx, 0xff
- xor edx, ecx
- mov ecx, 0x1e
- sub edx, ecx
- mov ecx, 0x77
- add edx, ecx
- mov ecx, 0x53
- xor edx, ecx
- mov ecx, 0x33
- xor edx, ecx
- mov ecx, 0x1b
- add edx, ecx
- mov ecx, 0x25
- sub edx, ecx
- mov ecx, 0xf
- xor edx, ecx
- mov ecx, 0x57
- add edx, ecx
- mov ecx, 0x30
- sub edx, ecx
- mov ecx, 0x42
- add edx, ecx
- mov ecx, 0x3f
- xor edx, ecx
- mov ecx, 0x10
- add edx, ecx
- mov ecx, 0x6f
- xor edx, ecx
- mov ecx, 0x17
- sub edx, ecx
- mov ecx, 0xd7
- xor edx, ecx
- mov ecx, 0xfa
- xor edx, ecx
- mov ecx, 0xaf
- xor edx, ecx
- mov ecx, 0x3f
- add edx, ecx
- mov ecx, 0xd2
- xor edx, ecx
- mov ecx, 0x40
- sub edx, ecx
- mov ecx, 0x62
- add edx, ecx
- mov ecx, 0x14
- xor edx, ecx
- mov ecx, 0x4f
- sub edx, ecx
- mov ecx, 0x72
- sub edx, ecx
- mov ecx, 0xb7
- xor edx, ecx
- mov ecx, 0x3b
- add edx, ecx
- mov ecx, 0x6f
- xor edx, ecx
- mov ecx, 0x7
- add edx, ecx
- mov ecx, 0x5f
- sub edx, ecx
- mov ecx, 0x36
- add edx, ecx
- mov ecx, 0xa5
- xor edx, ecx
- mov ecx, 0xd1
- add edx, ecx
- mov ecx, 0xb0
- sub edx, ecx
- mov ecx, 0x75
- add edx, ecx
- mov ecx, 0xe8
- xor edx, ecx
- mov ecx, 0x4
- xor edx, ecx
- mov ecx, 0x57
- add edx, ecx
- mov ecx, 0x7d
- sub edx, ecx
- mov ecx, 0x48
- xor edx, ecx
- mov ecx, 0x54
- add edx, ecx
- mov ecx, 0x11
- xor edx, ecx
- mov ecx, 0xab
- sub edx, ecx
- mov ecx, 0x14
- xor edx, ecx
- mov ecx, 0x77
- add edx, ecx
- mov ecx, 0x64
- xor edx, ecx
- mov ecx, 0xd5
- xor edx, ecx
- mov ecx, 0xb6
- add edx, ecx
- mov ecx, 0x47
- xor edx, ecx
- mov ecx, 0x19
- xor edx, ecx
- mov ecx, 0x3b
- sub edx, ecx
- mov ecx, 0xe7
- xor edx, ecx
- mov ecx, 0x17
- add edx, ecx
- mov ecx, 0xca
- xor edx, ecx
- mov ecx, 0x92
- xor edx, ecx
- mov ecx, 0x6d
- xor edx, ecx
- mov ecx, 0xe8
- xor edx, ecx
- mov ecx, 0xcc
- add edx, ecx
- mov ecx, 0xe3
- sub edx, ecx
- mov ecx, 0xb5
- xor edx, ecx
- mov ecx, 0x30
- xor edx, ecx
- mov ecx, 0x81
- sub edx, ecx
- mov ecx, 0x41
- xor edx, ecx
- mov ecx, 0x59
- xor edx, ecx
- mov ecx, 0x7
- add edx, ecx
- mov ecx, 0x81
- add edx, ecx
- mov ecx, 0xb2
- xor edx, ecx
- mov ecx, 0x13
- sub edx, ecx
- mov ecx, 0xe8
- add edx, ecx
- mov ecx, 0xae
- sub edx, ecx
- mov ecx, 0x51
- add edx, ecx
- mov ecx, 0x4
- sub edx, ecx
- mov ecx, 0x72
- xor edx, ecx
- mov ecx, 0xfc
- xor edx, ecx
- mov ecx, 0xe6
- xor edx, ecx
- mov ecx, 0x5
- sub edx, ecx
- mov ecx, 0x6d
- xor edx, ecx
- mov ecx, 0x5f
- xor edx, ecx
- mov ecx, 0xf2
- xor edx, ecx
- mov ecx, 0x7c
- xor edx, ecx
- mov ecx, 0xa1
- add edx, ecx
- mov ecx, 0xc0
- sub edx, ecx
- mov ecx, 0x31
- add edx, ecx
- mov ecx, 0x45
- add edx, ecx
- mov ecx, 0x35
- add edx, ecx
- mov ecx, 0x8d
- sub edx, ecx
- mov ecx, 0x36
- xor edx, ecx
- mov ecx, 0x1
- add edx, ecx
- mov ecx, 0x86
- xor edx, ecx
- mov ecx, 0x0
- add edx, ecx
- mov ecx, 0x5b
- sub edx, ecx
- mov ecx, 0x3c
- sub edx, ecx
- mov ecx, 0x8d
- add edx, ecx
- mov ecx, 0x95
- xor edx, ecx
- mov ecx, 0x57
- add edx, ecx
- mov ecx, 0x5
- xor edx, ecx
- mov ecx, 0x17
- xor edx, ecx
- mov ecx, 0xa7
- xor edx, ecx
- mov ecx, 0xf
- xor edx, ecx
- mov ecx, 0x99
- xor edx, ecx
- mov ecx, 0x0
- xor edx, ecx
- mov ecx, 0x6e
- add edx, ecx
- mov ecx, 0x12
- xor edx, ecx
- mov ecx, 0x2a
- sub edx, ecx
- mov ecx, 0x10
- xor edx, ecx
- mov ecx, 0x12
- add edx, ecx
- mov ecx, 0xf3
- xor edx, ecx
- mov ecx, 0xf1
- xor edx, ecx
- mov ecx, 0xa
- sub edx, ecx
- mov ecx, 0x38
- xor edx, ecx
- mov ecx, 0x67
- sub edx, ecx
- mov ecx, 0xf5
- xor edx, ecx
- mov ecx, 0x66
- sub edx, ecx
- mov ecx, 0x7b
- xor edx, ecx
- mov ecx, 0x48
- xor edx, ecx
- mov ecx, 0x16
- sub edx, ecx
- mov ecx, 0xf4
- xor edx, ecx
- mov ecx, 0x48
- xor edx, ecx
- mov ecx, 0xe
- xor edx, ecx
- mov ecx, 0x22
- xor edx, ecx
- mov ecx, 0x5c
- xor edx, ecx
- mov ecx, 0xc1
- xor edx, ecx
- mov ecx, 0xf2
- xor edx, ecx
- mov ecx, 0x59
- xor edx, ecx
- mov ecx, 0x4f
- sub edx, ecx
- mov ecx, 0xa
- xor edx, ecx
- mov ecx, 0x2f
- add edx, ecx
- mov ecx, 0x2d
- sub edx, ecx
- mov ecx, 0x29
- sub edx, ecx
- mov ecx, 0x71
- xor edx, ecx
- mov ecx, 0x5b
- xor edx, ecx
- mov ecx, 0xcd
- xor edx, ecx
- mov ecx, 0x57
- add edx, ecx
- mov ecx, 0x9
- xor edx, ecx
- mov ecx, 0x79
- sub edx, ecx
- mov ecx, 0x19
- sub edx, ecx
- mov ecx, 0x80
- xor edx, ecx
- mov ecx, 0x3
- xor edx, ecx
- xor eax, edx
- mov edx, 0x94
- cmp al, dl
- jne failed
- mov ecx, 0x5
- mov al, [esi+ecx]
- mov edx, 0x15
- mov ecx, 0xb9
- add edx, ecx
- mov ecx, 0x54
- xor edx, ecx
- mov ecx, 0x82
- xor edx, ecx
- mov ecx, 0x86
- add edx, ecx
- mov ecx, 0x55
- add edx, ecx
- mov ecx, 0xb9
- sub edx, ecx
- mov ecx, 0x88
- add edx, ecx
- mov ecx, 0x5
- add edx, ecx
- mov ecx, 0x7b
- xor edx, ecx
- mov ecx, 0x28
- add edx, ecx
- mov ecx, 0x40
- xor edx, ecx
- mov ecx, 0x72
- sub edx, ecx
- mov ecx, 0x2d
- add edx, ecx
- mov ecx, 0xda
- xor edx, ecx
- mov ecx, 0x0
- sub edx, ecx
- mov ecx, 0x53
- add edx, ecx
- mov ecx, 0xbc
- sub edx, ecx
- mov ecx, 0xb
- xor edx, ecx
- mov ecx, 0x69
- xor edx, ecx
- mov ecx, 0xce
- xor edx, ecx
- mov ecx, 0x9
- xor edx, ecx
- mov ecx, 0x2e
- sub edx, ecx
- mov ecx, 0x25
- add edx, ecx
- mov ecx, 0x37
- sub edx, ecx
- mov ecx, 0x19
- xor edx, ecx
- mov ecx, 0x9d
- xor edx, ecx
- mov ecx, 0xc7
- sub edx, ecx
- mov ecx, 0x2e
- add edx, ecx
- mov ecx, 0x33
- add edx, ecx
- mov ecx, 0x3
- sub edx, ecx
- mov ecx, 0x33
- add edx, ecx
- mov ecx, 0x2f
- xor edx, ecx
- mov ecx, 0x39
- sub edx, ecx
- mov ecx, 0xef
- xor edx, ecx
- mov ecx, 0xdb
- xor edx, ecx
- xor eax, edx
- mov edx, 0xce
- cmp al, dl
- jne failed
- mov ecx, 0x6
- mov al, [esi+ecx]
- mov edx, 0xe4
- mov ecx, 0xa1
- xor edx, ecx
- mov ecx, 0x4f
- add edx, ecx
- mov ecx, 0x77
- xor edx, ecx
- mov ecx, 0x73
- xor edx, ecx
- mov ecx, 0x1f
- xor edx, ecx
- mov ecx, 0x25
- sub edx, ecx
- mov ecx, 0xf8
- xor edx, ecx
- mov ecx, 0x1b
- xor edx, ecx
- mov ecx, 0xd3
- xor edx, ecx
- mov ecx, 0x13
- xor edx, ecx
- mov ecx, 0xda
- xor edx, ecx
- mov ecx, 0x4d
- add edx, ecx
- mov ecx, 0x9f
- sub edx, ecx
- mov ecx, 0x2c
- sub edx, ecx
- mov ecx, 0x18
- add edx, ecx
- mov ecx, 0xee
- xor edx, ecx
- mov ecx, 0x48
- sub edx, ecx
- mov ecx, 0x6a
- sub edx, ecx
- mov ecx, 0xad
- add edx, ecx
- mov ecx, 0x85
- xor edx, ecx
- mov ecx, 0x2e
- sub edx, ecx
- mov ecx, 0x7
- xor edx, ecx
- xor eax, edx
- mov edx, 0x59
- cmp al, dl
- jne failed
- mov ecx, 0x7
- mov al, [esi+ecx]
- mov edx, 0x66
- mov ecx, 0x53
- xor edx, ecx
- mov ecx, 0xd
- sub edx, ecx
- mov ecx, 0xc8
- xor edx, ecx
- mov ecx, 0xf
- xor edx, ecx
- mov ecx, 0x1a
- xor edx, ecx
- mov ecx, 0xe1
- xor edx, ecx
- mov ecx, 0x81
- xor edx, ecx
- mov ecx, 0x52
- add edx, ecx
- mov ecx, 0xea
- xor edx, ecx
- mov ecx, 0x1b
- add edx, ecx
- mov ecx, 0x10
- xor edx, ecx
- mov ecx, 0x6d
- xor edx, ecx
- mov ecx, 0x48
- xor edx, ecx
- mov ecx, 0x19
- add edx, ecx
- mov ecx, 0x1c
- sub edx, ecx
- mov ecx, 0xa
- add edx, ecx
- mov ecx, 0x2d
- xor edx, ecx
- mov ecx, 0x4b
- add edx, ecx
- mov ecx, 0xee
- xor edx, ecx
- mov ecx, 0xf0
- xor edx, ecx
- mov ecx, 0x1c
- sub edx, ecx
- mov ecx, 0xc8
- add edx, ecx
- mov ecx, 0x82
- sub edx, ecx
- mov ecx, 0xf2
- xor edx, ecx
- mov ecx, 0x31
- sub edx, ecx
- mov ecx, 0x73
- add edx, ecx
- mov ecx, 0x12
- xor edx, ecx
- mov ecx, 0x6a
- xor edx, ecx
- mov ecx, 0x9b
- sub edx, ecx
- mov ecx, 0xc8
- add edx, ecx
- mov ecx, 0x64
- xor edx, ecx
- mov ecx, 0xf6
- xor edx, ecx
- mov ecx, 0x8d
- xor edx, ecx
- mov ecx, 0xbf
- xor edx, ecx
- mov ecx, 0x3d
- sub edx, ecx
- mov ecx, 0x35
- add edx, ecx
- mov ecx, 0x73
- xor edx, ecx
- mov ecx, 0x24
- add edx, ecx
- mov ecx, 0xd4
- add edx, ecx
- mov ecx, 0x38
- xor edx, ecx
- mov ecx, 0xb9
- xor edx, ecx
- mov ecx, 0x84
- xor edx, ecx
- mov ecx, 0xa
- xor edx, ecx
- mov ecx, 0xb0
- xor edx, ecx
- mov ecx, 0x99
- xor edx, ecx
- mov ecx, 0xec
- xor edx, ecx
- mov ecx, 0x30
- xor edx, ecx
- mov ecx, 0xc9
- add edx, ecx
- mov ecx, 0xf2
- xor edx, ecx
- mov ecx, 0x4
- sub edx, ecx
- mov ecx, 0xda
- xor edx, ecx
- mov ecx, 0xb5
- sub edx, ecx
- mov ecx, 0xa2
- add edx, ecx
- mov ecx, 0x23
- sub edx, ecx
- mov ecx, 0xcc
- xor edx, ecx
- mov ecx, 0x6b
- xor edx, ecx
- mov ecx, 0x75
- add edx, ecx
- mov ecx, 0xa
- add eax, ecx
- cmp al, dl
- jne failed
- mov ecx, 0x8
- mov al, [esi+ecx]
- mov edx, 0xbc
- mov ecx, 0xaa
- sub edx, ecx
- mov ecx, 0x2e
- add edx, ecx
- mov ecx, 0x4d
- xor edx, ecx
- mov ecx, 0xef
- add edx, ecx
- mov ecx, 0xa4
- sub edx, ecx
- mov ecx, 0x74
- add edx, ecx
- mov ecx, 0x51
- sub edx, ecx
- mov ecx, 0xdb
- xor edx, ecx
- mov ecx, 0x47
- sub edx, ecx
- mov ecx, 0x3a
- xor edx, ecx
- mov ecx, 0x91
- xor edx, ecx
- mov ecx, 0xd8
- xor edx, ecx
- mov ecx, 0x4d
- xor edx, ecx
- mov ecx, 0x5c
- sub edx, ecx
- mov ecx, 0x23
- xor edx, ecx
- mov ecx, 0x2c
- add edx, ecx
- mov ecx, 0x70
- add edx, ecx
- mov ecx, 0x23
- sub edx, ecx
- mov ecx, 0x7
- add edx, ecx
- mov ecx, 0x46
- xor edx, ecx
- mov ecx, 0x7e
- xor edx, ecx
- mov ecx, 0xcd
- xor edx, ecx
- mov ecx, 0x22
- sub edx, ecx
- mov ecx, 0xaf
- add edx, ecx
- mov ecx, 0xe9
- sub edx, ecx
- mov ecx, 0xd8
- xor edx, ecx
- mov ecx, 0xc3
- sub edx, ecx
- mov ecx, 0x4e
- add edx, ecx
- mov ecx, 0x80
- add edx, ecx
- mov ecx, 0x73
- xor edx, ecx
- mov ecx, 0x1a
- xor edx, ecx
- mov ecx, 0x5e
- add edx, ecx
- mov ecx, 0x59
- sub edx, ecx
- mov ecx, 0xff
- xor edx, ecx
- mov ecx, 0x1d
- add edx, ecx
- mov ecx, 0x64
- add edx, ecx
- mov ecx, 0x6c
- sub edx, ecx
- mov ecx, 0x38
- sub edx, ecx
- mov ecx, 0x40
- add edx, ecx
- mov ecx, 0x59
- add edx, ecx
- mov ecx, 0x82
- xor edx, ecx
- mov ecx, 0xf4
- xor edx, ecx
- mov ecx, 0x72
- sub edx, ecx
- mov ecx, 0x11
- sub edx, ecx
- mov ecx, 0x6b
- add edx, ecx
- mov ecx, 0x7c
- xor edx, ecx
- mov ecx, 0x35
- add edx, ecx
- mov ecx, 0x59
- add edx, ecx
- mov ecx, 0xf
- xor edx, ecx
- mov ecx, 0xf5
- xor edx, ecx
- mov ecx, 0x3b
- sub edx, ecx
- mov ecx, 0xca
- xor edx, ecx
- mov ecx, 0xdd
- sub edx, ecx
- mov ecx, 0xec
- xor edx, ecx
- mov ecx, 0x33
- xor edx, ecx
- mov ecx, 0x1a
- sub edx, ecx
- mov ecx, 0x65
- xor edx, ecx
- mov ecx, 0x3a
- sub edx, ecx
- mov ecx, 0x40
- sub edx, ecx
- mov ecx, 0xe9
- xor edx, ecx
- mov ecx, 0xf1
- xor edx, ecx
- mov ecx, 0x33
- add edx, ecx
- mov ecx, 0x6b
- add edx, ecx
- mov ecx, 0x88
- sub edx, ecx
- mov ecx, 0xc2
- xor edx, ecx
- mov ecx, 0x61
- xor edx, ecx
- mov ecx, 0x63
- sub edx, ecx
- mov ecx, 0x2d
- add edx, ecx
- mov ecx, 0x4a
- xor edx, ecx
- mov ecx, 0xe0
- xor edx, ecx
- mov ecx, 0xd1
- xor edx, ecx
- mov ecx, 0x25
- sub edx, ecx
- mov ecx, 0xf0
- xor edx, ecx
- mov ecx, 0x6
- sub edx, ecx
- mov ecx, 0x88
- xor edx, ecx
- mov ecx, 0x8f
- sub edx, ecx
- mov ecx, 0x16
- add edx, ecx
- mov ecx, 0xd9
- xor edx, ecx
- mov ecx, 0x4e
- sub edx, ecx
- mov ecx, 0x69
- xor edx, ecx
- mov ecx, 0x55
- add edx, ecx
- mov ecx, 0x7
- sub edx, ecx
- mov ecx, 0x4e
- xor edx, ecx
- mov ecx, 0x69
- sub edx, ecx
- mov ecx, 0x23
- add edx, ecx
- mov ecx, 0x92
- xor edx, ecx
- mov ecx, 0x1a
- xor edx, ecx
- mov ecx, 0x21
- add edx, ecx
- mov ecx, 0x2d
- sub edx, ecx
- mov ecx, 0x94
- xor edx, ecx
- mov ecx, 0x83
- xor edx, ecx
- mov ecx, 0x13
- sub edx, ecx
- mov ecx, 0xd3
- xor edx, ecx
- mov ecx, 0x62
- sub edx, ecx
- mov ecx, 0x3b
- xor edx, ecx
- mov ecx, 0xa4
- xor edx, ecx
- mov ecx, 0xbf
- sub edx, ecx
- mov ecx, 0x50
- xor edx, ecx
- mov ecx, 0x74
- sub edx, ecx
- mov ecx, 0x3a
- add edx, ecx
- mov ecx, 0x1d
- xor edx, ecx
- mov ecx, 0x7d
- add edx, ecx
- mov ecx, 0xd9
- sub edx, ecx
- mov ecx, 0x87
- add edx, ecx
- mov ecx, 0x37
- xor edx, ecx
- mov ecx, 0xb6
- xor edx, ecx
- mov ecx, 0x97
- xor edx, ecx
- mov ecx, 0x97
- sub edx, ecx
- mov ecx, 0x3c
- xor edx, ecx
- mov ecx, 0xc
- sub edx, ecx
- mov ecx, 0x3a
- add edx, ecx
- mov ecx, 0x1f
- add eax, ecx
- cmp al, dl
- jne failed
- mov ecx, 0x9
- mov al, [esi+ecx]
- mov edx, 0x4c
- mov ecx, 0x42
- xor edx, ecx
- mov ecx, 0x41
- xor edx, ecx
- mov ecx, 0x51
- xor edx, ecx
- mov ecx, 0x73
- add edx, ecx
- mov ecx, 0x1e
- add edx, ecx
- mov ecx, 0xe1
- xor edx, ecx
- mov ecx, 0xad
- add edx, ecx
- mov ecx, 0xc8
- xor edx, ecx
- mov ecx, 0xce
- xor edx, ecx
- mov ecx, 0xca
- sub edx, ecx
- mov ecx, 0x5b
- xor edx, ecx
- mov ecx, 0x16
- xor edx, ecx
- mov ecx, 0x7c
- add edx, ecx
- mov ecx, 0x38
- sub edx, ecx
- mov ecx, 0x3e
- sub edx, ecx
- mov ecx, 0xac
- xor edx, ecx
- mov ecx, 0x1a
- add edx, ecx
- mov ecx, 0x11
- add edx, ecx
- mov ecx, 0x67
- xor edx, ecx
- mov ecx, 0x75
- xor edx, ecx
- mov ecx, 0xc5
- xor edx, ecx
- mov ecx, 0x2c
- xor edx, ecx
- mov ecx, 0x29
- sub edx, ecx
- mov ecx, 0xf2
- xor edx, ecx
- mov ecx, 0x2
- sub edx, ecx
- mov ecx, 0x5f
- add edx, ecx
- mov ecx, 0x11
- sub edx, ecx
- mov ecx, 0xd3
- sub edx, ecx
- mov ecx, 0x57
- xor edx, ecx
- mov ecx, 0xcf
- xor edx, ecx
- mov ecx, 0x8a
- sub edx, ecx
- mov ecx, 0x35
- xor edx, ecx
- mov ecx, 0x41
- xor edx, ecx
- mov ecx, 0x26
- add edx, ecx
- mov ecx, 0x64
- sub edx, ecx
- mov ecx, 0x12
- add edx, ecx
- mov ecx, 0x2f
- add edx, ecx
- mov ecx, 0x2b
- add edx, ecx
- mov ecx, 0x12
- add edx, ecx
- mov ecx, 0x5a
- xor edx, ecx
- mov ecx, 0xc7
- sub edx, ecx
- mov ecx, 0xba
- add edx, ecx
- mov ecx, 0x7
- xor edx, ecx
- mov ecx, 0xc1
- xor edx, ecx
- mov ecx, 0xd3
- add edx, ecx
- mov ecx, 0x38
- sub edx, ecx
- mov ecx, 0x33
- sub edx, ecx
- mov ecx, 0x88
- xor edx, ecx
- mov ecx, 0xb7
- xor edx, ecx
- mov ecx, 0xb3
- xor edx, ecx
- mov ecx, 0x57
- add edx, ecx
- mov ecx, 0x18
- xor edx, ecx
- mov ecx, 0x2
- sub edx, ecx
- mov ecx, 0x61
- sub edx, ecx
- mov ecx, 0xb
- sub edx, ecx
- mov ecx, 0xe1
- add edx, ecx
- mov ecx, 0x47
- sub edx, ecx
- mov ecx, 0x13
- xor edx, ecx
- mov ecx, 0xa4
- xor edx, ecx
- mov ecx, 0x39
- add edx, ecx
- mov ecx, 0x41
- xor edx, ecx
- mov ecx, 0x7f
- xor edx, ecx
- mov ecx, 0x37
- sub edx, ecx
- mov ecx, 0x22
- add edx, ecx
- mov ecx, 0x17
- sub edx, ecx
- mov ecx, 0xfb
- xor edx, ecx
- mov ecx, 0x86
- sub edx, ecx
- mov ecx, 0x27
- add edx, ecx
- mov ecx, 0x65
- add edx, ecx
- mov ecx, 0xca
- xor edx, ecx
- mov ecx, 0xf
- add edx, ecx
- mov ecx, 0x9b
- add edx, ecx
- mov ecx, 0xb3
- sub edx, ecx
- mov ecx, 0xc6
- add edx, ecx
- mov ecx, 0x57
- xor edx, ecx
- mov ecx, 0x50
- add edx, ecx
- mov ecx, 0xba
- sub edx, ecx
- mov ecx, 0x14
- add edx, ecx
- mov ecx, 0x2c
- xor edx, ecx
- mov ecx, 0x5
- add edx, ecx
- mov ecx, 0x5
- add edx, ecx
- mov ecx, 0x32
- xor edx, ecx
- mov ecx, 0x14
- sub edx, ecx
- mov ecx, 0x3f
- add edx, ecx
- mov ecx, 0x79
- xor edx, ecx
- mov ecx, 0x81
- add edx, ecx
- mov ecx, 0x48
- sub edx, ecx
- mov ecx, 0x47
- sub edx, ecx
- mov ecx, 0x57
- add edx, ecx
- mov ecx, 0x8f
- xor edx, ecx
- mov ecx, 0x74
- xor edx, ecx
- mov ecx, 0x9f
- xor edx, ecx
- mov ecx, 0x3
- add edx, ecx
- mov ecx, 0x35
- add edx, ecx
- mov ecx, 0xc3
- xor edx, ecx
- mov ecx, 0xf0
- xor edx, ecx
- mov ecx, 0x6e
- xor edx, ecx
- mov ecx, 0x5c
- sub edx, ecx
- mov ecx, 0xd
- xor edx, ecx
- mov ecx, 0x69
- xor edx, ecx
- mov ecx, 0x5c
- xor edx, ecx
- mov ecx, 0x37
- add edx, ecx
- mov ecx, 0x4f
- add edx, ecx
- mov ecx, 0x8b
- sub edx, ecx
- mov ecx, 0xd4
- xor edx, ecx
- mov ecx, 0x47
- sub edx, ecx
- mov ecx, 0xbe
- xor edx, ecx
- mov ecx, 0x91
- add edx, ecx
- mov ecx, 0xb2
- xor edx, ecx
- mov ecx, 0xdc
- xor edx, ecx
- mov ecx, 0x23
- xor edx, ecx
- mov ecx, 0x3a
- xor edx, ecx
- mov ecx, 0x7d
- sub edx, ecx
- mov ecx, 0x44
- sub edx, ecx
- mov ecx, 0x76
- xor edx, ecx
- mov ecx, 0x97
- xor edx, ecx
- mov ecx, 0xb
- add edx, ecx
- mov ecx, 0x80
- xor edx, ecx
- mov ecx, 0x51
- add edx, ecx
- mov ecx, 0xf
- add edx, ecx
- mov ecx, 0x9f
- xor edx, ecx
- mov ecx, 0x16
- add edx, ecx
- mov ecx, 0x19
- sub edx, ecx
- mov ecx, 0xd
- add edx, ecx
- mov ecx, 0x15
- xor edx, ecx
- mov ecx, 0x51
- add edx, ecx
- mov ecx, 0x1a
- xor edx, ecx
- mov ecx, 0xd
- sub edx, ecx
- mov ecx, 0xc
- add edx, ecx
- mov ecx, 0x58
- add edx, ecx
- mov ecx, 0xb8
- sub edx, ecx
- mov ecx, 0x5c
- add edx, ecx
- mov ecx, 0xed
- xor edx, ecx
- mov ecx, 0xe0
- xor edx, ecx
- mov ecx, 0x87
- xor edx, ecx
- mov ecx, 0x3
- xor edx, ecx
- mov ecx, 0xb3
- sub edx, ecx
- mov ecx, 0x4a
- add edx, ecx
- mov ecx, 0x49
- sub edx, ecx
- mov ecx, 0x1c
- sub edx, ecx
- mov ecx, 0x41
- xor edx, ecx
- mov ecx, 0x75
- xor edx, ecx
- mov ecx, 0x7d
- xor edx, ecx
- mov ecx, 0x26
- xor edx, ecx
- mov ecx, 0x3
- add edx, ecx
- mov ecx, 0x46
- sub edx, ecx
- mov ecx, 0x4b
- xor edx, ecx
- mov ecx, 0x97
- xor edx, ecx
- mov ecx, 0x1
- sub edx, ecx
- mov ecx, 0x79
- xor edx, ecx
- mov ecx, 0x36
- xor edx, ecx
- mov ecx, 0x93
- sub edx, ecx
- mov ecx, 0x20
- add edx, ecx
- mov ecx, 0x86
- xor edx, ecx
- mov ecx, 0x49
- sub edx, ecx
- mov ecx, 0xb8
- xor edx, ecx
- mov ecx, 0x2a
- sub edx, ecx
- mov ecx, 0x10
- add edx, ecx
- mov ecx, 0x6b
- sub edx, ecx
- mov ecx, 0x87
- xor edx, ecx
- mov ecx, 0xe4
- xor edx, ecx
- mov ecx, 0xd2
- add edx, ecx
- mov ecx, 0x5b
- sub edx, ecx
- mov ecx, 0x79
- sub edx, ecx
- mov ecx, 0xb7
- xor edx, ecx
- mov ecx, 0x63
- sub edx, ecx
- mov ecx, 0x53
- add edx, ecx
- mov ecx, 0x2a
- add edx, ecx
- mov ecx, 0xea
- xor edx, ecx
- mov ecx, 0xb1
- add edx, ecx
- mov ecx, 0xab
- xor edx, ecx
- mov ecx, 0xa0
- xor edx, ecx
- mov ecx, 0xad
- sub edx, ecx
- mov ecx, 0x10
- sub edx, ecx
- mov ecx, 0x18
- add edx, ecx
- mov ecx, 0x13
- xor edx, ecx
- mov ecx, 0x20
- sub edx, ecx
- mov ecx, 0x5
- sub edx, ecx
- mov ecx, 0xf
- add edx, ecx
- mov ecx, 0x15
- add edx, ecx
- mov ecx, 0xa9
- xor edx, ecx
- mov ecx, 0x3d
- add edx, ecx
- mov ecx, 0xf4
- xor edx, ecx
- mov ecx, 0x23
- sub edx, ecx
- mov ecx, 0xa4
- xor edx, ecx
- mov ecx, 0x8d
- xor edx, ecx
- mov ecx, 0xe7
- xor edx, ecx
- mov ecx, 0x6a
- xor edx, ecx
- mov ecx, 0x54
- xor edx, ecx
- mov ecx, 0xc7
- xor edx, ecx
- mov ecx, 0x47
- add edx, ecx
- mov ecx, 0x70
- xor edx, ecx
- mov ecx, 0xe4
- add edx, ecx
- mov ecx, 0xd2
- sub edx, ecx
- mov ecx, 0x68
- add edx, ecx
- mov ecx, 0x2
- sub edx, ecx
- mov ecx, 0x1f
- sub edx, ecx
- mov ecx, 0x87
- add edx, ecx
- mov ecx, 0x2b
- sub edx, ecx
- mov ecx, 0x38
- sub edx, ecx
- mov ecx, 0x48
- sub edx, ecx
- mov ecx, 0xbe
- add edx, ecx
- mov ecx, 0x3e
- xor edx, ecx
- mov ecx, 0x35
- add edx, ecx
- mov ecx, 0x6b
- xor edx, ecx
- mov ecx, 0x5b
- sub edx, ecx
- mov ecx, 0x37
- sub edx, ecx
- mov ecx, 0xd3
- add edx, ecx
- mov ecx, 0x7e
- sub edx, ecx
- mov ecx, 0x1
- add edx, ecx
- mov ecx, 0x22
- add edx, ecx
- mov ecx, 0x26
- xor edx, ecx
- mov ecx, 0x69
- add edx, ecx
- mov ecx, 0x8a
- xor edx, ecx
- mov ecx, 0xc9
- xor edx, ecx
- mov ecx, 0x45
- xor edx, ecx
- mov ecx, 0x37
- sub edx, ecx
- mov ecx, 0xf
- xor edx, ecx
- mov ecx, 0xc1
- xor edx, ecx
- mov ecx, 0xf4
- xor edx, ecx
- mov ecx, 0xe
- add edx, ecx
- mov ecx, 0x2e
- add edx, ecx
- mov ecx, 0xca
- xor edx, ecx
- mov ecx, 0x7
- sub edx, ecx
- mov ecx, 0xaf
- add edx, ecx
- mov ecx, 0x12
- sub edx, ecx
- mov ecx, 0x6a
- xor edx, ecx
- mov ecx, 0x99
- sub edx, ecx
- mov ecx, 0x28
- xor edx, ecx
- mov ecx, 0xac
- xor edx, ecx
- mov ecx, 0x9
- add edx, ecx
- mov ecx, 0x6b
- xor edx, ecx
- mov ecx, 0xd1
- xor edx, ecx
- mov ecx, 0x6d
- xor edx, ecx
- mov ecx, 0x37
- xor edx, ecx
- mov ecx, 0xbb
- add edx, ecx
- mov ecx, 0x1d
- xor edx, ecx
- mov ecx, 0x87
- xor edx, ecx
- mov ecx, 0xe
- sub edx, ecx
- mov ecx, 0x68
- xor edx, ecx
- mov ecx, 0x24
- add edx, ecx
- mov ecx, 0xa8
- add edx, ecx
- mov ecx, 0x4e
- xor edx, ecx
- mov ecx, 0x48
- xor edx, ecx
- mov ecx, 0x8f
- sub edx, ecx
- mov ecx, 0x1
- add edx, ecx
- mov ecx, 0x41
- xor edx, ecx
- mov ecx, 0x4c
- xor edx, ecx
- mov ecx, 0xb9
- xor edx, ecx
- mov ecx, 0x56
- sub edx, ecx
- mov ecx, 0x25
- xor edx, ecx
- mov ecx, 0xef
- xor edx, ecx
- mov ecx, 0xab
- xor edx, ecx
- mov ecx, 0x4d
- sub edx, ecx
- mov ecx, 0x4b
- add edx, ecx
- mov ecx, 0x2c
- sub edx, ecx
- mov ecx, 0xeb
- xor edx, ecx
- mov ecx, 0x2a
- sub edx, ecx
- mov ecx, 0x33
- sub edx, ecx
- mov ecx, 0x60
- xor edx, ecx
- mov ecx, 0x8f
- xor edx, ecx
- mov ecx, 0x7f
- sub edx, ecx
- mov ecx, 0x8a
- xor edx, ecx
- mov ecx, 0x2a
- xor edx, ecx
- mov ecx, 0xd5
- xor edx, ecx
- mov ecx, 0xd7
- add edx, ecx
- mov ecx, 0xf0
- xor edx, ecx
- mov ecx, 0x21
- xor edx, ecx
- mov ecx, 0x41
- add edx, ecx
- mov ecx, 0xd4
- xor edx, ecx
- mov ecx, 0xd7
- xor edx, ecx
- mov ecx, 0xc0
- xor edx, ecx
- mov ecx, 0xc8
- xor edx, ecx
- mov ecx, 0x7c
- sub edx, ecx
- mov ecx, 0x63
- xor edx, ecx
- mov ecx, 0x25
- add edx, ecx
- mov ecx, 0xd7
- xor edx, ecx
- mov ecx, 0xde
- xor edx, ecx
- mov ecx, 0x45
- sub edx, ecx
- mov ecx, 0x18
- xor edx, ecx
- mov ecx, 0x6f
- add edx, ecx
- mov ecx, 0x34
- xor edx, ecx
- mov ecx, 0xcf
- sub edx, ecx
- mov ecx, 0x60
- xor edx, ecx
- mov ecx, 0x3b
- sub edx, ecx
- mov ecx, 0xbf
- xor edx, ecx
- mov ecx, 0x75
- sub edx, ecx
- mov ecx, 0xc6
- xor edx, ecx
- mov ecx, 0x96
- xor edx, ecx
- mov ecx, 0xd5
- xor edx, ecx
- mov ecx, 0x4e
- add eax, ecx
- cmp al, dl
- jne failed
- mov ecx, 0xa
- mov al, [esi+ecx]
- mov edx, 0x25
- mov ecx, 0xc4
- xor edx, ecx
- mov ecx, 0xc2
- sub edx, ecx
- mov ecx, 0xcf
- add edx, ecx
- mov ecx, 0xb6
- sub edx, ecx
- mov ecx, 0x21
- add edx, ecx
- mov ecx, 0x3b
- xor edx, ecx
- mov ecx, 0x4f
- sub edx, ecx
- mov ecx, 0x26
- add edx, ecx
- mov ecx, 0x37
- add edx, ecx
- mov ecx, 0x4b
- xor edx, ecx
- mov ecx, 0x6d
- add edx, ecx
- mov ecx, 0x85
- sub edx, ecx
- mov ecx, 0xc0
- xor edx, ecx
- mov ecx, 0x9
- xor edx, ecx
- mov ecx, 0xe4
- xor edx, ecx
- mov ecx, 0x2e
- add edx, ecx
- mov ecx, 0xe0
- xor edx, ecx
- mov ecx, 0x90
- sub edx, ecx
- mov ecx, 0x40
- add edx, ecx
- mov ecx, 0x41
- xor edx, ecx
- mov ecx, 0x36
- sub edx, ecx
- mov ecx, 0x7e
- xor edx, ecx
- mov ecx, 0x20
- xor edx, ecx
- mov ecx, 0x3e
- sub edx, ecx
- mov ecx, 0x7
- add edx, ecx
- mov ecx, 0x90
- sub edx, ecx
- mov ecx, 0x10
- xor edx, ecx
- mov ecx, 0xb5
- add edx, ecx
- mov ecx, 0x2e
- xor edx, ecx
- mov ecx, 0xb9
- xor edx, ecx
- mov ecx, 0xd9
- xor edx, ecx
- mov ecx, 0x34
- add edx, ecx
- mov ecx, 0x1c
- xor edx, ecx
- mov ecx, 0x93
- sub edx, ecx
- mov ecx, 0x5c
- xor edx, ecx
- mov ecx, 0x8a
- add edx, ecx
- mov ecx, 0xbf
- xor edx, ecx
- mov ecx, 0x2f
- add eax, ecx
- cmp al, dl
- jne failed
- mov ecx, 0xb
- mov al, [esi+ecx]
- mov edx, 0x99
- mov ecx, 0x23
- add edx, ecx
- mov ecx, 0x50
- xor edx, ecx
- mov ecx, 0xcf
- sub edx, ecx
- mov ecx, 0xb4
- xor edx, ecx
- mov ecx, 0x99
- sub edx, ecx
- mov ecx, 0xc0
- xor edx, ecx
- mov ecx, 0x4b
- sub edx, ecx
- mov ecx, 0x1a
- sub edx, ecx
- mov ecx, 0xfd
- xor edx, ecx
- mov ecx, 0x33
- add edx, ecx
- mov ecx, 0xb4
- xor edx, ecx
- mov ecx, 0x98
- xor edx, ecx
- mov ecx, 0xde
- xor edx, ecx
- mov ecx, 0xac
- xor edx, ecx
- mov ecx, 0x3c
- sub edx, ecx
- mov ecx, 0x2c
- add edx, ecx
- mov ecx, 0x7b
- sub edx, ecx
- mov ecx, 0x60
- xor edx, ecx
- mov ecx, 0xef
- xor edx, ecx
- mov ecx, 0x58
- sub edx, ecx
- mov ecx, 0xba
- xor edx, ecx
- mov ecx, 0xa8
- xor edx, ecx
- mov ecx, 0x18
- add edx, ecx
- mov ecx, 0x1a
- sub edx, ecx
- mov ecx, 0x95
- xor edx, ecx
- mov ecx, 0x57
- add edx, ecx
- mov ecx, 0x35
- sub edx, ecx
- mov ecx, 0x4
- sub edx, ecx
- mov ecx, 0x1
- xor edx, ecx
- mov ecx, 0x20
- xor edx, ecx
- mov ecx, 0x57
- sub edx, ecx
- mov ecx, 0x3f
- xor edx, ecx
- mov ecx, 0x48
- xor edx, ecx
- mov ecx, 0x6c
- sub edx, ecx
- mov ecx, 0x1c
- xor edx, ecx
- mov ecx, 0x27
- add edx, ecx
- mov ecx, 0x47
- add edx, ecx
- mov ecx, 0xf6
- xor edx, ecx
- mov ecx, 0xd7
- add edx, ecx
- mov ecx, 0x14
- xor edx, ecx
- mov ecx, 0x85
- xor edx, ecx
- mov ecx, 0x6
- sub edx, ecx
- mov ecx, 0x1f
- add edx, ecx
- mov ecx, 0x52
- xor edx, ecx
- mov ecx, 0xf7
- xor edx, ecx
- mov ecx, 0x6f
- xor edx, ecx
- mov ecx, 0x33
- xor edx, ecx
- mov ecx, 0xab
- xor edx, ecx
- mov ecx, 0x4
- add edx, ecx
- mov ecx, 0xd6
- xor edx, ecx
- mov ecx, 0x2c
- add edx, ecx
- mov ecx, 0x23
- xor edx, ecx
- mov ecx, 0x1c
- xor edx, ecx
- mov ecx, 0x53
- sub edx, ecx
- mov ecx, 0xce
- add edx, ecx
- mov ecx, 0x2d
- xor edx, ecx
- mov ecx, 0x12
- sub edx, ecx
- mov ecx, 0x17
- sub edx, ecx
- mov ecx, 0x25
- add edx, ecx
- mov ecx, 0x1a
- sub edx, ecx
- mov ecx, 0x33
- sub edx, ecx
- mov ecx, 0x23
- xor edx, ecx
- mov ecx, 0xc
- add edx, ecx
- mov ecx, 0x84
- xor edx, ecx
- mov ecx, 0x5e
- add edx, ecx
- mov ecx, 0x11
- xor edx, ecx
- mov ecx, 0x2e
- xor edx, ecx
- mov ecx, 0xc8
- xor edx, ecx
- mov ecx, 0x79
- add edx, ecx
- mov ecx, 0xe3
- xor edx, ecx
- mov ecx, 0x52
- add edx, ecx
- mov ecx, 0x63
- sub edx, ecx
- mov ecx, 0x58
- xor edx, ecx
- mov ecx, 0x2e
- add edx, ecx
- mov ecx, 0x42
- xor edx, ecx
- mov ecx, 0xcb
- xor edx, ecx
- mov ecx, 0x68
- xor edx, ecx
- mov ecx, 0x3f
- xor edx, ecx
- mov ecx, 0xaa
- add edx, ecx
- mov ecx, 0xae
- xor edx, ecx
- mov ecx, 0x91
- add edx, ecx
- mov ecx, 0x1c
- xor edx, ecx
- mov ecx, 0x6d
- xor edx, ecx
- mov ecx, 0x55
- add edx, ecx
- mov ecx, 0xba
- xor edx, ecx
- mov ecx, 0x8d
- add edx, ecx
- mov ecx, 0x51
- sub edx, ecx
- mov ecx, 0x5b
- sub edx, ecx
- mov ecx, 0x53
- add edx, ecx
- mov ecx, 0x7a
- sub edx, ecx
- mov ecx, 0x9b
- add edx, ecx
- mov ecx, 0xa1
- xor edx, ecx
- mov ecx, 0xc1
- xor edx, ecx
- mov ecx, 0x0
- xor edx, ecx
- mov ecx, 0xd
- xor edx, ecx
- mov ecx, 0x50
- xor edx, ecx
- mov ecx, 0x78
- sub edx, ecx
- mov ecx, 0x15
- sub edx, ecx
- mov ecx, 0x2
- add edx, ecx
- mov ecx, 0x9e
- add edx, ecx
- mov ecx, 0x2d
- sub edx, ecx
- mov ecx, 0x75
- xor edx, ecx
- mov ecx, 0x46
- add edx, ecx
- mov ecx, 0x1a
- sub edx, ecx
- mov ecx, 0xad
- xor edx, ecx
- mov ecx, 0x5d
- sub edx, ecx
- mov ecx, 0x12
- sub edx, ecx
- mov ecx, 0xa9
- xor edx, ecx
- mov ecx, 0x87
- xor edx, ecx
- mov ecx, 0xbc
- add edx, ecx
- mov ecx, 0xda
- xor edx, ecx
- mov ecx, 0x5d
- xor edx, ecx
- mov ecx, 0x23
- sub eax, ecx
- cmp al, dl
- jne failed
- mov ecx, 0xc
- mov al, [esi+ecx]
- mov edx, 0x12
- mov ecx, 0x1
- sub edx, ecx
- mov ecx, 0x9c
- add edx, ecx
- mov ecx, 0xa
- xor edx, ecx
- mov ecx, 0x1a
- sub edx, ecx
- mov ecx, 0x19
- xor edx, ecx
- mov ecx, 0x1f
- sub edx, ecx
- mov ecx, 0xfb
- xor edx, ecx
- mov ecx, 0x6c
- add edx, ecx
- mov ecx, 0x7e
- sub edx, ecx
- mov ecx, 0x6f
- xor edx, ecx
- mov ecx, 0x86
- add edx, ecx
- mov ecx, 0xba
- xor edx, ecx
- mov ecx, 0x2b
- add edx, ecx
- mov ecx, 0x31
- add edx, ecx
- mov ecx, 0x2c
- sub edx, ecx
- mov ecx, 0x51
- add edx, ecx
- mov ecx, 0x55
- sub edx, ecx
- mov ecx, 0xc4
- xor edx, ecx
- mov ecx, 0x83
- xor edx, ecx
- mov ecx, 0x49
- add edx, ecx
- mov ecx, 0x5f
- add edx, ecx
- mov ecx, 0xac
- xor edx, ecx
- mov ecx, 0xbd
- add edx, ecx
- mov ecx, 0x18
- add edx, ecx
- mov ecx, 0x79
- sub edx, ecx
- mov ecx, 0x66
- xor edx, ecx
- mov ecx, 0xc5
- xor edx, ecx
- mov ecx, 0xb1
- xor edx, ecx
- mov ecx, 0x4a
- add edx, ecx
- mov ecx, 0x82
- sub edx, ecx
- mov ecx, 0x8e
- xor edx, ecx
- mov ecx, 0x8e
- xor edx, ecx
- mov ecx, 0xe2
- xor edx, ecx
- mov ecx, 0x61
- sub edx, ecx
- mov ecx, 0xc
- sub edx, ecx
- mov ecx, 0x7b
- add edx, ecx
- mov ecx, 0xfa
- xor edx, ecx
- mov ecx, 0x4
- xor edx, ecx
- mov ecx, 0x62
- add edx, ecx
- mov ecx, 0x75
- sub edx, ecx
- mov ecx, 0xbe
- xor edx, ecx
- mov ecx, 0xe1
- xor edx, ecx
- mov ecx, 0x19
- add edx, ecx
- mov ecx, 0x14
- xor edx, ecx
- mov ecx, 0x7f
- xor edx, ecx
- mov ecx, 0xbb
- xor edx, ecx
- mov ecx, 0xfd
- xor edx, ecx
- mov ecx, 0xa0
- xor edx, ecx
- mov ecx, 0x7a
- sub edx, ecx
- mov ecx, 0x52
- xor edx, ecx
- mov ecx, 0xa8
- add edx, ecx
- mov ecx, 0xa1
- xor edx, ecx
- mov ecx, 0x2c
- sub edx, ecx
- mov ecx, 0xb9
- xor edx, ecx
- mov ecx, 0x3f
- sub edx, ecx
- mov ecx, 0x27
- sub edx, ecx
- mov ecx, 0x90
- xor edx, ecx
- mov ecx, 0xbe
- xor edx, ecx
- mov ecx, 0x78
- add edx, ecx
- mov ecx, 0x29
- xor edx, ecx
- mov ecx, 0x14
- sub edx, ecx
- mov ecx, 0x47
- add edx, ecx
- mov ecx, 0x87
- xor edx, ecx
- mov ecx, 0xba
- xor edx, ecx
- mov ecx, 0x75
- xor edx, ecx
- mov ecx, 0x71
- xor edx, ecx
- mov ecx, 0xbe
- xor edx, ecx
- mov ecx, 0x82
- xor edx, ecx
- mov ecx, 0x1d
- sub edx, ecx
- mov ecx, 0xde
- xor edx, ecx
- mov ecx, 0x12
- sub edx, ecx
- mov ecx, 0x8d
- add edx, ecx
- mov ecx, 0xa3
- sub edx, ecx
- mov ecx, 0x94
- xor edx, ecx
- mov ecx, 0x88
- sub edx, ecx
- mov ecx, 0x1f
- sub edx, ecx
- mov ecx, 0xca
- xor edx, ecx
- mov ecx, 0xa9
- xor edx, ecx
- mov ecx, 0x6e
- add edx, ecx
- mov ecx, 0x7b
- xor edx, ecx
- mov ecx, 0x8
- add edx, ecx
- mov ecx, 0x92
- sub edx, ecx
- mov ecx, 0xb3
- add edx, ecx
- mov ecx, 0x17
- sub edx, ecx
- mov ecx, 0x5b
- xor edx, ecx
- mov ecx, 0x24
- add edx, ecx
- mov ecx, 0xb0
- xor edx, ecx
- mov ecx, 0x6d
- xor edx, ecx
- mov ecx, 0x67
- sub edx, ecx
- mov ecx, 0x37
- xor edx, ecx
- mov ecx, 0x55
- xor edx, ecx
- mov ecx, 0x48
- add edx, ecx
- mov ecx, 0xd9
- xor edx, ecx
- mov ecx, 0x75
- xor edx, ecx
- mov ecx, 0xfb
- xor edx, ecx
- mov ecx, 0x17
- xor edx, ecx
- mov ecx, 0x97
- xor edx, ecx
- mov ecx, 0x29
- xor edx, ecx
- mov ecx, 0xec
- xor edx, ecx
- mov ecx, 0x67
- sub edx, ecx
- mov ecx, 0x2e
- sub edx, ecx
- mov ecx, 0x7a
- xor edx, ecx
- mov ecx, 0x4c
- sub edx, ecx
- mov ecx, 0x1c
- xor edx, ecx
- mov ecx, 0x7f
- xor edx, ecx
- mov ecx, 0xb
- add edx, ecx
- mov ecx, 0x45
- sub edx, ecx
- mov ecx, 0xca
- xor edx, ecx
- mov ecx, 0x1e
- sub edx, ecx
- mov ecx, 0x36
- xor edx, ecx
- mov ecx, 0x13
- add edx, ecx
- mov ecx, 0xc6
- xor edx, ecx
- mov ecx, 0x38
- xor edx, ecx
- mov ecx, 0x2d
- xor edx, ecx
- mov ecx, 0x43
- xor edx, ecx
- mov ecx, 0xa6
- add edx, ecx
- mov ecx, 0xb6
- sub edx, ecx
- mov ecx, 0x69
- xor edx, ecx
- mov ecx, 0x50
- xor edx, ecx
- mov ecx, 0x3
- sub edx, ecx
- mov ecx, 0x3
- xor edx, ecx
- mov ecx, 0xdd
- add edx, ecx
- mov ecx, 0x55
- xor edx, ecx
- mov ecx, 0x60
- sub edx, ecx
- mov ecx, 0xe0
- xor edx, ecx
- mov ecx, 0x77
- sub edx, ecx
- mov ecx, 0x1c
- sub edx, ecx
- mov ecx, 0xdd
- add edx, ecx
- mov ecx, 0x42
- sub edx, ecx
- mov ecx, 0x2c
- add edx, ecx
- mov ecx, 0x92
- sub edx, ecx
- mov ecx, 0x4f
- xor edx, ecx
- mov ecx, 0x66
- add edx, ecx
- mov ecx, 0xf7
- xor edx, ecx
- mov ecx, 0xe5
- xor edx, ecx
- mov ecx, 0x17
- xor edx, ecx
- mov ecx, 0x34
- sub edx, ecx
- mov ecx, 0x35
- sub edx, ecx
- mov ecx, 0x17
- xor edx, ecx
- mov ecx, 0xdd
- xor edx, ecx
- mov ecx, 0xf
- add edx, ecx
- mov ecx, 0x52
- sub edx, ecx
- mov ecx, 0x4b
- xor edx, ecx
- mov ecx, 0x20
- xor edx, ecx
- mov ecx, 0x20
- xor edx, ecx
- mov ecx, 0x34
- xor edx, ecx
- mov ecx, 0xf2
- add edx, ecx
- mov ecx, 0xb0
- sub edx, ecx
- mov ecx, 0x8c
- xor edx, ecx
- mov ecx, 0x36
- xor edx, ecx
- mov ecx, 0x2c
- sub edx, ecx
- mov ecx, 0xf2
- xor edx, ecx
- mov ecx, 0x85
- add edx, ecx
- mov ecx, 0x6c
- xor edx, ecx
- mov ecx, 0xaf
- xor edx, ecx
- mov ecx, 0x1
- xor edx, ecx
- mov ecx, 0xb3
- add edx, ecx
- mov ecx, 0x3e
- xor edx, ecx
- mov ecx, 0x43
- add edx, ecx
- mov ecx, 0x9c
- xor edx, ecx
- mov ecx, 0x3
- sub edx, ecx
- mov ecx, 0xd1
- xor edx, ecx
- mov ecx, 0x31
- sub edx, ecx
- mov ecx, 0x7
- add edx, ecx
- mov ecx, 0xa
- add edx, ecx
- mov ecx, 0xe3
- xor edx, ecx
- mov ecx, 0xc6
- xor edx, ecx
- mov ecx, 0xfe
- xor edx, ecx
- mov ecx, 0x3a
- add edx, ecx
- mov ecx, 0x1d
- sub edx, ecx
- mov ecx, 0x3c
- sub edx, ecx
- mov ecx, 0x94
- xor edx, ecx
- mov ecx, 0x4f
- xor edx, ecx
- mov ecx, 0x1b
- xor edx, ecx
- mov ecx, 0x9c
- add edx, ecx
- mov ecx, 0x75
- sub edx, ecx
- mov ecx, 0xd8
- xor edx, ecx
- mov ecx, 0x94
- xor edx, ecx
- mov ecx, 0x80
- sub edx, ecx
- mov ecx, 0xe
- sub edx, ecx
- mov ecx, 0xe4
- xor edx, ecx
- mov ecx, 0x65
- xor edx, ecx
- mov ecx, 0x38
- sub edx, ecx
- mov ecx, 0x73
- xor edx, ecx
- mov ecx, 0x52
- xor edx, ecx
- mov ecx, 0xec
- xor edx, ecx
- mov ecx, 0x60
- xor edx, ecx
- mov ecx, 0x39
- add edx, ecx
- mov ecx, 0x11
- sub edx, ecx
- mov ecx, 0x1c
- xor edx, ecx
- mov ecx, 0xb6
- xor edx, ecx
- mov ecx, 0x8a
- xor edx, ecx
- mov ecx, 0x4
- sub edx, ecx
- mov ecx, 0xee
- xor edx, ecx
- mov ecx, 0x26
- xor edx, ecx
- mov ecx, 0x26
- xor edx, ecx
- mov ecx, 0x7e
- sub edx, ecx
- mov ecx, 0x43
- add edx, ecx
- mov ecx, 0x56
- add edx, ecx
- mov ecx, 0x4e
- add edx, ecx
- mov ecx, 0xe
- sub edx, ecx
- mov ecx, 0x45
- xor edx, ecx
- mov ecx, 0x65
- add edx, ecx
- mov ecx, 0x64
- sub edx, ecx
- mov ecx, 0x2e
- sub edx, ecx
- mov ecx, 0x69
- xor edx, ecx
- mov ecx, 0xce
- xor edx, ecx
- mov ecx, 0x3f
- sub edx, ecx
- mov ecx, 0x32
- sub edx, ecx
- mov ecx, 0x77
- xor edx, ecx
- mov ecx, 0x5b
- xor edx, ecx
- mov ecx, 0xb8
- xor edx, ecx
- mov ecx, 0x71
- sub edx, ecx
- mov ecx, 0x63
- xor edx, ecx
- mov ecx, 0x11
- xor edx, ecx
- mov ecx, 0x86
- add edx, ecx
- mov ecx, 0x7f
- sub edx, ecx
- mov ecx, 0x47
- add edx, ecx
- mov ecx, 0xc
- add edx, ecx
- mov ecx, 0x52
- sub edx, ecx
- mov ecx, 0x7b
- add edx, ecx
- mov ecx, 0x1
- xor edx, ecx
- mov ecx, 0x65
- sub edx, ecx
- mov ecx, 0x2f
- sub edx, ecx
- mov ecx, 0x17
- sub eax, ecx
- cmp al, dl
- jne failed
- mov ecx, 0xd
- mov al, [esi+ecx]
- mov edx, 0x41
- mov ecx, 0x6e
- add edx, ecx
- mov ecx, 0x82
- xor edx, ecx
- mov ecx, 0x28
- xor edx, ecx
- mov ecx, 0x1d
- xor edx, ecx
- mov ecx, 0x80
- xor edx, ecx
- mov ecx, 0x23
- add edx, ecx
- mov ecx, 0x5d
- xor edx, ecx
- mov ecx, 0xcb
- sub edx, ecx
- mov ecx, 0xc1
- add edx, ecx
- mov ecx, 0xac
- sub edx, ecx
- mov ecx, 0xd0
- xor edx, ecx
- mov ecx, 0x95
- xor edx, ecx
- mov ecx, 0x76
- xor edx, ecx
- mov ecx, 0x33
- add edx, ecx
- mov ecx, 0xbf
- xor edx, ecx
- mov ecx, 0x89
- sub edx, ecx
- mov ecx, 0x77
- add edx, ecx
- mov ecx, 0x9d
- xor edx, ecx
- mov ecx, 0xb5
- sub edx, ecx
- mov ecx, 0x89
- add edx, ecx
- mov ecx, 0xb9
- sub edx, ecx
- mov ecx, 0x0
- add edx, ecx
- mov ecx, 0xdf
- xor edx, ecx
- mov ecx, 0xd9
- xor edx, ecx
- mov ecx, 0x22
- add edx, ecx
- mov ecx, 0x72
- add edx, ecx
- mov ecx, 0x7f
- sub edx, ecx
- mov ecx, 0xaf
- xor edx, ecx
- mov ecx, 0x3
- add edx, ecx
- mov ecx, 0x36
- add edx, ecx
- mov ecx, 0xbb
- sub edx, ecx
- mov ecx, 0x78
- xor edx, ecx
- mov ecx, 0xda
- xor edx, ecx
- mov ecx, 0x10
- add edx, ecx
- mov ecx, 0xf3
- xor edx, ecx
- mov ecx, 0x2e
- xor edx, ecx
- mov ecx, 0x6
- xor edx, ecx
- mov ecx, 0x9c
- xor edx, ecx
- mov ecx, 0x33
- sub edx, ecx
- mov ecx, 0x83
- xor edx, ecx
- mov ecx, 0x3c
- xor edx, ecx
- mov ecx, 0x26
- add edx, ecx
- mov ecx, 0x87
- xor edx, ecx
- mov ecx, 0xfa
- xor edx, ecx
- mov ecx, 0xd3
- xor edx, ecx
- mov ecx, 0x9d
- xor edx, ecx
- mov ecx, 0xc0
- add edx, ecx
- mov ecx, 0x72
- sub edx, ecx
- mov ecx, 0xe3
- xor edx, ecx
- mov ecx, 0xb6
- sub edx, ecx
- mov ecx, 0xf7
- xor edx, ecx
- mov ecx, 0x26
- xor edx, ecx
- mov ecx, 0xf
- sub edx, ecx
- mov ecx, 0x3
- xor edx, ecx
- mov ecx, 0x7b
- xor edx, ecx
- mov ecx, 0x7
- xor edx, ecx
- mov ecx, 0x9b
- xor edx, ecx
- mov ecx, 0x20
- sub eax, ecx
- cmp al, dl
- jne failed
- mov ecx, 0xe
- mov al, [esi+ecx]
- mov edx, 0x5
- mov ecx, 0xb7
- add edx, ecx
- mov ecx, 0xa3
- sub edx, ecx
- mov ecx, 0x69
- xor edx, ecx
- mov ecx, 0x63
- sub edx, ecx
- mov ecx, 0x37
- xor edx, ecx
- mov ecx, 0xe1
- xor edx, ecx
- mov ecx, 0x7b
- xor edx, ecx
- mov ecx, 0x5d
- xor edx, ecx
- mov ecx, 0xc2
- sub edx, ecx
- mov ecx, 0x29
- xor edx, ecx
- mov ecx, 0xb3
- add edx, ecx
- mov ecx, 0x7b
- sub edx, ecx
- mov ecx, 0xfd
- xor edx, ecx
- mov ecx, 0x72
- sub edx, ecx
- mov ecx, 0x9
- xor edx, ecx
- mov ecx, 0x5a
- xor edx, ecx
- mov ecx, 0xdc
- xor edx, ecx
- mov ecx, 0x7
- sub edx, ecx
- mov ecx, 0x68
- xor edx, ecx
- mov ecx, 0x24
- add edx, ecx
- mov ecx, 0x7a
- sub edx, ecx
- mov ecx, 0x24
- sub edx, ecx
- mov ecx, 0x7a
- add edx, ecx
- mov ecx, 0x21
- xor edx, ecx
- mov ecx, 0x14
- sub edx, ecx
- mov ecx, 0x27
- sub edx, ecx
- mov ecx, 0x3b
- xor edx, ecx
- mov ecx, 0x25
- sub edx, ecx
- mov ecx, 0xb5
- xor edx, ecx
- mov ecx, 0x5a
- xor edx, ecx
- mov ecx, 0x8
- xor edx, ecx
- mov ecx, 0x37
- sub edx, ecx
- mov ecx, 0x8e
- xor edx, ecx
- mov ecx, 0x63
- sub edx, ecx
- mov ecx, 0x7
- sub edx, ecx
- mov ecx, 0xae
- xor edx, ecx
- mov ecx, 0x1c
- xor edx, ecx
- mov ecx, 0x6
- add edx, ecx
- mov ecx, 0xb6
- add edx, ecx
- mov ecx, 0x6d
- xor edx, ecx
- mov ecx, 0x23
- sub edx, ecx
- mov ecx, 0xe
- sub edx, ecx
- mov ecx, 0x2f
- xor edx, ecx
- mov ecx, 0x55
- xor edx, ecx
- mov ecx, 0x42
- xor edx, ecx
- mov ecx, 0x53
- xor edx, ecx
- mov ecx, 0x75
- add edx, ecx
- mov ecx, 0x70
- xor edx, ecx
- mov ecx, 0x65
- xor edx, ecx
- mov ecx, 0x17
- sub edx, ecx
- mov ecx, 0x24
- xor edx, ecx
- mov ecx, 0x6b
- xor edx, ecx
- mov ecx, 0x48
- xor edx, ecx
- mov ecx, 0x80
- sub edx, ecx
- mov ecx, 0x81
- xor edx, ecx
- mov ecx, 0x32
- add edx, ecx
- mov ecx, 0xbb
- xor edx, ecx
- mov ecx, 0x29
- sub edx, ecx
- mov ecx, 0x18
- add edx, ecx
- mov ecx, 0xa8
- add edx, ecx
- mov ecx, 0x60
- sub edx, ecx
- mov ecx, 0xb
- add edx, ecx
- mov ecx, 0xbe
- xor edx, ecx
- mov ecx, 0x30
- add edx, ecx
- mov ecx, 0x72
- xor edx, ecx
- mov ecx, 0x35
- add edx, ecx
- mov ecx, 0xa3
- xor edx, ecx
- mov ecx, 0x45
- xor edx, ecx
- mov ecx, 0xbc
- xor edx, ecx
- mov ecx, 0x74
- xor edx, ecx
- mov ecx, 0x80
- xor edx, ecx
- mov ecx, 0x5
- add edx, ecx
- mov ecx, 0x24
- xor edx, ecx
- mov ecx, 0x8f
- xor edx, ecx
- mov ecx, 0x1a
- sub edx, ecx
- mov ecx, 0x1a
- xor edx, ecx
- mov ecx, 0x88
- xor edx, ecx
- mov ecx, 0x82
- sub edx, ecx
- mov ecx, 0x51
- xor edx, ecx
- mov ecx, 0x8f
- add edx, ecx
- mov ecx, 0xc3
- xor edx, ecx
- mov ecx, 0x36
- sub edx, ecx
- mov ecx, 0x83
- add edx, ecx
- mov ecx, 0x51
- sub edx, ecx
- mov ecx, 0x1d
- sub edx, ecx
- mov ecx, 0x93
- xor edx, ecx
- mov ecx, 0x41
- sub edx, ecx
- mov ecx, 0x39
- add edx, ecx
- mov ecx, 0x4c
- add edx, ecx
- mov ecx, 0x3d
- sub edx, ecx
- mov ecx, 0x26
- add edx, ecx
- mov ecx, 0x29
- sub edx, ecx
- mov ecx, 0x8b
- sub edx, ecx
- mov ecx, 0x1
- sub edx, ecx
- mov ecx, 0x84
- add edx, ecx
- mov ecx, 0x95
- sub edx, ecx
- mov ecx, 0x59
- add edx, ecx
- mov ecx, 0x95
- add edx, ecx
- mov ecx, 0x8b
- xor edx, ecx
- mov ecx, 0x58
- xor edx, ecx
- mov ecx, 0x18
- add edx, ecx
- mov ecx, 0x79
- add edx, ecx
- mov ecx, 0x92
- xor edx, ecx
- mov ecx, 0x51
- add edx, ecx
- mov ecx, 0x52
- add edx, ecx
- mov ecx, 0xe
- sub edx, ecx
- mov ecx, 0x7c
- xor edx, ecx
- mov ecx, 0x8c
- sub edx, ecx
- mov ecx, 0x15
- sub eax, ecx
- cmp al, dl
- jne failed
- success:
- mov edx, 7 ; length
- mov ecx, success_str ; buffer
- mov ebx, 1 ; stdout
- mov eax, 4 ; sys_write
- int 80h
- jmp exitme
- failed:
- mov edx, 6 ; length
- mov ecx, failed_str ; buffer
- mov ebx, 1 ; stdout
- mov eax, 4 ; sys_write
- int 80h
- exitme:
- mov eax, 1
- mov ebx, 0
- int 80h ; _exit(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement