Function at 0x401000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2d4
mov eax, dword [0x4595e0]
xor eax, esp
mov dword [esp + 0x2d0], eax
lea eax, [esp + 0x1d0]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
lea eax, [esp + 0xd0]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov eax, 0x7bc962c7
mov dword [esp + 0x44], 0
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xe6d8d4d2
jle 0x401190
cmp eax, 0x2cf56d1b
jle 0x4010c0
cmp eax, 0x6326783f
jg 0x4010fc
cmp eax, 0x48a792b9
jle 0x40487b
cmp eax, 0x48a792ba
je 0x407c28
cmp eax, 0x572116de
je 0x407c3f
cmp eax, 0x57d47c9e
jne 0x401050
mov eax, dword [esp + 0x2c]
mov ecx, 0xb9eece74
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
cmp eax, 0x3e9
mov eax, 0xe035ad76
jmp 0x409000
cmp eax, 0xfb8bbd17
jle 0x40114e
cmp eax, 0xae980af
jle 0x4045bd
cmp eax, 0xae980b0
je 0x407c63
cmp eax, 0x15888d78
je 0x407c88
cmp eax, 0x29556198
jne 0x401050
jmp 0x409cb6
cmp eax, 0x73a1600b
jle 0x404b14
cmp eax, 0x73a1600c
je 0x407d78
cmp eax, 0x7bf2e76a
je 0x4087d7
cmp eax, 0x7bc962c7
jne 0x401050
mov eax, dword [esp + 0x44]
mov ecx, 0xfb8bbd18
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x9c]
cmp eax, 0x100
mov eax, 0xba319363
jmp 0x409000
cmp eax, 0xf44a3844
jg 0x4037a1
cmp eax, 0xe6d8d4d3
je 0x406682
cmp eax, 0xf334fced
jne 0x401050
mov eax, 0x57d47c9e
mov dword [esp + 0x2c], 0
cmp eax, 0xe6d8d4d2
jg 0x40105b
nop word [eax + eax]
cmp eax, 0xbf1c5fdd
jle 0x401210
cmp eax, 0xd49b80b6
jle 0x40196c
cmp eax, 0xdef2555f
jle 0x4037e4
cmp eax, 0xdef25560
je 0x406d44
cmp eax, 0xe035ad76
je 0x407377
cmp eax, 0xe41cb1b6
jne 0x401050
lea eax, [esp + 0x60]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov eax, 0xf334fced
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
cmp eax, 0xa592bfd5
jle 0x402068
cmp eax, 0xb9eece73
jle 0x403e60
cmp eax, 0xb9eece74
je 0x40738c
cmp eax, 0xba319363
je 0x407b41
cmp eax, 0xbe2233d7
jne 0x401050
mov eax, dword [0x459fd8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov esi, eax
and ecx, edx
and edx, 0xe46bd9ef
and esi, ecx
xor ecx, eax
and eax, 0x1b942610
or edx, eax
or ecx, esi
mov esi, edx
xor edx, 0x9902410
xor esi, 0xe46bd9ef
and edx, 0xd902c5b
mov eax, esi
and eax, 0xf26fd3a4
or eax, edx
xor eax, 0xf26fd3a4
or eax, esi
mov esi, ecx
mov edx, eax
and eax, 0xb5b9847b
not edx
and edx, 0x4a467b84
or eax, edx
mov edx, eax
xor eax, 0x4a467b84
xor esi, eax
and eax, ecx
xor edx, 0xb5b9847b
and esi, ecx
not ecx
and edx, ecx
mov ecx, esi
and esi, 0xb399a11d
or eax, edx
not ecx
mov edx, eax
mov edi, ecx
and eax, 0xb399a11d
not edx
and edi, 0x4c665ee2
or ecx, edx
and edx, 0x4c665ee2
or esi, edi
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov esi, ecx
mov edi, ecx
mov edx, ecx
mov eax, ecx
xor esi, 0xa263d520
not edi
and edx, 0xfffffffe
and eax, 0x1489243b
and esi, ecx
mov ecx, edi
and ecx, 1
or edx, ecx
mov ecx, edx
xor ecx, edi
and edi, 0xeb76dbc4
or eax, edi
and ecx, edx
mov edi, esi
and esi, 0xef07aa7a
mov edx, eax
xor eax, 0xa262d100
not edi
or eax, 0x5d9c2adf
xor edx, 0x10020
mov ebx, eax
or eax, edi
and edi, 0x10f85585
and edx, 0xa2038020
and ebx, 0x10f85585
or esi, edi
not eax
mov edi, ecx
or edx, ebx
not edi
xor esi, edx
and edi, 0xe23b94d8
or eax, esi
mov edx, eax
and eax, 0xa263d521
not edx
and edx, 0x5d9c2ade
or eax, edx
mov edx, ecx
mov esi, eax
and eax, 0x1dc46b27
not esi
xor edx, esi
and esi, 0xe23b94d8
and edx, ecx
and ecx, 0x1dc46b27
or eax, esi
or ecx, edi
xor eax, ecx
mov ecx, edx
and edx, 0x3bf448ac
mov esi, eax
not ecx
and eax, 0x3bf448ac
mov edi, ecx
not esi
or ecx, esi
and edi, 0xc40bb753
and esi, 0xc40bb753
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x60402a36
mov edx, eax
and edx, 0x1a000408
or esi, edx
mov edx, ecx
xor edx, 0x7a402e3e
xor esi, 0x60402a36
and edx, ecx
mov edi, esi
and ecx, 0x691db5de
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0xeabca01d
not esi
and esi, 0x15435fe2
or edx, esi
mov esi, edx
xor edx, 0x6f0371dc
mov edi, edx
xor esi, 0x80f08e21
and edx, 0x691db5de
and esi, 0xc4f3af65
and edi, 0x3b0c509a
or edi, esi
xor edi, 0xadee1abb
or edx, edi
mov edi, eax
mov esi, edx
and edx, 0xdc58e82
and edi, 0x96e24a21
not esi
or ecx, edi
and esi, 0xf23a717d
xor eax, ecx
or edx, esi
and eax, ecx
mov ebx, edx
mov esi, edx
xor edx, 0x992902fe
xor esi, 0xc0320170
xor ebx, 0xdc58e82
and edx, ebx
and esi, 0xccf301f2
and ebx, 0x330cfe0d
or ebx, esi
mov esi, eax
and eax, 0x58086d48
mov edi, ebx
xor ebx, 0x84e00070
not esi
mov ecx, esi
or ebx, 0x6b137383
or esi, 0x94ec8c7c
xor edi, 0x330cfe0d
mov ebp, ebx
and ecx, 0xa7f792b7
not ebp
or eax, ecx
mov ecx, ebx
and ecx, 0x349f657
and ebp, 0x94a40828
or ebp, ecx
mov ecx, edx
and edx, 0xfcb609a8
not ecx
or ebx, ecx
and ecx, 0x349f657
or edx, ecx
mov ecx, eax
xor eax, 0x331b1ecb
not ebx
xor ecx, 0x58086d48
xor edx, ebp
and eax, ecx
or ebx, edx
mov edx, eax
and eax, 0x37169c59
not edx
mov ebp, edx
or edx, esi
and ebp, 0xc8e963a6
not edx
or eax, ebp
mov ebp, esi
and esi, 0xc8e963a6
not ebp
and ebp, 0x23121001
or ebp, esi
mov esi, dword [0x459fdc]
xor ebp, eax
mov eax, ebx
and ebx, 0xaa6c976d
not eax
or edx, ebp
and eax, 0x55936892
or ebx, eax
mov eax, edx
and edx, 0xaa6c976d
not eax
and eax, 0x55936892
or edx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
xor edx, ebx
or ecx, eax
mov eax, ecx
and ecx, 0x551ba1ad
not eax
and eax, 0xaae45e52
or ecx, eax
mov eax, edx
xor ecx, 0x551ba1ad
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x2a5b3dcf
not eax
and eax, 0xd5a4c230
or ecx, eax
mov eax, ecx
and ecx, 0xbe4543ea
not eax
and eax, 0x41babc15
or ecx, eax
mov eax, ecx
xor ecx, 0x2fc3404
xor eax, 0xfd03cbfb
mov edx, ecx
and ecx, 0x93994142
mov edi, eax
and edx, 0x1658bcc7
and edi, 0xe9a74338
or edi, edx
mov edx, edi
xor edi, 0xc0064228
xor edx, 0x16502045
and edi, 0xc00edeaa
and edx, 0x3ff12155
or edx, edi
mov edi, edx
xor edx, 0xc00edeaa
mov ebx, edx
xor edi, 0x13910140
or edx, eax
and eax, 0x6c66bebd
and ebx, 0x6c66bebd
and edi, 0x93994142
or ecx, eax
not edx
or edi, ebx
xor ecx, edi
or edx, ecx
cmp edx, 0xffffffff
sete al
setne dh
cmp esi, 0xa
setl cl
cmp esi, 9
mov byte [esp + 4], dh
mov byte [esp + 0x14], al
mov esi, 0x3ea4dc74
setg ah
xor dh, al
mov byte [esp + 8], cl
mov dl, ah
mov al, dh
mov bl, dh
mov byte [esp + 0xc], ah
xor dl, cl
not al
mov ch, dl
and al, dh
and ch, ah
xor al, 1
mov ah, dl
mov cl, ch
xor bl, al
or al, dh
xor cl, 1
xor al, 1
mov bh, cl
mov dh, cl
or al, bl
mov bl, dl
and bh, ch
xor bl, 1
and dh, bh
xor bh, cl
xor cl, dl
or bh, dh
mov dh, dl
and dh, bl
or bl, ch
xor bl, 1
and ah, dh
xor dh, dl
or dh, ah
or bl, cl
mov ah, byte [esp + 0x14]
xor dh, bh
mov ecx, ebx
xor cl, dh
xor dh, 1
or dh, bl
xor cl, 1
mov ebx, eax
xor dh, 1
mov ch, ah
or dh, cl
mov cl, ah
xor cl, al
xor cl, 1
and cl, al
mov al, byte [esp + 4]
xor cl, 1
xor bl, al
mov dl, bl
and bl, al
mov al, cl
or dl, ah
xor bl, 1
mov bh, dl
xor al, bl
or bl, cl
mov cl, dl
xor bl, 1
xor bh, 1
or bl, al
and cl, bh
mov eax, ebx
xor dl, cl
xor cl, 1
xor al, 1
or cl, bh
and al, bl
xor cl, 1
or cl, dl
xor al, 1
mov dl, bl
xor dl, al
or al, bl
xor al, 1
or al, dl
mov dl, cl
xor dl, 1
and dl, al
xor al, 1
and al, cl
mov cl, bh
xor cl, bl
or bl, bh
or al, dl
xor bl, 1
or bl, cl
mov cl, bl
xor cl, al
xor al, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
mov cl, al
mov ebx, eax
xor cl, dh
xor dh, 1
or bl, dh
xor cl, 1
xor al, dh
xor bl, 1
or al, dh
or bl, cl
mov edx, eax
mov cl, bl
xor dl, 1
xor cl, 1
and dl, al
and cl, bl
xor dl, 1
xor cl, 1
mov ah, cl
or cl, bl
xor ah, bl
xor cl, 1
or cl, ah
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
xor dl, cl
mov cl, bl
and cl, al
xor al, bl
xor dl, 1
or al, cl
mov cl, dl
xor cl, al
or al, dl
mov dl, byte [esp + 0xc]
xor al, 1
or al, cl
mov cl, byte [esp + 4]
mov byte [esp], al
mov al, byte [esp + 8]
mov dh, cl
xor dh, dl
and ch, al
and dl, cl
or dl, ch
and dh, cl
mov ah, dl
xor ah, al
or al, cl
mov ecx, eax
and ah, dl
xor cl, dh
xor dh, 1
mov dl, ah
or dh, al
xor cl, 1
xor dl, 1
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and cl, dh
mov ch, cl
xor cl, dh
and ch, dh
or cl, ch
and dl, cl
xor cl, 1
and cl, ah
or cl, dl
mov dl, ah
xor dl, dh
or dh, ah
xor cl, 1
xor dh, 1
or dh, dl
mov dl, cl
or cl, dh
xor dl, dh
xor cl, 1
or cl, dl
mov ah, cl
mov edx, ecx
mov dh, cl
xor ah, 1
and dl, ah
mov ch, dl
xor ch, 1
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
and dh, ch
mov ch, dh
mov bl, dh
xor ch, 1
and bl, ch
mov bh, bl
xor bl, dh
and bh, dh
mov dh, dl
xor dl, cl
or bl, bh
and dh, cl
mov cl, bl
or dl, dh
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov cl, ch
xor ch, ah
and cl, ah
or ch, cl
mov cl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor cl, 1
xor dl, 1
or dl, cl
mov ch, dl
mov eax, edx
xor ch, 1
mov ah, ch
or ch, dl
and ah, dl
xor ch, 1
xor ah, 1
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, byte [esp]
xor ah, 1
mov dl, ah
and dl, ch
xor ch, ah
or ch, dl
mov ebx, eax
mov bh, al
mov cl, ch
xor bl, 1
xor cl, 1
xor bh, bl
and ch, cl
mov ah, cl
mov byte [esp + 4], cl
mov dl, ch
xor dl, 1
xor ah, dl
or dl, cl
mov cl, al
xor dl, 1
mov dh, cl
or dl, ah
and dh, bl
mov ah, dl
mov al, dl
xor ah, 1
or al, ah
and ah, dl
mov byte [esp + 8], al
xor ah, 1
mov al, dl
xor al, ah
or ah, dl
mov byte [esp + 0xc], al
mov al, bl
xor ah, 1
xor al, dl
or dl, bl
or ah, byte [esp + 0xc]
mov byte [esp + 0x14], al
mov al, bl
mov bl, bh
xor dl, 1
or al, cl
and bl, cl
or dl, byte [esp + 0x14]
mov cl, al
mov bh, bl
and bl, al
xor cl, 1
xor bh, 1
mov al, cl
xor al, bh
and bh, cl
and al, cl
or bh, bl
mov bl, byte [esp + 4]
mov cl, al
and cl, bh
xor bh, al
mov al, ch
or bh, cl
mov cl, byte [esp + 8]
and al, bl
xor ch, bl
or ch, al
mov al, cl
and cl, ch
xor ch, 1
xor al, 1
and ch, al
or ch, cl
mov cl, al
or al, bl
xor cl, bl
xor al, 1
xor ch, 1
or al, cl
mov cl, ch
or ch, al
xor cl, al
mov al, bh
xor ch, 1
xor al, 1
or ch, cl
and bh, al
mov cl, al
and cl, bh
xor bh, al
or bh, cl
mov cl, byte [esp]
xor bh, ch
mov al, cl
and al, dh
xor dh, cl
mov ecx, edx
or dh, al
mov al, dh
xor al, 1
and al, ah
xor ah, 1
and ah, dh
or ah, al
mov al, bh
xor cl, ah
xor ah, 1
xor al, 1
or ah, dl
xor cl, 1
xor ah, 1
or ah, cl
mov ecx, eax
and cl, bh
mov ch, ah
xor ah, bh
mov edx, ecx
xor cl, al
xor ch, 1
and dl, al
or cl, dl
xor cl, ch
or ch, al
xor ch, 1
or ch, ah
mov al, ch
xor al, cl
test al, 1
mov eax, 0x73a1600c
cmovne esi, eax
test ch, 1
mov eax, 0x3ea4dc74
cmovne eax, esi
jmp 0x404865
cmp eax, 0xc0c7c41f
jg 0x4020fe
cmp eax, 0xc040b626
je 0x40ac4c
cmp eax, 0xbf1c5fde
jne 0x401050
mov eax, dword [esp + 0x94]
mov edi, dword [esp + 0x2e8]
mov al, byte [eax]
mov byte [esp], al
mov esi, dword [esp + 0xb4]
mov cl, byte [edi + esi]
mov edx, ecx
mov dh, cl
mov ebx, ecx
not dl
and dh, 0xaa
and bl, 0x84
mov eax, edx
mov ah, dl
mov byte [esp + 4], dl
and dl, 0x9a
and al, 0x55
and ah, cl
and cl, 0x65
or dh, al
mov bh, ah
or cl, dl
and ah, 0xf6
mov ch, dh
xor dh, 0x55
mov byte [esp + 0xc], cl
xor cl, 0x9a
not bh
mov al, dh
xor ch, 0xa2
or dh, bh
mov byte [esp + 0x14], cl
or cl, bh
and bh, 9
and al, 9
and ch, 0xf6
or ah, bh
not dh
mov byte [esp + 0x18], cl
mov cl, byte [esp + 4]
mov bh, byte [esp]
or ch, al
mov byte [esp + 0x1c], ah
xor ch, ah
or dh, ch
mov al, dh
and dh, 0x3f
and cl, 0x7b
mov dl, bh
not al
or bl, cl
not dl
and al, 0xc0
mov ah, bl
xor bl, 0xb
or dh, al
xor ah, 0x84
and bl, 0x8b
mov al, dh
xor dh, 0xc0
not al
and dh, 0xf8
and al, 7
or al, dh
mov dh, ah
and dh, 0x74
mov ch, al
xor al, 0xd0
or dh, bl
xor ch, 7
and al, 0xd3
xor dh, 0x74
mov bl, ch
or dh, ah
mov ah, dh
xor bl, dh
and dh, 0xd3
not ah
and bl, ch
and ch, 0x2c
and ah, 0x2c
or ch, al
mov al, bl
and bl, 0xda
or ah, dh
not al
xor ah, ch
mov dh, al
mov ch, ah
and dh, 0x25
and ah, 0xda
not ch
or bl, dh
or al, ch
and ch, 0x25
or ah, ch
not al
xor ah, bl
or al, ah
mov ah, al
and al, 0x74
not ah
mov ch, ah
or ah, 7
and ch, 0x8b
or al, ch
mov ch, ah
and ah, 0x9c
mov dh, al
not ch
and al, 3
or dh, 0x98
and ch, 0x60
and dh, 0x9c
or ch, ah
mov ah, dl
or al, dh
and ah, 0x41
xor ch, al
mov al, ch
and ch, 7
not al
and al, 0xf8
or ch, al
mov al, bh
mov bl, ch
mov dh, ch
or al, 0xb4
xor bl, 0x4b
and dh, 0x42
and bl, ch
not ch
and ch, 9
or dh, ch
mov ch, al
and ch, 0xae
xor dh, 0x42
or ah, ch
mov ch, bh
xor ch, 0x4b
and ch, bh
mov cl, ch
and ch, 0x51
not cl
or al, cl
and cl, 0xae
or ch, cl
mov cl, dh
not al
xor ch, ah
and cl, bl
xor bl, dh
mov ah, bh
or al, ch
or bl, cl
xor ah, 0x46
mov ecx, eax
and al, 0x99
and ah, bh
and bh, 0xf6
not cl
and cl, 0x66
or al, cl
mov ecx, ebx
and bl, 0x99
not cl
and cl, 0x66
or bl, cl
xor bl, al
mov al, bl
and bl, 0x18
not al
and al, 0xe7
or bl, al
mov al, dl
and dl, 0x46
and al, 9
xor bl, 0x18
or bh, al
mov al, bl
xor bh, 0xf6
and al, bh
xor bh, bl
or bh, al
mov al, bh
and bh, 0x75
not al
and al, 0x8a
or bh, al
mov al, dl
and al, ah
xor ah, dl
mov byte [esp], bh
xor bh, 0x75
or ah, al
mov byte [esp + 8], bh
mov al, ah
and ah, 0x7f
not al
and al, 0x80
or ah, al
mov al, ah
xor ah, 0x86
xor al, 0x21
and ah, 0x9e
and al, 0x61
or al, ah
mov ecx, eax
not al
xor cl, 0x61
and al, 0xa
and cl, 0xf5
or cl, al
mov eax, ecx
mov edx, ecx
xor cl, 0xf9
xor al, 0xf5
and dl, 0x20
and cl, al
and al, 0xdf
or al, dl
mov edx, eax
mov ah, al
xor al, 0x20
xor dl, 0xdf
xor ah, 0x2c
and ah, dl
or al, dl
mov bl, ah
mov edx, eax
and al, 0x78
and bl, cl
xor cl, ah
not dl
or cl, bl
and dl, 0x87
mov bl, byte [esp + 0x18]
mov ah, cl
and cl, 0xea
or al, dl
not ah
and ah, 0x15
or cl, ah
not bl
mov ah, cl
xor cl, 0xe6
xor ah, 0x11
mov edx, ecx
and dl, 0x2c
and ah, 0xd3
or ah, dl
mov edx, eax
xor al, 0x87
xor dl, 0x50
or cl, al
and al, 0x2c
and dl, 0xd3
not cl
or dl, al
mov al, byte [esp + 0xc]
xor dl, ah
or cl, dl
mov dl, byte [esp + 0x14]
xor al, 0x64
and al, 0xf6
and dl, 9
or al, dl
xor al, byte [esp + 0x1c]
or bl, al
mov eax, ecx
and cl, 0xb5
not al
mov edx, ebx
and al, 0x4a
xor dl, 0x75
or cl, al
mov ch, dl
and dl, bl
not bl
mov eax, ecx
xor cl, 2
and ch, bl
xor al, 0x21
mov ah, ch
and cl, 0x96
and ch, 0x53
and al, 0x69
not ah
or al, cl
mov dh, ah
mov cl, al
mov bh, al
and dh, 0xac
xor al, 0xe3
not bh
xor cl, 0x96
or ch, dh
mov dh, dl
and dl, 0x53
and al, cl
and bh, 0x48
and cl, 0xb7
not dh
or cl, bh
or ah, dh
and dh, 0xac
xor cl, 0xb7
or dl, dh
not ah
mov bh, cl
xor dl, ch
and bh, 0x75
or ah, dl
mov dl, bh
and dl, al
xor al, bh
mov bh, byte [esp + 8]
or al, dl
mov dl, ah
not dl
and dl, al
not al
and al, ah
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
and cl, 0x7d
not dl
and dl, 0x82
or cl, dl
mov edx, eax
and al, 0x1b
mov ah, cl
not dl
xor cl, 0x82
mov ch, dl
xor ah, 0x19
or dl, cl
and cl, 0xe4
and ah, 0x1b
and ch, 0xe4
not dl
or al, ch
or ah, cl
xor ah, al
or dl, ah
mov ah, byte [esp]
mov al, dl
and dl, 0x52
not al
and al, 0xad
or dl, al
xor ah, 0x8a
mov al, dl
and dl, 0x50
mov ch, ah
xor al, 2
and ch, bh
and bh, 0xee
and al, 0xaf
mov dh, ch
and ch, 0xc8
or dl, al
mov al, ah
not dh
and ah, 0x22
and al, 0x11
mov cl, dl
or bh, al
xor cl, 0x40
mov al, bh
xor bh, 0x11
and cl, 0x65
mov bl, bh
not al
or bh, dh
and dh, 0x37
and bl, 0x37
and al, 0xc8
or ch, dh
not bh
or al, bl
xor ch, al
mov al, dl
xor dl, 0x8d
xor al, 0xaf
or bh, ch
mov ch, al
mov byte [esp + 8], bh
and al, 0x22
and ch, 0x9a
or dl, al
or ch, cl
mov al, dl
and dl, 0x78
mov cl, ch
mov dh, ch
mov ch, bh
not al
xor cl, 0x65
and al, 0x87
mov bl, cl
mov byte [esp + 4], cl
mov cl, bh
not bh
or dl, al
mov ch, bh
and cl, 0xc5
mov byte [esp + 0xc], bh
and ch, 0x3a
or ch, cl
mov cl, bh
xor ch, 0x18
and cl, 0xdd
or cl, ch
mov ch, cl
and cl, 9
not ch
and ch, 0xf6
or cl, ch
mov ch, byte [esp]
mov al, cl
xor al, 0xd2
and al, 0xda
xor ch, 0xa8
or ch, ah
mov ah, dh
mov byte [esp], ch
mov ch, bl
xor ah, 0x9a
mov byte [esp + 0x14], ah
and ah, 0x6e
and ch, 0x91
mov dh, byte [esp]
or ch, ah
mov bh, ch
xor ch, 0x28
xor bh, 0x91
and ch, 0x29
mov ah, bh
and bh, 0xdd
and ah, 0xd6
or ah, ch
xor ah, 0xf4
or bh, ah
mov ah, bh
and bh, 3
not ah
and ah, 0xfc
or bh, ah
mov ah, cl
xor cl, 0xcf
xor ah, 9
and cl, ah
and ah, 0x25
or ah, al
mov bl, ah
mov al, ah
xor ah, 0xda
xor bl, 0x25
xor al, 0x1c
and al, bl
and bl, 0x4a
mov ch, al
and ch, cl
xor cl, al
or cl, ch
mov ch, dh
or ch, 0xc6
mov al, ch
and ch, 0xd7
not al
and al, 0x28
or al, ch
mov ch, dh
not ch
mov dh, ch
or dh, 0x11
and dh, 0xd7
xor al, dh
mov dh, cl
and cl, 0xa0
not dh
and dh, 0x5f
or cl, dh
mov dh, al
and al, 0xa0
not dh
and dh, 0x5f
or al, dh
mov dh, bh
xor al, cl
mov cl, ah
or ah, ch
and ch, 0xb5
xor dh, 3
and cl, 0xb5
not ah
or bl, cl
mov cl, byte [esp]
and cl, 0x4a
or cl, ch
xor cl, bl
or ah, cl
mov ecx, eax
not ah
and cl, ah
xor ah, al
mov al, bh
xor bh, 0x83
xor al, 0x94
and bh, dh
and dh, 0x6a
or ah, cl
mov ecx, edx
and al, 0x95
xor cl, 0x87
or dh, al
mov al, dh
xor dh, 0x95
xor al, 0x6a
mov byte [esp], al
and al, 0x80
mov ch, al
and ch, bh
xor bh, al
or bh, ch
mov ch, dl
xor dl, 0xf8
mov bl, dl
xor ch, 0x78
and bl, cl
and dl, ch
and cl, 0x35
mov al, bl
and al, dl
xor dl, bl
mov bl, byte [esp]
or dl, al
mov al, bh
and bh, 0xb
not al
and al, 0xf4
or bh, al
mov al, dl
and dl, 0xb
and bl, 0x35
not al
and al, 0xf4
or dl, al
mov al, dh
or dh, ch
and ch, 0xca
and al, 0xca
or cl, ch
not dh
xor dl, bh
mov ch, byte [esp + 8]
or bl, al
mov al, bl
xor cl, al
mov al, dl
or dh, cl
mov bl, ch
not dh
xor bl, 0xab
and al, dh
xor dh, dl
mov dl, ah
and bl, ch
and ch, 0x45
or dh, al
mov al, ah
and dl, 0xe1
not al
and al, 0x1e
or dl, al
xor dl, dh
xor dl, 0x1e
and dl, dh
xor dh, ah
and dh, ah
mov cl, dl
and dl, 0xde
mov al, dh
not cl
and dh, 0xde
not al
mov ah, cl
or cl, al
and al, 0x21
and ah, 0x21
or dh, al
mov al, byte [esp + 0xc]
or dl, ah
not cl
xor dh, dl
or cl, dh
mov dh, byte [esp + 4]
and al, 0xba
or ch, al
mov al, byte [esp + 0x14]
mov bh, ch
and dh, 0x2f
xor ch, 0xba
xor bh, 1
and bh, 0xab
mov dl, al
mov byte [esp], bh
or al, 0xab
and dl, 0xd0
or dh, dl
mov dl, bh
mov ah, dh
mov byte [esp + 4], dh
xor dh, 0x7b
and dl, bl
xor bl, bh
xor ah, 0x2f
or bl, dl
and dh, ah
and ah, 0xab
mov dl, dh
and dh, 0x6f
not dl
mov bh, dl
or dl, al
and bh, 0x90
not dl
or dh, bh
mov bh, al
and al, 0x90
not bh
and bh, 0x44
or bh, al
mov al, byte [esp + 4]
xor bh, dh
mov dh, bl
or dl, bh
not dh
mov bh, cl
and dh, dl
not dl
xor bh, 0x5d
and dl, bl
xor al, 0xd0
or dl, dh
mov dh, ch
or ch, al
and al, 0x54
and dh, 0x54
or ah, al
not ch
mov al, dl
add dh, byte [esp]
xor dh, ah
or ch, dh
not ch
and al, ch
xor ch, dl
or ch, al
mov al, ch
not al
and ch, al
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov al, ch
and ch, 0x6e
not al
mov edx, eax
and dl, 0x91
or ch, dl
xor ch, 0x6e
or ch, al
mov eax, ecx
and cl, 0xa2
mov dl, ch
mov ah, ch
not al
xor ch, 0xa2
not dl
and ah, 5
and bh, al
mov dh, dl
and ch, dl
and dh, 0xfa
or dh, ah
mov ah, bh
mov bl, dh
xor dh, 0x58
and ah, cl
xor cl, bh
xor bl, 0xfa
or cl, ah
and dh, bl
mov ah, dh
and ah, ch
xor ch, dh
or ch, ah
mov ah, cl
and cl, 0xb6
not ah
and ah, 0x49
or cl, ah
mov ah, ch
and ch, 0xb6
not ah
and ah, 0x49
or ch, ah
xor ch, cl
mov cl, al
and cl, bl
xor bl, al
mov al, ch
and ch, 0xdb
or bl, cl
not al
mov ah, bl
mov cl, al
or al, bl
and bl, 0x24
not ah
and cl, 0x24
not al
and ah, 0xdb
or ch, cl
or ah, bl
xor ah, ch
or al, ah
mov byte [edi + esi], al
mov eax, 0x48a792ba
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
cmp eax, 0x9422c4e6
jg 0x4033b4
cmp eax, 0x8334def6
je 0x407b66
cmp eax, 0x8fff0d3c
jne 0x401050
mov eax, dword [esp + 0xa0]
lea ecx, [esp + eax + 0x1d0]
movzx eax, byte [esp + eax + 0x1d0]
add eax, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
movzx edx, byte [esp + edx + 0xd0]
add edx, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x18
add eax, edx
and eax, 0xffffff00
sub edx, eax
lea eax, [esp + edx + 0x1d0]
mov dword [esp + 0x40], edx
push eax
push ecx
call fcn.0040ac70
add esp, 8
mov eax, dword [esp + 0xa0]
inc eax
mov dword [esp + 0x3c], eax
mov eax, 0x7bf2e76a
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
cmp eax, 0xc0c7c420
je 0x405eb6
cmp eax, 0xc2c5f2a3
jne 0x401050
mov esi, dword [esp + 0x80]
mov ecx, esi
mov dword [esp + 4], esi
not ecx
mov eax, ecx
mov edx, ecx
mov ecx, esi
and eax, 0x77e56b44
and ecx, 0x881a94bb
mov edi, edx
mov dword [esp], edx
or ecx, eax
mov eax, edx
mov edx, esi
and edi, 0x30369ce8
xor ecx, 0x881a94bb
and eax, esi
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
and eax, 0x4554b0b2
not ecx
mov esi, ecx
and ecx, 0xcfc96317
and esi, 0xbaab4f4d
or esi, eax
mov eax, edx
xor esi, 0x8a9dd3a5
xor eax, 0xcfc96317
or ecx, esi
or eax, edi
mov esi, ecx
mov ebx, ecx
xor ecx, 0xb7d4322f
mov edi, eax
not esi
and ebx, 0x5e0f06f2
not edi
and ecx, esi
and esi, 0xa1f0f90d
or esi, ebx
mov ebx, eax
xor eax, 0xb7d4322f
and eax, edi
and ebx, 0x40c1378f
and edi, 0xbf3ec870
or edi, ebx
mov ebx, esi
xor esi, 0x1624cb22
xor ebx, 0xa1f0f90d
and esi, ebx
mov ebp, esi
and esi, 0xcec23d63
not ebp
mov edx, ebp
and edx, 0x313dc29c
or esi, edx
mov edx, ecx
and ecx, 0xcec23d63
not edx
or ebp, edx
and edx, 0x313dc29c
or ecx, edx
not ebp
xor ecx, esi
mov esi, edi
xor edi, 0x8eafa5f
xor esi, 0xbf3ec870
or ebp, ecx
and edi, esi
mov ecx, edi
and edi, 0x37e2bf9d
not ecx
mov edx, ecx
and edx, 0xc81d4062
or edi, edx
mov edx, eax
and eax, 0x37e2bf9d
not edx
or ecx, edx
and edx, 0xc81d4062
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ebp
and ebp, 0xf2872537
not eax
and eax, 0xd78dac8
or ebp, eax
mov eax, ecx
and ecx, 0xf2872537
not eax
and eax, 0xd78dac8
or ecx, eax
mov eax, ebx
and eax, esi
xor esi, ebx
xor ecx, ebp
or esi, eax
mov edx, ecx
and ecx, 0x3c573e42
mov eax, esi
and esi, 0xb2eecb96
not edx
not eax
mov edi, edx
and eax, 0x4d113469
and edi, 0xc3a8c1bd
or esi, eax
or ecx, edi
mov eax, esi
xor esi, 0x4d113469
xor eax, 0x30460a02
or edx, esi
and esi, 0xc3a8c1bd
and eax, 0x3c573e42
not edx
or eax, esi
xor eax, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0xcfc96317
or ecx, 0x30369ce8
and eax, edx
mov edx, ecx
mov edi, ecx
mov esi, eax
not edx
and edi, 0xcf7bb7f7
and eax, 0x30844808
not esi
and edx, 0x804000
or ecx, esi
and esi, 0xcf7bb7f7
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0xfa7d7673
and edx, 0x6a0d3071
and eax, ecx
not ecx
and ecx, 0x90704602
or edx, ecx
xor edx, 0x6a0d3071
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xf58a5d72
not ecx
and ecx, 0xa75a28d
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x89e13f60
xor ecx, 0xff72b01
xor edx, 0x80084468
mov edi, ecx
and edx, 0x84584c68
and eax, ecx
and edi, 0x7ba7b397
or edi, edx
mov ecx, edi
mov edx, edi
xor edi, 0x4180c08
xor ecx, 0x7ba7b397
xor edx, 0x24e5809
and edi, 0x3e1fbf19
and edx, ecx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
and eax, 0x91dff04d
not edx
and edx, 0x6e200fb2
or eax, edx
mov edx, ecx
and ecx, 0xc20c6700
and edx, 0xc1e040e6
mov esi, eax
xor eax, 0x2a3a7cd3
or edx, edi
xor esi, 0x85850100
mov edi, eax
xor edx, 0xfc13d819
and edi, 0x5868ba7f
and esi, 0xa7974580
or ecx, edx
or esi, edi
mov edx, ecx
or eax, ecx
and ecx, 0x5868ba7f
not edx
not eax
and edx, 0xa7974580
or edx, ecx
xor edx, esi
or eax, edx
mov ecx, eax
or eax, 0xf20622c9
not ecx
mov edx, eax
and eax, 0xeaa4935a
or ecx, 0xdf9dd36
not edx
mov esi, ecx
and edx, 0x5594c24
and ecx, 0xeaa4935a
not esi
or edx, eax
and esi, 0x10022081
or esi, ecx
mov ecx, dword [esp + 4]
xor esi, edx
mov eax, esi
and esi, 0xa8df031e
not eax
and eax, 0x5720fce1
mov edi, ecx
or esi, eax
mov eax, dword [esp]
xor edi, 0xc20c6700
mov ebx, esi
xor esi, 0x8510042
and edi, ecx
xor ebx, 0xa020c008
and esi, 0xd571e62
and ebx, 0xf2a8e19d
or ebx, esi
mov esi, ecx
and eax, 0x89de4e7c
and esi, 0x7621b183
mov ebp, ebx
xor ebx, 0xd571e62
or esi, eax
xor ebp, 0xf2a8e19d
mov edx, esi
xor esi, 0x800c4600
or esi, 0x3df398ff
xor edx, 0x40000000
mov eax, esi
and edx, 0x40040200
and eax, 0xaf0bfdde
or edx, eax
mov eax, edi
and edi, 0x50f40221
not eax
or esi, eax
and eax, 0xaf0bfdde
or edi, eax
not esi
mov eax, ecx
mov ecx, dword [esp]
xor edi, edx
and eax, 0x292ff77a
or esi, edi
mov edx, esi
and esi, 0xd6d00885
not edx
and ecx, 0xd6d00885
mov edi, edx
or ecx, eax
and edi, 0x292ff77a
or esi, edi
xor ecx, esi
mov esi, ebx
and ebx, 0xacee9692
not ecx
and esi, 0xc0de0e0b
or ecx, edx
mov edx, ecx
mov eax, ecx
not edx
mov dword [esp], eax
mov edi, edx
mov edx, ebp
and ebp, 0x5311696d
and edx, 0x3f21f1f4
mov dword [esp + 0x24], edi
or ebx, ebp
or esi, edx
mov edx, eax
mov ecx, esi
xor esi, 0x19000010
xor ecx, 0xc0100403
and esi, 0x19ce0a18
and ecx, 0xe631f5e7
or ecx, esi
mov esi, eax
mov eax, edi
and edi, 0xbf1e0b26
and esi, 0x40e1f4d9
and edx, eax
mov dword [esp + 4], ecx
mov eax, ebx
xor ebx, 0xd52f4bd2
or edi, esi
xor eax, 0x28c09400
xor edi, 0xbf1e0b26
and eax, 0x79c1dd40
mov esi, edi
or ebx, eax
and esi, edx
xor edx, edi
mov ebp, ebx
or edx, esi
xor ebp, 0x68c84d95
mov dword [esp + 8], edx
mov edx, dword [esp + 4]
and ebp, ebx
mov edi, edx
mov ecx, edx
xor edx, 0xe4f0aa77
xor edi, 0x19ce0a18
xor ecx, 0xe631f5e7
mov dword [esp + 0xc], edi
mov esi, ecx
and edi, 0x770c7cdb
and esi, 0x88f38324
mov eax, dword [esp + 0xc]
or edi, esi
xor edi, 0xf1325e64
or edi, ecx
and ecx, 0x2792069a
and edx, eax
mov esi, edi
mov edi, dword [esp + 8]
mov dword [esp + 4], edx
mov edx, eax
and edx, 0xd86df965
or edx, ecx
mov eax, edi
xor edx, 0xd86df965
not eax
mov ecx, edx
mov dword [esp + 0x18], edx
and ecx, eax
xor edx, eax
mov dword [esp + 0xc], ecx
mov ecx, eax
mov eax, edi
mov dword [esp + 0x14], edx
mov edi, dword [esp]
and ecx, 0x23f7b3f4
and eax, 0xdc084c0b
or eax, ecx
mov edx, eax
xor eax, 0x382a1f0
xor edx, 0xdc084c0b
and eax, 0xdf82a1fa
mov ecx, edx
and edx, 0x863e22bf
and ecx, 0x207d5e05
or ecx, eax
xor ecx, 0x59bc8345
or edx, ecx
mov ecx, dword [esp + 0x24]
mov eax, edx
and edx, 0x47e3ab68
not eax
and eax, 0xb81c5497
or edx, eax
mov eax, edi
and ecx, 0x960aa81d
and edi, 0x79c1dd40
and eax, 0x69f557e2
or eax, ecx
xor eax, 0xefcb755d
or edi, eax
mov eax, esi
mov dword [esp], edi
mov edi, ebx
mov ebx, esi
xor eax, 0x68c84d95
and ebx, edi
mov ecx, eax
mov dword [esp + 0x24], ebx
mov ebx, edi
xor edi, esi
and ecx, esi
mov dword [esp + 0x1c], edi
mov edi, esi
not ebx
not edi
and ebx, 0x68c84d95
and eax, edi
mov edi, ecx
and ecx, 0x499bd563
not edi
mov esi, edi
and esi, 0xb6642a9c
or ecx, esi
mov esi, eax
and eax, 0x499bd563
not esi
or edi, esi
and esi, 0xb6642a9c
or eax, esi
not edi
mov esi, dword [esp + 0x1c]
xor eax, ecx
or edi, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, edi
and edi, 0x7e6a76a9
or esi, dword [esp + 0x24]
not eax
and eax, 0x81958956
or edi, eax
mov eax, ebx
and ebx, 0x7e6a76a9
not eax
and eax, 0x81958956
or ebx, eax
xor ebx, edi
mov eax, ebx
and ebx, 0x2a555ab0
not eax
mov ecx, eax
or eax, esi
and ecx, 0xd5aaa54f
not eax
or ebx, ecx
mov ecx, esi
and esi, 0xd5aaa54f
not ecx
and ecx, 0x2a555ab0
or ecx, esi
mov esi, dword [esp]
xor ecx, ebx
or eax, ecx
mov edi, esi
and esi, 0x557b6603
not edi
mov dword [esp + 0x24], edi
and edi, 0xaa8499fc
or edi, esi
mov esi, edx
xor edx, 0xb81c5497
xor esi, 0x47e3ab68
mov ecx, edx
and edx, 0xc070f322
mov ebx, esi
or ecx, 0x557b6603
or ebx, 0xaa8499fc
mov ebp, ebx
and ebx, 0xed80684
not ebp
and ebp, 0x51236003
or ebp, ebx
mov ebx, ecx
and ecx, 0xed80684
not ebx
and ebx, 0xa0049978
or ebx, ecx
xor ebx, ebp
mov ecx, ebx
not ecx
and ecx, edi
not edi
and edi, ebx
mov ebx, dword [esp + 0x24]
or edi, ecx
mov ecx, esi
and ecx, 0x3f8f0cdd
or edx, ecx
mov ecx, dword [esp]
or esi, ebx
and ebx, 0x3f8f0cdd
not esi
and ecx, 0xc070f322
or ecx, ebx
mov ebx, dword [esp + 4]
xor ecx, edx
mov edx, eax
and eax, 0xf077eed9
or esi, ecx
not edx
mov ecx, esi
and esi, 0x6ba03d6
not ecx
and ecx, 0xf945fc29
or esi, ecx
mov ecx, edi
xor esi, 0x6ba03d6
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, edx
or edx, 0x3751f802
and ecx, 0xf881126
mov edi, esi
or eax, ecx
mov ecx, esi
and edi, 0x3341e802
xor ecx, 0x3751f802
and ecx, esi
not esi
and esi, 0x4101000
or edi, esi
mov esi, eax
xor eax, 0x3001000
xor esi, 0x1001e800
or eax, 0x800555
xor edi, 0x3341e802
and eax, 0x23d01555
and esi, 0x1401e802
or esi, eax
mov eax, edx
and edx, 0x23d01555
not eax
and eax, 0xc82e02a8
or eax, edx
mov edx, edi
xor eax, esi
and edx, ecx
xor ecx, edi
mov esi, dword [esp + 8]
or ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov edx, dword [esp + 0x18]
and edx, 0xfd3ea06f
mov eax, edx
and eax, ebx
xor ebx, edx
mov edx, esi
xor edx, 0xfd3ea06f
or ebx, eax
and edx, esi
or esi, 0x2c15f90
mov eax, esi
mov edi, esi
not eax
and edi, 0xcb4e2eaa
and eax, 0x34308045
or eax, edi
mov edi, edx
and edx, 0x34b1d155
not edi
or esi, edi
and edi, 0xcb4e2eaa
or edx, edi
not esi
xor edx, eax
mov eax, ebx
and ebx, 0xe6740786
not eax
or esi, edx
and eax, 0x198bf879
or ebx, eax
mov eax, esi
and esi, 0xe6740786
not eax
and eax, 0x198bf879
or esi, eax
xor esi, ebx
mov ebx, dword [esp + 0x14]
mov edx, esi
and esi, 0xcb398864
not edx
mov edi, edx
or ebx, dword [esp + 0xc]
and edi, 0x34c6779b
or esi, edi
mov eax, ebx
or edx, ebx
and ebx, 0x34c6779b
not eax
not edx
and eax, 0xcb398864
or eax, ebx
xor eax, esi
or edx, eax
mov eax, edx
and edx, 0x89004c8a
not eax
mov esi, eax
or eax, 0xf9054ecb
and esi, 0x70050241
mov edi, eax
and eax, 0x594a5cf3
or edx, esi
not edi
mov esi, edx
xor edx, 0x504a1071
and edi, 0x6b0a104
xor esi, 0x80000008
and edx, 0x594a5cf3
or edi, eax
and esi, 0xa0050208
or esi, edx
xor edi, esi
mov eax, edi
and edi, 0x748aa96c
not eax
and eax, 0x8b755693
or edi, eax
mov eax, edi
xor edi, 0x32500048
xor eax, 0x8d03a204
and edi, 0x32dc45eb
and eax, 0xcd23ba14
or edi, eax
mov eax, ecx
mov edx, edi
xor edi, 0x22504442
not eax
xor edx, 0xc8201a00
and edi, 0x2753e456
and edx, 0xd8ac1ba9
or edx, edi
mov esi, edx
xor edx, 0x2753e456
xor esi, 0xd8ac1ba9
and esi, eax
or eax, edx
and edx, ecx
or edx, esi
mov edi, eax
mov esi, eax
mov ecx, edx
not edi
and esi, 0xdde1e74c
and edx, 0x221e18b3
not ecx
and edi, 0x221e18b3
or eax, ecx
and ecx, 0xdde1e74c
or edi, esi
or edx, ecx
not eax
xor edx, edi
or eax, edx
mov ecx, eax
mov edx, eax
xor eax, 0x3df398fa
not ecx
and edx, 0x10e6a5b7
mov edi, ecx
and ecx, 0xc20c6705
and edi, 0xef195a48
or eax, ecx
or edi, edx
mov ecx, eax
and eax, 0xa6568942
mov edx, edi
xor edi, 0xd2eac2b2
not ecx
xor edx, 0x2d111848
and ecx, 0x59a976bd
and edx, 0x3df398fa
or eax, ecx
or edi, edx
mov edx, edi
and edi, 0x28f55132
not edx
and edx, 0xd70aaecd
or edi, edx
mov edx, edi
mov esi, edi
xor edi, 0x57a63bae
xor esi, 0x6080a44
xor edx, 0x28f55132
and edi, edx
and esi, 0x261c0b44
and edx, 0xd9e3f4bb
or edx, esi
mov ecx, edx
mov esi, edx
xor edx, 0x261c0b44
xor ecx, 0xd9e3f4bb
xor esi, 0x594f61d8
and esi, ecx
mov dword [esp + 4], ecx
mov ecx, eax
mov ebp, esi
and esi, 0xf260d135
xor ecx, 0xa6568942
not ebp
mov dword [esp], ecx
mov ebx, ebp
and ebx, 0xd9f2eca
or esi, ebx
mov ebx, edi
and edi, 0xf260d135
not ebx
or ebp, ebx
and ebx, 0xd9f2eca
or edi, ebx
mov ebx, eax
xor eax, 0xd905e3de
not ebp
xor edi, esi
mov esi, ecx
and eax, dword [esp]
xor ebx, 0x10096690
or esi, 0x80ac9563
or ebp, edi
and ebx, 0x940d6690
mov edi, esi
mov ecx, esi
not edi
and ecx, 0x1607089d
and edi, 0x69506200
or edi, ecx
mov ecx, eax
and eax, 0xe9f8f762
not ecx
or esi, ecx
and ecx, 0x1607089d
or eax, ecx
not esi
mov ecx, dword [esp + 4]
xor eax, edi
or esi, eax
mov eax, ebp
not eax
and eax, esi
not esi
and ecx, 0x940d6690
and esi, ebp
or esi, eax
mov eax, edx
and eax, 0x6bf2996f
or ecx, eax
mov eax, dword [esp]
or edx, eax
and eax, 0x6bf2996f
or ebx, eax
not edx
mov eax, esi
xor ebx, ecx
or edx, ebx
not edx
and eax, edx
xor edx, esi
or edx, eax
mov eax, dword [0x459fe0]
mov dword [esp + 0xcc], edx
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
and edx, 0xe49e7341
not eax
and esi, 0x577d281b
mov ecx, eax
and ecx, 0x1b618cbe
or ecx, edx
xor ecx, 0x1b618cbe
or ecx, eax
and eax, 0xa882d7e4
or eax, esi
mov esi, ecx
and ecx, 0x3b8c1337
mov edx, eax
not esi
xor eax, 0x527d2802
xor edx, 0x28025060
and esi, 0xc473ecc8
and eax, 0xd2fdaf86
and edx, 0x2d025079
or ecx, esi
mov esi, ecx
or edx, eax
xor ecx, 0xc473ecc8
mov eax, edx
xor esi, 0x3b8c1337
xor edx, 0xd2fdaf86
and esi, edx
or edx, ecx
xor eax, 0x2d025079
and ecx, eax
not edx
or ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
mov eax, ecx
not esi
and eax, 0x3ae5cd8a
mov edx, esi
mov ebx, esi
and edx, ecx
and ebx, 0xc51a3275
mov edi, edx
or ebx, eax
mov eax, ecx
and edx, 0xc51a3275
and ecx, 0xac04a5b
not edi
or eax, edi
and edi, 0x3ae5cd8a
or edx, edi
not eax
xor edx, ebx
or eax, edx
mov edx, eax
mov dword [esp], eax
not edx
mov ebx, edx
mov edi, edx
mov dword [esp + 4], edx
mov edx, eax
and ebx, 0x43691b0c
and edx, 0xbc96e4f3
or edx, ebx
mov ebx, esi
and ebx, 0xf53fb5a4
xor edx, 0xa358dea2
or ecx, ebx
or edx, edi
xor ecx, 0x150e700a
mov edi, edx
mov eax, edx
xor esi, ecx
and edi, 0x5aa2204a
xor eax, 0xa55ddfb5
and esi, ecx
mov ebx, edi
mov ecx, esi
mov ebp, esi
and esi, 0xa55ddfb5
not ecx
and ebp, 0xd893c21e
and ecx, 0x276c3de1
or ebp, ecx
mov ecx, ebp
xor ebp, 0x276c3de1
xor ecx, 0xd893c21e
mov dword [esp + 8], ecx
and ecx, 0x5aa2204a
or esi, ecx
mov ecx, edx
and edx, 0xfaaf249c
not ecx
and eax, ecx
and ebx, eax
xor eax, edi
or eax, ebx
mov edi, eax
not edi
and edi, esi
not esi
and esi, eax
mov eax, ecx
or ecx, ebp
and ebp, 0x550db63
and eax, 0x550db63
not ecx
or esi, edi
mov edi, 0xbbe272c8
or edx, eax
mov eax, dword [esp + 8]
and eax, 0xfaaf249c
or eax, ebp
xor eax, edx
or ecx, eax
mov eax, esi
not ecx
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xbbdd5b4c
not eax
and edx, ecx
or ecx, 0x4422a4b3
and eax, 0x21544800
mov esi, ecx
and esi, 0xda89b77f
or eax, esi
mov esi, edx
and edx, 0x25764880
not esi
or ecx, esi
and esi, 0xda89b77f
or edx, esi
not ecx
mov esi, dword [esp]
xor edx, eax
or ecx, edx
mov edx, dword [esp + 4]
mov eax, ecx
and ecx, 0x5bec9ee3
not eax
and eax, 0xa413611c
or ecx, eax
mov eax, esi
and edx, 1
xor eax, 0xfffffffe
and eax, esi
and esi, 0xfffffffe
or esi, edx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
and esi, 0xa4a6be14
not eax
and eax, 0x5b5941eb
or esi, eax
mov edx, esi
xor esi, 0x420841a9
xor edx, 0x80241010
and esi, 0x668aefad
and edx, 0x99751052
or edx, esi
mov eax, edx
xor edx, 0x99751052
xor eax, 0x24c89
mov esi, edx
and esi, 0x7fe9a364
and eax, 0x80165c9b
or eax, esi
mov esi, ecx
xor eax, 0x7fe9a364
xor edx, eax
and edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
xor esi, edx
and edx, ecx
and esi, ecx
or edx, eax
mov ecx, esi
and esi, 0x4cb218e5
not ecx
mov eax, ecx
and eax, 0xb34de71a
or esi, eax
mov eax, edx
and edx, 0x4cb218e5
not eax
or ecx, eax
and eax, 0xb34de71a
or edx, eax
not ecx
xor edx, esi
or ecx, edx
mov eax, ecx
mov esi, ecx
and ecx, 0xe798474b
not eax
and esi, 0x7043b082
mov edx, eax
and edx, 0x8fbc4f7d
or esi, edx
mov edx, esi
and esi, 0x2403681a
not edx
and edx, 0xdbfc97e5
or esi, edx
mov edx, esi
xor esi, 0x10
xor edx, 0x80300104
and esi, 0x2020070
and edx, 0x8030410c
or edx, esi
mov esi, eax
xor edx, 0x8030410c
and esi, 0x1867b8b4
or ecx, esi
or edx, 0x7dcdbe83
mov esi, edx
xor ecx, 0x9a55f9c8
not esi
xor eax, ecx
and eax, ecx
mov ecx, edx
and edx, 0x343db9ed
and esi, 0x82024010
or esi, edx
mov edx, eax
and eax, 0xcbc24612
not edx
or ecx, edx
and edx, 0x343db9ed
or eax, edx
mov edx, ecx
not edx
xor eax, esi
mov esi, ecx
and esi, 0xc8ecd9
and edx, 0x82320124
or edx, esi
mov esi, eax
and eax, 0xff371326
not esi
or ecx, esi
and esi, 0xc8ecd9
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
and ecx, 0x2852006
not edx
mov eax, edx
or edx, 0xa697a33e
and eax, 0xa4128338
or ecx, eax
mov eax, edx
and edx, 0xda6cfe7b
mov esi, ecx
xor ecx, 0xd868de79
not eax
xor esi, 0x810004
and eax, 0x1000080
and ecx, 0xda6cfe7b
and esi, 0x24930104
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0xa7cf995d
not ecx
and ecx, 0x583066a2
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x3ad37621
xor edx, 0x58110020
xor ecx, 0x836a7b1f
and eax, ecx
and edx, 0x5a5b3924
and ecx, 0xa5a4c6db
or ecx, edx
mov edx, ecx
xor ecx, 0x18190924
or ecx, 0x4646f2c1
xor edx, 0x80000a
mov esi, ecx
and edx, 0x91092e
and esi, 0xff2a7490
or edx, esi
mov esi, eax
and eax, 0xd58b6f
not esi
or ecx, esi
and esi, 0xff2a7490
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xb9b90d3e
not eax
and eax, 0x4646f2c1
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, 0xbe7d2394
and edx, ecx
and ecx, 0x4182dc6b
or ecx, eax
mov eax, edx
and edx, 0xe0fdcfa5
not eax
mov esi, eax
and esi, 0x1f02305a
or edx, esi
mov esi, ecx
xor ecx, 0x4182dc6b
xor esi, 0xa07d0384
or eax, ecx
and ecx, 0x1f02305a
and esi, 0xe0fdcfa5
not eax
or esi, ecx
mov ecx, dword [0x459fe4]
xor esi, edx
or eax, esi
mov esi, 0xbbe272c8
mov edx, eax
and eax, 0x6991a4b0
not edx
and edx, 0x966e5b4f
or edx, eax
xor edx, 0x6991a4b0
sete dl
setne ah
sete byte [esp + 0xc4]
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov al, dl
setl cl
setl byte [esp + 0xc8]
xor al, dh
and dl, dh
mov ch, al
or al, cl
and cl, ah
or dl, cl
xor ch, dh
xor al, 1
xor dl, 1
xor ch, 1
or ah, dl
or al, ch
or dl, dh
mov ch, ah
mov cl, ah
mov dh, ah
xor ch, 1
and cl, ch
and dh, cl
xor cl, ah
or cl, dh
mov ah, cl
xor ah, 1
and ah, dl
xor dl, 1
and cl, dl
or cl, ah
mov ah, ch
xor ah, dl
or dl, ch
xor cl, 1
mov ch, al
xor dl, 1
xor ch, 1
or dl, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, ch
mov edx, ecx
or ah, cl
xor cl, ch
xor dl, 1
and cl, ch
xor ah, 1
xor al, dl
or dl, ch
xor cl, 1
or ah, al
mov al, dl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x9c8c7682
cmovne esi, eax
test cl, 1
cmovne esi, edi
test dl, 1
cmove esi, eax
mov eax, 0x2975f126
nop dword [eax]
cmp eax, 0x2975f125
jg 0x4030a0
cmp eax, 0x9c8c7682
je 0x405e84
cmp eax, 0xbbe272c8
jne 0x403070
mov eax, 0x2c3dca13
cmp eax, 0x2975f125
jle 0x403077
nop word cs:[eax + eax]
nop
cmp eax, 0x2c3dca13
je 0x4033a2
cmp eax, 0x2975f126
jne 0x403070
movzx ecx, byte [esp + 0xc4]
movzx eax, byte [esp + 0xc8]
mov edi, 0xbbe272c8
mov edx, ecx
xor dl, 1
or cl, dl
xor cl, dl
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
mov ecx, eax
or dl, ah
mov ah, al
xor ah, 1
mov bh, dl
mov byte [esp + 4], dl
and cl, ah
mov ch, ah
xor bh, 1
mov dh, cl
mov byte [esp + 8], bh
xor dh, 1
xor ch, dh
or dh, ah
xor dh, 1
or dh, ch
mov ch, ah
xor ah, al
or ch, al
xor dh, 1
or ah, cl
xor ch, 1
mov bl, dh
and bl, ch
xor ch, dh
mov dh, bh
or dh, dl
or ch, bl
mov bl, ah
xor dh, 1
mov byte [esp], ch
mov dl, ch
xor bl, 1
or dh, bh
movzx ecx, byte [esp]
xor dl, 1
mov bh, dh
mov ch, dl
mov byte [esp + 0x24], dl
xor bh, 1
or bh, dh
xor bh, 1
and ch, cl
xor dh, bh
and bh, dh
mov al, dh
xor al, bh
xor bh, 1
or bh, dh
xor al, 1
mov dh, dl
xor bh, 1
or bh, al
mov al, dl
mov dl, cl
xor al, ch
xor ch, 1
or ch, cl
mov cl, ah
xor ch, 1
or ch, al
mov al, ah
and al, bl
or bl, ah
and cl, al
xor al, ah
or al, cl
mov cl, dh
mov dh, ch
or cl, dl
xor dh, 1
mov dl, al
mov ah, cl
xor dl, bl
xor ah, 1
and dl, al
and ah, dh
or dh, cl
and cl, ch
xor dh, 1
or cl, ah
mov ah, dh
and ah, cl
xor cl, dh
mov dh, bl
and bl, al
or cl, ah
mov ah, al
xor dh, 1
xor al, ch
xor ah, 1
and dh, ah
xor ah, ch
or bl, dh
mov dh, dl
and ah, ch
and dh, bl
xor bl, dl
or bl, dh
xor bl, 1
mov edx, ebx
xor bl, cl
xor bl, 1
or dl, cl
and bl, cl
mov ecx, edx
xor bl, 1
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov ecx, ebx
or al, dl
xor cl, 1
mov ah, al
and al, cl
xor ah, 1
or cl, ah
and ah, bl
mov bl, bh
or ah, al
mov al, cl
xor bl, 1
xor ah, 1
xor al, ah
or ah, cl
mov ecx, ebx
xor ah, 1
or ah, al
mov al, bl
and al, bh
and cl, al
xor al, bl
or bl, bh
or al, cl
mov edx, ebx
mov ecx, eax
xor dl, 1
xor cl, 1
and dl, cl
or cl, bl
and bl, al
or bl, dl
mov al, cl
xor al, bl
xor bl, 1
or bl, cl
mov cl, ah
xor al, 1
xor cl, 1
xor bl, 1
or ah, cl
or bl, al
xor ah, cl
and cl, ah
xor cl, 1
mov al, cl
or cl, ah
xor al, ah
xor cl, 1
mov ah, byte [esp + 0x24]
or cl, al
mov al, bl
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
movzx edx, byte [esp]
xor bl, cl
movzx ecx, byte [esp + 8]
mov bh, bl
xor bh, 1
or bh, bl
mov al, cl
xor cl, ah
xor bh, bl
and al, ah
mov ch, bh
xor bh, 1
or cl, al
mov al, byte [esp + 4]
and ch, bl
mov dh, ch
and dh, bh
xor bh, ch
or bh, dh
xor dl, al
or ah, al
and dl, al
mov al, ah
xor dl, 1
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
mov al, dl
and ah, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
or al, ah
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
or cl, al
or dl, ah
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
or al, cl
mov ecx, eax
mov ah, al
xor cl, 1
xor ah, cl
mov edx, ecx
xor cl, bl
and ah, al
or dl, al
and cl, bl
xor al, bl
mov ch, dl
mov dh, ah
xor ch, 1
xor dh, 1
and ch, dh
or dh, dl
and dl, ah
xor dh, 1
or dl, ch
mov ah, dh
and ah, dl
xor dl, dh
or dl, ah
mov ah, dl
xor ah, bh
and dl, ah
and ah, bh
mov ch, dl
and ch, ah
xor ah, dl
mov edx, ecx
or ah, ch
and dl, al
xor al, cl
xor ah, 1
or al, dl
mov edx, 0x2c3dca13
mov cl, ah
and ah, al
xor cl, al
or ah, cl
xor cl, 1
mov al, cl
xor al, ah
not al
test al, 1
cmovne edx, edi
test ah, 1
mov eax, 0x2c3dca13
cmovne eax, edx
test cl, 1
cmovne eax, edx
cmp eax, 0x2975f125
jle 0x403077
jmp 0x4030a0
mov eax, esi
cmp eax, 0x2975f125
jle 0x403077
jmp 0x4030a0
cmp eax, 0x9422c4e7
je 0x407bac
cmp eax, 0xa31f619a
jne 0x401050
mov eax, dword [0x459fe8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, eax
mov edx, eax
and esi, ecx
and ecx, 0xd633c532
and edx, esi
xor esi, eax
and eax, 0x29cc3acd
or ecx, eax
or esi, edx
mov eax, ecx
xor ecx, 0x28cc2a4c
mov edx, esi
and esi, 0xb0b48c4a
xor eax, 0xd633c532
and ecx, 0xeeeeef7e
not edx
mov edi, eax
and edx, 0x4f4b73b5
and eax, 0x6164f338
and edi, 0x11111081
or esi, edx
or edi, ecx
mov edx, esi
xor esi, 0x40001010
xor edi, 0x8f8a1c46
xor edx, 0x8008
and esi, 0x60241010
or eax, edi
and edx, 0x140e328
mov ecx, eax
and eax, 0xa08712b5
or edx, esi
not ecx
mov esi, edx
xor edx, 0xfebf1cd7
and ecx, 0x5f78ed4a
xor esi, 0x140e328
or eax, ecx
mov ecx, eax
xor eax, 0x5f78ed4a
xor ecx, 0xa08712b5
and ecx, edx
mov edx, esi
xor edx, eax
and eax, esi
and edx, esi
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov esi, eax
xor ecx, 0x496aa371
and esi, 0x25c5ddb5
and ecx, eax
not eax
and eax, 0xda3a224a
mov edx, ecx
and ecx, 0x406605d0
or esi, eax
not edx
mov eax, esi
xor esi, 0x482a2240
or esi, 0xb6955c8e
xor eax, 0x400110
mov edi, esi
or esi, edx
and edx, 0xbf99fa2f
and eax, 0x40620150
and edi, 0xbf99fa2f
or ecx, edx
not esi
or eax, edi
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0x7d82fc7d
not eax
and eax, 0x827d0382
or esi, eax
mov ecx, esi
xor esi, 0xaa7353cb
xor ecx, 0x558cac34
mov eax, esi
mov edx, ecx
and eax, 1
mov edi, ecx
and ecx, 1
and edx, 0xfffffffe
and edi, 0xce009726
or edx, eax
not edx
or edx, esi
and esi, 0x31ff68d8
or edi, esi
mov eax, edx
xor edi, 0xce009726
not eax
or ecx, edi
mov edi, edx
mov ebx, eax
xor edi, 0xbfa7b3c9
and ebx, 0xbfa7b3c9
mov esi, ecx
and edi, edx
not esi
and edx, 0x9ef26b57
mov ebp, edi
mov dword [esp], esi
and ebp, ebx
xor ebx, edi
mov edi, ecx
xor edi, 0x40584c36
or ebx, ebp
mov ebp, edi
and edi, ecx
and ebp, esi
mov esi, ebp
and esi, edi
xor edi, ebp
or edi, esi
mov esi, ebx
not esi
and esi, edi
not edi
and edi, ebx
or edi, esi
mov esi, eax
or eax, ecx
and ecx, 0x610d94a8
and esi, 0x610d94a8
not eax
or edx, esi
mov esi, dword [esp]
and esi, 0x9ef26b57
or esi, ecx
mov ecx, edi
xor esi, edx
or eax, esi
not eax
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x67203a43
mov edx, ecx
mov edi, ecx
and edx, 0x98dfc5bc
and edi, eax
and eax, 0xeedd08ff
or esi, edx
xor esi, 0x67203a43
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
and edi, 0x8c8f8b71
not edx
and edx, 0x7370748e
or edi, edx
mov edx, edi
xor edi, 0x71404082
xor edx, 0x800d0830
and edi, 0x7dc2c3c3
and edx, 0x823d3c3c
or edx, edi
mov esi, edx
xor edx, 0x823d3c3c
xor esi, 0x6ce034c3
and edx, esi
mov esi, ecx
and esi, 0x1122f700
or eax, esi
mov esi, edx
xor ecx, eax
and ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
xor esi, ecx
and ecx, edx
and esi, edx
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
and ecx, 0x79a2bc15
not edx
mov eax, edx
or edx, 0x8bcf4746
and eax, 0x865d43ea
or ecx, eax
mov eax, edx
and edx, 0xfd25308e
mov esi, ecx
xor ecx, 0x80050002
not eax
xor esi, 0x820400
or ecx, 0x74203088
and eax, 0x108831
and ecx, 0xfd25308e
and esi, 0x2ca4740
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0x9aedb046
not ecx
and ecx, 0x65124fb9
or eax, ecx
mov ecx, eax
xor ecx, 0x696f914f
and ecx, eax
not eax
and eax, 0x696f914f
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x8ad5184d
not eax
and eax, 0x752ae7b2
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0x1b33bdc8
xor eax, 0x1c4576fd
mov edi, ecx
xor edx, 0xe3ba8902
and edi, eax
and ecx, edx
or eax, edx
mov esi, edi
mov ebp, ecx
and edi, 0x417c6343
and ecx, 0x417c6343
not eax
not esi
not ebp
mov ebx, esi
or esi, ebp
and ebp, 0xbe839cbc
and ebx, 0xbe839cbc
or ecx, ebp
not esi
or edi, ebx
xor ecx, edi
or esi, ecx
mov ecx, esi
and esi, 0x776cb35
not ecx
and ecx, 0xf88934ca
or esi, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xbabeeb3b
and edx, 0x454114c4
mov edi, ecx
and ecx, 0x41a91206
or eax, edx
not edi
mov edx, eax
xor eax, 0x454114c4
mov esi, eax
xor edx, 0xa80202
or eax, edi
and edi, 0xbe56edf9
and esi, 0xbe56edf9
and edx, 0x41a91206
or ecx, edi
not eax
or edx, esi
xor ecx, edx
or eax, ecx
mov eax, dword [0x459fec]
sete byte [esp + 0xc8]
cmp eax, 0xa
mov eax, 0xde799082
setl byte [esp + 0xcc]
cmp eax, 0x2c5fbd78
jg 0x4059b0
jmp 0x405987
cmp eax, 0xf44a3845
je 0x407bf2
cmp eax, 0xf5489a30
jne 0x401050
mov eax, 0xb2b24a5a
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
cmp eax, 0xd49b80b7
je 0x408808
cmp eax, 0xdca34e65
jne 0x401050
mov ecx, dword [0x459ff0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x6b32f3ad
not edx
and ecx, 0xff610289
mov esi, edx
and edx, 0x94cd0c52
and esi, 0x9efd76
or eax, edx
or ecx, esi
mov ebx, eax
mov edx, eax
mov esi, ecx
and ecx, 0x9efd76
xor ebx, 0x4ccb5668
not edx
not esi
and ebx, eax
and edx, 0x4ccb5668
and esi, 0xff610289
or ecx, esi
mov esi, ecx
xor ecx, 0x94cd0c52
not esi
and esi, 0x6b32f3ad
or ecx, esi
mov esi, ecx
and ecx, 0x72916716
not esi
and esi, 0x8d6e98e9
or ecx, esi
mov edi, ecx
mov esi, ecx
xor ecx, 0xc1a5ce81
xor edi, 0x8d6e98e9
xor esi, 0x72916716
mov ebp, edi
and ecx, esi
and ebp, eax
xor eax, edi
and edi, 0xb334a997
mov esi, edi
or eax, ebp
and esi, ecx
xor ecx, edi
or ecx, esi
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov esi, ecx
not esi
and esi, edx
not edx
and edx, ecx
mov ecx, eax
and eax, 0x12c51331
not ecx
or edx, esi
and ecx, 0xed3aecce
or eax, ecx
mov ecx, edx
and edx, 0x2b306114
mov esi, eax
not ecx
xor eax, 0xed3aecce
mov edi, ecx
xor esi, 0x2000110
or ecx, eax
and eax, 0xd4cf9eeb
and esi, 0x2b306114
and edi, 0xd4cf9eeb
not ecx
or edx, edi
or esi, eax
xor esi, edx
or ecx, esi
mov eax, ecx
and ecx, 0x83b475af
not eax
and eax, 0x7c4b8a50
or ecx, eax
mov eax, ecx
and ecx, 0x8f74250b
not eax
and eax, 0x708bdaf4
or ecx, eax
mov esi, ecx
xor ecx, 0x980d5cf6
xor esi, 0x67f2a309
mov eax, ecx
mov edx, ecx
mov edi, esi
and eax, 0x63e383ad
and edx, esi
and esi, 0xd23be5f6
and edi, 0x9c1c7c52
or edi, eax
xor edi, 0x9c1c7c52
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov ebx, edx
not eax
and ebx, 0x48cc4b52
mov edi, eax
and edi, 0xb733b4ad
or ebx, edi
xor ebx, 0x6508515b
mov edi, ebx
xor edi, eax
and edi, ebx
mov ebx, ecx
and ebx, 0x2dc41a09
or esi, ebx
mov ebx, edi
xor ecx, esi
and ecx, esi
mov esi, edi
not esi
and esi, ecx
not ecx
xor ebx, ecx
and ecx, edi
and ebx, edi
or ecx, esi
mov esi, ebx
mov edi, ecx
and ebx, 0x568f4c2d
and ecx, 0x568f4c2d
not esi
not edi
mov ebp, esi
or esi, edi
and edi, 0xa970b3d2
and ebp, 0xa970b3d2
or ecx, edi
not esi
or ebx, ebp
xor ecx, ebx
or esi, ecx
mov edi, esi
and esi, 0x2808b625
not edi
mov ecx, edi
or edi, 0xec1ab725
and ecx, 0xc4120100
or esi, ecx
mov ecx, edi
and edi, 0x89cf90fc
mov ebx, esi
xor esi, 0x81c700d8
not ecx
xor ebx, 0x20002601
and ecx, 0x12204802
and esi, 0x89cf90fc
and ebx, 0x64102701
or ecx, edi
mov edi, eax
or ebx, esi
and edi, 0xdf7114be
xor ecx, ebx
mov esi, ecx
and ecx, 0xc1dead2d
not esi
and esi, 0x3e2152d2
or ecx, esi
mov esi, edx
and edx, 0x6304092b
and esi, 0x208eeb41
mov ebx, ecx
or esi, edi
not ebx
mov edi, esi
and esi, 0xcb005c94
mov dword [esp], ebx
not edi
and edi, 0x34ffa36b
or esi, edi
mov edi, eax
and eax, 0xfffffffe
and edi, 0x9cfbf6d4
xor esi, 0xeb8eb7d4
or edi, edx
xor edi, 0x9cfbf6d5
or eax, edi
mov edx, eax
and eax, 0xc52ff4e8
not edx
and edx, 0x3ad00b17
or eax, edx
mov edx, esi
xor eax, 0xc52ff4e8
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
and eax, 0x4fc43b2e
not edx
and edx, 0xb03bc4d1
or eax, edx
mov edx, eax
xor eax, 0xb03bc4d1
xor edx, 0x46c0110a
mov esi, eax
and esi, 0x1937ee65
and edx, 0xe6c8119a
or edx, esi
mov esi, ecx
xor esi, 0xb085e82b
xor edx, 0x1937ee65
and esi, ebx
or ebx, 0xb085e82b
xor eax, edx
mov edi, esi
and esi, 0xe7a9401d
and eax, edx
not edi
mov ebp, edi
or edi, ebx
and ebp, 0x1856bfe2
not edi
or esi, ebp
mov ebp, ebx
and ebx, 0x1856bfe2
not ebp
and ebp, 0x47280014
or ebp, ebx
mov ebx, eax
not ebx
xor ebp, esi
mov esi, eax
mov edx, ebx
xor esi, 0xb085e82b
or edi, ebp
and ebx, 0x98b98c49
and edx, 0xb085e82b
and esi, eax
mov ebp, edx
and ebp, esi
xor esi, edx
mov edx, edi
or esi, ebp
not edx
mov ebp, dword [esp]
and edx, esi
not esi
and esi, edi
mov edi, dword [0x459ff4]
or esi, edx
mov edx, ecx
or ecx, eax
and eax, 0x674673b6
and edx, 0x674673b6
and ebp, 0x98b98c49
or ebx, eax
not ecx
or ebp, edx
xor ebx, ebp
or ecx, ebx
mov eax, ecx
and ecx, 0xfc19feb9
not eax
and eax, 0x3e60146
or ecx, eax
mov eax, esi
and esi, 0x62884a62
mov edx, ecx
not eax
xor ecx, 0x3e60146
mov ebx, eax
xor edx, 0x60084a20
or eax, ecx
and ecx, 0x9d77b59d
and edx, 0x62884a62
and ebx, 0x9d77b59d
not eax
or esi, ebx
or edx, ecx
xor edx, esi
or eax, edx
mov edx, eax
mov esi, eax
and eax, 0x86b8eda0
not edx
and esi, 0x427560d
mov ecx, edx
and edx, 0x7947125f
and ecx, 0xfbd8a9f2
or eax, edx
or esi, ecx
mov edx, eax
xor eax, 0x7947125f
mov ecx, esi
and esi, 0xfbd8a9f2
xor edx, 0x86b8eda0
not ecx
or eax, edx
and ecx, 0x427560d
mov edx, eax
or esi, ecx
not edx
mov ecx, esi
and esi, 0xed6463fa
not ecx
and ecx, 0x129b9c05
or esi, ecx
mov ecx, esi
xor esi, 0x108a9400
xor ecx, 0x6c4462c0
and esi, 0x91aa953a
and ecx, 0x6e556ac5
or ecx, esi
mov esi, ecx
xor ecx, 0x91aa953a
xor esi, 0x6e556ac5
and edx, ecx
or ecx, eax
and eax, esi
mov ebx, ecx
mov esi, ecx
or eax, edx
not ebx
and esi, 0xe1767e09
mov edx, eax
and ebx, 0x1e8981f6
and eax, 0x1e8981f6
not edx
or ebx, esi
or ecx, edx
and edx, 0xe1767e09
or eax, edx
not ecx
xor eax, ebx
or ecx, eax
mov eax, ecx
and ecx, 0xd2650fbd
not eax
and eax, 0x2d9af042
or ecx, eax
mov eax, ecx
xor ecx, 0x28180040
xor eax, 0x500402b9
and ecx, 0xaa790d44
and eax, 0x5586f2bb
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x118ed27
xor ecx, 0x5586f2bb
xor edx, 0x2310940
mov esi, ecx
and edx, 0x56b529fb
and eax, ecx
and esi, 0xa94ad604
mov ebx, eax
and eax, 0xb115424c
or esi, edx
not ebx
xor esi, 0xa94ad604
mov ebp, ebx
or esi, ecx
or ecx, 0xab61e063
and ebp, 0x4eeabdb3
mov edx, ecx
or ebx, ecx
and ecx, 0x4eeabdb3
or eax, ebp
not edx
not ebx
and edx, 0x1014020c
or edx, ecx
xor edx, eax
or ebx, edx
mov eax, ebx
and ebx, 0x549e1f9c
not eax
and eax, 0xab61e063
or ebx, eax
mov eax, esi
and esi, 0x880f0ddc
not eax
and eax, 0x77f0f223
or esi, eax
mov eax, ebx
xor esi, 0x880f0ddc
and eax, esi
xor esi, ebx
or esi, eax
mov ecx, esi
and esi, 0x6901ec09
not ecx
mov eax, ecx
or ecx, 0xd78f4830
and eax, 0x96fe13f6
or esi, eax
mov eax, ecx
and ecx, 0x6e3bd845
mov edx, esi
xor esi, 0x60a0000
not eax
xor edx, 0x1000000
or esi, 0x28309045
and eax, 0x40278a
and esi, 0x6e3bd845
and edx, 0x91840030
or eax, ecx
or edx, esi
mov esi, 0x8ed85a82
xor eax, edx
mov ecx, eax
and eax, 0xd78f4830
not ecx
and ecx, 0x2870b7cf
or eax, ecx
mov ebp, eax
and eax, 0x554ce089
not ebp
and ebp, 0xaab31f76
or ebp, eax
mov eax, ebp
xor ebp, 0xaab31f76
xor eax, 0x554ce089
cmp eax, 0xffffffff
setne dl
sete ah
sete byte [esp + 0xc4]
cmp edi, 9
setg al
cmp edi, 0xa
setl ch
mov cl, al
setl byte [esp + 0xc8]
mov bl, ch
xor cl, ah
xor ch, ah
and ah, al
or al, dl
and bl, dl
xor al, 1
mov dh, cl
or bl, ah
or al, ch
xor dh, 1
mov ah, cl
xor al, 1
mov dl, bl
and ah, dh
and dl, al
xor al, bl
xor cl, ah
xor ah, 1
or al, dl
or ah, dh
mov dl, al
xor ah, 1
xor dl, dh
or ah, cl
xor dl, 1
or dl, al
xor dl, 1
xor ah, dl
xor ah, al
mov al, ah
xor al, 1
and al, dl
mov edx, 0xf22e3e71
mov ecx, eax
xor al, ah
and cl, ah
or al, cl
mov ecx, 0xf22e3e71
test al, 1
mov eax, 0xa0b88c07
cmovne ecx, eax
mov eax, 0x2ea26c29
cmovne edx, eax
mov eax, 0x14b504e0
mov dword [esp + 4], ecx
cmovne esi, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 0x14], eax
add eax, 4
mov dword [esp + 0xc], eax
mov eax, 0xd4ec5c11
cmp eax, 0xf22e3e70
jg 0x404dc7
jmp 0x404e30
cmp eax, 0xa592bfd6
je 0x40884e
cmp eax, 0xb2b24a5a
jne 0x401050
mov eax, dword [0x459ff0]
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
mov edi, esi
not eax
and edi, 0xbc09e7fb
mov ecx, eax
mov ebx, eax
and ecx, esi
and ebx, 0x43f61804
mov edx, ecx
or ebx, edi
mov edi, esi
and ecx, 0x43f61804
and esi, 0x30e15edb
not edx
or edi, edx
and edx, 0xbc09e7fb
or ecx, edx
not edi
xor ecx, ebx
or edi, ecx
mov edx, edi
and edi, 0x9733dcf
not edx
mov ecx, edx
and edx, 0x30e15edb
and ecx, 0xf68cc230
or ecx, edi
mov edi, eax
xor ecx, 0x39926314
and edi, 0xcf1ea124
or edx, ecx
or esi, edi
mov ecx, edx
and edx, 0x8e4c7cfa
xor eax, esi
not ecx
and eax, esi
and ecx, 0x71b38305
mov esi, eax
mov dword [esp], eax
or edx, ecx
not esi
mov ecx, edx
xor edx, 0x71b38305
xor ecx, 0x8e4c7cfa
mov eax, edx
and edx, 0x7cc77fde
mov edi, ecx
or eax, 0x4234b5cc
or edi, 0xbdcb4a33
mov ebp, eax
and eax, 0xb7c401ed
mov ebx, edi
not ebp
and edi, 0xb7c401ed
not ebx
and ebp, 0x80b4a12
and ebx, 0x4030b400
or ebp, eax
mov eax, esi
and esi, 0x7cc77fde
or ebx, edi
and eax, 0x4234b5cc
xor ebp, ebx
mov ebx, dword [esp]
mov edi, ebx
xor edi, 0x4234b5cc
and edi, ebx
mov ebx, eax
and ebx, edi
xor edi, eax
mov eax, ebp
or edi, ebx
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
mov eax, ecx
and eax, 0x83388021
or edx, eax
mov eax, dword [esp]
or ecx, eax
and eax, 0x83388021
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov eax, ecx
and ecx, 0x16b0a528
not eax
and eax, 0xe94f5ad7
or ecx, eax
mov eax, edi
xor ecx, 0x16b0a528
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
or ecx, 0xcc16a024
not eax
and ecx, 0xdcf7b8bc
mov esi, eax
and eax, 0x20004643
or esi, 0x30e15edb
or eax, ecx
mov edx, esi
and esi, 0xdcf7b8bc
not edx
and edx, 0x3080100
or edx, esi
xor edx, eax
mov edi, edx
not edi
mov ecx, edi
mov eax, edi
and ecx, edx
and edx, 0x94c9d69f
and eax, ecx
xor ecx, edi
and edi, 0x6b362960
or ecx, eax
or edx, edi
mov eax, ecx
mov esi, ecx
mov edi, edx
xor edx, 0x3f918d62
not eax
and esi, 0x4e7265dd
xor edi, 0x8048529d
mov ebx, eax
and edi, 0xab585bfd
and ebx, 0xb18d9a22
or edx, edi
or ebx, esi
mov esi, eax
mov edi, edx
and edx, 0xda7ad161
xor ebx, 0x1ad5c1df
and esi, 0x54a7a402
not edi
or esi, ebx
and edi, 0x25852e9e
mov ebx, esi
and esi, 0xfb5b140c
or edx, edi
not ebx
mov edi, edx
xor edx, 0x25852e9e
and ebx, 0x4a4ebf3
xor edi, 0x9a00d061
or esi, ebx
and edi, 0x9a84dcf3
mov ebx, esi
xor esi, 0x4202300
xor ebx, 0xfb5b140c
and esi, 0x657b230c
mov ebp, ebx
xor ebp, edx
and edx, 0x657b230c
and ebp, ebx
and ebx, 0x9a84dcf3
or edi, edx
or ebx, esi
mov edx, ebp
xor edi, ebx
and edx, edi
xor edi, ebp
mov ebp, dword [0x459ff4]
or edi, edx
mov esi, edi
and edi, 0x407a003
not esi
mov edx, esi
or esi, 0x54a7a403
and edx, 0x50a00400
or edi, edx
mov edx, esi
and esi, 0xfd2d1355
not edx
mov ebx, edi
xor edi, 0xf9281354
and edx, 0x25048a8
xor ebx, 0x2a002
and edi, 0xfd2d1355
or edx, esi
mov esi, ecx
and ebx, 0x82a402
and ecx, 0x71c0afe1
or esi, 0x8d53e291
or ebx, edi
mov edi, esi
xor edx, ebx
mov ebx, eax
and esi, 0x890b5561
not edi
or ebx, 0x72ac1d6e
and edi, 0x72a4080e
or edi, esi
mov esi, ebx
and ebx, 0x890b5561
not esi
and esi, 0x450a290
or esi, ebx
xor esi, edi
mov edi, esi
and esi, 0x9af25f52
not edi
and edi, 0x650da0ad
or esi, edi
mov edi, eax
and eax, 0xfffffffe
and edi, 0x8e3f501e
or edi, ecx
mov ecx, esi
xor esi, 0xe85e423d
xor edi, 0x8e3f501f
xor ecx, 0x4a02482
or eax, edi
mov edi, esi
and ecx, 0x8cbe24a6
and edi, 0x7341db59
or esi, eax
or ecx, edi
mov edi, eax
and eax, 0x7341db59
not esi
not edi
and edi, 0x8cbe24a6
or edi, eax
xor edi, ecx
or esi, edi
mov eax, esi
not eax
mov ecx, eax
and eax, esi
and esi, 0x8a0e296f
and ecx, 0x75f1d690
or esi, ecx
xor esi, 0x8a0e296f
mov ecx, esi
xor esi, eax
and ecx, eax
or esi, ecx
mov ecx, edx
mov eax, esi
not ecx
not eax
and esi, ecx
or ecx, eax
and eax, edx
not ecx
or eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
mov edx, eax
and eax, 0x4d7c7766
not esi
and edx, 0x8848412
mov ecx, esi
and ecx, 0x20104808
or edx, ecx
mov ecx, esi
and esi, 0xb2838899
mov edi, edx
xor edx, 0xa600530c
or ecx, 0x2894cc1a
or eax, esi
xor edi, 0x8840400
and edx, 0xa600d31e
mov esi, eax
xor eax, 0xa2838019
and edi, 0x8940c00
xor esi, 0x4d7c7766
and eax, 0xa283d619
or edi, edx
mov edx, ecx
and ecx, 0xa600d31e
not edx
and edx, 0x516b20e1
or edx, ecx
xor edx, edi
mov edi, edx
and edx, 0x6a336f37
not edi
and edi, 0x95cc90c8
or edx, edi
mov edi, esi
and edi, 0x5d7c29e6
or edi, eax
mov eax, edx
xor edx, 0x1585802
xor edi, 0x5d7c29e6
xor eax, 0x42a7a32d
and edx, 0x415e790a
or edi, esi
mov esi, eax
xor esi, edi
and esi, eax
and eax, 0xbea186f5
or eax, edx
mov edx, edi
and edi, 0x415e790a
not edx
and edx, 0xbea186f5
or edx, edi
xor edx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
and edx, 0x22104139
not eax
mov esi, eax
and eax, 0xf6eaf3ae
and esi, 0xddefbec6
or esi, edx
mov edi, esi
xor esi, 0x104119
xor edi, 0xddefbec6
and esi, 0x571dbdd
mov edx, edi
and edx, 0xfa8e2422
or edx, esi
xor edx, 0xfa8e2422
or edx, edi
and edi, 0x9150c51
or eax, edi
mov edi, edx
and edx, 0xe209a4cf
mov esi, eax
and eax, 0x320c5884
not edi
not esi
and edi, 0x1df65b30
and esi, 0xcdf3a77b
or edx, edi
or eax, esi
mov esi, eax
xor eax, 0x3b1954d5
xor esi, 0x4848120
mov edi, eax
and edi, 0xe97b6a1f
and esi, 0x168495e0
or esi, edi
mov edi, edx
xor edx, 0x1df65b30
xor edi, 0x20084c0
or eax, edx
and edx, 0xe97b6a1f
and edi, 0x168495e0
not eax
or edi, edx
xor edi, esi
or eax, edi
mov edi, 0xf22e3e71
mov edx, eax
not edx
and eax, edx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
and eax, 0xb54f1b14
not edx
mov esi, edx
and esi, 0x4ab0e4eb
or eax, esi
mov esi, 0x8ed85a82
xor eax, 0xb54f1b14
or eax, edx
cmp eax, 0xffffffff
sete al
setne bl
sete byte [esp + 0xc4]
cmp ebp, 9
setg ch
cmp ebp, 0xa
mov byte [esp], al
mov ebp, 0xf22e3e71
setl dh
setl byte [esp + 0xc8]
xor bl, al
and bl, al
mov cl, dh
mov dl, bl
xor cl, ch
mov bh, bl
xor dl, 1
and cl, dh
or dl, bl
mov ah, cl
xor dl, 1
xor ah, 1
and bh, dl
xor dl, bl
mov bl, cl
and bl, ah
or dl, bh
mov bh, ah
xor bl, 1
xor bh, bl
or bl, ah
xor bl, 1
or bl, bh
xor bl, 1
mov bh, bl
xor bl, cl
and bh, cl
or bl, bh
mov al, bl
mov bh, bl
and al, ch
xor ch, bl
xor bh, 1
or ch, al
mov al, bl
and al, bh
xor bl, al
xor al, 1
or al, bh
mov bh, ch
xor al, 1
xor bh, 1
or al, bl
mov bl, ch
xor al, dh
and bl, bh
mov dh, ch
and dh, bl
xor bl, ch
mov ch, al
or bl, dh
xor ch, 1
mov dh, al
and dh, ch
xor al, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, al
mov al, bh
xor al, ch
or ch, bh
xor dh, bl
xor ch, 1
or ch, al
mov al, dh
xor ch, 1
and al, ch
xor ch, dh
or ch, al
mov al, ch
mov bl, ch
xor al, 1
mov dh, al
or al, ch
and dh, ch
xor dh, 1
xor bl, dh
or dh, ch
xor dh, 1
or dh, bl
mov bl, byte [esp]
xor al, dh
and dh, al
mov ch, al
xor ch, dh
xor dh, 1
or dh, al
xor ch, 1
mov al, bl
xor dh, 1
or dh, ch
mov ch, dl
or al, dh
xor bl, dh
xor ch, 1
xor bl, 1
xor al, 1
and bl, dh
mov dh, al
and dh, bl
xor bl, al
mov al, dl
or dl, ah
and ah, ch
or ch, cl
and al, cl
xor dl, 1
xor ch, 1
or bl, dh
or ah, al
mov dh, bl
mov al, ah
xor al, cl
mov cl, dl
and cl, ch
xor ch, dl
and al, ah
or ch, cl
xor al, 1
xor ch, 1
mov cl, ch
and ch, al
xor cl, al
or ch, cl
mov eax, ecx
xor ch, 1
and al, ch
xor ch, cl
or ch, al
mov al, ch
mov cl, ch
xor al, 1
or cl, al
xor ch, cl
or cl, al
mov eax, ecx
or cl, ch
xor al, ch
xor cl, 1
or cl, al
mov eax, ecx
mov dl, cl
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, al
mov ecx, eax
xor dl, 1
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
mov dl, dh
xor cl, 1
xor dl, 1
or cl, al
mov eax, edx
xor cl, 1
and al, cl
xor dl, cl
or dl, al
mov eax, ecx
xor cl, dh
xor cl, 1
or al, dh
and cl, dh
mov ah, al
xor cl, 1
xor ah, cl
or cl, al
mov al, dl
xor al, 1
xor cl, 1
or cl, ah
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, al
and al, cl
xor cl, 1
xor ah, 1
and ah, cl
or al, ah
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
xor cl, 1
and dl, cl
xor cl, al
mov eax, dword [esp + 0x38]
or cl, dl
test cl, 1
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xb4], eax
mov eax, 0xa0b88c07
cmovne edi, eax
mov eax, 0x2ea26c29
cmovne ebp, eax
mov eax, 0x14b504e0
cmovne esi, eax
mov eax, dword [esp + 0x60]
add eax, 4
mov dword [esp + 8], eax
mov eax, 0xd4ec5c11
cmp eax, 0xf22e3e70
jg 0x405207
jmp 0x405270
cmp eax, 0xfb8bbd18
je 0x409c4d
cmp eax, 0x59fe7b3
jne 0x401050
mov ecx, dword [0x459fd8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x6fe72a37
mov edx, ecx
and edx, 0x9018d5c8
or esi, edx
mov edx, esi
xor esi, 0x10c100
xor edx, 0x40c22036
and esi, 0x2f35cb01
and edx, 0xd0ca34fe
or edx, esi
mov esi, edx
xor edx, 0x21058800
xor esi, 0xd0ca34fe
and edx, 0x318fbc16
mov edi, esi
and esi, 0x71c914e2
and edi, 0xce7043e9
or edi, edx
mov edx, eax
and eax, 0xcdd34db3
xor edi, 0x4046a8f4
xor edx, 0x71c914e2
or esi, edi
mov edi, ecx
and ecx, 0x322cb24c
and edi, 0x8e36eb1d
or eax, ecx
or edx, edi
mov ecx, eax
xor eax, 0x248244
mov edi, edx
xor ecx, 0x419205b0
and eax, 0x8c65ca47
not edi
and ecx, 0x739a35b8
and edi, esi
not esi
or ecx, eax
mov ebx, esi
xor ebx, edx
and edx, esi
and ebx, esi
or edx, edi
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov edi, edx
or edx, 0xa8050005
not edi
and edx, 0xea0f1d0d
mov ebx, edi
and edi, 0x10602010
or ebx, 0x526a3d18
or edi, edx
mov esi, ebx
and ebx, 0xea0f1d0d
not esi
and esi, 0x590c2e2
or esi, ebx
xor esi, edi
mov edx, esi
and esi, 0x7aa9623f
not edx
and edx, 0x85569dc0
or esi, edx
mov edi, esi
mov edx, esi
xor esi, 0x48001
xor edi, 0x590a4bc4
or esi, 0x71821080
xor edx, 0x84a09022
mov ebx, edi
mov eax, edi
and esi, 0x7186d085
and edi, 0x225f64dd
and edx, 0xdda09b22
and eax, 0x8c610a42
or ebx, 0x8c65ca47
or edx, edi
mov edi, 0x8334def6
or eax, esi
mov esi, ebx
and ebx, 0x7186d085
not esi
and esi, 0x2182538
or esi, ebx
xor esi, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
mov esi, 0xdef25560
or ecx, eax
mov eax, edx
xor edx, 0x225f64dd
and edx, ecx
xor eax, 0xdda09b22
not ecx
and eax, ecx
or edx, eax
xor ecx, edx
test ecx, edx
sete cl
cmp dword [0x459fdc], 0xa
setl al
xor cl, al
mov ch, cl
mov dh, cl
mov byte [esp + 4], cl
xor ch, 1
mov cl, ch
mov dl, ch
mov byte [esp], ch
xor cl, al
or al, ch
and dl, dh
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov ah, cl
mov cl, ch
xor cl, dl
xor dl, 1
mov ch, ah
mov byte [esp + 8], ah
or dl, dh
xor dl, 1
or dl, cl
mov cl, al
or cl, ah
mov dh, dl
mov bh, cl
mov bl, cl
mov ah, cl
xor dh, 1
xor bh, 1
and bl, bh
xor ah, bl
xor bl, 1
or bl, bh
mov bh, dl
xor bl, 1
or bh, dh
or bl, ah
mov ah, bl
and bl, ch
xor ah, 1
and ah, al
or bl, ah
mov ah, cl
xor cl, al
and ah, al
and al, dh
or cl, ah
mov ah, cl
xor ah, bl
xor bl, 1
or bl, cl
mov cl, bh
xor ah, 1
xor bl, 1
xor cl, 1
or bl, ah
mov ah, cl
and ah, bh
mov ch, ah
xor ah, cl
and ch, cl
mov cl, bh
or ah, ch
mov ch, byte [esp]
xor ah, byte [esp + 4]
and cl, ch
xor bh, ch
or bh, cl
mov cl, ah
xor bh, 1
and cl, bh
xor bh, ah
mov ah, byte [esp + 8]
or bh, cl
mov ecx, ebx
xor cl, 1
and cl, bh
xor bh, 1
and bh, bl
and dl, ah
or bh, cl
mov cl, ah
or al, dl
and cl, dh
xor dh, ah
xor al, 1
mov dl, bh
or dh, cl
mov ecx, eax
xor dl, 1
or al, dh
xor cl, dh
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
or dl, al
and al, bh
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x8334def6
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
cmove eax, esi
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
cmp eax, 0x2cf56d1c
je 0x409caa
cmp eax, 0x3ea4dc74
jne 0x401050
mov ecx, dword [0x459fe8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov ebp, eax
mov dword [esp], eax
not ecx
and ebp, 0xac65e416
mov edx, ecx
mov esi, ecx
and edx, eax
and esi, edx
xor edx, ecx
or edx, esi
mov esi, edx
and edx, 0x6ed0a9db
not esi
and esi, 0x912f5624
or edx, esi
mov esi, edx
xor edx, 0x6ed0a9da
not esi
and esi, 1
or edx, esi
mov esi, ecx
and ecx, 0xc80a0100
and esi, 0x539a1be9
mov edi, edx
or ebp, esi
not edi
mov ebx, ebp
xor ebp, 0x13900aa0
xor ebx, 0xac65e416
and ebp, 0x3ff4ceb6
mov esi, ebx
and ebx, 0xfffffffe
and esi, 0xc00b3149
or esi, ebp
mov ebp, edx
xor edx, 0xf7393c7c
xor esi, 0xc00b3148
and edx, edi
and ebp, 0x8d451228
and edi, 0x72baedd7
or ebx, esi
or edi, ebp
mov esi, ebx
and ebx, 0x86082de1
not esi
mov ebp, esi
and esi, 0xf7393c7c
and ebp, 0x79f7d21e
or ebp, ebx
mov ebx, edi
xor edi, 0x8583d1ab
xor ebx, 0x72baedd7
and edi, ebx
mov eax, edi
and eax, edx
xor edx, edi
mov edi, ebp
xor ebp, 0x8eceee62
xor edi, 0x79f7d21e
or edx, eax
and ebp, edi
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov eax, ebx
and eax, edi
xor edi, ebx
mov edx, esi
and esi, 0xca544ad5
or edi, eax
not edx
mov eax, edi
and edi, 0x92c691b
not eax
and eax, 0xf6d396e4
or edi, eax
mov eax, edx
and eax, 0x35abb52a
or esi, eax
mov eax, edi
xor edi, 0xf6d396e4
xor eax, 0x8044811
or edx, edi
and edi, 0x35abb52a
and eax, 0xca544ad5
not edx
or eax, edi
xor eax, esi
or edx, eax
mov eax, edx
or edx, 0xc8abcfe9
not eax
mov esi, edx
and edx, 0xf84cdd1d
or eax, 0x37543016
not esi
mov ebx, eax
and esi, 0x7102002
and eax, 0xf84cdd1d
not ebx
or esi, edx
and ebx, 0xa302e0
or ebx, eax
xor ebx, esi
mov eax, ebx
and ebx, 0x5e346db
not eax
and eax, 0xfa1cb924
or ebx, eax
mov eax, dword [esp]
mov esi, eax
xor esi, 0xc82a3998
and esi, eax
and eax, 0x203898
or eax, ecx
xor eax, 0x203898
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, ebx
xor ebx, 0xcd488932
or esi, ecx
xor eax, 0x32b776cd
mov ecx, esi
and esi, 0xa3fc7b9a
not ecx
and ecx, 0x5c038465
or esi, ecx
mov ecx, esi
xor esi, 0x9429bdfd
xor ecx, 0x6bd64202
and ecx, ebx
or ebx, esi
and esi, eax
mov eax, ebx
or esi, ecx
mov ecx, ebx
not eax
and ecx, 0xffa3d1e1
and eax, 0x5c2e1e
or eax, ecx
mov ecx, esi
and esi, 0x5c2e1e
not ecx
or ebx, ecx
and ecx, 0xffa3d1e1
or esi, ecx
not ebx
xor esi, eax
or ebx, esi
mov eax, ebx
not eax
mov ecx, eax
and eax, ebx
and ebx, 0x586bd9b9
and ecx, 0xa7942646
mov edi, eax
and eax, 0x44aa7c9a
or ebx, ecx
not edi
mov ecx, ebx
xor ebx, 0xa7942646
mov esi, ebx
xor ecx, 0x402a5898
or ebx, edi
and edi, 0xbb558365
and esi, 0xbb558365
and ecx, 0x44aa7c9a
or eax, edi
not ebx
or ecx, esi
xor eax, ecx
or ebx, eax
mov eax, dword [0x459fec]
sete byte [esp + 0xc8]
cmp eax, 0xa
mov eax, 0xde799082
setl byte [esp + 0xcc]
cmp eax, 0x2c5fbd78
jg 0x4063e0
jmp 0x4063b7
cmp eax, 0x63267840
je 0x409ccb
cmp eax, 0x720a9987
jne 0x401050
mov eax, dword [esp + 0xac]
lea ecx, [eax + 1]
sar ecx, 0x1f
shr ecx, 0x18
lea ecx, [ecx + eax + 1]
and ecx, 0xffffff00
neg ecx
lea eax, [eax + ecx + 1]
mov dword [esp + 0x78], eax
mov esi, dword [esp + 0x78]
movzx ecx, byte [esp + esi + 0x1d0]
lea eax, [esp + esi + 0x1d0]
add ecx, dword [esp + 0xb0]
mov edx, ecx
sar edx, 0x1f
shr edx, 0x18
add edx, ecx
and edx, 0xffffff00
sub ecx, edx
mov dword [esp + 0x7c], ecx
mov edi, dword [esp + 0x7c]
lea ecx, [esp + edi + 0x1d0]
push ecx
push eax
call fcn.0040ac70
add esp, 8
movzx ecx, byte [esp + esi + 0x1d0]
movzx eax, byte [esp + edi + 0x1d0]
add eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 9
mov ecx, edx
mov edi, edx
and ecx, 0x34f055f6
and edi, eax
or esi, ecx
mov ebx, edi
and edi, 0xffffffd7
mov ecx, esi
xor esi, 0x34f055f6
not ebx
mov ebp, esi
xor ecx, 0x42001
or esi, ebx
and ebx, 0xcbfb9a28
and ebp, 0x28
and ecx, 0x340465d7
or edi, ebx
not esi
mov ebx, edx
or ecx, ebp
and ebx, 0xc2a00cb0
xor edi, ecx
or esi, edi
mov ecx, esi
and esi, 0x7eb5491b
not ecx
and ecx, 0x814ab6e4
or esi, ecx
mov ecx, esi
xor esi, 0x10826e4
xor ecx, 0x7eb5491b
and esi, 0x45bd67ee
mov edi, ecx
and ecx, 0xdaba2ccb
and edi, 0xba429811
or edi, esi
mov esi, eax
and esi, 0x14f
xor edi, 0x9f074b25
or ebx, esi
mov esi, edx
or ecx, edi
and edx, 0x18508
xor ebx, 0x181a207b
and esi, 0x2545d334
mov edi, ecx
or esi, ebx
not edi
mov ebx, esi
not ebx
and ebx, ecx
or ecx, esi
and esi, edi
or esi, ebx
mov ebp, ecx
mov ebx, ecx
mov edi, esi
not ebp
and ebx, 0xd1c02799
and esi, 0x2e3fd866
not edi
and ebp, 0x2625d866
or ecx, edi
and edi, 0xd1c02799
or ebp, ebx
or esi, edi
not ecx
xor esi, ebp
or ecx, esi
mov esi, ecx
and ecx, 0x2545d3cb
not esi
and esi, 0xdaba2c34
or ecx, esi
mov esi, eax
and eax, 0xf6
and esi, 1
or esi, edx
xor esi, 0x33326801
or eax, esi
mov esi, ecx
mov edx, eax
and eax, 0x3102edde
xor esi, 0xc9cc9246
not edx
and esi, ecx
and edx, 0x8810021
or eax, edx
mov edx, ecx
and ecx, 0x403e9540
mov edi, eax
mov ebp, eax
not edx
xor eax, 0xfb18091
mov ebx, edx
xor ebp, 0x800000
xor edi, 0xc67d12d7
and edx, 0xbfc16abf
and eax, edi
and ebx, 0xc9cc9246
and ebp, 0x800006
and edi, 0x49449240
or ecx, edx
or edi, ebp
mov ebp, ebx
and ebp, esi
xor esi, ebx
xor edi, 0x49449240
mov ebx, edi
or esi, ebp
and ebx, eax
xor eax, edi
mov edi, esi
and esi, 0x4cd33716
not edi
or eax, ebx
and edi, 0xb32cc8e9
or esi, edi
mov edi, eax
and eax, 0x4cd33716
not edi
and edi, 0xb32cc8e9
or eax, edi
mov edi, ecx
xor ecx, 0x2c012a21
xor eax, esi
xor edi, 0x403a9100
and ecx, 0x2c052e61
mov edx, eax
and edi, 0xd3fad19e
and eax, 0xd3fad19e
not edx
or edi, ecx
mov ecx, 0xc0c7c420
mov esi, edx
and esi, 0x2c052e61
or eax, esi
xor edi, eax
mov eax, 0xe6d8d4d3
xor edx, edi
and edx, edi
mov dword [esp + 0x80], edx
cmp dword [esp + 0x80], 0
cmovg eax, ecx
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
mov eax, 0x703fd28b
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xf22e3e70
jle 0x404e30
cmp eax, 0x2ea26c28
jg 0x404df0
cmp eax, 0xf22e3e71
je 0x404e09
cmp eax, 0x14b504e0
jne 0x404dc0
mov eax, dword [esp + 8]
cmp eax, 0xf22e3e70
jg 0x404dc7
jmp 0x404e30
cmp eax, 0x2ea26c29
je 0x404e17
cmp eax, 0x703fd28b
jne 0x404dc0
mov eax, esi
cmp eax, 0xf22e3e70
jg 0x404dc7
jmp 0x404e30
mov eax, 0x2ea26c29
cmp eax, 0xf22e3e70
jg 0x404dc7
jmp 0x404e30
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 4]
cmp eax, 0xf22e3e70
jg 0x404dc7
nop dword [eax]
cmp eax, 0x8ed85a82
je 0x404dae
cmp eax, 0xa0b88c07
je 0x408a78
cmp eax, 0xd4ec5c11
jne 0x404dc0
movzx eax, byte [esp + 0xc4]
movzx ecx, byte [esp + 0xc8]
mov dh, al
mov ah, al
mov byte [esp], cl
mov bh, al
mov ecx, eax
xor dh, 1
mov ch, dh
and ah, dh
or ch, al
and bh, ah
xor cl, ah
mov dl, ch
mov bl, ch
xor al, ch
or cl, bh
xor dl, 1
and bl, dl
xor ch, bl
xor bl, 1
or bl, dl
or dl, dh
xor bl, 1
xor dl, 1
or bl, ch
mov ch, cl
or dl, al
xor ch, 1
and ch, bl
xor bl, 1
and bl, cl
mov cl, byte [esp]
or bl, ch
xor bl, 1
mov al, bl
or bl, dl
xor al, dl
mov dl, cl
xor bl, 1
xor dl, 1
or bl, al
mov ch, dl
mov al, dl
and ch, cl
and al, ch
xor ch, dl
or ch, al
mov al, cl
or al, dl
xor al, ch
and ch, al
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
or ch, cl
mov cl, bl
xor cl, 1
mov byte [esp + 0x1c], ch
mov ch, bl
mov al, cl
or ch, cl
mov byte [esp + 0x18], cl
xor al, bl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
mov al, dh
and al, ah
xor ah, dh
or ch, cl
or ah, al
mov cl, ch
mov al, ah
xor ah, dh
xor cl, 1
and al, dh
or ah, al
mov al, byte [esp]
mov bh, ah
xor bh, 1
xor al, dl
xor al, 1
or al, dl
mov byte [esp], al
mov al, ch
or al, cl
xor cl, al
or al, ch
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
mov al, bh
or al, ah
or cl, dl
mov dl, ah
mov dh, al
xor dl, al
and al, ah
xor dh, 1
and dl, ah
and dh, bh
mov ah, dl
or al, dh
mov dh, byte [esp]
and ah, al
xor al, dl
or al, ah
xor al, 1
mov dl, al
xor al, cl
mov ah, dh
or dl, cl
xor al, 1
xor ah, 1
xor dl, 1
and al, cl
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, ch
or cl, bh
xor bh, ch
xor al, 1
mov ch, dh
xor cl, 1
mov dl, cl
and dl, bh
xor bh, cl
mov ecx, eax
or bh, dl
or cl, bh
xor al, bh
mov bh, byte [esp + 0x1c]
xor cl, 1
mov dl, cl
and dl, al
xor al, cl
mov cl, dh
or cl, ah
or al, dl
mov dl, dh
and ah, dh
xor cl, 1
and dl, cl
xor cl, dh
or cl, dl
mov dl, cl
xor dl, 1
and cl, dl
mov ch, cl
xor cl, dl
and ch, dl
mov dl, ah
xor ah, dh
and dl, dh
or cl, ch
mov ch, dh
or ah, dl
mov ch, cl
xor ah, 1
mov dl, ah
xor ah, dh
and dl, dh
or ah, dl
mov dl, ah
xor ch, ah
and ah, cl
and ch, cl
xor dl, 1
xor cl, 1
and cl, dl
xor ch, 1
or ah, cl
mov cl, ch
xor ah, 1
xor cl, ah
or ah, ch
xor ah, 1
or ah, cl
mov ecx, eax
mov dl, ah
xor cl, 1
xor dl, 1
mov ch, dl
mov dh, dl
and ch, ah
and dh, ch
xor ch, dl
or dl, ah
mov ah, al
or ch, dh
and ah, cl
mov dh, al
or cl, al
xor dl, 1
and dh, ah
xor ah, al
xor cl, 1
mov al, bh
or ah, dh
xor al, 1
xor ah, 1
mov dh, ah
and dh, cl
xor cl, ah
mov ah, ch
xor ah, dl
or dl, ch
or cl, dh
xor dl, 1
mov ch, ah
or dl, ah
xor dl, 1
and ch, dl
xor dl, ah
or dl, ch
mov ch, bh
mov ah, dl
xor ah, 1
mov dh, ah
and dh, dl
xor ah, dh
xor dh, 1
or dh, dl
mov dl, byte [esp + 0x18]
xor dh, 1
or dh, ah
mov ah, al
or al, bh
xor dh, cl
and ah, bh
mov ch, al
mov cl, dl
xor ah, 1
xor ch, 1
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov dl, bh
xor dl, ah
or ah, bh
xor ah, 1
or ah, dl
mov dl, ah
mov bl, ah
xor dl, 1
and bl, dl
mov bh, bl
xor bl, ah
and bh, ah
or bl, bh
mov bh, bl
and bl, al
xor al, dl
xor bh, 1
and bh, ch
or ch, ah
xor ch, 1
or bl, bh
or ch, al
mov al, bl
xor ch, 1
and al, ch
xor ch, bl
or ch, al
mov al, ch
xor al, 1
and al, ch
mov ebx, eax
xor al, ch
and bl, ch
mov ch, ah
or ah, cl
or al, bl
mov ebx, ecx
xor cl, 1
xor ah, 1
and bl, dl
and ch, cl
xor dl, cl
xor al, cl
or bl, ch
or ah, dl
mov ch, al
xor bl, 1
xor ch, 1
mov cl, bl
or bl, ah
xor cl, ah
xor bl, 1
mov ah, al
or bl, cl
mov dl, bl
xor dl, 1
mov cl, dl
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
mov ebx, 0x8ed85a82
xor cl, 1
or cl, dl
mov dl, al
and dl, ch
and ah, dl
xor dl, al
mov al, ch
or dl, ah
xor al, cl
xor dl, cl
or cl, ch
xor cl, 1
xor dl, 1
or cl, al
mov eax, edx
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov dl, cl
xor dl, 1
mov ah, dl
mov al, dl
or dl, cl
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, dl
xor ah, 1
or dl, ah
xor al, ah
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
mov dl, dh
xor al, 1
xor dl, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
xor al, 1
and al, cl
mov ecx, eax
and dl, al
xor cl, 1
and cl, dh
or dl, cl
mov ecx, edx
xor cl, dh
and cl, dl
mov dl, dh
xor dl, al
xor dl, 1
and dl, al
or al, dh
xor al, 1
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
xor dl, 1
or al, ah
and cl, dl
mov ah, dl
xor al, 1
and ah, cl
xor cl, dl
or cl, ah
mov ah, dl
xor cl, al
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x703fd28b
cmovne edx, ebx
test al, 1
mov eax, 0x703fd28b
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0xf22e3e70
jg 0x404dc7
jmp 0x404e30
mov eax, 0x703fd28b
nop dword [eax + eax]
cmp eax, 0xf22e3e70
jle 0x405270
cmp eax, 0x2ea26c28
jg 0x405230
cmp eax, 0xf22e3e71
je 0x405249
cmp eax, 0x14b504e0
jne 0x405200
mov eax, ebp
cmp eax, 0xf22e3e70
jg 0x405207
jmp 0x405270
cmp eax, 0x2ea26c29
je 0x405257
cmp eax, 0x703fd28b
jne 0x405200
mov eax, esi
cmp eax, 0xf22e3e70
jg 0x405207
jmp 0x405270
mov eax, 0x2ea26c29
cmp eax, 0xf22e3e70
jg 0x405207
jmp 0x405270
mov eax, dword [esp + 8]
mov dword [esp + 0xcc], eax
mov eax, edi
cmp eax, 0xf22e3e70
jg 0x405207
nop dword [eax + eax]
cmp eax, 0x8ed85a82
je 0x4051f6
cmp eax, 0xa0b88c07
je 0x408fe6
cmp eax, 0xd4ec5c11
jne 0x405200
mov ch, byte [esp + 0xc4]
mov dh, byte [esp + 0xc8]
mov cl, ch
mov bh, dh
xor cl, 1
mov bl, cl
mov dl, cl
mov ah, cl
mov byte [esp + 0x14], cl
and bl, ch
mov al, bl
xor dl, bl
and bl, byte [esp + 0x14]
xor al, 1
mov byte [esp + 0xc], dl
or al, ch
or ch, ah
xor al, 1
or al, dl
mov dl, ch
or bl, byte [esp + 0xc]
mov cl, al
xor dl, 1
xor cl, 1
and dl, ch
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, ch
and ah, dl
xor dl, ch
or dl, ah
xor dl, al
mov eax, ecx
and al, ch
xor ch, cl
mov cl, dh
or ch, al
mov eax, edx
xor ch, 1
and al, ch
xor ch, dl
mov dl, dh
xor dl, 1
or ch, al
or bh, dl
mov byte [esp], ch
mov ch, dh
mov dh, dl
mov byte [esp + 0x18], dl
mov al, bh
or cl, bh
and dh, bh
mov byte [esp + 0x12], ch
xor al, 1
and bh, al
mov ah, bh
xor bh, al
and ah, al
or bh, ah
mov ah, dl
xor ah, ch
and ah, dl
mov dl, ah
xor dl, 1
and dl, bh
xor bh, 1
mov byte [esp + 0x1c], dl
mov dl, ah
and bh, ah
or ah, al
xor dl, al
and al, ch
mov ch, byte [esp]
mov byte [esp + 0x13], ah
or bh, byte [esp + 0x1c]
mov byte [esp + 0x11], dl
mov dl, dh
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
mov ah, ch
or dl, cl
xor al, 1
xor bh, 1
xor ah, 1
xor dl, 1
mov dh, ah
mov cl, ah
or dl, al
and dh, ch
mov al, dl
mov byte [esp + 4], dl
xor cl, dh
xor dh, 1
xor al, 1
or dh, ch
xor dh, 1
or dh, cl
mov cl, al
xor al, ah
mov byte [esp + 0x23], al
mov al, dh
and dh, ch
xor al, 1
and ah, al
or dh, ah
mov ah, bl
xor dh, 1
or dh, al
mov al, bl
xor al, 1
mov dl, dh
and ah, al
or al, bl
xor dl, 1
mov ch, ah
xor ah, bl
and ch, bl
or ah, ch
xor ah, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ch, dl
mov ah, al
mov bl, al
or al, dl
xor ah, 1
and bl, dh
xor al, 1
and ch, ah
xor ah, dl
or ch, bl
and ah, dl
mov dl, al
xor dh, ch
and dl, ah
xor ah, al
and dh, ch
or ah, dl
mov al, dh
xor al, 1
mov dl, al
mov ch, al
and dl, dh
and ch, dl
xor dl, al
mov al, ah
or dl, ch
xor al, 1
mov ch, dl
and dl, ah
xor ch, 1
and ch, al
mov al, dh
xor al, ah
or ah, dh
or dl, ch
xor ah, 1
or ah, al
mov al, dl
xor ah, 1
and al, ah
xor ah, dl
or ah, al
mov al, byte [esp + 4]
and cl, al
xor cl, 1
or cl, al
mov al, cl
mov ch, cl
mov dh, cl
xor al, 1
mov dl, al
and al, byte [esp + 0x18]
or dl, cl
xor ch, dl
xor dl, 1
or dh, dl
xor dl, cl
xor ch, 1
xor dh, 1
xor dl, 1
or dh, ch
mov ch, dl
xor ch, dh
or dh, dl
mov dl, bh
xor dh, 1
or dh, ch
mov ch, byte [esp + 0x13]
xor ch, 1
or ch, byte [esp + 0x11]
or bh, ch
xor dl, ch
xor bh, 1
or bh, dl
mov dl, bh
xor dl, dh
and bh, dl
and dl, dh
mov dh, byte [esp + 0x12]
mov ch, bh
and ch, dl
xor dl, bh
or dl, ch
mov ch, cl
xor ch, dh
and ch, cl
and cl, dh
mov dh, dl
or cl, al
mov al, ch
xor ch, cl
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
mov al, cl
xor al, 1
and cl, al
mov ch, al
and ch, cl
xor cl, al
or cl, ch
mov ch, dl
xor ch, 1
mov al, cl
and dh, ch
xor al, 1
xor dh, 1
mov bl, dh
or dh, ch
xor bl, ch
xor dh, 1
xor ch, al
or dh, bl
mov bl, dh
and dh, al
xor bl, 1
and bl, cl
or cl, dl
or dh, bl
xor cl, 1
mov ebx, 0x703fd28b
xor dh, 1
or cl, ch
mov al, dh
or dh, cl
xor al, cl
xor dh, 1
or dh, al
mov al, dh
mov cl, dh
xor al, 1
or al, ah
xor ah, 1
xor cl, ah
or ah, dh
xor al, 1
xor ah, 1
or al, cl
or ah, cl
mov ecx, eax
mov dl, ah
mov ch, ah
xor cl, 1
xor dl, 1
and dl, ah
and ch, dl
xor dl, ah
or dl, ch
mov ch, dl
and dl, cl
mov cl, ah
xor ch, 1
and cl, al
and ch, al
xor al, ah
mov ah, byte [esp]
or dl, ch
mov ch, byte [esp + 4]
or al, cl
xor al, 1
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, ah
mov dl, ch
or cl, ch
xor dl, ah
xor cl, 1
and ch, dl
and dl, ah
or cl, byte [esp + 0x23]
mov ah, ch
xor ch, dl
xor dl, 1
xor ah, 1
or dl, ah
xor dl, 1
or dl, ch
mov ah, dl
xor ah, 1
mov ch, ah
mov dh, ah
xor ah, cl
and ch, dl
xor dh, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, dh
mov dh, ch
xor ch, 1
and ch, cl
xor cl, 1
or dl, cl
and dh, cl
or ch, dh
xor dl, 1
xor ch, 1
or dl, ah
mov cl, ch
or ch, dl
xor cl, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
or ch, cl
mov dl, ch
xor ch, cl
and dl, cl
mov cl, ch
or dl, ch
xor dl, 1
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
or dl, al
mov ah, dl
mov ch, dl
mov dh, dl
xor ah, 1
and ch, ah
xor dh, ch
xor ch, 1
or ch, ah
mov ah, al
xor ch, 1
and ah, dl
xor dl, al
or ch, dh
or dl, ah
xor ch, al
xor dl, 1
mov ah, ch
and ah, dl
xor dl, ch
mov ch, al
xor ch, cl
xor cl, 1
or dl, ah
mov ah, cl
or al, cl
xor cl, dl
or ah, dl
xor cl, 1
xor ah, 1
and cl, dl
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
mov ah, dl
xor al, 1
mov ch, al
and ch, dl
xor ch, 1
xor ah, ch
or ch, dl
or dl, cl
xor ch, 1
xor dl, 1
or ch, ah
mov ah, ch
xor ch, 1
and ah, cl
xor cl, 1
and ch, cl
xor cl, al
or dl, cl
or ch, ah
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x8ed85a82
cmovne ebx, eax
test dl, 1
mov eax, 0x703fd28b
cmovne eax, ebx
test ch, 1
cmove eax, ebx
cmp eax, 0xf22e3e70
jg 0x405207
jmp 0x405270
mov dl, byte [esp + 0xc8]
mov bh, byte [esp + 0xcc]
mov esi, 0x20c56ff9
mov edi, 0x2c5fbd79
mov eax, edx
xor al, 1
mov ch, al
mov cl, al
mov eax, edx
and ch, dl
xor ch, 1
xor al, ch
or ch, dl
xor ch, 1
or ch, al
mov eax, ecx
xor cl, dl
or al, dl
mov dh, ch
mov bl, al
xor dh, 1
xor bl, 1
or cl, bl
and bl, dh
or dh, al
and al, ch
or al, bl
mov dl, dh
mov byte [esp + 8], cl
xor dl, al
xor al, 1
or al, dh
mov dh, bh
xor dl, 1
xor dh, 1
xor al, 1
mov bl, dh
or al, dl
or bl, bh
mov ecx, eax
mov byte [esp], al
and bh, dh
mov dl, bl
xor bl, dh
or dl, dh
mov ch, dl
xor ch, bl
xor bl, 1
or bl, dl
xor ch, 1
xor bl, 1
or bl, ch
mov ch, dh
mov eax, ebx
and ch, bh
xor bh, dh
xor al, 1
or bh, ch
mov dl, al
mov byte [esp + 4], al
mov eax, ecx
mov ah, bh
xor bh, dh
xor al, 1
xor ah, 1
xor bh, 1
mov ch, al
or bh, ah
and ch, cl
xor al, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov cl, al
and cl, ch
xor al, cl
xor cl, 1
or cl, ch
mov ch, dl
mov dl, byte [esp + 8]
xor cl, 1
and ch, bl
or cl, al
mov al, ch
xor ch, bl
and al, bl
mov bl, cl
or ch, al
mov eax, edx
xor bl, 1
xor al, 1
and dl, bl
mov dh, ch
and cl, al
xor dh, 1
or cl, dl
mov byte [esp + 0xc], dh
mov dh, bh
mov ah, cl
mov dl, byte [esp + 0xc]
xor dh, 1
xor ah, bl
and ah, cl
mov cl, bl
xor cl, al
xor ah, 1
xor cl, 1
and cl, al
or al, bl
xor al, 1
mov bl, cl
and bl, al
xor al, cl
mov cl, ah
or al, bl
xor al, 1
xor cl, al
and al, ah
or al, cl
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
mov al, bh
or bh, dl
or cl, ah
mov ah, dl
and al, ch
xor bh, 1
and ah, dh
or ah, al
mov al, dl
mov dl, byte [esp + 4]
xor dh, al
xor ch, ah
and dh, al
mov al, bh
and ch, ah
and al, dh
xor dh, bh
or dh, al
mov al, ch
mov ah, dh
xor al, 1
xor ah, 1
and dh, al
or al, ah
and ah, ch
xor al, 1
or ah, dh
mov ch, al
and ch, ah
xor ah, al
or ah, ch
mov al, ah
xor al, 1
mov ch, al
mov dh, al
and ch, ah
and dh, ch
xor ch, al
or al, ah
or ch, dh
mov ah, ch
xor ah, al
or al, ch
xor al, 1
or al, ah
mov dh, al
xor dh, 1
and dh, cl
xor cl, 1
and al, cl
mov cl, byte [esp]
or dh, al
mov bh, dh
xor bh, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
mov ah, al
or dl, al
xor ah, 1
mov ecx, edx
and al, dl
or dl, ah
xor cl, 1
xor dl, 1
and ah, cl
or ah, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov cl, ah
mov dl, ah
xor cl, 1
or dl, cl
mov al, dl
and ah, dl
or dl, cl
xor al, 1
xor dl, 1
and al, cl
mov ecx, edx
or al, ah
and cl, al
xor al, dl
mov dl, bh
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
and al, cl
mov cl, bh
or bh, dh
and cl, dh
mov ah, al
mov bl, al
xor dl, cl
xor cl, 1
xor ah, 1
or cl, dh
or bl, ah
mov byte [esp], ah
xor cl, 1
mov dh, bl
or cl, dl
xor dh, 1
mov dl, cl
mov ch, cl
xor dl, 1
xor ch, dl
mov byte [esp + 4], dl
mov dl, al
and ch, cl
and ah, dl
mov byte [esp + 8], dl
xor bh, ch
and ch, bh
mov al, bh
xor al, ch
xor ch, 1
or ch, bh
xor al, 1
mov bh, dh
xor ch, 1
and bh, bl
or ch, al
mov al, ah
xor ah, byte [esp]
xor bh, 1
xor al, 1
xor ch, 1
or al, dl
xor al, 1
or al, ah
mov ah, bh
or bh, bl
xor ah, bl
xor bh, 1
xor bl, dl
mov dl, byte [esp + 4]
or bh, ah
mov ah, al
xor ah, 1
and ah, bh
xor bh, 1
and bh, al
or bh, ah
mov ah, byte [esp]
mov al, bh
or dh, ah
and ah, dl
xor dh, 1
or dh, bl
mov bl, ch
xor dh, 1
and al, dh
xor dh, bh
or dh, al
xor bl, dh
or ch, dh
xor bl, 1
and bl, dh
xor bl, 1
mov al, bl
or bl, ch
xor al, ch
xor bl, 1
or bl, al
mov al, byte [esp + 8]
or dl, al
and cl, al
xor dl, 1
or cl, ah
mov eax, edx
and al, cl
xor cl, dl
mov edx, ebx
or cl, al
mov eax, ecx
xor dl, cl
and cl, bl
and dl, bl
xor al, 1
xor bl, 1
and bl, al
mov eax, edx
or cl, bl
xor al, cl
test al, 1
cmovne esi, edi
test cl, 1
mov eax, esi
cmovne eax, edi
test dl, 1
cmove eax, esi
nop dword [eax + eax]
cmp eax, 0x2c5fbd78
jg 0x4059b0
cmp eax, 0xde799082
je 0x405690
cmp eax, 0x20c56ff9
jne 0x405980
lea ecx, [esp + 0x54]
call fcn.00426320
mov eax, 0x2c5fbd79
cmp eax, 0x2c5fbd78
jle 0x405987
nop
cmp eax, 0x2c5fbd79
je 0x4059c3
cmp eax, 0x454e3595
jne 0x405980
jmp 0x406666
lea ecx, [esp + 0x54]
call fcn.00426320
mov eax, dword [0x459fe8]
lea edx, [eax - 1]
imul edx, eax
mov esi, edx
mov ecx, edx
and edx, 0xaec611e1
not esi
or ecx, 0xbf4a309e
mov eax, esi
and esi, 0x40b5cf61
mov edi, ecx
mov ebp, ecx
and eax, 0x5139ee1e
xor edi, 0x40214941
or eax, edx
xor eax, 0xee73de80
or esi, eax
mov edx, esi
and esi, 0xb590b9ff
not edx
mov eax, edx
and edx, 0x5a217947
and eax, 0x4a6f4600
or eax, esi
mov esi, ecx
xor eax, 0x4a6f4600
xor esi, 0x5a217947
mov ebx, eax
and esi, ecx
and ebp, eax
xor eax, ecx
not ecx
and ebx, 0xa5de86b8
and edi, ecx
or eax, ebp
or edx, ebx
mov ebx, esi
and esi, 0xc13204f1
not ebx
mov ecx, ebx
and ecx, 0x885eb00
or esi, ecx
mov ecx, edi
and edi, 0x40300461
not ecx
or ebx, ecx
and ecx, 0x2ccdeb08
or edi, ecx
not ebx
mov ecx, dword [0x459fec]
xor edi, esi
or ebx, edi
mov esi, ebx
and ebx, 0xdf3a76a2
not esi
and esi, 0x20c5895d
or ebx, esi
mov esi, edx
and edx, 0xdf3a76a2
not esi
and esi, 0x20c5895d
or edx, esi
mov esi, eax
and eax, 0xa30bfb92
not esi
xor edx, ebx
and esi, 0x5cf4046d
or eax, esi
mov esi, edx
xor eax, 0xa30bfb92
and esi, eax
xor eax, edx
or eax, esi
mov esi, eax
mov edx, eax
xor esi, 0xbf4a309e
and edx, 0x89480008
and esi, eax
not eax
and eax, 0x36023096
or edx, eax
xor edx, 0x89480008
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov edi, esi
mov ebx, esi
mov eax, esi
mov edx, esi
xor edi, 0x9b400c7d
not ebx
and eax, 0x8a06cfbf
and edx, 0x1b51862d
and edi, esi
mov esi, ebx
and esi, 0x75f93040
or eax, esi
xor eax, 0x75f93041
mov esi, eax
xor esi, ebx
and ebx, 0xe4ae79d2
or edx, ebx
and esi, eax
mov eax, edx
xor edx, 0x80000850
or edx, 0x64bff382
xor eax, 0x1b000408
mov ebx, edx
and eax, 0x9b000408
and ebx, 0x20d5eaf5
or eax, ebx
mov ebx, edi
and edi, 0xdf2a150a
not ebx
or edx, ebx
and ebx, 0x20d5eaf5
or edi, ebx
not edx
mov ebx, esi
and esi, 0xa6c7f378
xor edi, eax
not ebx
or edx, edi
mov eax, edx
and edx, 0x87af873b
not eax
and eax, 0x785078c4
or edx, eax
mov eax, ebx
and ebx, 0x59380c87
mov edi, edx
xor edx, 0xe31074b8
or esi, ebx
xor edi, 0x4c78340
or eax, edx
and edx, 0x59380c87
and edi, 0xa6c7f378
mov ebx, eax
or edi, edx
not ebx
xor edi, esi
mov esi, eax
and ebx, 0x328e358d
mov edx, edi
and esi, 0xcd71ca72
and edi, 0x328e358d
not edx
or ebx, esi
or eax, edx
and edx, 0xcd71ca72
or edi, edx
not eax
xor edi, ebx
or eax, edi
mov esi, eax
not esi
mov edx, esi
mov edi, esi
and edx, eax
and eax, 0xe5abfe5e
and edi, edx
xor edx, esi
or edx, edi
mov edi, edx
and edx, 0xcae2a5b8
not edi
and edi, 0x351d5a47
or edx, edi
mov edi, esi
and edi, 0x1a5401a1
mov ebx, edx
xor edx, 0x341d5044
or eax, edi
xor ebx, 0xcae2a5b8
and edx, 0xfcbdf04c
xor eax, 0x1a5401a1
or eax, esi
mov esi, ebx
and ebx, 0x3420fb3
mov edi, eax
or esi, eax
and eax, 0x3420fb3
or edx, ebx
not edi
mov ebx, esi
and edi, 0xfcbdf04c
not ebx
or edi, eax
and ebx, 0x6104c345
xor edi, edx
mov edx, esi
mov eax, edi
and edx, 0x9efb3cba
and edi, 0x6104c345
not eax
or ebx, edx
or esi, eax
and eax, 0x9efb3cba
or edi, eax
not esi
xor edi, ebx
or esi, edi
mov edi, 0x20c56ff9
mov eax, esi
not eax
or esi, eax
xor eax, esi
test eax, esi
mov esi, 0x454e3595
setne ah
sete dl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
xor al, cl
mov ch, al
and al, cl
xor ch, cl
or al, ch
mov dh, ch
and ch, al
xor al, 1
xor dh, 1
mov ebx, eax
xor bl, dh
and bl, al
and al, dh
or al, ch
mov ch, bl
and ch, al
xor al, bl
or al, ch
mov ch, al
xor ch, 1
mov dh, ch
mov bl, ch
and dh, al
xor al, ah
and bl, dh
xor dh, ch
or al, ch
or dh, bl
mov ch, al
xor dh, dl
xor ch, 1
or dh, ah
mov bl, dh
and ch, dh
or dh, al
xor bl, 1
and al, bl
or al, ch
mov ch, dh
xor al, 1
xor ch, al
or al, dh
xor al, 1
or al, ch
mov ch, dl
xor dl, cl
or ch, cl
mov dh, dl
mov byte [esp + 4], al
not dh
xor ch, 1
and dh, cl
mov bl, ch
and bl, dh
xor dh, ch
mov ch, cl
xor cl, ah
and ch, ah
mov ah, dl
or dh, bl
or cl, ch
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, dh
mov dl, cl
xor ah, cl
and cl, dh
and ah, dh
xor dl, 1
xor dh, 1
and dh, dl
mov dl, ah
or cl, dh
xor dl, 1
mov dh, al
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov dl, cl
xor dl, 1
mov ah, dl
mov ch, dl
and ah, cl
and ch, ah
xor ah, dl
or ah, ch
mov ch, ah
xor ch, 1
or ch, ah
mov ah, cl
and ah, ch
xor ch, 1
and dl, ch
or dl, ah
mov ah, ch
or ch, cl
xor ah, cl
xor ch, 1
mov cl, dl
or ch, ah
xor ch, 1
and cl, ch
xor ch, dl
or ch, cl
mov dl, ch
mov cl, ch
xor dl, 1
and dl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ebx, edx
mov ah, dl
xor bl, 1
and ah, bl
or bl, dl
mov ch, ah
xor ah, dl
xor bl, 1
and ch, dl
or ah, ch
mov dl, ah
and dl, bl
xor bl, ah
mov ah, al
or bl, dl
xor ah, 1
mov ecx, ebx
mov dl, bl
and dh, ah
xor cl, 1
mov ch, dh
xor dh, al
or dl, cl
and ch, al
mov byte [esp], cl
mov byte [esp + 8], dl
mov dl, cl
or dh, ch
mov ch, ah
xor dl, bl
or ch, al
mov bh, dh
and bl, byte [esp + 4]
and dl, cl
mov cl, byte [esp + 8]
xor ch, 1
and bh, ch
xor ch, dh
mov dh, dl
mov byte [esp + 0xc], dl
xor dh, 1
or ch, bh
mov bh, dh
mov byte [esp + 0x18], dh
mov al, cl
and al, dh
xor dh, cl
mov byte [esp + 0x14], al
mov al, cl
xor cl, 1
and al, cl
mov dl, cl
or dh, byte [esp + 0x14]
xor al, 1
xor dl, al
or al, cl
mov cl, byte [esp + 0xc]
xor al, 1
or al, dl
mov dl, byte [esp + 0x18]
and bh, cl
xor dl, bh
xor bh, 1
or bh, cl
mov cl, al
xor bh, 1
xor cl, 1
or bh, dl
mov dl, byte [esp]
and cl, bh
xor bh, 1
and bh, al
mov al, dh
or bh, cl
mov cl, ah
xor al, bh
xor bh, 1
xor cl, dl
or bh, dh
xor al, 1
and cl, ah
and ah, dl
xor bh, 1
or ah, bl
mov edx, ecx
or bh, al
and dl, ah
xor ah, cl
mov al, bh
or ah, dl
xor al, 1
and al, ch
xor ch, 1
and ch, bh
or al, ch
xor al, 1
mov ecx, eax
xor al, ah
or cl, ah
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x20c56ff9
cmovne eax, esi
test cl, 1
jmp 0x405972
lea eax, [esp + 0xcc]
lea ecx, [esp + 0x54]
push eax
call fcn.0042b9e0
mov eax, dword [esp + 0xb8]
inc eax
mov dword [esp + 0x24], eax
mov eax, 0x572116de
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
lea eax, [esp + 0x54]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov eax, 0x572116de
mov dword [esp + 0x24], 0
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
mov al, byte [esp + 0xc8]
mov edx, eax
mov ecx, eax
mov bh, al
xor dl, 1
mov byte [esp + 0x14], bh
or cl, dl
mov dh, dl
mov eax, ecx
mov dl, cl
mov ah, cl
mov ch, cl
mov byte [esp + 0x18], dh
xor al, 1
and dl, al
mov byte [esp], al
mov al, dl
mov byte [esp + 0x11], dl
xor ah, dl
xor al, 1
or al, cl
and cl, dl
mov dl, dh
and dh, bh
mov bl, dh
or ah, cl
mov cl, bh
xor ch, dl
xor al, 1
xor bl, 1
xor cl, bl
or bl, bh
xor bl, 1
or bl, cl
mov cl, ah
xor cl, 1
and cl, bl
xor bl, 1
and bl, ah
mov ah, byte [esp + 0xcc]
or bl, cl
mov cl, byte [esp]
xor bl, 1
mov dl, bl
or cl, bh
xor cl, 1
or cl, ch
mov ch, ah
or bl, cl
xor dl, cl
xor ch, 1
mov cl, ah
xor bl, 1
or cl, ch
and ch, ah
or bl, dl
mov dl, cl
xor ch, 1
xor dl, 1
mov byte [esp + 4], bl
mov ebx, edx
and bl, cl
mov bh, bl
xor bl, dl
and bh, dl
mov dl, ch
or ch, ah
xor dl, ah
xor ch, 1
or bl, bh
or ch, dl
mov bh, bl
xor bl, 1
mov dl, ch
mov byte [esp + 0x12], ch
xor ch, 1
and bl, dl
and bh, ch
mov dl, byte [esp + 4]
or bl, bh
mov bh, ah
and bh, cl
xor cl, ah
xor bl, 1
or cl, bh
mov ah, bl
or bl, cl
xor ah, cl
mov cl, dl
xor bl, 1
or bl, ah
mov ah, dl
mov bh, bl
mov bl, dl
xor bl, 1
mov byte [esp + 0xc], bh
and ah, bl
mov byte [esp + 8], bl
xor cl, ah
xor ah, 1
or ah, bl
mov bl, bh
xor ah, 1
or ah, cl
xor ah, 1
mov cl, ah
xor ah, dl
and cl, dl
mov dl, bh
xor dl, 1
or ah, cl
mov bh, dl
mov byte [esp + 0x1c], dl
and bh, bl
mov cl, bh
xor bh, dl
xor cl, 1
or cl, bl
xor cl, 1
or cl, bh
mov bh, cl
or cl, bl
mov bl, ah
xor bh, dl
xor cl, 1
mov dl, ah
xor bh, 1
or cl, bh
mov bh, ah
xor bh, 1
and dl, bh
or bh, ah
and bl, dl
xor dl, ah
or dl, bl
mov ah, dl
xor ah, 1
mov bl, ah
mov byte [esp + 0x13], ah
or bl, bh
xor bh, ah
mov ah, bl
xor ah, bh
xor bh, 1
or bh, bl
xor ah, 1
mov bl, byte [esp + 0x18]
xor bh, 1
or bh, ah
mov ah, byte [esp + 0x11]
xor ah, byte [esp]
or al, ah
mov ah, al
xor al, 1
and ah, byte [esp + 0x14]
and al, bl
or al, ah
mov ah, bl
xor ah, byte [esp]
or byte [esp], bl
mov bl, byte [esp]
xor bl, 1
or bl, ah
mov ah, bl
xor ah, al
xor al, 1
or al, bl
xor ah, 1
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and ah, al
mov bl, ah
xor ah, al
and bl, al
mov al, bh
or ah, bl
xor al, 1
and al, ah
xor ah, 1
and ah, bh
mov bh, byte [esp + 0x13]
or ah, al
mov al, dl
and al, bh
mov bl, al
xor al, dl
and bl, dl
mov dl, dh
or al, bl
mov bl, byte [esp + 0x18]
and dl, bl
xor dh, bl
mov bl, bh
or dh, dl
mov dl, al
xor dl, 1
and dl, dh
xor dh, 1
and dh, al
mov al, bh
mov bh, byte [esp + 4]
or dh, dl
mov dl, byte [esp + 0x14]
xor dh, 1
and al, dl
xor bl, dl
or bl, al
mov al, dh
or dh, bl
xor al, bl
xor dh, 1
or dh, al
xor dh, ah
mov al, dh
and dh, ah
mov ah, cl
xor al, 1
mov dl, dh
xor ah, 1
and dl, al
xor dh, al
mov al, byte [esp + 0x12]
or dh, dl
mov dl, ah
and dl, ch
and al, cl
or dl, al
mov al, dl
xor al, cl
xor cl, ch
xor cl, 1
and al, dl
and cl, ch
xor ch, ah
and ch, ah
mov dl, cl
and dl, ch
xor ch, cl
mov cl, al
xor cl, 1
or ch, dl
and cl, al
mov dl, ch
mov ah, cl
xor cl, al
xor dl, 1
and ah, al
or cl, ah
mov ah, ch
and ah, dl
mov bl, ah
xor ah, ch
xor bl, 1
or bl, dl
mov dl, cl
xor bl, 1
xor dl, 1
or bl, ah
and dl, bl
xor bl, 1
and bl, cl
mov cl, al
xor cl, ch
or ch, al
or bl, dl
xor ch, 1
mov eax, ebx
or ch, cl
mov cl, dh
xor ch, 1
xor cl, 1
and al, ch
xor ch, bl
mov bl, byte [esp + 0x1c]
or ch, al
mov dl, ch
mov al, ch
xor dl, 1
and al, cl
and dh, dl
or al, dh
mov dh, dl
xor al, 1
and dh, ch
or al, dl
xor dl, dh
xor dh, 1
or dh, ch
xor al, 1
mov ch, byte [esp + 8]
xor dh, 1
or dh, dl
mov dl, cl
xor dh, 1
and dl, dh
xor dh, cl
or dh, dl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, dh
xor dh, cl
and dl, cl
or dh, dl
mov dl, al
xor dl, cl
or cl, al
xor dh, al
xor cl, 1
xor dh, 1
or cl, dl
mov al, dh
or dh, cl
xor al, cl
mov cl, ch
xor dh, 1
or cl, bh
or dh, al
mov al, byte [esp + 0xc]
xor cl, 1
mov ah, cl
xor ah, bh
mov bh, byte [esp + 0xc]
xor ah, 1
mov dl, al
xor dl, bl
and dl, al
mov al, cl
or cl, ch
xor al, ch
xor cl, 1
or cl, ah
xor al, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
mov ecx, edx
or al, ah
xor cl, 1
mov ah, dl
and ah, cl
mov ch, ah
xor ah, dl
and ch, dl
mov dl, bh
or dl, bl
or ah, ch
and bl, byte [esp + 8]
mov ch, dl
xor ah, dl
and ch, cl
xor cl, dl
xor ah, 1
or cl, ch
mov dl, ah
xor cl, 1
and dl, cl
xor cl, ah
or cl, dl
mov dl, cl
xor dl, 1
and dl, cl
mov ah, dl
xor dl, cl
and ah, cl
mov cl, byte [esp + 4]
or dl, ah
xor dl, al
mov eax, ecx
xor al, bh
and bh, cl
and al, cl
or bh, bl
mov ecx, eax
xor al, bh
xor bh, 1
xor cl, 1
or bh, cl
xor bh, 1
or bh, al
xor bh, dl
mov al, bh
and bh, dl
xor al, 1
mov cl, bh
and cl, al
xor bh, al
or bh, cl
mov al, bh
xor al, 1
mov ecx, eax
mov dl, al
and cl, bh
and dl, cl
xor cl, al
or al, bh
mov bh, dh
or cl, dl
mov ah, al
mov dl, cl
mov ch, cl
xor ah, 1
xor dl, 1
and ch, dl
xor al, dl
mov bl, ch
xor ch, cl
and bl, cl
or ch, bl
xor ch, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
xor ch, 1
or ch, al
mov al, dh
xor al, 1
mov dl, ch
mov cl, al
mov byte [esp], al
xor dl, 1
mov al, ch
or bh, cl
xor al, dl
and dl, ch
mov bl, bh
mov ah, al
xor dl, 1
mov al, ch
xor bl, 1
xor al, dl
or dl, ch
and ah, ch
mov ecx, ebx
xor dl, 1
mov byte [esp + 4], ah
and cl, bh
or dl, al
mov ch, cl
xor cl, bl
mov eax, edx
xor ch, 1
xor al, 1
or ch, bh
mov bh, dl
and dl, dh
xor ch, 1
or bh, al
or ch, cl
mov cl, bl
or bl, dh
mov ah, bh
xor cl, dh
xor bl, 1
xor ch, dh
xor ah, 1
or bl, cl
mov cl, ch
xor bl, 1
and cl, bl
xor bl, ch
or bl, cl
mov cl, byte [esp + 4]
mov ch, cl
and cl, bh
xor ch, 1
or bh, ch
and ch, ah
mov ah, byte [esp]
xor bh, 1
or ch, cl
mov cl, bh
and cl, ch
xor ch, bh
or ch, cl
mov cl, ah
xor cl, al
and al, ah
xor ch, bl
and cl, ah
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, 0x20c56ff9
xor al, ch
and ch, al
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x2c5fbd79
cmovne eax, edx
test ch, 1
not cl
cmove eax, edx
test cl, 1
mov edx, 0x2c5fbd79
cmovne eax, edx
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x2c5fbd78
jg 0x4063e0
cmp eax, 0xde799082
je 0x405efd
cmp eax, 0x20c56ff9
jne 0x4063b0
lea ecx, [esp + 0x60]
call fcn.00426320
mov eax, 0x2c5fbd79
cmp eax, 0x2c5fbd78
jle 0x4063b7
nop
cmp eax, 0x2c5fbd79
je 0x4063f3
cmp eax, 0x454e3595
jne 0x4063b0
jmp 0x409013
lea ecx, [esp + 0x60]
call fcn.00426320
mov ecx, dword [0x459fe8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov edi, eax
mov ebx, eax
and eax, 0x5fc30988
not ecx
and esi, 0x4840122
and edi, 0xf9713ad1
and ebx, 1
mov edx, ecx
and edx, 0x20ac40c
or esi, edx
xor esi, 0x4840122
or edi, esi
mov esi, ecx
mov edx, edi
and edi, 0x68ec52e
and esi, 0xfffffffe
not edx
or ebx, esi
and edx, 0xf9713ad1
not ebx
or edi, edx
or ebx, ecx
and ecx, 0xa03cf677
mov edx, edi
and edi, 0x8d6cdd3c
mov ebp, ebx
or eax, ecx
not edx
not ebp
mov ecx, eax
and eax, 0xa03cf677
and edx, 0x729322c3
and ebp, 0xf93c2ba7
not ecx
or edi, edx
and ecx, 0x5fc30988
mov edx, edi
xor edi, 0x22830040
or eax, ecx
xor edx, 0x812c5c0c
and edi, 0x2ec38170
and edx, 0xd13c7e8e
or edx, edi
mov edi, edx
xor edx, 0x6c38050
xor edi, 0xd13c7e8e
and edx, 0x6c3d458
mov esi, edi
xor esi, ebx
and ebx, 0x6c3d458
and esi, edi
and edi, 0xf93c2ba6
or ebp, ebx
or edi, edx
mov edx, esi
and esi, 0xec6597be
not edx
xor ebp, edi
mov edi, edx
and edi, 0x139a6841
or esi, edi
mov edi, ebp
and ebp, 0xec6597be
not edi
or edx, edi
and edi, 0x139a6841
or ebp, edi
not edx
xor ebp, esi
or edx, ebp
mov ecx, edx
mov edi, edx
and edx, 0x58466d4a
not ecx
and edi, 0xa347702c
mov esi, ecx
and esi, 0x5cb88fd3
or edi, esi
xor edi, eax
xor edi, 0x5cb88fd3
and edi, eax
or eax, ecx
and ecx, 0xa7b992b5
not eax
mov esi, edi
or ecx, edx
mov edx, dword [0x459fec]
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
and eax, 0xa7b992b5
not esi
mov edi, esi
and edi, 0x58466d4a
or eax, edi
xor ecx, eax
xor esi, ecx
test esi, ecx
setne al
sete cl
cmp edx, 9
setg ah
cmp edx, 0xa
mov edx, ecx
setl ch
mov dh, ah
and cl, ah
and dl, ch
and dh, al
or dh, dl
mov dl, dh
or dh, ch
and ch, al
xor dl, ah
xor dh, 1
or ch, cl
xor dl, 1
mov cl, ch
or dh, dl
xor cl, 1
mov dl, dh
mov al, dh
mov ah, cl
or cl, ch
xor dl, 1
and ah, ch
and al, dl
xor ah, 1
xor dh, al
xor al, 1
or al, dl
mov dl, ch
xor dl, ah
or ah, ch
xor al, 1
xor ah, 1
or al, dh
mov dh, cl
or ah, dl
mov dl, al
xor dh, 1
mov bh, al
mov bl, ah
xor dl, 1
xor bl, cl
mov ch, dl
and cl, ah
and dl, ah
and bl, ah
xor ah, 1
or ch, al
and dh, ah
xor ch, 1
or cl, dh
mov dh, bl
and bh, ch
xor ch, al
and dh, cl
xor cl, bl
or ch, bh
or cl, dh
mov dh, cl
mov ebx, ecx
xor dh, 1
and bl, dh
mov bh, bl
xor bl, cl
mov cl, ch
xor bh, 1
xor cl, 1
or bh, dh
xor bh, 1
or bh, bl
and cl, bh
xor bh, 1
and bh, ch
or bh, cl
mov ecx, eax
xor cl, ah
and ah, al
and cl, al
or ah, dl
mov edx, 0x20c56ff9
xor cl, 1
xor ah, 1
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, bh
xor bh, 1
or bh, ah
mov ecx, eax
xor cl, bh
test al, 1
mov eax, 0x454e3595
cmovne eax, edx
test bh, 1
not cl
cmovne eax, edx
test cl, 1
mov edx, 0x454e3595
cmove eax, edx
cmp eax, 0x2c5fbd78
jg 0x4063e0
jmp 0x4063b7
mov eax, dword [esp + 0x84]
mov eax, 0xe6d8d4d3
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
mov ecx, dword [0x459fd8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov esi, eax
and eax, 0xd12ccddc
not ecx
and edx, 0x85320802
and esi, 0x28c4c7fc
mov edi, ecx
and edi, 0x2ed33223
or eax, edi
xor eax, 0x1b3af180
or eax, ecx
and ecx, 0x52093001
or edx, ecx
xor edx, 0x85320802
or esi, edx
mov ecx, esi
and esi, 0xf3394156
not ecx
and ecx, 0xcc6bea9
or esi, ecx
mov ecx, esi
xor esi, 0x35008a
xor ecx, 0x24007915
and esi, 0x3700ca
and ecx, 0xffc8ff35
or ecx, esi
mov edx, ecx
xor ecx, 0x350002
xor edx, 0xffc8ff35
and ecx, 0xe7dab03
mov esi, edx
and edx, 0x35e9c3a3
and esi, 0xf18254fc
or esi, ecx
xor esi, 0x3b9468a0
or edx, esi
mov esi, eax
mov ecx, edx
not esi
and esi, edx
or edx, eax
not ecx
and eax, ecx
not edx
or eax, esi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x761ad90b
not ecx
and edx, 0x1050200
and ecx, 0x88e024f4
or edx, ecx
xor edx, 0x1050200
or eax, edx
mov ecx, eax
and eax, 0x43f31aa8
not ecx
and ecx, 0xbc0ce557
or eax, ecx
mov esi, eax
mov edx, eax
and eax, 0x4019d8f1
not esi
and edx, 0x490c2104
mov ecx, esi
mov ebx, esi
and esi, 0xbfe6270e
and ecx, 0x30520e60
or ebx, 0x795e2f64
or eax, esi
or edx, ecx
mov ecx, ebx
and ebx, 0x7abfeb6c
mov esi, eax
xor eax, 0xb7a6b0ea
mov edi, edx
xor edx, 0x32b3ca68
not ecx
xor esi, 0x40194811
xor edi, 0x1000000
and ecx, 0x84001093
and edx, 0x7abfeb6c
and esi, 0xf7bf681b
and edi, 0x1400400
or ecx, ebx
or eax, esi
or edi, edx
mov esi, eax
xor ecx, edi
not esi
mov edx, ecx
and ecx, 0x795e2f64
not edx
and edx, 0x86a1d09b
or ecx, edx
mov edx, ecx
mov ebx, ecx
not edx
and ebx, 0x7c0114c0
mov edi, edx
and edi, 0x83feeb3f
or ebx, edi
xor ebx, 0x8bbe7cdb
mov edi, ebx
xor edi, edx
and edx, 1
and edi, ebx
mov ebx, edi
not ebx
and esi, ebx
or ebx, eax
and eax, edi
not ebx
or eax, esi
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov esi, eax
and eax, 0xf7bf681a
not esi
and esi, 0x84097e5
or eax, esi
mov esi, ecx
and ecx, 0xfffffffe
and esi, 1
or ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov esi, ecx
mov edx, ecx
xor esi, 0xde58da2
or edx, 0xf21a725d
and esi, ecx
mov ecx, edx
mov ebx, edx
mov edi, esi
not ecx
and ebx, 0x181f8c86
and esi, 0xe7e07379
not edi
and ecx, 0x5e00120
or edx, edi
and edi, 0x181f8c86
or ecx, ebx
or esi, edi
not edx
xor esi, ecx
or edx, esi
mov ecx, edx
and edx, 0x625a0880
not ecx
and ecx, 0x9da5f77f
or edx, ecx
mov ecx, edx
xor edx, 0x90407add
xor ecx, 0x52b8020
mov esi, edx
and esi, 0x6ad47757
and ecx, 0x952b88a8
or ecx, esi
mov esi, eax
xor ecx, 0x952b88a8
or ecx, edx
mov edx, ecx
xor esi, ecx
and ecx, eax
and esi, eax
not edx
not eax
and eax, edx
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or eax, ecx
and ecx, 0xa85f99d5
and edx, 0x57a0662a
mov ebx, eax
or ecx, edx
mov edx, eax
xor eax, 0x74100711
and ebx, 0xe4e6ee9b
mov esi, ecx
mov dword [esp], ecx
xor ecx, 0x23b0613b
not edx
xor esi, 0x57a0662a
and eax, edx
and edx, 0x1b191164
and ecx, esi
mov edi, esi
or edx, ebx
and esi, 0xc7db88a5
mov ebp, ecx
and ecx, 0x443d2d6d
or edi, 0x8beff8ee
not ebp
mov ebx, ebp
or ebp, edi
and ebx, 0xbbc2d292
not ebp
or ecx, ebx
mov ebx, edi
and edi, 0xbbc2d292
not ebx
and ebx, 0x44100501
or ebx, edi
mov edi, edx
xor edx, 0xe4e6ee9b
xor edi, 0x1b191164
xor ebx, ecx
mov ecx, edi
or ebp, ebx
and edi, 0xc7db88a5
and ecx, 0x8beff8ee
mov ebx, ecx
and ebx, eax
xor eax, ecx
mov ecx, ebp
and ebp, 0x7cd1245f
not ecx
or eax, ebx
mov ebx, dword [esp]
and ecx, 0x832edba0
or ebp, ecx
mov ecx, eax
and eax, 0x7cd1245f
not ecx
and ecx, 0x832edba0
xor ebx, 0xa85f99d5
or eax, ecx
mov ecx, ebx
or ebx, edx
and edx, 0x3824775a
and ecx, 0x3824775a
or edi, edx
xor eax, ebp
not ebx
or esi, ecx
mov ecx, dword [0x459fdc]
xor edi, esi
mov esi, eax
and eax, 0x6c5431f8
or ebx, edi
not esi
mov edx, ebx
mov edi, esi
or esi, ebx
and ebx, 0x93abce07
not edx
and edi, 0x93abce07
not esi
and edx, 0x6c5431f8
or eax, edi
or edx, ebx
xor edx, eax
or esi, edx
mov edx, esi
mov edi, esi
not edx
and edi, 0x28127000
mov eax, edx
and edx, 0x5e3a35c2
and eax, 0x41400451
or edi, eax
mov eax, esi
xor eax, 0x69527451
xor edi, 0x28127000
and eax, esi
mov ebx, edi
and esi, 0xa1c5ca3d
and ebx, eax
xor eax, edi
or esi, edx
or eax, ebx
mov edx, esi
xor esi, 0x5e3a35c2
mov edi, eax
and eax, 0x96ad8bae
xor edx, 0x21040821
not edi
and edx, 0x713e0de1
and edi, 0x69527451
or eax, edi
mov edi, eax
and eax, 0x66118eb5
not edi
and edi, 0x99ee714a
or eax, edi
mov edi, eax
xor eax, 0x99ee714a
mov ebx, eax
xor edi, 0x60100ca1
or eax, esi
and esi, 0x8ec1f21e
and ebx, 0x8ec1f21e
and edi, 0x713e0de1
or edx, esi
not eax
mov esi, 0x63267840
or edi, ebx
xor edx, edi
or eax, edx
mov edx, eax
and eax, 0xdcc03358
not edx
and edx, 0x233fcca7
or eax, edx
xor eax, 0xdcc03358
setne ah
sete dh
cmp ecx, 0xa
setl dl
cmp ecx, 9
mov byte [esp], ah
setg ch
mov byte [esp + 4], dl
mov al, ch
xor al, dl
mov dl, al
mov cl, al
not dl
and dl, al
xor dl, 1
xor cl, dl
or dl, al
mov byte [esp + 8], cl
mov cl, ah
xor dl, 1
xor cl, dh
or dl, byte [esp + 8]
mov ah, cl
xor ah, 1
mov al, ah
and al, cl
xor ah, al
xor al, 1
or al, cl
xor al, 1
or al, ah
mov ebx, eax
mov cl, al
mov ah, al
xor bl, 1
or ah, dh
mov bh, bl
and bl, al
mov byte [esp + 0xc], ah
xor bl, 1
xor cl, bl
or bl, al
mov al, dh
xor al, ch
xor bl, 1
mov byte [esp + 0x14], al
mov al, byte [esp]
or bl, cl
mov cl, bl
and bl, dh
mov dh, byte [esp + 4]
xor cl, 1
mov ah, al
and cl, al
xor bh, al
xor ah, ch
mov byte [esp + 8], cl
and al, ah
and ah, ch
or bl, byte [esp + 8]
mov byte [esp], al
mov al, ch
mov ch, dl
xor ch, dh
or al, dl
and ch, dl
xor dl, 1
xor al, 1
mov cl, dl
xor cl, dh
xor dl, cl
and dl, cl
mov cl, al
and cl, ch
xor ch, al
mov al, dl
or ch, cl
xor al, ch
or ch, dl
mov dl, byte [esp + 0xc]
xor ch, 1
mov cl, al
or ch, al
xor ch, 1
xor dl, 1
and cl, ch
xor ch, al
or dl, bh
or ch, cl
mov cl, bl
mov al, dl
xor cl, 1
and bl, dl
mov dh, ch
not al
or dl, cl
and cl, al
mov al, dl
or cl, bl
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov al, ch
xor al, 1
mov ebx, ecx
mov dl, al
xor dh, al
and dl, ch
and dh, ch
xor al, dl
xor dl, 1
xor dh, 1
or dl, ch
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and al, dl
mov dl, cl
xor dl, 1
mov ch, dl
xor bl, dl
and ch, cl
and bl, cl
xor dl, ch
xor ch, 1
or ch, cl
mov cl, al
xor ch, 1
xor cl, 1
or ch, dl
mov dl, ch
xor dl, 1
or dl, ch
mov ch, al
and ch, cl
xor dl, 1
mov bh, ch
xor ch, al
xor bl, dl
and bh, al
mov al, cl
or ch, bh
and al, dh
xor ch, dh
xor dh, cl
mov cl, bl
or dh, al
xor ch, 1
xor cl, 1
xor dh, 1
mov al, ch
and cl, dl
and al, dh
xor dh, ch
mov ch, byte [esp]
or dh, al
mov al, cl
xor cl, bl
and al, bl
or cl, al
mov al, cl
xor al, dh
and cl, al
and al, dh
mov edx, ecx
xor cl, al
xor al, 1
xor dl, 1
or al, dl
mov dl, byte [esp + 4]
xor al, 1
or al, cl
mov cl, byte [esp + 0x14]
xor dl, cl
and dl, cl
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
xor ah, dl
mov cl, ah
not cl
and cl, dl
mov edx, ecx
xor cl, ah
and dl, ah
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
or ah, cl
mov ch, ah
mov dh, ah
xor ch, 1
and ch, ah
and dh, ch
xor ch, ah
or ch, dh
and dl, ch
xor ch, 1
and ch, cl
or ch, dl
mov edx, ecx
and dl, ah
xor ah, cl
xor ch, 1
or ah, dl
mov cl, ch
or ch, ah
xor cl, ah
xor ch, 1
or ch, cl
mov cl, ch
mov dl, ch
xor cl, 1
and cl, ch
xor cl, 1
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
mov ch, cl
xor dl, 1
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
mov edx, eax
xor ah, 1
or ah, ch
xor cl, ah
or cl, ah
mov ah, al
xor cl, 1
or dl, cl
xor ah, cl
xor dl, 1
and cl, ah
or dl, ah
and ah, al
xor cl, 1
mov ch, dl
xor ah, 1
mov al, cl
xor ch, 1
xor al, ah
or ah, cl
mov cl, ch
xor ah, 1
and cl, dl
or ah, al
mov al, cl
xor cl, ch
and al, ch
or cl, al
mov al, cl
xor al, 1
and al, ah
xor ah, 1
and cl, ah
or cl, al
mov al, dl
and al, ah
xor ah, dl
mov edx, 0xdca34e65
or ah, al
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0xdca34e65
cmovne eax, edx
jmp 0x408a62
mov eax, dword [0x459fd8]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
mov edx, ecx
xor esi, 0xc620db05
and eax, 0x27114dc7
and edx, 0x975db0ef
and esi, ecx
not ecx
mov edi, ecx
mov ebx, ecx
mov dword [esp + 4], ecx
mov dword [esp], esi
and edi, 0xd8eeb238
or ebx, 0x451dfb3e
or eax, edi
mov ebp, ebx
and ebx, 0x452ba3a7
mov edi, eax
xor eax, 0x4008a220
not ebp
xor edi, 0x104800
or eax, 0x220081
and ebp, 0xbac00440
and eax, 0x452ba3a7
and edi, 0x145818
or ebp, ebx
or edi, eax
xor ebp, edi
mov eax, ebp
and ebp, 0x8beda5b4
not eax
and eax, 0x74125a4b
or ebp, eax
mov eax, ebp
xor ebp, 0x310fa175
mov edi, ebp
xor eax, 0x4050028a
and ebp, 0x975db0ef
and eax, 0x715ba3ae
and edi, 0x8ea45c51
or edi, eax
mov eax, ecx
and eax, 0x68a24f10
xor edi, 0xe6061341
or edx, eax
or ebp, edi
mov ebx, edx
mov edi, ebp
mov eax, ebp
or ebp, 0x28a3afac
xor ebx, ecx
not edi
and eax, 0x5520ffdd
and ebx, edx
and edi, 0xaadf0022
mov edx, ebx
or edi, eax
mov eax, ebx
xor edx, 0x28a3afac
and eax, 0x5e7d9010
and edx, ebx
not ebx
and ebx, 0xa1826fef
or eax, ebx
mov ebx, edi
xor edi, 0x7d835071
xor ebx, 0xaadf0022
xor eax, 0x5e7d9010
and edi, ebx
mov ecx, edi
and edi, 0x219f65ec
not ecx
mov esi, ecx
or ecx, ebp
and esi, 0xde609a13
not ecx
or edi, esi
mov esi, ebp
and ebp, 0xde609a13
not esi
and esi, 0x11c4040
or esi, ebp
xor esi, edi
or ecx, esi
mov esi, eax
and esi, 0x28a3afac
mov edi, esi
and edi, edx
xor edx, esi
mov esi, ecx
and ecx, 0xf5eafd9f
not esi
or edx, edi
and esi, 0xa150260
or ecx, esi
mov esi, edx
and edx, 0xf5eafd9f
not esi
and esi, 0xa150260
or edx, esi
xor edx, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
mov esi, edx
and edx, 0xa2ba2077
or eax, ecx
not esi
mov ecx, eax
and eax, 0x1a855953
mov edi, esi
not ecx
and edi, 0x5d45df88
and ecx, 0xe57aa6ac
or edx, edi
or eax, ecx
mov ecx, eax
xor eax, 0xe57aa6ac
xor ecx, 0x2800053
or esi, eax
and eax, 0x5d45df88
and ecx, 0xa2ba2077
not esi
or ecx, eax
xor ecx, edx
or esi, ecx
mov eax, esi
and esi, 0xf283dad1
not eax
mov ecx, eax
or eax, 0x975db0ee
and ecx, 0xd7c252e
mov edi, eax
and eax, 0x9d8d5a49
or esi, ecx
not edi
mov ecx, esi
xor esi, 0x50c0008
and edi, 0x60220510
xor ecx, 0x2008080
or esi, 0x8804a01
or edi, eax
and esi, 0x9d8d5a49
and ecx, 0x250a0a6
or ecx, esi
mov esi, dword [esp + 4]
xor edi, ecx
mov edx, edi
mov eax, edi
xor edx, 0xd25e94dc
and eax, 0x409494
and edx, edi
not edi
and esi, 0xc620db05
and edi, 0xd21e0048
or eax, edi
mov edi, esi
xor eax, 0x409494
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, esi
mov esi, dword [esp]
mov eax, edx
and edx, 0x4246195f
not eax
and eax, 0xbdb9e6a0
and ecx, esi
xor esi, edi
or edx, eax
or esi, ecx
mov eax, edx
mov ecx, esi
and esi, 0xc620db05
xor eax, 0x90188d83
not ecx
and ecx, 0x39df24fa
or esi, ecx
mov ecx, edx
xor edx, 0x7799c04e
xor ecx, 0x6fe7727c
mov edi, esi
mov ebx, ecx
mov dword [esp], ecx
mov ecx, esi
and edi, 0x61cff5cb
xor ecx, 0xe7814dcd
and ecx, esi
not esi
and esi, 0x9e300a34
or edi, esi
mov esi, edx
and edx, eax
and esi, ebx
mov ebx, edi
mov ebp, esi
xor ebx, 0x61cff5cb
and ebp, edx
xor edx, esi
mov esi, edi
xor edi, 0x9e300a34
xor esi, 0x79b147f9
or edx, ebp
and esi, ebx
and ebx, 0xf2dba5b7
mov ebp, esi
and ebp, ecx
xor ecx, esi
mov esi, edx
or ecx, ebp
not esi
and esi, ecx
not ecx
and ecx, edx
mov edx, eax
or eax, edi
and edi, 0xd245a48
or ecx, esi
mov esi, dword [esp]
and edx, 0xd245a48
or ebx, edi
not eax
and esi, 0xf2dba5b7
or esi, edx
mov edx, esi
mov esi, dword [0x459fdc]
xor ebx, edx
or eax, ebx
mov edx, eax
and eax, 0x946079e
not edx
and edx, 0xf6b9f861
or eax, edx
mov edx, ecx
and ecx, 0x1c62842d
mov ebp, eax
not edx
xor eax, 0xf6b9f861
mov edi, edx
xor ebp, 0x842040c
or edx, eax
and eax, 0xe39d7bd2
and ebp, 0x1c62842d
and edi, 0xe39d7bd2
not edx
or ecx, edi
or ebp, eax
xor ebp, ecx
or edx, ebp
mov eax, edx
and edx, 0x95e300
not eax
and eax, 0xff6a1cff
or edx, eax
mov eax, edx
xor edx, 0x3f4a10e1
xor eax, 0x858200
and edx, 0x3f5a71e1
and eax, 0xc0a58e1e
or edx, eax
xor edx, 0x3f5a71e1
sete cl
setne ch
cmp esi, 0xa
setl ah
cmp esi, 9
mov byte [esp + 4], cl
mov byte [esp], ch
mov esi, 0xd49b80b7
setg dh
xor ch, cl
mov al, dh
xor al, ah
mov ebx, eax
mov dl, al
xor bl, 1
and dl, dh
mov cl, bl
or bl, dh
mov byte [esp + 8], dl
and cl, ah
xor bl, 1
or cl, dl
mov dh, bl
mov dl, ch
mov bh, cl
xor bh, al
or al, ah
xor al, 1
and bh, cl
mov cl, ch
and dh, al
xor al, bl
not cl
or al, dh
mov dh, bh
and cl, byte [esp]
xor dh, al
or al, bh
xor al, 1
mov bl, dh
or al, dh
xor al, 1
and bl, al
xor al, dh
mov dh, byte [esp + 4]
or al, bl
xor dl, dh
xor dl, 1
or dl, ch
and ch, dh
mov bh, dl
or cl, ch
not bh
mov dh, cl
mov bl, cl
and bh, dl
xor dh, 1
xor bh, 1
and bl, dh
mov ch, bh
or bh, dl
xor ch, dl
xor bh, 1
or bh, ch
mov ch, bl
xor bl, cl
and ch, cl
mov cl, bh
or bl, ch
xor cl, 1
and cl, bl
xor bl, 1
and bl, bh
or bl, cl
mov ecx, edx
and cl, dh
xor dh, dl
xor bl, 1
or dh, cl
mov ecx, ebx
or bl, dh
xor cl, dh
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
mov dh, cl
mov dl, cl
and dh, al
and dl, dh
xor dh, cl
or dh, dl
mov dl, bl
xor dl, 1
xor dh, bl
mov bh, dl
or dh, dl
and bh, bl
xor dl, bh
xor bh, 1
or bh, bl
xor bh, 1
or bh, dl
and al, bh
xor bh, 1
and bh, cl
or bh, al
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
mov ecx, eax
and cl, bh
xor bh, dh
mov dl, cl
xor cl, al
and dl, al
or cl, dl
mov dl, cl
xor cl, 1
and dl, dh
xor dh, 1
or al, dh
and cl, dh
xor al, 1
or cl, dl
or al, bh
mov edx, ecx
xor al, 1
and dl, al
xor al, cl
mov cl, byte [esp + 8]
or al, dl
mov dl, byte [esp]
mov dh, dl
xor dh, cl
and dl, dh
and dh, cl
mov ecx, edx
and cl, dh
xor dh, dl
mov dl, byte [esp + 4]
or dh, cl
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
mov dl, cl
or ah, cl
xor ah, 1
and dl, ah
xor ah, cl
mov cl, dh
xor cl, 1
or ah, dl
mov ch, cl
mov bh, cl
mov dl, ah
mov bl, ah
xor cl, ah
and ch, dh
xor dl, 1
xor bh, ch
xor ch, 1
and bl, dl
or dl, dh
or ch, dh
xor dl, 1
mov dh, al
xor ch, 1
or dl, cl
or ch, bh
mov bh, ah
xor dl, 1
and bh, bl
xor bl, ah
or bl, bh
mov bh, al
xor bl, ch
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
mov ah, dl
mov ch, dl
xor cl, 1
or ah, cl
and cl, dl
xor cl, 1
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, cl
xor cl, 1
and cl, ah
xor ah, 1
and ch, ah
or cl, ch
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
mov dl, cl
or ah, ch
xor ah, 1
and dl, ah
xor ah, cl
or ah, dl
mov dl, ah
mov cl, ah
xor dl, 1
and dl, ah
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
xor cl, 1
mov ah, cl
mov ch, cl
and ah, dl
and ch, ah
xor ah, cl
or cl, dl
or ah, ch
xor cl, 1
xor ah, 1
mov dl, ah
and dl, cl
xor cl, ah
mov ah, al
xor ah, 1
or cl, dl
or bh, ah
mov dl, cl
mov bl, cl
or dh, bh
xor bh, ah
xor dl, 1
xor bh, 1
xor dh, 1
or bl, dl
and ah, dl
or dh, bh
mov bh, cl
mov ch, bl
xor bh, bl
xor ch, 1
and bl, cl
and bh, cl
and cl, al
and ch, dl
or cl, ah
mov ah, al
or bl, ch
mov ch, bh
and ah, dl
xor dl, al
and ch, bl
xor bl, bh
mov al, cl
or dl, ah
or bl, ch
xor dl, 1
mov ch, bl
and al, dl
xor dl, cl
xor ch, 1
or dl, al
and ch, bl
mov eax, edx
mov bh, ch
xor ch, bl
mov cl, dl
xor al, 1
and bh, bl
mov bl, dh
and al, dl
or ch, bh
xor bl, 1
xor al, 1
and bl, ch
xor ch, 1
xor cl, al
or al, dl
and ch, dh
mov edx, 0x9422c4e7
xor al, 1
or ch, bl
or al, cl
xor al, ch
mov cl, al
xor cl, 1
and ch, cl
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov esi, 0x9422c4e7
mov eax, edx
cmovne eax, esi
test ch, 1
jmp 0x408a65
mov eax, 0xf5489a30
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
lea eax, [esp + 0x64]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov eax, dword [eax]
cmp eax, dword [esp + 0x68]
mov eax, 0xeca66571
setne byte [esp + 0xbc]
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xeef0ef8d
jg 0x407b00
cmp eax, 0xe9f4e9ca
je 0x407408
cmp eax, 0xeca66571
jne 0x4073c0
lea eax, [esp + 0x2ec]
mov ecx, 0xe9f4e9ca
mov dword [esp + 0xcc], eax
mov eax, 0x29332ceb
cmp byte [esp + 0xbc], 0
cmovne eax, ecx
cmp eax, 0xeef0ef8d
jle 0x4073cb
jmp 0x407b00
mov eax, dword [esp + 0xcc]
mov ecx, dword [0x459ff8]
mov dword [esp + 4], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0xcf7ca879
mov esi, ecx
and edx, eax
and eax, 0xbe5c988b
and esi, 0xcf7ca879
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov esi, edx
and edx, 0xcf7ca879
not esi
and esi, 0x30835786
or edx, esi
mov esi, edx
and edx, 0x141400e0
not esi
and esi, 0x430b3107
or edx, esi
mov esi, ecx
and esi, 0x41a36774
xor edx, 0x141400e0
or eax, esi
or edx, 0xa8e0ce18
xor eax, 0x16bc5693
xor ecx, eax
and ecx, eax
mov eax, ecx
and ecx, edx
not edx
not eax
mov esi, edx
xor esi, eax
and eax, edx
and esi, edx
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x571f31e7
not ecx
and edx, 0x88e08600
and ecx, 0x20004818
or edx, ecx
xor edx, 0x88e08600
or eax, edx
mov edx, eax
mov ecx, eax
or eax, 1
not edx
mov ebx, eax
xor ecx, 0xfffffffe
and eax, 0x51c9024f
mov esi, edx
not ebx
or edx, 0x51c9024e
and esi, 1
and ebx, 0xae36fdb0
and edx, 0x51c9024f
or ecx, esi
or ebx, eax
mov esi, ecx
xor edx, ebx
and ecx, 0xcafaa1fb
not esi
mov eax, edx
and esi, 0x35055e04
not eax
or ecx, esi
mov esi, ecx
xor ecx, 0x35055e04
and edx, ecx
or ecx, eax
xor esi, 0xcafaa1fb
and eax, esi
not ecx
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov esi, eax
not ecx
xor esi, 0x5f47e609
mov edx, ecx
and esi, eax
or ecx, eax
and eax, 0x19062408
and edx, 0x4641c201
mov ebx, esi
and esi, 0xdf95fc56
mov dword [esp], ecx
or eax, edx
not ebx
mov edx, eax
xor eax, 0xe6f9dbf7
mov ebp, eax
xor edx, 0x19042400
or eax, ebx
and ebx, 0x206a03a9
and ebp, 0x206a03a9
and edx, 0x5f05e400
or esi, ebx
not eax
mov ebx, dword [esp]
or edx, ebp
xor esi, edx
or eax, esi
mov edx, eax
and eax, 0x5f47e609
not ebx
not edx
and edx, 0xa0b819f6
or eax, edx
mov esi, eax
mov edx, eax
and eax, 0x87909b71
not esi
and edx, 0xa4455b0f
and esi, 0x5bbaa4f0
or edx, esi
mov esi, edx
xor edx, 0x5bbaa4f0
xor esi, 0xa4455b0f
mov dword [esp + 8], esi
and esi, 0x786f648e
or eax, esi
mov esi, ecx
xor ecx, 0x87909b71
mov edi, ecx
and ecx, ebx
and edi, esi
mov ebp, edi
and edi, 0xf6f48976
not ebp
mov esi, ebp
and esi, 0x90b7689
or edi, esi
mov esi, ecx
and ecx, 0xf6f48976
not esi
or ebp, esi
and esi, 0x90b7689
or ecx, esi
not ebp
xor ecx, edi
or ebp, ecx
mov ecx, eax
and eax, 0x5a3b854e
not ecx
and ecx, 0xa5c47ab1
or eax, ecx
mov ecx, ebp
and ebp, 0x5a3b854e
not ecx
and ecx, 0xa5c47ab1
or ebp, ecx
mov ecx, dword [esp + 8]
xor ebp, eax
mov eax, edx
or edx, ebx
and ebx, 0x9cd57ad5
and eax, 0x9cd57ad5
not edx
and ecx, 0x632a852a
or ecx, eax
mov eax, dword [0x459ffc]
mov esi, ecx
mov ecx, dword [esp]
and ecx, 0x632a852a
or ecx, ebx
xor ecx, esi
or edx, ecx
mov ecx, edx
and edx, 0x19b0c105
not ecx
and ecx, 0xe64f3efa
or edx, ecx
mov ecx, ebp
xor edx, 0x19b0c105
and ecx, edx
xor edx, ebp
or edx, ecx
mov edi, edx
mov esi, edx
and edx, 0x81751c31
not edi
and esi, 0xca8dfc6f
mov ecx, edi
and edi, 0x7e8ae3ce
and ecx, 0x35720390
or edx, edi
or esi, ecx
mov ecx, esi
xor esi, 0xca048804
xor ecx, 0x35720390
and esi, 0xca748b04
mov edi, ecx
and edi, 0x358b74fb
or esi, edi
mov edi, edx
xor edx, 0x7e8ae3ce
xor edi, 0x80740800
or ecx, edx
and edx, 0x358b74fb
and edi, 0xca748b04
not ecx
or edi, edx
xor edi, esi
mov esi, dword [esp + 0x64]
or ecx, edi
mov edi, 0xf63d50fb
cmp ecx, 0xffffffff
sete dl
setne bl
sete byte [esp + 0xc0]
cmp eax, 9
setg cl
cmp eax, 0xa
mov byte [esp + 0x2c], dl
mov byte [esp + 8], bl
setl ch
mov eax, ecx
setl byte [esp + 0xc4]
xor bl, dl
mov ah, cl
mov byte [esp], cl
xor al, ch
mov bh, bl
mov edx, eax
mov dh, al
xor bh, 1
xor dl, ch
xor dh, 1
mov cl, dl
and dh, al
xor cl, al
and cl, dl
mov dl, al
and dl, dh
xor dh, al
or dh, dl
mov dl, cl
mov al, dh
and dh, ch
xor al, 1
and al, ah
or dh, al
mov eax, ecx
xor al, 1
and dl, al
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
mov al, cl
or dl, ah
xor al, dh
xor dl, dh
or dh, cl
mov cl, bh
xor dh, 1
or dh, al
mov eax, edx
xor dh, 1
and al, dh
xor dh, dl
or dh, al
mov eax, ebx
and al, bh
xor al, 1
xor cl, al
or al, bh
or bh, bl
mov bl, byte [esp + 0x2c]
xor al, 1
or al, cl
mov cl, bh
mov dl, al
xor cl, 1
xor dl, 1
mov ah, dl
and cl, dl
xor dl, bl
or ah, bh
and bh, al
xor ah, 1
or bh, cl
mov cl, ah
and cl, bh
xor bh, ah
or bh, cl
mov cl, bh
xor cl, 1
and bh, cl
mov ah, cl
and ah, bh
xor bh, cl
mov cl, al
or al, byte [esp + 8]
xor cl, bl
or bh, ah
xor bh, bl
xor bh, 1
xor al, 1
or al, dl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, al
mov cl, al
xor dl, 1
and dl, al
xor dl, 1
xor cl, dl
or dl, al
mov al, bh
xor dl, 1
or dl, cl
xor dl, 1
or al, dl
xor dl, bh
mov cl, al
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov cl, al
and cl, dl
mov ah, cl
xor cl, al
and ah, al
or al, dl
or cl, ah
xor al, 1
mov ah, dh
mov dl, cl
xor ah, 1
and dl, al
xor al, cl
or al, dl
or dh, al
xor al, 1
or al, ah
xor dh, 1
xor al, 1
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, byte [esp]
xor cl, bl
xor ch, cl
mov eax, ecx
mov dl, cl
and ch, cl
not al
mov cl, ch
and ch, dl
xor cl, 1
and al, cl
or cl, dl
or ch, al
mov eax, ecx
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
xor ch, 1
or ch, al
mov al, ch
mov cl, ch
xor al, 1
and al, ch
xor al, 1
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ch, al
mov dl, al
xor ch, 1
mov cl, ch
or ch, al
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov dl, dh
mov eax, ecx
xor dl, 1
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov byte [esp], al
mov al, dh
or al, dl
mov cl, byte [esp]
mov ah, al
xor ah, 1
mov bl, ah
and bl, al
or cl, ch
mov bh, bl
xor bl, ah
and bh, ah
or bl, bh
mov ah, bl
and bl, dl
xor ah, 1
and ah, dh
or bl, ah
mov ah, al
xor al, dl
and ah, dl
mov bh, bl
or al, ah
mov ah, cl
xor al, 1
xor ah, 1
and bh, al
xor al, bl
mov bl, ch
or ch, dh
or al, bh
mov bh, byte [esp]
and bl, cl
xor ch, 1
and ah, bh
or cl, bh
xor dl, bh
or ah, bl
mov ebx, ecx
xor bl, ah
xor ah, 1
or ah, cl
mov cl, al
xor bl, 1
xor ah, 1
xor cl, 1
or ah, bl
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
mov al, ah
xor al, 1
xor bl, 1
and al, ah
or bl, cl
mov cl, ah
xor al, 1
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, ch
and cl, dl
xor dl, ch
xor al, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
mov ah, dl
xor cl, 1
and ah, cl
mov dh, ah
xor ah, dl
xor dh, 1
or dh, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dh, 1
xor dl, 1
or dh, ah
or dl, cl
xor dh, al
mov ecx, 0x721066c8
mov eax, edx
xor al, dh
test dl, 1
cmovne edi, ecx
test dh, 1
cmove edi, ecx
test al, 1
mov eax, 0xf63d50fb
cmove edi, eax
mov eax, 0xa8092308
nop word cs:[eax + eax]
cmp eax, 0xf63d50fa
jg 0x407ac0
cmp eax, 0xa8092308
je 0x4079c7
cmp eax, 0xc28dc9d9
jne 0x4079a0
mov eax, edi
cmp eax, 0xf63d50fa
jle 0x4079ab
jmp 0x407ac0
mov bh, byte [esp + 0xc0]
mov bl, byte [esp + 0xc4]
mov edx, ebx
mov dh, bh
xor dl, 1
xor dh, 1
mov eax, edx
mov ah, dl
xor dl, bh
and al, bl
xor ah, al
xor al, 1
or al, bl
or bl, dh
xor al, 1
xor bl, 1
or al, ah
or bl, dl
mov ecx, eax
xor bl, 1
xor cl, 1
or cl, bh
mov bh, dh
or bh, al
mov ah, cl
xor al, dh
xor ah, bh
or bh, cl
xor al, 1
xor bh, 1
or al, dh
or bh, ah
mov ah, bl
xor bh, 1
mov cl, bh
xor bh, dh
and cl, dh
or bh, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor ah, al
or al, bl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
mov al, bh
xor ah, 1
or ah, cl
xor al, ah
mov cl, ah
xor al, 1
xor cl, 1
or al, bh
xor bh, 1
or cl, bh
xor ah, bh
xor al, 1
xor cl, 1
and ah, bh
mov ebx, 0x721066c8
mov edx, ecx
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
xor cl, 1
mov edx, ecx
mov ch, cl
and dl, ah
and ch, dl
xor dl, cl
mov cl, al
or dl, ch
xor cl, ah
or ah, al
xor ah, 1
xor dl, al
or ah, cl
mov ecx, edx
xor cl, ah
test ah, 1
mov eax, 0xc28dc9d9
cmovne eax, ebx
test dl, 1
not cl
mov edx, 0xc28dc9d9
cmovne eax, ebx
test cl, 1
cmove eax, edx
cmp eax, 0xf63d50fa
jle 0x4079ab
nop dword [eax]
cmp eax, 0xf63d50fb
je 0x407ae4
cmp eax, 0x721066c8
jne 0x4079a0
mov eax, 0xc28dc9d9
cmp eax, 0xf63d50fa
jle 0x4079ab
jmp 0x407ac0
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [esi], eax
add dword [esp + 0x64], 4
jmp 0x407b2f
cmp eax, 0xeef0ef8e
je 0x407c07
cmp eax, 0x29332ceb
jne 0x4073c0
mov eax, dword [esp + 0xc8]
lea ecx, [esp + 0x60]
push dword [esp + 0xcc]
push dword [eax]
call fcn.00426d50
mov eax, 0xeef0ef8e
cmp eax, 0xeef0ef8d
jle 0x4073cb
jmp 0x407b00
mov eax, 0x7bf2e76a
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
mov eax, dword [esp + 0x8c]
mov ecx, 0xe2578b92
cmp ecx, 0xe2578b92
jne 0x407b93
cmp dword [eax + 4], 0
mov ecx, 0xb4bf8564
mov edx, 0xd84c17a
cmove ecx, edx
cmp ecx, 0xe2578b92
je 0x407b7a
cmp ecx, 0xd84c17a
je 0x40a25b
cmp ecx, 0xb4bf8564
jne 0x407b72
jmp 0x40ac65
mov eax, dword [esp + 0x8c]
mov ecx, 0xe2578b92
cmp ecx, 0xe2578b92
jne 0x407bd9
cmp dword [eax + 4], 0
mov ecx, 0xb4bf8564
mov edx, 0xd84c17a
cmove ecx, edx
cmp ecx, 0xe2578b92
je 0x407bc0
cmp ecx, 0xd84c17a
je 0x40a27f
cmp ecx, 0xb4bf8564
jne 0x407bb8
jmp 0x40ac65
mov eax, 0x59fe7b3
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
mov eax, dword [esp + 0xa8]
inc eax
mov dword [esp + 0x2c], eax
mov eax, 0x57d47c9e
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
cmp dword [esp + 0x8c], 0
mov eax, 0xf44a3845
mov ecx, 0x2cf56d1c
jmp 0x409c3a
mov eax, dword [esp + 0x24]
mov ecx, 0xc2c5f2a3
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
cmp eax, 0x64
mov eax, 0xa31f619a
jmp 0x409000
cmp byte [esp + 0x9b], 0
mov eax, 0x48a792ba
mov ecx, 0xbf1c5fde
cmovne eax, ecx
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
lea eax, [esp + 0x48]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc0]
mov eax, dword [eax]
mov dword [esp + 0xcc], eax
mov eax, 0xdf4b7d9e
nop word cs:[eax + eax]
nop
cmp eax, 0x5c8f07d6
je 0x407d05
cmp eax, 0x126c93fa
je 0x40940f
cmp eax, 0xdf4b7d9e
jne 0x407cd0
cmp dword [esp + 0xcc], 0
mov eax, 0x5c8f07d6
mov ecx, 0x126c93fa
cmove eax, ecx
cmp eax, 0x5c8f07d6
jne 0x407cd7
mov eax, dword [esp + 0xc4]
mov eax, dword [esp + 0xbc]
mov eax, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc0]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xbc]
sub eax, ecx
push eax
push ecx
call fcn.0041a630
add esp, 8
mov eax, dword [esp + 0xc0]
mov dword [eax], 0
mov eax, dword [esp + 0xc4]
mov dword [eax], 0
mov eax, dword [esp + 0xc8]
mov dword [eax], 0
mov eax, 0x126c93fa
cmp eax, 0x5c8f07d6
jne 0x407cd7
jmp 0x407d05
mov eax, dword [0x459fe8]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov edi, ecx
mov dword [esp + 4], ecx
not esi
mov edx, esi
mov eax, esi
mov ebx, esi
mov dword [esp + 8], esi
and edx, ecx
mov ecx, esi
and eax, edx
xor ecx, edx
mov dword [esp], edx
or ecx, eax
mov eax, ecx
and ecx, 0x1aa1f334
not eax
mov esi, eax
and eax, 0xd7060331
and esi, 0xe55e0ccb
or esi, ecx
xor esi, 0xcda7f005
or eax, esi
mov esi, edi
mov ecx, eax
and eax, 0xdb37308c
and esi, 0xe61f5cf5
not ecx
and ecx, 0x24c8cf73
or eax, ecx
mov ecx, ebx
and ecx, 0x19e0a30a
mov ebp, eax
xor eax, 0x20c88e03
or esi, ecx
xor ebp, 0xdb37308c
and eax, 0xf2ebbe8f
mov edx, esi
xor esi, 0x80a10a
xor edx, 0xe61f5cf5
and esi, 0xe29fb12f
mov ecx, edx
and edx, 0x28f9fcce
and ecx, 0x1d604ed0
or ecx, esi
mov esi, ebp
and ebp, 0x57800e98
xor ecx, 0xca664de1
and esi, 0xd144170
or edx, ecx
or esi, eax
mov edi, edx
mov eax, esi
xor esi, 0xf2ebbe8f
xor edi, 0x57800e98
xor eax, 0xd144170
mov ecx, edi
mov dword [esp + 0xc], eax
and eax, 0xa87ff167
and ecx, edx
or ebp, eax
mov ebx, ecx
and ecx, 0xcab4bf00
not ebx
mov eax, ebx
and eax, 0x354b40ff
or ecx, eax
mov eax, edx
and edx, 0x5d3c6f9c
not eax
and edi, eax
mov dword [esp + 0x14], eax
mov eax, edi
and edi, 0xcab4bf00
not eax
or ebx, eax
and eax, 0x354b40ff
or edi, eax
mov eax, ebp
not ebx
and ebp, 0xb5dd8d42
xor edi, ecx
not eax
mov ecx, dword [esp + 0xc]
and eax, 0x4a2272bd
or ebx, edi
or ebp, eax
mov eax, ebx
and ebx, 0xb5dd8d42
not eax
and eax, 0x4a2272bd
and ecx, 0x5d3c6f9c
or ebx, eax
mov eax, esi
and eax, 0xa2c39063
xor ebx, ebp
or ecx, eax
mov eax, dword [esp + 0x14]
mov edi, ebx
and ebx, 0x57e2171b
not edi
or esi, eax
and eax, 0xa2c39063
or edx, eax
not esi
xor edx, ecx
mov ecx, dword [esp + 4]
or esi, edx
mov edx, dword [esp]
mov eax, esi
and esi, 0xc98ac99d
not eax
and eax, 0x36753662
and ecx, 0xd57c577d
or esi, eax
mov eax, edi
and eax, 0xa81de8e4
or ebx, eax
mov eax, esi
xor esi, 0x36753662
xor eax, 0x41820119
or edi, esi
and esi, 0xa81de8e4
and eax, 0x57e2171b
not edi
or eax, esi
xor eax, ebx
or edi, eax
mov eax, edi
and edi, 0x28f9fccf
not eax
and eax, 0xd7060330
or edi, eax
mov eax, dword [esp + 8]
mov esi, edi
xor esi, 0x89d85710
and esi, edi
and eax, 0x2a83a882
or ecx, eax
xor ecx, 0xd57c577d
mov eax, ecx
xor ecx, edx
and eax, edx
or ecx, eax
mov edx, ecx
mov ecx, edi
not edi
mov eax, edx
mov ebp, edx
or ecx, 0x7627a8ef
xor eax, 0x89d85710
mov ebx, ecx
and ebp, 0x9905500
and eax, edx
not edx
not ebx
and edx, 0x80480210
and ebx, 0xc05700
or ebp, edx
mov edx, ecx
and edx, 0xff3c281d
xor ebp, 0x9905500
or ebx, edx
mov edx, esi
and esi, 0xc3d7e2
not edx
or ecx, edx
and edx, 0xff3c281d
or esi, edx
mov edx, ebp
not ecx
xor esi, ebx
and edx, eax
xor eax, ebp
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
not eax
mov ecx, eax
xor eax, edi
and ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0xb615ee9e
not ecx
and ecx, 0x49ea1161
or eax, ecx
mov ecx, 0xde799082
xor eax, 0xb615ee9e
mov eax, dword [0x459fec]
sete byte [esp + 0xc8]
cmp eax, 0xa
setl byte [esp + 0xcc]
cmp ecx, 0x2c5fbd78
jg 0x4083f0
jmp 0x4083b8
mov dl, byte [esp + 0xc8]
mov al, byte [esp + 0xcc]
mov ah, dl
mov ch, dl
mov dh, al
xor ah, 1
xor dh, 1
mov cl, ah
xor ch, ah
and cl, dl
and ch, dl
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov bh, cl
mov ah, cl
mov byte [esp + 0x14], cl
xor bh, 1
or ah, bh
mov cl, ah
xor cl, ch
xor ch, 1
or ch, ah
mov ah, cl
xor ch, 1
xor ah, 1
mov dl, ch
and dl, ah
xor ah, ch
mov ch, dh
or ah, dl
mov dl, dh
or ch, al
xor dl, al
mov bl, ch
mov cl, ah
mov byte [esp + 4], ah
and al, dl
mov byte [esp + 0x18], dl
xor bl, 1
xor cl, 1
mov dl, al
and al, ch
mov byte [esp + 0xc], cl
xor dl, 1
or ch, dl
and dl, bl
or dl, al
mov al, ch
xor dl, 1
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and dl, al
mov ch, al
and ch, dl
xor dl, al
or dl, ch
mov ch, ah
and ch, cl
mov eax, edx
mov dl, ch
mov byte [esp], al
xor dl, cl
mov cl, al
xor cl, 1
and dl, ch
mov bl, cl
mov ch, cl
mov byte [esp + 8], cl
and bl, al
xor ch, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, ch
mov ch, bl
and bl, al
mov al, byte [esp + 0x18]
xor ch, 1
and cl, ch
or bl, cl
mov cl, dl
xor ch, bl
xor cl, 1
xor dh, al
and ch, bl
mov bl, cl
and dh, al
mov eax, edx
and bl, dl
or dl, bh
xor al, bh
xor dl, 1
or dl, al
mov eax, ecx
and al, bl
xor bl, cl
mov ah, dl
or bl, al
mov al, byte [esp + 0x14]
xor ah, 1
and bh, al
mov cl, al
and cl, bh
xor bh, al
or bh, cl
mov cl, bl
xor cl, 1
and cl, bh
xor bh, 1
and bh, bl
mov bl, dl
or bh, cl
mov cl, dl
and cl, ah
and bl, cl
xor cl, dl
or cl, bl
mov bl, bh
mov al, cl
and cl, bh
or bh, ah
xor bl, 1
xor al, 1
xor bh, 1
and al, bl
xor bl, dl
or bh, bl
or cl, al
mov bl, byte [esp + 0xc]
xor bh, 1
mov eax, ecx
and al, bh
xor bh, cl
mov cl, dh
xor cl, 1
or bh, al
mov al, ch
and dh, cl
mov dl, cl
xor al, 1
and dl, dh
xor dh, cl
or dh, dl
mov dl, al
and dl, ch
mov cl, dl
xor dl, al
or al, ch
xor cl, 1
or cl, ch
xor cl, 1
or cl, dl
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
mov al, dh
xor dl, 1
xor al, 1
xor cl, 1
and dh, al
or cl, dl
xor dh, 1
mov dl, dh
or dh, al
xor dl, al
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
and dl, cl
xor cl, 1
and cl, dh
or dl, cl
mov cl, ch
or cl, al
xor al, ch
mov ch, byte [esp + 4]
mov ah, cl
xor ah, al
xor al, 1
or al, cl
xor ah, 1
xor al, 1
or al, ah
mov ah, bl
mov cl, al
xor cl, 1
mov dh, cl
and dh, al
xor cl, dh
xor dh, 1
or dh, al
mov al, dl
xor dh, 1
or dh, cl
xor al, dh
or dh, dl
mov dl, bh
xor dh, 1
or dh, al
xor al, 1
mov cl, al
xor cl, dh
or dh, al
mov al, bh
xor dh, 1
xor al, 1
or dh, cl
mov cl, bh
xor cl, al
and al, bh
xor al, 1
and cl, bh
xor dl, al
or al, bh
xor al, 1
or al, dl
mov dl, al
xor dl, 1
and dl, al
mov al, byte [esp]
xor cl, dl
or ah, al
and al, ch
mov byte [esp], al
mov al, cl
xor ah, 1
xor al, 1
and al, dl
mov dl, al
xor al, cl
and dl, cl
mov cl, dh
or al, dl
xor cl, 1
mov dl, dh
or dl, cl
xor dh, dl
or dl, cl
xor dh, 1
xor dl, 1
or dl, dh
mov dh, byte [esp + 8]
mov cl, dl
xor cl, 1
or cl, al
xor al, 1
xor ch, dh
and dh, bl
or al, dl
xor cl, 1
or dh, byte [esp]
or ah, ch
xor al, 1
mov dl, cl
xor ah, 1
and dl, al
xor al, cl
or al, dl
xor dh, ah
mov cl, dh
xor cl, 1
and cl, ah
mov dl, cl
xor cl, dh
and dl, dh
or cl, dl
mov ah, cl
xor ah, 1
or ah, cl
mov dl, ah
mov ch, ah
xor dl, 1
and dl, ah
and ch, dl
xor dl, ah
or dl, ch
mov ch, cl
xor dl, cl
and ch, ah
xor ah, cl
xor dl, 1
or ah, ch
mov ecx, edx
xor cl, ah
or ah, dl
mov edx, eax
xor ah, 1
xor dl, 1
or ah, cl
mov dh, dl
mov byte [esp], dl
mov cl, ah
xor dh, al
xor cl, 1
and dh, dl
or ah, cl
mov ch, dh
mov dl, dh
xor ah, 1
xor ch, 1
or ah, cl
or ch, dh
mov cl, ah
xor ch, 1
xor cl, 1
and dl, ch
xor ch, dh
mov bh, cl
or ch, dl
or bh, ah
mov bl, bh
mov dh, bh
mov dl, bh
xor bl, 1
and dh, bl
and dl, dh
xor dh, bh
or dh, dl
mov dl, dh
xor dh, 1
and dl, ah
and dh, cl
or dh, dl
mov dl, ah
xor dl, bl
or bl, ah
xor dh, 1
xor bl, 1
or bl, dl
mov dl, dh
or dh, bl
xor dl, bl
xor dh, 1
or dh, dl
mov dl, ch
xor dl, 1
mov ebx, edx
and bl, ch
xor dl, bl
xor bl, 1
or bl, ch
mov ch, dh
xor ch, 1
xor bl, 1
mov ah, ch
or bl, dl
and ah, dh
xor ch, ah
xor ah, 1
or ah, dh
xor ah, 1
or ah, ch
mov ch, byte [esp]
xor ah, bl
mov dl, ch
xor dl, cl
xor cl, al
and dl, ch
xor cl, 1
xor dl, 1
mov al, dl
xor al, cl
or cl, dl
mov edx, 0x20c56ff9
xor cl, 1
or cl, al
xor cl, ah
and ah, cl
mov al, cl
xor al, ah
test cl, 1
mov ecx, 0x2c5fbd79
cmovne ecx, edx
test ah, 1
not al
cmove ecx, edx
test al, 1
mov edx, 0x2c5fbd79
cmovne ecx, edx
nop dword [eax + eax]
cmp ecx, 0x2c5fbd78
jg 0x4083f0
cmp ecx, 0xde799082
je 0x408024
cmp ecx, 0x20c56ff9
jne 0x4083b0
lea ecx, [esp + 0x60]
call fcn.00426320
mov ecx, 0x2c5fbd79
cmp ecx, 0x2c5fbd78
jle 0x4083b8
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x2c5fbd79
je 0x408405
cmp ecx, 0x454e3595
jne 0x4083b0
jmp 0x409447
lea ecx, [esp + 0x60]
call fcn.00426320
mov ecx, dword [0x459fe8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0x6ac2ac72
mov esi, ecx
and edx, eax
and ecx, 0xa940ab23
and eax, 0x56bf54dc
and esi, 0x6ac2ac72
or eax, ecx
mov edi, esi
mov ecx, eax
xor eax, 0xa940ab23
and edi, edx
xor edx, esi
xor ecx, 0x56bf54dc
or edx, edi
or eax, ecx
mov esi, edx
and edx, 0x6ac2ac72
mov ecx, eax
not esi
not ecx
and esi, 0x953d538d
and ecx, 0x20a6ec22
or edx, esi
mov esi, edx
and edx, 0x20a6ec22
not esi
mov edi, esi
and esi, 0xdf5913dd
or edi, eax
and eax, 0xdf5913dd
or edx, esi
or ecx, eax
not edi
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov esi, ecx
mov eax, ecx
mov edx, ecx
xor esi, 0xfffffffe
and eax, 0x35e4e28d
and edx, 0x32d77ab0
and esi, ecx
not ecx
mov edi, ecx
mov ebx, ecx
and ecx, 0xcd28854e
and edi, 0xca1b1d72
or edx, ecx
mov ecx, esi
and ebx, 1
and esi, 0xaccf2df
or edi, eax
mov eax, edx
xor edx, 0xcd28854f
not ecx
xor edi, 0x35e4e28c
xor eax, 0x2c47290
or ebx, edi
mov edi, edx
or edx, ecx
and ecx, 0xf5330d20
and eax, 0xaccf2de
and edi, 0xf5330d20
or esi, ecx
not edx
or eax, edi
xor esi, eax
or edx, esi
mov eax, edx
and edx, ebx
not ebx
not eax
mov ecx, ebx
xor ecx, eax
and eax, ebx
and ecx, ebx
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov edi, eax
mov esi, eax
not edx
and edi, 0x29dad28
mov ecx, edx
mov ebx, edx
and ecx, eax
and ebx, 0xbdb66c14
and eax, 0x424993eb
mov ebp, ecx
or eax, ebx
and ecx, 0xfd6252d7
not eax
not ebp
or esi, ebp
or eax, edx
and edx, 0xfd6252d7
and ebp, 0x29dad28
or edx, edi
or ecx, ebp
not esi
xor ecx, edx
or esi, ecx
mov ecx, esi
and esi, 0x35be349
not ecx
and ecx, 0xfca41cb6
or esi, ecx
mov ecx, esi
xor esi, 0x58801020
xor ecx, 0x35be349
and esi, 0x5bc21228
mov edx, ecx
and ecx, 0x424993eb
and edx, 0xa43dedd7
or edx, esi
xor edx, 0x198b81c3
or ecx, edx
mov edx, ecx
and ecx, 0x383a3ca8
not edx
mov esi, edx
xor esi, eax
and esi, edx
and edx, 0xc7c5c357
or edx, ecx
mov ecx, eax
and eax, 0x383a3ca8
not ecx
and ecx, 0xc7c5c357
or ecx, eax
mov eax, dword [0x459fec]
xor ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov esi, ecx
mov edx, ecx
xor esi, 0x424993eb
and edx, 0x40099342
and esi, ecx
not ecx
and ecx, 0x24000a9
or edx, ecx
xor edx, 0x40099342
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
or ecx, esi
xor esi, ecx
not esi
test esi, ecx
mov esi, 0x454e3595
sete dh
setne dl
cmp eax, 0xa
setl cl
cmp eax, 9
mov bh, dh
setg ah
mov ch, ah
xor ch, cl
mov al, ch
mov bl, ch
xor al, 1
and bl, cl
and al, ah
or al, bl
mov bl, ah
and bl, ch
xor ch, ah
or ch, bl
mov bl, al
xor ch, 1
and bl, ch
xor ch, al
mov al, dh
xor al, dl
or ch, bl
mov bl, al
xor bh, al
and al, dh
not bl
and bh, dh
and bl, dl
mov dh, bh
or al, bl
and dh, al
xor al, bh
or al, dh
mov dh, ch
xor al, 1
xor dh, al
mov bl, dh
or bl, al
or al, ch
xor al, 1
mov bh, bl
or al, dh
xor bh, 1
mov ch, al
xor ch, 1
and ch, bl
or bl, al
and al, bh
or al, ch
mov ch, bl
xor al, 1
xor ch, al
or al, bl
xor al, 1
or al, ch
mov ch, cl
xor ch, dl
xor cl, ch
and cl, ch
mov ch, dl
xor ch, ah
mov dh, cl
and dl, ch
and ch, ah
mov ah, dl
and ah, ch
xor ch, dl
or ch, ah
mov ah, cl
mov dl, ch
xor ah, 1
xor dl, 1
and dh, ah
and ch, dl
mov bl, dh
xor dh, cl
xor ch, 1
and bl, cl
mov cl, ch
or ch, dl
or dh, bl
xor cl, dl
xor ch, 1
or ch, cl
mov cl, dh
xor cl, 1
and cl, ch
xor ch, 1
and ch, dh
or ch, cl
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
mov cl, ch
xor dl, 1
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ch, dl
xor ch, 1
or dl, ch
xor ch, dl
and ch, dl
mov ah, ch
xor ah, 1
mov dl, ah
mov byte [esp], ah
and dl, ch
xor ah, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, ah
mov ah, al
mov dh, dl
mov ebx, edx
and dl, al
xor al, 1
or ah, al
xor dh, 1
mov bh, al
xor bh, dh
xor ah, 1
or bl, dh
and dh, al
and bh, al
xor al, ah
and ch, bl
or dh, dl
and ah, al
mov cl, al
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
mov al, bl
xor ah, 1
xor al, 1
or ah, cl
mov cl, byte [esp]
and al, cl
or bl, cl
or al, ch
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
mov al, cl
and al, ah
xor ah, cl
mov cl, bh
or ah, al
and cl, dh
xor dh, bh
xor ah, 1
or dh, cl
mov bl, ah
xor ah, dh
or bl, dh
mov edx, 0x454e3595
mov ecx, ebx
xor cl, ah
test cl, 1
mov ecx, 0x20c56ff9
cmovne edx, ecx
test ah, 1
mov ecx, edx
cmovne ecx, esi
test bl, 1
cmovne ecx, edx
cmp ecx, 0x2c5fbd78
jg 0x4083f0
jmp 0x4083b8
mov eax, dword [esp + 0x3c]
mov ecx, 0x8fff0d3c
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa0]
cmp eax, 0x100
mov eax, 0xe41cb1b6
jmp 0x409000
mov eax, dword [esp + 0x8c]
mov ecx, 0xe2578b92
cmp ecx, 0xe2578b92
jne 0x408835
cmp dword [eax + 4], 0
mov ecx, 0xb4bf8564
mov edx, 0xd84c17a
cmove ecx, edx
cmp ecx, 0xe2578b92
je 0x40881c
cmp ecx, 0xd84c17a
je 0x40ac28
cmp ecx, 0xb4bf8564
jne 0x408814
jmp 0x40ac65
mov ecx, dword [0x459fd8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
mov edi, eax
not edx
and esi, 0x40042088
xor edi, 0x4a5eb488
mov ecx, edx
and edi, eax
and ecx, 0xa5a9400
or esi, ecx
xor esi, 0x40042088
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
and edi, 0x952b87e8
not ecx
and ecx, 0x6ad47817
or edi, ecx
mov ecx, edi
xor edi, 0x2cc05
xor ecx, 0x4141200
and edi, 0xdb63ed65
and ecx, 0x249c129a
or ecx, edi
mov edi, edx
mov esi, ecx
xor ecx, 0x249c129b
and edi, 0xfffffffe
and esi, 1
or ecx, esi
mov esi, eax
and eax, 0xb3281a0d
and esi, 1
or esi, edi
not esi
or esi, edx
and edx, 0x4cd7e5f2
mov edi, esi
or eax, edx
not edi
mov edx, eax
and eax, 0x4cd7e5f2
and edi, ecx
not ecx
not edx
mov ebx, ecx
and edx, 0xb3281a0d
xor ebx, esi
and esi, ecx
or eax, edx
and ebx, ecx
or esi, edi
mov ecx, ebx
and ebx, 0xeeaeec5d
not ecx
mov edi, ecx
and edi, 0x115113a2
or ebx, edi
mov edi, esi
and esi, 0xeeaeec5d
not edi
or ecx, edi
and edi, 0x115113a2
or esi, edi
not ecx
xor esi, ebx
or ecx, esi
mov edx, ecx
mov edi, ecx
not edx
and edi, 0xa6932230
mov esi, edx
and edx, 0x32474caa
and esi, 0x596cddcf
or edi, esi
mov esi, eax
xor edi, eax
not esi
xor edi, 0x596cddcf
and esi, 0x8519f12a
and edi, eax
and eax, 0x7ae60ed5
or eax, esi
mov esi, edi
xor eax, ecx
xor eax, 0x8519f12a
and eax, ecx
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
and eax, 0xc2123c16
not esi
and esi, 0x3dedc3e9
or eax, esi
mov esi, eax
xor eax, 0x3dedc3e9
mov edi, eax
xor esi, 0x2020c02
or eax, ecx
and ecx, 0xcdb8b355
and edi, 0xcdb8b355
and esi, 0x32474caa
or edx, ecx
mov ecx, dword [0x459fdc]
not eax
or esi, edi
xor edx, esi
mov esi, 0x8334def6
or eax, edx
cmp eax, 0xffffffff
sete al
setne ah
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov ch, dl
mov dh, dl
xor ch, ah
and ah, cl
and dh, al
or dh, ah
mov ah, cl
xor cl, al
and ah, al
or al, dl
xor dl, ch
and dl, ch
xor ch, 1
xor al, 1
or cl, ah
mov ah, dh
or al, ch
xor cl, 1
xor al, 1
and ah, cl
xor cl, dh
xor dl, al
or cl, ah
xor dl, 1
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
mov ah, cl
xor dl, 1
xor al, 1
and ah, al
xor cl, al
or cl, ah
mov ah, al
xor al, dl
or ah, dl
xor al, 1
xor cl, 1
xor ah, 1
and al, dl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x29556198
cmovne eax, esi
test dl, 1
mov edx, 0x29556198
cmove eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
test ebp, ebp
mov ebp, dword [esp + 0xcc]
mov eax, 0xd4ec5c11
sete byte [esp + 0xc4]
cmp edi, 0xa
setl byte [esp + 0xc8]
cmp eax, 0xf22e3e70
jg 0x408ab7
jmp 0x408b20
mov eax, 0x703fd28b
nop word [eax + eax]
cmp eax, 0xf22e3e70
jle 0x408b20
cmp eax, 0x2ea26c28
jg 0x408ae0
cmp eax, 0xf22e3e71
je 0x408af9
cmp eax, 0x14b504e0
jne 0x408ab0
mov eax, dword [esp + 8]
cmp eax, 0xf22e3e70
jg 0x408ab7
jmp 0x408b20
cmp eax, 0x2ea26c29
je 0x408b07
cmp eax, 0x703fd28b
jne 0x408ab0
mov eax, esi
cmp eax, 0xf22e3e70
jg 0x408ab7
jmp 0x408b20
mov eax, 0x2ea26c29
cmp eax, 0xf22e3e70
jg 0x408ab7
jmp 0x408b20
mov eax, dword [esp + 0x14]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 4]
cmp eax, 0xf22e3e70
jg 0x408ab7
nop dword [eax]
cmp eax, 0x8ed85a82
je 0x408aa2
cmp eax, 0xa0b88c07
je 0x409468
cmp eax, 0xd4ec5c11
jne 0x408ab0
movzx eax, byte [esp + 0xc4]
mov ah, byte [esp + 0xc8]
mov edi, 0x8ed85a82
mov ecx, eax
mov bh, al
mov ch, ah
mov bl, ah
mov byte [esp + 0x1c], ah
xor cl, 1
xor ch, 1
and bh, cl
mov edx, ecx
mov cl, al
and bl, ch
mov byte [esp + 0x12], ch
or ch, ah
or cl, dl
xor dl, al
xor ch, 1
or dl, bh
xor bh, 1
mov byte [esp], dl
mov edx, eax
xor dl, bh
or bh, al
xor bh, 1
or bh, dl
mov dl, ah
xor cl, bh
and bh, cl
mov al, cl
xor al, bh
xor bh, 1
or bh, cl
xor al, 1
mov cl, ah
xor bh, 1
xor cl, bl
or bh, al
mov al, ah
and al, bl
mov byte [esp + 0x2b], bh
or cl, al
xor cl, 1
mov eax, ecx
and al, ch
xor ch, cl
mov cl, bh
xor cl, 1
or ch, al
mov eax, ecx
mov dh, cl
mov cl, bh
and al, bh
mov byte [esp + 0x23], dh
xor al, 1
xor cl, al
or al, bh
xor al, 1
or al, cl
mov dl, al
xor dl, 1
mov cl, dl
mov ah, dl
and cl, al
and ah, cl
xor cl, dl
or dl, al
or cl, ah
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov cl, al
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
mov dl, ch
xor cl, 1
xor dl, 1
or cl, al
mov al, ch
mov byte [esp + 0xc], dl
mov byte [esp + 0x11], cl
mov cl, ch
and cl, dl
mov ah, cl
mov byte [esp + 0x18], cl
xor al, cl
mov cl, bh
xor ah, 1
or cl, dh
or dl, ah
or ah, ch
xor dl, 1
mov byte [esp + 0x2a], ah
or dl, al
mov eax, ecx
or cl, dh
mov dh, ch
xor al, bh
xor cl, 1
mov byte [esp + 0x13], dl
or dh, byte [esp + 0xc]
xor al, 1
mov dl, cl
and dl, al
xor al, cl
mov cl, byte [esp + 0x13]
or al, dl
mov bh, al
mov dl, al
xor bh, 1
and bh, al
xor bh, 1
xor dl, bh
or bh, al
mov al, dh
or dh, cl
xor al, cl
xor dh, 1
xor bh, 1
or dh, al
movzx eax, byte [esp + 0x12]
or bh, dl
xor bh, ch
mov ch, byte [esp + 0x11]
xor dh, 1
xor al, bl
xor bl, 1
or bl, byte [esp + 0x1c]
xor bl, 1
or bl, al
mov eax, ebx
mov dl, bl
xor al, 1
and dl, al
mov cl, dl
xor dl, bl
and cl, bl
mov bl, ch
or dl, cl
xor bl, 1
mov cl, dl
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
mov eax, ebx
and al, ch
or dl, cl
mov cl, al
mov ah, al
and al, bl
xor cl, 1
xor ah, bl
or cl, ch
or ch, bl
mov byte [esp + 0x1c], ah
xor cl, 1
or al, byte [esp + 0x1c]
or cl, ah
mov ah, ch
xor ah, cl
xor cl, 1
or cl, ch
xor ah, 1
xor cl, 1
or cl, ah
mov ah, byte [esp]
xor ah, cl
mov ch, ah
and ah, cl
and ch, byte [esp]
mov cl, ch
and cl, ah
xor ah, ch
mov ch, al
or ah, cl
mov cl, byte [esp]
xor ch, 1
and ch, byte [esp]
xor cl, 1
and al, cl
mov cl, bl
or al, ch
mov ch, byte [esp]
xor al, 1
xor cl, ch
or ch, bl
mov bl, ah
xor ch, 1
or ch, cl
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ch, cl
and ch, al
xor al, cl
mov cl, ah
xor cl, 1
or al, ch
mov ch, cl
and ch, ah
xor ch, 1
xor bl, ch
or ch, ah
xor ch, 1
or ch, bl
mov ah, ch
and ch, al
xor al, 1
xor ah, 1
and ah, al
or ch, ah
mov ah, cl
xor cl, al
and ah, al
mov al, ch
or cl, ah
xor cl, 1
and al, cl
xor cl, ch
or cl, al
mov eax, edx
xor al, dh
mov ah, al
and ah, dl
or dl, dh
xor dl, 1
mov ch, dl
xor dl, al
and ch, al
and al, dh
mov dh, ah
or dl, ch
and dh, al
xor al, ah
mov ah, dl
mov ch, dl
or al, dh
mov dh, dl
xor ah, 1
and ch, ah
and dh, ch
xor ch, dl
or ch, dh
mov dh, al
mov dl, ch
xor dh, ah
or ah, al
xor ch, 1
and dl, al
xor al, 1
xor ah, 1
and ch, al
or ah, dh
mov dh, byte [esp + 0x2a]
or ch, dl
xor ch, 1
mov al, ch
or ch, ah
xor al, ah
xor ch, 1
xor dh, 1
or ch, al
mov eax, ecx
xor al, 1
mov dl, al
mov ah, al
and dl, cl
and ah, dl
xor dl, al
or al, cl
or dl, ah
mov ah, al
mov cl, dl
xor ah, 1
and dl, al
xor cl, 1
and ah, cl
or dl, ah
mov ah, cl
and ah, al
xor al, cl
mov cl, dl
or al, ah
xor al, 1
and cl, al
xor al, dl
mov dl, ch
or al, cl
xor dl, 1
mov cl, ch
or cl, dl
mov ah, cl
xor ah, 1
and ah, ch
mov ch, dl
xor ch, cl
and cl, dl
and ch, dl
or cl, ah
mov ah, byte [esp + 0x2b]
mov dl, ch
xor ch, cl
xor cl, 1
xor dl, 1
or cl, dl
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
and ch, cl
mov dl, ch
xor ch, cl
and dl, cl
mov cl, byte [esp + 0x23]
or ch, dl
xor ch, al
mov al, byte [esp + 0x18]
mov dl, ch
xor dl, 1
xor al, byte [esp + 0xc]
or dh, al
mov al, cl
xor ah, dh
xor al, dh
or dh, cl
mov cl, bh
xor dh, 1
xor ah, 1
xor cl, 1
or dh, al
mov al, ah
xor dh, 1
and al, dh
xor dh, ah
or dh, al
mov al, dh
xor al, 1
and al, bh
or bh, dh
and dh, cl
xor bh, 1
or dh, al
mov al, bh
and al, dh
xor dh, bh
or dh, al
mov cl, dh
xor cl, 1
mov ah, cl
mov al, cl
or cl, dh
and ah, dh
xor al, ah
xor ah, 1
or ah, dh
xor ah, 1
or ah, al
mov al, ah
mov dh, ah
xor al, 1
and dh, al
mov bl, dh
xor dh, ah
xor bl, 1
or bl, al
mov al, cl
xor al, 1
xor bl, 1
and cl, al
or bl, dh
mov dh, cl
xor cl, al
and dh, al
or cl, dh
mov dh, bl
xor dh, 1
and dh, cl
xor cl, 1
and cl, bl
mov bl, ch
or cl, dh
mov dh, ah
or bl, dl
xor dh, al
or al, ah
mov ah, cl
xor al, 1
or al, dh
mov dh, dl
xor al, 1
and dh, ch
and ah, al
xor al, cl
xor dl, dh
xor dh, 1
or al, ah
or dh, ch
mov cl, al
xor dh, 1
mov ah, al
or dh, dl
xor cl, 1
mov dl, dh
or dh, bl
or ah, cl
xor cl, al
xor dl, bl
xor dh, 1
and cl, al
mov bl, ah
or dh, dl
mov dl, cl
xor bl, 1
and cl, ah
xor dl, 1
and bl, dl
or bl, cl
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
mov cl, bl
xor dl, 1
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov cl, dl
xor dl, dh
xor dl, 1
or cl, dh
and dl, dh
mov ah, cl
xor ah, dl
xor dl, 1
or dl, cl
mov cl, ch
xor ah, 1
xor dl, 1
or cl, al
xor al, ch
or dl, ah
xor al, 1
mov ah, cl
xor ah, al
or al, cl
mov ch, dl
xor al, 1
or al, ah
mov cl, al
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, dl
mov cl, al
xor ah, 1
mov dh, al
or al, dl
xor cl, 1
and ch, ah
xor al, 1
mov bl, ch
and dh, cl
xor ch, dl
xor ah, cl
and bl, dl
xor dh, 1
or al, ah
or ch, bl
mov bl, dh
or dh, cl
xor bl, cl
xor dh, 1
mov cl, al
or dh, bl
mov ebx, 0x703fd28b
xor dh, ch
xor cl, dh
test cl, 1
cmovne ebx, edi
test al, 1
mov eax, 0x703fd28b
cmovne eax, ebx
test dh, 1
cmove eax, ebx
cmp eax, 0xf22e3e70
jg 0x408ab7
jmp 0x408b20
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
cmp ecx, dword [eax]
mov eax, 0xbe2233d7
mov ecx, 0x720a9987
cmovl eax, ecx
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov ecx, dword [0x459fd8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0xffac6611
mov esi, edx
mov ebx, edx
and edx, 0x10042a
and esi, 0x5399ee
and ebx, 0xa14a4ca2
or esi, ecx
mov ecx, esi
xor esi, 0xab240011
xor ecx, 0x5399ee
and esi, 0xab341051
mov edi, ecx
and ecx, 0x5eb5b35d
and edi, 0x54cbefae
or edi, esi
xor edi, 0xf581a30c
or ecx, edi
mov esi, ecx
and ecx, 0x14bd15b5
not esi
and esi, 0xeb42ea4a
or ecx, esi
mov esi, eax
xor esi, 0x5eb5b35d
mov edi, ecx
xor ecx, 0xeb42ea4a
or esi, ebx
xor edi, 0x14bd15b5
mov ebx, esi
and esi, 0x7ff1292f
not ebx
and ebx, 0x800ed6d0
or esi, ebx
mov ebx, esi
xor esi, 0x800ed6d0
xor ebx, 0x7ff1292f
and ebx, ecx
mov ecx, edi
xor ecx, esi
and esi, edi
and ecx, edi
or esi, ebx
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
mov ecx, esi
mov edi, esi
xor ecx, 0x5eb5b35c
and edi, 0x685134c
and ecx, esi
not esi
and esi, 0x5830a010
or edi, esi
xor edi, 0x685134c
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov esi, eax
and eax, 0xc722eb55
and esi, 0x38cd1080
mov edi, ecx
or esi, edx
or edi, 0x46aa216c
xor esi, 0x38cd1080
mov ebx, edi
or eax, esi
not ebx
mov edx, eax
and eax, 0x7cbf318c
and ebx, 0xb0141680
not edx
and edx, 0x8340ce73
or eax, edx
mov edx, eax
xor eax, 0xa0044891
xor edx, 0x44622526
and eax, 0xa0444c93
mov esi, edx
and edx, 0x46aa216c
and esi, 0x19119200
or esi, eax
mov eax, ecx
xor esi, 0x19119200
xor eax, 0xb955de93
or edx, esi
mov esi, edi
and eax, ecx
and esi, 0x49e3e95f
or ebx, esi
mov esi, eax
and eax, 0xb61c16a0
not esi
or edi, esi
and esi, 0x49e3e95f
or eax, esi
not edi
mov esi, dword [0x459fdc]
xor eax, ebx
mov ebx, ecx
and ecx, 0x46599d28
or edi, eax
not ebx
mov eax, edi
and ebx, 0xb9a662d7
not eax
or ecx, ebx
and eax, edx
not edx
and edx, edi
mov edi, ecx
xor ecx, 0xb9a662d7
or edx, eax
xor edi, 0x46011820
mov eax, edx
and edx, 0x6dd2e64f
and edi, 0xef853a23
not eax
and eax, 0x922d19b0
or edx, eax
mov eax, edx
xor edx, 0x922d19b0
mov ebx, edx
xor eax, 0x6d802203
or edx, ecx
and ecx, 0x107ac5dc
and ebx, 0x107ac5dc
and eax, 0xef853a23
or edi, ecx
not edx
or eax, ebx
xor edi, eax
or edx, edi
mov edi, 0xc040b626
cmp edx, 0xffffffff
sete cl
setne al
cmp esi, 0xa
setl ah
cmp esi, 9
mov ch, cl
mov byte [esp + 4], cl
mov byte [esp], al
mov esi, 0x73a1600c
setg dh
xor ch, al
mov byte [esp + 0x14], ah
and ch, cl
mov cl, ch
xor cl, 1
mov ebx, ecx
xor bl, ch
or ch, cl
and bl, cl
mov bh, bl
xor bh, 1
and bh, bl
mov al, bh
xor bh, bl
and al, bl
or bh, al
mov al, bh
xor bh, 1
and al, ch
xor ch, 1
and bh, ch
or bh, al
mov al, ch
or ch, bl
xor al, bl
xor ch, 1
or ch, al
mov al, bh
xor ch, 1
and al, ch
xor ch, bh
mov bh, ah
or ch, al
xor bh, cl
xor cl, dh
xor ch, 1
mov byte [esp + 0xc], cl
and bh, byte [esp + 0x14]
mov al, ch
xor ch, dh
or al, dh
not ch
mov byte [esp + 8], al
mov al, dh
and ch, dh
xor al, ah
xor ch, 1
mov dh, al
mov dl, al
not dh
and dh, al
xor dh, 1
xor dl, dh
or dh, al
xor dh, 1
or dh, dl
mov al, dh
mov dl, dh
xor al, ah
or dl, ah
mov cl, al
xor dl, 1
and cl, ah
or dl, al
and al, dh
xor cl, 1
xor al, 1
mov dh, cl
xor dh, al
or al, cl
mov cl, dl
xor al, 1
or al, dh
xor al, 1
or cl, al
xor al, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov cl, al
mov edx, eax
xor cl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov dh, ah
or ah, cl
and dh, dl
xor ah, 1
xor dh, 1
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
xor dl, al
or dh, bl
or ah, dl
mov bl, dh
xor dh, 1
xor ah, 1
and dh, cl
and bl, al
mov cl, byte [esp + 8]
or dh, bl
mov al, dh
and al, ah
xor ah, dh
mov dh, byte [esp + 0xc]
or ah, al
mov al, byte [esp + 4]
and al, ah
not ah
and ah, byte [esp]
or ah, al
mov al, cl
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, bh
and al, dh
xor dh, bh
mov cl, ch
or dh, al
xor cl, 1
mov al, dh
xor al, 1
and al, cl
or cl, dh
and dh, ch
xor cl, 1
or dh, al
mov al, cl
and al, dh
xor dh, cl
or dh, al
mov cl, dh
xor cl, 1
mov al, cl
and al, dh
mov dl, al
xor al, cl
and dl, cl
or cl, dh
or al, dl
mov dl, dh
xor al, cl
and dl, cl
xor cl, dh
mov dh, ah
or cl, dl
xor al, 1
xor cl, 1
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, 1
or cl, al
mov dl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov dl, ah
mov al, cl
xor dl, 1
xor al, 1
mov ch, dl
xor ch, cl
and cl, al
mov ebx, eax
or dh, al
xor cl, 1
xor dh, 1
xor bl, cl
or cl, al
or dh, ch
xor cl, 1
mov al, dh
or cl, bl
and ah, cl
xor cl, 1
and cl, dl
or cl, ah
xor al, cl
xor cl, 1
or cl, dh
xor al, 1
mov edx, ecx
xor dl, al
test dl, 1
cmovne edi, esi
test al, 1
mov esi, 0xc040b626
mov eax, edi
cmovne eax, esi
test cl, 1
cmovne eax, edi
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0xb4]
inc eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x38], eax
mov eax, 0xb2b24a5a
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x30], ecx
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov eax, 0x3ea4dc74
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
push ebp
push dword [esp + 0xd0]
call fcn.0040c070
add esp, 8
push 8
call fcn.0043a366
add esp, 4
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
mov dword [eax], 0
mov dword [eax + 4], 0
push dword [esp + 0x8c]
push str.__:__P
call fcn.0040d580
add esp, 8
lea ecx, [esp + 0x48]
mov dword [esp + 0x90], ecx
mov eax, dword [esp + 0x90]
sub esp, 4
mov al, byte [esp + 0xd0]
mov byte [esp], al
call fcn.00430300
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0x1d0]
add eax, ecx
mov dword [esp + 0x94], eax
lea eax, [esp + 0x4c]
mov esi, dword [esp + 0x94]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov eax, dword [eax]
cmp eax, dword [esp + 0x50]
mov eax, 0x4fe3d7d7
setne byte [esp + 0xc4]
cmp eax, 0xf2a87405
jg 0x409590
jmp 0x409557
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x4c]
mov al, byte [eax]
mov byte [ecx], al
inc dword [esp + 0x4c]
mov eax, 0xe0d4c443
nop word [eax + eax]
cmp eax, 0xf2a87405
jg 0x409590
cmp eax, 0xb7731725
je 0x409567
cmp eax, 0xe0d4c443
jne 0x409550
jmp 0x4095c3
mov eax, dword [esp + 0xc8]
lea ecx, [esp + 0x48]
push dword [esp + 0xcc]
push dword [eax]
call fcn.00432820
mov eax, 0xe0d4c443
cmp eax, 0xf2a87405
jle 0x409557
nop dword [eax]
cmp eax, 0xf2a87406
je 0x40952f
cmp eax, 0x4fe3d7d7
jne 0x409550
mov dword [esp + 0xcc], esi
mov eax, 0xb7731725
mov ecx, 0xf2a87406
cmp byte [esp + 0xc4], 0
cmovne eax, ecx
cmp eax, 0xf2a87405
jle 0x409557
jmp 0x409590
mov eax, dword [esp + 0x4c]
mov ecx, dword [0x459fd8]
cmp eax, dword [esp + 0x48]
lea eax, [ecx - 1]
setne byte [esp + 0x9b]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x1e96749a
mov esi, edx
mov edi, edx
and esi, eax
and edi, 0xf4d9d5e
and eax, 0xf0b262a1
or eax, edi
mov edi, esi
and esi, 0x41952237
xor eax, 0x45b5589e
not edi
or eax, edx
and edx, 0xe1698b65
or ecx, edx
mov edx, ecx
xor ecx, 0xe1698b65
mov ebx, ecx
xor edx, 0x942012
or ecx, edi
and edi, 0xbe6addc8
and ebx, 0xbe6addc8
and edx, 0x41952237
or esi, edi
not ecx
or edx, ebx
mov ebx, eax
xor esi, edx
and ebx, 0x88ca5e54
or ecx, esi
mov esi, ecx
and ecx, 0xb5031a30
not esi
and esi, 0x4200f
or esi, ecx
mov ecx, esi
xor esi, 0xfd339f40
xor ecx, 0x4200f
and esi, 0xfd33bf49
mov edx, ecx
and ecx, 0x3505202b
and edx, 0x40036
or edx, esi
mov esi, eax
xor edx, 0x2cc40b6
xor esi, 0x7735a1ab
mov ebp, edx
mov edi, edx
xor edx, eax
and ebp, eax
not eax
and edi, 0x88ca5e54
and esi, eax
mov eax, ebx
or ecx, edi
or edx, ebp
and eax, esi
xor esi, ebx
not edx
or esi, eax
mov eax, ecx
and ecx, 0x814b5c75
not eax
and eax, 0x3c34a28a
or ecx, eax
mov eax, esi
and esi, 0xc34b5d75
not eax
and eax, 0x3cb4a28a
or esi, eax
xor esi, ecx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x4af8c5c0
and eax, 0x87001c0
and ecx, edx
not edx
and edx, 0x4288c400
or eax, edx
xor eax, 0x87001c0
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edi, ecx
mov esi, ecx
not edi
xor esi, 0xfffffffe
mov eax, edi
and edi, 0xeb78915a
and eax, 1
or eax, esi
and esi, ecx
and ecx, 0x14876ea5
or ecx, edi
mov ebx, esi
and esi, 0x522f595b
mov edx, eax
mov dword [esp], eax
mov edi, ecx
xor ecx, 0xeb78915a
not ebx
not edx
or ecx, 1
xor edi, 0x10074800
mov dword [esp + 4], edx
mov ebp, ecx
or ecx, ebx
and ebx, 0xadd0a6a4
and edi, 0x522f595a
and ebp, 0xadd0a6a4
or esi, ebx
not ecx
or edi, ebp
xor esi, edi
or ecx, esi
mov ebp, ecx
mov esi, ecx
xor ebp, 0x6dbcc59
and esi, 0x95d63895
and ebp, ecx
not ecx
and ecx, 0x6a29c76a
or esi, ecx
mov ecx, eax
xor ecx, 0xf92433a6
mov ebx, esi
mov edi, ecx
and ecx, edx
xor ebx, 0x95d63895
and edi, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, esi
xor esi, 0x6a29c76a
xor eax, 0x6cf20b33
and eax, ebx
and ebx, 0x1859444a
mov edi, eax
and eax, 0x2286445d
not edi
mov edx, edi
and edx, 0xdd79bba2
or eax, edx
mov edx, ebp
and ebp, 0x2286445d
not edx
or edi, edx
and edx, 0xdd79bba2
or ebp, edx
not edi
mov edx, dword [esp]
xor ebp, eax
mov eax, ecx
or edi, ebp
not eax
mov ebp, dword [0x459fdc]
and eax, edi
not edi
and edi, ecx
mov ecx, dword [esp + 4]
and edx, 0x1859444a
or edi, eax
mov eax, ecx
or ecx, esi
and esi, 0xe7a6bbb5
and eax, 0xe7a6bbb5
or ebx, esi
not ecx
or edx, eax
xor ebx, edx
mov edx, edi
and edi, 0x99bfbe45
or ecx, ebx
not edx
mov eax, ecx
mov esi, ecx
mov ecx, edx
not eax
or edx, esi
and ecx, 0x664041ba
and esi, 0x664041ba
and eax, 0x99bfbe45
or edi, ecx
not edx
or eax, esi
xor eax, edi
or edx, eax
mov ecx, edx
mov esi, edx
not ecx
and esi, 0xbe3ca2cc
mov eax, ecx
mov edi, ecx
and eax, edx
and edi, 0xa5beee2a
and edx, 0x5a4111d5
or edx, edi
xor edx, 0xbb048042
or edx, ecx
and ecx, 0x41c35d33
or esi, ecx
xor esi, 0xbe3ca2cc
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, edx
or eax, ecx
not esi
mov ecx, eax
xor eax, 0xe1459197
not ecx
and ecx, 0x1eba6e68
or eax, ecx
mov ecx, eax
and eax, 0xea9dfed4
not ecx
and ecx, 0x1562012b
or eax, ecx
mov ecx, eax
xor eax, 0x1562012b
xor ecx, 0xea9dfed4
and esi, eax
mov eax, ecx
xor eax, edx
and edx, ecx
and eax, ecx
or edx, esi
mov ecx, eax
mov esi, edx
and eax, 0x1b7c6a16
and edx, 0x1b7c6a16
not ecx
not esi
mov edi, ecx
or ecx, esi
and esi, 0xe48395e9
and edi, 0xe48395e9
or edx, esi
not ecx
or eax, edi
xor edx, eax
or ecx, edx
mov edx, ecx
xor edx, 0x1eba6e68
and edx, ecx
not ecx
and ecx, 0x1eba6e68
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x67d9a540
not eax
mov ecx, eax
mov edi, eax
and ecx, 0x98265abf
or edi, 0xf001975e
or edx, ecx
mov ecx, edi
and edi, 0xf1ebc02
mov esi, edx
xor edx, 0x1002
not ecx
xor esi, 0x60010140
or edx, 0xf1e2800
and ecx, 0xe040a1
and edx, 0xf1ebc02
and esi, 0xf001035c
or ecx, edi
or esi, edx
xor ecx, esi
mov esi, 0x63267840
mov edx, ecx
and ecx, 0xffe68a1
not edx
and edx, 0xf001975e
or ecx, edx
mov edx, ecx
and ecx, 0x11b88fb9
not edx
and edx, 0xee477046
or ecx, edx
xor ecx, 0x11b88fb9
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x675e4200
not eax
and eax, 0x98a1bdff
or ecx, eax
xor ecx, 0x675e4200
sete dh
setne al
cmp ebp, 0xa
setl dl
cmp ebp, 9
setg ah
xor al, dh
mov byte [esp + 4], dl
mov byte [esp], ah
xor ah, dl
and dh, al
mov dl, ah
mov ch, dh
mov byte [esp + 8], ah
mov byte [esp + 0x14], dh
xor dl, 1
xor ch, 1
mov cl, dl
mov byte [esp + 0xc], ch
and ch, dh
and cl, ah
mov ah, dl
mov bl, ch
and ah, cl
xor cl, dl
mov dl, ch
and bl, dh
xor dl, dh
or cl, ah
mov dh, byte [esp + 4]
or dl, bl
mov ebx, eax
xor bl, 1
mov byte [esp + 0x18], dl
mov bh, bl
and bh, al
xor bl, bh
xor bh, 1
or bh, al
mov eax, ecx
xor al, 1
xor bh, 1
mov dl, al
or bh, bl
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov cl, dl
mov bl, dl
xor cl, 1
xor bl, cl
and bl, dl
xor dl, dh
mov eax, ebx
xor al, 1
and al, bl
mov ah, al
xor al, bl
and ah, bl
or al, ah
mov ah, al
xor ah, 1
and al, ah
mov bl, ah
and bl, al
xor al, ah
or al, bl
mov bl, byte [esp]
mov ah, al
xor al, 1
and ah, dh
mov dh, byte [esp + 0x18]
or cl, bl
and al, bl
xor cl, 1
or al, ah
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, al
mov cl, dl
xor ah, dl
and dl, al
and ah, al
not cl
xor al, 1
and al, cl
mov cl, bh
or dl, al
mov al, ah
xor cl, 1
and al, dl
xor dl, ah
mov bl, cl
or dl, al
mov al, dh
xor al, 1
mov ah, al
or ah, bh
and bh, cl
and bl, bh
xor bh, cl
xor ah, 1
or bh, bl
and al, bh
xor bh, 1
and bh, dh
xor dh, cl
or ah, dh
or bh, al
xor ah, 1
xor bh, ah
mov al, bh
xor al, 1
and ah, al
mov cl, ah
xor ah, bh
mov bh, byte [esp + 0x14]
not cl
or cl, al
not cl
or cl, ah
mov ah, dl
xor ah, 1
and cl, 1
mov al, ah
and al, dl
mov dh, al
and al, ah
xor dh, 1
and dl, dh
or dh, ah
or al, dl
mov dl, dh
xor dl, al
xor al, 1
or al, dh
xor dl, 1
mov dh, byte [esp + 0xc]
xor al, 1
or al, dl
mov dl, cl
xor dl, 1
or cl, dl
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, byte [esp + 8]
mov bl, cl
xor bl, al
and cl, bl
and bl, al
and ah, byte [esp + 4]
mov al, cl
and al, bl
xor bl, cl
mov cl, dh
or bl, al
or cl, bh
mov al, ah
not al
and al, ah
mov dl, al
xor al, ah
and dl, ah
mov ah, cl
or al, dl
mov dl, bh
not ah
xor dl, cl
and cl, bh
and ah, dh
and dl, bh
or cl, ah
mov ah, dl
and ah, cl
xor cl, dl
mov dl, dh
or cl, ah
mov ah, byte [esp]
xor cl, al
mov al, dh
and al, ch
xor ch, dh
xor cl, 1
or ch, al
mov al, ah
xor ch, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov al, ch
mov dl, ch
xor al, 1
and al, ch
and dl, al
xor al, ch
or al, dl
mov edx, ecx
and dl, ch
xor ch, cl
xor al, cl
or ch, dl
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
or ch, cl
mov cl, ch
mov al, ch
xor cl, 1
and cl, ch
xor cl, 1
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
or dl, al
mov ch, al
mov ah, dl
and ch, dl
or dl, cl
xor ah, 1
xor dl, 1
and ah, cl
and cl, bl
or ah, ch
mov ch, dl
and ch, ah
xor ah, dl
or ah, ch
mov dl, ah
xor dl, 1
and dl, bl
xor bl, 1
and ah, bl
or dl, ah
mov ah, bl
xor ah, al
and ah, bl
and bl, al
mov al, ah
or bl, cl
mov ecx, edx
xor ah, bl
xor al, 1
xor bl, 1
or bl, al
xor bl, 1
or bl, ah
mov eax, 0xae980b0
xor bl, 1
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, cl
test bl, 1
cmovne eax, esi
test cl, 1
mov ecx, 0xae980b0
cmove eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x9c]
mov byte [esp + ecx + 0x1d0], al
mov eax, dword [esp + 0x9c]
cdq
idiv dword [esp + 0x2f4]
mov eax, dword [esp + 0x2f0]
mov al, byte [eax + edx]
mov ecx, dword [esp + 0x9c]
mov byte [esp + ecx + 0xd0], al
mov eax, dword [esp + 0x9c]
inc eax
mov dword [esp + 0x44], eax
mov eax, 0x7bc962c7
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
mov ecx, dword [esp + 0x8c]
call fcn.0040e0c0
mov eax, 0x15888d78
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
mov eax, dword [0x459ff0]
lea ebx, [eax - 1]
imul ebx, eax
mov edx, ebx
mov esi, ebx
mov ebp, ebx
mov dword [esp], ebx
not edx
and esi, 0x527620f
mov ecx, edx
mov edi, edx
and ecx, 0xfad89df0
and edi, ebx
mov ebx, edx
or esi, ecx
and ebx, 0x985e52e6
xor esi, 0x527620f
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
and edi, 0xfbad3bd
not ecx
and ecx, 0xf0452c42
or edi, ecx
mov ecx, edi
xor edi, 0xe0042002
xor ecx, 0xfbad3bd
and edi, 0xeca4b297
mov esi, ecx
and ecx, 0x67a1ad19
and esi, 0x135b4d68
or esi, edi
mov edi, ebp
xor esi, 0x8b051f8e
and edi, 0x67a1ad19
or ecx, esi
or edi, ebx
mov esi, ecx
and ecx, 0x86b9eba4
not edi
not esi
or edi, edx
and edx, 0x45cfb8a5
and esi, 0x7946145b
or ecx, esi
mov eax, ecx
xor ecx, 0x7946145b
xor eax, 0x803908a0
mov ebx, ecx
mov ebp, ecx
xor ecx, edi
and ebx, 0x4ec6e756
and eax, 0xb13918a9
and ebp, edi
or eax, ebx
mov ebx, edi
not edi
or ecx, ebp
mov ebp, dword [esp]
mov esi, eax
and ebx, 0x4ec6e756
and edi, 0xb13918a9
or edi, ebx
not esi
mov ebx, dword [0x459ff4]
and esi, edi
not edi
and edi, eax
mov eax, ecx
and ecx, 0x665edfbb
and ebp, 0xba30475a
not eax
or edi, esi
or edx, ebp
and eax, 0x99a12044
mov dword [esp + 0xc], ebx
or ecx, eax
mov eax, edi
xor ecx, 0x665edfbb
and eax, ecx
xor ecx, edi
or ecx, eax
mov esi, ecx
mov eax, ecx
xor esi, 0x4f851012
not eax
and esi, ecx
or ecx, 0xb07aefed
and eax, 0xf040010
mov edi, ecx
and edi, 0x60d35c4e
or eax, edi
mov edi, esi
and esi, 0x9f2ca3b1
not edi
or ecx, edi
and edi, 0x60d35c4e
or esi, edi
not ecx
xor esi, eax
or ecx, esi
mov eax, ecx
and ecx, 0xd7db42f5
not eax
and eax, 0x2824bd0a
or ecx, eax
mov edi, ecx
mov esi, ecx
not edi
xor esi, 0xba30475a
mov eax, edi
and esi, ecx
and ecx, 0x2cb4a2a7
and edi, 0xd34b5d58
and eax, 0xba30475a
or edi, ecx
mov ebp, eax
and ebp, esi
xor esi, eax
or esi, ebp
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
mov esi, 0xf22e3e71
or edx, eax
mov ebp, edx
and edx, 0xd34b5d58
not ebp
mov eax, ebp
and eax, 0x2cb4a2a7
or edx, eax
xor edi, edx
xor ebp, edi
test ebp, edi
setne dl
sete ch
sete byte [esp + 0xc4]
cmp ebx, 9
setg al
cmp ebx, 0xa
setl cl
setl byte [esp + 0xc8]
xor al, ch
mov ah, cl
mov dh, cl
xor dh, ch
and ah, ch
or ah, dh
mov bl, dh
xor ah, 1
and bl, ah
xor ah, dh
or ah, bl
mov dh, ah
xor dh, 1
and ah, dh
mov bl, dh
and bl, ah
xor ah, dh
mov dh, dl
or ah, bl
mov ebx, edx
and dh, cl
xor bl, cl
or cl, dl
xor cl, 1
or bl, dh
or cl, al
mov edx, ebx
xor dl, cl
or cl, bl
xor dl, 1
mov al, dl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, ah
xor al, 1
mov edx, ecx
mov ebx, ecx
mov ch, al
xor dl, 1
mov byte [esp], al
or ch, ah
or bl, dl
mov dh, ch
mov bh, ch
xor ch, al
xor dh, ah
and bh, al
mov al, cl
or ch, bh
xor dh, 1
xor al, dl
xor dl, byte [esp]
xor ch, 1
mov bh, dh
and al, cl
or cl, ah
and bh, ch
xor ch, dh
mov dh, bl
xor cl, 1
or ch, bh
mov bh, al
xor dh, 1
and al, bl
xor bh, 1
and dh, bh
or dh, al
mov eax, ebx
and al, bh
xor bh, bl
or bh, al
mov al, dh
xor bh, 1
and al, bh
xor bh, dh
or bh, al
mov al, bh
mov bl, bh
xor al, 1
and bl, al
mov dh, bl
xor bl, bh
xor dh, 1
or dh, al
mov al, ch
xor dh, 1
xor al, 1
or dh, bl
and al, dh
xor dh, 1
and dh, ch
or dh, al
mov eax, ecx
and al, dl
xor dl, cl
mov cl, dh
or dl, al
mov eax, edx
xor cl, dl
and dl, dh
and cl, dh
xor al, 1
xor dh, 1
and dh, al
mov eax, ecx
or dl, dh
and al, dl
xor dl, cl
mov ecx, 0xf22e3e71
or dl, al
mov eax, 0xa0b88c07
test dl, 1
mov edx, 0x8ed85a82
cmovne ecx, eax
mov eax, 0x2ea26c29
cmovne esi, eax
mov eax, 0x14b504e0
mov dword [esp], ecx
cmovne edx, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0x14], eax
lea esi, [eax + 4]
mov eax, 0xd4ec5c11
cmp eax, 0xf22e3e70
jg 0x409ff7
jmp 0x40a060
mov eax, 0x703fd28b
nop dword [eax + eax]
cmp eax, 0xf22e3e70
jle 0x40a060
cmp eax, 0x2ea26c28
jg 0x40a020
cmp eax, 0xf22e3e71
je 0x40a03b
cmp eax, 0x14b504e0
jne 0x409ff0
mov eax, dword [esp + 4]
cmp eax, 0xf22e3e70
jg 0x409ff7
jmp 0x40a060
cmp eax, 0x2ea26c29
je 0x40a049
cmp eax, 0x703fd28b
jne 0x409ff0
mov eax, dword [esp + 8]
cmp eax, 0xf22e3e70
jg 0x409ff7
jmp 0x40a060
mov eax, 0x2ea26c29
cmp eax, 0xf22e3e70
jg 0x409ff7
jmp 0x40a060
mov eax, dword [esp]
mov dword [esp + 0xcc], esi
cmp eax, 0xf22e3e70
jg 0x409ff7
nop word [eax + eax]
cmp eax, 0x8ed85a82
je 0x409fe6
cmp eax, 0xa0b88c07
je 0x40a671
cmp eax, 0xd4ec5c11
jne 0x409ff0
mov ch, byte [esp + 0xc4]
movzx edx, byte [esp + 0xc8]
mov cl, dl
mov byte [esp + 0x18], dl
xor cl, 1
mov eax, ecx
mov ah, cl
and al, dl
and ah, al
xor al, cl
or al, ah
mov ah, ch
mov dh, al
xor ah, 1
xor dh, ch
and al, dh
and dh, ch
mov ebx, eax
and bl, dh
xor dh, al
or dh, bl
mov bl, ah
mov dl, dh
and dh, ch
xor dl, 1
and bl, dl
or dh, bl
mov bl, ch
xor dl, dh
and dl, dh
mov dh, ah
or ah, ch
and dh, ch
mov al, dl
xor dh, 1
xor bl, dh
or dh, ch
mov ch, ah
xor dh, 1
xor ch, 1
or dh, bl
mov bl, ah
and bl, ch
mov bh, dh
xor ah, bl
xor bl, 1
xor bh, ch
or bl, ch
or ch, dh
xor bl, 1
xor ch, 1
or bl, ah
or ch, bh
mov ah, bl
xor bl, 1
xor ch, 1
and ah, dh
xor dh, 1
and bl, dh
or bl, ah
mov ah, bl
and ah, ch
xor ch, bl
or ch, ah
mov dh, ch
xor dh, 1
mov ah, dh
and ah, ch
xor dh, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, dh
mov dh, dl
mov ch, ah
xor dh, 1
and ah, cl
xor ch, 1
mov cl, dh
xor al, dh
and ch, byte [esp + 0x18]
or cl, dl
and al, dl
mov byte [esp + 0x18], dh
xor cl, 1
xor al, cl
mov dh, al
or ah, ch
xor dh, 1
mov ch, ah
mov bh, ah
and dh, cl
xor ch, 1
mov cl, dh
xor dh, al
mov bl, ch
xor bh, ch
and cl, al
or bl, ah
and bh, ah
or dh, cl
xor bl, 1
xor bh, bl
mov al, bh
xor al, 1
and al, bl
mov bl, dh
mov cl, al
xor al, bh
xor bl, 1
and cl, bh
or al, cl
mov cl, bl
and cl, dh
xor bl, cl
xor cl, 1
or cl, dh
xor cl, 1
or cl, bl
movzx ebx, byte [esp + 0x18]
mov dh, cl
and cl, al
xor al, 1
xor dh, 1
and dh, al
and dl, bl
mov al, bl
or cl, dh
mov dh, ah
xor dl, 1
and dh, ch
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov eax, edx
xor al, 1
and al, dh
xor dh, 1
and dh, dl
or dh, al
mov eax, ebx
xor al, ch
or ch, bl
mov ebx, 0x8ed85a82
xor ch, 1
or ch, al
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor dh, 1
or dh, al
mov eax, ecx
xor al, 1
mov dl, dh
mov ch, al
and cl, al
mov ah, al
and ah, cl
xor cl, al
and ch, dh
xor al, dh
xor dh, 1
and dl, dh
or cl, ah
mov ah, dh
or al, ch
xor dl, 1
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ah, cl
xor ah, 1
and ah, dl
xor dl, 1
and dl, cl
mov ecx, eax
or dl, ah
xor cl, dl
test cl, 1
mov ecx, 0x703fd28b
cmovne ecx, ebx
test al, 1
mov eax, 0x703fd28b
cmovne eax, ecx
test dl, 1
cmove eax, ecx
cmp eax, 0xf22e3e70
jg 0x409ff7
jmp 0x40a060
push dword [esp + 0x88]
call fcn.0043a396
add esp, 4
mov eax, 0xdef25560
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
push dword [esp + 0x88]
call fcn.0043a396
add esp, 4
mov ecx, dword [0x459fd8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov ebx, eax
not ecx
and esi, 0xa032222a
and ebx, 0xd3411f46
mov edx, ecx
and edx, 0x44890d0
or esi, edx
mov edx, eax
xor edx, 0xa47ab2fa
xor esi, 0xa032222a
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov edi, ecx
mov esi, edx
and edi, 0x2cbee0b9
and edx, 0x9377bbe5
not esi
or ebx, edi
and esi, 0x6c88441a
xor ebx, 0x640759a5
or edx, esi
mov edi, ebx
mov esi, edx
xor edi, ecx
xor edx, 0x7fb4b003
xor esi, 0x804246e0
and edi, ebx
and esi, 0xb74646e3
mov ebx, edi
or edx, esi
not ebx
mov esi, edx
and edi, edx
or edx, ebx
not esi
not edx
and ebx, esi
mov esi, edx
or ebx, edi
and esi, ebx
xor ebx, edx
or ebx, esi
mov edx, ebx
mov esi, ebx
xor edx, 0xc14c572e
or esi, 0x3eb3a8d1
and edx, ebx
mov edi, esi
mov ebp, esi
mov ebx, edx
not edi
and ebp, 0x8ec30da8
and edx, 0x713cf257
not ebx
and edi, 0x410c5206
or esi, ebx
and ebx, 0x8ec30da8
or edi, ebp
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edx, esi
and esi, 0x89f5ee33
not edx
and edx, 0x760a11cc
or esi, edx
mov edi, esi
and esi, 0x2c3a502a
not edi
mov edx, edi
or edi, 0x1b13cb5e
and edx, 0xd3c5afd5
or esi, edx
mov edx, edi
and edi, 0x5450eadc
mov ebx, esi
xor esi, 0x10008a54
not edx
xor ebx, 0x8020002
or esi, 0x44402080
and edx, 0xa0ac1421
and esi, 0x5450eadc
and ebx, 0xb030102
or edx, edi
or ebx, esi
xor edx, ebx
mov esi, edx
and edx, 0x1b13cb5e
not esi
and esi, 0xe4ec34a1
or edx, esi
mov esi, ecx
and ecx, eax
and eax, 0x97c2dca4
and esi, 0x683d235b
mov edi, edx
or eax, esi
xor edi, 0x3da1f7ae
xor eax, 0x97c2dca4
mov ebx, edi
and edi, edx
mov esi, eax
xor eax, ecx
and esi, ecx
or eax, esi
mov esi, eax
mov eax, edx
not eax
mov ecx, esi
and ebx, eax
or ecx, 0xc25e0851
mov dword [esp], eax
mov ebp, ebx
and ebp, edi
xor edi, ebx
mov ebx, ecx
not ebx
or edi, ebp
mov ebp, ecx
and ebp, 0x8a8fea59
and ebx, 0x352015a6
or ebx, ebp
mov ebp, esi
xor ebp, 0x3da1f7ae
and ebp, esi
mov eax, ebp
and ebp, 0x757015a6
not eax
or ecx, eax
and eax, 0x8a8fea59
or ebp, eax
mov eax, edi
not ecx
xor ebp, ebx
not eax
or ecx, ebp
mov ebp, dword [esp]
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, edx
or edx, esi
and eax, 0x83020cca
and ebp, 0x7cfdf335
not edx
or ebp, eax
mov eax, esi
and esi, 0x83020cca
not eax
and eax, 0x7cfdf335
or eax, esi
xor eax, ebp
or edx, eax
mov eax, ecx
and ecx, 0x319c2731
not eax
mov esi, eax
or eax, edx
and esi, 0xce63d8ce
not eax
or ecx, esi
mov esi, edx
and edx, 0xce63d8ce
not esi
and esi, 0x319c2731
or esi, edx
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xf907a87a
and edx, 0x6f85785
or eax, edx
mov edx, eax
xor eax, 0x6f85785
xor edx, 0x90058000
mov esi, eax
and esi, 0x6fa26f7f
and edx, 0x905d9080
or edx, esi
mov esi, ecx
and ecx, 0x905d9080
not esi
or eax, esi
and esi, 0x6fa26f7f
or ecx, esi
not eax
mov esi, 0xd49b80b7
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xcf5bf1be
not ecx
mov edx, ecx
and edx, 0x30a40e41
or eax, edx
mov edx, dword [0x459fdc]
xor eax, 0xcf5bf1be
or eax, ecx
cmp eax, 0xffffffff
sete ch
setne ah
cmp edx, 9
setg cl
cmp edx, 0xa
mov al, ch
setl dh
mov dl, cl
and al, dh
and dl, ah
or dl, al
mov al, dl
or dl, dh
and dh, ah
xor al, cl
xor dl, 1
xor al, 1
or dl, al
mov al, cl
xor al, ch
and ch, cl
xor al, 1
or dh, ch
mov ebx, eax
xor cl, dh
xor bl, ah
and cl, dh
and bl, al
mov eax, edx
mov ah, bl
mov ch, bl
xor al, 1
xor ah, 1
and ah, cl
xor cl, 1
xor ch, cl
and cl, bl
and ch, bl
or cl, ah
xor ch, 1
xor cl, 1
mov ah, ch
xor ah, cl
or cl, ch
mov ch, dl
xor cl, 1
or cl, ah
mov ah, dl
and ah, al
xor ch, ah
xor ah, 1
or ah, al
or al, dl
xor ah, 1
mov edx, eax
or ah, ch
mov ch, cl
xor dl, 1
xor ch, 1
mov bh, ah
mov dh, ch
xor bh, al
and al, ah
and dh, cl
and bh, ah
mov bl, dh
xor dh, ch
and bl, ch
or dh, bl
xor dh, ah
xor ah, 1
and dl, ah
or al, dl
mov dl, bh
and dl, al
xor al, bh
or al, dl
mov dl, cl
or dl, ch
mov ch, cl
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
or ch, al
xor al, 1
or al, dl
xor ch, 1
xor al, 1
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov dl, ah
xor ah, cl
and dl, cl
mov cl, dh
or ah, dl
xor ah, 1
and cl, ah
xor ah, dh
or ah, cl
mov cl, ah
mov dl, ah
mov ch, ah
xor cl, 1
and dl, cl
and ch, dl
xor dl, ah
or dl, ch
mov ch, al
mov ah, dl
xor ch, cl
or cl, al
xor dl, 1
xor cl, 1
and ah, al
xor al, 1
and dl, al
or cl, ch
or dl, ah
mov ch, cl
mov eax, 0xa592bfd6
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
not ch
mov edx, 0xa592bfd6
cmove eax, esi
test ch, 1
cmovne eax, edx
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
test ebp, edi
mov edi, dword [esp + 0xcc]
mov ebp, dword [esp + 0x14]
mov eax, 0xd4ec5c11
sete byte [esp + 0xc4]
cmp dword [esp + 0xc], 0xa
setl byte [esp + 0xc8]
cmp eax, 0xf22e3e70
jg 0x40a6b7
jmp 0x40a720
mov eax, 0x703fd28b
nop dword [eax]
cmp eax, 0xf22e3e70
jle 0x40a720
cmp eax, 0x2ea26c28
jg 0x40a6e0
cmp eax, 0xf22e3e71
je 0x40a6fb
cmp eax, 0x14b504e0
jne 0x40a6b0
mov eax, dword [esp + 4]
cmp eax, 0xf22e3e70
jg 0x40a6b7
jmp 0x40a720
cmp eax, 0x2ea26c29
je 0x40a709
cmp eax, 0x703fd28b
jne 0x40a6b0
mov eax, dword [esp + 8]
cmp eax, 0xf22e3e70
jg 0x40a6b7
jmp 0x40a720
mov eax, 0x2ea26c29
cmp eax, 0xf22e3e70
jg 0x40a6b7
jmp 0x40a720
mov eax, dword [esp]
mov dword [esp + 0xcc], ebp
cmp eax, 0xf22e3e70
jg 0x40a6b7
nop word [eax + eax]
cmp eax, 0x8ed85a82
je 0x40a6a4
cmp eax, 0xa0b88c07
je 0x40aafc
cmp eax, 0xd4ec5c11
jne 0x40a6b0
movzx eax, byte [esp + 0xc4]
mov esi, 0x703fd28b
mov edx, eax
mov byte [esp + 0xc], al
xor dl, 1
mov bh, byte [esp + 0xc8]
mov ecx, edx
mov byte [esp + 0x11], dl
or cl, al
xor cl, dl
mov eax, ecx
mov ah, cl
mov ch, bh
and al, dl
xor ah, al
xor al, 1
or al, cl
xor ah, 1
xor al, 1
or al, ah
mov edx, eax
mov al, bh
xor al, 1
mov ah, al
xor ch, al
mov byte [esp + 0x12], al
or ah, bh
and ch, bh
mov cl, ah
xor cl, 1
mov bl, cl
and bl, ah
mov dh, bl
xor bl, cl
xor dh, 1
or dh, ah
xor dh, 1
or dh, bl
mov bl, ch
mov al, dh
xor bl, 1
xor al, 1
and dh, bl
xor bl, ah
mov ah, dl
xor dl, 1
and al, ch
or ch, cl
mov byte [esp + 0x18], ah
xor ch, 1
or dh, al
or ch, bl
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor dh, 1
or dh, al
mov al, dl
or dl, ah
and al, ah
xor dl, 1
mov bl, dh
xor al, 1
xor bl, 1
mov ecx, eax
or al, ah
mov byte [esp + 0x1c], bl
xor cl, ah
xor al, 1
or al, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
movzx ecx, byte [esp + 0xc]
mov ah, dl
mov dl, byte [esp + 0x11]
mov byte [esp + 0x13], ah
mov al, cl
mov ch, dl
and ch, cl
xor ch, 1
xor al, ch
or ch, cl
mov cl, ah
xor ch, 1
xor cl, 1
or ch, al
mov byte [esp + 0xc], cl
mov cl, dl
mov cl, bl
xor ch, 1
and cl, dh
mov al, ch
xor ch, dl
and al, dl
or ch, al
mov al, cl
xor cl, dh
xor al, 1
mov dh, ch
or al, bl
xor dh, 1
xor al, 1
or al, cl
mov byte [esp + 0x11], al
mov al, byte [esp + 0x12]
and bh, al
mov cl, bh
xor bh, al
and cl, al
or bh, cl
xor bh, 1
mov cl, bh
xor bh, al
and cl, al
mov al, ah
or bh, cl
mov cl, bh
xor cl, 1
and bh, cl
mov dl, cl
and dl, bh
xor bh, cl
mov cl, ch
or bh, dl
and cl, dh
mov dl, ch
or dh, ch
and dl, cl
xor cl, ch
or cl, dl
mov dl, ah
mov bl, cl
or dl, byte [esp + 0xc]
xor cl, byte [esp + 0x13]
xor bl, 1
mov al, bl
or al, dh
xor dh, bl
mov byte [esp + 0x12], al
mov al, byte [esp + 0xc]
mov ch, dl
and dl, ah
xor cl, 1
xor ch, 1
or bl, al
and al, ch
or al, dl
mov dl, ah
xor ah, ch
or ch, dl
mov dl, al
xor ch, 1
or ch, ah
mov ah, byte [esp + 0x11]
xor ch, 1
and dl, ch
xor ch, al
or ch, dl
mov dl, byte [esp + 0x12]
mov al, dl
xor al, dh
xor dh, 1
or dh, dl
xor al, 1
xor dh, 1
or dh, al
mov al, dh
xor al, ch
and dh, al
and al, ch
mov ch, bl
mov dl, dh
xor dh, al
xor al, 1
xor ch, cl
or cl, bl
xor dl, 1
xor cl, 1
or al, dl
or cl, ch
mov dl, ah
xor al, 1
mov ch, cl
xor dl, 1
or al, dh
xor ch, 1
mov dh, al
xor dh, cl
and cl, al
and dh, al
xor al, 1
and al, ch
mov ch, bh
or cl, al
mov al, dh
xor ch, 1
and al, cl
xor cl, dh
and ch, ah
or cl, al
mov al, dl
and al, bh
or al, ch
xor al, 1
or al, ah
xor ah, bh
xor ah, 1
and ah, bh
xor bh, dl
and bh, dl
mov dl, ah
xor ah, bh
xor dl, 1
xor bh, 1
or bh, dl
mov edx, eax
xor bh, 1
or bh, ah
xor bh, 1
or dl, bh
xor bh, al
mov eax, edx
xor al, bh
xor bh, 1
or bh, dl
xor al, 1
mov edx, ecx
xor bh, 1
or bh, al
mov eax, ecx
mov ah, bh
xor al, 1
mov ch, bh
xor ah, 1
and ch, al
and dl, ah
or ch, dl
mov dl, ch
xor dl, ah
and ah, bh
and dl, ch
xor ah, 1
mov ch, bh
xor ch, ah
or ah, bh
xor ah, 1
or ah, ch
mov ch, byte [esp + 0x1c]
xor al, ah
or ah, cl
mov cl, dl
xor al, 1
xor ah, 1
xor cl, 1
or ah, al
mov al, ah
xor al, 1
and al, cl
or cl, ah
and ah, dl
movzx edx, byte [esp + 0x18]
or ah, al
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
mov cl, dl
or ah, al
mov al, dl
or cl, ch
xor al, ch
xor cl, 1
and ch, al
or cl, al
and al, dl
xor ch, 1
xor al, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ch, dl
and ch, al
xor al, dl
or al, ch
mov ch, cl
xor al, cl
and ch, dl
xor dl, cl
xor al, 1
or dl, ch
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov al, dl
mov ecx, edx
xor al, 1
or al, dl
or cl, al
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
mov al, cl
mov edx, ecx
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
mov cl, ah
xor al, 1
or al, dl
mov ebx, eax
mov bh, al
xor bl, 1
mov ch, bl
or ch, al
mov dh, ch
mov byte [esp + 0xc], ch
and bh, ch
xor ch, al
xor dh, 1
or ch, bh
and dh, al
or al, ah
xor ah, 1
xor ch, 1
or cl, ah
mov dl, ah
xor cl, 1
and dl, cl
xor cl, ah
xor ah, bl
or cl, dl
mov dl, byte [esp + 0xc]
xor cl, 1
and dl, bl
mov ebx, 0x8ed85a82
or dh, dl
mov dl, dh
and dl, ch
xor ch, dh
or ch, dl
mov edx, ecx
xor dl, ch
or cl, ch
xor dl, 1
xor cl, 1
and dl, ch
mov ch, dl
and ch, cl
xor cl, dl
mov edx, eax
xor dl, ah
xor ah, 1
or cl, ch
or ah, al
xor dl, 1
xor cl, 1
xor ah, 1
or ah, dl
mov edx, ecx
xor cl, ah
or dl, ah
mov eax, 0x8ed85a82
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
cmovne eax, ebx
test ch, 1
cmove eax, esi
cmp eax, 0xf22e3e70
jg 0x40a6b7
jmp 0x40a720
push edi
push dword [esp + 0xd0]
call fcn.0040c070
add esp, 8
push 8
call fcn.0043a366
add esp, 4
mov dword [eax], 0
mov dword [eax + 4], 0
push eax
push str.__:__P
call fcn.0040d580
add esp, 4
mov al, byte [esp + 0xd0]
lea ecx, [esp + 0x4c]
mov byte [esp], al
call fcn.00430300
mov esi, dword [esp + 0x80]
lea eax, [esp + 0x1d0]
add esi, eax
lea eax, [esp + 0x4c]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov eax, dword [eax]
cmp eax, dword [esp + 0x50]
mov eax, 0x4fe3d7d7
setne byte [esp + 0xc4]
cmp eax, 0xf2a87405
jg 0x40abe0
jmp 0x40aba7
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x4c]
mov al, byte [eax]
mov byte [ecx], al
inc dword [esp + 0x4c]
mov eax, 0xe0d4c443
nop word [eax + eax]
cmp eax, 0xf2a87405
jg 0x40abe0
cmp eax, 0xb7731725
je 0x40abb7
cmp eax, 0xe0d4c443
jne 0x40aba0
jmp 0x40ac13
mov eax, dword [esp + 0xc8]
lea ecx, [esp + 0x48]
push dword [esp + 0xcc]
push dword [eax]
call fcn.00432820
mov eax, 0xe0d4c443
cmp eax, 0xf2a87405
jle 0x40aba7
nop dword [eax]
cmp eax, 0xf2a87406
je 0x40ab82
cmp eax, 0x4fe3d7d7
jne 0x40aba0
mov dword [esp + 0xcc], esi
mov eax, 0xb7731725
mov ecx, 0xf2a87406
cmp byte [esp + 0xc4], 0
cmovne eax, ecx
cmp eax, 0xf2a87405
jle 0x40aba7
jmp 0x40abe0
mov eax, 0xdca34e65
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
push dword [esp + 0x88]
call fcn.0043a396
add esp, 4
mov eax, 0x9422c4e7
cmp eax, 0xe6d8d4d2
jg 0x40105b
jmp 0x401190
mov ecx, dword [esp + 0x2d0]
xor ecx, esp
call fcn.0043a3d3
add esp, 0x2d4
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.004411ab
int3