Function at 0x448540
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [0x4e05f0]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword [0x4e0f44]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov dword [esp + 0x18], edx
not ecx
mov eax, ecx
mov esi, ecx
mov dword [esp + 0x1c], ecx
mov ecx, edx
and eax, 0xef04dd96
and ecx, 0x10fb2269
or ecx, eax
mov edi, ecx
xor ecx, 0x44004d86
xor edi, 0x10bb0260
and ecx, 0x44406d8f
and edi, 0xbbbf9270
or edi, ecx
mov eax, edi
xor edi, 0xbbbf9271
and eax, 1
or edi, eax
mov eax, esi
mov esi, edx
and eax, 0x6e337277
and esi, 0x91cc8d88
mov ebp, edi
mov ecx, edi
or edi, 0x63d670fe
or esi, eax
not ebp
and ecx, 0xca645013
mov eax, esi
xor esi, 0x6e337276
and ebp, 0x359bafec
xor eax, 0x91cc8d88
or ebp, ecx
and eax, 0xfffffffe
mov ebx, ebp
xor ebp, 0xa9b220ed
or esi, eax
xor ebx, 0x359bafec
mov eax, esi
and esi, 0x7c8e3c6d
and ebp, ebx
not eax
and eax, 0x8371c392
or esi, eax
mov eax, esi
mov dword [esp], esi
xor esi, 0x1f584c93
xor eax, 0x7c8e3c6d
mov edx, esi
and esi, eax
mov eax, ebp
and ebp, 0x8688e993
not eax
mov ecx, eax
or eax, edi
and ecx, 0x7977166c
not eax
or ebp, ecx
mov ecx, edi
and edi, 0x7977166c
not ecx
and ecx, 0x84088901
or ecx, edi
xor ecx, ebp
mov ebp, dword [esp]
or eax, ecx
xor ebp, 0x8371c392
and edx, ebp
mov edi, edx
and edx, 0x9ce8ec8a
not edi
mov ecx, edi
and ecx, 0x63171375
or edx, ecx
mov ecx, esi
and esi, 0x9ce8ec8a
not ecx
or edi, ecx
and ecx, 0x63171375
or esi, ecx
mov ecx, eax
not edi
xor esi, edx
not ecx
or edi, esi
and ecx, edi
not edi
and edi, eax
mov eax, ebx
xor ebx, ebp
and eax, ebp
or edi, ecx
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
or ebx, eax
mov eax, edi
not ebx
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ecx
and ecx, ebp
and ebp, 0x66dcaaae
and eax, 0x99235551
mov esi, ecx
not ecx
or ebp, eax
mov eax, ebp
xor ebp, 0x99235551
mov edx, ebp
xor eax, 0x241c0aac
or ebp, ecx
and ecx, 0x52e1b142
and edx, 0x52e1b142
and eax, 0xad1e4ebd
not ebp
or eax, edx
mov edx, esi
and edx, 0xad1e4ebd
or edx, ecx
xor edx, eax
mov eax, ebx
not eax
or ebp, edx
mov edx, ebx
and ebx, 0xd7a7c35b
mov edi, eax
mov ecx, eax
and edx, 0x600843
and eax, 0x28583ca4
or edi, 0xcc602b47
and ecx, 0xcc002304
or ebx, eax
mov esi, edi
or edx, ecx
and edi, 0x5cf7f031
xor ebx, 0xd7a7c35b
not esi
mov ecx, edx
xor edx, 0x5c97f030
and esi, 0x23080488
xor ecx, 0x842
and edx, 0x5cf7f031
or esi, edi
mov edi, ebp
and ecx, 0x80000b46
or ebp, 0x339fd4b8
not edi
or ecx, edx
or edi, 0xcc602b47
xor esi, ecx
mov ecx, ebp
and ebp, 0xb9cf0d96
mov edx, edi
not ecx
and edi, 0xb9cf0d96
not edx
and ecx, 0x44202241
and edx, 0x210d028
or ecx, ebp
or edx, edi
xor edx, ecx
mov ecx, esi
and esi, 0x78719345
not ecx
and ecx, 0x878e6cba
or esi, ecx
mov ecx, edx
and edx, 0x78719345
not ecx
and ecx, 0x878e6cba
or edx, ecx
xor edx, esi
mov ecx, edx
and edx, 0x7048ed17
not ecx
and ecx, 0x8fb712e8
or edx, ecx
mov ecx, dword [0x4e0f48]
xor edx, 0x7048ed17
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, 0x64c08b31
cmp ebx, 0xffffffff
sete byte [esp + 0x22]
cmp ecx, 0xa
mov dword [esp + 0x1c], ecx
setl byte [esp + 0x23]
mov dword [esp + 0x18], ecx
nop dword [eax]
cmp eax, 0x38b5797
jle 0x448c30
cmp eax, 0x4312d3cf
jle 0x448be0
cmp eax, 0x5d6e8d7f
jle 0x4492dc
cmp eax, 0x6837af5b
jle 0x449afd
cmp eax, 0x74dc76f9
jle 0x44a5df
cmp eax, 0x74dc76fa
je 0x44d85b
cmp eax, 0x757cc016
je 0x44db40
cmp eax, 0x7674ca87
jne 0x4487f0
mov eax, dword [0x4e0f44]
lea ebp, [eax - 1]
imul ebp, eax
mov ecx, ebp
mov ebx, ebp
not ecx
mov eax, ecx
mov dword [esp], ecx
and ecx, 0x702f1ee
and eax, ebp
mov edx, eax
mov esi, eax
mov dword [esp + 4], eax
mov eax, ebp
not edx
and eax, 0xf8fd0e11
or ecx, eax
mov eax, edx
mov edi, edx
mov dword [esp + 0xc], edx
mov edx, esi
and eax, 0xf8fd0e11
and edx, 0x702f1ee
or ebx, edi
or edx, eax
not ebx
xor edx, ecx
mov ecx, ebp
and ebp, 0x827bab38
or ebx, edx
mov edx, dword [esp]
and ecx, 0xdde00a69
mov eax, ebx
xor ebx, 0xfffffffe
not eax
and eax, 1
or ebx, eax
mov eax, ebx
and ebx, 0x51adddd2
not eax
and eax, 0xae52222d
or ebx, eax
mov eax, edx
and eax, 0x221ff596
or ecx, eax
xor ecx, 0xdde00a68
mov eax, ecx
xor eax, edx
mov edx, ebx
and eax, ecx
mov ecx, ebx
xor edx, 0x20522220
xor ebx, 0x7528b282
xor ecx, 0x51adddd2
and edx, 0x605f3a32
mov esi, ecx
and ebx, ecx
and esi, 0x9fa0c5cd
or esi, edx
mov edx, eax
and eax, 0xc821765
not edx
mov ecx, edx
or edx, 0x24856f50
and ecx, 0xf37de89a
or eax, ecx
mov ecx, esi
xor esi, 0x44da5562
xor ecx, 0x9fa0c5cd
and esi, ecx
mov dword [esp + 0x10], ecx
mov ecx, esi
and esi, 0xfb96731f
not ecx
mov edi, ecx
and edi, 0x4698ce0
or esi, edi
mov edi, ebx
and ebx, 0xfb96731f
not edi
or ecx, edi
and edi, 0x4698ce0
or ebx, edi
not ecx
xor ebx, esi
or ecx, ebx
mov ebx, eax
xor eax, 0xd7f887ca
xor ebx, 0xc821765
and eax, ebx
mov esi, eax
and eax, 0xfdf54097
not esi
mov edi, esi
or esi, edx
and edi, 0x20abf68
not esi
or eax, edi
mov edi, edx
and edx, 0x20abf68
not edi
and edi, 0xd9700087
or edi, edx
xor edi, eax
mov eax, ecx
and ecx, 0x4e3dccac
not eax
or esi, edi
and eax, 0xb1c23353
or ecx, eax
mov eax, esi
and esi, 0x4e3dccac
not eax
and eax, 0xb1c23353
or esi, eax
xor esi, ecx
mov ecx, dword [esp + 0x10]
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, esi
not ebx
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, dword [esp]
and eax, 0x7d8454c7
or ebp, eax
mov eax, ebp
xor ebp, 0x7d8454c7
xor eax, 0x10a228
mov ecx, ebp
and ecx, 0xb76b5d14
and eax, 0x4894a2eb
or eax, ecx
mov ecx, dword [esp + 0xc]
or ebp, ecx
and ecx, 0xb76b5d14
mov edx, ecx
mov ecx, dword [esp + 4]
not ebp
and ecx, 0x4894a2eb
or ecx, edx
mov edx, ebx
xor ecx, eax
mov eax, ebx
and ebx, 0x3ca7364f
or ebp, ecx
not eax
mov ecx, ebp
and eax, 0xc358c9b0
and ebp, 0xc358c9b0
not ecx
or eax, ebx
or edx, ecx
and ecx, 0x3ca7364f
or ebp, ecx
not edx
mov ecx, dword [0x4e0f48]
xor ebp, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
and ebp, 0x1838a9e7
not eax
mov edx, eax
or eax, 0x3f605098
and edx, 0xe7c75618
mov esi, eax
and eax, 0x5a3f3b0e
or ebp, edx
not esi
mov edx, ebp
xor ebp, 0x2001008
and esi, 0x80808461
xor edx, 0x80
or ebp, 0x401f2b06
or esi, eax
and ebp, 0x5a3f3b0e
and edx, 0x25404090
or edx, ebp
xor esi, edx
mov eax, esi
and esi, 0x3f605098
not eax
and eax, 0xc09faf67
or esi, eax
mov esi, 0x15dc15c2
sete dl
setne ah
cmp ecx, 0xa
setl al
cmp ecx, 9
mov ch, ah
setg cl
xor ah, al
and al, dl
or dl, cl
and ch, cl
or al, ch
xor dl, 1
or dl, ah
mov ch, al
xor ah, 1
xor ch, cl
xor cl, ah
xor dl, 1
and cl, ah
xor al, ch
xor cl, dl
not al
mov ah, cl
and al, ch
xor ah, 1
and dl, ah
mov ch, dl
xor dl, cl
xor ch, 1
or ch, ah
xor ch, 1
or ch, dl
mov cl, ch
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, ch
and ah, dl
xor dl, cl
xor cl, ch
or dl, ah
and cl, ch
mov ah, dl
mov dh, dl
mov ch, cl
and dl, al
xor ah, 1
xor ch, 1
or dh, ah
and cl, ch
mov bl, dh
mov bh, dh
xor bl, 1
and bl, dh
and bh, bl
xor bl, dh
or bl, bh
mov bh, ch
and bh, cl
xor cl, ch
or cl, bh
mov bh, bl
xor bh, 1
and bh, cl
xor cl, 1
and cl, bl
mov bl, dh
and bl, ch
xor ch, dh
or cl, bh
mov dh, al
or ch, bl
xor dh, 1
mov bl, ch
xor bl, cl
xor cl, 1
or cl, ch
xor bl, 1
mov ch, dh
xor cl, 1
or cl, bl
xor ch, cl
xor ch, 1
and ch, cl
or cl, dh
and dh, ah
xor cl, 1
mov bl, ch
or dl, dh
and bl, cl
xor cl, ch
mov ch, al
and ch, ah
xor ah, al
or cl, bl
or ah, ch
mov ch, cl
mov al, ah
xor ch, 1
xor al, dl
xor dl, 1
and ch, cl
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov al, ch
xor ch, cl
and al, cl
or ch, al
mov al, ch
and ch, dl
xor dl, 1
xor al, 1
and al, dl
or ch, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x53dcaa12
cmovne esi, eax
test dl, 1
mov eax, 0x15dc15c2
jmp 0x452943
cmp eax, 0x1cedf67d
jg 0x44931d
cmp eax, 0x10b1435b
jg 0x449b33
cmp eax, 0x79ba0f2
jg 0x44ad92
cmp eax, 0x38b5798
je 0x44de21
cmp eax, 0x6d96bb0
jne 0x4487f0
mov eax, 0xb524ebe9
cmp eax, 0x38b5797
jg 0x4487fb
nop word [eax + eax]
cmp eax, 0xd479f3f9
jg 0x449290
cmp eax, 0xb7b5d3ca
jg 0x449661
cmp eax, 0x9fd707d5
jle 0x449b68
cmp eax, 0xb1077db4
jle 0x44b299
cmp eax, 0xb1077db5
je 0x44de36
cmp eax, 0xb524ebe9
je 0x44e2c4
cmp eax, 0xb54c143a
jne 0x4487f0
mov eax, dword [0x4e0f44]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
xor esi, 0xe3ab9479
mov edx, eax
and esi, ecx
and ecx, 0x4f5ec4a9
and edx, 0xe3ab9479
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0xe3ab9479
not edx
and edx, 0x1c546b86
or esi, edx
mov edx, esi
and esi, 0x7a926860
not edx
and edx, 0x856d979f
or esi, edx
mov edx, esi
xor esi, 0x81611314
xor edx, 0x7a926860
and esi, 0xa9e31374
mov edi, edx
and edx, 0xdcbebb3f
and edi, 0x561cec8b
or edi, esi
xor edi, 0x755da84b
or edx, edi
mov edi, eax
and eax, 0x234144c0
and edi, 0xb0a13b56
mov esi, edx
and edx, 0x3e20aded
or edi, ecx
not esi
xor edi, 0x6c1f8069
and esi, 0xc1df5212
or eax, edi
or edx, esi
mov ecx, eax
mov esi, edx
xor edx, 0xc1df5212
not ecx
xor esi, 0x3e20aded
and ecx, edx
or edx, eax
and eax, esi
not edx
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x5c5dd9b7
not ecx
and edx, 8
and ecx, 0xa3a22640
or edx, ecx
xor edx, 8
or eax, edx
mov ecx, eax
and eax, 0xfec6c7c6
not ecx
and ecx, 0x1393839
or eax, ecx
mov edi, eax
mov esi, eax
xor eax, 0x88a2fd86
xor edi, 0x7e25a54e
xor esi, 0x81da5ab1
mov ecx, esi
mov edx, edi
and eax, edi
and esi, 0xad836ab5
and edi, 0x527c954a
and ecx, 0x65936d04
and edx, 0x9a6c92fb
mov ebx, eax
and eax, 0xcc538485
or edi, esi
or edx, ecx
not ebx
mov ecx, edx
xor edx, 0x64834800
or edx, 0x978a737
xor ecx, 0x80000080
mov ebp, edx
or edx, ebx
and ebx, 0x33ac7b7a
and ecx, 0xc4030080
and ebp, 0x33ac7b7a
or eax, ebx
not edx
mov ebx, edi
xor edi, 0xac802a24
or ecx, ebp
xor ebx, 0x527c954a
and edi, 0xbc80bb6e
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0xb2294e91
not eax
and eax, 0x4dd6b16e
or edx, eax
mov ebp, edx
mov eax, edx
mov dword [esp + 4], edx
xor ebp, 0xbb51e9a6
xor eax, 0x44ae1659
mov ecx, ebp
mov dword [esp + 0xc], eax
and eax, 0x8e0c24d
mov dword [esp], ebp
and ebp, 0x6f308b3e
and ecx, 0xf71f3db2
or ecx, eax
mov eax, ebx
and ebx, 0x90cf74c1
and eax, 0x437f4491
xor ecx, 0x67d04973
or eax, edi
or ebp, ecx
xor eax, 0x2c4fcfaf
mov esi, ebp
or ebx, eax
not esi
mov eax, ebx
and ebx, 0xa134939
not eax
and eax, 0xf5ecb6c6
or ebx, eax
mov eax, ebp
xor ebp, 0xc4bce99d
and ebp, esi
and eax, 0x2ea8536d
and esi, 0xd157ac92
mov ecx, ebx
or esi, eax
mov eax, ebx
xor ecx, 0x944c1284
xor ebx, 0x31505f5b
mov edi, esi
xor esi, 0x2a001260
xor eax, 0xa134939
and ecx, 0x964e1a85
and ebx, eax
and eax, 0x69b1e57a
or esi, 0xc4bce99d
xor edi, 0xd157ac92
or eax, ecx
mov ecx, esi
mov edx, esi
not ecx
and edx, 0xa1bc6c05
and ecx, 0x1a431262
or ecx, edx
mov edx, ebp
and ebp, 0x5e4393fa
not edx
or esi, edx
and edx, 0xa1bc6c05
or ebp, edx
not esi
xor ebp, ecx
or esi, ebp
mov ebp, eax
xor eax, 0xad0d0ce7
xor ebp, 0x69b1e57a
and eax, ebp
mov ecx, eax
and eax, 0xc9664440
not ecx
mov edx, ecx
and edx, 0x3699bbbf
or eax, edx
mov edx, ebx
and ebx, 0xc9664440
not edx
or ecx, edx
and edx, 0x3699bbbf
or ebx, edx
not ecx
xor ebx, eax
mov eax, esi
and esi, 0x11faaf0
not eax
or ecx, ebx
and eax, 0xfee0550f
or esi, eax
mov eax, ecx
and ecx, 0x11faaf0
not eax
and eax, 0xfee0550f
or ecx, eax
mov eax, edi
and eax, ebp
xor ebp, edi
xor ecx, esi
mov edi, dword [esp + 4]
or ebp, eax
mov eax, ebp
and ebp, 0xbd8a9c5b
not eax
and eax, 0x427563a4
xor edi, 0x55df2b00
or ebp, eax
mov eax, ecx
xor ebp, 0xbd8a9c5b
and eax, ebp
xor ebp, ecx
mov ecx, dword [esp + 0xc]
or ebp, eax
mov eax, ebp
and ebp, 0x32f3ea94
not eax
and eax, 0xcd0c156b
mov esi, ecx
mov edx, ecx
and edi, ecx
or ebp, eax
or esi, 0xee8ec2a6
and edx, 0xb9169fbb
mov eax, ebp
and ebp, 0x96a667b1
mov ecx, esi
not eax
and ecx, 0x46857d63
and eax, 0x6959984e
or ebp, eax
mov eax, esi
not eax
and eax, 0x11700018
or eax, ecx
mov ecx, edi
and edi, 0xb97a829c
not ecx
or esi, ecx
and ecx, 0x46857d63
or edi, ecx
not esi
mov ecx, ebp
xor ebp, 0x349af9e5
xor edi, eax
xor ecx, 0xcb65061a
or esi, edi
mov edi, dword [esp]
mov eax, esi
and esi, 0xee8ec2a7
not eax
and eax, 0x11713d58
or esi, eax
mov eax, edi
and edi, 0xfffffffe
and eax, 0x46e96044
or eax, edx
xor eax, 0x46e96045
or edi, eax
mov eax, edi
and edi, 0x1a1e037f
not eax
and eax, 0xe5e1fc80
or edi, eax
mov eax, esi
xor edi, 0x1a1e037f
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
and edi, 0x3be07462
not eax
and eax, 0xc41f8b9d
or edi, eax
mov edx, edi
xor edi, 0xc4070090
xor edx, 0x22403422
and edi, 0xdda740d0
and edx, 0x2258bf2f
or edx, edi
mov eax, edx
xor edx, 0x140600c0
xor eax, 0x22408b2d
and edx, 0x141e34c2
and eax, 0xebe1cb3d
or eax, edx
mov edx, eax
xor eax, 0x141e34c2
xor edx, 0xebe1cb3d
and edx, ebp
or ebp, eax
and eax, ecx
not ebp
or eax, edx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0xb7059894
mov ecx, edx
mov edi, edx
and edx, 0xb2e1aac0
and ecx, 0x48fa676b
and edi, eax
xor eax, 0x4d1e553f
or esi, ecx
or eax, edx
xor esi, 0xb7059894
mov edx, eax
mov ecx, esi
not edx
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
and edi, 0x4d706c29
not ecx
and ecx, 0xb28f93d6
or edi, ecx
mov ecx, edi
xor edi, 0xa0808200
xor ecx, 0x402800
and edi, 0xa0a08200
and ecx, 0x124128c0
or ecx, edi
mov esi, ecx
xor ecx, 0xedbed73f
xor esi, 0x124128c0
and edx, ecx
or ecx, eax
and eax, esi
mov edi, ecx
mov esi, ecx
or eax, edx
not edi
and esi, 0xd57b26be
mov edx, eax
and edi, 0x22808840
and eax, 0x2a84d941
not edx
or edi, esi
or ecx, edx
and edx, 0xd57b26be
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
xor eax, 0x4d1e553f
and eax, ecx
not ecx
and ecx, 0x4d1e553f
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xf7ab09e3
and ecx, eax
not eax
and eax, 0xf7ab09e3
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xf217f1f9
not eax
and eax, 0xde80e06
or ecx, eax
mov edx, ecx
xor ecx, 0xfa4307e5
xor edx, 0x5bcf81a
mov esi, ecx
and esi, edx
and edx, 0x84296fb2
mov eax, esi
and esi, 0x84296fb2
not eax
mov edi, eax
or eax, ecx
and ecx, 0x7bd6904d
and edi, 0x7bd6904d
or edx, ecx
not eax
mov ecx, dword [0x4e0f48]
or esi, edi
xor edx, esi
mov esi, 0x2a36fbde
or eax, edx
mov edx, eax
and eax, 0x7be80c1e
not edx
and edx, 0x8417f3e1
or eax, edx
mov edx, eax
xor eax, 0x41401a0
xor edx, 0x4a400416
and eax, 0x35bc09a8
and edx, 0xca43f657
or eax, edx
xor eax, 0xca43f657
cmp eax, 0xffffffff
setne dl
sete ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl al
mov cl, dh
xor dh, ah
mov ch, al
xor cl, dl
or ch, ah
xor ch, 1
mov bl, ch
and bl, cl
xor cl, ch
mov ch, al
or al, dl
xor ch, ah
xor al, 1
or cl, bl
xor ch, 1
or al, dh
or ch, dl
xor ch, 1
xor al, ch
mov edx, eax
and al, ch
xor dl, 1
mov ah, al
and ah, dl
xor al, dl
mov edx, ecx
or al, ah
xor dl, 1
mov ch, al
and al, cl
xor ch, 1
and dl, ch
xor ch, cl
or ch, cl
or al, dl
mov edx, eax
mov cl, ch
and al, ch
xor dl, 1
xor cl, 1
or ch, dl
and dl, cl
or dl, al
mov cl, ch
mov eax, 0x2a36fbde
xor cl, dl
test dl, 1
mov edx, 0x3388a681
cmovne eax, edx
test ch, 1
jmp 0x44e2bc
cmp eax, 0xe0a1c33e
jg 0x449abc
cmp eax, 0xd96e859b
jg 0x449baa
cmp eax, 0xd754c6bf
jg 0x44b2cc
cmp eax, 0xd479f3fa
je 0x44e4eb
cmp eax, 0xd624300a
jne 0x4487f0
mov eax, 0x6c167a37
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0x4b6edea3
jg 0x449be0
cmp eax, 0x4756095f
jg 0x44b7a0
cmp eax, 0x4312d3d0
je 0x44e509
cmp eax, 0x43434f09
jne 0x4487f0
mov eax, 0x23f1e8d5
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0x2c1f4251
jg 0x449c15
cmp eax, 0x23f1e8d4
jg 0x44b7e7
cmp eax, 0x1cedf67e
je 0x44eabe
cmp eax, 0x21a894d9
jne 0x4487f0
mov eax, dword [0x4e0f44]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
mov esi, ecx
mov edx, ecx
xor eax, 0x80e92969
xor edi, 0xae25a5fb
not esi
and edx, 0x959636c6
and eax, ecx
and edi, ecx
mov ecx, esi
and ecx, 0x80e92969
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
and eax, 0xf1cb957e
not ecx
and ecx, 0xe346a81
or eax, ecx
mov ecx, eax
xor eax, 0x8c010360
xor ecx, 0x1100b001
and eax, 0xec230f76
and ecx, 0x13dcf089
or ecx, eax
mov eax, ecx
xor ecx, 0x10026
xor eax, 0x1583008
and ecx, 0x1285c0a7
and eax, 0xed7a3f58
or ecx, eax
mov eax, esi
and esi, 0xae25a5fb
and eax, 0x6a69c939
mov ebx, ecx
or edx, eax
xor ebx, 0xed7a3f58
mov eax, edx
xor edx, 0x20618921
and ebx, ecx
xor eax, 0x959636c6
and edx, 0x20779d67
mov ecx, eax
and eax, 0x1285c0a7
and ecx, 0xdf886298
or ecx, edx
mov edx, ebx
xor ecx, 0x32f25dc0
or eax, ecx
mov ecx, eax
xor edx, eax
and eax, ebx
and edx, ebx
not ecx
not ebx
and ebx, ecx
mov ecx, edx
or eax, ebx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xd4853608
not ecx
and edx, 0xb5a8191
and ecx, 0x20204866
or edx, ecx
xor edx, 0xb5a8191
or eax, edx
mov edx, esi
mov ecx, eax
and edx, edi
xor edi, esi
and eax, 0x1c2bb14
not ecx
or edi, edx
and ecx, 0xfe3d44eb
mov edx, edi
and edi, 0xae25a5fb
or eax, ecx
not edx
mov ecx, eax
and edx, 0x51da5a04
xor eax, 0xc7c24dba
xor ecx, 0x383db245
or edi, edx
mov edx, eax
and eax, 0x3fb88ecb
mov esi, ecx
and edx, 0x311
mov ebx, edi
and esi, 0x400a2c82
and ebx, 0x40082e13
or esi, edx
mov edx, ecx
and ecx, 0xc0477134
xor esi, 0x400a2c82
and edx, 0xbff5d06c
or ecx, eax
or edx, esi
mov esi, edi
and edi, 0xbff5d06c
not esi
and esi, 0x20180
or ebx, esi
mov esi, edx
xor ebx, 0x40082e13
not esi
or edi, ebx
and esi, edi
not edi
and edi, edx
or edi, esi
mov esi, dword [0x4e0f48]
mov eax, edi
and edi, 0xee908f3b
not eax
mov edx, eax
and edx, 0x116f70c4
or edi, edx
mov edx, ecx
xor ecx, 0x112800c0
xor edx, 0xc0000130
and ecx, 0x116f70c4
and edx, 0xee908f3b
or edx, ecx
xor edx, edi
xor eax, edx
test eax, edx
sete ch
setne dh
cmp esi, 0xa
setl ah
cmp esi, 9
mov bl, ch
mov esi, 0x1607f217
setg dl
mov al, ah
mov cl, dl
mov bh, dl
and al, dh
and bl, dl
or bh, dh
xor cl, dh
xor dh, ah
mov ah, ch
or al, bl
or ah, dl
xor dl, ch
xor bh, 1
xor al, 1
xor ah, 1
or dl, bl
or bh, cl
mov ecx, eax
or ah, dh
or al, bh
xor cl, bh
mov dh, ah
xor al, 1
xor dh, 1
or al, cl
mov ch, dh
mov cl, al
and ch, ah
xor cl, 1
mov bl, ch
xor ch, dh
and bl, dh
mov dh, dl
not dh
or ch, bl
and dh, dl
xor dh, 1
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov bl, ch
xor bl, 1
and bl, dh
xor dh, 1
and dh, ch
mov ch, ah
and ch, dl
xor dl, ah
or dh, bl
or dl, ch
mov ah, dh
xor dl, 1
and ah, dl
xor dl, dh
or dl, ah
mov ebx, edx
mov ch, dl
mov dh, dl
xor bl, 1
and ch, bl
or bl, dl
mov ah, ch
xor ah, 1
xor dh, ah
or ah, dl
xor ah, 1
or ah, dh
mov dh, ch
xor ch, dl
and dh, dl
mov dl, bl
or ch, dh
mov dh, ah
xor dl, ch
xor ch, 1
xor dh, 1
or ch, bl
mov ebx, ecx
xor dl, 1
xor bl, al
xor ch, 1
and bl, cl
or ch, dl
mov bh, bl
mov dl, ch
xor bh, 1
xor dl, 1
and bh, ch
mov ch, cl
and dl, bl
mov bl, cl
and ch, al
or dl, bh
and bl, ch
xor ch, cl
xor dl, 1
or ch, bl
mov bl, ch
and ch, ah
or ah, al
xor bl, 1
xor ah, 1
and bl, dh
xor dh, cl
or ah, dh
or ch, bl
mov al, ah
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
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 eax, edx
or ch, cl
xor ch, 1
and al, ch
xor dl, ch
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xd2e619be
cmovne ecx, esi
test al, 1
mov eax, 0xd2e619be
jmp 0x44c44a
cmp eax, 0xcb92e669
jle 0x44a06a
cmp eax, 0xd2e619be
je 0x452cc6
cmp eax, 0xcb92e66a
je 0x44edc9
cmp eax, 0xcbc67026
jne 0x4487f0
mov eax, dword [0x4e0f44]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov ebx, ecx
not eax
xor edx, 0x3dd63785
and ebx, 0x94c081f7
mov esi, eax
and edx, ecx
and ecx, 0x67483f30
and esi, 0x3dd63785
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x5f8cef7d
not esi
and esi, 0xa0731082
or edx, esi
mov esi, edx
xor edx, 0x9da52707
mov edi, edx
xor esi, 0x60529840
and edx, 0xe920e4ff
and esi, 0x64f7b944
and edi, 0x9b0846bb
or edi, esi
mov esi, eax
and eax, 0x98b7c0cf
and esi, 0x6b3f7e08
xor edi, 0x8dd75dbb
or eax, ecx
or ebx, esi
or edx, edi
mov esi, ebx
mov edi, edx
xor ebx, 0x821f9af7
xor esi, 0x14c00100
not edi
and esi, 0x16df1b00
and edi, 0xa5fa09a8
or ebx, esi
mov esi, edx
and edx, 0x5a05f657
or edi, edx
mov edx, ebx
or esi, ebx
and ebx, 0x5a05f657
not edx
and edx, 0xa5fa09a8
or edx, ebx
mov ebx, esi
not ebx
xor edx, edi
mov edi, esi
and edi, 0xa8c9924a
and ebx, 0x57366db5
or ebx, edi
mov edi, edx
and edx, 0x57366db5
not edi
or esi, edi
and edi, 0xa8c9924a
or edx, edi
not esi
xor edx, ebx
or esi, edx
mov edx, esi
xor edx, 0xe920e4fe
and edx, esi
not esi
and esi, 0xe920e4fe
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov edi, eax
xor eax, 0x98b7c0cf
mov esi, edx
mov ecx, edx
xor edi, 0x67483f30
and edx, 0x45bff84
not esi
and ecx, 0x17f5f28f
mov ebx, esi
or edi, esi
and esi, 0xfba4007b
and ebx, 0xe80a0d70
or edx, esi
mov esi, 0xe0a1c33f
or ecx, ebx
xor edx, 0x45bff84
xor ecx, 0xe80a0d70
or ecx, eax
mov eax, ecx
mov ebx, ecx
or ecx, edi
not eax
and ebx, 0x3adb0d66
not ecx
and eax, 0xc524f299
or eax, ebx
mov ebx, edi
and edi, 0x3adb0d66
not ebx
and ebx, 0xc524f299
or ebx, edi
mov edi, dword [0x4e0f48]
xor ebx, eax
or ecx, ebx
mov eax, ecx
and ecx, 0xc27a35ef
not eax
and eax, 0x3d85ca10
or ecx, eax
xor ecx, 0xc27a35ef
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
setne ah
sete dl
cmp edi, 9
setg cl
cmp edi, 0xa
mov al, ah
setl bl
xor dl, ah
xor al, bl
xor bl, cl
mov ch, bl
mov byte [esp], al
xor ch, 1
and bl, ch
mov dh, ch
and dh, bl
xor bl, ch
mov ch, dl
or bl, dh
xor ch, 1
mov dh, bl
mov al, bl
and dl, ch
xor dh, 1
or dh, bl
xor dh, 1
xor al, dh
mov bh, al
xor bh, 1
and bh, dh
mov dh, bh
xor bh, al
and dh, al
or bh, dh
mov al, bh
xor al, cl
and bh, al
and al, cl
mov dh, bh
and dh, al
xor al, bh
or al, dh
mov dh, cl
or dh, bl
xor bl, cl
xor dh, 1
mov bh, dh
and bh, bl
xor bl, dh
or bl, bh
mov bh, bl
xor bh, 1
mov dh, bh
and dh, bl
xor bh, dh
xor dh, 1
or dh, bl
xor dh, 1
or dh, bh
mov bh, cl
or cl, ah
mov bl, dh
xor dh, al
xor al, 1
xor bh, ah
xor cl, 1
xor bl, 1
or cl, bh
or al, bl
xor al, 1
mov ebx, eax
and bl, dh
xor dh, al
mov al, dl
xor dl, ch
or dh, bl
mov bl, ah
and al, ch
or dl, al
or bl, ch
xor dl, ah
xor ah, ch
xor bl, 1
or bl, ah
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ah, bl
xor ah, al
and al, bl
and ah, bl
or al, dl
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov dl, dh
mov ah, al
mov ebx, eax
xor dl, 1
xor ah, 1
mov ch, ah
or ah, al
and ch, al
xor ch, 1
xor bl, ch
or ch, al
xor ch, 1
or ch, bl
mov bl, dh
or bl, dl
mov al, bl
xor al, 1
and al, dh
mov dh, dl
xor dh, bl
and bl, dl
and dh, dl
mov dl, ch
or bl, al
mov al, dh
xor dl, 1
and al, bl
xor bl, dh
mov dh, ah
and ch, dl
or bl, al
mov al, dl
xor dh, 1
and al, ch
xor ch, dl
and dh, ah
or ch, al
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov al, dl
xor dh, ch
and al, ah
xor ah, dl
xor dh, 1
or ah, al
mov al, dh
xor al, ah
or ah, dh
mov dh, cl
xor ah, 1
or ah, al
mov dl, ah
xor dl, 1
and dl, ah
mov al, dl
xor dl, ah
and al, ah
mov ah, bl
or dl, al
xor ah, 1
mov al, cl
and ah, dl
xor dl, 1
xor al, 1
and dl, bl
mov bl, byte [esp]
or dl, ah
mov ah, cl
and ah, al
and dh, ah
xor ah, cl
mov ch, bl
mov cl, bl
or ah, dh
xor ch, 1
mov dh, ah
and cl, ch
xor dh, 1
xor bl, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, bl
and dh, cl
xor cl, 1
and cl, ah
mov ah, al
xor ah, ch
or ch, al
or cl, dh
xor ch, 1
mov al, cl
or ch, ah
mov ah, dl
xor ch, 1
xor ah, 1
and al, ch
xor ch, cl
mov dh, ah
or ch, al
or dh, dl
mov cl, ch
mov al, ch
xor cl, 1
and cl, ch
and al, cl
xor cl, ch
mov ch, dh
or cl, al
mov al, ah
xor ch, 1
xor al, dl
and al, ah
mov ebx, eax
xor bl, 1
and ch, bl
or bl, dh
and dh, al
mov al, cl
xor bl, 1
or dh, ch
xor al, 1
mov ch, bl
and ch, dh
xor dh, bl
mov ebx, ecx
or dh, ch
mov ch, al
or ch, cl
xor ch, 1
and bl, ch
xor ch, cl
and cl, dl
or dl, al
and al, ah
or ch, bl
xor dl, 1
or al, cl
xor ch, 1
mov cl, dl
mov bl, ch
xor ch, dh
and cl, al
xor al, dl
or bl, dh
xor ch, 1
or al, cl
xor bl, 1
and ch, dh
mov dh, bl
and dh, ch
xor ch, bl
or ch, dh
mov dh, al
mov cl, ch
xor cl, 1
mov dl, cl
mov ah, cl
and dl, ch
xor ah, dl
xor dl, 1
or dl, ch
mov ch, cl
xor cl, al
xor dl, 1
and ch, al
or dl, ah
mov ah, al
xor al, 1
or cl, ch
and dh, al
xor ah, dh
xor dh, 1
or dh, al
mov al, cl
xor dh, 1
or dh, ah
xor dh, dl
xor al, dh
test al, 1
mov eax, 0xcb92e66a
cmovne esi, eax
test cl, 1
mov eax, 0xe0a1c33f
cmovne eax, esi
test dh, 1
jmp 0x452c97
cmp eax, 0xf26237dd
jg 0x44a331
cmp eax, 0xe3d8ad2f
jg 0x44b81c
cmp eax, 0xe0a1c33f
je 0x44edde
cmp eax, 0xe0a52c73
jne 0x4487f0
mov eax, 0x1c66fa3f
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0x62b5dd30
jg 0x44be6d
cmp eax, 0x5d6e8d80
je 0x452cb0
cmp eax, 0x60b38193
jne 0x4487f0
mov eax, 0xdeab4b6
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0x1607f216
jg 0x44c181
cmp eax, 0x10b1435c
je 0x44edf3
cmp eax, 0x15dc15c2
jne 0x4487f0
cmp byte [esp + 0x35], 0
mov eax, 0x911fae9e
mov ecx, 0xfb68e087
jmp 0x44b286
cmp eax, 0x9717da2e
jg 0x44c452
cmp eax, 0x8120427e
je 0x44ee10
cmp eax, 0x911fae9e
jne 0x4487f0
push dword [esp + 0x30]
call fcn.004cc61c
add esp, 4
mov eax, 0xfb68e087
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0xdc392489
jg 0x44ca6a
cmp eax, 0xd96e859c
je 0x44f1fb
cmp eax, 0xd9fbf6e7
jne 0x4487f0
mov eax, 0x4b6edea4
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0x53dcaa11
jg 0x44cef0
cmp eax, 0x4b6edea4
je 0x44f210
cmp eax, 0x4e1452a4
jne 0x4487f0
cmp byte [esp + 0x2b], 0
mov eax, 0x6837af5c
mov ecx, 0x10b1435c
jmp 0x44b286
cmp eax, 0x3cacf305
jg 0x44cf1b
cmp eax, 0x2c1f4252
je 0x44f93f
cmp eax, 0x3388a681
jne 0x4487f0
push dword [esp + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x4e0f44]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
not ecx
and esi, 0xb8cdec79
mov eax, ecx
and eax, 0x47321386
or esi, eax
mov eax, ecx
xor esi, 0xb8cdec79
and eax, edx
and edx, 0xe133cebe
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0x63f0c30e
not esi
and esi, 0x9c0f3cf1
or eax, esi
mov esi, eax
xor eax, 0x9c0f3cf1
xor esi, 0x63f0c30e
mov edi, esi
mov dword [esp], esi
mov esi, ecx
and esi, 0x1ecc3141
or edx, esi
xor edx, 0xe133cebe
xor ecx, edx
and ecx, edx
mov edx, edi
mov edi, eax
mov ebx, ecx
mov ebp, ecx
and edx, 0x42f0e5c4
and edi, 0xbd0f1a3b
mov dword [esp + 4], ecx
not ebx
xor ebp, 0x42f0e5c4
or edi, edx
and ebp, ebx
mov esi, ebx
and ebx, 0xce1cffcd
mov edx, ebp
and ebp, 0xdce7c065
or esi, 0x42f0e5c4
not edx
mov ecx, edx
or edx, esi
and ecx, 0x23183f9a
not edx
or ebp, ecx
mov ecx, esi
and esi, 0x23183f9a
not ecx
and ecx, 0x9c070021
or ecx, esi
mov esi, dword [esp]
xor ecx, ebp
or edx, ecx
mov ecx, edi
and edi, 0xb8996621
not ecx
and ecx, 0x476699de
and esi, 0xce1cffcd
or edi, ecx
mov ecx, edx
and edx, 0xb8996621
not ecx
and ecx, 0x476699de
or edx, ecx
mov ecx, eax
and ecx, 0x31e30032
xor edx, edi
or esi, ecx
mov ecx, dword [esp + 4]
or eax, ecx
and ecx, 0x31e30032
or ebx, ecx
not eax
xor ebx, esi
or eax, ebx
mov ecx, eax
and eax, 0x92600d07
not ecx
and ecx, 0x6d9ff2f8
or eax, ecx
mov ecx, edx
and edx, 0xf6bc2510
mov esi, eax
not ecx
xor eax, 0x6d9ff2f8
mov edi, ecx
xor esi, 0x92200500
or ecx, eax
and eax, 0x943daef
and esi, 0xf6bc2510
and edi, 0x943daef
not ecx
or edx, edi
or esi, eax
xor esi, edx
or ecx, esi
mov esi, ecx
mov eax, ecx
mov edx, ecx
xor esi, 0xfffffffe
and eax, 0xfad4eb0d
and edx, 0xcebbbc14
and esi, ecx
not ecx
mov edi, ecx
and ecx, 0x314443eb
and edi, 0x52b14f2
or edx, ecx
or eax, edi
mov ecx, edx
xor edx, 0x314443ea
mov edi, eax
xor eax, 0xfad4eb0c
or edx, 1
xor ecx, 0x40308810
not edi
and ecx, 0x41308938
and edi, 1
or eax, edi
mov edi, edx
and edi, 0xbecf76c6
or ecx, edi
mov edi, esi
and esi, 0x41308939
not edi
or edx, edi
and edi, 0xbecf76c6
or esi, edi
not edx
mov edi, eax
xor esi, ecx
not edi
or edx, esi
mov ecx, edx
and edx, eax
not ecx
or eax, ecx
and ecx, edi
not eax
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
mov edi, ecx
not eax
and esi, 0x301916c4
xor edi, 0x741916d6
mov edx, eax
and edi, ecx
and ecx, 0xb4dba1c
and edx, 0x44000012
or esi, edx
xor esi, 0x301916c4
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
and edi, 0x2ea7f383
not edx
and edx, 0xd1580c7c
or edi, edx
mov edx, edi
xor edi, 0x20410aa2
xor edx, 0x4898e551
and edi, 0x32670aa6
and edx, 0xcd98f559
or edx, edi
mov esi, edx
xor edx, 0xc6d54f45
xor esi, 0x908b018
and esi, 0xb4dba1c
or edx, esi
mov esi, eax
and esi, 0xf4b245e3
or ecx, esi
mov esi, edx
not esi
xor eax, ecx
and eax, ecx
mov ecx, edx
and edx, 0xc5719cda
and esi, 0x3a8e6325
or esi, edx
mov edx, eax
and eax, 0x3a8e6325
not edx
or ecx, edx
and edx, 0xc5719cda
or eax, edx
not ecx
xor eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0x97ec969f
and ecx, 0x84c00414
and edx, eax
not eax
and eax, 0x132c928b
or ecx, eax
mov eax, ecx
xor ecx, 0x7b3ffbeb
xor eax, 0x800400
mov esi, ecx
and esi, 0x957f3a9e
and eax, 0x2808401
or eax, esi
mov esi, edx
and edx, 0x6a80c561
not esi
or ecx, esi
and esi, 0x957f3a9e
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x3935a7bb
not eax
and eax, 0xc6ca5844
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0xa92a89fa
xor edx, 0xa5948b38
xor eax, 0x5a6b74c7
mov esi, edx
and ecx, eax
and esi, 0xf341fd3d
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
and ecx, 0xfa5714e9
not eax
and eax, 0x5a8eb16
or ecx, eax
xor ecx, 0x916e9d4
mov eax, ecx
xor ecx, edx
and eax, edx
mov edx, dword [0x4e0f48]
or ecx, eax
cmp ecx, 0xffffffff
sete ah
cmp edx, 0xa
setl cl
cmp edx, 9
setg al
xor cl, ah
xor ah, al
and al, ah
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov ch, ah
or ch, al
mov dl, ch
xor dl, 1
mov dh, dl
and dh, ch
mov bl, dh
xor dh, dl
and bl, dl
mov dl, ah
xor dl, al
or dh, bl
mov bl, ch
and dl, ah
xor dl, 1
xor dh, dl
and bl, dl
xor dl, ch
or dl, bl
mov ch, dh
xor ch, dl
or dl, dh
xor dl, 1
or dl, ch
mov ch, al
and ch, ah
xor dl, cl
xor ah, cl
mov dh, ch
xor ch, al
and dh, al
or ch, dh
mov dh, ch
and ch, cl
xor cl, 1
xor dh, 1
and dh, cl
or cl, al
mov al, dl
xor cl, 1
or ch, dh
xor al, 1
or cl, ah
mov ah, ch
xor cl, 1
and ah, cl
xor cl, ch
mov ch, dl
and ch, al
or cl, ah
mov ah, ch
xor ch, dl
and ah, dl
or ch, ah
mov ah, cl
xor cl, al
xor ah, 1
xor ch, ah
or ah, dl
mov edx, 0x2a36fbde
xor ah, 1
or ah, cl
mov cl, ah
xor cl, ch
test ah, 1
mov eax, 0xe3d8ad30
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xe3d8ad30
jmp 0x451d59
cmp eax, 0xbfd5052a
jg 0x44d53d
cmp eax, 0xb7b5d3cb
je 0x44fe85
cmp eax, 0xb85a05c6
jne 0x4487f0
mov ecx, dword [0x4e0f44]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
mov dword [esp], eax
not ecx
and edi, 0x1f475143
mov edx, ecx
mov esi, ecx
and edx, eax
and esi, edx
xor edx, ecx
or edx, esi
mov esi, edx
and edx, 0x68503128
not esi
and esi, 0x97afced7
or edx, esi
mov esi, edx
xor esi, 0x97afced7
and esi, edx
mov edx, ecx
and edx, 0xe0b8aebc
mov ebp, esi
or edi, edx
mov edx, esi
and ebp, 0xc1df0d49
and esi, 0x754ca2c0
xor edi, 0x88e89f94
not edx
mov eax, edi
and edx, 0x3e20f2b6
xor eax, ecx
or ebp, edx
and eax, edi
mov edi, ebp
xor ebp, 0xb493af89
mov edx, eax
mov ebx, eax
xor edi, 0xc1df0d49
and eax, 0x754ca2c0
not edx
and ebx, 0x72ee9b45
and ebp, edi
and edx, 0x8d1164ba
or ebx, edx
mov edx, ebp
and edx, esi
xor esi, ebp
or esi, edx
mov edx, ebx
xor ebx, 0x7a23985
xor edx, 0x72ee9b45
and ebx, edx
mov ebp, ebx
and ebp, eax
xor eax, ebx
mov ebx, esi
and esi, 0x71b124cd
not ebx
or eax, ebp
and ebx, 0x8e4edb32
or esi, ebx
mov ebx, eax
and eax, 0x71b124cd
not ebx
and ebx, 0x8e4edb32
or eax, ebx
xor eax, esi
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov esi, edx
and edx, 0x74baf5a7
not esi
and esi, 0x8b450a58
or edx, esi
mov esi, eax
xor edx, 0x74baf5a7
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
mov esi, edx
and edx, 0x3e132341
not eax
and esi, 0x1e89c34
and eax, 0xc004408a
or esi, eax
xor esi, 0x1e89c34
or edx, esi
mov eax, edx
and edx, 0xa9bced97
not eax
and eax, 0x56431268
or edx, eax
mov eax, edx
and edx, 0x4c873579
not eax
and eax, 0xb378ca86
or edx, eax
mov esi, edx
xor edx, 0xb378ca86
and edx, ecx
mov ecx, dword [esp]
xor esi, 0x4c873579
mov eax, esi
xor eax, ecx
and eax, esi
and esi, ecx
mov ecx, eax
or esi, edx
and eax, 0x75e9ffef
not ecx
mov edx, ecx
and edx, 0x8a160010
or eax, edx
mov edx, esi
and esi, 0x75e9ffef
not edx
or ecx, edx
and edx, 0x8a160010
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov edx, ecx
mov eax, ecx
xor edx, 0x9eda378a
and eax, 0x1c580488
and edx, ecx
not ecx
and ecx, 0x82823302
or eax, ecx
mov ecx, eax
xor eax, 0xe3a7fb77
xor ecx, 0x4100088
mov esi, eax
and esi, 0x79cc4701
and ecx, 0x8612308a
or ecx, esi
mov esi, edx
and edx, 0x8633b8fe
not esi
or eax, esi
and esi, 0x79cc4701
or edx, esi
not eax
mov esi, dword [0x4e0f48]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x8b474ec7
not ecx
and ecx, 0x74b8b138
or eax, ecx
xor eax, 0x159d794d
sete ah
setne dl
cmp esi, 9
setg cl
cmp esi, 0xa
mov dh, ah
mov al, ah
mov esi, 0x757cc016
setl ch
or dh, ch
xor al, ch
and dl, ch
not al
xor dh, 1
and al, ch
mov bl, dh
and bl, al
xor al, dh
or al, bl
xor al, 1
mov dh, al
xor al, cl
and dh, cl
and cl, ah
or cl, dl
or al, dh
mov edx, ecx
mov dh, al
xor dl, 1
xor dh, 1
mov ah, dl
and dl, dh
and dh, cl
and cl, al
and ah, al
or cl, dl
or dh, ah
mov dl, cl
mov ah, dh
xor dl, 1
xor ah, al
and cl, dl
mov ch, dl
and ah, dh
and ch, cl
xor cl, dl
mov al, ah
mov bl, ah
or cl, ch
xor al, 1
mov dh, al
and dh, dl
xor dl, al
and al, ah
xor al, 1
or dl, dh
xor bl, al
or al, ah
xor al, 1
or al, bl
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x9fd707d6
cmovne esi, eax
test dl, 1
mov eax, 0x757cc016
jmp 0x45210d
cmp eax, 0xfb68e086
jg 0x44d568
cmp eax, 0xf26237de
je 0x4504db
cmp eax, 0xf4cf5643
jne 0x4487f0
mov ecx, dword [0x4e0f44]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
mov ebp, eax
mov ecx, eax
mov esi, eax
xor eax, 0x6acae730
not edi
and ebp, 0x3b01c86f
and ecx, 0x9e3ba60a
and esi, 0x29c7915b
mov edx, edi
and eax, edi
and edx, 0xc4fe3790
or ebp, edx
mov edx, edi
xor ebp, 0xef9f6aae
and edx, 0xd6386ea4
mov ebx, ebp
or edx, esi
xor ebx, edi
and edi, 0x61c459f5
or ecx, edi
and ebx, ebp
mov edi, ecx
and ecx, 0x61c459f5
not edi
and edi, 0x9e3ba60a
or ecx, edi
mov edi, ecx
and ecx, 0x260441e
not edi
and edi, 0x29011920
or edi, ecx
mov ecx, edi
xor edi, 0xd6fee6df
xor ecx, 0x1010120
mov ebp, edi
and edi, 0x2ca45c04
and ecx, 0x341013a
or ecx, edi
mov edi, ebx
and ebx, 0xd35ba3fb
not edi
or ebp, edi
and edi, 0x2ca45c04
or ebx, edi
mov edi, ebp
not edi
xor ebx, ecx
mov ecx, ebp
and ecx, 0x1c3b1b78
and edi, 0x23404406
or edi, ecx
mov ecx, ebx
and ebx, 0xe3c4e487
not ecx
or ebp, ecx
and ecx, 0x1c3b1b78
or ebx, ecx
not ebp
xor ebx, edi
or ebp, ebx
mov ecx, ebp
xor ecx, 0x39380c3
and ecx, ebp
or ebp, 0xfc6c7f3c
mov edi, ebp
mov ebx, ebp
not edi
and ebx, 0x8435c51c
and edi, 0x38200c3
or edi, ebx
mov ebx, ecx
and ecx, 0x7bca3ae3
not ebx
or ebp, ebx
and ebx, 0x8435c51c
or ecx, ebx
not ebp
xor ecx, edi
or ebp, ecx
mov ecx, ebp
and ebp, 0x28f2ddfc
not ecx
and ecx, 0xd70d2203
or ebp, ecx
mov ecx, ebp
and ebp, 0x828d32bc
not ecx
and ecx, 0x7d72cd43
or ebp, ecx
mov ecx, ebp
mov edi, ebp
xor ebp, 0x17b82a73
xor edi, 0x7d72cd43
mov esi, ebp
xor ecx, 0x828d32bc
and esi, edi
and ebp, ecx
and edi, 0x704f9413
mov ebx, esi
and ebx, ebp
xor ebp, esi
mov esi, edx
or ebp, ebx
mov ebx, edx
xor esi, 0xd6386ea4
xor edx, 0x29c7915b
xor ebx, 0xbcf28994
and ebx, esi
and esi, 0x704f9413
mov dword [esp], ebx
and dword [esp], eax
xor eax, ebx
mov ebx, eax
mov eax, ebp
or ebx, dword [esp]
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
mov eax, ecx
or ecx, edx
and edx, 0x8fb06bec
and eax, 0x8fb06bec
or esi, edx
not ecx
or edi, eax
mov eax, ebx
xor esi, edi
mov edi, 0x38b5798
or ecx, esi
mov esi, 0x8120427e
not ecx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0x185e68ef
and edx, 0xe7a19710
or ecx, edx
xor ecx, 0x185e68ef
mov edx, ecx
xor ecx, eax
and edx, eax
mov eax, dword [0x4e0f48]
or ecx, edx
sete dl
setne ch
cmp eax, 9
setg cl
cmp eax, 0xa
mov eax, edx
setl ah
and cl, dl
and ch, ah
xor al, ah
or cl, ch
mov ch, ah
and ch, dl
xor cl, 1
and dl, al
or ch, al
mov dh, cl
and al, ah
mov ah, dl
or cl, ch
and ah, al
xor al, dl
xor dh, ch
xor cl, 1
or al, ah
or cl, dh
mov edx, eax
mov ch, cl
xor dl, 1
mov ah, cl
xor ch, 1
mov dh, dl
and ah, ch
and ch, al
and al, dl
and dh, al
xor al, dl
and dl, cl
or ch, dl
or al, dh
mov dl, ch
xor dl, cl
and dl, ch
mov ch, cl
and ch, ah
xor ah, cl
or ah, ch
mov cl, ah
xor cl, 1
and cl, al
xor al, 1
and al, ah
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x38b5798
cmovne eax, esi
test cl, 1
cmove eax, edi
jmp 0x450ed5
cmp eax, 0x6837af5c
je 0x4508ea
cmp eax, 0x6c167a37
jne 0x4487f0
mov eax, dword [0x4e0f44]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
and edx, 0xe35885ac
not eax
and esi, 0xfece2b0c
mov ecx, eax
mov ebx, eax
and ecx, 0x131d4f3
or ebx, 0xd2d4dd2d
or esi, ecx
mov ecx, ebx
and ebx, 0x7d2fe97
mov edi, esi
xor esi, 0x10d401
not ecx
xor edi, 0xd0040108
or esi, 0x5022292
and ecx, 0x28290040
and esi, 0x7d2fe97
and edi, 0xd0040128
or ecx, ebx
or edi, esi
xor ecx, edi
mov edi, eax
and eax, 0x5c350e5e
mov esi, ecx
and ecx, 0xd2d4dd2d
and edi, 0x1ca77a53
not esi
or edi, edx
and esi, 0x2d2b22d2
xor edi, 0xbf6d8bf2
or ecx, esi
or eax, edi
mov esi, ecx
and ecx, 0x65e0a1aa
mov edx, eax
not esi
not edx
and esi, 0x9a1f5e55
or ecx, esi
mov esi, ecx
xor ecx, 0xc62a500b
xor esi, 0x21c0a1a0
and esi, 0xa3caf1a1
or ecx, esi
mov esi, ecx
and edx, ecx
or ecx, eax
not esi
not ecx
and eax, esi
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
or eax, 0x48058228
not edx
and eax, 0x592dc2ac
mov esi, edx
and edx, 0x82500942
or esi, 0x937849c6
or edx, eax
mov ecx, esi
and esi, 0x592dc2ac
not ecx
and ecx, 0x24823411
or ecx, esi
xor ecx, edx
mov eax, ecx
and ecx, 0x7919d3d
not eax
and eax, 0xf86e62c2
or ecx, eax
mov esi, ecx
mov edx, ecx
xor ecx, 0x734c119f
xor esi, 0x3723255a
xor edx, 0xc8dcdaa5
mov edi, esi
mov eax, edx
and ecx, edx
and edx, 0xb77fc391
and edi, 0x48803c6e
and eax, 0xb9e0cbf4
or edx, edi
mov edi, ecx
and ecx, 0x34f029af
xor edx, 0x8da6c98b
not edi
or edx, esi
and esi, 0x461f340b
or eax, esi
mov esi, eax
xor eax, 0x210000a
or eax, 0x446f34c5
xor esi, 0x30800920
mov ebx, eax
or eax, edi
and edi, 0xcb0fd650
and esi, 0x3090092a
and ebx, 0xcb0fd650
or ecx, edi
not eax
or esi, ebx
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0xbb90cb3a
not ecx
and ecx, 0x446f34c5
or eax, ecx
mov esi, eax
mov edi, eax
not esi
and edi, 0x394b80e1
mov ecx, esi
and ecx, 0xc6b47f1e
or edi, ecx
xor edi, 0x3928afb
mov ecx, edi
xor ecx, esi
and esi, 1
and ecx, edi
mov edi, edx
mov ebx, ecx
not edi
not ebx
and edi, ebx
or ebx, edx
and edx, ecx
or edx, edi
mov ebp, ebx
mov edi, ebx
mov ecx, edx
not ebp
and edi, 0x92535a4e
and edx, 0x6daca5b1
not ecx
and ebp, 0x6daca5b1
or ebx, ecx
and ecx, 0x92535a4e
or ebp, edi
or edx, ecx
not ebx
xor edx, ebp
or ebx, edx
mov ecx, ebx
xor ecx, 0xc526f5e4
and ecx, ebx
not ebx
and ebx, 0xc526f5e4
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
and eax, 0xfffffffe
or eax, esi
mov esi, edx
and edx, 0x1776a350
mov edi, eax
not esi
and eax, 0x1776a350
mov ebx, esi
not edi
or esi, edi
and ebx, 0xe8895caf
and edi, 0xe8895caf
or eax, edi
or edx, ebx
not esi
mov edi, ecx
or ecx, 0x725a9a49
xor eax, edx
not edi
or esi, eax
mov ebp, edi
mov eax, esi
not eax
and esi, eax
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov edx, esi
and esi, 0xea39d92c
not edx
mov eax, edx
and eax, 0x15c626d3
or esi, eax
xor esi, 0x15c626d3
xor edx, esi
and edx, esi
mov esi, ecx
and ecx, 0xd39f10a
mov eax, edx
not esi
or edx, 0x725a9a49
not eax
and esi, 0x808404b4
mov ebx, eax
and ebp, eax
xor eax, edi
or edi, 0x8da565b6
or esi, ecx
mov ecx, edi
and edi, 0xd39f10a
or ebx, 0x8da565b6
or eax, ebp
not ecx
and ecx, 0x72420a41
or ecx, edi
mov edi, edx
and edx, 0x4b8a3d87
xor ecx, esi
mov esi, ebx
not edi
and ebx, 0x4b8a3d87
not esi
and edi, 0x84254030
and esi, 0x30508248
or edi, edx
mov edx, ecx
or esi, ebx
not edx
xor esi, edi
and edx, esi
not esi
and esi, ecx
mov ecx, eax
and eax, 0x3ec9a5a0
not ecx
or esi, edx
and ecx, 0xc1365a5f
or eax, ecx
mov ecx, esi
and esi, 0x81910e21
mov edx, eax
not ecx
xor eax, 0xc1365a5f
mov edi, ecx
xor edx, 0x810420
or ecx, eax
and eax, 0x7e6ef1de
and edx, 0x81910e21
and edi, 0x7e6ef1de
not ecx
or esi, edi
or edx, eax
xor edx, esi
or ecx, edx
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x90d01814
mov edx, eax
mov ebx, eax
and edx, 0x42032621
and ebx, 0xb1431783
or esi, edx
mov edx, ecx
and ecx, 0x4ebce87c
xor esi, 0x90d01814
and edx, 0x2d2cc1ca
or ecx, ebx
or edx, esi
xor ecx, 0x81509d2d
mov esi, edx
and edx, 0xdcff8533
xor eax, ecx
not esi
and eax, ecx
and esi, 0x23007acc
mov dword [esp], eax
or edx, esi
mov esi, edx
xor edx, 0x10120020
xor esi, 0x8000
and edx, 0x10120a26
and esi, 0x20018088
or edx, esi
mov esi, edx
mov edi, edx
xor edx, 0x200208ac
xor esi, 0x10120a26
xor edi, 0xa2c93550
mov ecx, esi
and edi, 0xa2db3770
and edx, esi
and ecx, 0x1000888e
or ecx, edi
mov dword [esp + 4], ecx
xor ecx, 0xa2db3770
mov ebx, ecx
or ebx, 0xcdeffc65
mov ebp, ebx
mov edi, ebx
not ebp
and edi, 0x7fb32849
and ebp, 0x392
or ebp, edi
mov edi, edx
and edx, 0x82a6
not edi
or ebx, edi
and edi, 0x7fb32849
or edx, edi
mov edi, eax
not ebx
xor edx, ebp
mov ebp, eax
not edi
xor ebp, 0x3210039a
or ebx, edx
mov eax, ebp
and ebp, dword [esp]
and eax, edi
and edi, 0xe7566fa5
mov edx, eax
and eax, 0x660fbe42
not edx
mov esi, edx
and esi, 0x99f041bd
or eax, esi
mov esi, ebp
and ebp, 0x660fbe42
not esi
or edx, esi
and esi, 0x99f041bd
or ebp, esi
mov esi, dword [esp + 4]
not edx
xor ebp, eax
mov eax, ebx
or edx, ebp
not eax
and eax, edx
not edx
and edx, ebx
xor esi, 0x45044885
or edx, eax
mov eax, ecx
and esi, 0xe7566fa5
and eax, 0x1001800a
or esi, eax
mov eax, dword [esp]
or ecx, eax
and eax, 0x18a9905a
or edi, eax
not ecx
xor edi, esi
mov esi, edx
and edx, 0x5e8a4b75
or ecx, edi
not esi
mov eax, ecx
mov edi, esi
or esi, ecx
and ecx, 0xa175b48a
not eax
and edi, 0xa175b48a
not esi
and eax, 0x5e8a4b75
or edx, edi
or eax, ecx
xor eax, edx
or esi, eax
mov ecx, esi
or esi, 0x3003880c
not ecx
and esi, 0x74a7dc1c
mov edx, ecx
and ecx, 0x8b482141
or edx, 0xcfec7551
or ecx, esi
mov eax, edx
and edx, 0x74a7dc1c
not eax
and eax, 0x1002a2
or eax, edx
xor eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x42046120
mov edx, ecx
mov ebx, ecx
and ecx, 0xe773d588
and edx, 0x9089020d
or ebx, 0xd28d632d
or esi, edx
mov edx, ebx
and ebx, 0x5e051a8a
mov edi, esi
xor esi, 0x1c011a8a
not edx
xor edi, 0x6120
and edx, 0x21728450
and esi, 0x5e051a8a
and edi, 0x80886125
or edx, ebx
or edi, esi
xor edx, edi
mov esi, edx
and edx, 0x2d729cd2
not esi
and esi, 0xd28d632d
or edx, esi
mov esi, edx
and edx, 0xe4aa2d6f
not esi
and esi, 0x1b55d290
or edx, esi
mov esi, edx
xor edx, 0x1b55d290
mov edi, edx
xor esi, 0xe4220508
or edx, eax
and eax, 0x188c2a77
and edi, 0x188c2a77
and esi, 0xe773d588
or ecx, eax
not edx
or esi, edi
mov edi, dword [0x4e0f48]
xor ecx, esi
mov esi, 0x47560960
or edx, ecx
cmp edx, 0xffffffff
setne dl
sete cl
cmp edi, 9
setg al
cmp edi, 0xa
mov edi, 0xd624300a
setl ch
xor dl, cl
mov byte [esp + 0xc], al
and cl, dl
mov dh, cl
xor dh, 1
mov ah, dh
mov bl, dh
or dh, cl
and ah, cl
xor bl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, bl
mov cl, ah
xor cl, dh
or dh, ah
xor dh, 1
or dh, cl
mov ah, dh
mov cl, dh
xor ah, 1
and ah, dh
xor ah, 1
xor cl, ah
or ah, dh
xor ah, 1
or ah, cl
mov cl, al
mov bh, ah
mov dh, ah
and al, ah
and ah, ch
xor bh, 1
mov byte [esp + 4], ah
or dh, bh
mov bl, bh
xor dh, 1
and bl, dh
xor dh, bh
or dh, bl
mov bl, bh
and bh, byte [esp + 0xc]
and bl, ch
or al, bl
mov bl, al
mov byte [esp], al
mov eax, ecx
xor bl, ch
xor ch, cl
or bh, byte [esp + 4]
xor ch, 1
and bl, byte [esp]
xor al, ch
or ch, cl
xor ch, 1
or ch, al
xor al, 1
mov cl, al
xor cl, ch
or ch, al
mov al, dh
xor ch, 1
not al
or ch, cl
mov cl, dl
and dl, dh
xor cl, 1
mov ah, ch
and al, cl
xor ah, 1
or al, dl
mov dl, dh
xor dl, cl
xor al, 1
not dl
or al, dh
and dl, cl
or cl, dh
xor cl, 1
mov dh, dl
and dh, cl
xor cl, dl
mov dl, al
or cl, dh
xor dl, 1
mov dh, cl
and cl, al
xor dh, 1
or al, dh
and dh, dl
mov dl, ah
or dh, cl
mov cl, al
xor dh, 1
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov cl, ah
and cl, ch
xor dl, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, dl
mov dl, dh
and dh, ah
xor dl, 1
xor cl, dl
mov al, cl
xor al, dl
and dl, ch
or dl, dh
and al, cl
xor dl, 1
or dl, ah
mov ah, al
mov ecx, edx
xor ah, 1
xor cl, 1
and cl, ah
or ah, dl
and dl, al
or dl, cl
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov al, bh
xor al, 1
mov ecx, eax
mov ah, al
and cl, bh
or bh, bl
and ah, cl
xor cl, al
xor bh, 1
or cl, ah
mov ah, cl
xor cl, 1
and ah, bl
xor bl, 1
and cl, bl
xor al, bl
or bh, al
or cl, ah
xor bh, 1
mov eax, ecx
and al, bh
xor bh, cl
or bh, al
mov al, bh
mov cl, bh
xor al, 1
or al, bh
or cl, al
xor al, bh
xor al, 1
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
xor al, 1
and al, cl
mov ecx, edx
xor cl, 1
mov ah, al
xor ah, 1
mov ch, cl
mov dh, cl
and ch, ah
xor dh, ah
and ah, al
or dh, ch
xor ah, 1
mov ch, al
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
and dl, ah
xor ah, 1
and ah, cl
mov cl, dh
or ah, dl
xor ah, 1
or cl, ah
xor ah, dh
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0xd624300a
cmovne eax, esi
test cl, 1
cmovne eax, edi
jmp 0x452c94
cmp eax, 0x79ba0f3
je 0x44b2af
cmp eax, 0xdeab4b6
jne 0x4487f0
mov eax, dword [0x4e0f44]
lea esi, [eax - 1]
imul esi, eax
mov ecx, esi
mov edx, esi
mov edi, esi
mov dword [esp + 4], esi
not ecx
and edx, 0x851809
and edi, 0x2efb6cd1
mov eax, ecx
mov dword [esp], ecx
and eax, 0x9a52e3f6
or edx, eax
mov eax, esi
xor edx, 0x851809
and eax, 0x65280400
or eax, edx
mov edx, eax
and eax, 0xad96de6c
not edx
and edx, 0x52692193
or eax, edx
mov esi, eax
xor eax, 0xc8169024
xor esi, 0x20410003
and eax, 0xdf16b5b4
and esi, 0x20e94a4b
or esi, eax
mov eax, ecx
mov edx, esi
xor esi, 0x140020
and eax, 0xd104932e
xor edx, 0x20280a00
and esi, 0x540060
or edi, eax
and edx, 0x202a9a80
xor edi, 0xe85f631
or edx, esi
or edi, ecx
mov ebp, edx
mov esi, edx
xor edx, 0xc8240
mov eax, edi
xor esi, 0x88c12522
xor ebp, 0x202a9a80
not eax
and edx, ebp
and esi, 0xa8e13da2
and ebp, 0x1e8240
and eax, 0xb4fc3dc6
or ebp, esi
mov esi, edi
or edi, 0x7e2719d9
and esi, 0x4b03c239
mov ecx, ebp
or eax, esi
mov esi, ebp
xor ecx, 0x571ec25d
xor ebp, 0xa8e13da2
xor esi, 0xd6c6247b
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
and esi, ecx
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov ebx, eax
xor eax, 0x3524dbe0
xor ebx, 0xb4fc3dc6
and eax, ebx
and ebx, 0x425856be
mov esi, eax
and eax, 0x43af0c02
not esi
mov ecx, esi
or esi, edi
and ecx, 0xbc50f3fd
not esi
or eax, ecx
mov ecx, edi
and edi, 0xbc50f3fd
not ecx
and ecx, 0x1880402
or ecx, edi
mov edi, dword [esp]
xor ecx, eax
mov eax, edx
or esi, ecx
not eax
mov ecx, dword [esp + 0xc]
and eax, esi
not esi
and esi, edx
and edi, 0x18822000
or esi, eax
mov eax, ebp
and eax, 0x20268840
and ecx, 0x425856be
or ecx, eax
mov eax, dword [esp + 0x10]
xor eax, 0x4b03c239
or ebp, eax
and eax, 0xbda7a941
or ebx, eax
mov eax, esi
not ebp
and esi, 0x314ef016
not eax
xor ebx, ecx
mov ecx, eax
or ebp, ebx
mov ebx, dword [esp + 4]
and ecx, 0xceb10fe9
or eax, ebp
or esi, ecx
mov ecx, ebp
and ebp, 0xceb10fe9
not eax
not ecx
and ecx, 0x314ef016
or ecx, ebp
mov ebp, dword [0x4e0f48]
xor ecx, esi
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x91a888ea
and ecx, 0x80a08882
and edx, eax
not eax
and eax, 0x11080068
or ecx, eax
xor ecx, 0x80a08882
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xb1d6120b
not eax
and eax, 0x4e29edf4
or edx, eax
mov eax, ebx
xor eax, 0x9aa72000
and eax, ebx
or ebx, 0x6558dfff
mov ecx, eax
mov esi, ebx
and eax, 0x5cdaf95d
not ecx
and esi, 0xa32506a2
or ebx, ecx
and ecx, 0xa32506a2
or edi, esi
or eax, ecx
not ebx
xor eax, edi
or ebx, eax
mov eax, ebx
and ebx, 0xa20b5045
not eax
and eax, 0x5df4afba
or ebx, eax
mov eax, edx
xor ebx, 0x38ac7045
not eax
mov ecx, ebx
xor ecx, edx
and edx, 0x568f4d9c
and ecx, ebx
or ebx, eax
and eax, 0xa970b263
mov esi, ecx
and ecx, 0xe79ca212
or eax, edx
not esi
mov edi, esi
or esi, ebx
and edi, 0x18635ded
not esi
or ecx, edi
mov edi, ebx
and ebx, 0x18635ded
not edi
and edi, 0xe79ca212
or edi, ebx
xor edi, ecx
or esi, edi
mov ecx, esi
and esi, 0xa970b263
not ecx
mov edi, ecx
and edi, 0x568f4d9c
or esi, edi
xor eax, esi
mov esi, 0x60b38193
not eax
or eax, ecx
cmp eax, 0xffffffff
setne dl
sete ah
cmp ebp, 0xa
setl bh
cmp ebp, 9
mov dh, dl
mov byte [esp + 0x10], ah
mov byte [esp + 0xc], dl
setg bl
mov byte [esp + 4], bh
xor dh, ah
mov byte [esp], bl
xor bl, bh
mov al, bl
xor al, 1
and bl, al
mov ch, al
and ch, bl
xor bl, al
mov al, bh
or bl, ch
mov ch, bh
mov cl, bl
xor cl, 1
and ch, cl
xor cl, bh
or cl, ch
mov ch, al
xor ch, bl
mov bh, cl
not ch
xor bh, 1
and ch, bl
or bl, al
and bh, cl
mov al, bl
xor al, ch
xor ch, 1
or ch, bl
xor al, 1
mov bl, cl
xor ch, 1
and bl, bh
xor bh, cl
or ch, al
or bh, bl
mov al, ch
xor al, 1
and ch, al
mov bl, al
and bl, ch
xor ch, al
or ch, bl
mov bl, bh
xor bl, 1
and bl, ch
xor ch, 1
and ch, bh
mov bh, dh
and dh, ah
or ch, bl
mov bl, cl
xor bh, 1
and bl, al
xor al, cl
xor ch, 1
or al, bl
mov cl, ch
or ch, al
xor cl, al
mov al, dl
and al, bh
xor ch, 1
or al, dh
or ch, cl
mov cl, al
mov dh, ch
xor cl, ah
xor dh, 1
and cl, al
xor bh, cl
xor bh, ah
mov al, bh
and bh, cl
xor al, 1
mov cl, bh
and cl, al
xor bh, al
mov al, dh
or bh, cl
and al, ch
mov cl, dh
mov bl, bh
and cl, al
xor al, dh
or dh, ch
xor bl, 1
or al, cl
mov ch, bl
mov ah, al
mov cl, bl
and ch, bh
xor ah, 1
and cl, ch
xor ch, bl
or bl, bh
mov bh, al
and bh, ah
or ch, cl
mov cl, bh
xor bh, al
and cl, al
mov al, dh
xor al, 1
or bh, cl
mov cl, al
and cl, dh
mov dl, cl
xor cl, al
and dl, al
mov al, bh
or cl, dl
xor al, 1
mov dl, byte [esp + 0xc]
and al, cl
xor cl, 1
and cl, bh
or cl, al
mov al, ah
and al, dh
xor dh, ah
mov ah, byte [esp + 0x10]
or dh, al
mov al, cl
xor dh, 1
and al, dh
xor dh, cl
mov cl, ch
xor ch, bl
xor cl, 1
or dh, al
xor ch, 1
mov al, cl
and al, bl
xor bl, cl
mov cl, byte [esp + 4]
or bl, al
mov al, ch
xor bl, 1
and al, bl
xor bl, ch
or bl, al
and dl, cl
mov ch, bl
xor ch, 1
and ch, bl
mov al, ch
xor ch, bl
and al, bl
or ch, al
mov al, cl
xor cl, ah
and al, ah
xor ch, dh
or cl, al
mov al, cl
mov dh, cl
mov cl, byte [esp]
xor al, 1
and cl, ah
or cl, dl
mov dl, cl
mov ebx, ecx
mov cl, al
and cl, dh
xor dl, 1
mov ah, cl
xor cl, al
and ah, al
mov al, bl
and al, dl
or cl, ah
mov ah, al
xor al, bl
and ah, bl
or al, ah
mov ah, cl
xor ah, 1
and ah, al
xor al, 1
and al, cl
mov cl, dh
and cl, dl
xor dl, dh
or al, ah
mov dh, ch
or dl, cl
mov cl, al
xor dh, 1
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov cl, dl
mov eax, edx
xor cl, 1
or al, cl
mov ah, al
and cl, al
xor ah, 1
and ah, dl
or ah, cl
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, al
xor al, cl
and dl, cl
or al, dl
mov cl, al
and ch, al
xor al, dh
xor al, 1
xor cl, 1
mov ah, al
xor ah, dh
and dh, cl
and ah, al
or dh, ch
mov ecx, 0xb7b5d3cb
mov al, ah
xor ah, dh
xor dh, 1
xor al, 1
or dh, al
mov al, dh
xor al, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov esi, 0xb7b5d3cb
mov eax, ecx
cmovne eax, esi
test dh, 1
cmovne eax, ecx
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0x9fd707d6
je 0x450910
cmp eax, 0xa9540160
jne 0x4487f0
mov eax, 0xd754c6c0
mov dword [esp + 0x18], 0
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0xd754c6c0
je 0x450941
cmp eax, 0xd8448bc5
jne 0x4487f0
push dword [esp + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x4e0f44]
mov eax, dword [0x4e0f48]
lea esi, [ecx - 1]
imul esi, ecx
mov ecx, esi
mov edi, esi
not ecx
and edi, 0x4484100
mov edx, ecx
mov ebx, ecx
and ecx, 0x2d61adf9
and edx, 0x10941208
and ebx, 0x74681e10
or edi, edx
mov edx, esi
and esi, 0x8b97e1ef
xor edi, 0x4484100
and edx, 0xeb23acf7
or ebx, esi
or edx, edi
xor ebx, 0xa6f64c16
mov edi, edx
and edx, 0x8d61156b
or ecx, ebx
not edi
mov esi, ecx
and edi, 0x729eea94
not esi
or edx, edi
and esi, 0xfa1712be
mov edi, edx
xor edx, 0x4002980
xor edi, 0x8210021
and edx, 0x5002dc0
and edi, 0x28618039
or edx, edi
mov edi, edx
xor edx, 0xfaffd23f
mov ebx, edx
xor edi, 0x80
and edx, 0x5e8ed41
or ebx, ecx
and edi, 0x280100b8
and ecx, 0x5e8ed41
not ebx
or esi, ecx
or edi, edx
xor esi, edi
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov edx, esi
mov ecx, esi
xor edx, 0x11bad939
and ecx, 0x1c7d2299
and edx, esi
not esi
and esi, 0xe382dd66
mov edi, edx
and edx, 0x92bd2d91
or ecx, esi
not edi
mov esi, ecx
xor ecx, 0x182d920
or ecx, 0xee4526c6
xor esi, 0x10380011
mov ebx, ecx
or ecx, edi
and edi, 0x6d42d26e
and esi, 0x10b80911
and ebx, 0x6d42d26e
or edx, edi
not ecx
or esi, ebx
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x3cdb74c0
not edx
and edx, 0xc3248b3f
or ecx, edx
mov edx, ecx
mov edi, ecx
not edx
and edi, 0xb82003c9
mov esi, edx
and esi, 0x47dffc36
or edi, esi
xor edi, 0x47dffc37
mov esi, edi
xor esi, edx
and edx, 0x6845c094
and esi, edi
mov edi, ecx
and ecx, 1
and edi, 0x97ba3f6a
mov ebx, esi
or edi, edx
mov edx, esi
xor edi, 0x97ba3f6a
not edx
or ecx, edi
mov edi, ecx
and edx, ecx
not edi
xor ebx, edi
and edi, esi
and ebx, esi
or edi, edx
mov ecx, ebx
mov edx, edi
and ebx, 0xeb7f3c3c
and edi, 0xeb7f3c3c
not ecx
not edx
mov esi, ecx
or ecx, edx
and edx, 0x1480c3c3
and esi, 0x1480c3c3
or edi, edx
not ecx
or ebx, esi
xor edi, ebx
or ecx, edi
mov esi, ecx
mov edi, ecx
mov edx, ecx
and ecx, 0xf44faba6
not esi
and edi, 0x4128801
and edx, 0x7ac8627e
mov ebx, esi
and ebx, 0xbb05459
or ecx, ebx
xor ecx, 0xbb05459
or ecx, esi
and esi, 0x81251580
or edi, esi
xor edi, 0x4128801
or edx, edi
mov esi, edx
and edx, 0xd42bb2ee
not esi
and esi, 0x2bd44d11
or edx, esi
mov esi, edx
xor edx, 0xe831080
xor esi, 0x50182428
and edx, 0xf871bc7
and esi, 0xf078e438
or edx, esi
mov esi, ecx
mov edi, edx
xor edx, 0xf078e438
not esi
mov ebx, edx
xor edi, 0x9871942
and edx, 0x5608e295
and esi, 0xa9f71d6a
or ebx, ecx
and edi, 0xa9f71d6a
and ecx, 0x5608e295
not ebx
or esi, ecx
or edi, edx
xor esi, edi
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov edx, esi
and esi, 0x25c0101
not edx
mov ecx, edx
or edx, 0x265d4301
and ecx, 0x24014200
or esi, ecx
mov ecx, edx
and edx, 0x6cfaf760
mov edi, esi
xor esi, 0x6ca2f660
not ecx
xor edi, 0x2040001
and ecx, 0x9100089e
and esi, 0x6cfaf760
and edi, 0x2050001
or ecx, edx
or edi, esi
xor ecx, edi
mov edx, ecx
and ecx, 0x265d4301
not edx
and edx, 0xd9a2bcfe
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and edx, 0x49275468
and esi, ecx
and ecx, 0xb6d8ab97
or ecx, edx
mov edx, esi
xor ecx, 0x49275468
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
xor edx, 0x6a2605fc
and edx, ecx
not ecx
and ecx, 0x6a2605fc
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, 0xfdfdb6ed
mov ecx, edx
and edx, 0x6a2605fc
not ecx
and ecx, 0x95d9fa03
or edx, ecx
setne dh
sete ch
cmp eax, 0xa
setl cl
cmp eax, 9
mov byte [esp + 0xc], dh
setg dl
xor dh, ch
mov byte [esp], cl
mov bh, dh
mov ah, dl
mov byte [esp + 4], dl
xor bh, 1
xor ah, cl
and dh, bh
mov al, bh
mov bl, ah
and al, dh
xor dh, bh
xor bl, 1
mov bh, cl
or dh, al
mov al, cl
xor bh, ah
or bl, cl
and al, ah
or ah, dl
mov dl, byte [esp + 0xc]
or bh, al
mov al, bl
or bl, ah
xor al, ah
xor bl, 1
mov cl, bh
or bl, al
xor cl, 1
mov ah, bl
and bl, bh
xor ah, 1
or bh, ah
and ah, cl
mov cl, ch
or ah, bl
mov al, bh
mov bl, ch
xor ch, dh
xor ah, 1
not ch
xor al, ah
or ah, bh
mov bh, dh
and ch, dh
xor bh, 1
xor ah, 1
and cl, bh
xor bl, bh
xor bh, dl
or ah, al
mov al, ch
not bh
xor al, 1
or bl, cl
and bh, dl
xor ch, bh
xor bh, 1
or bh, al
xor bh, 1
or bh, ch
mov ch, ah
mov dh, bh
mov cl, bh
xor ch, 1
xor dh, 1
mov al, dh
and al, bh
xor al, 1
xor cl, al
or al, bh
xor al, 1
or al, cl
mov cl, bl
and cl, dh
xor dh, bl
xor al, bl
or dh, cl
mov cl, al
xor dh, 1
and cl, dh
xor dh, al
mov al, ch
or dh, cl
xor al, dh
mov cl, dh
and dh, ch
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and cl, ah
or cl, dh
and bl, al
xor ch, cl
and ch, cl
mov al, ch
mov ah, ch
xor al, 1
and ah, al
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
mov al, bl
or ah, cl
xor al, ch
or ch, bl
mov cl, byte [esp + 4]
xor ah, bl
xor ch, 1
xor ah, 1
or ch, al
mov al, ah
or ah, ch
xor al, ch
mov ch, byte [esp]
xor ah, 1
or ah, al
mov al, cl
or cl, dl
xor al, dl
xor cl, 1
or cl, al
and al, dl
or ch, dl
mov dh, cl
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
mov al, dh
or ch, cl
xor al, 1
mov dl, ch
mov cl, al
and ch, dh
xor dl, 1
xor cl, dl
and dl, al
and cl, al
or dl, ch
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov al, dl
xor al, 1
and dl, al
mov ecx, edx
xor dl, al
and cl, al
or dl, cl
mov cl, ah
xor dl, ah
or cl, al
xor ah, al
mov ch, dl
xor cl, 1
xor ch, 1
or cl, ah
and ch, dl
xor cl, 1
mov al, ch
xor ch, dl
and al, dl
or ch, al
mov eax, ecx
xor al, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x3cacf306
cmovne esi, eax
test dl, 1
mov eax, 0xfdfdb6ed
jmp 0x452943
cmp eax, 0x47560960
je 0x450eeb
cmp eax, 0x482b0167
jne 0x4487f0
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [esp + 0x68]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov eax, 0xe5ae0057
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0x23f1e8d5
je 0x450f00
cmp eax, 0x2a36fbde
jne 0x4487f0
push dword [esp + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x3388a681
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0xe3d8ad30
je 0x45125a
cmp eax, 0xe5ae0057
jne 0x4487f0
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [esp + 0x68]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
mov eax, dword [0x4e0f44]
sete byte [esp + 0x2b]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov ebp, ecx
and ecx, 0x18151059
not eax
and esi, 0xfff4b408
and ebp, 0xb5f5383f
mov edx, eax
mov dword [esp], eax
and edx, 0xb4bf7
or esi, edx
mov edi, esi
xor esi, 0x14897
xor edi, 0x12b40400
and esi, 0xed41f89f
and edi, 0x12be0760
or edi, esi
mov edx, edi
xor edi, 0x8c00288e
xor edx, 0x12be0760
and edi, 0x9c3628ce
mov esi, edx
and edx, 0x2e7f0fa1
and esi, 0x63c9d731
or esi, edi
xor esi, 0xb249276f
or edx, esi
mov esi, edx
and edx, 0xfb698122
not esi
and esi, 0x4967edd
or edx, esi
mov esi, eax
and esi, 0x4a0ac7c0
mov ebx, edx
or ebp, esi
xor ebx, 0xb080020
xor ebp, 0x9b8a379e
and ebx, 0xf8e5664
mov edi, ebp
xor edi, eax
and edi, ebp
mov ebp, edi
mov esi, edi
and edi, 0xf8e5664
not ebp
and esi, 0x1129bda
and ebp, 0xfeed6425
or esi, ebp
xor esi, 0x1129bda
mov ebp, esi
and ebp, 0xf071a99b
or edi, ebp
mov ebp, edx
xor edx, 0xb1828b9
xor ebp, 0x4967edd
and edx, ebp
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
mov ebx, dword [0x4e0f48]
or edi, eax
mov eax, ebp
and eax, esi
xor esi, ebp
mov ebp, dword [esp]
or esi, eax
mov eax, edi
not esi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
and esi, 0xb269638c
not eax
mov edx, eax
or eax, 0x66b5c1ed
and edx, 0x4d969c73
or esi, edx
mov edx, eax
and eax, 0x1a04861c
mov edi, esi
xor esi, 0x48000
not edx
xor edi, 0x20214180
or esi, 0x18000610
and edx, 0x814a3802
and esi, 0x1a04861c
and edi, 0x64b141e1
or edx, eax
or edi, esi
xor edx, edi
mov eax, edx
and edx, 0x648848c8
not eax
and eax, 0x9b77b737
or edx, eax
mov eax, edx
xor edx, 0x408004
xor eax, 0x10846122
and edx, 0xc379985c
and eax, 0x3c8667a3
or edx, eax
mov eax, ebp
or ebp, 0x9b77d159
and eax, 0x8362c100
mov edi, ebp
and ebp, 0x937d7313
mov esi, edx
or ecx, eax
not edi
xor esi, 0x3c8667a3
mov eax, ecx
xor ecx, 0x83686302
and edi, 0x64800ca4
xor eax, 0x8000048
and ecx, 0x937d7313
or edi, ebp
and eax, 0x8028048
or eax, ecx
mov ecx, edx
xor edx, 0x29980b47
xor edi, eax
xor ecx, 0x1708050
and edx, esi
and esi, 0xfa0b1dae
mov eax, edi
and edi, 0x962edede
and ecx, 0x5f4e251
not eax
or esi, ecx
and eax, 0x69d12121
xor esi, 0xfa0b1dae
or edi, eax
mov ebp, esi
mov eax, edi
xor edi, 0xc2062000
xor eax, 0xd590f87
and edi, 0xcf472c05
mov ecx, eax
and eax, 0xeae1931b
and ecx, 0x30b8d3fa
or ecx, edi
xor ecx, 0x30b8d3fa
mov edi, ecx
and ebp, ecx
xor ecx, esi
and esi, 0x151e6ce4
and edi, 0x151e6ce4
or ecx, ebp
or eax, edi
mov edi, esi
not ecx
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0xbc1d5f23
not esi
and esi, 0x43e2a0dc
or edx, esi
mov esi, eax
and eax, 0xbc1d5f23
not esi
and esi, 0x43e2a0dc
or eax, esi
xor eax, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0x4e7fd437
and eax, 0x4a264006
and edx, ecx
not ecx
and ecx, 0x4599431
mov esi, edx
and edx, 0xad81ebc0
or eax, ecx
not esi
mov ecx, eax
xor eax, 0xb5d9bff9
mov edi, eax
xor ecx, 0x8004000
or eax, esi
and esi, 0x527e143f
and edi, 0x527e143f
and ecx, 0xc01c000
or edx, esi
not eax
mov esi, 0x482b0167
or ecx, edi
mov edi, 0x1cedf67e
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xd0074918
not ecx
and ecx, 0x2ff8b6e7
or eax, ecx
mov ecx, eax
xor eax, 0x20804200
xor ecx, 0x14101c02
and eax, 0xaae8c32d
and ecx, 0x55173cd2
or ecx, eax
mov eax, ecx
xor ecx, 0x20810d
xor eax, 0x5131480
and ecx, 0x5024a95f
and eax, 0xafdb56a0
or eax, ecx
xor eax, 0x5024a95f
cmp eax, 0xffffffff
setne al
sete dh
cmp ebx, 9
setg ch
cmp ebx, 0xa
mov cl, al
mov bh, al
mov byte [esp + 0xc], al
mov byte [esp + 4], dh
setl ah
xor cl, dh
mov byte [esp + 0x10], ch
mov al, cl
mov byte [esp], ah
xor ah, ch
xor al, 1
mov dl, ah
mov bl, al
mov dh, al
xor dl, 1
and bl, cl
and dh, bl
xor bl, al
mov al, cl
xor al, bh
or bl, dh
and al, cl
mov cl, ch
mov byte [esp + 0x16], bl
or cl, dl
xor dl, ch
mov bh, al
xor dl, 1
xor bh, 1
or dl, ah
or ah, byte [esp]
mov dh, ah
or ah, cl
xor dh, cl
mov ecx, edx
xor ah, 1
xor cl, 1
or ah, dh
and dl, cl
mov dh, dl
xor dl, cl
and dh, cl
or dl, dh
mov dh, cl
xor dl, ah
xor dh, ah
or ah, cl
xor ah, 1
mov ecx, edx
or ah, dh
xor ah, 1
and cl, ah
xor ah, dl
mov dl, bh
or ah, cl
and dl, al
mov cl, bh
and cl, dl
xor dl, bh
mov byte [esp + 0xb], ah
mov ah, bl
or bh, al
or dl, cl
mov ecx, ebx
xor ah, 1
mov ch, bh
mov bl, cl
mov al, cl
mov dh, dl
mov byte [esp + 0x17], ah
xor ch, 1
or bl, ah
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
xor bl, 1
xor dh, al
mov byte [esp + 0x15], al
and dh, dl
mov al, dh
mov ah, dh
xor al, 1
and ah, al
mov cl, ah
xor ah, dh
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov ah, ch
and ah, bh
mov dh, ah
xor ah, ch
mov ch, byte [esp + 0x16]
xor dh, 1
or dh, bh
xor dh, 1
or dh, ah
mov ah, byte [esp + 0x15]
xor dh, cl
mov cl, al
xor al, bh
and cl, bh
or al, cl
mov cl, dh
xor al, 1
xor ch, ah
and cl, al
xor al, dh
or al, cl
mov cl, bl
xor cl, al
or bl, al
xor cl, 1
and cl, al
xor cl, 1
mov al, cl
or cl, bl
xor al, bl
xor cl, 1
or cl, al
mov al, ah
and al, dl
xor ah, al
xor al, 1
or al, dl
xor al, 1
or al, ah
mov ah, byte [esp + 0x17]
or dl, ah
xor al, ah
xor dl, 1
xor al, 1
or dl, ch
mov ah, al
xor dl, 1
and ah, dl
xor dl, al
or dl, ah
mov ah, byte [esp + 0xb]
xor dl, cl
mov al, dl
and dl, cl
xor al, 1
mov ecx, edx
and cl, al
xor dl, al
mov ch, ah
or dl, cl
mov cl, ah
xor cl, 1
mov dh, dl
mov al, cl
xor dh, 1
and al, ah
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, al
and al, dl
xor ah, 1
and ah, dh
or al, ah
xor al, 1
or al, dh
xor dh, ch
or dh, cl
mov cl, dh
xor cl, 1
mov dl, cl
and dl, dh
mov ah, dl
xor dl, cl
mov ecx, eax
xor ah, 1
and cl, dh
or ah, dh
xor dh, al
xor ah, 1
or dh, cl
movzx ecx, byte [esp + 4]
or ah, dl
mov dl, byte [esp + 0x10]
xor dh, 1
xor ah, al
xor ah, 1
mov al, ah
and al, dh
xor dh, ah
mov ah, byte [esp]
and dl, byte [esp + 0xc]
or dh, al
mov al, cl
and al, ah
or dl, al
mov al, dl
xor al, ah
xor ah, cl
mov cl, ah
and al, dl
xor cl, 1
and cl, ah
mov dl, cl
xor cl, ah
and dl, ah
or cl, dl
mov dl, al
xor dl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, dl
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, 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, dl
mov ecx, edx
xor ah, 1
and cl, ah
mov ch, cl
xor cl, dl
and ch, dl
mov dl, al
xor dl, 1
or cl, ch
and dl, al
xor dl, 1
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
or dl, ch
mov ch, cl
xor ch, 1
and ch, dl
xor dl, 1
and dl, cl
mov cl, ah
and cl, al
xor al, ah
or dl, ch
or al, cl
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov dl, al
xor cl, 1
or cl, al
xor cl, 1
and dl, cl
xor cl, al
mov al, dh
or cl, dl
xor al, 1
xor cl, 1
mov dl, al
xor dl, cl
xor dl, 1
or al, dl
and dl, cl
xor cl, dh
and cl, dh
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ch, al
xor ch, dl
and dl, al
and ch, al
or dl, cl
mov eax, 0x482b0167
mov cl, ch
xor cl, dl
test dl, 1
cmovne eax, edi
test ch, 1
cmove eax, esi
test cl, 1
cmovne eax, edi
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0x62b5dd31
je 0x4517fc
cmp eax, 0x64c08b31
jne 0x4487f0
mov cl, byte [esp + 0x22]
mov dh, byte [esp + 0x23]
mov ch, cl
mov byte [esp + 0xc], dh
xor ch, 1
mov al, ch
and al, cl
mov dl, al
xor dl, 1
mov ah, dl
or dl, ch
xor ah, ch
xor dl, 1
or dl, ah
xor dl, al
xor al, ch
xor al, 1
mov ah, dl
or al, ch
xor al, 1
and ah, al
xor al, dl
or al, ah
mov byte [esp + 4], al
mov al, dh
xor dh, 1
mov ah, dh
mov bl, dh
mov bh, dh
and ah, al
or al, dh
and bl, ah
xor bh, ah
mov dl, al
xor ah, 1
or bl, bh
xor dl, bl
xor bl, 1
or bl, al
xor dl, 1
xor bl, 1
mov al, bl
and al, dl
xor dl, bl
or dl, al
mov al, dl
mov byte [esp], dl
mov dl, ch
or ch, cl
xor dl, cl
mov cl, al
mov al, byte [esp + 0xc]
xor ch, 1
or ch, dl
xor cl, 1
or ah, al
xor ah, 1
or ah, bh
xor dh, ah
or ah, al
mov al, byte [esp + 4]
xor dh, 1
xor ah, 1
or ah, dh
mov dh, al
and dh, ch
xor ch, al
mov dl, ch
or dh, ch
xor dl, 1
mov bh, dh
mov bl, dl
xor dl, dh
xor dh, 1
and bh, ch
and bl, dh
or dh, ch
or bh, bl
mov bl, byte [esp]
xor dh, 1
or dh, dl
mov dl, bh
xor dh, 1
and dl, dh
xor dh, bh
xor bl, cl
or dh, dl
xor bl, 1
or bl, cl
mov ch, bl
and ch, ah
xor ah, bl
or ch, ah
mov bh, ah
mov bl, ch
xor bh, 1
xor bl, 1
and bh, ah
and ch, bl
mov dl, bl
xor bh, 1
xor ch, 1
xor dl, ch
or ch, bl
xor ch, 1
or ch, dl
mov dl, ah
xor dl, bh
or bh, ah
xor bh, 1
or bh, dl
mov dl, ch
xor dl, 1
and dl, bh
xor bh, 1
and bh, ch
mov ch, al
or bh, dl
mov dl, bl
or bl, ah
xor ch, 1
xor dl, ah
xor bl, 1
mov ah, dh
or bl, dl
mov dl, bh
xor bl, 1
and dl, bl
xor bl, bh
mov bh, dh
xor bh, 1
or bl, dl
mov dl, bh
and dl, dh
xor dl, 1
xor ah, dl
or dl, dh
mov dh, bl
xor dl, 1
or dl, ah
or dh, dl
xor dl, bl
xor dh, 1
or dh, dl
mov dl, bh
xor bh, bl
and dl, bl
xor dh, 1
or bh, dl
mov dl, dh
mov ah, bh
xor dl, bh
xor ah, 1
xor dl, 1
and bh, ah
mov bl, bh
xor bh, ah
and bl, ah
or ah, dh
or bh, bl
xor ah, 1
mov bl, byte [esp]
or ah, dl
xor bh, dh
mov dh, cl
xor ah, 1
mov dl, bh
and dl, ah
xor ah, bh
or ah, dl
or dh, bl
mov dl, bl
mov bh, bl
or dl, dh
xor dh, bl
xor dl, 1
mov bl, dl
and bl, dh
xor dh, dl
mov dl, al
or dh, bl
mov bl, cl
and dl, ch
and bl, bh
xor bh, ch
or ch, dh
xor dh, 1
or dh, al
mov byte [esp], bh
mov bh, dh
or dh, ch
xor bh, ch
mov ch, dl
xor dl, al
xor dh, 1
and ch, al
or dh, bh
or dl, ch
mov ch, bl
xor bl, cl
and ch, cl
or cl, al
xor cl, 1
or bl, ch
mov ch, dl
xor ch, 1
or cl, byte [esp]
and ch, bl
xor bl, 1
and bl, dl
mov dl, dh
or bl, ch
xor cl, 1
mov al, bl
and al, cl
xor cl, bl
or cl, al
mov al, cl
xor dl, cl
and cl, dh
and dl, dh
xor al, 1
xor dh, 1
and dh, al
mov al, dl
or cl, dh
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov al, dl
or al, cl
mov ch, al
xor ch, 1
and al, ch
mov dh, al
xor al, ch
and dh, ch
or al, dh
and cl, al
xor al, 1
and al, dl
or al, cl
mov cl, dl
xor cl, ch
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, al
xor al, 1
or al, ch
xor cl, 1
xor al, 1
or al, cl
mov edx, eax
mov ch, al
xor dl, 1
and ch, dl
mov cl, ch
xor ch, dl
mov dl, ah
xor cl, 1
or cl, al
mov al, ah
xor al, 1
xor cl, 1
and al, ah
or cl, ch
xor al, 1
mov ch, cl
mov ebx, ecx
xor dl, al
or al, ah
xor ch, 1
xor al, 1
or bl, ch
or al, dl
mov edx, ebx
mov dh, al
mov bh, al
xor dl, 1
xor bh, ch
xor dh, 1
and dl, cl
and bh, al
and al, ch
and dh, cl
and ch, bl
or bl, cl
or al, dh
mov cl, bh
xor bl, 1
or dl, ch
and cl, al
xor al, bh
mov ch, bl
or al, cl
and ch, dl
xor dl, bl
mov cl, al
or dl, ch
xor cl, 1
xor dl, ah
mov ch, cl
or cl, dl
and ch, al
xor cl, 1
xor ch, 1
mov ah, ch
or ch, al
xor ah, al
xor ch, 1
or ch, ah
mov ah, ch
xor ch, 1
and ch, dl
xor dl, 1
xor al, dl
and ah, dl
mov edx, 0x9e97f891
or cl, al
or ch, ah
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0xc77f2d22
cmovne edx, eax
test cl, 1
mov eax, 0x9e97f891
jmp 0x451d53
cmp eax, 0x1607f217
je 0x451d6c
cmp eax, 0x1c66fa3f
jne 0x4487f0
mov eax, dword [0x4e0f44]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
mov ecx, edx
and edx, 0x2e198944
xor eax, 0xc2f4ea81
and esi, 0xc2f4ea81
not ecx
or eax, esi
mov edi, eax
and eax, 0xb9ecb405
not edi
and edi, 0x46134bfa
or eax, edi
mov edi, ecx
and edi, 0x3d0b157e
mov ebx, eax
xor eax, 0x421341b2
or edi, esi
xor ebx, 0xb9ecb405
and eax, 0xea97d5b2
mov esi, edi
xor esi, ecx
and esi, edi
mov edi, ebx
mov ebp, esi
and esi, 0x15682a4d
not ebp
xor edi, ebp
and ebp, 0xea97d5b2
and edi, ebx
and ebx, 0x15682a4d
or esi, ebp
or ebx, eax
mov eax, edi
and edi, 0xff4c8902
not eax
xor esi, ebx
mov ebx, eax
and ebx, 0xb376fd
or edi, ebx
mov ebx, esi
and esi, 0xff4c8902
not ebx
or eax, ebx
and ebx, 0xb376fd
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
mov edi, eax
and eax, 0x3d0b157f
not esi
and edi, 0x42540a80
and esi, 0x80a0e000
or edi, esi
mov esi, ecx
or ecx, 0xac4d294e
and esi, 0xd1e676bb
xor edi, 0x42540a80
or edx, esi
mov esi, ecx
or eax, edi
and ecx, 0xba717bbd
mov edi, edx
xor edx, 0x80402008
not esi
xor edi, 0x4080040
or edx, 0x123052b1
and esi, 0x41828400
and edx, 0xba717bbd
and edi, 0x40c0042
or esi, ecx
or edi, edx
mov edx, eax
xor esi, edi
not edx
mov edi, eax
mov ecx, esi
and esi, 0xafaf2223
and edi, 0x70789c40
not ecx
and ecx, 0x5050dddc
or esi, ecx
mov ecx, edx
and edx, 0x604940f
and ecx, 0x8f8763bf
or edi, ecx
mov ecx, esi
xor esi, 0xfc1df492
xor ecx, 0x1400145
xor edi, 0x8f8763bf
or edi, esi
and esi, 0xcea63eb8
and ecx, 0x3159c147
or ecx, esi
not edi
xor ecx, eax
mov esi, edi
xor ecx, 0xcea63eb8
and ecx, eax
and eax, 0xf9fb6bf0
or eax, edx
and esi, ecx
xor ecx, edi
mov edx, eax
or ecx, esi
xor eax, 0x604940f
mov esi, dword [0x4e0f48]
and eax, ecx
xor edx, 0xf9fb6bf0
not ecx
and edx, ecx
or eax, edx
xor ecx, eax
test ecx, eax
setne dh
sete dl
cmp esi, 9
setg ah
cmp esi, 0xa
mov ch, dh
mov esi, 0xe0a52c73
setl al
xor dh, ah
and ah, dl
and ch, al
or ah, ch
mov ch, al
xor al, dl
and ch, dl
mov dl, ah
or al, ch
xor al, 1
and dl, al
xor al, ah
mov ah, dh
or al, dl
xor ah, 1
mov ecx, eax
xor cl, 1
mov ebx, ecx
mov dl, cl
mov cl, ah
or bl, al
xor cl, dh
mov byte [esp + 4], dl
mov ch, bl
and cl, ah
xor ch, 1
mov byte [esp], cl
mov cl, al
and ch, bl
xor cl, dh
xor ch, 1
and cl, al
mov bh, ch
or ch, bl
xor bh, bl
xor ch, 1
or ch, bh
mov bh, ch
xor ch, 1
and ch, al
and bh, dl
and al, dh
or dh, ah
and ah, byte [esp + 4]
or ch, bh
mov bh, dl
and bh, bl
xor bl, dl
mov dl, byte [esp]
xor ch, 1
or bl, bh
mov bh, ch
or ch, bl
xor bh, bl
mov bl, dh
or al, ah
xor ch, 1
not bl
or ch, bh
mov bh, dl
xor bh, 1
and bl, bh
or bh, dh
and dh, dl
mov dl, cl
xor cl, al
xor al, 1
xor bh, 1
or dh, bl
xor dl, 1
mov bl, bh
or al, dl
and bl, dh
xor dh, bh
xor al, 1
or dh, bl
or al, cl
mov bl, dh
xor bl, 1
and bl, dh
mov bh, bl
xor bl, dh
and bh, dh
or bl, bh
xor bl, ch
mov ecx, ebx
mov ah, bl
xor cl, 1
mov edx, ecx
xor cl, al
and dl, bl
xor dl, 1
xor ah, dl
or dl, bl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and ah, al
xor al, 1
and dl, al
or al, bl
xor al, 1
or dl, ah
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x62b5dd31
cmovne ecx, esi
test al, 1
mov eax, 0x62b5dd31
cmovne eax, ecx
jmp 0x4508e2
cmp eax, 0x9717da2f
je 0x451d81
cmp eax, 0x9e97f891
jne 0x4487f0
mov eax, dword [0x4e0f44]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
mov esi, ecx
mov edx, ecx
mov dword [esp], ecx
not edi
and esi, 0xd5216213
and edx, 0xd246e67e
mov eax, edi
mov dword [esp + 4], edi
and eax, 0x2ade9dec
or esi, eax
mov eax, esi
xor esi, 0x5c0c80
xor eax, 0x84214010
and esi, 0x515c2e83
and eax, 0xaea3d17c
or eax, esi
mov ecx, eax
xor eax, 0x8223d150
xor ecx, 0x41180482
and eax, 0x9267fb51
and ecx, 0x6d9804ae
or ecx, eax
mov eax, ecx
xor ecx, 0x8024e150
xor eax, 0x6d9804ae
and ecx, 0xa9ace154
mov esi, eax
and eax, 1
and esi, 0x56531eab
or esi, ecx
xor esi, 0xa9ace155
or eax, esi
mov ecx, eax
and eax, 0x267f5837
not ecx
and ecx, 0xd980a7c8
or eax, ecx
mov ecx, edi
and ecx, 0x2db91981
mov ebx, eax
xor eax, 0xd980a7c8
or edx, ecx
mov ecx, eax
xor ebx, 0x6484013
or eax, 0xf85cc949
xor edx, 0x2db91980
and ecx, 0xe8379fac
and ebx, 0x17c86053
or edx, edi
or ebx, ecx
mov esi, edx
mov ecx, edx
xor edx, 0x7a336b6
mov dword [esp + 0xc], ebx
xor ebx, 0xe8379fac
not esi
and ecx, 0x36b698d6
and edx, esi
and esi, 0xc9496729
or esi, ecx
mov ecx, ebx
or ecx, 0x7a336b6
mov edi, esi
mov ebp, ecx
and ecx, 0xb5115c3f
xor edi, 0xceea519f
not ebp
and ebp, 0x484c8140
or ebp, ecx
mov ecx, eax
and eax, 0xb5115c3f
not ecx
and ecx, 0x2a22280
or ecx, eax
mov eax, esi
xor esi, 0x36b698d6
xor eax, 0xc9496729
xor ecx, ebp
and edi, eax
mov dword [esp + 0x10], eax
mov ebp, edi
and edi, 0xdd33e7a7
not ebp
mov eax, ebp
and eax, 0x22cc1858
or edi, eax
mov eax, edx
and edx, 0xdd33e7a7
not eax
or ebp, eax
and eax, 0x22cc1858
or edx, eax
mov eax, ecx
not ebp
xor edx, edi
not eax
or ebp, edx
and eax, ebp
not ebp
and ebp, ecx
mov ecx, dword [esp + 0xc]
or ebp, eax
mov eax, ebx
or ebx, esi
and esi, 0xf71d3844
and eax, 0xf71d3844
not ebx
mov edx, ebp
and ebp, 0x202d4879
not edx
xor ecx, 0xc04013
and ecx, 0x8e2c7bb
or ecx, eax
mov eax, dword [esp + 0x10]
and eax, 0x8e2c7bb
or eax, esi
mov esi, dword [esp]
xor eax, ecx
or ebx, eax
mov eax, ebx
and ebx, 0xcccfae19
not eax
mov ecx, esi
and eax, 0x333051e6
xor ecx, 0xfdb339ef
or ebx, eax
mov eax, edx
and ecx, esi
and esi, 0x159020c3
and eax, 0xdfd2b786
mov edi, ecx
and ecx, 0x8854ee5c
or ebp, eax
mov eax, ebx
xor ebx, 0x333051e6
not edi
xor eax, 0xd0819
or edx, ebx
and ebx, 0xdfd2b786
and eax, 0x202d4879
not edx
or eax, ebx
xor eax, ebp
or edx, eax
mov eax, dword [esp + 4]
and eax, 0xe823192c
or esi, eax
mov eax, esi
xor esi, 0xea6fdf3c
mov ebx, esi
xor eax, 0x102040
or esi, edi
and edi, 0x77ab11a3
and ebx, 0x77ab11a3
and eax, 0x8810284c
or ecx, edi
not esi
or eax, ebx
xor ecx, eax
or esi, ecx
mov ecx, edx
mov eax, esi
not ecx
and esi, 0xfdb339ef
not eax
mov edi, ecx
and eax, 0x24cc610
and edi, 0xb8b20250
or esi, eax
mov eax, edx
and edx, 0xdd8dfeff
and eax, 0x474dfdaf
or eax, edi
mov edi, esi
and esi, 0xea670860
not edi
xor eax, 0xb8b20250
or eax, edi
and edi, 0x1598f79f
or esi, edi
mov ebx, eax
mov edi, eax
not ebx
xor esi, 0x1598f79f
and edi, 0x6169345
or esi, ecx
and ebx, 0xf9e96cba
and ecx, 0x22720100
or ebx, edi
mov edi, esi
or eax, esi
and esi, 0x6169345
or edx, ecx
not edi
not eax
mov ecx, edx
xor edx, 0x22720100
and edi, 0xf9e96cba
xor ecx, 0x1c082aaa
or edi, esi
and ecx, 0x1e0a2aaa
mov esi, dword [0x4e0f48]
xor edi, ebx
or eax, edi
mov edi, eax
mov ebx, eax
or eax, edx
and edx, 0xe1f5d555
not edi
and ebx, 0xe1f5d555
or ecx, edx
not eax
and edi, 0x1e0a2aaa
or edi, ebx
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0x7734b61b
not ecx
and ecx, 0x88cb49e4
or eax, ecx
xor eax, 0x7734b61b
sete cl
setne ch
cmp esi, 0xa
setl ah
cmp esi, 9
mov byte [esp], ch
mov byte [esp + 0xc], cl
mov esi, 0xb85a05c6
setg al
mov byte [esp + 4], ah
mov edx, eax
mov bh, al
mov byte [esp + 0x10], al
xor dl, ah
mov eax, edx
mov ah, dl
not al
and al, dl
xor al, 1
xor ah, al
or al, dl
mov dl, ch
xor al, 1
xor dl, cl
mov cl, byte [esp + 4]
or al, ah
mov byte [esp + 0xb], dl
mov ah, al
mov bl, al
xor ah, 1
and bl, ah
mov ch, ah
mov dh, ah
and ch, bl
xor dh, bl
xor bl, 1
or dh, ch
mov ch, bl
or bl, ah
xor ch, ah
xor bl, 1
or ah, al
or bl, ch
mov al, ah
mov ch, dl
xor al, bl
xor bl, 1
xor ch, 1
or bl, ah
mov ah, dh
xor al, 1
and dh, cl
xor bl, 1
xor ah, 1
or bl, al
mov al, bh
mov bh, dl
and al, ah
or ah, cl
xor bl, cl
and bh, ch
mov cl, dl
or dh, al
mov al, ah
xor al, dh
xor dh, 1
or dh, ah
mov ah, dl
xor al, 1
xor dh, 1
xor ah, byte [esp]
or dh, al
xor dh, bl
mov al, dh
and dh, bl
xor al, 1
mov bl, dh
and ah, dl
and bl, al
xor dh, al
mov al, dl
or dh, bl
mov bl, ah
and al, bh
xor bh, dl
mov dl, ah
xor bl, 1
or bh, al
mov al, bl
xor dl, bl
and al, ah
and dl, ah
xor bl, al
xor al, 1
or al, ah
xor al, 1
or al, bl
mov bl, ch
xor bl, cl
and bl, ch
mov ah, bl
xor ah, 1
or bl, ah
mov ch, ah
xor ch, bl
or bl, ah
mov ah, bh
xor bl, 1
or bl, ch
xor bl, dl
mov dl, bh
xor dl, 1
and ah, dl
mov ch, ah
xor ah, bh
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, dl
xor ch, al
xor al, 1
and ah, al
xor dl, al
mov al, ch
or dl, ah
xor dl, 1
and al, dl
xor dl, ch
mov ch, bl
or dl, al
xor ch, 1
mov bh, dl
mov eax, edx
mov cl, ch
xor bh, 1
and bh, dl
xor bh, 1
xor al, bh
or bh, dl
mov dl, ch
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
mov ah, al
and cl, al
and ah, bh
xor bh, al
xor al, ch
and ch, bl
xor dl, ch
xor ch, 1
or al, cl
or bh, ah
or ch, bl
mov cl, al
xor ch, 1
or ch, dl
xor bh, ch
xor cl, bh
xor bh, 1
or bh, al
xor cl, 1
xor bh, 1
or bh, cl
mov cl, dh
mov al, bh
xor cl, 1
mov bl, bh
mov dl, cl
xor al, 1
xor bl, al
or dl, dh
or al, bh
and bl, bh
mov bh, dl
mov ah, dl
mov ch, dl
xor bh, 1
and ah, bh
and ch, ah
xor ah, dl
mov dl, cl
and dl, dh
or ah, ch
mov ch, al
xor cl, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, cl
mov cl, ah
xor cl, 1
and cl, dl
xor dl, 1
and dl, ah
or dl, cl
mov cl, bh
or bh, dh
xor cl, dh
xor bh, 1
or bh, cl
mov cl, dl
xor bh, 1
and cl, bh
xor bh, dl
or bh, cl
mov cl, bl
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, bl
and ah, dl
xor dl, cl
xor cl, al
xor al, 1
and ch, al
mov dh, al
or bl, al
or dl, ah
mov ah, byte [esp + 4]
xor ch, 1
xor bl, 1
xor dh, ch
or ch, al
or bl, cl
xor ch, 1
xor bl, 1
or ch, dh
xor dl, ch
mov ch, byte [esp]
mov al, dl
and al, bl
xor bl, dl
mov dl, byte [esp + 0xb]
or bl, al
mov dh, bl
xor dh, bh
and bl, dh
and dh, bh
and dl, ch
mov al, bl
and al, dh
xor dh, bl
or dh, al
mov al, dl
xor al, 1
and al, dl
mov cl, al
xor al, dl
and cl, dl
mov dl, byte [esp + 0x10]
or al, cl
mov cl, al
xor al, 1
and cl, ah
and ah, ch
and al, dl
or al, cl
mov cl, byte [esp + 0xc]
and cl, dl
or dl, ch
or ah, cl
mov ecx, edx
xor ah, 1
xor cl, ah
or ah, dl
mov dl, al
xor ah, 1
or ah, cl
mov cl, ah
xor dl, ah
and ah, al
and dl, al
not cl
xor al, 1
and al, cl
or ah, al
mov al, dl
and al, ah
xor ah, dl
mov dl, dh
or ah, al
mov al, ah
xor al, 1
or ah, al
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov al, ah
and dl, ah
xor al, 1
mov ecx, eax
and al, dh
xor dh, 1
and cl, dh
or dl, cl
xor dl, 1
or dl, dh
and dh, ah
or al, dh
mov ecx, eax
mov ch, al
xor cl, dl
xor dl, 1
xor ch, dl
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xc77f2d22
cmovne esi, eax
test dl, 1
mov eax, 0xb85a05c6
jmp 0x452943
cmp eax, 0xdc39248a
je 0x451dc7
cmp eax, 0xdd985d35
jne 0x4487f0
mov ecx, dword [0x4e0f44]
lea edx, [ecx - 1]
imul edx, ecx
mov eax, edx
mov ecx, edx
mov ebx, edx
mov dword [esp + 4], edx
not eax
and ecx, 0xf9fa85b5
and ebx, 0xe1d5c3da
mov ebp, eax
mov dword [esp], eax
and ebp, 0x6057a4a
or ebp, ecx
mov ecx, ebp
xor ebp, 0x6057a4a
mov esi, ebp
xor ecx, 0x302a8580
and ebp, 1
and ecx, 0x302bdfc0
and esi, 0xcfd4203f
or esi, ecx
xor esi, 0x302bdfc1
or ebp, esi
mov esi, eax
and esi, 0x1e2a3c25
mov ecx, ebp
and ebp, 0x18e4a29d
or ebx, esi
not ecx
mov esi, ebx
xor ebx, 0x1e2a3c24
and ecx, 0xe71b5d62
xor esi, 0xe1d5c3da
or ebp, ecx
and esi, 0xfffffffe
mov ecx, ebp
mov dword [esp + 0xc], ebp
xor ebp, 0x75ad3894
or ebx, esi
xor ecx, 0x18e4a29d
mov esi, ebx
and ebx, 0x6c20d26e
and ebp, ecx
not esi
mov eax, ebp
and ebp, 0xbd8de618
and esi, 0x93df2d91
not eax
or ebx, esi
mov esi, ecx
or esi, 0x92b665f6
mov edx, esi
mov edi, esi
or esi, eax
and eax, 0x427219e7
not edx
and edi, 0x427219e7
or ebp, eax
not esi
mov eax, ebx
and edx, 0x2d098208
xor eax, 0x6c20d26e
or edx, edi
xor ebp, edx
or esi, ebp
mov ebp, ebx
xor ebx, 0x1694867
xor ebp, 0x93df2d91
and ebx, eax
mov edx, ebp
and ebp, 0x1069e79b
and edx, 0x6d499a09
mov edi, edx
and edi, ebx
xor ebx, edx
mov edx, esi
or ebx, edi
not edx
and edx, ebx
not ebx
and ebx, esi
mov esi, dword [esp + 0xc]
or ebx, edx
mov edx, ecx
or ecx, eax
and eax, 0xef961864
and edx, 0xef961864
or ebp, eax
not ecx
mov eax, ebx
xor esi, 0x94502
and esi, 0x1069e79b
or esi, edx
xor ebp, esi
or ecx, ebp
mov ebp, dword [esp + 4]
not ecx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x24758a2d
mov edx, eax
and eax, 0xdb8a75d2
and edx, ecx
or eax, edi
mov esi, edx
and edx, 0xdb8a75d2
not esi
or ecx, esi
and esi, 0x24758a2d
or edx, esi
not ecx
xor edx, eax
mov eax, ebp
and ebp, 0x6ee63e2c
or ecx, edx
mov edx, dword [esp]
and eax, 0x91188141
and edx, 0x14092
or eax, edx
mov edx, ecx
xor eax, 0x91188141
and edx, 0xbd08c910
or ebp, eax
mov eax, ebp
and ebp, 0x9119c1d3
not eax
and eax, 0x6ee63e2c
or ebp, eax
mov eax, ecx
and ecx, 0x8fc98d6
not eax
mov ebx, ebp
and eax, 0x42f736ef
and ebx, 0xc1e6c71b
or edx, eax
mov eax, ebp
and ebp, 0x8fc98d6
not eax
mov esi, edx
xor edx, 0x42f736ef
and eax, 0x3e1938e4
xor esi, 0xbd08c910
or ebx, eax
mov eax, esi
and esi, 0x8b30e2fd
mov edi, ebx
and eax, 0xf7036729
xor ebx, 0x3e1938e4
xor edi, 0xc1e6c71b
or ecx, eax
mov eax, edi
and edi, 0x8b30e2fd
and eax, 0xf7036729
or ebp, eax
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, edx
or edx, ebx
and ebx, 0x74cf1d02
and eax, 0x74cf1d02
or edi, ebx
not edx
or esi, eax
xor edi, esi
mov esi, dword [0x4e0f48]
or edx, edi
mov eax, edx
and edx, 0x238d6030
not eax
and eax, 0xdc729fcf
or edx, eax
mov eax, ebp
xor edx, 0x238d6030
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
and edx, 0x6d2af36f
not eax
and eax, 0x92d50c90
or edx, eax
mov eax, edx
and edx, 0x92d50c90
not eax
and eax, 0x6d2af36f
or edx, eax
setne cl
sete dl
cmp esi, 9
setg ah
cmp esi, 0xa
mov byte [esp], cl
mov esi, 0x2c1f4252
setl al
xor ah, al
and ah, al
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
xor al, 1
xor ch, 1
mov ah, ch
and ah, al
xor al, ch
or al, ah
mov ah, al
xor ah, 1
mov ch, ah
and ch, al
mov dh, ch
xor ch, al
xor dh, 1
or dh, ah
xor dh, 1
or dh, ch
mov ch, dh
mov bl, dh
xor ch, 1
and ch, dh
xor ch, 1
xor bl, ch
or ch, dh
mov dh, dl
xor ch, 1
xor dh, cl
or ch, bl
mov bl, dh
mov bh, dh
xor bl, 1
and bh, bl
mov cl, bh
xor bh, dh
and cl, dh
or dh, bl
or bh, cl
xor dh, 1
mov cl, bh
and cl, dh
xor dh, bh
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
xor dh, 1
mov bh, dh
or dh, cl
xor bh, cl
xor dh, 1
or dh, bh
mov bh, byte [esp]
mov cl, dh
xor dh, 1
and dh, dl
and cl, bh
or dh, cl
mov cl, bh
or cl, bl
xor bl, bh
xor cl, 1
mov bh, cl
and bh, bl
xor bl, cl
or bl, bh
xor bl, dh
and dh, bl
mov cl, bl
xor cl, dh
not dh
or dh, bl
not cl
mov bl, ch
not dh
or dh, cl
mov cl, ch
xor cl, 1
and dh, 1
xor bl, cl
or cl, ch
and bl, ch
mov bh, bl
and bl, cl
xor cl, 1
xor bh, 1
mov ch, cl
xor ch, bh
and bh, cl
and ch, cl
or bh, bl
mov bl, ah
mov cl, ch
and cl, bh
xor bh, ch
mov ch, dh
or bh, cl
xor ch, bh
and dh, ch
and ch, bh
mov cl, dh
and cl, ch
xor ch, dh
mov dh, al
or dh, ah
or ch, cl
mov cl, dh
or bl, dh
and dh, al
xor cl, 1
and cl, ah
or dh, cl
mov cl, bl
xor cl, dh
xor dh, 1
or dh, bl
xor cl, 1
xor dh, 1
or dh, cl
xor dh, 1
mov cl, dh
or dh, dl
xor cl, dl
xor dh, 1
not cl
and cl, dl
and dl, ah
mov ebx, ecx
and bl, dh
xor dh, cl
mov cl, byte [esp]
or dh, bl
and al, cl
or ah, cl
or al, dl
mov cl, ah
mov dl, dh
xor al, 1
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, al
xor dl, al
and al, dh
and dl, dh
xor cl, 1
xor dh, 1
and dh, cl
mov cl, dl
or al, dh
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
or al, cl
mov edx, ecx
xor al, 1
and dl, al
xor al, cl
or al, dl
mov cl, al
mov edx, eax
xor cl, 1
and cl, al
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, ch
xor ch, 1
mov dl, ch
xor dl, cl
mov ah, dl
xor ah, ch
and ch, cl
and ah, dl
or ch, al
mov edx, 0x53dcaa12
mov al, ah
mov cl, ah
xor al, 1
and al, ch
xor ch, 1
xor cl, ch
and ch, ah
and cl, ah
or ch, al
mov eax, ecx
xor al, ch
test al, 1
cmovne edx, esi
test ch, 1
jmp 0x44e2ba
cmp eax, 0x53dcaa12
je 0x452118
cmp eax, 0x5b837f9e
jne 0x4487f0
mov eax, 0x74dc76fa
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0x3cacf306
je 0x452636
cmp eax, 0x3cfdf85d
jne 0x4487f0
mov eax, dword [0x4e0f44]
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov edx, esi
mov eax, esi
or esi, ecx
and ecx, 0x3a8303
and edx, 0x860428ac
or eax, 0x863eabaf
or ecx, edx
mov edi, eax
and eax, 0x3e830e55
mov edx, ecx
xor ecx, 0x3e810c54
not edi
xor edx, 0x388102
and edi, 0x41405000
and ecx, 0x3e830e55
and edx, 0x803ca1aa
or edi, eax
or edx, ecx
xor edi, edx
mov edx, esi
and esi, 0x31b723f3
mov ecx, edi
and edi, 0x863eabaf
not edx
not ecx
and edx, 0xce48dc0c
and ecx, 0x79c15450
or esi, edx
or edi, ecx
mov edx, esi
mov eax, esi
xor esi, 0xfcb5c69e
mov ebx, edi
and edi, 0xc537779c
xor eax, 0xa40c40c
xor edx, 0x31b723f3
not ebx
and esi, edx
and eax, 0xbf0e6cc
and edx, 0xf40f1933
and ebx, 0x3ac88863
or edx, eax
or ebx, edi
mov ecx, ebx
mov dword [esp], ebx
xor ebx, 0xf7ca6d0e
xor dword [esp], 0x40064094
xor ecx, 0x3ac88863
mov ebp, ecx
and ebx, ecx
or ebp, 0x32fd1a92
mov edi, ebp
mov eax, ebp
not edi
and eax, 0x6be55461
and edi, 0x8402a10c
or edi, eax
mov eax, ebx
and ebx, 0x941aab9e
not eax
or ebp, eax
and eax, 0x6be55461
or ebx, eax
mov eax, edx
not ebp
xor ebx, edi
mov edi, edx
xor eax, 0xc6f203a1
xor edx, 0xbf0e6cc
xor edi, 0xf40f1933
or ebp, ebx
and eax, edi
and edi, 0x6a8648b4
mov ebx, eax
and ebx, esi
xor esi, eax
mov eax, ebp
and ebp, 0x4aa8827e
not eax
or esi, ebx
mov ebx, dword [esp]
and eax, 0xb5577d81
or ebp, eax
mov eax, esi
and esi, 0x4aa8827e
not eax
and eax, 0xb5577d81
and ebx, 0x6a8648b4
or esi, eax
mov eax, ecx
or ecx, edx
and edx, 0x9579b74b
and eax, 0x9579b74b
or edi, edx
not ecx
xor esi, ebp
or ebx, eax
mov eax, esi
xor edi, ebx
or ecx, edi
not ecx
and eax, ecx
xor ecx, esi
or ecx, eax
mov edi, ecx
mov esi, ecx
mov eax, ecx
xor edi, 0x64711a75
and esi, 0xfffffffe
and eax, 0x40200040
and edi, ecx
not ecx
mov edx, ecx
and edx, 1
or esi, edx
mov edx, esi
xor edx, ecx
and ecx, 0x24511a35
or eax, ecx
and edx, esi
mov esi, edi
and edi, 0x6e6e924
mov ecx, eax
xor eax, 0xbfdfffbf
not esi
mov ebx, eax
xor ecx, 0x200000
or eax, esi
and esi, 0xf91916db
and ebx, 0xf91916db
and ecx, 0x4600824
or edi, esi
not eax
mov esi, edx
or ecx, ebx
not esi
xor edi, ecx
or eax, edi
mov ecx, eax
and eax, 0x64711a74
not ecx
and ecx, 0x9b8ee58b
or eax, ecx
mov ecx, eax
and esi, eax
mov eax, edx
not ecx
xor eax, ecx
and ecx, edx
and eax, edx
or ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
mov esi, eax
or eax, ecx
and ecx, 0x40b20355
and edx, 0xbf4dfcaa
or esi, 0xe45f2139
mov dword [esp], eax
or ecx, edx
mov ebx, esi
and esi, 0xd480ccd3
mov edx, ecx
xor ecx, 0x84000000
not ebx
xor edx, 0x120100
or ecx, 0x1080ccc2
and ebx, 0xb201204
and ecx, 0xd480ccd3
and edx, 0x205f2128
or ebx, esi
or edx, ecx
xor ebx, edx
mov edx, eax
mov ecx, ebx
and ebx, 0x1ad59ec2
not edx
not ecx
and ecx, 0xe52a613d
or ebx, ecx
mov ecx, ebx
xor ebx, 0x1054004
xor ecx, 0xda081189
and ebx, 0x2587ee76
and ecx, 0xda781189
or ebx, ecx
mov esi, ebx
xor ebx, 0x2587ee76
mov ecx, ebx
xor esi, 0x18201001
and ebx, 0x711806f7
and esi, 0x1ca29471
and ecx, 0xe35d6b8e
or ecx, esi
mov esi, ecx
mov edi, ecx
xor ecx, 0x1ca29471
xor esi, 0xe35d6b8e
xor edi, 0x92456d79
and edi, esi
and esi, 0xcfd71bb7
mov ebp, edi
and ebp, ebx
xor ebx, edi
mov edi, eax
and eax, 0x8ee7f908
xor edi, 0x711806f7
or ebx, ebp
mov ebp, eax
and edi, edx
and ebp, edi
xor edi, eax
mov eax, ebx
or edi, ebp
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, ecx
or ecx, edx
and edx, 0x3028e448
and eax, 0x3028e448
not ecx
or esi, eax
mov eax, dword [esp]
and eax, 0xcfd71bb7
or eax, edx
xor eax, esi
or ecx, eax
mov eax, edi
not ecx
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x7151fc49
not eax
and edx, 0xdc4c59ca
mov esi, eax
and eax, 0x8eae03b6
and esi, 0x23b3a635
or eax, ecx
or edx, esi
mov esi, edx
and edx, 0x2fad2088
not esi
and esi, 0xd052df77
or edx, esi
mov esi, edx
xor edx, 0xc1e86bd
xor esi, 0x82a00102
mov edi, edx
and edi, 0x7151fc49
and esi, 0x8eae03b6
or esi, edi
mov edi, dword [0x4e0f48]
xor eax, esi
not eax
or eax, edx
cmp eax, 0xffffffff
setne cl
sete ch
cmp edi, 0xa
setl dh
cmp edi, 9
mov byte [esp + 4], cl
mov byte [esp + 0xc], ch
setg dl
xor ch, cl
mov byte [esp], dh
mov ah, dl
mov bl, ch
xor ah, dh
xor bl, 1
mov al, ah
mov bh, ah
xor al, 1
and bh, al
mov cl, al
xor bh, 1
xor cl, bh
or bh, al
or al, ah
xor bh, 1
or bh, cl
xor al, bh
mov ah, al
mov cl, al
and ah, bh
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
xor ah, 1
mov al, ah
xor ah, dh
or al, dh
not ah
xor al, 1
and ah, dh
mov cl, al
and cl, ah
xor ah, al
mov al, bh
and bh, dl
or ah, cl
xor al, 1
mov cl, dl
or cl, al
and al, dh
xor cl, 1
or al, bh
mov bh, cl
and bh, al
xor al, cl
or al, bh
mov cl, al
xor cl, ah
xor ah, 1
or ah, al
mov al, cl
xor al, ah
or ah, cl
mov cl, byte [esp + 0xc]
xor ah, 1
or ah, al
mov bh, cl
mov al, cl
mov dh, cl
and bh, ch
xor al, ch
and ch, bl
mov cl, ch
xor ch, bl
or al, bh
and cl, bl
mov bl, byte [esp + 4]
or ch, cl
mov cl, al
and dh, ch
xor ch, 1
not cl
and ch, bl
or ch, dh
mov dh, ch
and ch, al
xor dh, 1
or al, dh
and dh, cl
xor al, 1
or dh, ch
mov ch, bh
mov cl, al
xor ch, 1
and cl, dh
xor dh, al
or dh, cl
mov al, dh
mov cl, dh
xor al, ah
xor ah, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov al, ah
xor ah, dh
and al, dh
xor cl, 1
mov dh, byte [esp]
or ah, al
mov al, cl
xor ah, 1
xor al, ah
or ah, cl
xor ah, 1
mov cl, al
or ah, al
xor ah, 1
and cl, ah
xor ah, al
mov al, bh
and al, ch
or ah, cl
or ch, bh
mov cl, al
xor al, bh
xor ch, 1
and cl, bh
or al, cl
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
mov al, dh
xor al, bl
or ch, cl
mov cl, bl
and al, dh
xor ch, dl
xor dl, bl
mov dh, ah
mov cl, al
xor ch, 1
xor dh, 1
and cl, dl
xor dl, al
mov byte [esp], dh
or dl, cl
mov al, dl
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or dl, cl
xor dl, 1
xor al, dl
and dl, ch
mov ch, dh
and dh, ah
or dl, al
xor al, 1
xor dh, 1
or ch, ah
mov cl, al
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
or al, cl
xor al, cl
and cl, al
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov al, ah
xor cl, 1
xor al, dh
or dh, ah
or cl, dl
xor dh, 1
mov dl, ch
mov bh, cl
or dh, al
mov al, byte [esp]
xor bh, 1
xor dh, ch
xor cl, bh
xor bh, cl
and bh, cl
and dl, al
xor ch, al
mov cl, bh
mov bl, bh
or ch, dl
xor cl, 1
mov al, ch
or bl, cl
xor al, dh
xor dh, 1
mov byte [esp + 4], bl
or dh, ch
xor bl, 1
xor al, 1
mov dl, byte [esp + 4]
xor dh, 1
or dh, al
mov al, bl
and al, dl
mov ch, al
xor al, bl
or bl, bh
xor ch, 1
xor bl, 1
or ch, dl
xor dl, cl
xor ch, 1
or bl, dl
or ch, al
mov al, ch
and ch, cl
xor al, 1
and al, bh
xor bh, ah
mov ah, byte [esp]
or ch, al
mov al, bl
xor al, ch
xor ch, 1
or ch, bl
xor al, 1
xor ch, 1
or ch, al
xor ch, 1
mov al, ch
xor ch, dh
xor ch, 1
or al, dh
and ch, dh
mov dh, al
xor ch, 1
xor dh, ch
or ch, al
mov al, cl
or cl, ah
xor al, ah
xor cl, 1
xor ch, 1
xor al, 1
or cl, bh
or ch, dh
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, 0x23f1e8d5
xor cl, ch
and ch, cl
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x43434f09
cmovne edx, eax
test cl, 1
mov eax, 0x23f1e8d5
jmp 0x451d53
cmp eax, 0xbfd5052b
je 0x452655
cmp eax, 0xc77f2d22
jne 0x4487f0
mov eax, 0x9e97f891
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
cmp eax, 0xfb68e087
je 0x45294e
cmp eax, 0xfdfdb6ed
jne 0x4487f0
mov ecx, dword [0x4e0f44]
lea eax, [ecx - 1]
imul eax, ecx
mov ebp, eax
mov esi, eax
mov ecx, eax
not ebp
and esi, 0xfcaac881
and ecx, 0x520db375
mov edi, ebp
mov edx, ebp
mov ebx, ebp
and edi, 0x355377e
and edx, 0xadf24c8a
and ebx, eax
or esi, edi
or edx, ecx
mov ecx, eax
and eax, 0xb3b6b3d0
mov edi, esi
mov dword [esp], edx
mov edx, ebx
xor edi, ebp
and ebp, 0x4c494c2f
and edx, 0xadf24c8a
or eax, ebp
and edi, esi
xor eax, 0xb3b6b3d0
mov ebp, eax
xor eax, ebx
and ebp, ebx
not ebx
or ecx, ebx
and ebx, 0x520db375
or eax, ebp
or edx, ebx
not ecx
xor edx, dword [esp]
mov dword [esp], eax
or ecx, edx
mov edx, ecx
and ecx, 0x2753030d
not edx
and edx, 0xd8acfcf2
or ecx, edx
mov edx, ecx
xor ecx, 0xdbf9cb8c
xor edx, 0x24020001
and edx, 0xfcaac881
or ecx, edx
mov edx, edi
and edi, ecx
not ecx
not edx
mov esi, ecx
xor esi, edx
and edx, ecx
and esi, ecx
or edx, edi
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
xor ecx, 0xfcaac880
and ecx, edx
not edx
and edx, 0xfcaac880
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, eax
xor eax, 0xdfa32783
mov edx, ecx
and ecx, 0x86077c50
not esi
not edx
and edx, 0x79f883af
or ecx, edx
mov edi, ecx
xor ecx, 0x39a08202
xor edi, 0x82070800
and ecx, 0x3da0f652
and edi, 0xc25f09ad
or edi, ecx
mov ecx, edi
mov edx, edi
xor edi, 0xe203d1d1
xor edx, 0x24508a0
xor ecx, 0x3da0f652
and edi, ecx
and edx, 0x3b4558f0
and ecx, 0xc4baa70f
or ecx, edx
mov ebp, ecx
mov ebx, ecx
xor ecx, 0x3b4558f0
xor ebp, 0xc4baa70f
xor ebx, 0xe4e67f73
and ebx, ebp
mov dword [esp + 4], ebp
mov ebp, ebx
and ebp, edi
xor edi, ebx
or edi, ebp
mov ebp, eax
and eax, dword [esp]
and ebp, esi
and esi, 0x5d56c0a0
mov ebx, ebp
and ebp, 0x7af0e6a
not ebx
mov edx, ebx
and edx, 0xf850f195
or ebp, edx
mov edx, eax
and eax, 0x7af0e6a
not edx
or ebx, edx
and edx, 0xf850f195
or eax, edx
not ebx
mov edx, dword [esp + 4]
xor eax, ebp
or ebx, eax
mov eax, edi
and edi, 0xdfc865e7
not eax
and eax, 0x20379a18
and edx, 0x5d56c0a0
or edi, eax
mov eax, ebx
and ebx, 0xdfc865e7
not eax
and eax, 0x20379a18
or ebx, eax
mov eax, ecx
and eax, 0xa2a93f5f
xor ebx, edi
mov edi, 0xb1077db5
or edx, eax
mov eax, dword [esp]
or ecx, eax
and eax, 0xa2a93f5f
or esi, eax
not ecx
mov eax, ebx
xor esi, edx
or ecx, esi
mov esi, dword [0x4e0f48]
not ecx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x6424e205
and eax, 0x2000c205
and edx, ecx
not ecx
and ecx, 0x44242000
or eax, ecx
xor eax, 0x2000c205
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x3cc49343
not eax
and eax, 0xc33b6cbc
or edx, eax
mov eax, edx
xor edx, 0x87160c10
xor eax, 0x10801004
and edx, 0xcf766d52
and eax, 0x308992ad
or eax, edx
xor eax, 0x308992ad
cmp eax, 0xffffffff
sete dl
setne al
cmp esi, 9
setg ah
cmp esi, 0xa
mov ecx, edx
mov dh, dl
mov esi, 0xbfd5052b
setl ch
or dl, ah
or cl, ch
xor dh, ch
or al, ch
xor dl, 1
not dh
xor cl, 1
xor al, 1
and dh, ch
mov ebx, ecx
and bl, dh
xor dh, cl
or dh, bl
mov cl, dh
and dh, ch
xor cl, 1
and ah, cl
or dh, ah
mov ah, dl
and ah, al
xor al, dl
xor cl, dh
or al, ah
and cl, dh
mov edx, eax
mov ah, cl
and cl, al
xor dl, 1
xor ah, 1
and al, dl
mov ch, dl
and ch, al
xor al, dl
and dl, ah
or cl, dl
or al, ch
xor cl, 1
or cl, ah
xor cl, 1
xor al, cl
xor al, ah
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, 1
mov eax, 0xb1077db5
cmovne eax, esi
test cl, 1
cmove eax, edi
jmp 0x452c94
mov ecx, dword [0x4e0f44]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov edi, eax
mov ecx, eax
or edx, 0x3192f432
xor edi, 0xce6d0bcd
not ecx
mov esi, edx
mov ebx, edx
and edi, eax
not esi
and ebx, 0x4a9104f8
and esi, 0x846c0b05
or esi, ebx
mov ebx, edi
and edi, 0xb56efb07
not ebx
or edx, ebx
and ebx, 0x4a9104f8
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov edi, ecx
and ecx, 0x92066462
mov esi, edx
and edx, 0xce6d0bcd
and edi, 0xa88886be
not esi
and esi, 0x3192f432
or edx, esi
mov esi, edx
xor edx, 0xa88886be
not esi
and esi, 0x57777941
or edx, esi
mov esi, eax
and eax, 0x6df99b9d
xor esi, 0x57777941
or eax, ecx
or esi, edi
mov ecx, eax
and eax, 0x92066462
mov edi, esi
and esi, 0x47d9eb6b
not ecx
not edi
and ecx, 0x6df99b9d
and edi, 0xb8261494
or eax, ecx
or esi, edi
mov edi, esi
xor esi, 0xb8261494
xor edi, 0x47d9eb6b
and edi, edx
not edx
mov ebx, edx
xor ebx, esi
and esi, edx
and ebx, edx
or esi, edi
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, esi
or esi, 0xa88886bf
mov edi, esi
not edx
and esi, 0xaab1854f
not edi
or edx, 0x57777940
and edi, 0x55467800
or edi, esi
mov esi, edx
and edx, 0xaab1854f
not esi
and esi, 0x802b0
or esi, edx
mov edx, eax
xor esi, edi
not edx
and eax, esi
not esi
mov edi, esi
xor edi, edx
and edx, esi
and edi, esi
or edx, eax
mov eax, edi
and edi, 0xabe5a291
not eax
mov ecx, eax
and ecx, 0x541a5d6e
or edi, ecx
mov ecx, edx
and edx, 0xabe5a291
not ecx
or eax, ecx
and ecx, 0x541a5d6e
or edx, ecx
not eax
mov ecx, dword [0x4e0f48]
xor edx, edi
or eax, edx
mov edx, eax
not edx
and eax, edx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, 0xd479f3fa
mov edx, eax
and eax, 0xb57bc4cd
not edx
and edx, 0x4a843b32
or eax, edx
mov edx, eax
xor eax, 0x8843810
xor edx, 0x957b8044
and eax, 0x28847c99
and edx, 0xd77b8366
or edx, eax
mov eax, edx
xor edx, 0x94410062
xor eax, 0x20045400
and edx, 0x9cc128fb
and eax, 0x633ed704
or eax, edx
xor eax, 0x633ed704
setne dl
sete ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg al
mov ch, dh
mov cl, al
xor al, dh
xor ch, ah
and al, dh
and dh, ah
xor cl, ah
or ch, dh
mov dh, cl
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
mov cl, ch
xor cl, 1
and ch, cl
mov dh, cl
and dh, ch
xor ch, cl
or ch, dh
mov dh, al
and al, dl
xor dh, 1
mov cl, ch
and dh, ah
xor cl, 1
or al, dh
or ch, cl
mov ah, al
mov dl, ch
mov byte [esp + 4], al
xor ah, 1
xor dl, 1
mov bl, ah
xor bl, al
and bl, ah
or ah, al
mov al, ah
xor al, 1
mov byte [esp], al
mov al, dl
and al, ch
mov dh, byte [esp]
mov bh, al
xor al, dl
xor bh, 1
or bh, ch
mov ch, bl
xor bh, 1
xor ch, 1
and dh, ah
or bh, al
mov al, cl
xor al, dl
or dl, cl
xor bh, cl
xor dl, 1
or dl, al
mov al, bh
xor dl, 1
and al, dl
xor dl, bh
or dl, al
mov al, bl
and al, ch
xor dl, 1
mov bh, al
xor al, bl
mov bl, dh
xor dh, byte [esp]
xor bh, 1
xor bl, 1
or bh, ch
or bl, ah
xor bh, 1
xor bl, 1
or bh, al
or bl, dh
mov al, bh
xor al, 1
and al, bl
xor bl, 1
and bl, bh
or bl, al
mov al, ch
xor ch, ah
and al, ah
or ch, al
mov al, ch
xor al, bl
xor bl, 1
or bl, ch
xor al, 1
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
or dl, bl
xor al, 1
xor dl, 1
and al, bl
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov ah, byte [esp + 4]
xor ah, cl
and cl, ah
xor cl, 1
mov al, cl
or cl, ah
xor al, ah
xor cl, 1
or cl, al
xor cl, dl
and dl, cl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x5b837f9e
cmovne esi, eax
test cl, 1
mov eax, 0xd479f3fa
jmp 0x452c91
mov eax, dword [0x4e0f44]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
not ecx
xor esi, 0x963f5ac
mov eax, ecx
and esi, edx
and eax, 0x963f5ac
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov edi, edx
and edx, 0x8006b010
mov eax, esi
and esi, 0x8ff4a4fc
xor edi, 1
not eax
and eax, 0x700b5b03
or esi, eax
mov eax, esi
not esi
xor eax, 0x86975150
and esi, 1
and eax, 0xfffffffe
or eax, esi
mov esi, eax
xor esi, 1
and esi, eax
mov eax, ecx
and eax, 0xfffffffe
mov ebx, esi
or edi, eax
mov eax, esi
xor ebx, edi
not eax
and ebx, esi
and eax, 0xd02c7e73
and esi, 0x2fd3818c
or esi, eax
mov eax, edi
and edi, 0xd02c7e73
not eax
and eax, 0x2fd3818c
or eax, edi
xor eax, esi
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov esi, ecx
or ecx, 0x8726b918
and esi, 0x7200908
or edx, esi
mov esi, ecx
and ecx, 0xbaf2a61d
mov edi, edx
xor edx, 0x3af0060d
not esi
xor edi, 0x41000
and esi, 0x400940e2
and edx, 0xbaf2a61d
and edi, 0x5041900
or esi, ecx
or edi, edx
xor esi, edi
mov ecx, esi
and esi, 0x32e7b7aa
not ecx
and ecx, 0xcd184855
or esi, ecx
xor esi, 0x4a3ef14d
mov ecx, esi
xor esi, eax
or ecx, eax
not esi
mov edx, ecx
mov edi, ecx
and esi, eax
not edx
and edi, 0x5cd6781
and edx, 0xfa32987e
or edx, edi
mov edi, esi
and esi, 0xfa32987e
not edi
or ecx, edi
and edi, 0x5cd6781
or esi, edi
not ecx
mov edi, dword [0x4e0f48]
xor esi, edx
mov edx, eax
and eax, 0xff3bdfa5
not edx
or ecx, esi
mov esi, 0x482b0167
and edx, 0xc4205a
or eax, edx
mov edx, eax
xor eax, 0xc4205a
and eax, ecx
xor edx, 0xff3bdfa5
not ecx
and edx, ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp edi, 9
setg ah
cmp edi, 0xa
mov ch, cl
setl al
xor ah, cl
or cl, al
xor ch, al
not ch
xor cl, 1
and ch, al
mov dh, cl
and dh, ch
xor ch, cl
or ch, dh
mov dh, dl
mov cl, ch
or ch, al
xor dh, al
xor cl, al
xor ch, 1
or ch, cl
mov cl, dl
and cl, al
or al, dl
mov bl, ch
or dh, cl
xor al, 1
xor bl, 1
or al, ah
xor dh, 1
mov byte [esp], bl
xor al, 1
mov cl, dh
xor cl, al
or al, dh
xor al, 1
mov edx, ecx
or al, cl
xor al, 1
and dl, al
xor al, cl
or al, dl
mov dh, al
xor dh, 1
mov bh, dh
mov cl, dh
or dh, al
and bh, al
xor cl, bh
xor bh, 1
or bh, al
mov al, dh
xor bh, 1
xor al, 1
or bh, cl
mov byte [esp + 0xc], al
mov eax, ebx
mov cl, bh
and al, ch
xor cl, 1
mov dl, cl
mov byte [esp + 0x10], cl
mov cl, bl
xor bl, al
xor al, 1
or al, ch
or ch, cl
mov cl, byte [esp + 0xc]
xor al, 1
or al, bl
mov ah, al
mov bl, al
and al, bh
xor ah, 1
or bl, ch
xor ch, ah
mov byte [esp + 4], ah
mov ah, bh
xor bl, 1
xor ch, 1
and ah, dl
or bl, ch
mov ch, ah
xor ah, bh
and ch, bh
or ah, ch
mov ch, cl
and ch, dh
mov dl, ch
xor ch, cl
and dl, cl
mov cl, ah
or ch, dl
mov dl, byte [esp + 0x10]
xor cl, 1
and cl, ch
xor ch, 1
and ch, ah
or ch, cl
mov cl, dl
and cl, dh
xor dh, dl
or dh, cl
mov cl, dh
xor cl, ch
xor ch, 1
or ch, dh
xor cl, 1
xor ch, 1
or ch, cl
mov cl, ch
mov ah, ch
xor cl, 1
and ah, cl
mov dh, ah
xor ah, ch
xor dh, 1
or dh, cl
mov cl, byte [esp + 4]
xor dh, 1
or dh, ah
mov ah, dl
xor dh, bl
and cl, dl
mov dl, byte [esp]
or al, cl
mov ecx, edx
and cl, ah
xor ah, dl
or ah, cl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
mov dl, al
mov ah, al
xor cl, 1
and dl, cl
or cl, dh
and ah, dl
xor dl, al
xor cl, 1
or dl, ah
mov ah, dl
xor dl, 1
and ah, dh
xor dh, 1
xor al, dh
and dl, dh
or cl, al
or dl, ah
mov eax, 0xe5ae0057
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0xe5ae0057
cmove eax, esi
jmp 0x451d56
mov eax, 0x8120427e
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
mov ecx, dword [0x4e0f44]
lea edi, [ecx - 1]
imul edi, ecx
mov eax, edi
mov edx, edi
mov ebx, edi
and edi, 0x7c462e1c
not eax
and edx, 0x7405ce90
and ebx, 0xb222d611
mov esi, eax
mov dword [esp], eax
and esi, 0x8bfa316f
or esi, edx
mov edx, esi
xor esi, 0x7405ce90
not edx
and esi, 0xfffffffe
and edx, 1
or esi, edx
mov edx, esi
xor edx, 1
and edx, esi
mov esi, eax
and esi, 0x4ddd29ee
mov ecx, edx
or ebx, esi
not ecx
mov esi, ebx
xor ebx, 0x4ddd29ef
xor esi, 0xb222d610
and esi, 0xfffffffe
or ebx, esi
mov esi, ebx
and ebx, 0xf75b0871
not esi
and esi, 0x8a4f78e
or ebx, esi
mov esi, ebx
xor ebx, 0x8a4f78e
mov ebp, ebx
xor esi, 0xb6590050
or ebx, 0xc97b1a1a
and ebp, 0x498209a5
and esi, 0xb67df65a
or esi, ebp
mov ebp, edx
and edx, 0x3684e5e5
xor ebp, 0xc97b1a1a
and ebp, ecx
mov eax, ebp
and eax, edx
xor edx, ebp
mov ebp, esi
xor esi, 0x49020800
or esi, 0x3684e5e5
or edx, eax
xor ebp, 0xb67df65a
mov eax, esi
and esi, 0x202ecdba
not eax
and eax, 0xc9511200
or eax, esi
mov esi, ebx
and ebx, 0x202ecdba
not esi
and esi, 0x16802045
or esi, ebx
mov ebx, dword [0x4e0f48]
xor esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
mov edx, esi
and esi, 0xe086b7ea
or ebp, eax
not edx
mov eax, ebp
and ebp, 0x172f79af
not eax
and eax, 0xe8d08650
or ebp, eax
mov eax, edx
and eax, 0x1f794815
or esi, eax
mov eax, ebp
xor ebp, 0xe8d08650
xor eax, 0x631aa
or edx, ebp
and ebp, 0x1f794815
and eax, 0xe086b7ea
not edx
or eax, ebp
xor eax, esi
or edx, eax
mov eax, dword [esp]
mov esi, edx
and edx, 0x45303021
not esi
and eax, 0x83b9d1e3
or edi, eax
mov eax, esi
and eax, 0xbacfcfde
mov ecx, edi
xor edi, 0x83b9d1e3
or edx, eax
xor ecx, 0x18420a18
xor edx, 0xbacfcfde
and ecx, 0x1a4acb1a
or edx, edi
and edi, 0xe5b534e5
or ecx, edi
not edx
xor ecx, 0xe5b534e5
mov eax, edx
or ecx, esi
not ecx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x4d6a6456
not eax
and eax, 0xb2959ba9
or ecx, eax
xor ecx, 0x4d6a6456
mov eax, ecx
xor ecx, esi
and eax, esi
mov esi, 0xcbc67026
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne ah
cmp ebx, 9
setg dh
cmp ebx, 0xa
mov byte [esp + 4], cl
mov ch, cl
mov byte [esp], ah
setl dl
xor ch, ah
mov byte [esp + 0x10], dh
mov cl, dl
xor ah, ch
mov bh, ch
mov byte [esp + 0xc], dl
xor cl, dh
not ah
mov byte [esp + 0xb], bh
mov al, cl
and ah, ch
xor al, 1
mov byte [esp + 0x16], ah
mov bl, al
and bl, cl
mov ch, bl
xor bl, al
and ch, al
mov al, bh
or bl, ch
mov ch, dl
xor al, 1
xor bl, dh
and ch, cl
xor cl, dl
mov dh, bh
or cl, ch
xor bl, 1
mov ch, bl
or bl, cl
xor ch, cl
xor bl, 1
mov cl, bh
or bl, ch
mov ch, bh
and ch, al
mov byte [esp + 0x17], bl
and cl, ch
xor ch, bh
mov bh, al
or ch, cl
mov cl, ah
xor bh, dh
xor cl, 1
and bh, al
mov bl, cl
mov byte [esp + 0x15], cl
mov dh, bh
or bl, ah
mov al, bl
or bl, cl
xor al, ah
mov cl, bl
or bl, al
xor cl, al
mov al, ch
xor al, 1
xor bl, 1
or ch, al
or bl, cl
mov ah, ch
xor dh, ch
xor ah, 1
xor dh, 1
mov dl, ah
and dl, ch
mov cl, dl
xor dl, ah
xor cl, 1
or cl, ch
mov ch, byte [esp + 0x17]
xor cl, 1
or cl, dl
xor cl, bh
or bh, ah
xor bh, 1
mov dl, cl
or bh, dh
xor bh, 1
and dl, bh
xor bh, cl
mov cl, bl
xor cl, 1
or bh, dl
mov edx, ebx
and cl, bl
xor cl, 1
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov dl, bh
xor dl, 1
and bh, dl
mov ah, dl
and ah, bh
xor bh, dl
mov dl, byte [esp + 0x15]
or bh, ah
xor bh, cl
mov cl, dl
xor cl, al
xor al, byte [esp + 0x16]
and cl, dl
xor cl, 1
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
mov cl, bh
xor al, 1
xor cl, 1
or al, dl
mov edx, ecx
mov ah, cl
and dl, bh
and ah, dl
xor dl, cl
mov cl, al
xor cl, 1
or dl, ah
and al, cl
mov ah, cl
xor al, 1
xor ah, al
or al, cl
xor al, 1
or al, ah
xor al, dl
mov dl, bh
xor dl, cl
or cl, bh
xor cl, 1
or cl, dl
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov dl, ch
mov eax, ecx
xor dl, 1
mov ah, cl
xor al, 1
and al, cl
xor al, 1
xor ah, al
or al, cl
mov cl, dl
xor al, 1
or cl, ch
or al, ah
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 + 0xb]
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
or cl, ch
mov ch, byte [esp + 0x10]
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov dh, dl
and dh, cl
xor dl, dh
xor dh, 1
or dh, cl
xor dh, 1
or dh, dl
mov dl, byte [esp + 4]
mov cl, dh
and dh, al
xor al, 1
xor cl, 1
and cl, al
and ah, dl
or dh, cl
and dl, ch
mov al, ah
mov cl, ah
xor al, 1
or al, ah
xor al, 1
and cl, al
xor al, ah
mov ah, byte [esp + 0xc]
or al, cl
or ch, al
xor al, 1
or al, ah
mov cl, al
or al, ch
xor cl, ch
mov ch, byte [esp]
xor al, 1
or al, cl
mov cl, ah
xor cl, ch
and cl, ah
and ah, ch
or ah, dl
mov dl, cl
xor cl, ah
xor dl, 1
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov dl, cl
and dl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
mov ah, al
xor al, dl
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
or cl, ah
xor ah, cl
or cl, al
xor ah, 1
xor cl, 1
or cl, ah
mov dl, cl
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov dl, dh
mov ecx, eax
xor dl, 1
xor cl, 1
mov ah, dl
mov ch, dl
and dl, dh
and ah, cl
xor ch, cl
xor dl, 1
or ch, ah
mov ah, dh
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ah, cl
and ah, al
xor cl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
xor ah, dl
mov al, ah
and ah, ch
xor ch, 1
xor al, 1
mov cl, ch
xor cl, al
and al, ch
and cl, ch
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xcb92e66a
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, esi
jmp 0x451252
mov eax, dword [0x4e0f44]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, edx
mov eax, edx
mov ebx, edx
and esi, ecx
and ebx, 0x41f8d1a1
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0xa09d304a
not eax
and eax, 0x5f62cfb5
or esi, eax
mov eax, esi
xor esi, 0x532043a4
xor eax, 0xa0911042
and esi, 0x532c63ac
and eax, 0xacd39c52
or eax, esi
mov esi, ecx
and ecx, 0x5876a8df
and esi, 0xbe072e5e
mov edi, eax
xor eax, 0x532c63ad
or esi, ebx
xor edi, 0xacd39c52
xor esi, 0x41f8d1a0
or esi, edx
and edx, 0xa7895720
mov ebx, esi
or ecx, edx
not ebx
mov edx, ecx
and ecx, 0xa7895720
and ebx, eax
or eax, esi
and esi, edi
not edx
or esi, ebx
mov ebp, eax
mov ebx, eax
and edx, 0x5876a8df
mov edi, esi
not ebp
and ebx, 0x87a79ec7
and esi, 0x78586138
or ecx, edx
not edi
and ebp, 0x78586138
or eax, edi
and edi, 0x87a79ec7
or ebp, ebx
mov ebx, ecx
or esi, edi
not eax
mov edi, ecx
not ebx
xor esi, ebp
xor edi, 0xdbdb8b7e
or eax, esi
and ebx, edi
and edi, ecx
mov edx, eax
mov esi, eax
not edx
xor esi, 0xdbdb8b7e
mov ebp, edx
and esi, eax
and edx, 0xa30190dc
and eax, 0x5cfe6f23
and ebp, 0xdbdb8b7e
or eax, edx
mov ecx, ebp
and ecx, esi
xor esi, ebp
or esi, ecx
mov ecx, ebx
and ebx, 0x51bb0577
not ecx
mov ebp, ecx
and ebp, 0xae44fa88
or ebx, ebp
mov ebp, edi
and edi, 0x51bb0577
not ebp
or ecx, ebp
and ebp, 0xae44fa88
or edi, ebp
mov ebp, esi
not ecx
xor edi, ebx
not ebp
or ecx, edi
and ebp, ecx
not ecx
and ecx, esi
or ecx, ebp
mov edx, ecx
and ecx, 0xd95ff765
not edx
mov esi, edx
and esi, 0x26a0089a
or ecx, esi
mov esi, eax
xor eax, 0x22000098
xor esi, 0x585e6721
and eax, 0x26a0089a
and esi, 0xd95ff765
or esi, eax
xor esi, ecx
mov ecx, dword [0x4e0f48]
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x6d96bb0
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov dh, al
setg ch
mov cl, ch
xor dh, ch
and al, ch
or cl, dl
xor dh, 1
xor cl, 1
mov bl, dh
or cl, dh
xor cl, 1
and bl, cl
xor cl, dh
mov dh, ah
and dh, dl
or cl, bl
or al, dh
xor al, 1
or al, dl
xor dl, ah
or dl, ch
mov ah, dl
xor ah, 1
mov ch, ah
and ch, al
xor al, 1
and dl, al
or dl, ch
mov ch, al
or al, ah
xor ch, ah
xor al, 1
mov ah, dl
or al, ch
mov ch, cl
xor al, 1
and ah, al
xor al, dl
or al, ah
xor ch, al
mov edx, eax
or al, cl
xor ch, 1
xor dl, 1
or ch, cl
xor cl, 1
or dl, cl
xor ch, 1
mov cl, dl
xor cl, al
or al, dl
mov edx, 0xd96e859c
xor al, 1
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, 0xd96e859c
mov eax, edx
cmovne eax, esi
jmp 0x451d56
movzx ecx, byte [esp + 0x36]
mov eax, 0xdc39248a
mov dword [esp + 0x1c], ecx
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
push dword [esp + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x4e0f44]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
mov edi, eax
and eax, 0xb82cfab1
not edx
and esi, 0xd0d88841
and edi, 0xa2576ae
mov ecx, edx
and edx, 0x47d3054e
and ecx, 0x25020110
or eax, edx
or esi, ecx
mov edx, eax
xor eax, 0x768d7c8c
xor esi, 0xd0d88841
xor edx, 0x88208231
or edi, esi
and edx, 0xcea1863d
mov ecx, edi
and edi, 0xf5da8951
or eax, edx
not ecx
mov edx, eax
and ecx, 0xa2576ae
not edx
or edi, ecx
and edx, 0x32eb1676
mov ecx, edi
and edi, 0x5b291179
not ecx
mov esi, ecx
and ecx, 0x315e79c2
and esi, 0xa4d6ee86
or esi, edi
xor esi, 0x6a7768bb
or ecx, esi
mov esi, ecx
and ecx, 0xd588e4ac
not esi
and esi, 0x2a771b53
or ecx, esi
mov edi, ecx
xor ecx, 0x8140901
xor edi, 0xd588e4ac
and ecx, 0xcd14e989
mov esi, edi
xor esi, eax
and eax, 0xcd14e989
and esi, edi
and edi, 0x32eb1676
or edx, eax
or edi, ecx
mov eax, esi
and esi, 0x45476bbe
xor edx, edi
not eax
mov ecx, edx
mov edi, eax
and edx, 0x45476bbe
not ecx
and edi, 0xbab89441
or eax, ecx
and ecx, 0xbab89441
or esi, edi
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
and eax, 0xcea1863d
not ecx
and ecx, 0x315e79c2
or eax, ecx
mov esi, eax
mov edi, eax
mov ecx, eax
mov edx, eax
xor esi, 0x8311120c
not edi
and ecx, 0xfffffffe
and edx, 0x200
and esi, eax
mov eax, edi
and eax, 1
or ecx, eax
mov eax, ecx
xor eax, edi
and edi, 0x8311100c
or edx, edi
and eax, ecx
mov edi, esi
and esi, 0x97a7a5f4
mov ecx, edx
not edi
and edx, 0x83010004
xor ecx, 0xfffffdff
mov ebx, ecx
or ecx, edi
and edi, 0x68585a0b
and ebx, 0x68585a0b
or esi, edi
not ecx
or edx, ebx
xor esi, edx
or ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0xedd56053
not esi
not edx
and esi, 0xc755da26
and edx, 0x122a9fac
or ecx, edx
mov edx, eax
and eax, 0x5f49274
and edx, 0x38aa25d9
mov edi, ecx
or edx, esi
mov esi, ecx
xor edi, 0x6ec4725e
xor ecx, 0x94cf1fd5
xor esi, 0x10308581
and ecx, edi
and edi, 0xa54f2a72
xor edx, 0x38aa25d9
and esi, 0x5ab0d58d
mov ebx, edx
or edi, esi
mov esi, edi
xor edi, 0xa0bbb806
xor esi, 0xa54f2a72
and edi, esi
and ebx, esi
xor esi, edx
and edx, 0xfa0b6d8b
or eax, edx
mov edx, edi
and edi, 0xe6bfaeff
or esi, ebx
not edx
mov ebp, edx
and ebp, 0x19405100
or edi, ebp
mov ebp, ecx
and ecx, 0xe6bfaeff
not ebp
or edx, ebp
and ebp, 0x19405100
or ecx, ebp
not edx
xor ecx, edi
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
mov eax, esi
and esi, 0x8ac80fe6
not eax
or edx, ecx
and eax, 0x7537f019
or esi, eax
mov eax, edx
and edx, 0xd80f97fd
mov ecx, esi
not eax
xor esi, 0x7537f019
mov edi, eax
xor ecx, 0x880807e4
or eax, esi
and esi, 0x27f06802
and ecx, 0xd80f97fd
and edi, 0x27f06802
not eax
or edx, edi
or ecx, esi
xor ecx, edx
or eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x64108182
mov ecx, edx
and edx, 0x38b0f217
and ecx, 0x8231020
or esi, ecx
mov ecx, eax
xor ecx, 0x6c3391a2
xor esi, 0x64108182
and ecx, eax
mov edi, esi
xor eax, 0xc74f0de8
and edi, ecx
xor ecx, esi
or eax, edx
or ecx, edi
mov edx, eax
and eax, 0x77191f79
mov esi, ecx
and ecx, 0xc6f5ee2b
not edx
not esi
and edx, 0x88e6e086
and esi, 0x390a11d4
or eax, edx
or ecx, esi
mov ebx, eax
mov esi, ecx
xor ecx, 0x41398044
xor ebx, 0x8248086
xor esi, 0x8a000b09
and ecx, 0x61fff4c4
and ebx, 0x48359bee
and esi, 0x9e000b3b
or ecx, esi
mov esi, ecx
xor ecx, 0x61fff4c4
xor esi, 0xa6b0f92c
and ecx, esi
mov esi, eax
xor eax, 0x10f82845
mov edi, ecx
and ecx, 0xec765ecc
xor esi, 0x77191f79
not edi
and eax, esi
and esi, 0xb7ca6411
mov edx, edi
or esi, ebx
or edi, 0x67e1373c
and edx, 0x1389a133
or ecx, edx
mov dword [esp], ecx
xor ecx, 0x1389a133
mov ebx, ecx
or ebx, 0x981ec8c3
mov ebp, ebx
and ebx, 0x8e88b1e6
not ebp
and ebp, 0x61610618
or ebp, ebx
mov ebx, edi
and edi, 0x8e88b1e6
not ebx
and ebx, 0x10164801
or ebx, edi
mov edi, esi
xor ebx, ebp
mov ebp, esi
xor edi, 0xb7ca6411
xor esi, 0x48359bee
xor ebp, 0x2fd4acd2
and ebp, edi
and edi, 0x320b26a3
mov edx, ebp
and edx, eax
xor eax, ebp
mov ebp, dword [esp]
or eax, edx
mov edx, ebx
and ebx, 0xdcd4344c
not edx
and edx, 0x232bcbb3
or ebx, edx
mov edx, eax
and eax, 0xdcd4344c
xor ebp, 0x20020680
not edx
and ebp, 0x320b26a3
and edx, 0x232bcbb3
or eax, edx
mov edx, ecx
or ecx, esi
and esi, 0xcdf4d95c
and edx, 0xcdf4d95c
or edi, esi
not ecx
xor eax, ebx
or ebp, edx
xor edi, ebp
or ecx, edi
mov edx, ecx
and ecx, 0x5988008a
not edx
and edx, 0xa677ff75
or ecx, edx
mov edx, eax
and eax, 0x48e08d7
mov esi, ecx
not edx
xor ecx, 0xa677ff75
mov edi, edx
xor esi, 0x880082
or edx, ecx
and ecx, 0xfb71f728
and esi, 0x48e08d7
and edi, 0xfb71f728
not edx
or eax, edi
or esi, ecx
xor esi, eax
or edx, esi
mov eax, edx
mov ecx, edx
and edx, 0xbda57ac1
not eax
and ecx, 0x50851e
and eax, 0x420a0020
or ecx, eax
xor ecx, 0x50851e
or edx, ecx
mov eax, edx
and edx, 0x70f42abd
not eax
and eax, 0x8f0bd542
or edx, eax
mov ecx, edx
mov eax, edx
xor edx, 0xee99cf92
xor ecx, 0xf5e1a26b
xor eax, 0xa1e5d94
mov esi, ecx
and edx, eax
and ecx, 0x2c53bb17
and eax, 0xd3ac44e8
and esi, 0xe4879206
or eax, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x1b786df9
not esi
and esi, 0xe4879206
or edx, esi
mov esi, edx
and edx, 0x58a194d2
not esi
and esi, 0xa75e6b2d
or edx, esi
mov esi, edx
xor edx, 0xa75e6b2d
xor esi, 0x8a10480
mov ecx, edx
and ecx, 0x7002da56
and esi, 0x8ffd25a9
or esi, ecx
mov ecx, eax
xor eax, 0x2c53bb17
xor ecx, 0x83ac04a8
or edx, eax
and eax, 0x7002da56
and ecx, 0x8ffd25a9
not edx
or ecx, eax
mov eax, dword [0x4e0f48]
xor ecx, esi
or edx, ecx
cmp edx, 0xffffffff
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
mov ah, cl
setl al
xor ah, ch
and al, dl
mov dl, ch
and dl, cl
and cl, ah
and ah, ch
or dl, al
mov al, dl
xor al, ch
xor dl, al
not dl
and dl, al
mov al, cl
xor cl, ah
xor ah, 1
xor al, 1
or ah, al
mov al, dl
xor ah, 1
xor al, 1
or ah, cl
mov ch, ah
xor ch, 1
and dl, ch
xor ch, al
xor ch, 1
mov cl, ch
xor cl, al
and al, ah
or al, dl
and cl, ch
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
mov ch, ah
mov dh, dl
xor ah, dl
and dl, cl
xor dh, dl
xor dl, 1
and ch, al
or dl, cl
xor ch, 1
xor dl, 1
or dl, dh
mov dh, al
xor dh, ch
or ch, al
or al, cl
xor ch, 1
xor al, 1
or ch, dh
or al, ah
xor ch, dl
mov cl, al
mov edx, 0xb54c143a
xor cl, ch
test al, 1
mov eax, 0x3cfdf85d
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x3cfdf85d
jmp 0x451d59
mov ecx, dword [0x4e0f44]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
or edi, 0x8940023
mov esi, ecx
mov ebx, ecx
and edi, 0x69b4c9a3
or esi, 0x6763e9c0
and ebx, 0x6432040
mov edx, esi
and esi, 0x69b4c9a3
or ebx, edi
not edx
and edx, 0x9008161c
or edx, esi
xor edx, ebx
mov ebx, eax
mov esi, edx
and edx, 0x555de2b9
and ebx, 0xcae5d416
not esi
and esi, 0xaaa21d46
or edx, esi
mov esi, edx
xor edx, 0xcdc1f487
and esi, 1
or edx, esi
mov esi, ecx
and esi, 0x351a2be9
mov edi, edx
or ebx, esi
not edi
mov esi, edx
and edx, 0x389a02bf
xor ebx, 0x351a2be8
and edi, 0xc765fd40
or ebx, ecx
or edi, edx
and ecx, 0x849321
mov edx, ebx
or esi, ebx
and ebx, 0x389a02bf
not edx
and edx, 0xc765fd40
or edx, ebx
mov ebx, esi
xor edx, edi
not ebx
mov edi, esi
mov ebp, edx
and edi, 0xa0f3af8b
and ebx, 0x5f0c5074
and edx, 0x5f0c5074
not ebp
or ebx, edi
or esi, ebp
and ebp, 0xa0f3af8b
or edx, ebp
not esi
xor edx, ebx
or esi, edx
mov edx, esi
and esi, 0x20fe55e
not edx
and edx, 0xfdf01aa1
or edx, esi
mov esi, eax
and eax, 0x1f5b64d6
and esi, 0xe0200808
or esi, ecx
mov ecx, edx
xor edx, 0xfdf01aa1
xor esi, 0xe0200808
xor ecx, 0x20fe55e
or eax, esi
mov esi, eax
and eax, 0xe0a49b29
not esi
and esi, 0x1f5b64d6
or eax, esi
mov esi, ecx
and edx, eax
not eax
xor esi, eax
and eax, ecx
and esi, ecx
or eax, edx
mov ecx, esi
and esi, 0xfd9a013d
not ecx
mov edx, ecx
and edx, 0x265fec2
or esi, edx
mov edx, eax
and eax, 0xfd9a013d
not edx
or ecx, edx
and edx, 0x265fec2
or eax, edx
not ecx
mov edx, dword [0x4e0f48]
xor eax, esi
mov esi, 0xdeab4b6
or ecx, eax
mov eax, ecx
and ecx, 0x49a50d00
not eax
and eax, 0xb65af2ff
or eax, ecx
xor eax, 0xb65af2ff
cmp eax, 0xffffffff
setne ah
sete bl
cmp edx, 9
setg al
cmp edx, 0xa
mov cl, ah
setl dl
mov ch, al
xor cl, dl
or ch, ah
and cl, ah
mov dh, ch
xor ah, bl
xor dh, cl
xor cl, 1
and ah, bl
or cl, ch
mov bl, ah
xor dh, 1
xor cl, 1
xor bl, 1
or cl, dh
and bl, ah
xor cl, 1
mov dh, bl
xor bl, ah
mov ch, cl
and dh, ah
xor cl, al
and ch, al
or bl, dh
or cl, ch
and al, bl
xor bl, 1
mov ch, cl
and bl, dl
mov edx, ecx
xor ch, 1
or bl, al
mov eax, ecx
and dl, ch
mov dh, bl
xor al, dl
xor dl, 1
xor dh, 1
or dl, ch
mov ah, dh
or ch, cl
xor dl, 1
mov cl, ch
or dl, al
mov al, dh
xor cl, 1
and al, bl
mov bh, dl
mov byte [esp], dl
and cl, ch
and ah, al
xor al, dh
or dh, bl
or al, ah
mov ah, dl
xor ah, 1
xor bh, ah
and bh, dl
mov bl, bh
xor bl, 1
and bh, bl
mov dl, bl
and dl, bh
xor bh, bl
or bh, dl
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov dl, bh
xor dl, 1
and dl, cl
xor cl, 1
and cl, bh
mov bh, al
or cl, dl
mov dl, bl
xor bl, ch
xor bh, 1
and dl, ch
xor cl, 1
mov ch, al
or bl, dl
mov dl, cl
xor ch, bh
or cl, bl
xor dl, bl
mov bl, dh
and ch, al
xor cl, 1
xor bl, 1
or cl, dl
mov dl, dh
and dl, ch
xor ch, 1
xor cl, 1
and bl, ch
or bl, dl
mov dl, ch
xor ch, dh
and dl, dh
xor bl, 1
mov dh, byte [esp]
or ch, dl
mov dl, bl
or bl, ch
xor dl, ch
xor bl, 1
or bl, dl
mov dl, cl
xor dl, bl
or cl, bl
xor dl, 1
xor cl, 1
and dl, bl
mov ch, dl
and ch, cl
xor cl, dl
mov dl, bh
or cl, ch
and dl, al
mov ch, bh
and ch, dl
xor dl, bh
xor cl, 1
or dl, ch
mov ch, dl
xor dl, 1
and dl, ah
mov ah, dh
and ch, dh
xor ah, al
or al, dh
or dl, ch
mov ch, cl
xor al, 1
or al, ah
mov ah, dl
xor al, 1
and ah, al
xor al, dl
or al, ah
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
xor dl, 1
or ch, dl
xor cl, dl
mov edx, 0xdeab4b6
mov al, ch
xor al, cl
test al, 1
mov eax, 0x60b38193
cmovne edx, eax
test cl, 1
mov eax, edx
cmovne eax, esi
jmp 0x44f1e5
mov eax, 0xcbc67026
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
mov eax, 0xbfd5052b
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
mov eax, 0xdc39248a
mov dword [esp + 0x1c], 0
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
mov eax, dword [0x4e0f44]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov dword [esp], ecx
not eax
xor esi, 0xdb711683
mov edx, eax
and esi, ecx
mov dword [esp + 4], eax
and edx, 0xdb711683
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
and esi, 0x184d4f4b
not edx
and edx, 0xe7b2b0b4
or esi, edx
mov ebx, esi
xor esi, 0x3c400210
xor ebx, 0x82181040
and esi, 0x7d644b98
and ebx, 0x829bb467
or ebx, esi
mov esi, eax
mov edx, ebx
xor ebx, 0x829bb466
and esi, 0xfffffffe
not edx
and edx, 1
or ebx, edx
mov edx, ecx
and edx, 1
mov edi, ebx
mov ebp, ebx
xor ebx, 0x4ba52fb1
or edx, esi
not edi
and ebp, 0x412c940
not edx
and ebx, edi
and edi, 0xfbed36bf
or edx, eax
or edi, ebp
mov esi, edx
mov ebp, edx
xor edx, 0x4ba52fb1
not esi
and ebp, 0xfa4c6f74
and edx, esi
and esi, 0x5b3908b
or esi, ebp
mov ebp, edi
xor edi, 0x412c040
or edi, 0x4ba52fb1
xor esi, 0x5b3908b
xor ebp, 0xfbed36bf
mov eax, edi
mov ecx, edi
not eax
and ecx, 0x6372665d
and eax, 0x94089002
or eax, ecx
mov ecx, ebx
and ebx, 0x9c8d99a2
not ecx
or edi, ecx
and ecx, 0x6372665d
or ebx, ecx
not edi
xor ebx, eax
mov eax, esi
and eax, 0xb45ad04e
or edi, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, edi
or edx, ecx
not eax
mov ecx, dword [esp]
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, ebp
and eax, esi
xor esi, ebp
and ecx, 0x91404002
or esi, eax
mov eax, edx
not esi
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0x4795fac1
not eax
and eax, 0xb86a053e
or esi, eax
mov edx, esi
xor esi, 0x80680020
xor edx, 0x6943081
and esi, 0xc169ca60
and edx, 0x3e96359f
or edx, esi
mov esi, dword [esp + 4]
mov eax, esi
or esi, 0xf1d86152
and eax, 0x60982150
or ecx, eax
mov eax, ecx
xor ecx, 0x6c2d8271
xor eax, 0x91004002
and ecx, 0x6c6d8271
and eax, 0x91906102
or eax, ecx
mov ecx, esi
and esi, 0x6c6d8271
not ecx
and ecx, 0x2021c8c
or ecx, esi
mov esi, edx
xor edx, 0x3e96359f
xor ecx, eax
xor esi, 0x8060c800
mov eax, ecx
and ecx, 0xf1d86152
and esi, 0x82f6ed91
not eax
and eax, 0xe279ead
or ecx, eax
mov eax, edx
and edx, 0x7d09126e
or esi, edx
mov edx, ecx
and ecx, 0x82f6ed91
not edx
or eax, edx
and edx, 0x7d09126e
or ecx, edx
mov edx, eax
not edx
xor ecx, esi
mov esi, eax
and esi, 0x9d360428
and edx, 0x62c9fbd7
or edx, esi
mov esi, ecx
and ecx, 0x62c9fbd7
not esi
or eax, esi
and esi, 0x9d360428
or ecx, esi
not eax
mov esi, dword [0x4e0f48]
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x26885995
not ecx
and ecx, 0xd977a66a
or eax, ecx
mov ecx, eax
xor eax, 0x40748640
xor ecx, 0x4881914
and eax, 0x6274c6c1
and ecx, 0x9d8b393e
or eax, ecx
xor eax, 0x9d8b393e
cmp eax, 0xffffffff
sete dl
setne al
cmp esi, 9
setg cl
cmp esi, 0xa
setl ah
mov ch, cl
mov dh, ah
and al, ah
and ch, dl
xor ah, dl
and dh, dl
or ch, al
or dh, ah
mov al, ch
xor dh, 1
and al, dh
xor dh, ch
or dh, al
mov bh, dh
mov ch, dh
xor bh, 1
and bh, dh
xor bh, 1
xor ch, bh
or bh, dh
xor bh, 1
or bh, ch
mov ch, dl
or dl, cl
xor ch, cl
xor cl, ah
xor dl, 1
and cl, ah
or dl, ch
mov ah, bh
mov ch, cl
mov byte [esp], cl
mov cl, dl
mov bl, dl
xor ah, 1
xor ch, 1
mov dh, ch
mov byte [esp + 4], ch
and cl, ch
xor ch, dl
xor dl, 1
and bl, dl
mov al, dl
or ch, cl
xor bl, 1
xor al, bl
or bl, dl
mov dl, byte [esp + 4]
xor bl, 1
or bl, al
mov al, byte [esp]
and dh, al
xor dl, dh
xor dh, 1
or dh, al
mov al, bl
xor dh, 1
xor al, 1
or dh, dl
and al, dh
xor dh, 1
and dh, bl
mov bl, ah
or dh, al
mov al, ch
or bl, bh
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor dh, 1
or dh, al
mov al, dh
mov dl, dh
xor al, 1
mov ecx, eax
xor dl, al
and cl, dh
and dl, dh
xor al, cl
xor cl, 1
xor dl, 1
or cl, dh
mov dh, ah
xor cl, 1
or cl, al
mov al, bl
xor bl, ah
or al, ah
mov ch, cl
xor al, 1
xor ch, 1
mov ah, al
and ah, bl
xor bl, al
mov al, ch
or al, cl
or bl, ah
mov ah, al
or ah, dl
xor dl, al
xor ah, 1
mov al, ah
and al, dl
xor dl, ah
or dl, al
xor dl, 1
mov eax, edx
xor dl, bl
xor dl, 1
or al, bl
and dl, bl
mov ah, al
xor ah, dl
xor dl, 1
or dl, al
mov al, cl
xor ah, 1
xor dl, 1
and al, ch
xor ch, bh
or dl, ah
mov ah, al
xor al, cl
and ah, cl
or cl, dh
or al, ah
xor cl, 1
mov ah, al
xor al, 1
or cl, ch
and ah, bh
and al, dh
xor cl, 1
or al, ah
mov ah, al
and ah, cl
xor cl, al
mov al, dl
xor al, 1
or cl, ah
mov ch, al
mov ah, al
xor cl, 1
and ch, dl
and ah, ch
xor ch, al
mov al, dl
or ch, ah
xor al, cl
xor ch, cl
or cl, dl
mov edx, 0x79ba0f3
xor cl, 1
or cl, al
mov al, ch
xor al, cl
not al
test al, 1
mov eax, 0x38b5798
cmovne edx, eax
test cl, 1
mov eax, 0x79ba0f3
cmovne eax, edx
test ch, 1
cmovne eax, edx
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
mov eax, 0x2c1f4252
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x30], 0
mov ecx, dword [0x4e0f44]
lea eax, [ecx - 1]
sete byte [esp + 0x35]
imul eax, ecx
mov esi, eax
not esi
mov edx, esi
mov ecx, esi
and edx, eax
and eax, 0xc08d978d
and ecx, edx
xor edx, esi
and esi, 0x3f726872
or edx, ecx
or eax, esi
mov ecx, edx
mov esi, eax
xor eax, 0x3f726872
and edx, 0xc77aebc
not ecx
xor esi, 0xc08d978d
or eax, esi
and ecx, 0xf3885143
or ecx, edx
mov esi, eax
mov edi, eax
xor eax, 0x68b0288b
mov edx, ecx
not esi
and edi, 0xf57baf52
xor ecx, 0xc77aebc
xor edx, 0x93085140
and eax, esi
and esi, 0xa8450ad
mov ebp, ecx
or esi, edi
or edx, 0x68b0288b
mov edi, esi
mov ebx, edx
xor esi, 0x62347826
and edx, 0xdc73595e
xor edi, 0xa8450ad
not ebx
and ebx, 0x30c8620
and esi, edi
and ebp, edi
xor edi, ecx
or ecx, 0x974fd774
or ebx, edx
mov edx, ecx
and ecx, 0xdc73595e
or edi, ebp
not edx
and edx, 0x20802081
or edx, ecx
mov ecx, esi
and esi, 0x3a5f9167
not ecx
xor edx, ebx
mov ebx, ecx
and ebx, 0xc5a06e98
or esi, ebx
mov ebx, eax
and eax, 0x3a5f9167
not ebx
or ecx, ebx
and ebx, 0xc5a06e98
or eax, ebx
not ecx
xor eax, esi
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, edi
and edi, 0xa6e91419
not eax
and eax, 0x5916ebe6
or edi, eax
mov eax, ecx
and ecx, 0xa24196c3
mov edx, edi
not eax
xor edi, 0x5916ebe6
mov esi, eax
xor edx, 0xa2411401
or eax, edi
and edi, 0x5dbe693c
and edx, 0xa24196c3
and esi, 0x5dbe693c
not eax
or ecx, esi
or edx, edi
xor edx, ecx
or eax, edx
mov esi, eax
mov edi, eax
mov edx, eax
mov ecx, eax
xor esi, 0x6a6a16fd
not edi
and edx, 0x202a00a0
and ecx, 0x1ed2a51f
mov ebx, edi
and esi, eax
mov eax, edi
and edi, 0x4a40165d
or edx, edi
and ebx, 0xe12d5ae0
and eax, 1
xor edx, 0x202a00a0
or ebx, ecx
mov ecx, edx
xor ebx, 0x1ed2a51e
and ecx, esi
xor esi, edx
or eax, ebx
or esi, ecx
mov ebp, eax
mov edi, eax
mov ebx, eax
mov ecx, esi
and esi, 0xf62263ce
not ebp
and edi, 0x453c665c
not ecx
and ebp, 0xbac399a3
and ecx, 0x9dd9c31
or ebp, edi
or esi, ecx
mov edx, esi
xor esi, 0x60030804
xor edx, 0x9c487532
and esi, 0x6c0b6814
mov ecx, edx
and edx, 0xbac399a3
and ecx, 0x93f497eb
or ecx, esi
mov esi, ecx
xor ecx, 0x29370e48
xor esi, 0x93f497eb
and ecx, esi
and ebx, esi
xor esi, eax
mov eax, dword [0x4e0f48]
mov edi, ecx
or esi, ebx
and edi, edx
xor edx, ecx
mov ecx, ebp
and ebp, 0x51ee6b10
not ecx
or edx, edi
and ecx, 0xae1194ef
or ebp, ecx
mov ecx, edx
and edx, 0x51ee6b10
not ecx
and ecx, 0xae1194ef
or edx, ecx
mov ecx, esi
and esi, 0x8fca8100
not ecx
xor edx, ebp
and ecx, 0x70357eff
or esi, ecx
mov ecx, edx
and edx, 0x7c9319c7
mov edi, esi
not ecx
xor esi, 0x70357eff
mov ebx, ecx
xor edi, 0xc820100
or ecx, esi
and esi, 0x836ce638
and edi, 0x7c9319c7
and ebx, 0x836ce638
not ecx
or edx, ebx
or edi, esi
xor edi, edx
or ecx, edi
mov esi, ecx
mov edi, ecx
and ecx, 0x85fe9871
not esi
and edi, 0x485bc00a
mov edx, esi
and esi, 0x7a01678e
and edx, 0xb7a43ff5
or ecx, esi
or edi, edx
mov esi, ecx
xor ecx, 0x6516ac01
mov edx, edi
xor edi, 0x26040634
xor esi, 0x80e81070
xor edx, 0x8430008
and edi, 0x661cc636
and esi, 0xe0e83470
and edx, 0x99e339c9
or ecx, esi
or edx, edi
mov esi, ecx
and ecx, 0x47f461f0
mov edi, edx
xor edx, 0x88c33140
not esi
xor edi, 0x66148420
and edx, 0x88cb7356
and esi, 0xb80b9e0f
and edi, 0x77348ca9
or ecx, esi
or edi, edx
mov esi, ecx
xor ecx, 0xb80b9e0f
mov edx, edi
xor edi, 0x88417116
xor esi, 0x6942090
xor edx, 0x77348ca9
and edi, 0xcc717536
and esi, 0xbe9e2690
mov ebx, edx
and edx, 0x1f17cb8f
and ebx, 0x338e8ac9
or ebx, edi
xor ebx, 0xd366beb9
or edx, ebx
mov edi, edx
and edx, 0xe7533224
not edi
and edi, 0x18accddb
or edx, edi
mov edi, edx
xor edx, 0x20c94b
xor edi, 0xe7533224
and edx, 0x4161d96f
mov ebx, edi
xor ebx, ecx
and ecx, 0x4161d96f
and ebx, edi
and edi, 0xbe9e2690
or esi, ecx
or edi, edx
mov ecx, ebx
and ebx, 0x9b2d3ce7
xor esi, edi
not ecx
mov edx, esi
mov edi, ecx
and esi, 0x9b2d3ce7
not edx
and edi, 0x64d2c318
or ecx, edx
and edx, 0x64d2c318
or ebx, edi
or esi, edx
not ecx
xor esi, ebx
or ecx, esi
mov edx, ecx
mov esi, ecx
and ecx, 0xe0e83470
not edx
and esi, 0x1212808e
and edx, 0xd054b01
or esi, edx
xor esi, 0x1212808e
or ecx, esi
mov edx, ecx
xor edx, 0x579665b9
and edx, ecx
or ecx, 0xa8699a46
mov edi, edx
mov esi, ecx
mov ebx, ecx
and edx, 0xcf26a7b6
not esi
not edi
and ebx, 0x30d95849
or ecx, edi
and esi, 0x470625b0
and edi, 0x30d95849
or esi, ebx
or edx, edi
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0xb873c101
not edx
and edx, 0x478c3efe
or ecx, edx
mov esi, ecx
mov edx, ecx
xor ecx, 0x8643386a
xor esi, 0xefe5a4b8
xor edx, 0x101a5b47
and ecx, esi
or edx, esi
or esi, 0x9659632d
mov edi, esi
mov ebx, esi
not edi
and ebx, 0xd661c201
and edi, 0x29861cd2
or edi, ebx
mov ebx, ecx
and ecx, 0x299e3dfe
not ebx
or esi, ebx
and ebx, 0xd661c201
or ecx, ebx
not esi
xor ecx, edi
mov edi, edx
and edx, 0x6657cdb7
or esi, ecx
not edi
mov ecx, esi
and edi, 0x99a83248
and esi, 0x12abebb1
not ecx
or edx, edi
and ecx, 0xed54144e
mov edi, edx
xor edx, 0x99a83248
or esi, ecx
xor edi, 0x44010c93
mov ecx, esi
xor esi, 0x7b0d7763
and edi, 0xd4090c9b
mov ebx, esi
xor ecx, 0x84000898
or esi, edx
and edx, 0x2bf6f364
and ebx, 0x2bf6f364
and ecx, 0xd4090c9b
or edi, edx
not esi
or ecx, ebx
xor edi, ecx
or esi, edi
mov ecx, esi
xor ecx, 0x99dbf6b3
and ecx, esi
or esi, 0x6624094c
mov edi, ecx
mov edx, esi
mov ebx, esi
and ecx, 0x3dc95587
not edx
not edi
and ebx, 0xc236aa78
or esi, edi
and edx, 0x19c95483
and edi, 0xc236aa78
or edx, ebx
or ecx, edi
not esi
xor ecx, edx
or esi, ecx
mov ecx, esi
and esi, 0x99dbf6b3
not ecx
and ecx, 0x6624094c
or esi, ecx
mov ecx, esi
and esi, 0x16483ed5
not ecx
and ecx, 0xe9b7c12a
or ecx, esi
xor ecx, 0xe9b7c12a
mov ecx, eax
sete dl
setne dh
cmp eax, 0xa
setl ah
cmp ecx, 9
mov byte [esp + 4], dh
mov byte [esp + 0xc], dl
setg cl
mov ch, cl
mov byte [esp + 0x10], cl
xor ch, ah
mov al, ch
mov byte [esp], ch
xor al, 1
mov ebx, eax
and bl, ch
xor al, bl
xor bl, 1
or bl, ch
mov ch, dl
xor bl, 1
or bl, al
mov al, dh
xor al, dl
mov bh, bl
mov dh, al
mov al, ah
xor bh, cl
xor al, bl
mov dl, bh
and bh, cl
mov cl, dh
mov byte [esp + 0xb], dh
xor dh, 1
xor al, 1
xor bh, 1
or dl, ah
xor ah, byte [esp + 0xc]
and al, bl
xor al, 1
mov bl, al
xor bl, bh
or bh, al
xor bh, 1
or bh, bl
mov bl, bh
and bh, dl
xor dl, 1
xor bl, 1
mov al, dl
xor al, bl
and bl, dl
and al, dl
mov dl, dh
or bl, bh
mov bh, al
or dl, ch
and bh, bl
xor bl, al
mov al, dl
or bl, bh
mov bh, dl
xor al, 1
xor bh, dh
or al, cl
mov ch, bl
xor bh, 1
xor ch, 1
or bh, dl
or dl, dh
mov dh, al
xor dh, dl
or dl, al
xor bh, 1
xor dl, 1
or dl, dh
xor dl, bh
mov al, dl
xor al, 1
and al, bh
mov bh, bl
or bh, ch
mov dh, al
xor al, dl
mov cl, bh
and dh, dl
xor cl, 1
or al, dh
mov dh, cl
and dh, bh
mov dl, dh
xor dh, cl
and dl, cl
mov cl, bl
or dh, dl
and cl, bh
xor bh, bl
mov bl, al
mov dl, byte [esp]
or bh, cl
xor dh, ch
xor bl, 1
mov ch, byte [esp + 4]
xor bh, 1
mov cl, dh
or bl, al
and cl, bh
xor bh, dh
mov dh, byte [esp + 0xb]
or bh, cl
mov cl, al
or cl, bl
xor bl, al
xor bl, 1
mov al, cl
xor al, bl
or bl, cl
and dh, ch
xor bl, 1
or bl, al
xor bl, 1
mov al, bl
xor bl, bh
xor bl, 1
or al, bh
and bl, bh
mov bh, byte [esp + 0x10]
xor al, 1
mov cl, al
and cl, bl
xor bl, al
or bl, cl
and dl, bh
mov al, dl
mov cl, dl
xor al, 1
or al, dl
xor al, 1
and cl, al
xor al, dl
mov dl, dh
or al, cl
mov cl, dh
xor cl, 1
or dl, cl
xor dh, dl
or dl, cl
mov cl, bh
or cl, ch
xor dh, 1
xor dl, 1
or dl, dh
xor cl, 1
xor dl, al
mov al, cl
and al, ah
xor ah, cl
mov ecx, edx
or ah, al
xor cl, 1
mov al, ah
xor al, 1
and al, cl
or cl, ah
and ah, dl
or ah, al
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
or ah, al
mov al, bl
xor al, 1
mov ecx, eax
mov edx, eax
and cl, ah
xor dl, ah
or dl, cl
mov cl, ah
xor ah, bl
xor cl, 1
xor ah, 1
mov ch, dl
xor al, cl
and ah, bl
xor ch, 1
xor al, 1
and al, cl
mov cl, al
and cl, ah
xor ah, al
mov al, dl
or ah, cl
and al, ah
xor ah, 1
and ch, ah
or ch, al
mov al, dl
and al, ah
xor ah, dl
mov edx, 0xd9fbf6e7
or ah, al
mov cl, ah
xor cl, ch
test ah, 1
mov eax, 0x7674ca87
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x7674ca87
jmp 0x451d59
mov eax, dword [0x4e0f44]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0x6f2991ba
and edx, 0x90d66e45
mov esi, eax
and eax, 0x8b0c5564
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0x90d66e45
mov edi, ecx
xor edx, 0xb081120
or ecx, esi
and esi, 0x74f3aa9b
and edi, 0x74f3aa9b
and edx, 0x8b0c5564
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x8a9a6638
not eax
and eax, 0x756599c7
or ecx, eax
mov eax, ecx
xor ecx, 0x65401907
xor eax, 0x801a6018
and ecx, 0x6fc01f27
and eax, 0x903fe0d8
or eax, ecx
mov esi, eax
xor eax, 0x6fc01f27
xor esi, 0x903fe0d8
mov ecx, eax
mov edx, esi
and ecx, 0x15eaa5a9
and esi, 0x12b632bc
and edx, 0xea155a56
or ecx, edx
mov edx, ecx
mov ebx, ecx
xor edx, 0x15eaa5a9
xor ebx, 0x82004802
mov edi, edx
and ebx, 0x83c0cd0a
and edi, 0x7c3f32f5
or ebx, edi
mov edi, ebx
xor ebx, 0x4382210
xor edi, 0x83c0cd0a
and ebx, 0x7b82f18
mov ebp, edi
and edi, 0x12b632bc
and ebp, 0xf847d0e7
or ebp, ebx
xor ebp, 0x150e1da4
or edi, ebp
mov ebp, eax
and ebp, 0xed49cd43
mov ebx, edi
or esi, ebp
not ebx
mov ebp, edi
and edi, 0x3dd017db
xor eax, esi
and ebx, 0xc22fe824
and eax, esi
or ebx, edi
mov esi, eax
and eax, 0xc22fe824
not esi
or ebp, esi
and esi, 0x3dd017db
or eax, esi
not ebp
xor eax, ebx
mov esi, ebp
and esi, eax
xor eax, ebp
or eax, esi
mov esi, eax
mov edi, eax
and eax, 0xed49cd42
not esi
and edi, 0x10101281
and esi, 0x2a6203c
or edi, esi
mov esi, ecx
xor ecx, 0xea155a57
xor esi, 0xeded1052
xor edi, 0x10101281
and esi, edx
or eax, edi
mov edi, edx
and edx, 0xfffffffe
mov ebx, esi
or edi, 0x7f84a04
and esi, 0x93f8870b
or ecx, edx
not ebx
mov edx, ecx
and ecx, 0x963caabc
mov ebp, ebx
or ebx, edi
not edx
and ebp, 0x6c0778f4
not ebx
and edx, 0x69c35543
or esi, ebp
mov ebp, edi
and edi, 0x6c0778f4
or ecx, edx
not ebp
mov edx, ecx
xor ecx, 0x69c35543
and ebp, 0x9000850b
xor edx, 0x86040294
or ebp, edi
and edx, 0x8ec74697
xor ebp, esi
or ebx, ebp
mov esi, ebx
and ebx, 0x858583ed
not esi
and esi, 0x7a7a7c12
or ebx, esi
mov esi, ebx
xor ebx, 0x827dc9e8
mov edi, ebx
xor esi, 0xc820617
or ebx, ecx
and ecx, 0x7138b968
and edi, 0x7138b968
and esi, 0x8ec74697
or edx, ecx
not ebx
or esi, edi
mov edi, eax
xor edx, esi
not edi
or ebx, edx
mov edx, eax
and edi, 0x4d414e88
mov ecx, ebx
and ebx, 0x79cd22aa
not ecx
and ecx, 0x8632dd55
or ebx, ecx
mov esi, ebx
xor ebx, 0x8422d411
xor esi, 0x39810228
and ebx, 0xc46ef493
and esi, 0x3b910b6c
or esi, ebx
mov ecx, esi
xor esi, 0x12910144
xor ecx, 0xc0248002
and esi, 0x16db75d5
and ecx, 0xe9248a2a
or esi, ecx
mov ecx, esi
xor esi, 0x129a3155
xor ecx, 0xe9248a2a
and esi, 0xb2beb177
xor edx, ecx
and ecx, 0x4d414e88
and edx, eax
and eax, 0xb2beb177
or esi, ecx
or eax, edi
xor esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov ecx, esi
mov edi, esi
and esi, 0x81a5ab36
not ecx
and edi, 0x8145340f
mov eax, ecx
mov edx, ecx
and ecx, 0xbc6dbf78
and eax, 0x7ebacbf0
and edx, 0x7e5a54c9
or edi, eax
or edx, esi
mov eax, edi
xor edi, 0x6eaa8350
xor eax, 0x8145340f
and edi, 0xeeeb975a
mov ebx, eax
and ebx, 0x111468a5
or ebx, edi
mov edi, edx
xor edx, 0x81a5ab36
xor ebx, 0x111468a5
xor edi, 0x7e5a54c9
or ebx, eax
mov dword [esp], edi
and edi, 0x43924087
mov ebp, ebx
or ecx, edi
xor ebp, 0xbc6dbf78
mov dword [esp + 4], ecx
mov ecx, ebp
and ecx, ebx
mov edi, ecx
and ecx, 0x553bb3a
not edi
mov esi, edi
and esi, 0xfaac44c5
or ecx, esi
mov esi, ebx
and ebx, 0xf47e32a2
not esi
and ebp, esi
mov eax, ebp
and ebp, 0x553bb3a
not eax
or edi, eax
and eax, 0xfaac44c5
or ebp, eax
not edi
xor ebp, ecx
mov ecx, dword [esp + 4]
or edi, ebp
mov eax, ecx
and ecx, 0xe65e022d
not eax
and eax, 0x19a1fdd2
or ecx, eax
mov eax, edi
and edi, 0xe65e022d
not eax
and eax, 0x19a1fdd2
or edi, eax
mov eax, edx
or edx, esi
and esi, 0xb81cd5d
xor edi, ecx
mov ecx, dword [esp]
and eax, 0xb81cd5d
or ebx, esi
not edx
and ecx, 0xf47e32a2
or ecx, eax
mov eax, dword [0x4e0f48]
xor ebx, ecx
mov ecx, edi
and edi, 0xcd0e43bd
not ecx
or edx, ebx
mov esi, ecx
or ecx, edx
and esi, 0x32f1bc42
not ecx
or edi, esi
mov esi, edx
and edx, 0x32f1bc42
not esi
and esi, 0xcd0e43bd
or esi, edx
xor esi, edi
or ecx, esi
mov edx, ecx
mov edi, ecx
not edx
and edi, 0xeb594eda
mov esi, edx
and esi, 0x14a6b125
or edi, esi
mov esi, edi
xor edi, 0xeb594eda
xor esi, 0x14a6b125
and edx, edi
and esi, ecx
or esi, edx
xor edi, esi
test edi, esi
setne bh
sete cl
cmp eax, 0xa
setl ch
cmp eax, 9
mov bl, bh
setg dh
and bl, ch
xor bh, ch
mov ah, dh
or bh, bl
mov ch, bl
xor ah, cl
xor bh, 1
mov al, ah
and al, dh
and dh, cl
or ch, dh
mov cl, al
or dh, ah
and cl, ch
xor ch, al
xor dh, bh
mov ah, dh
or ch, cl
and dh, bh
mov dl, ch
xor ah, 1
mov al, dh
mov bh, ch
xor dl, 1
and al, ah
xor dh, ah
or dh, al
and bh, dl
mov al, ch
or dl, ch
and al, bh
xor bh, ch
mov ah, dh
or bh, al
xor ah, 1
mov al, bh
mov ch, bh
xor al, 1
xor ch, dl
mov cl, al
mov byte [esp], al
mov al, dl
and ch, bh
and dl, bh
xor al, 1
and al, cl
mov cl, ah
or dl, al
mov al, ch
and cl, dh
and al, dl
xor dl, ch
mov ch, cl
xor cl, ah
xor ch, 1
mov byte [esp + 4], cl
mov cl, ah
or dl, al
xor cl, ch
mov bl, ch
or ch, ah
mov byte [esp + 0xc], cl
mov cl, ah
or bl, dh
xor ch, 1
or cl, dh
xor bl, 1
or ch, byte [esp + 0xc]
mov eax, ecx
or bl, byte [esp + 4]
xor al, 1
and al, cl
xor al, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ah, bl
xor ah, 1
and ah, al
xor al, 1
and al, bl
or al, ah
mov ah, dh
and ah, cl
xor cl, dh
xor al, 1
or cl, ah
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ah, byte [esp]
mov cl, al
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
mov al, ah
or dl, cl
and al, bh
mov cl, ah
xor cl, al
xor al, 1
or al, bh
xor al, 1
or al, cl
xor ch, al
mov al, ah
xor ah, dh
and al, dh
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 cl, ch
mov al, ch
and al, dl
xor cl, 1
xor dl, 1
and cl, dl
or cl, al
mov eax, edx
xor dl, ch
and al, ch
or dl, al
mov eax, 0x4b6edea4
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0xd9fbf6e7
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0x4b6edea4
jmp 0x451d59
mov eax, dword [0x4e0f44]
lea edi, [eax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
or eax, edi
and edi, 0xd19987ab
and ecx, 0x2e667854
mov esi, eax
and eax, 0x443a52f0
or edi, ecx
not esi
mov ecx, edi
and edi, 0x2e667854
and esi, 0xbbc5ad0f
not ecx
or eax, esi
and ecx, 0xd19987ab
mov ebp, eax
mov esi, eax
xor eax, 0x245581c6
or edi, ecx
xor esi, 0x92818508
xor ebp, 0x443a52f0
mov ecx, edi
and edi, 0x4ad9a7c8
and eax, ebp
and esi, 0x96a997f8
and ebp, 0x69566807
not ecx
or ebp, esi
and ecx, 0xb5265837
mov dword [esp + 4], ebp
xor ebp, 0x96a997f8
or edi, ecx
mov ecx, edi
xor ecx, 0x4ad9a7c8
mov edx, ecx
mov dword [esp], ecx
mov ecx, edi
xor edi, 0xd5498b01
mov esi, edi
xor ecx, 0xb5265837
and esi, edx
and edi, ecx
mov edx, esi
and edx, edi
xor edi, esi
mov esi, ebp
or esi, 0x9f902cc9
or edi, edx
mov edx, esi
mov ebx, esi
not edx
and ebx, 0xdcbcd725
and edx, 0x20430012
or edx, ebx
mov ebx, eax
and eax, 0x234328da
not ebx
or esi, ebx
and ebx, 0xdcbcd725
or eax, ebx
not esi
xor eax, edx
mov edx, dword [esp]
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
mov edi, dword [esp + 4]
and edx, 0xb997d0ce
or esi, eax
mov eax, ecx
or ecx, ebp
and ebp, 0x46682f31
and eax, 0x46682f31
not ecx
or edx, eax
xor edi, 0x29164006
mov eax, edi
and eax, 0xb997d0ce
or eax, ebp
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xa7ed5fff
not eax
and eax, 0x5812a000
or ecx, eax
mov eax, esi
and esi, 0x8fe5df05
mov edx, ecx
not eax
xor ecx, 0x5812a000
mov edi, eax
xor edx, 0x87e55f05
or eax, ecx
and ecx, 0x701a20fa
and edx, 0x8fe5df05
and edi, 0x701a20fa
not eax
or esi, edi
or edx, ecx
xor edx, esi
or eax, edx
mov edi, eax
mov edx, eax
mov ebx, eax
or eax, 0x24b87b66
not edi
and edx, 0xd691a849
and ebx, 0xc27dd566
and eax, 0x24b87b67
mov ecx, edi
and edi, 0x3d822a99
and ecx, 0x296e57b6
or ebx, edi
or edx, ecx
mov edi, ebx
xor ebx, 0x24802a00
mov ecx, edx
xor edx, 0x204607b0
xor edi, 0xc2458400
and ebx, 0x24b87b66
xor ecx, 0xd691a849
and edx, 0x62c72fb8
and edi, 0xdb478498
mov esi, ecx
and ecx, 1
or edi, ebx
and esi, 0x9d38d047
xor eax, edi
or esi, edx
xor esi, 0x62c72fb9
or ecx, esi
mov edx, ecx
and ecx, 0x97f56543
not edx
and edx, 0x680a9abc
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0x1fd22640
xor edx, 0x97f56543
xor esi, 0x20088aa4
mov ebx, edx
and esi, 0xa2dccfe7
and ecx, edx
and ebx, 0x5d233018
or ebx, esi
mov esi, ebx
xor ebx, 0x2afb8ce4
xor esi, 0x5d233018
and ebx, esi
mov edi, ebx
and ebx, 0x446ddd91
not edi
mov edx, edi
and edx, 0xbb92226e
or ebx, edx
mov edx, ecx
and ecx, 0x446ddd91
not edx
or edi, edx
and edx, 0xbb92226e
or ecx, edx
mov edx, eax
or eax, 0x77d8bcfc
not edi
not edx
xor ecx, ebx
mov ebx, eax
and eax, 0xcc0c70a9
mov ebp, edx
or edi, ecx
not ebx
or ebp, 0x88274303
and ebx, 0x230302
mov ecx, ebp
and ebp, 0xcc0c70a9
or ebx, eax
mov eax, dword [0x4e0f48]
not ecx
and ecx, 0x33d08c54
or ecx, ebp
xor ecx, ebx
mov ebx, edi
and edi, 0x91ec0dd4
not ebx
and ebx, 0x6e13f22b
or edi, ebx
mov ebx, ecx
and ecx, 0x91ec0dd4
not ebx
and ebx, 0x6e13f22b
or ecx, ebx
xor ecx, edi
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x987e460c
not esi
and esi, 0x6781b9f3
or edx, esi
mov esi, ecx
xor edx, 0x987e460c
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and edx, ecx
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0xcd63235f
not ecx
and ecx, 0x329cdca0
or edx, ecx
mov ecx, edx
xor edx, 0x22885c80
xor ecx, 0x9000317
and edx, 0xe6eb7cc8
and ecx, 0x19148337
or ecx, edx
mov edx, ecx
xor ecx, 0x19148337
mov esi, ecx
xor edx, 0xc6606008
and ecx, 0xfce6fa0c
and edx, 0xce64613d
and esi, 0x319b9ec2
or esi, edx
mov edx, esi
xor esi, 0xce64613d
xor edx, 0x319b9ec2
or esi, edx
and edx, 0x31905f3
or ecx, edx
mov edx, ecx
and ecx, 0xfce6fa0c
not edx
and edx, 0x31905f3
or ecx, edx
mov edx, esi
and esi, 0xfb4d9542
not edx
and edx, 0x4b26abd
or esi, edx
mov edx, ecx
and ecx, 0xae235f6b
mov edi, esi
not edx
xor esi, 0x4b26abd
mov ebx, edx
xor edi, 0xaa011542
or edx, esi
and esi, 0x51dca094
and edi, 0xae235f6b
and ebx, 0x51dca094
not edx
or ecx, ebx
or edi, esi
xor edi, ecx
or edx, edi
mov esi, edx
mov ecx, edx
not esi
xor ecx, 0x826693ca
mov edi, esi
and ecx, edx
and esi, 0xca66229a
and edx, 0x3599dd65
and edi, 0x826693ca
or edx, esi
mov ebx, edi
mov esi, edx
xor edx, 0xca66229a
and ebx, ecx
xor ecx, edi
xor esi, 0x3599dd65
or ecx, ebx
mov edi, ecx
and ecx, 0x6227ca80
not edi
and edi, 0x9dd8357f
or ecx, edi
mov edi, ecx
xor ecx, 0xe041594a
xor edi, 0x1fbea6b5
and esi, ecx
and edx, edi
or edx, esi
mov esi, 0x4e1452a4
not edx
or edx, ecx
cmp edx, 0xffffffff
setne ch
sete bl
cmp eax, 0xa
setl cl
cmp eax, 9
mov ah, bl
mov byte [esp + 4], ch
setg dl
xor ah, ch
mov bh, cl
mov dh, ah
or bl, ah
xor dh, ch
xor bl, 1
xor dh, 1
mov al, bl
and al, dh
xor dh, bl
or dh, al
mov al, dl
mov bl, dh
xor bh, dh
and dh, cl
xor bl, 1
and al, bl
or al, dh
or dh, bh
xor bl, al
and bl, al
mov al, dh
xor al, 1
mov bh, al
and bh, dh
mov ch, bh
xor bh, al
xor ch, 1
or ch, dh
xor ch, 1
or ch, bh
mov al, ch
xor ch, 1
and ch, bl
xor bl, 1
and al, bl
or ch, al
mov al, bl
xor bl, dh
and al, dh
xor ch, 1
or bl, al
mov al, ch
or ch, bl
xor al, bl
xor ch, 1
or ch, al
mov byte [esp], ch
mov ch, byte [esp + 4]
and ah, ch
mov dh, ch
mov al, ah
xor dh, cl
xor al, 1
xor dh, 1
mov ebx, eax
mov bh, al
or al, ah
and bl, ah
xor bh, bl
xor bl, 1
or bl, ah
xor bl, 1
or bl, bh
mov ah, bl
xor ah, al
or al, bl
xor al, 1
or al, ah
or cl, al
xor al, 1
or al, dl
or dl, ch
xor cl, 1
xor al, 1
xor dl, 1
mov ah, al
and ah, cl
xor cl, al
mov al, dl
and al, dh
xor dh, dl
or cl, ah
or dh, al
mov ah, dh
xor ah, 1
mov al, ah
and al, dh
mov dl, al
xor al, ah
or ah, cl
xor dl, 1
xor ah, 1
or dl, dh
xor dl, 1
or dl, al
xor dl, cl
xor cl, dh
xor cl, 1
mov al, dl
or ah, cl
xor ah, 1
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
mov edx, ecx
mov dh, cl
xor cl, ah
and dh, ah
xor dl, 1
or cl, dh
mov ah, dl
xor cl, dl
and ah, al
xor dl, al
or dl, ah
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
mov ebx, edx
mov ah, dl
xor al, 1
and bl, al
xor ah, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, ah
mov ah, bl
and dl, bl
xor ah, 1
and ah, al
or ah, dl
xor bl, ah
and bl, ah
mov ah, byte [esp]
mov dh, bl
mov ch, bl
xor dh, 1
mov al, dh
and al, bl
mov dl, ah
mov byte [esp + 4], al
xor al, 1
xor dl, 1
xor ch, al
or al, bl
mov bh, dl
xor al, 1
or ch, al
mov byte [esp + 0x10], al
mov byte [esp + 0xc], ch
xor ch, 1
xor bh, ch
and ch, dl
and bh, dl
or dl, ah
mov al, dl
mov cl, dl
xor ah, dl
xor bh, 1
xor al, 1
xor ah, 1
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov dl, byte [esp]
or al, dl
xor cl, dl
xor al, 1
xor cl, 1
or al, ah
mov ah, dl
mov dl, cl
xor al, 1
and dl, al
xor al, cl
or al, dl
mov dl, byte [esp + 4]
xor dl, dh
or dh, bl
or dl, byte [esp + 0x10]
xor dh, 1
xor dl, 1
mov cl, dl
and cl, dh
xor dh, dl
or dh, cl
mov cl, dh
xor cl, al
and dh, cl
and cl, al
mov al, dh
xor dh, cl
xor cl, 1
xor al, 1
or cl, al
mov al, byte [esp + 0xc]
xor cl, 1
or cl, dh
mov edx, ecx
and al, ah
xor dl, 1
or ch, al
mov al, bh
xor ch, 1
xor al, ch
or ch, bh
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and al, dl
or dl, ch
and ch, cl
or ch, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x9fd707d6
cmovne esi, eax
test ch, 1
mov ecx, 0x4e1452a4
jmp 0x450ed0
mov ecx, dword [0x4e0f44]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
and ecx, 0xa1f4d329
and edi, 0x2f4077f6
mov esi, edx
and esi, 0x5e0b2cd6
or ecx, esi
mov esi, ecx
xor ecx, 0xa1f4d329
xor esi, 0xa1f4d328
and ecx, esi
mov esi, edx
and edx, 0x101011
and esi, 0xd0bf8809
or edi, esi
mov esi, edi
xor edi, 0x10858000
xor esi, 0x2f4077f6
and edi, 0x3285e256
mov ebx, esi
and esi, 0xfffffffe
and ebx, 0xcd7a1da9
or ebx, edi
xor ebx, 0xcd7a1da8
or esi, ebx
mov ebx, ecx
mov edi, esi
and esi, 0x563595
not ebx
not edi
and edi, 0xffa9ca6a
or esi, edi
mov edi, esi
xor esi, 0xffa9ca6a
xor edi, 0x563595
and edi, ebx
or ebx, esi
and esi, ecx
not ebx
or esi, edi
mov edi, eax
and eax, 0x35e503e2
mov ecx, ebx
and edi, 0xca0aec0c
or edi, edx
and ecx, esi
xor esi, ebx
or esi, ecx
xor edi, 0xca0aec0c
mov ecx, esi
or eax, edi
and esi, 0x8d5d46a3
mov edx, eax
not ecx
and eax, 0xca1afc1d
and ecx, 0x72a2b95c
not edx
or ecx, esi
and edx, 0x35e503e2
or eax, edx
mov esi, ecx
mov edx, ecx
xor ecx, 0xb9bbe9e2
xor edx, 0x32823050
xor esi, 0x8d5d46a3
mov edi, eax
mov ebx, eax
and ecx, esi
and edx, 0x3ad67053
and esi, 0xc5298fac
xor edi, 0x34e6af41
and ebx, 0x55545a22
or esi, edx
and edi, eax
not eax
mov edx, esi
xor esi, 0x30c62041
and eax, 0xaaaba5dd
or esi, 0xcb1950be
or ebx, eax
xor edx, 0xc5298fac
mov ebp, esi
mov eax, esi
not ebp
and eax, 0xb0458759
and ebp, 0x4a22800
or ebp, eax
mov eax, ecx
and ecx, 0x4fba78a6
not eax
or esi, eax
and eax, 0xb0458759
or ecx, eax
mov eax, ebx
xor ebx, 0x9e4d0a9c
not esi
xor eax, 0x55545a22
xor ecx, ebp
and ebx, eax
or esi, ecx
mov ecx, ebx
and ebx, 0x79e08826
not ecx
mov ebp, ecx
and ebp, 0x861f77d9
or ebx, ebp
mov ebp, edi
and edi, 0x79e08826
not ebp
or ecx, ebp
and ebp, 0x861f77d9
or edi, ebp
not ecx
xor edi, ebx
or ecx, edi
mov edi, esi
and esi, 0xde491a46
not edi
and edi, 0x21b6e5b9
or esi, edi
mov edi, ecx
and ecx, 0xde491a46
not edi
and edi, 0x21b6e5b9
or ecx, edi
mov edi, dword [0x4e0f48]
xor ecx, esi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, eax
and eax, 0x42e086ba
not esi
and esi, 0xbd1f7945
or eax, esi
mov esi, ecx
xor eax, 0x42e086ba
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
and eax, 0xc1cd8114
not ecx
and ecx, 0x3e327eeb
or eax, ecx
mov ecx, eax
xor eax, 0x3e327eeb
xor ecx, 0xc1c80004
mov esi, eax
and esi, 0x30078713
and ecx, 0xcff878ec
or ecx, esi
mov esi, 0xe0a52c73
xor ecx, 0xcff878ec
or ecx, eax
cmp ecx, 0xffffffff
setne dl
sete ah
cmp edi, 0xa
setl bh
cmp edi, 9
mov cl, ah
mov byte [esp + 4], dl
setg bl
xor cl, dl
mov byte [esp], bl
xor bl, bh
mov ch, bl
xor ch, 1
mov dh, ch
and dh, bl
xor ch, dh
xor dh, 1
or dh, bl
mov bl, cl
xor dh, 1
xor bl, 1
or dh, ch
xor dh, bh
mov ch, dh
not ch
and ch, bh
mov bh, ch
xor ch, dh
and bh, dh
mov dh, cl
or ch, bh
mov bh, bl
and bl, dl
xor dh, dl
or bh, ah
and ah, cl
mov dl, ch
xor bh, 1
or bl, ah
xor dl, 1
mov ah, byte [esp]
or bh, dh
mov dh, bl
mov al, bh
xor dh, 1
and bl, bh
or bh, dh
not al
and dh, al
xor bh, 1
or dh, bl
mov al, bh
and al, dh
xor dh, bh
or dh, al
mov al, dh
mov bl, dh
or dh, dl
xor al, 1
xor bl, dl
xor dh, 1
xor dl, al
or al, ch
or dh, bl
xor dl, 1
xor al, 1
or al, dl
mov dl, al
xor dl, 1
and dl, dh
xor dh, 1
mov ch, dh
xor ch, al
and al, dh
and ch, dh
or al, dl
mov dh, byte [esp + 4]
mov dl, ch
xor ch, al
xor al, 1
xor dl, 1
or al, dl
xor al, 1
and cl, dh
or al, ch
mov ch, ah
xor cl, ah
xor ah, dh
and ch, dh
mov dh, ah
mov dl, cl
or ch, ah
xor dl, 1
xor ch, 1
and dh, ch
xor ch, ah
or ch, dh
mov ah, ch
and ch, cl
xor ah, 1
and dl, ah
or dl, ch
mov ch, cl
xor ch, ah
or ah, cl
mov cl, dl
xor ah, 1
or ah, ch
xor ah, 1
and cl, ah
xor ah, dl
or ah, cl
mov dl, ah
mov ch, ah
xor dl, 1
mov cl, dl
or dl, ah
and cl, ah
xor dl, 1
xor cl, 1
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ch, cl
mov ah, cl
xor ch, 1
and ah, ch
mov dh, ah
xor ah, cl
xor dh, 1
or dh, ch
xor dh, 1
or dh, ah
mov ah, cl
xor dh, dl
xor ah, dl
or dl, cl
xor dl, 1
xor dh, 1
or dl, ah
mov cl, dh
xor cl, dl
or dl, dh
xor dl, 1
or dl, cl
mov ah, dl
mov ch, dl
xor ah, 1
and ch, ah
mov cl, ch
xor ch, ah
xor cl, 1
or cl, dl
xor cl, 1
or cl, ch
mov ch, al
mov ah, cl
xor ch, 1
mov dh, ch
mov dl, ch
xor ah, 1
and dh, cl
xor dl, cl
and cl, ah
or dl, dh
mov dh, cl
xor cl, ah
and dh, ah
mov ah, dl
or cl, dh
xor ah, 1
and ch, cl
xor cl, 1
and ah, dl
and cl, al
xor ah, 1
or cl, ch
mov ch, ah
or ah, dl
mov al, cl
xor ch, dl
xor ah, 1
xor al, 1
or ah, ch
and cl, al
xor cl, 1
mov ch, cl
or cl, al
xor ch, al
xor cl, 1
or cl, ch
xor cl, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x1c66fa3f
cmovne eax, esi
test cl, 1
mov ecx, 0x1c66fa3f
cmove eax, esi
test dl, 1
jmp 0x451db4
push 0
push dword [esp + 0x28]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esp + 0x2c], eax
mov ecx, 0xf26237de
mov eax, dword [esp + 0x2c]
cmp eax, 0xffffffff
mov eax, 0x9717da2f
jmp 0x451db4
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [esp + 0x68]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov eax, 0x757cc016
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
mov eax, dword [0x4e0f44]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
mov esi, eax
and edx, ecx
and esi, edx
xor edx, eax
or eax, ecx
or edx, esi
mov ecx, eax
mov esi, edx
and edx, 0x65d77b7f
not ecx
not esi
and esi, 0x9a288480
or edx, esi
mov esi, edx
xor edx, 0x10200000
xor esi, 0x64c7482a
and edx, 0x11303355
and esi, 0xeecfccaa
or esi, edx
mov edx, esi
xor esi, 0x11303355
xor edx, 0xeecfccaa
and ecx, esi
mov esi, edx
xor esi, eax
and eax, edx
and esi, edx
or eax, ecx
mov ecx, esi
mov edx, eax
and esi, 0xf9212b5d
and eax, 0xf9212b5d
not ecx
not edx
mov edi, ecx
or ecx, edx
and edx, 0x6ded4a2
and edi, 0x6ded4a2
or eax, edx
not ecx
or esi, edi
xor eax, esi
or ecx, eax
mov eax, ecx
mov esi, ecx
or ecx, 1
not eax
xor esi, 0xfffffffe
and ecx, 0xd9feac35
mov edx, eax
or eax, 0xd9feac34
and edx, 1
and eax, 0xd9feac35
or edx, esi
and esi, 0x260153ca
mov edi, edx
and edx, 0x50e4b8a2
or esi, ecx
not edi
xor eax, esi
and edi, 0xaf1b475d
mov ecx, eax
and eax, 0x1954b3c9
or edx, edi
not ecx
mov edi, edx
xor edx, 0xa60b4414
xor edi, 0x50e4b8a2
and edx, 0xe6ab4c36
mov esi, edi
xor esi, ecx
and ecx, 0xe6ab4c36
and esi, edi
and edi, 0x1954b3c9
or eax, ecx
or edi, edx
mov ecx, esi
and esi, 0x49363a01
xor eax, edi
not ecx
mov edx, eax
mov edi, ecx
and eax, 0x49363a01
not edx
and edi, 0xb6c9c5fe
or ecx, edx
and edx, 0xb6c9c5fe
or esi, edi
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0xa9b99bf7
or ecx, eax
and eax, 0x56466408
or eax, edx
mov edx, ecx
mov edi, eax
xor eax, 0x9109294
xor edi, 0x16462008
and eax, 0x4910d694
and edi, 0xb6ef296b
or edi, eax
mov eax, edi
mov dword [esp], edi
xor edi, 0x183b0784
xor eax, 0xb6ef296b
mov esi, eax
and edi, eax
or esi, 0x512bd110
mov ebx, esi
mov ebp, esi
not ebx
and ebp, 0x744590ae
and ebx, 0x8a902e41
or ebx, ebp
mov ebp, edi
and edi, 0x8bba6f51
not ebp
or esi, ebp
and ebp, 0x744590ae
or edi, ebp
mov ebp, ecx
not esi
xor ebp, 0x512bd110
xor edi, ebx
and ebp, ecx
or esi, edi
or ecx, 0xaed42eef
mov ebx, ebp
and ebp, 0xc5787e1c
not ebx
mov edi, ebx
or ebx, ecx
and edi, 0x3a8781e3
not ebx
or ebp, edi
mov edi, ecx
and ecx, 0x3a8781e3
not edi
and edi, 0x41285010
or edi, ecx
mov ecx, dword [esp + 0x18]
and cl, 1
xor edi, ebp
mov byte [esp + 0x36], cl
mov ecx, esi
or ebx, edi
not ecx
mov edi, dword [0x4e0f48]
and ecx, ebx
not ebx
and ebx, esi
mov esi, dword [esp]
or ebx, ecx
mov ecx, eax
and ecx, 0x348f200
xor esi, 0x48100494
and esi, 0xfcb70dff
or esi, ecx
mov ecx, edx
and edx, 0xfcb70dff
not ecx
mov ebp, esi
or eax, ecx
and ecx, 0x348f200
or edx, ecx
not eax
mov ecx, ebx
xor edx, esi
or eax, edx
not eax
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x2d037bdb
not ecx
and edx, eax
or eax, 0xd2fc8424
mov ebx, ecx
mov esi, eax
and ebx, 0x2d001900
and esi, 0x43e6df
or ebx, esi
mov esi, edx
and edx, 0xffbc1920
not esi
or eax, esi
and esi, 0x43e6df
or edx, esi
not eax
mov esi, 0x74dc76fa
xor edx, ebx
or eax, edx
mov edx, eax
and eax, 0x9549da4b
not edx
and edx, 0x6ab625b4
or eax, edx
xor eax, 0xb84aa190
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
cmp eax, 0xffffffff
sete ah
setne dl
cmp edi, 9
setg al
cmp edi, 0xa
mov byte [esp + 0x10], ah
mov byte [esp + 0xc], dl
setl cl
mov byte [esp], al
mov dh, cl
mov byte [esp + 4], cl
xor dh, al
mov ch, dh
xor ch, 1
and dh, ch
mov bl, ch
and bl, dh
xor dh, ch
mov ch, dl
xor ch, ah
or dh, bl
mov bl, ch
xor bl, 1
and ch, bl
mov bh, bl
and bh, ch
xor ch, bl
mov bl, cl
or bl, dh
or ch, bh
xor dh, 1
mov bh, al
xor bh, dh
or dh, al
xor bl, 1
xor dh, 1
xor bh, 1
mov al, dh
or bh, cl
and al, bl
xor bl, dh
mov cl, bh
or bl, al
xor cl, 1
mov dh, bl
and bl, bh
xor dh, 1
or bh, dh
and dh, cl
mov cl, ah
xor bh, 1
or dh, bl
mov al, bh
and al, dh
xor dh, bh
or dh, al
mov al, ah
xor al, ch
xor al, 1
mov ah, al
and al, ch
xor ch, dl
or ah, cl
mov cl, al
and ch, dl
xor al, ch
xor cl, 1
xor ch, 1
mov bh, ah
mov dl, ah
or ch, cl
mov cl, ah
xor ch, 1
or ch, al
mov bl, ch
xor bl, 1
and ch, bl
mov al, bl
and cl, bl
and al, ch
xor ch, bl
xor bl, ah
xor ah, 1
and bh, ah
or ch, al
or bl, cl
xor dl, bh
xor bh, 1
xor bl, 1
or bh, ah
xor bh, 1
or bh, dl
mov dl, dh
mov al, bh
xor al, 1
and al, ch
xor ch, 1
and ch, bh
or ch, al
mov al, ch
and al, bl
xor bl, ch
or bl, al
mov al, dh
xor al, 1
mov ecx, eax
and cl, dh
xor cl, 1
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov edx, ebx
mov dh, cl
xor dh, 1
or dh, cl
mov ecx, ebx
xor dh, 1
xor cl, 1
xor al, dh
xor dl, cl
or cl, bl
and dh, al
and dl, bl
xor dh, 1
mov ah, dh
or dh, al
xor ah, al
xor dh, 1
mov al, cl
or dh, ah
mov ah, dl
xor al, 1
and dl, cl
xor ah, 1
or cl, ah
and ah, al
xor cl, 1
or ah, dl
mov dl, dh
mov al, cl
xor dl, 1
and al, ah
xor ah, cl
or ah, al
mov al, ah
mov cl, ah
xor al, 1
and cl, al
mov ch, cl
xor cl, ah
mov ah, byte [esp + 0x10]
xor ch, 1
or ch, al
xor ch, 1
or ch, cl
mov cl, byte [esp + 4]
and dl, ch
xor ch, 1
and ch, dh
or ch, dl
mov al, cl
xor cl, ah
mov dh, ch
and al, ah
or cl, al
mov al, byte [esp]
xor cl, 1
mov dl, cl
mov cl, byte [esp + 0xc]
or ah, al
xor ah, 1
xor cl, al
and cl, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
xor cl, dl
mov eax, ecx
mov ah, cl
xor al, 1
and dl, al
mov cl, dl
xor dl, ah
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov dl, cl
mov eax, ecx
xor dl, 1
or dl, cl
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov cl, dl
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov byte [esp], cl
mov cl, ch
xor cl, 1
mov dl, cl
xor dh, cl
or dl, ch
and dh, ch
mov ebx, edx
mov bh, dh
mov ah, dl
xor bl, 1
xor bh, 1
and bl, dl
mov ch, bh
and ah, bl
xor bl, dl
and ch, dh
or bl, ah
mov ah, bh
xor ah, ch
xor ch, 1
or ch, dh
mov dh, byte [esp]
xor ch, 1
or ch, ah
mov ah, bl
xor ah, 1
and ah, ch
xor ch, 1
or dh, al
and ch, bl
mov bl, dh
or ch, ah
mov ah, dl
xor bl, 1
and ah, bh
xor bh, dl
xor ch, 1
or bh, ah
mov dl, ch
mov ah, al
or ch, bh
xor dl, bh
and ah, byte [esp]
xor ch, 1
or ch, dl
mov dl, bl
and dl, dh
mov bh, dl
xor dl, bl
and bh, bl
or bl, al
or dl, bh
mov bh, ah
xor ah, al
xor bl, 1
and bh, al
xor al, cl
or ah, bh
mov bh, byte [esp]
and al, cl
xor ah, dl
xor al, 1
xor dh, bh
xor cl, bh
or bl, dh
xor cl, 1
mov edx, ebx
xor dl, ah
xor ah, 1
or ah, bl
xor dl, 1
xor ah, 1
or ah, dl
xor ah, 1
mov dl, ah
xor ah, ch
or dl, ch
xor ah, 1
xor dl, 1
and ah, ch
mov ch, dl
and ch, ah
xor ah, dl
mov edx, eax
xor dl, cl
or cl, al
or ah, ch
xor cl, 1
or cl, dl
mov al, cl
mov edx, ecx
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, ah
mov ecx, eax
xor dl, 1
xor cl, 1
and al, dl
or dl, cl
and cl, ah
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x5b837f9e
cmovne esi, eax
test cl, 1
mov ecx, 0x74dc76fa
mov eax, esi
cmovne eax, ecx
test dl, 1
cmovne eax, esi
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
mov eax, 0x4312d3d0
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
mov eax, dword [0x4e0f44]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov ebx, ecx
mov dword [esp + 4], ecx
not eax
and ebx, 0xeba26038
mov esi, eax
mov edx, eax
mov dword [esp], eax
and esi, ecx
and edx, esi
xor esi, eax
or esi, edx
mov edx, esi
and esi, 0xfd51307e
not edx
and edx, 0x2aecf81
or esi, edx
mov edx, esi
xor esi, 0x20a4e00
xor edx, 0xfd51307e
and esi, 0x735a5e72
mov edi, edx
and edx, 0xeba26038
and edi, 0x8ca5a18d
or edi, esi
xor edi, 0x98f83e4a
or edx, edi
mov esi, edx
and edx, 0xfc50d660
not esi
and esi, 0x3af299f
or edx, esi
mov esi, eax
and esi, 0x145d9fc7
mov edi, edx
mov ecx, edx
xor edx, 0x9fd29868
or ebx, esi
xor edi, 0xfc50d660
xor ecx, 0x3af299f
mov esi, ebx
and edx, edi
xor esi, eax
and esi, ebx
mov ebx, esi
and esi, 0xad273396
not ebx
mov ebp, ebx
or ebx, 0x63824e08
and ebp, 0x52d8cc69
or esi, ebp
mov ebp, ecx
mov edi, esi
xor esi, 0x315a8261
xor edi, 0xad273396
and esi, edi
and ebp, edi
xor edi, ecx
and ecx, 0x63824e08
mov eax, ecx
or edi, ebp
and eax, edx
xor edx, ecx
not edi
or edx, eax
mov eax, esi
and esi, 0x6396e4a0
not eax
mov ecx, eax
or eax, ebx
and ecx, 0x9c691b5f
not eax
or esi, ecx
mov ecx, ebx
and ebx, 0x9c691b5f
not ecx
and ecx, 0x14a0a0
or ecx, ebx
mov ebx, dword [esp]
xor ecx, esi
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and ebx, 0x5506d943
and eax, edx
or eax, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
or edi, 0x2ebdff41
not eax
mov ecx, edi
and edi, 0xb442d97a
or eax, 0xd14200be
not ecx
mov edx, eax
and ecx, 0x41000084
and eax, 0xb442d97a
not edx
or ecx, edi
and edx, 0xabd2601
or edx, eax
xor edx, ecx
mov ecx, dword [esp + 4]
mov eax, edx
and edx, 0xc51f9f78
not eax
and eax, 0x3ae06087
or edx, eax
mov edi, edx
mov esi, edx
and edx, 0x12bfb141
not edi
and esi, 0xcf08626d
mov eax, edi
and eax, 0x30f79d92
or esi, eax
xor esi, 0x30f79d92
or esi, ecx
and ecx, 0xaaf926bc
or ebx, ecx
mov eax, esi
mov ecx, esi
not eax
xor ebx, 0xaaf926bc
and ecx, 0xf05c6ffc
or ebx, edi
and eax, 0xfa39003
and edi, 0xed404ebe
or eax, ecx
mov ecx, ebx
or esi, ebx
and ebx, 0xf05c6ffc
or edx, edi
mov edi, dword [0x4e0f48]
not ecx
not esi
and ecx, 0xfa39003
or ecx, ebx
xor ecx, eax
mov eax, edx
xor edx, 0xed404ebe
or esi, ecx
xor eax, 0x12bfb141
and edx, esi
not esi
and eax, esi
or edx, eax
xor esi, edx
test esi, edx
mov esi, 0x43434f09
sete ah
setne ch
cmp edi, 9
setg dh
cmp edi, 0xa
mov al, ah
setl dl
mov cl, dh
or cl, ch
or al, dl
mov ebx, ecx
or cl, al
xor bl, al
xor cl, 1
or cl, bl
mov bl, ah
or ah, dh
xor cl, 1
xor bl, dh
xor ah, 1
mov al, cl
xor cl, dh
or ah, bl
and al, dh
mov dh, dl
or dl, ch
mov bl, ah
mov bh, ah
xor dh, ch
xor dl, 1
xor bl, 1
or cl, al
or dl, dh
and bh, bl
mov al, cl
mov ch, dl
mov dh, dl
xor ah, bh
xor bh, 1
xor al, 1
xor ch, 1
or bh, bl
and dh, ch
xor bh, 1
xor dl, dh
xor dh, 1
or bh, ah
or dh, ch
xor dh, 1
or dh, dl
mov dl, bl
xor dl, ch
or ch, bl
xor dh, bh
xor ch, 1
or ch, dl
mov dl, ch
xor dl, dh
xor dh, 1
or dh, ch
xor dl, 1
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
mov ah, dl
mov ch, dl
and ah, dh
and ch, ah
xor ah, dl
or dl, dh
mov dh, cl
or ah, ch
mov ch, cl
or ch, al
mov bl, ch
xor dh, ch
and ch, cl
xor bl, 1
and dh, cl
and bl, al
xor dh, 1
or ch, bl
mov bl, dh
xor ch, 1
xor bl, ch
or ch, dh
mov dh, al
xor ch, 1
and dh, cl
or ch, bl
mov ebx, eax
xor bl, dh
xor dh, 1
or dh, cl
mov cl, dl
xor dh, 1
xor cl, 1
or dh, bl
mov bl, ah
xor bl, dl
and dl, ah
xor dh, ah
and bl, ah
xor ah, 1
and cl, ah
or dl, cl
mov cl, bl
xor bl, dl
xor cl, 1
xor dl, 1
or dl, cl
mov cl, ch
xor cl, 1
xor dl, 1
and cl, ch
or dl, bl
mov bl, ch
xor cl, 1
xor bl, cl
or cl, ch
xor cl, 1
or cl, bl
xor cl, dl
mov dl, al
and dl, ah
xor ah, al
mov al, dh
xor cl, 1
or ah, dl
xor al, ah
or ah, dh
mov edx, 0xa9540160
xor ah, 1
or ah, al
xor ah, cl
and cl, ah
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0xa9540160
cmovne eax, edx
test cl, 1
jmp 0x451d59
mov ecx, dword [0x4e0f44]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov edx, eax
not ecx
xor esi, 0x979b8bca
and edx, 0x869a02c0
mov edi, ecx
and esi, eax
and eax, 0xf272c52d
and edi, 0xd8d3ad2
or eax, edi
xor eax, 0x6caa646a
or eax, ecx
and ecx, 0x1101890a
or edx, ecx
xor edx, 0x869a02c0
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
and esi, 0x30140bc8
not ecx
and ecx, 0xcfebf437
or esi, ecx
mov ecx, esi
xor esi, 0x10007a1d
xor ecx, 0xa0880002
and esi, 0x1707fa1d
and ecx, 0xe8f805e2
or ecx, esi
mov edx, ecx
xor ecx, 0x3301d
xor edx, 0xe8f805e2
and ecx, 0xc013351f
mov esi, edx
and edx, 0x61275eb8
and esi, 0x3feccae0
or esi, ecx
xor esi, 0xa1346ba7
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 edx, eax
or eax, 0x22d609e7
not edx
mov esi, eax
and eax, 0x752e9b4d
or edx, 0xdd29f618
not esi
mov ecx, edx
and esi, 0x88016410
and edx, 0x752e9b4d
not ecx
or esi, eax
and ecx, 0x2d000a2
or ecx, edx
xor ecx, esi
mov eax, ecx
and ecx, 0x56f2adf8
not eax
and eax, 0xa90d5207
or ecx, eax
mov eax, ecx
xor ecx, 0xeafc0558
xor eax, 0x1503faa7
mov esi, ecx
mov edx, eax
and esi, 1
mov edi, eax
and eax, 1
and edx, 0xfffffffe
and edi, 0xa9574794
or edx, esi
not edx
or edx, ecx
and ecx, 0x56a8b86a
or edi, ecx
mov esi, edx
and edx, 0x7ccebcd0
xor edi, 0xa9574794
not esi
or eax, edi
mov edi, esi
mov ecx, eax
and eax, 0x8331432f
not ecx
xor edi, ecx
and ecx, 0x7ccebcd0
and edi, esi
and esi, 0x8331432f
or eax, ecx
or esi, edx
mov ecx, edi
xor eax, esi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov edx, eax
mov esi, eax
and eax, 0x37fa83d4
not ecx
and edx, 0x1ae2088
and esi, 0xde40c773
mov edi, ecx
and edi, 0xc8057c2b
or edi, eax
xor edi, 0xc8057c2b
or edi, ecx
and ecx, 0x20111804
or edx, ecx
xor edx, 0x1ae2088
or esi, edx
mov eax, esi
and esi, 0x1d165808
not eax
and eax, 0xe2e9a7f7
or esi, eax
mov eax, esi
xor esi, 0x204001b
xor eax, 0x3c894080
and esi, 0x224201f
and eax, 0xfddbdfe0
or eax, esi
mov ecx, eax
xor eax, 0x202003
xor ecx, 0xc51941e0
and eax, 0x38e2be03
and ecx, 0xc71d41fc
or ecx, eax
mov eax, edi
and edi, 0x99dfce89
not eax
mov esi, ecx
xor ecx, 0x38e2be03
and eax, 0x66203176
xor esi, 0xc418007c
mov ebx, ecx
or edi, eax
and esi, 0xf47ab47f
mov eax, edi
xor edi, 0x64002044
xor eax, 0x99dfce89
and edi, 0xf513ecc5
mov edx, eax
and eax, 0xf47ab47f
and edx, 0xaec133a
or edx, edi
xor edx, 0xaec133a
mov edi, edx
and ebx, edx
xor edx, ecx
and ecx, 0xb854b80
or esi, ecx
and edi, 0xb854b80
or edx, ebx
mov ecx, dword [0x4e0f48]
or eax, edi
mov edi, esi
not edi
and edi, eax
not eax
and eax, esi
mov esi, edx
and edx, 0x1bdb3529
not esi
or eax, edi
and esi, 0xe424cad6
or edx, esi
mov esi, eax
and eax, 0x477cec12
mov edi, edx
not esi
xor edx, 0xe424cad6
mov ebx, esi
xor edi, 0x3582400
or esi, edx
and edx, 0xb88313ed
and edi, 0x477cec12
and ebx, 0xb88313ed
not esi
or eax, ebx
or edi, edx
xor edi, eax
or esi, edi
mov eax, esi
not eax
mov edx, eax
and eax, esi
and esi, 0x54647e8b
and edx, 0xab9b8174
or esi, edx
xor esi, 0x54647e8b
mov edx, esi
xor esi, eax
and edx, eax
or esi, edx
mov eax, esi
not eax
and eax, esi
mov edx, eax
xor eax, esi
and edx, esi
or eax, edx
mov edx, eax
not edx
mov esi, edx
and edx, eax
and eax, 0x7dc8c756
and esi, 0x823738a9
mov edi, edx
and edx, 0x3dae3fe
or eax, esi
not edi
mov esi, eax
xor eax, 0x823738a9
mov ebx, eax
xor esi, 0x1c8c356
or eax, edi
and edi, 0xfc251c01
and ebx, 0xfc251c01
and esi, 0x3dae3fe
or edx, edi
not eax
or esi, ebx
xor edx, esi
or eax, edx
mov edx, eax
and eax, 0x3c1b1736
not edx
and edx, 0xc3e4e8c9
or eax, edx
xor eax, 0x3c1b1736
cmp eax, 0xffffffff
setne dl
sete ah
cmp ecx, 0xa
setl al
cmp ecx, 9
mov cl, ah
mov byte [esp + 0xb], ah
mov byte [esp + 0x10], dl
setg dh
xor cl, dl
mov byte [esp + 4], al
and cl, ah
mov byte [esp + 0xc], dh
mov ah, cl
mov dl, cl
xor ah, 1
and dl, ah
or ah, cl
mov ch, dl
xor dl, cl
xor ah, 1
and ch, cl
or dl, ch
mov ecx, edx
and cl, ah
xor ah, dl
mov dl, dh
or ah, cl
mov ch, ah
mov bh, ah
mov cl, ah
xor ch, 1
and cl, ch
xor bh, ch
or bh, cl
mov byte [esp], cl
mov cl, bh
xor cl, 1
and bh, cl
mov bl, cl
and bl, bh
xor bh, cl
mov cl, dh
xor cl, al
or bh, bl
mov bl, cl
mov al, cl
xor cl, dh
and bl, dh
xor al, 1
or cl, bl
mov bl, dh
or dl, al
xor bl, al
mov dh, cl
not bl
xor dh, 1
and bl, al
mov al, dl
and dh, cl
xor al, bl
xor bl, 1
or bl, dl
xor al, 1
mov dl, byte [esp + 0xb]
xor bl, 1
or bl, al
mov al, cl
and al, dh
xor dh, cl
or dh, al
mov al, dh
and dh, bl
xor bl, 1
xor al, 1
and al, bl
or dh, al
mov al, cl
and al, bl
xor bl, cl
xor dh, 1
mov cl, bh
or bl, al
mov al, dh
not cl
or dh, bl
xor al, bl
mov bl, byte [esp + 0x10]
and cl, dl
xor dh, 1
or dh, al
mov al, bh
xor al, dl
and bl, bh
or bh, dl
mov dl, byte [esp]
xor bh, 1
or cl, bl
or bh, al
mov al, cl
and cl, bh
xor bh, 1
xor al, 1
mov bl, bh
xor bl, al
and al, bh
and bl, bh
or al, cl
mov bh, byte [esp + 0xc]
xor bl, 1
xor al, 1
mov cl, bl
xor cl, al
or al, bl
xor al, 1
and ch, bh
or al, cl
mov cl, al
xor cl, 1
mov bl, cl
xor cl, dh
and bl, dh
xor dh, 1
or cl, bl
mov bl, dh
xor dh, al
and bl, al
xor cl, 1
or dh, bl
mov al, cl
mov bl, cl
xor al, dh
xor dh, 1
xor bl, dh
or dh, cl
xor al, 1
xor dh, 1
or dh, al
mov al, bl
xor dh, 1
and al, dh
xor dh, bl
mov bl, byte [esp + 4]
or dh, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
and ah, bl
and bh, dl
xor dl, 1
or ch, ah
and dl, bl
mov cl, ch
or dl, bh
xor cl, bl
and cl, ch
mov eax, ecx
xor al, 1
mov ah, al
mov ch, al
and ah, cl
xor ch, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
and ah, dl
xor dl, 1
xor cl, 1
and cl, dl
or ah, cl
mov ecx, eax
and cl, dl
xor dl, al
mov al, ah
or dl, cl
xor dl, 1
and al, dl
xor dl, ah
or dl, al
mov al, dh
xor al, 1
mov ecx, edx
mov ch, al
xor cl, 1
and ch, dh
mov ah, ch
xor ch, al
xor ah, 1
or ah, dh
xor ah, 1
or ah, ch
mov ch, al
xor al, dl
or ch, dh
mov bl, ch
xor bl, ah
xor ah, 1
or ah, ch
mov ch, cl
xor bl, 1
xor ah, 1
and ch, dl
or ah, bl
mov ebx, ecx
and bl, ch
xor ch, cl
xor ah, 1
or ch, bl
mov ebx, ecx
or cl, dh
or bl, dl
mov bh, ch
xor cl, 1
xor bh, bl
or bl, ch
mov ch, ah
mov edx, ecx
xor bl, 1
and dl, al
xor al, cl
or bl, bh
or al, dl
xor ch, bl
or ah, bl
xor ch, 1
and ch, bl
xor ch, 1
mov bl, ch
or ch, ah
xor bl, ah
xor ch, 1
or ch, bl
mov cl, ch
xor cl, 1
and ch, cl
mov edx, ecx
mov ah, cl
and dl, ch
xor ch, cl
and ah, al
xor cl, al
or ch, dl
or cl, ah
mov dl, ch
xor dl, 1
and dl, al
xor al, 1
and ch, al
mov eax, ecx
or ch, dl
mov edx, 0x6c167a37
xor al, ch
test al, 1
mov eax, 0xd624300a
cmovne edx, eax
test cl, 1
mov eax, 0x6c167a37
jmp 0x451d53
mov ecx, dword [0x4e0f44]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x6e9906
not ecx
and edx, 0x1a98c5ab
mov esi, ecx
and esi, 0xff9166f9
or eax, esi
mov esi, ecx
and esi, 0xe5673a54
xor eax, 0xff9166f9
or esi, edx
or eax, ecx
mov ecx, esi
xor esi, 0xe5601004
xor ecx, 0x1a08c529
and esi, 0xe5f01086
and ecx, 0x1a0fef79
or esi, ecx
mov ecx, eax
mov edi, esi
xor esi, 0x1a0fef79
not ecx
mov edx, esi
xor edi, 0x21400082
and esi, 0xc6b87e5c
and ecx, 0x394781a3
or edx, eax
and edi, 0x394781a3
and eax, 0xc6b87e5c
or edi, esi
or ecx, eax
mov ebx, edx
mov esi, edx
xor ecx, edi
not ebx
and esi, 0x94c4063e
mov eax, ecx
and ebx, 0x6b3bf9c1
and ecx, 0x6b3bf9c1
not eax
or ebx, esi
or edx, eax
and eax, 0x94c4063e
or ecx, eax
not edx
xor ecx, ebx
or edx, ecx
mov eax, edx
mov ecx, edx
xor eax, 0xa60d4ba5
and ecx, 0xfffffffe
and eax, edx
not edx
mov esi, edx
and esi, 1
or ecx, esi
not ecx
or ecx, edx
and edx, 0xa60d4ba5
mov esi, edx
mov ebx, ecx
mov edi, ecx
and esi, eax
xor eax, edx
mov edx, ecx
not ebx
or eax, esi
xor edx, 0x2d462955
mov esi, eax
and eax, 0xb050c104
and edx, ebx
not esi
and esi, 0x4faf3efb
or eax, esi
mov esi, eax
xor eax, 0xe9a2755f
mov ebx, eax
xor esi, 0x4440800
and edi, eax
xor eax, ecx
and ecx, 0xd2b9d6aa
and ebx, 0xd2b9d6aa
and esi, 0x2d462955
or eax, edi
or esi, ebx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
and edx, 0xf0734a06
not ecx
and ecx, 0xf8cb5f9
or edx, ecx
mov ecx, esi
and esi, 0xf0734a06
not ecx
and ecx, 0xf8cb5f9
or esi, ecx
mov ecx, eax
and eax, 0x411f64dd
not ecx
xor esi, edx
and ecx, 0xbee09b22
mov edx, esi
and esi, 0x5fc692e3
or eax, ecx
not edx
mov ecx, eax
mov edi, edx
xor eax, 0xbee09b22
xor ecx, 0x410600c1
or edx, eax
and edi, 0xa0396d1c
and eax, 0xa0396d1c
and ecx, 0x5fc692e3
or esi, edi
not edx
or ecx, eax
xor ecx, esi
or edx, ecx
mov ecx, edx
xor ecx, 0x4317fd90
and ecx, edx
not edx
and edx, 0x4317fd90
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x4317fd90
not eax
and eax, 0xbce8026f
or ecx, eax
mov eax, ecx
and ecx, 0x6cb39007
not eax
and eax, 0x934c6ff8
or ecx, eax
mov edx, ecx
xor ecx, 0x934c6ff8
mov eax, ecx
xor edx, 0x4c309006
and ecx, 0x34c0582e
and edx, 0xdc74df26
and eax, 0x238b20d9
or eax, edx
mov edx, eax
xor eax, 0xdc74df26
xor edx, 0x238b20d9
or eax, edx
and edx, 0xcb3fa7d1
or ecx, edx
mov edx, ecx
and ecx, 0x34c0582e
not edx
and edx, 0xcb3fa7d1
or ecx, edx
mov edx, eax
and eax, 0xc882de58
not edx
and edx, 0x377d21a7
or eax, edx
mov edx, ecx
xor eax, 0xc882de58
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
mov esi, eax
not ecx
or edx, 0xb3f4046b
xor esi, 0x4c0bfb94
mov ebx, ecx
mov edi, edx
and esi, eax
and eax, 0x92c49880
and ecx, 0x6d3b677f
and edi, 0x1b0e4f48
and ebx, 0x4401b094
or ecx, eax
or ebx, edi
mov edi, esi
and esi, 0xe4f1b0b7
not edi
or edx, edi
and edi, 0x1b0e4f48
or esi, edi
not edx
xor esi, ebx
or edx, esi
mov esi, edx
and edx, 0xb3f4046b
not esi
and esi, 0x4c0bfb94
or edx, esi
mov esi, edx
and edx, 0x6d3b677f
not esi
mov edi, esi
and edi, 0x92c49880
or edx, edi
mov edi, dword [0x4e0f48]
xor ecx, edx
xor esi, ecx
test esi, ecx
sete cl
setne dl
cmp edi, 9
setg al
cmp edi, 0xa
setl ch
xor dl, cl
mov byte [esp], al
and cl, dl
mov dh, ch
mov ebx, ecx
mov bh, cl
xor dh, al
mov byte [esp + 4], cl
xor bl, 1
mov ah, dh
xor bh, bl
mov byte [esp + 0xc], bl
xor ah, 1
mov bl, bh
or ah, ch
xor bl, cl
and bl, bh
mov bh, ch
and ch, dh
xor bh, dh
or dh, al
mov al, dh
or bh, ch
xor al, ah
or ah, dh
mov ch, bh
mov dh, bh
xor ah, 1
xor ch, 1
or ah, al
mov al, bh
and al, ch
and dh, al
xor al, bh
mov bh, bl
or al, dh
mov dh, ch
xor bh, 1
xor al, ah
xor dh, ah
or ah, ch
xor ah, 1
xor al, 1
or ah, dh
mov ch, al
xor ah, 1
and ch, ah
xor ah, al
mov al, bh
or ah, ch
mov ch, bl
and ch, bh
mov dh, ch
xor al, ch
xor dh, 1
or dh, bl
xor dh, 1
or dh, al
mov al, ch
xor ch, bl
mov cl, dh
and al, bl
mov bl, dh
xor cl, 1
or ch, al
or bl, cl
mov al, bl
xor ch, bl
xor bl, bh
and al, bh
mov bh, dl
or bl, al
mov al, ch
xor al, bl
or bl, ch
mov ch, dl
xor bl, 1
xor ch, 1
or bl, al
mov al, dl
and dl, cl
or cl, ch
and dh, ch
or al, ch
xor cl, 1
or dh, dl
mov dl, byte [esp + 0xc]
or bh, al
xor al, ch
xor al, 1
xor bh, 1
or bh, al
mov al, bh
xor al, 1
or al, bl
xor bl, 1
or bl, bh
xor al, 1
xor bl, 1
mov bh, al
and bh, bl
xor bl, al
mov al, cl
and al, dh
xor dh, cl
or bl, bh
or dh, al
mov al, bl
xor al, 1
mov ecx, eax
mov ch, al
and cl, bl
and ch, cl
xor cl, al
or cl, ch
mov al, cl
xor al, 1
and al, dh
xor dh, 1
and cl, dh
or cl, al
mov al, bl
xor al, dh
or dh, bl
xor dh, 1
or dh, al
mov al, cl
xor dh, 1
and al, dh
xor dh, cl
or dh, al
mov al, ah
mov cl, dh
mov bl, dh
xor al, 1
xor cl, 1
or ah, al
mov bh, al
and bl, cl
or cl, dh
xor bh, ah
or ah, al
mov ch, cl
xor ah, 1
xor ch, 1
or ah, bh
mov al, ch
and al, cl
xor al, 1
mov bh, al
or al, cl
xor bh, cl
mov cl, bl
xor al, 1
xor bl, dh
and cl, dh
or al, bh
or bl, cl
xor bl, al
mov al, ch
or ch, dh
xor al, dh
xor ch, 1
mov dh, byte [esp + 4]
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 ch, al
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
mov al, dl
or ch, cl
or al, dh
xor ch, ah
mov ah, al
xor ah, 1
xor ch, 1
mov cl, ah
or ah, dh
and dh, al
xor al, dl
xor ah, 1
and cl, dl
or ah, al
or dh, cl
xor ah, 1
mov al, dh
and al, ah
xor ah, dh
or ah, al
mov al, ah
xor al, 1
and ah, al
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov cl, byte [esp]
mov al, cl
xor ah, cl
or al, dl
xor dl, cl
mov cl, al
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov al, dl
xor al, 1
mov cl, al
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
mov dl, ah
xor cl, 1
xor dl, 1
or cl, al
mov dh, dl
mov al, cl
and dh, cl
or cl, ah
xor al, 1
xor cl, 1
xor dl, al
and al, ah
or cl, dl
or dh, al
mov dl, ch
xor cl, 1
mov al, dh
and al, cl
xor cl, dh
or cl, al
mov al, ch
mov ah, cl
and dl, cl
xor al, cl
xor ah, 1
or al, dl
and cl, ah
mov dh, ah
mov dl, al
xor cl, 1
xor dl, 1
xor dh, cl
or cl, ah
xor cl, 1
or cl, dh
mov dh, dl
xor cl, ch
mov ch, al
and ch, dl
mov ah, cl
xor ch, 1
xor ah, 1
xor dh, ch
or ch, dl
xor ch, 1
or ch, dh
mov dh, ch
and ch, cl
or cl, dl
xor dh, 1
xor cl, 1
and dh, ah
xor ah, al
or cl, ah
or ch, dh
mov edx, 0xd8448bc5
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x3cacf306
cmovne edx, eax
test cl, 1
mov eax, 0xd8448bc5
cmovne eax, edx
test ch, 1
cmove eax, edx
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
mov eax, 0x21a894d9
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
push dword [esp + 0x2c]
call fcn.004cc613
add esp, 4
mov ecx, dword [esp + 0x54]
mov dword [ecx], eax
push 0
push dword [esp + 0x5c]
push dword [esp + 0x34]
push eax
push dword [esp + 0x34]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
mov eax, 0x5d6e8d80
mov ecx, 0xdd985d35
cmove eax, ecx
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
mov ecx, dword [0x4e0f44]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov edi, eax
and eax, 0xdde3b957
not ecx
and edx, 0xc77fde54
xor edi, 0x221b5933
mov esi, ecx
and esi, 0x388021ab
or esi, edx
mov edx, esi
xor esi, 0x236c254
xor edx, 0x30800103
and esi, 0xa36e2fc
and edx, 0xf5c91d03
or edx, esi
mov esi, edx
xor edx, 0xf5c91d03
xor esi, 0xd7d24430
and edx, esi
mov esi, ecx
and ecx, 0x221c46a8
and esi, 0xdde4a6cc
or eax, ecx
or edi, esi
mov ecx, eax
xor eax, 0x22084608
mov esi, edi
and edi, 0x74b6e3ee
xor ecx, 0xd8828151
and eax, 0x27697e0e
not esi
and ecx, 0xd89681f1
and esi, 0x8b491c11
or ecx, eax
or edi, esi
mov esi, edx
and edx, 0xa8cee135
mov eax, ecx
not esi
xor eax, 0xd89681f1
mov ebx, esi
and esi, 0x57311eca
or edx, esi
mov esi, edi
xor edi, 0x8b491c11
xor esi, 0x2086e124
or ebx, edi
and edi, 0x57311eca
and esi, 0xa8cee135
not ebx
or esi, edi
xor esi, edx
mov edx, ebx
and edx, esi
xor esi, ebx
mov ebx, ecx
xor ecx, 0x8de7370d
or esi, edx
xor ebx, 0x27697e0e
mov edx, esi
mov edi, esi
and esi, 0x63898cf0
and ecx, ebx
mov ebx, eax
not edx
and edi, 0x98560108
and ebx, 0xaa8e4903
and edx, 0x4207207
or edi, edx
xor edi, 0x98560108
or esi, edi
mov edx, esi
and esi, 0xfaf7bc17
not edx
and edx, 0x50843e8
or esi, edx
mov edi, esi
xor esi, 0x4181220
xor edi, 0xaa416984
and esi, 0x153c1271
and edi, 0xeac3ed8e
or edi, esi
mov edx, edi
and edi, 0x2ac8c680
not edx
and edx, 0xd537397f
or edi, edx
mov edx, edi
xor edi, 0x40022306
xor edx, 0x3ff4d4f1
and edi, 0x7472a706
mov ebp, edx
and edx, 0x5571b6fc
and ebp, 0x8b8d58f9
or ebp, edi
mov esi, ebp
xor ebp, 0xdefcee05
xor esi, 0x8b8d58f9
and ebp, esi
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov edi, ebx
and edi, ecx
xor ecx, ebx
mov ebx, dword [esp + 0x1c]
and bl, 1
or ecx, edi
mov edi, edx
mov byte [esp + 0x37], bl
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, dword [0x4e0f48]
or ecx, edi
mov edi, esi
and edi, eax
xor eax, esi
mov esi, ecx
and ecx, 0x48f9ed20
or eax, edi
not esi
mov ebp, eax
mov edi, esi
or esi, eax
and eax, 0xb70612df
not ebp
and edi, 0xb70612df
not esi
and ebp, 0x48f9ed20
or ecx, edi
or ebp, eax
xor ebp, ecx
or esi, ebp
mov eax, esi
xor eax, 0xae8ba792
and eax, esi
not esi
and esi, 0xae8ba792
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, 0x21a894d9
or eax, ecx
mov ecx, eax
and eax, 0xae8ba792
not ecx
and ecx, 0x5174586d
or eax, ecx
setne al
sete ah
cmp edx, 0xa
setl ch
cmp edx, 9
setg dl
mov cl, ch
or al, ch
and ch, ah
mov dh, dl
xor cl, ah
xor dh, ah
or cl, ch
or ah, dl
xor dh, 1
xor cl, 1
mov dl, ah
mov ch, dh
xor dl, al
and ch, cl
xor cl, dh
or cl, ch
mov ch, al
mov ebx, ecx
or ch, ah
mov dh, cl
mov byte [esp + 4], cl
xor bl, 1
xor ch, 1
mov eax, ebx
or dh, bl
or ch, dl
mov ah, al
mov bh, al
mov bl, dh
mov byte [esp + 0xc], al
mov byte [esp], ch
xor ch, 1
and ah, cl
xor bl, 1
mov cl, al
and bh, ah
xor ah, al
mov al, bl
or bl, cl
or ah, bh
xor bl, 1
mov bh, ah
mov dl, ah
and ah, ch
xor bh, 1
and dl, dh
xor dh, byte [esp + 4]
and al, bh
or al, dl
mov dl, ch
or dl, byte [esp]
or bl, dh
mov dh, al
xor bl, 1
and dh, bl
xor bl, al
mov al, ch
or ch, byte [esp + 4]
xor dl, 1
or bl, dh
xor al, dl
and dl, al
mov dh, al
xor dh, dl
xor dl, 1
xor ch, 1
or dl, al
xor dh, 1
xor dl, 1
or dl, dh
mov al, dl
mov dh, dl
xor al, 1
and dh, al
mov cl, dh
xor dh, dl
xor cl, 1
or cl, al
mov al, byte [esp]
xor cl, 1
or cl, dh
xor cl, bl
and bh, al
xor al, byte [esp + 0xc]
or ah, bh
xor ah, 1
or ch, al
mov al, ah
or ah, ch
xor al, ch
xor ah, 1
or ah, al
mov al, ah
mov dl, ah
xor al, 1
and al, ah
xor al, 1
xor dl, al
or al, ah
mov ah, cl
xor al, 1
xor ah, 1
or al, dl
mov edx, eax
and al, ah
xor dl, 1
and cl, dl
or cl, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x1607f217
cmovne esi, eax
test dl, 1
mov eax, 0x21a894d9
cmovne eax, esi
test cl, 1
jmp 0x452c97
mov eax, dword [0x4e0f44]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov ebx, ecx
mov dword [esp], ecx
not eax
and esi, 0x800a0c1
and ebx, 0x402082c7
mov edx, eax
mov edi, eax
mov dword [esp + 4], eax
and edx, 0x85f11808
and edi, 0xbfdf7d38
or esi, edx
mov edx, ecx
or ebx, edi
xor esi, 0x800a0c1
and edx, 0x720e4736
xor ebx, 0xbfdf7d39
or edx, esi
or ebx, eax
mov esi, edx
and edx, 0x8df1b8c9
mov eax, ebx
not esi
not eax
and esi, 0x720e4736
or edx, esi
mov esi, edx
and edx, 0x30f88d77
not esi
and esi, 0xcf077288
or edx, esi
mov esi, edx
xor edx, 0x30f88d76
not esi
and esi, 1
or edx, esi
mov esi, edx
and edx, 0xd88f3e83
not esi
and esi, 0x2770c17c
or edx, esi
mov esi, edx
mov ebp, edx
xor edx, 0xcca2d859
xor ebp, 0x27208110
xor esi, 0xd88f3e83
and edx, esi
and ebp, 0x672eb913
and esi, 0x98d146ec
or esi, ebp
mov ebp, ebx
xor ebx, 0xebd21925
and ebx, eax
and ebp, 0x9bee7054
and eax, 0x64118fab
or eax, ebp
mov ebp, esi
xor esi, 0x73035fc9
xor ebp, 0x98d146ec
and esi, ebp
mov edi, esi
and esi, 0x544ebaf0
not edi
mov ecx, edi
and ecx, 0xabb1450f
or esi, ecx
mov ecx, edx
and edx, 0x544ebaf0
not ecx
or edi, ecx
and ecx, 0xabb1450f
or edx, ecx
not edi
xor edx, esi
or edi, edx
mov edx, eax
xor eax, 0x8fc3968e
xor edx, 0x64118fab
and eax, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, edi
and edi, 0xe02cafa0
not eax
or ebx, ecx
and eax, 0x1fd3505f
or edi, eax
mov eax, ebx
and ebx, 0xe02cafa0
not eax
and eax, 0x1fd3505f
or ebx, eax
mov eax, ebp
and eax, edx
xor edx, ebp
xor ebx, edi
or edx, eax
mov eax, ebx
not edx
and eax, edx
xor edx, ebx
mov ebx, dword [esp + 4]
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
mov esi, ebx
and ebx, 0xde029750
and ecx, edx
xor edx, eax
and esi, 0x5b3cb63d
or edx, ecx
mov eax, edx
mov ecx, edx
and edx, 0xde029750
not eax
and ecx, 0x26b9cec9
and eax, 0xd9463136
or ecx, eax
mov eax, dword [esp]
mov edi, ecx
xor ecx, 0xf8bb5999
xor edi, 0x26b9cec9
and ecx, edi
and eax, 0xa4c349c2
or esi, eax
xor esi, 0x5b3cb63d
mov eax, esi
and eax, 0x21fd68af
or ebx, eax
mov eax, dword [0x4e0f48]
mov ebp, ebx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ebx, ebp
mov ecx, edx
not ebx
not ecx
and ebx, edx
and ecx, ebp
or ebx, ecx
mov ecx, edi
and ecx, esi
xor esi, edi
mov edx, ebx
and ebx, 0x9c048d58
or esi, ecx
not edx
mov ecx, esi
mov edi, edx
or edx, esi
and esi, 0x63fb72a7
not ecx
and edi, 0x63fb72a7
not edx
and ecx, 0x9c048d58
or ebx, edi
mov edi, 0xb524ebe9
or ecx, esi
mov esi, 0x6d96bb0
xor ecx, ebx
or edx, ecx
mov ecx, edx
and edx, 0x5a7f564f
not ecx
and ecx, 0xa580a9b0
or ecx, edx
mov edx, ecx
xor ecx, 0x103e1441
xor edx, 0x4000180
and ecx, 0xb1bebc71
and edx, 0x4e41438e
or edx, ecx
xor edx, 0xb1bebc71
cmp edx, 0xffffffff
setne byte [esp + 0xc]
sete byte [esp + 0x10]
cmp eax, 0xa
setl cl
cmp eax, 9
setg dl
xor dl, cl
and cl, dl
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov ch, ah
mov al, ah
mov byte [esp], ah
xor ch, 1
and al, ch
mov byte [esp + 4], ch
mov cl, al
xor al, ch
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
mov ecx, edx
xor ah, 1
xor cl, 1
or ah, al
and dl, cl
mov ch, cl
mov al, ah
and ch, dl
xor dl, cl
xor al, 1
or dl, ch
mov ch, al
mov bh, dl
mov dh, dl
mov byte [esp + 0xb], al
xor ch, ah
and ch, al
mov cl, ch
xor cl, 1
and cl, ch
mov bl, cl
xor cl, ch
and bl, ch
mov ch, dl
xor ch, 1
or cl, bl
mov bl, dl
and bh, ch
or dh, ch
and bl, bh
xor bh, dl
or bh, bl
mov bl, dh
mov al, bh
xor bl, 1
xor al, 1
and bh, bl
or bl, ch
and al, dh
xor dh, dl
xor bl, 1
xor dl, ah
or bh, al
or bl, dh
xor bh, 1
mov al, bh
or bh, bl
xor al, bl
xor bh, 1
or bh, al
mov bl, bh
xor bl, cl
and bh, bl
and bl, cl
mov cl, byte [esp + 0xb]
mov al, bh
and al, bl
xor bl, bh
or bl, al
mov eax, ecx
xor al, ch
or ch, cl
xor ch, 1
mov cl, al
or ch, dl
mov dl, byte [esp]
xor ch, 1
and cl, ch
xor ch, al
mov eax, ebx
or ch, cl
xor al, 1
mov dh, ch
mov cl, dl
xor dh, 1
and dh, al
or al, ch
and ch, bl
mov bl, byte [esp + 0x10]
xor al, 1
or ch, dh
mov dh, al
and dh, ch
xor ch, al
and dl, bl
xor cl, bl
mov ah, bl
mov bh, bl
or ch, dh
mov byte [esp], dl
mov edx, ebx
mov bl, byte [esp + 0xc]
xor cl, 1
xor dl, bl
mov al, dl
and ah, dl
xor bh, dl
xor dl, bl
or al, bl
not dl
or bh, ah
xor al, 1
and dl, bl
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
xor al, 1
mov ah, al
mov dh, al
and ah, dl
xor dh, ah
xor ah, 1
or ah, dl
mov dl, bh
xor ah, 1
xor dl, 1
or ah, dh
and dl, ah
xor ah, 1
and ah, bh
or ah, dl
mov dl, bh
and dl, al
xor al, bh
or al, dl
mov dl, ah
xor al, 1
and dl, al
xor al, ah
or al, dl
mov dl, ch
xor dl, 1
mov ah, dl
mov dh, dl
and ah, ch
and dh, ah
xor ah, dl
or dl, ch
or ah, dh
mov dh, al
xor dl, ah
xor dh, 1
mov ch, dl
and dl, ah
and al, dh
xor ch, 1
mov ah, dl
and ah, ch
xor dl, ch
or dl, ah
mov ah, al
xor al, dh
and ah, dh
or al, ah
mov ah, al
mov dh, al
xor ah, 1
and dh, ah
mov ch, dh
xor dh, al
xor ch, 1
or ch, ah
mov ah, byte [esp + 4]
xor ch, 1
or ch, dh
mov dh, byte [esp]
xor ch, dl
or cl, ah
and ah, bl
mov al, ch
mov dl, cl
xor al, 1
or dh, ah
not dl
mov ah, dh
and dh, cl
xor ah, 1
or cl, ah
and ah, dl
or ah, dh
mov edx, ecx
xor ah, 1
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov cl, dl
mov dh, dl
and cl, ah
and dh, cl
xor cl, dl
or dl, ah
or cl, dh
mov ah, dl
mov dh, cl
xor ah, 1
xor dh, 1
and ah, dh
or dh, dl
and dl, cl
xor dh, 1
or dl, ah
mov cl, dh
and cl, dl
xor dl, dh
mov dh, al
or dh, ch
or dl, cl
mov ah, dh
and ch, dh
or dh, al
mov cl, dl
xor ah, 1
xor cl, 1
and ah, al
mov ebx, ecx
or ah, ch
mov ch, dh
or bl, dl
xor ah, 1
xor ch, ah
or ah, dh
xor ah, 1
or ah, ch
mov ch, dl
and ch, cl
mov dh, ch
xor ch, dl
and dh, dl
xor dl, al
or ch, dh
mov dh, bl
and dl, al
xor ch, bl
and dh, cl
xor bl, cl
xor cl, al
mov al, dl
or bl, dh
xor ch, 1
xor dl, cl
xor al, 1
xor cl, 1
xor bl, 1
mov dh, ch
or cl, al
and dh, bl
xor bl, ch
xor cl, 1
or bl, dh
or cl, dl
mov ch, bl
mov al, cl
xor ch, 1
xor al, 1
and ch, bl
mov dh, ch
xor ch, bl
and dh, bl
or ch, dh
xor ch, ah
mov dl, ch
xor dl, cl
and cl, ch
and dl, ch
xor ch, 1
and al, ch
or cl, al
mov eax, edx
xor al, cl
test al, 1
cmovne esi, edi
test cl, 1
mov eax, esi
cmovne eax, edi
jmp 0x452c94
push dword [esp + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xd8448bc5
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
mov ecx, dword [0x4e0f44]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
mov edx, ecx
mov ebx, ecx
and esi, eax
and ebx, 0xffc1e5ed
and edx, esi
xor esi, ecx
or esi, edx
mov edx, esi
and esi, 0x50c1f167
not edx
and edx, 0xaf3e0e98
or esi, edx
mov edx, esi
xor esi, 0x80e0e10
xor edx, 0x50c1f167
and esi, 0x88f8e54
mov edi, edx
and edx, 0x3e1a12
and edi, 0xf77071ab
or edi, esi
mov esi, eax
and esi, 0x3e1a12
xor edi, 0x8b19446
or esi, ebx
or edx, edi
not esi
mov edi, edx
or esi, ecx
not edi
mov ebx, esi
not ebx
and ebx, edx
or edx, esi
and esi, edi
or esi, ebx
mov ebp, edx
mov ebx, edx
mov edi, esi
not ebp
and ebx, 0x9972b4ce
and esi, 0x668d4b31
not edi
and ebp, 0x668d4b31
or edx, edi
and edi, 0x9972b4ce
or ebp, ebx
mov ebx, ecx
or esi, edi
not edx
and ebx, 0x33455f73
xor esi, ebp
mov ebp, eax
or edx, esi
and ebp, 0xccbaa08c
mov edi, edx
or ebx, ebp
xor edi, 0x3e1a13
and edi, edx
not edx
and edx, 0x3e1a13
mov esi, edx
and esi, edi
xor edi, edx
or edi, esi
mov edx, edi
and edi, 0xeca4563b
not edx
and edx, 0x135ba9c4
or edi, edx
mov esi, edi
xor edi, 0x14208c0
xor esi, 0x8a05420
and edi, 0xe5460adb
and esi, 0x1ab9f524
or esi, edi
mov edx, esi
mov edi, esi
xor esi, 0x42b83719
xor edi, 0x8902120
xor edx, 0xe5460adb
and esi, edx
and edi, 0x4cd629ab
and edx, 0xb329d654
or edx, edi
mov edi, edx
xor edx, 0x4cd629ab
xor edi, 0xb329d654
mov dword [esp], edi
mov edi, eax
xor edi, 0x5801c23d
and edi, ecx
mov ecx, dword [esp]
and ecx, 0xa7fe3dc2
mov ebp, ecx
and ebp, esi
xor esi, ecx
mov ecx, ebx
xor ebx, 0xccbaa08c
xor ecx, 0x33455f73
or esi, ebp
mov ebp, ecx
and ecx, 0xfc1573eb
and ebp, 0xa7fe3dc2
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, esi
and esi, 0x268a667e
not eax
and eax, 0xd9759981
or esi, eax
mov eax, edi
and edi, 0x268a667e
not eax
and eax, 0xd9759981
or edi, eax
mov eax, edx
or edx, ebx
and ebx, 0x3ea8c14
xor edi, esi
mov esi, dword [esp]
and eax, 0x3ea8c14
or ecx, ebx
not edx
and esi, 0xfc1573eb
or esi, eax
xor ecx, esi
mov esi, dword [0x4e0f48]
or edx, ecx
mov eax, edx
and edx, 0x3bb21833
not eax
and eax, 0xc44de7cc
or edx, eax
mov eax, edi
xor edx, 0x3bb21833
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
xor eax, 0xb70c6a2a
and eax, edx
not edx
and edx, 0xb70c6a2a
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xb70c6a2a
not ecx
and ecx, 0x48f395d5
or eax, ecx
mov ecx, eax
and eax, 0x55845eb3
not ecx
and ecx, 0xaa7ba14c
or eax, ecx
mov ecx, eax
xor eax, 0x227ba108
xor ecx, 0x10841013
and eax, 0x677befa8
and ecx, 0x98841057
or ecx, eax
xor ecx, 0x677befa8
cmp ecx, 0xffffffff
sete dl
setne cl
cmp esi, 9
setg al
cmp esi, 0xa
mov dh, dl
mov ch, dl
mov esi, 0xf4cf5643
setl ah
xor dh, ah
or ch, ah
xor cl, dh
xor ch, 1
and cl, dh
not dh
mov bl, ch
and dh, ah
and bl, dh
xor dh, ch
or dh, bl
mov ch, dh
or dh, ah
mov ah, al
xor ch, al
and ah, dl
xor al, dl
xor dh, 1
or al, ah
mov ah, cl
xor ch, 1
mov dl, al
xor ah, al
and al, cl
or dh, ch
and ah, cl
not dl
xor cl, 1
and cl, dl
or al, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, dh
xor cl, al
xor cl, 1
mov dl, cl
and cl, al
or al, dh
xor al, 1
mov ah, cl
or dl, dh
and ah, al
xor al, cl
or al, ah
mov ecx, eax
mov ch, al
xor cl, dl
xor dl, 1
xor ch, dl
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xb1077db5
cmovne esi, eax
test dl, 1
mov eax, 0xf4cf5643
cmovne eax, esi
test ch, 1
jmp 0x452c97
mov eax, dword [0x4e0f44]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, ecx
mov eax, ecx
mov ebx, ecx
and esi, edx
and ebx, 0xfffffffe
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x5f16e80d
not eax
and eax, 0xa0e917f2
or esi, eax
mov eax, esi
xor esi, 0xa0e90190
xor eax, 0x5f16e80d
and esi, 0xb1fbc99d
mov edi, eax
and eax, 1
and edi, 0x4e043662
or edi, esi
mov esi, edx
and esi, 1
xor edi, 0xb1fbc99c
or esi, ebx
or eax, edi
not esi
mov edi, eax
or esi, ecx
not edi
and ecx, 0x519d0c61
mov ebx, esi
not ebx
and ebx, eax
or eax, esi
and esi, edi
mov edi, eax
or esi, ebx
mov ebx, eax
not edi
and ebx, 0x883cb1f1
and edi, 0x77c34e0e
or edi, ebx
mov ebx, esi
and esi, 0x77c34e0e
not ebx
or eax, ebx
and ebx, 0x883cb1f1
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov edi, eax
mov esi, eax
not edi
and esi, 0x64083c34
mov ebx, edi
and ebx, 0x9bf7c3cb
or esi, ebx
xor esi, 0x9bf7c3cb
or esi, edx
and edx, 0xae62f39e
or ecx, edx
mov ebx, esi
mov edx, esi
not ebx
xor ecx, 0xae62f39e
and edx, 0xb4d3bc25
or ecx, edi
and ebx, 0x4b2c43da
and edi, 0xfe23e647
or ebx, edx
mov edx, ecx
or esi, ecx
and ecx, 0xb4d3bc25
not edx
not esi
and edx, 0x4b2c43da
or edx, ecx
xor edx, ebx
mov ebx, dword [0x4e0f48]
or esi, edx
mov ecx, esi
mov edx, esi
or esi, eax
and eax, 0x1dc19b8
not ecx
and edx, 0x1dc19b8
or edi, eax
not esi
and ecx, 0xfe23e647
or ecx, edx
xor edi, ecx
or esi, edi
mov eax, esi
and esi, 0x4395611c
not eax
and eax, 0xbc6a9ee3
or esi, eax
xor esi, 0x4395611c
mov esi, 0x4312d3d0
setne al
sete ch
cmp ebx, 9
setg byte [esp]
cmp ebx, 0xa
mov bh, al
mov edx, eax
mov byte [esp + 4], al
setl ah
xor bh, ch
mov al, bh
mov bl, bh
xor al, 1
and bl, al
mov cl, al
mov dh, bl
xor dh, 1
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov cl, dh
and dh, ch
xor cl, 1
and cl, dl
or dh, cl
mov cl, bl
xor bl, bh
and cl, bh
or bl, cl
mov cl, bl
and bl, ch
xor cl, 1
and cl, dl
mov dl, byte [esp]
or bl, cl
mov cl, al
xor al, ch
and cl, ch
or al, cl
mov cl, bl
xor al, 1
and cl, al
xor al, bl
or al, cl
mov cl, al
xor cl, dh
xor dh, 1
mov bl, dh
xor dh, al
and bl, al
mov al, cl
or dh, bl
xor al, dh
or dh, cl
xor dh, 1
or dh, al
mov cl, dh
xor cl, 1
mov al, cl
mov bh, cl
and al, dh
or dh, dl
and bh, al
xor al, cl
xor cl, ah
xor dh, 1
or dh, cl
or al, bh
mov cl, ah
and cl, al
not al
mov bl, dh
and al, dl
xor bl, 1
or al, cl
and bl, dh
xor al, 1
xor bl, 1
or al, dl
mov dl, bl
or bl, dh
mov cl, al
xor dl, dh
xor bl, 1
xor cl, 1
or bl, dl
mov bh, cl
and bh, al
mov dl, bh
xor bh, cl
and dl, cl
mov cl, bl
or bh, dl
mov dl, byte [esp]
xor cl, 1
and cl, bh
xor bh, 1
and bh, bl
or bh, cl
mov cl, dh
xor ch, dl
and cl, al
xor al, dh
xor ah, ch
or al, cl
mov cl, bh
and ah, ch
mov ch, byte [esp + 4]
xor al, 1
and cl, al
xor al, bh
or al, cl
mov cl, ch
xor cl, dl
and ch, cl
and cl, dl
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov dl, ah
xor dl, 1
mov ch, cl
and dl, cl
xor ch, 1
mov cl, ah
xor cl, ch
and ch, ah
and cl, ah
or ch, dl
mov edx, ecx
xor cl, ch
xor ch, 1
xor dl, 1
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
mov dl, ch
xor cl, 1
or cl, ch
or dl, cl
xor cl, ch
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
xor dl, 1
or cl, ah
mov ah, dl
mov ch, cl
mov ebx, edx
or ah, al
xor ch, 1
mov dh, ah
xor bl, ah
mov bh, ch
and ah, dl
xor dh, 1
xor bh, cl
and bl, dl
and dh, al
and bh, ch
or ch, cl
or ah, dh
mov dh, bl
xor bh, 1
and dh, ah
xor ah, bl
or ah, dh
mov dh, bh
xor bh, ch
or dh, ch
xor dh, 1
mov ch, dh
and ch, bh
xor bh, dh
or bh, ch
mov ch, bh
xor ch, 1
and ch, bh
mov dh, ch
xor ch, bh
and dh, bh
or ch, dh
xor ch, ah
mov ah, dl
xor ah, cl
xor cl, al
and ah, dl
mov al, ah
xor ah, cl
xor cl, 1
xor al, 1
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov eax, edx
xor dl, 1
and dl, ch
xor ch, 1
and al, ch
or dl, al
mov al, ch
xor ch, cl
and al, cl
or ch, al
mov al, ch
xor al, dl
test al, 1
mov eax, 0xb54c143a
cmovne esi, eax
test ch, 1
mov eax, 0x4312d3d0
cmovne eax, esi
test dl, 1
cmove eax, esi
cmp eax, 0x38b5797
jle 0x448c30
jmp 0x4487fb
push dword [esp + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xd754c6c0
mov cl, 1
jmp 0x4487e9
mov bl, byte [esp + 0x37]
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.004cc621
mov eax, ebx
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret