Function at 0x405479
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
push ecx
add esp, 4
and esi, 0x7dd5
add esi, 0xc2e8
pop esi
push edx
or edx, 0x14203
call 0x4017de
add byte [edi + 0x32], cl
cmp eax, 0x3b3c4847
xor al, byte [ebx - 0xd7efb3c]
rcr esi, cl
add byte [eax], al
pop edx
mov edx, dword [ebp - 0x30]
add edx, 0xfe
imul eax, dword [ebp - 0x2c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d60], edx
push edi
push edx
add esp, 4
xor edi, 0x11702
xor edi, 0xe910
pop edi
push esi
push ecx
add esp, 4
xor esi, 0xf7d5
pop esi
push ecx
sub ecx, 0x181e2
sub ecx, 0x32d
sub ecx, 0x10678
pop ecx
mov edx, dword [ebp - 0x1d60]
add edx, 1
mov dword [ebp - 0x159c], edx
push ebx
push edx
add esp, 4
or ebx, 0xb1c8
and ebx, 0x107a1
pop ebx
push edx
push esi
add esp, 4
or edx, 0x1830d
sub edx, 0xcd80
or edx, 0xb90a
jmp 0x401884
pop edx
push edx
xor edx, 0x167da
pop edx
push eax
push edx
add esp, 4
sub eax, 0x118f5
pop eax
push eax
push edi
add esp, 4
xor eax, 0x11151
and eax, 0xa12a
and eax, 0x1742
and eax, 0xef46
pop eax
imul eax, dword [ebp - 0x2c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0xfe
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e28], eax
mov dword [ebp - 0x1628], 1
push edi
xor edi, 0x3ed4
pop edi
push esi
push ecx
add esp, 4
call 0x401918
add byte [ebx + esi], bh
dec edx
dec ecx
cmp eax, 0x404d4d4e
add esp, 4
and esi, 0x901
add esi, 0x98a7
sub esi, 0xcfb9
pop esi
imul ecx, dword [ebp - 0x1628], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1628], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e28]
imul ecx, dword [ebp - 0x1628]
imul eax, dword [ebp - 0x1628], 0xfe
sub ecx, eax
mov dword [ebp - 0x162c], ecx
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push esi
jmp 0x401988
and esi, 0x16466
and esi, 0x111d9
pop esi
push esi
push edi
add esp, 4
or esi, 0x10fe4
xor esi, 0x4cc7
xor esi, 0x126d
add esi, 0xaa07
pop esi
push ebx
jmp 0x4019bb
add ebx, 0x5da4
pop ebx
push ecx
call 0x4019d3
add byte [ebx], dh
cmp byte [edx + 0x42], al
inc eax
inc edx
cmp eax, 0x83504b48
les eax, [ebx + ebp*8]
push es
dec esi
dec ebx
cmp byte [ebx], bh
inc ebx
dec ecx
sub ecx, 0xb886
pop ecx
mov eax, dword [ebp - 0x30]
add eax, 0xfe
imul ecx, dword [ebp - 0x2c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e30], eax
push ebx
push ebx
add esp, 4
sub ebx, 0x9c6e
xor ebx, 0x12de6
pop ebx
push eax
xor eax, 0xc8e5
pop eax
push edi
push edx
add esp, 4
xor edi, 0x1768d
add edi, 0x1508
sub edi, 0x125f
pop edi
mov eax, dword [ebp - 0x1634]
add eax, 0xfe
imul ecx, dword [ebp - 0x1630], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1630], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e2c], eax
mov eax, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e30]
cmp ecx, dword [ebp - 0x1e34]
jae 0x401a9d
mov dword [ebp - 0x15a4], 1
jmp 0x401aa7
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x404b1a
push ecx
jmp 0x401acb
and ecx, 0xe22c
pop ecx
push eax
push ecx
add esp, 4
or eax, 0x113de
pop eax
push ecx
sub ecx, 0x1780a
and ecx, 0xeda8
jmp 0x401af3
pop ecx
push edx
xor edx, 0x17a49
pop edx
push ebx
call 0x401b0a
add byte [ebp + 0x49], al
dec esi
push eax
xor al, byte [edx + 0x32]
add esp, 4
add ebx, 0x3acf
add ebx, 0xa118
pop ebx
push esi
push eax
add esp, 4
sub esi, 0x2c14
pop esi
mov ecx, dword [ebp - 0x30]
add ecx, 0xfe
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e38], ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e3c], ecx
cmp dword [ebp - 0x1e3c], 0x63c1
jne 0x401ca1
push ecx
call 0x401b7b
add byte [esi + edi + 0x3d], cl
dec ecx
cmp dword [edi + 0x43], eax
add esp, 4
pop ecx
push edx
xor edx, 0xfc08
call 0x401b95
add byte [ebx], bh
xor eax, 0x493f384a
cmp ecx, dword [ecx + edi - 0x7d]
les eax, [ecx + eax*4]
ljmp 0x8b5a
push ebx
xor ebx, 0x2279
sub ebx, 0x30d7
call 0x401cbe
add byte [ebx + 0x37], cl
xor edx, dword [eax + 0x37]
dec esp
inc eax
xor cl, byte [edx - 0x7d]
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [eax + eax*2 + 0x4d], cl
xor al, 0x43
push eax
xor eax, 0x4c4834d
pop ebx
mov eax, dword [ebp - 0x14]
add eax, 0xfe
imul ecx, dword [ebp - 0x10], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e4c], eax
mov eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1ebc], eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push esi
push eax
add esp, 4
jmp 0x401d2d
pop esi
push edx
or edx, 0x18393
sub edx, 0x2bea
xor edx, 0x15885
call 0x401d50
add byte [edx + 0x41], cl
dec edx
dec esp
inc edi
inc edi
cmp al, byte [eax + 0x3d]
add esp, 4
pop edx
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3e0]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3e0]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x2050], ecx
push ebx
push eax
add esp, 4
add ebx, 0x1790c
pop ebx
push edi
sub edi, 0xc8e8
sub edi, 0xdbbb
call 0x401dce
add byte [edx + 0x47], al
inc esp
dec esp
dec esi
dec esi
inc esi
xor eax, 0x4c48341
add edi, 0x10690
pop edi
mov dword [ebp - 0x15ac], 1
push ecx
call 0x401df2
add byte [edx], bh
inc edi
inc esi
xor dh, byte [ebx]
dec ebx
xor eax, 0x4c48336
sub ecx, 0x16f83
pop ecx
push edx
push esi
add esp, 4
or edx, 0x1478a
sub edx, 0x27d5
add edx, 0x4c21
pop edx
mov dword [ebp - 0x2054], 0x38
mov dword [ebp - 0x2058], 0xe6
mov dword [ebp - 0x205c], 0x6e
mov dword [ebp - 0x2060], 0x6e
mov dword [ebp - 0x2064], 0x78
mov dword [ebp - 0x1638], 1
push edi
and edi, 0xb07e
and edi, 0x10ed6
pop edi
push eax
xor eax, 0x1c20
jmp 0x401e6d
add eax, 0xa807
pop eax
push ebx
and ebx, 0x3f9e
sub ebx, 0xcc43
pop ebx
imul edx, dword [ebp - 0x1638], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1638], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0xfe
sub edx, ecx
mov dword [ebp - 0x163c], edx
push esi
push ebx
add esp, 4
add esi, 0xaad8
pop esi
push ecx
push edi
add esp, 4
add ecx, 0x15969
jmp 0x401edd
jmp 0x401ee6
pop ecx
push ecx
and ecx, 0x154cc
pop ecx
push edx
push ecx
add esp, 4
sub edx, 0x104b8
or edx, 0xfacd
xor edx, 0x45cf
and edx, 0xddfe
pop edx
push ecx
add ecx, 0x42c4
xor ecx, 0xbf43
add ecx, 0x1853c
pop ecx
mov edx, dword [ebp - 0x9ac]
add edx, 0xfe
imul eax, dword [ebp - 0x9a8], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x9a8], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e50], edx
mov edx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1e54]
sub eax, 0x6e
mov dword [ebp - 0x1e5c], eax
mov dword [ebp - 0xa74], 1
push eax
add eax, 0x10b60
call 0x401f92
add byte [ecx + 0x40], cl
dec esi
inc ebx
aas
dec edx
inc ecx
inc eax
add esp, 4
or eax, 0x5ac5
and eax, 0x2b4
pop eax
push esi
push ecx
add esp, 4
or esi, 0x185f0
pop esi
imul ecx, dword [ebp - 0xa74], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xa74], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e5c]
imul ecx, dword [ebp - 0xa74]
imul eax, dword [ebp - 0xa74], 0xfe
sub ecx, eax
mov dword [ebp - 0xa78], ecx
push eax
push edi
add esp, 4
and eax, 0x96f
jmp 0x401ffc
pop eax
push esi
or esi, 0x16973
call 0x402011
add byte [ebx], dh
dec ebp
inc ebx
inc eax
inc ebx
inc ecx
add esp, 4
jmp 0x40201a
pop esi
mov ecx, dword [ebp - 0x9ac]
add ecx, 0xfe
imul edx, dword [ebp - 0x9a8], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x9a8], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e60], ecx
mov ecx, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e64], ecx
mov edx, dword [ebp - 0x1e64]
add edx, 0x38
mov dword [ebp - 0x1e68], edx
mov dword [ebp - 0xa7c], 1
push eax
sub eax, 0xa3dd
sub eax, 0xa527
sub eax, 0xe3b7
pop eax
push ebx
push ecx
add esp, 4
jmp 0x402096
and ebx, 0x14454
add ebx, 0x95a9
or ebx, 0x128fe
pop ebx
imul eax, dword [ebp - 0xa7c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xa7c], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x1e68]
imul eax, dword [ebp - 0xa7c]
imul edx, dword [ebp - 0xa7c], 0xfe
sub eax, edx
mov dword [ebp - 0xa80], eax
push ebx
or ebx, 0xaf14
xor ebx, 0xd09e
and ebx, 0x258e
pop ebx
push ecx
push edi
add esp, 4
sub ecx, 0x71e4
add byte [eax], al
pop ecx
push ecx
push edi
add esp, 4
sub ecx, 0xac80
or ecx, 0xc1af
pop ecx
push esi
push edx
add esp, 4
and esi, 0x113e1
pop esi
push esi
push ecx
add esp, 4
add esi, 0x10969
add esi, 0xeff5
pop esi
push edi
push ecx
add esp, 4
xor edi, 0x2b45
pop edi
push eax
add eax, 0xd16a
pop eax
mov dword [ebp - 0x2f0], 1
push ebx
push eax
add esp, 4
add ebx, 0x2d16
sub ebx, 0xb012
sub ebx, 0x14fc
pop ebx
push edx
sub edx, 0x73a3
add edx, 0x7144
add edx, 0x13340
or edx, 0x81b9
pop edx
imul eax, dword [ebp - 0x2f0], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2f0], 0xfe
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2f0]
imul edx, dword [ebp - 0x2f0], 0xfe
sub eax, edx
mov dword [ebp - 0x2f4], eax
push eax
push edi
add esp, 4
add eax, 0x12b56
sub eax, 0x17e97
xor eax, 0x15fc2
add byte [eax + 0x56], bl
call 0x4021e2
add byte [edi + 0x4b], al
xor al, 0x32
inc ebp
xor ecx, dword [esi + 0x3f]
cmp al, byte [ebx - 0x197efb3c]
mov bh, 5
add byte [eax], al
pop esi
mov eax, dword [ebp - 0x9ac]
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
jmp 0x4023da
push ebx
and ebx, 0x1256d
add ebx, 0xea0c
or ebx, 0x13dd8
pop ebx
push esi
or esi, 0x551
call 0x40308f
add byte [eax + 0x36], dl
push eax
dec esi
inc ebx
inc ebp
xor esi, dword [esi]
add esp, 4
jmp 0x403097
pop esi
mov eax, dword [ebp - 0x270]
add eax, 0xfe
imul ecx, dword [ebp - 0x26c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x26c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1ee4], eax
push ecx
sub ecx, 0x1243c
add ecx, 0x341b
sub ecx, 0xddba
add ecx, 0x170bc
pop ecx
push esi
push esi
add esp, 4
or esi, 0x12171
xor esi, 0xea02
and esi, 0x13516
pop esi
mov eax, dword [ebp - 0x1ee4]
sub eax, 1
mov dword [ebp - 0x15b0], eax
push ecx
and ecx, 0x13e9a
add ecx, 0x1f84
xor ecx, 0x9e6f
pop ecx
push edi
push ebx
add esp, 4
or edi, 0x51da
pop edi
push edx
push ebx
add esp, 4
and edx, 0x10d7a
and edx, 0x16921
pop edx
push edx
push ebx
add esp, 4
sub edx, 0x8d51
sub edx, 0x987a
add edx, 0xcf01
pop edx
push edi
add edi, 0x177d1
or edi, 0xc0bc
or edi, 0x13cd7
add edi, 0xe1f0
pop edi
imul ecx, dword [ebp - 0x26c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x26c], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x15b0]
imul ecx, dword [ebp - 0x26c]
imul eax, dword [ebp - 0x26c], 0xfe
sub ecx, eax
mov dword [ebp - 0x270], ecx
mov ecx, dword [ebp - 0x15b0]
imul ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x1ee8], ecx
mov dword [ebp - 0x1650], 1
push eax
xor eax, 0xa7c1
add eax, 0x3aeb
pop eax
push ebx
call 0x4031e8
add byte [eax + 0x4d], cl
inc esp
inc edi
inc esp
inc edi
inc ecx
dec esp
add esp, 4
sub ebx, 0x141b4
pop ebx
push eax
push ecx
add esp, 4
jmp 0x4031fc
pop eax
imul edx, dword [ebp - 0x1650], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1650], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1ee8]
imul edx, dword [ebp - 0x1650]
imul ecx, dword [ebp - 0x1650], 0xfe
sub edx, ecx
mov dword [ebp - 0x1654], edx
push edx
add edx, 0x176cc
and edx, 0x12451
add edx, 0xef43
pop edx
push ecx
push ecx
add esp, 4
jmp 0x403257
and ecx, 0x185a0
sub ecx, 0xedb5
and ecx, 0x4cdc
pop ecx
mov edx, dword [ebp - 0x270]
add edx, 0xfe
imul eax, dword [ebp - 0x26c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x26c], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x26c]
mov dword [ebp - 0x1eec], edx
mov edx, dword [ebp - 0x1eec]
mov dword [ebp - 0x1ef0], edx
cmp dword [ebp - 0x1ef0], 0
jbe 0x4037ae
push edx
push edi
add esp, 4
or edx, 0xf178
pop edx
push edx
and edx, 0xe9b
sub edx, 0x1501
pop edx
push eax
xor eax, 0xeda0
call 0x4032e7
add byte [edi], bh
cmp eax, 0x3b4d3839
aas
add esp, 4
pop eax
mov eax, dword [ebp - 0x270]
add eax, 0xfe
imul ecx, dword [ebp - 0x26c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x26c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1ef4], eax
mov eax, dword [ebp - 0x1ef4]
mov dword [ebp - 0x1f00], eax
push edi
push edi
add esp, 4
or edi, 0xd648
pop edi
push ebx
push edx
add esp, 4
jmp 0x403345
xor ebx, 0x1dc4
and ebx, 0x12c82
add ebx, 0xc31b
pop ebx
push ebx
jmp 0x40335e
pop ebx
mov ecx, dword [ebp - 0xa88]
add ecx, 0xfe
imul edx, dword [ebp - 0xa84], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xa84], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa84]
mov dword [ebp - 0x1ef8], ecx
mov ecx, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], ecx
mov edx, dword [ebp - 0x15b4]
imul edx, dword [ebp - 0x1efc]
cmp dword [ebp - 0x1f00], edx
jne 0x403531
push ecx
push edx
add esp, 4
sub ecx, 0x9777
pop ecx
push ebx
push esi
add esp, 4
sub ebx, 0x40e5
or ebx, 0x1639e
add ebx, 0x160b
xor ebx, 0xd922
pop ebx
push esi
xor esi, 0x8c11
pop esi
push ebx
call 0x4033fe
add byte [edi + 0x45], cl
cmp eax, 0x50344742
inc ebp
inc eax
dec esp
add esp, 4
or ebx, 0xd0fe
call 0x403413
add byte [edx + 0x45], al
dec eax
xor al, byte [edx + 0x35]
add esp, 4
pop ebx
push ebx
and ebx, 0x153b6
pop ebx
mov eax, dword [ebp - 0x2ec]
add eax, 0xfe
imul ecx, dword [ebp - 0x2e8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2e8], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x1f04], eax
mov eax, dword [ebp - 0x1f04]
mov dword [ebp - 0x1f08], eax
mov ecx, dword [ebp - 0x1f08]
sub ecx, 1
mov dword [ebp - 0x1f0c], ecx
mov dword [ebp - 0x1088], 1
push esi
push ebx
add esp, 4
or esi, 0x120d3
and esi, 0x14277
sub esi, 0xd59e
add byte [esi + 0x56], bl
sub esi, 0x16f68
xor esi, 0x15678
add esi, 0x17d30
xor esi, 0x10ba6
pop esi
imul edx, dword [ebp - 0x1088], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1088], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1f0c]
imul edx, dword [ebp - 0x1088]
imul ecx, dword [ebp - 0x1088], 0xfe
sub edx, ecx
mov dword [ebp - 0x108c], edx
mov edx, dword [ebp - 0x108c]
mov eax, dword [ebp - 0x1088]
out dx, eax
invalid
dec dword [ecx - 0x2eb6b]
dec dword [ecx - 0x2e77b]
call dword [ebx + 0x50]
add esp, 4
xor ebx, 0x4a97
pop ebx
push edi
push ebx
add esp, 4
or edi, 0xf52e
and edi, 0x36e9
pop edi
push edx
push ebx
add esp, 4
jmp 0x40352a
xor edx, 0x17a07
pop edx
push eax
call 0x403540
add byte [esi], dh
xor esi, dword [ebx + eax*2]
inc edi
inc edi
cmp byte [esi], dh
add esp, 4
add eax, 0x2fb2
add eax, 0x1129c
call 0x40355f
add byte [edi + esi], bh
dec ebx
aas
inc eax
aaa
xor al, 0x44
inc ebp
dec ebx
add esp, 4
les eax, [eax + ebx*2]
mov ecx, dword [ebp - 0x270]
add ecx, 0xfe
imul edx, dword [ebp - 0x26c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x26c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x1f10], ecx
mov ecx, dword [ebp - 0x1f10]
mov dword [ebp - 0x1f1c], ecx
push edi
push ebx
add esp, 4
and edi, 0xd4c0
xor edi, 0xf99d
xor edi, 0x7b40
pop edi
push esi
call 0x4035cc
add byte [ebp + 0x48], al
inc esi
dec edi
cmp dword [eax + 0x3f], edx
add esp, 4
pop esi
push esi
xor esi, 0x11794
pop esi
mov edx, dword [ebp - 0xa90]
add edx, 0xfe
imul eax, dword [ebp - 0xa8c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xa8c], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xa8c]
mov dword [ebp - 0x1f14], edx
mov edx, dword [ebp - 0x1f14]
mov dword [ebp - 0x1f18], edx
mov eax, dword [ebp - 0x15b4]
imul eax, dword [ebp - 0x1f18]
cmp dword [ebp - 0x1f1c], eax
jne 0x4037a9
push edi
push edx
add esp, 4
xor edi, 0x9831
sub edi, 0x12123
pop edi
push edx
push edx
add esp, 4
and edx, 0x5768
add edx, 0xa893
pop edx
push edi
sub edi, 0x29c6
add edi, 0x8518
pop edi
push ebx
push ecx
add esp, 4
xor ebx, 0x6cbd
and ebx, 0x8c85
pop ebx
push esi
and esi, 0x93b4
call 0x40368b
add byte [esi + 0x34], al
aas
xor ecx, dword [ebx + 0x42]
cmp al, 0x83
les eax, [esi + ebx*2]
push edi
or edi, 0x9f53
pop edi
mov ecx, dword [ebp - 0x2ec]
add ecx, 0xfe
add byte [eax], al
add byte [ecx - 0x6b], ch
sbb ch, bh
invalid
invalid
inc byte [eax]
add byte [eax], al
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2e8], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x1f20], ecx
mov ecx, dword [ebp - 0x1f20]
mov dword [ebp - 0x1f24], ecx
mov edx, dword [ebp - 0x1f24]
sub edx, 1
mov dword [ebp - 0x1f28], edx
mov dword [ebp - 0x1090], 1
push edi
push eax
add esp, 4
and edi, 0x7a7f
or edi, 0x84ac
pop edi
push ebx
jmp 0x40370c
add ebx, 0x16fac
pop ebx
push eax
push esi
add esp, 4
sub eax, 0x14de9
or eax, 0x1709
pop eax
imul eax, dword [ebp - 0x1090], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x1090], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x1f28]
imul eax, dword [ebp - 0x1090]
imul edx, dword [ebp - 0x1090], 0xfe
sub eax, edx
mov dword [ebp - 0x1094], eax
mov eax, dword [ebp - 0x1094]
mov ecx, dword [ebp - 0x1090]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], ecx
push edx
push edx
add esp, 4
jmp 0x403783
sub edx, 0x1741c
and edx, 0x8873
jmp 0x403797
pop edx
push eax
push eax
add esp, 4
jmp 0x4037a2
sub eax, 0x15efd
pop eax
jmp 0x403066
push ecx
xor ecx, 0x6fe7
xor ecx, 0x19f7
pop ecx
push edi
push esi
add esp, 4
add edi, 0x16942
pop edi
push edx
push esi
add esp, 4
and edx, 0x27d2
jmp 0x4037d9
or edx, 0x89a2
pop edx
mov edx, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2010], edx
mov dword [ebp - 0x200c], eax
lea ecx, [ebp - 0x2010]
mov dword [ebp - 0x1f2c], ecx
mov edx, dword [ebp - 0x1f2c]
mov dword [ebp - 0xacc], edx
push esi
sub esi, 0x31ca
or esi, 0xf5fe
add esi, 0x815b
sub esi, 0xe135
pop esi
push eax
push ecx
add esp, 4
and eax, 0xf587
or eax, 0x950e
xor eax, 0x12ef
pop eax
mov eax, dword [ebp - 0xacc]
mov ecx, dword [eax]
add ecx, 0xfe
mov edx, dword [ebp - 0xacc]
imul eax, dword [edx + 4], 0xfe
add eax, 0x56f3663b
mov edx, dword [ebp - 0xacc]
imul edx, dword [edx + 4], 0xfe
sub eax, edx
xor ecx, eax
mov eax, dword [ebp - 0xacc]
imul ecx, dword [eax + 4]
mov dword [ebp - 0x1f30], ecx
mov ecx, dword [ebp - 0x1f30]
mov dword [ebp - 0x1f38], ecx
mov edx, dword [ebp - 0x1f34]
add edx, dword [ebp - 0x1f38]
mov dword [ebp - 0x1f3c], edx
mov dword [ebp - 0x1098], 1
push edi
and edi, 0x17e9d
xor edi, 0x31f3
and edi, 0x167c5
pop edi
push edx
push esi
add esp, 4
add edx, 0x2a99
xor edx, 0x805a
sub edx, 0x11dd7
and edx, 0x159ae
pop edx
imul eax, dword [ebp - 0x1098], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x1098], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x1f3c]
imul eax, dword [ebp - 0x1098]
imul edx, dword [ebp - 0x1098], 0xfe
sub eax, edx
mov dword [ebp - 0x109c], eax
mov eax, dword [ebp - 0x109c]
mov ecx, dword [ebp - 0x1098]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
push ebx
push ebx
add esp, 4
xor ebx, 0x68b1
sub ebx, 0x801a
and ebx, 0xc099
pop ebx
push eax
add eax, 0x13f51
xor eax, 0xd4b0
add eax, 0x1798f
or eax, 0x14a40
pop eax
mov edx, dword [ebp - 0x30]
add edx, 0xfe
imul eax, dword [ebp - 0x2c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1f40], edx
mov edx, dword [ebp - 0x1f40]
mov dword [ebp - 0x1f44], edx
cmp dword [ebp - 0x1f44], 0xdd8
jne 0x403ad6
push ebx
and ebx, 0x14934
xor ebx, 0x82eb
pop ebx
push eax
push edx
add esp, 4
add eax, 0xd95c
xor eax, 0x10a42
add eax, 0xeaef
pop eax
push eax
push edx
add esp, 4
xor eax, 0x90fe
pop eax
push eax
sub eax, 0x79a4
and eax, 0x2087
and eax, 0x11f38
pop eax
push ecx
push esi
add esp, 4
jmp 0x4039f3
call 0x403a01
add byte [ecx], bh
inc ebx
cmp al, byte [ecx + ecx*2 + 0x4f]
inc edi
aas
add esp, 4
pop ecx
mov eax, dword [ebp - 0x14]
add eax, 0xfe
imul ecx, dword [ebp - 0x10], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x10], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1f48], eax
mov eax, dword [ebp - 0x1f48]
mov dword [ebp - 0x1f4c], eax
mov ecx, dword [ebp - 0x1f4c]
sub ecx, 0xbb8
mov dword [ebp - 0x1f50], ecx
mov dword [ebp - 0x10a0], 1
push ecx
jmp 0x403a61
call 0x403a6d
add byte [eax + 0x4c], dl
dec eax
dec edx
dec eax
inc eax
add esp, 4
add ecx, 0x4fb6
pop ecx
push esi
push eax
add esp, 4
xor esi, 0xe8dd
add esi, 0x8695
pop esi
imul edx, dword [ebp - 0x10a0], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x10a0], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x1f50]
imul edx, dword [ebp - 0x10a0]
imul ecx, dword [ebp - 0x10a0], 0xfe
sub edx, ecx
mov dword [ebp - 0x10a4], edx
mov edx, dword [ebp - 0x10a4]
mov eax, dword [ebp - 0x10a0]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
lea esp, [eax - 0x11]
invalid
push eax
push edx
add esp, 4
jmp 0x403ae0
call 0x403aef
add byte [edi], bh
dec esi
push eax
inc eax
dec edi
xor al, 0x37
inc esp
inc ebp
add esp, 4
sub eax, 0x125b7
pop eax
push esi
jmp 0x403b01
or esi, 0xb46
pop esi
push eax
xor eax, 0xef60
call 0x403b1c
add byte [eax + 0x48], al
dec ecx
inc edx
cmp eax, dword ds:[ebx + eax*4 - 0x3c]
add al, 0x81
loopne 0x403ab3
pop edi
add byte [eax], al
xor eax, 0xbd53
pop eax
push ecx
or ecx, 0x11bcd
add ecx, 0x164df
pop ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0xfe
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1f54], ecx
mov ecx, dword [ebp - 0x1f54]
mov dword [ebp - 0x1f58], ecx
cmp dword [ebp - 0x1f58], 0x9e7
jne 0x404b15
push eax
push edx
add esp, 4
xor eax, 0xa6e5
and eax, 0x405e
call 0x403ba1
add byte [ebp + edi + 0x3d], cl
dec ebp
cmp byte [ebx + ecx*2], dh
inc esp
inc ebx
add esp, 4
pop eax
push edi
sub edi, 0x48a1
or edi, 0x1509f
pop edi
push edx
sub edx, 0x16bc9
pop edx
push eax
call 0x403bcc
add byte [ebp + 0x43], cl
push eax
inc edi
dec edi
xor cl, byte ss:[edi + 0x36]
cmp al, byte [ebx - 0x1f7efb3c]
and edi, 0
add byte [eax + 0x52], bl
push esi
add esp, 4
jmp 0x403be4
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1f5c], edx
mov edx, dword [ebp - 0x1f5c]
mov dword [ebp - 0x1f60], edx
mov eax, dword [ebp - 0x1f60]
sub eax, 0xec
mov dword [ebp - 0x1f64], eax
mov dword [ebp - 0x10a8], 1
push esi
push ebx
add esp, 4
call 0x403c4b
add byte [edi], dh
inc esi
xor eax, 0x323a3850
cmp byte [ebx], dh
cmp byte [ebx + 0xbe804c4], al
add byte [eax], al
add byte [eax], al
dec ebp
aaa
inc esp
dec esp
cmp dh, byte [esi]
cmp eax, 0x833b4449
les eax, [ecx + eax*4]
out 0xd5, al
or dword [eax], eax
add byte [esi + 0x69], bl
lea ebx, [eax - 0x11]
invalid
jmp 0x4017b6
mov dword [ebp - 0x3f0], 0
call 0x404b29
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push edi
push edi
add esp, 4
add edi, 0x106d5
pop edi
push edx
push ecx
add esp, 4
jmp 0x404b4b
pop edx
push edx
push ebx
add esp, 4
or edx, 0xe70e
or edx, 0xd27c
jmp 0x404b66
pop edx
mov ecx, dword [ebp - 0x2098]
mov dword [ebp - 0x15c0], ecx
push esi
push ecx
add esp, 4
sub esi, 0x165f
sub esi, 0x5f30
or esi, 0x9c1e
pop esi
push ebx
and ebx, 0x10c25
xor ebx, 0x13996
and ebx, 0x16c53
xor ebx, 0x16906
pop ebx
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x1ffc], edx
mov eax, dword [ebp - 0x1ffc]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push edx
push esi
add esp, 4
call 0x404bfe
add byte [ebx + 0x45], al
inc eax
xor cl, byte [edx + 0x3e]
add esp, 4
add edx, 0x4f66
jmp 0x404c10
or edx, 0x3001
pop edx
push esi
xor esi, 0x1d17
pop esi
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push esi
sub esi, 0x9eda
call 0x404c63
add byte [0x373c484c], bh
push eax
add esp, 4
xor esi, 0x10a0e
pop esi
push eax
jmp 0x404c75
or eax, 0x285a
and eax, 0x1587a
pop eax
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push edi
sub edi, 0x5153
sub edi, 0xc958
sub edi, 0x8cac
pop edi
push ebx
and ebx, 0x15977
sub ebx, 0xfb99
call 0x404ce1
add byte [esi], bh
xor bh, byte [0x48344036]
add esp, 4
pop ebx
mov dword [ebp - 0x209c], 0xe
push ebx
jmp 0x404cf9
pop ebx
push edx
xor edx, 0x1462a
call 0x404d11
add byte [eax + 0x43], dl
dec eax
cmp edi, dword [edi]
dec ecx
xor eax, 0x83373b45
les eax, [ecx + eax*4]
xor al, 0x80
add dword [eax], eax
sub edx, 0x6983
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push edi
push edi
add esp, 4
and edi, 0x2a40
or edi, 0x8d47
or edi, 0x16de1
pop edi
push ecx
add ecx, 0x33de
or ecx, 0x5fe0
xor ecx, 0x3f25
sub ecx, 0x8038
pop ecx
mov dword [ebp - 0x20a0], 0xffffffff
push edx
push ebx
add esp, 4
or edx, 0xd735
and edx, 0x44c0
or edx, 0xb651
pop edx
push esi
or esi, 0x4a2c
sub esi, 0x87e2
and esi, 0x1104f
xor esi, 0xad70
pop esi
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x404dc1
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push esi
push edi
add esp, 4
sub esi, 0x524d
add esi, 0x141f0
pop esi
push edi
push eax
add esp, 4
and edi, 0x8bd4
jmp 0x404de6
or edi, 0xa70c
xor edi, 0x103ee
pop edi
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404e3b
push eax
push esi
add esp, 4
xor eax, 0x2101
jmp 0x404e18
call 0x404e24
add byte [eax + 0x41], cl
xor edi, dword [esi]
cmp byte [edx - 0x7d], cl
les eax, [ecx + eax*4]
call fcn.00406573
pop eax
push ecx
add ecx, 0xb942
pop ecx
jmp 0x405069
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push edi
call 0x404e5f
add byte [esi], dh
inc ebp
dec eax
cmp dword [edi + 0x43], ecx
add esp, 4
pop edi
push edi
or edi, 0xd0c7
or edi, 0xbc1
pop edi
push edi
push edx
add esp, 4
sub edi, 0x97dc
and edi, 0x118da
pop edi
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x404eea
push edi
push eax
add esp, 4
xor edi, 0x164c6
call 0x404ebf
add byte [ebx + 0x40], cl
inc ecx
inc esi
inc edi
cmp eax, 0x4c4833b
call 0x404ecf
add byte [ecx + 0x3f], cl
cmp dh, byte [0x8343344e]
les eax, [ecx + eax*4]
out dx, eax
sub eax, 0x5f000174
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x40501b
cmp dword [ebp - 0xc80], 0
jle 0x40500f
push esi
call 0x404f08
add byte [eax + edi + 0x40], al
dec esi
cmp al, 0x4d
push eax
xor al, 0x40
cmp eax, dword [ebx + 0x525e04c4]
push ecx
add esp, 4
xor edx, 0x8fb4
call 0x404f25
add byte [ebx], bh
cmp eax, 0x46403e4c
dec ecx
dec ebp
add esp, 4
pop edx
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404fab
push ebx
push edx
add esp, 4
sub ebx, 0x18637
and ebx, 0x12b4e
and ebx, 0x52d3
pop ebx
push ecx
add ecx, 0x7024
jmp 0x404f64
and ecx, 0xb432
or ecx, 0x2d21
pop ecx
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404f93
mov dword [ebp - 0x15c8], 1
jmp 0x404f9d
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x40500f
push eax
jmp 0x404fb2
xor eax, 0x16991
and eax, 0xa250
pop eax
push esi
push edx
add esp, 4
or esi, 0x14f5e
sub esi, 0x11fdc
add esi, 0x16123
or esi, 0xa6
pop esi
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xac4]
add eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x404eea
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x405064
push edx
push esi
add esp, 4
add edx, 0x9342
sub edx, 0x3b2c
pop edx
push ebx
push ebx
add esp, 4
or ebx, 0x7313
sub ebx, 0x15d31
jmp 0x40504f
xor ebx, 0xebc3
pop ebx
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x4050a5
jmp 0x404db2
push eax
jmp 0x405070
sub eax, 0xb227
and eax, 0x3f5a
or eax, 0x18229
pop eax
push ebx
push edx
add esp, 4
sub ebx, 0x6e3d
and ebx, 0xedb6
add ebx, 0x28dc
pop ebx
mov dword [ebp - 0x3e8], 0
push esi
push edx
add esp, 4
xor esi, 0x14444
add esi, 0xe328
or esi, 0x156a7
pop esi
push eax
sub eax, 0x5828
pop eax
push edi
push edi
add esp, 4
add edi, 0xfe72
or edi, 0x5358
pop edi
push edi
push edx
add esp, 4
add edi, 0x743d
or edi, 0x6a11
and edi, 0x116d9
pop edi
push ebx
sub ebx, 0x17d3b
xor ebx, 0x100f7
add ebx, 0x1518b
sub ebx, 0xe5f6
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push edi
push esi
add esp, 4
sub edi, 0x163ed
or edi, 0x1d38
call 0x40513c
add byte [edx + 0x3b], cl
xor cl, byte [edx + 0x45]
cmp eax, dword [ecx - 0x7d]
les eax, [ebx + ebp*8]
push es
dec esp
dec ebx
cmp al, 0x45
inc edx
pop edi
push ecx
and ecx, 0x162ee
pop ecx
mov dword [ebp - 0x20a4], 0xffffffff
push eax
push eax
add esp, 4
add eax, 0xfb93
xor eax, 0x11549
add eax, 0x282a
and eax, 0xa623
pop eax
push ebx
or ebx, 0xff7e
add ebx, 0x7de2
add ebx, 0x5415
pop ebx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x4051a9
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ecx
push edi
add esp, 4
sub ecx, 0x9665
pop ecx
push edx
push edx
add esp, 4
and edx, 0x16db3
pop edx
push edi
push esi
add esp, 4
and edi, 0x9ea4
add edi, 0xd822
pop edi
push edx
xor edx, 0x177b4
pop edx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x405223
push edx
push edi
add esp, 4
call 0x4051ff
add byte [0x4f40363c], bh
dec ebx
cmp edi, dword [eax]
add esp, 4
call 0x40520e
add byte [edi + 0x3e], al
xor cl, byte [ebp + esi + 0x37]
add esp, 4
add edx, 0x90ee
and edx, 0xbc8a
pop edx
jmp 0x405451
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push esi
and esi, 0x15548
and esi, 0x14912
pop esi
push edi
push edx
add esp, 4
call 0x40525a
add byte [edi + edi + 0x33], cl
dec edi
inc edi
cmp eax, 0xc4834646
add al, 0x5f
push edx
jmp 0x405264
xor edx, 0x8237
pop edx
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x4052d2
push esi
xor esi, 0x3962
call 0x4052a3
add byte [0x4836393e], dh
aas
inc ebp
add esp, 4
add esi, 0x11836
pop esi
push edi
push esi
add esp, 4
xor edi, 0x8b02
pop edi
push eax
sub eax, 0x1e1
pop eax
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x405403
cmp dword [ebp - 0xc88], 0
jle 0x4053f7
push edx
and edx, 0x15a05
pop edx
push esi
or esi, 0x9929
or esi, 0xf9d2
add esi, 0x8115
and esi, 0x184fd
pop esi
push ecx
and ecx, 0x116ce
jmp 0x405310
pop ecx
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x405393
push ebx
push eax
add esp, 4
jmp 0x405334
xor ebx, 0x687d
xor ebx, 0x144b0
or ebx, 0x7c31
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0x80f8
xor ebx, 0x6263
pop ebx
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x40537b
mov dword [ebp - 0x15a0], 1
jmp 0x405385
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x4053f7
push ecx
or ecx, 0x101a5
sub ecx, 0x1af4
pop ecx
push eax
push eax
add esp, 4
or eax, 0xbcc7
or eax, 0x1239e
or eax, 0xa0cb
pop eax
push ebx
push ecx
add esp, 4
sub ebx, 0x79a5
pop ebx
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x4052d2
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x40544c
push edi
push ecx
add esp, 4
or edi, 0x24ba
jmp 0x40541f
pop edi
push ebx
push edx
add esp, 4
or ebx, 0x1583
or ebx, 0xb728
xor ebx, 0xbf14
or ebx, 0x13c0d
pop ebx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x40548d
jmp 0x40519a
push ecx
push ebx
add esp, 4
or ecx, 0x169e3
pop ecx
push ecx
and ecx, 0x3efc
xor ecx, 0x13f85
call 0x405479
add byte [ebx], dh
cmp bh, byte [0x323a4835]
dec edx
cmp dword [ebx + 0x4eb04c4], eax
cmp dword [edi + 0x35], eax
cmp ebx, dword [ecx - 0x39]
test dword [eax - 0xb], ecx
invalid
push esi
add esi, 0x14b90
add esi, 0x157a
and esi, 0x1c3
jmp 0x4054a6
pop esi
push esi
push ebx
add esp, 4
add esi, 0xb970
add esi, 0x1324b
xor esi, 0x10aa2
pop esi
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push edi
push ecx
add esp, 4
xor edi, 0x91d6
add edi, 0xbb63
pop edi
push edi
push eax
add esp, 4
and edi, 0x910b
or edi, 0x11471
or edi, 0xb692
jmp 0x405544
pop edi
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c
mov word [ebp - 0x172e], ax
mov ecx, 0x33
mov word [ebp - 0x172c], cx
mov edx, 0x32
mov word [ebp - 0x172a], dx
mov eax, 0x2e
mov word [ebp - 0x1728], ax
mov ecx, 0x64
mov word [ebp - 0x1726], cx
mov edx, 0x6c
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
xor ecx, ecx
mov word [ebp - 0x1720], cx
push ebx
and ebx, 0xc135
jmp 0x4055eb
add ebx, 0x10c19
xor ebx, 0x3cc7
pop ebx
push esi
push edx
add esp, 4
or esi, 0xba2f
sub esi, 0xadd
or esi, 0x1054a
pop esi
push eax
push esi
add esp, 4
or eax, 0x340c
and eax, 0x7fef
jmp 0x40562a
jmp 0x405631
pop eax
push esi
and esi, 0x5b18
pop esi
push ebx
add ebx, 0xcc1a
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
mov dword [ebp - 0x15d8], edx
push edx
push esi
add esp, 4
and edx, 0x331e
add edx, 0x3323
and edx, 0xa94b
pop edx
push esi
push edi
add esp, 4
sub esi, 0x119d7
pop esi
push ecx
or ecx, 0x178c9
sub ecx, 0xcb47
pop ecx
cmp dword [ebp - 0x15d8], 0
jne 0x4056b4
mov dword [ebp - 0x31c], 0
jmp 0x405970
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc98], edx
push ecx
push edx
add esp, 4
jmp 0x4056d0
call fcn.004056dd
add byte [edi], bh
cmp cl, byte [edx + 0x38]
inc eax
inc ebp
inc ecx