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

Disassembly:
add esp, 4
jmp 0x4087e8
pop ecx
push eax
or eax, 0xcaf9
jmp 0x4087f7
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push eax
push esi
add esp, 4
or eax, 0x436d
xor eax, 0x126a6
and eax, 0x58dc
xor eax, 0xa16d
pop eax
push edi
push ebx
add esp, 4
jmp 0x40886b
jmp 0x408871
pop edi
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push edx
and edx, 0x1556
jmp 0x4088b0
or edx, 0xe05b
pop edx
push edx
push edi
add esp, 4
and edx, 0x83a4
sub edx, 0x14591
and edx, 0x11f01
sub edx, 0xb49b
pop edx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push esi
or esi, 0x17b67
or esi, 0x9d87
pop esi
push eax
push ebx
add esp, 4
call 0x408928
add byte [eax], bh
dec ebp
inc eax
inc ebx
xor al, 0x48
xor eax, 0x4c4834c
sub eax, 0xef7b
add eax, 0xda33
pop eax
mov dword [ebp - 0x1fa4], 0xe
push eax
push eax
add esp, 4
and eax, 0xbc6a
xor eax, 0x71ae
pop eax
push edi
push esi
add esp, 4
jmp 0x408961
or edi, 0x16898
or edi, 0x744d
or edi, 0x236b
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edx
xor edx, 0xfb6e
sub edx, 0x15212
pop edx
push esi
push edx
add esp, 4
xor esi, 0x1550c
pop esi
push ecx
push ebx
add esp, 4
sub ecx, 0x200a
and ecx, 0x1fd8
or ecx, 0x16641
pop ecx
mov dword [ebp - 0x1fa8], 0xffffffff
push ebx
and ebx, 0x3783
and ebx, 0x134cd
xor ebx, 0xe465
xor ebx, 0x15029
pop ebx
push ecx
call 0x4089ed
add byte [ebp + 0x45], al
inc edi
inc edi
cmp bh, byte [edx]
inc ebx
add esp, 4
xor ecx, 0xf363
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x408a14
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ecx
push eax
add esp, 4
and ecx, 0x10e50
call 0x408a2e
add byte [edi + esi + 0x32], al
cmp bh, byte [eax]
dec ebp
cmp eax, 0xc4834137
add al, 0x59
push ebx
xor ebx, 0x4200
sub ebx, 0x6731
add ebx, 0x39b6
pop ebx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x408a8e
push edx
or edx, 0x10d87
sub edx, 0x9fdd
add edx, 0x5f18
pop edx
push edi
push edx
add esp, 4
call 0x408a7f
add byte [ebx], bh
inc esp
inc ebx
inc edx
cmp al, 0x3e
dec edx
dec edi
cmp eax, dword [ebx - 0x187efb3c]
pop edx
inc ebx
add byte [eax], al
pop edi
jmp 0x408cbc
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edx
push eax
add esp, 4
call 0x408ab6
add byte [edi + ecx*2], bh
cmp ecx, dword [ebp + 0x34]
inc edi
dec esp
add esp, 4
add edx, 0x87f4
pop edx
push ebx
sub ebx, 0x28dc
sub ebx, 0x534c
jmp 0x408ad5
pop ebx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x408b3d
push edx
or edx, 0xe1c1
pop edx
push edi
push eax
add esp, 4
call 0x408b16
add byte [esi], bh
xor eax, 0x333d4c35
xor al, 0x4f
add esp, 4
xor edi, 0x9a40
and edi, 0x55e2
sub edi, 0x13366
pop edi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x408c6e
cmp dword [ebp - 0xc08], 0
jle 0x408c62
push ebx
jmp 0x408b54
pop ebx
push edi
or edi, 0x2fc6
call 0x408b6c
add byte [ebp + 0x47], cl
inc esp
dec esp
cmp byte [esi + 0x4e], cl
dec edi
xor eax, 0x4c48349
and edi, 0xbd00
or edi, 0xaece
pop edi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x408bfe
push esi
add esi, 0x6d72
pop esi
push edi
xor edi, 0x15e07
call 0x408bad
add byte [ecx + 0x3f], al
dec esi
dec ebp
dec ebx
dec edi
add esp, 4
pop edi
push edi
call 0x408bc0
add byte [ecx + 0x33], cl
dec ebx
inc ebp
inc edx
xor al, byte ds:[edi - 0x7d]
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x408be6
mov dword [ebp - 0x14c0], 1
jmp 0x408bf0
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x408c62
push ecx
or ecx, 0x5f6b
pop ecx
push ecx
push edx
add esp, 4
call 0x408c1b
add byte [edi + 0x3d], al
cmp byte [esi], dh
cmp eax, 0x4349443b
cmp al, 0x83
les eax, [ecx + ebx*2]
push ebx
push esi
add esp, 4
jmp 0x408c29
or ebx, 0xd7c1
pop ebx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x408b3d
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x408cb7
push ecx
push eax
add esp, 4
call 0x408c89
add byte [eax + 0x4e], dl
inc edi
inc edi
xor bh, byte [esi + esi]
add esp, 4
or ecx, 0x7a24
sub ecx, 0x17c8b
pop ecx
push edx
xor edx, 0x2c11
jmp 0x408ca8
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x408cf8
jmp 0x408a05
push edi
jmp 0x408cc3
pop edi
push edx
xor edx, 0x16bfe
pop edx
push esi
push ecx
add esp, 4
or esi, 0x607
call 0x408ce4
add byte [eax + 0x4f], al
inc eax
inc ecx
aaa
dec ebx
cmp eax, 0x8104c483
out dx, al
adc eax, 0x5e000133
mov dword [ebp - 0x3cc], 0
push ebx
call 0x408d06
add byte [edi + 0x48], cl
cmp al, byte [ecx + 0x3b]
dec ebp
dec ebx
add esp, 4
pop ebx
push eax
push edx
add esp, 4
jmp 0x408d17
xor eax, 0x7b8b
xor eax, 0x6044
and eax, 0xfd5b
pop eax
push eax
sub eax, 0xa2f5
jmp 0x408d38
xor eax, 0x11924
pop eax
push eax
and eax, 0xea4d
and eax, 0x29f2
jmp 0x408d55
add eax, 0x938
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ecx
or ecx, 0x11ea
sub ecx, 0x8f61
jmp 0x408d85
pop ecx
push edi
jmp 0x408d8d
xor edi, 0xc9a
call 0x408d9f
add byte [ebx + 0x43], al
inc esi
dec ebp
inc eax
add esp, 4
pop edi
mov dword [ebp - 0x1fac], 0xffffffff
push ebx
or ebx, 0x10370
pop ebx
push edx
push esi
add esp, 4
add edx, 0x121df
call 0x408dcf
add byte [ebx + 0x35], cl
aas
dec esp
cmp eax, 0x3948404c
add esp, 4
sub edx, 0xb1be
xor edx, 0x10412
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x408dfc
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push esi
push ecx
add esp, 4
xor esi, 0xe021
pop esi
push ecx
push edi
add esp, 4
call 0x408e1c
add byte [edi + 0x4c], cl
aas
inc edx
inc esp
dec ebp
cmp al, 0x46
xor eax, dword [ebx + 0x575904c4]
xor edi, 0x12d37
sub edi, 0x3a15
pop edi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x408e76
push esi
push eax
add esp, 4
add esi, 0x12ede
or esi, 0x5c1e
and esi, 0x10f85
pop esi
push ebx
push esi
add esp, 4
and ebx, 0x1e58
pop ebx
push edx
or edx, 0x77d6
add edx, 0x78c8
pop edx
jmp 0x4090a4
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
push edi
add esp, 4
jmp 0x408e99
and edx, 0x16a9c
and edx, 0x63b
pop edx
push edx
push ebx
add esp, 4
call 0x408eba
add byte [0x3e434846], bh
cmp al, 0x47
inc ebp
inc edi
add esp, 4
pop edx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x408f25
push edi
and edi, 0x8e91
and edi, 0x12b5b
xor edi, 0x11c79
pop edi
push esi
push esi
add esp, 4
xor esi, 0x9b4d
pop esi
push edx
push ecx
add esp, 4
and edx, 0xd046
add edx, 0xf8e4
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x409056
cmp dword [ebp - 0xc10], 0
jle 0x40904a
push edx
call 0x408f40
add byte [0x38443332], bh
xor eax, 0x4c48339
sub edx, 0x10c96
xor edx, 0x282b
xor edx, 0x7da5
pop edx
push ebx
add ebx, 0xa974
and ebx, 0xa4e3
pop ebx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x408fe6
push edx
push ecx
add esp, 4
or edx, 0x9001
and edx, 0x11aac
pop edx
push ebx
push edx
add esp, 4
add ebx, 0xfaf9
pop ebx
push edx
sub edx, 0x1367a
or edx, 0x7f0e
or edx, 0xc02a
pop edx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x408fce
mov dword [ebp - 0x14cc], 1
jmp 0x408fd8
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x40904a
push edx
push esi
add esp, 4
jmp 0x408ff1
xor edx, 0x8303
pop edx
push esi
call 0x409006
add byte [edx], dh
dec eax
inc edi
cmp byte [ebp + 0x4a], cl
dec eax
add esp, 4
pop esi
push ebx
or ebx, 0x153b2
or ebx, 0xf227
pop ebx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x408f25
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x40909f
push ebx
push ebx
add esp, 4
xor ebx, 0xbc3
or ebx, 0xb9e5
or ebx, 0x87b
xor ebx, 0xf4df
pop ebx
push ecx
and ecx, 0xd37
jmp 0x40908a
and ecx, 0xceb1
pop ecx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x4090e0
jmp 0x408ded
push ecx
push ebx
add esp, 4
or ecx, 0x12f31
pop ecx
push eax
push ebx
add esp, 4
xor eax, 0x16c29
and eax, 0x853c
or eax, 0xc6c2
pop eax
push esi
and esi, 0x12946
and esi, 0x47de
pop esi
mov dword [ebp - 0xa5c], 0
push ecx
and ecx, 0xf5ba
pop ecx
push edi
push eax
add esp, 4
and edi, 0x86b7
xor edi, 0xf4a6
pop edi
push edi
call 0x409108
add byte [edi], dh
inc ecx
cmp byte [ebp + 0x3a], al
cmp edi, dword [edx]
add esp, 4
jmp 0x409111
pop edi
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push ecx
add ecx, 0x85d7
sub ecx, 0x12a90
jmp 0x40917b
pop ecx
push ebx
and ebx, 0x1d81
jmp 0x40918b
and ebx, 0x10ada
add ebx, 0xa87a
pop ebx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push eax
push ecx
add esp, 4
call 0x409245
add byte [esi], dh
dec edx
cmp eax, 0x4d324237
inc eax
add esp, 4
jmp 0x40924f
pop eax
push ebx
jmp 0x409256
add ebx, 0x13cd2
jmp 0x409262
pop ebx
push edi
push esi
add esp, 4
or edi, 0x8bb2
sub edi, 0xb067
or edi, 0x4dbc
pop edi
push ecx
push edi
add esp, 4
or ecx, 0xbfbb
sub ecx, 0x483f
pop ecx
push ebx
xor ebx, 0x9d74
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push esi
and esi, 0x8d0b
pop esi
push edi
push ecx
add esp, 4
call 0x4092d9
add byte [edx + 0x46], al
cmp eax, 0x4d324737
dec edi
add esp, 4
and edi, 0x88e9
add edi, 0x10566
xor edi, 0x9ee0
pop edi
cmp dword [ebp - 0x14d4], 0
jne 0x409307
mov dword [ebp - 0x2e0], 0
jmp 0x4095c3
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push eax
sub eax, 0xf8dd
pop eax
push eax
push ebx
add esp, 4
and eax, 0x10630
xor eax, 0x3319
call 0x409341
add byte [ebx], bh
dec esi
cmp dword [edi], edi
cmp dword [ebx + eax*2], edi
inc ebp
inc edi
add esp, 4
or eax, 0x39a
pop eax
cmp dword [ebp - 0xc20], 0
jne 0x409363
mov dword [ebp - 0x2e0], 0
jmp 0x4095c3
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push eax
push edi
add esp, 4
xor eax, 0x9807
jmp 0x409382
jmp 0x409388
pop eax
push ebx
push ecx
add esp, 4
sub ebx, 0xbe2c
sub ebx, 0x7600
xor ebx, 0x122b2
pop ebx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push eax
push edi
add esp, 4
xor eax, 0x137a0
and eax, 0xcae
or eax, 0x5212
pop eax
push edx
push edi
add esp, 4
jmp 0x4093f3
or edx, 0x246
add edx, 0x930b
pop edx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push ebx
push eax
add esp, 4
call 0x40946b
add byte [eax + 0x45], al
inc esi
inc esp
push eax
add esp, 4
call 0x40947a
add byte [ecx + 0x3d], al
cmp byte [eax + 0x4a], dl
inc ecx
add esp, 4
add ebx, 0x1563
pop ebx
push ecx
or ecx, 0x166d6
pop ecx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x4094af
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x409512
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x4093ce
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x4093ce
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x4094fc
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x409506
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x40955b
push esi
push ecx
add esp, 4
and esi, 0xf124
add esi, 0x772
add esi, 0x7a59
sub esi, 0xdee3
pop esi
push edx
or edx, 0x11b0d
add edx, 0x17080
and edx, 0xcb9d
pop edx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x4095c3
push ecx
or ecx, 0x17e95
or ecx, 0x10bf
pop ecx
push esi
push edx
add esp, 4
call 0x40957b
add byte [ebx + 0x32], cl
cmp eax, 0x33414c49
add esp, 4
jmp 0x409586
sub esi, 0x11c8c
pop esi
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x4095b9
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x40936f
mov dword [ebp - 0x2e0], 0
push eax
push edx
add esp, 4
jmp 0x4095d0
add eax, 0x16913
xor eax, 0x11d80
xor eax, 0xac44
pop eax
push eax
push eax
add esp, 4
and eax, 0x8392
and eax, 0x16759
pop eax
cmp dword [ebp - 0x2e0], 0
jne 0x409f0e
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push edx
push edx
add esp, 4
and edx, 0x15c89
call 0x4096b4
add byte [ebx + ecx*2], dh
dec esi
dec esp
push eax
inc esi
cmp al, byte ss:[ebx + 0x505a04c4]
and eax, 0x17f41
xor eax, 0x1353b
jmp 0x4096cc
pop eax
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push esi
push edi
add esp, 4
xor esi, 0x3350
sub esi, 0xf7d2
pop esi
push edi
push eax
add esp, 4
jmp 0x40976e
sub edi, 0x17d82
xor edi, 0x150e1
sub edi, 0x5bdd
pop edi
cmp dword [ebp - 0x14dc], 0
jne 0x409799
mov dword [ebp - 0x6ec], 0
jmp 0x409a55
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edx
push esi
add esp, 4
add edx, 0x17207
jmp 0x4097bd
and edx, 0x64a4
sub edx, 0xbc55
pop edx
push esi
call 0x4097d9
add byte [eax + 0x3d], cl
xor al, 0x4d
inc ebp
xor eax, 0xc4833d4d
add al, 0x5e
cmp dword [ebp - 0xc2c], 0
jne 0x4097f5
mov dword [ebp - 0x6ec], 0
jmp 0x409a55
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ecx
call 0x409811
add byte [edi + 0x39], cl
push eax
xor eax, 0x4350463d
cmp eax, dword [ebx + 0x5eb04c4]
inc ecx
dec ebp
inc esi
call 0x409829
add byte [edi], dh
inc ebp
xor eax, 0x3543434c
dec ebp
add esp, 4
xor ecx, 0x14e3a
pop ecx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edi
xor edi, 0x65d8
or edi, 0x581b
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0x37a5
add ebx, 0x17c64
pop ebx
push edx
push edx
add esp, 4
sub edx, 0x15c4
and edx, 0x9427
pop edx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push eax
push ebx
add esp, 4
call 0x409900
add byte [esi + 0x4e], al
dec ebx
inc esp
xor al, 0x38
inc ebp
dec ecx
aas
add esp, 4
sub eax, 0x7a73
or eax, 0x14fac
pop eax
push edi
or edi, 0x835c
and edi, 0x9125
pop edi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x409941
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x4099a4
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x409860
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x409860
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x40998e
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x409998
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x4099ed
push eax
xor eax, 0xd098
xor eax, 0xbf5e
pop eax
push eax
and eax, 0x12164
or eax, 0xd482
and eax, 0xba43
pop eax
push eax
or eax, 0x14478
pop eax
push ebx
sub ebx, 0x13f45
pop ebx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x409a55
push edx
jmp 0x4099f3
or edx, 0x13326
or edx, 0x29eb
pop edx
push edx
push ecx
add esp, 4
and edx, 0xb506
jmp 0x409a12
or edx, 0x15527
and edx, 0x5dd2
pop edx
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x409a4b
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x409801
mov dword [ebp - 0x6ec], 0
push esi
push esi
add esp, 4
call 0x409a6a
add byte [esi + 0x39], al
xor eax, 0x4d48394b
dec edx
inc ecx
dec ecx
add esp, 4
sub esi, 0x12455
call 0x409a83
add byte [0x3e483545], dh
inc esi
cmp byte ss:[edi + eax*2], bh
add esp, 4
pop esi
cmp dword [ebp - 0x6ec], 0
jne 0x409ad1
push esi
push edx
add esp, 4
add esi, 0xb94a
call 0x409aab
add byte [eax + 0x45], cl
inc edi
inc edi
dec esp
inc esi
dec esi
cmp al, 0x45
add esp, 4
call 0x409abe
add byte [edx + 0x43], al
aas
xor dh, byte [ebx]
dec esp
push eax
push eax
dec edi
inc ecx
add esp, 4
pop esi
mov dword [ebp - 0x738], 0
jmp 0x40a5f8
push edi
or edi, 0x12a47
xor edi, 0x12523
call 0x409aed
add byte [eax + 0x47], dl
cmp al, 0x46
dec ebp
dec eax
dec ecx
inc edi
add esp, 4
call 0x409aff
add byte [esi + 0x41], cl
dec edi
aas
cmp ecx, dword [eax + 0x3e]
cmp eax, 0x4c48347
pop edi
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x409b42
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x409e33
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x409b6a
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x409e33
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x409b9c
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x409e33
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x409bc1
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x409e33
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x409c1b
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x409e27
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x409c8b
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x409d3d
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x409d3d
push ecx
push edi
add esp, 4
or ecx, 0x11e2a
call 0x409ccf
add byte [esi], bh
cmp byte [ecx], bh
cmp ecx, dword [esi + eax*2 - 0x7d]
les eax, [ecx + ebx*2]
push esi
call 0x409ce0
add byte [esi], bh
xor cl, byte [esi + 0x3f]
dec esp
push eax
add esp, 4
sub esi, 0x8f99
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x409d2f
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x409d36
jmp 0x409c7c
jmp 0x409d3d
push ebx
push ecx
add esp, 4
jmp 0x409d47
xor ebx, 0x11c3
or ebx, 0x9848
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x813
sub edx, 0x15ac9
jmp 0x409d6e
pop edx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x409d9c
mov dword [ebp - 0xc30], 0
jmp 0x409e0b
push esi
xor esi, 0x161d
or esi, 0xf33b
xor esi, 0x16d62
add esi, 0xb876
pop esi
push ecx
call 0x409dc4
add byte [edx], bh
cmp byte [edx], dh
cmp dword [ecx], edi
inc eax
add esp, 4
or ecx, 0x2185
pop ecx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x409e01
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x409e0b
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x409e22
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x409e33
jmp 0x409c0c
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x409f0e
push edx
push esi
add esp, 4
sub edx, 0xd87e
pop edx
push ecx
add ecx, 0x2c31
and ecx, 0xebe5
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0x15640
add ecx, 0x2dee
or ecx, 0xf7dd
pop ecx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ebx
push esi
add esp, 4
sub ebx, 0xe590
call 0x409e96
add byte [edx], bh
dec eax
inc eax
inc eax
xor dh, byte [ebx]
inc eax
add esp, 4
and ebx, 0x3b13
pop ebx
push esi
add esi, 0x14365
pop esi
push ecx
and ecx, 0x16466
pop ecx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x409f0e
push ecx
call 0x409edd
add byte [edi + 0x4d], cl
cmp al, byte [edx + 0x47]
dec esi
cmp esi, dword [edi]
cmp dword [ebx - 0xe7efb3c], eax
push edx
sahf
add byte [eax], al
call 0x409ef5
add byte [esi + 0x46], cl
dec ebp
aaa
cmp eax, dword [eax + 0x4d]
add esp, 4
add ecx, 0x9f26
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x40a5f8
push edx
and edx, 0x17121
sub edx, 0xb148
add edx, 0x9866
or edx, 0x8b0f
pop edx
push esi
push eax
add esp, 4
or esi, 0x18442
add esi, 0xbfe1
sub esi, 0x728b
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push eax
push edi
add esp, 4
and eax, 0xed4a
add eax, 0xc376
pop eax
push edi
push ecx
add esp, 4
add edi, 0xe967
add edi, 0x76ed
pop edi
push edi
xor edi, 0x42b0
xor edi, 0x6bcb
pop edi
cmp dword [ebp - 0x14f4], 0
jne 0x409fb1
mov dword [ebp - 0x2e0], 0
jmp 0x40a258
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edx
push esi
add esp, 4
and edx, 0x50ed
and edx, 0x3ae
pop edx
push ecx
push eax
add esp, 4
xor ecx, 0x106bb
jmp 0x409fe8
sub ecx, 0x9b74
add ecx, 0xbc89
pop ecx
cmp dword [ebp - 0xc3c], 0
jne 0x40a00d
mov dword [ebp - 0x2e0], 0
jmp 0x40a258
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ecx
add ecx, 0x110e2
and ecx, 0x4d8b
sub ecx, 0x17927
and ecx, 0x15ad6
pop ecx
push ebx
push ecx
add esp, 4
and ebx, 0xcdc2
or ebx, 0x12f79
add ebx, 0x3aa6
pop ebx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push esi
add esi, 0x137fd
and esi, 0x24ca
xor esi, 0xab5d
pop esi
push eax
push edx
add esp, 4
or eax, 0x11322
sub eax, 0x10cff
xor eax, 0xaaa5
or eax, 0x13c84
pop eax
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push edx
call 0x40a10e
add byte [esi + eax*2 + 0x4f], cl
inc edx
inc esp
dec ebp
inc esp
add esp, 4
and edx, 0x4e5a
call 0x40a123
add byte [ecx], bh
inc edx
inc eax
cmp cl, byte [eax + 0x38]
add esp, 4
jmp 0x40a12f
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x40a14d
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x40a1a7
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x40a075
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x40a075
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x40a191
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x40a19b
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x40a1f0
push eax
xor eax, 0x16b5c
call 0x40a1c6
add byte [ebx + 0x37], al
inc esi
dec eax
dec eax
xor al, 0x4c
dec edi
inc ecx
add esp, 4
and eax, 0x25e2
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0xe8b1
xor ecx, 0xe6ee
pop ecx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x40a258
push esi
or esi, 0xf642
or esi, 0x803f
or esi, 0x8171
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x15228
sub ebx, 0xef00
xor ebx, 0x381f
add ebx, 0x93a6
pop ebx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x40a24e
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x40a019
mov dword [ebp - 0x2e0], 0
push esi
sub esi, 0x4607
pop esi
push eax
add eax, 0x601c
or eax, 0xdfe6
pop eax
push edi
xor edi, 0xcfac
pop edi
push eax
push ebx
add esp, 4
jmp 0x40a283
or eax, 0x179cd
pop eax
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edx
push ebx
add esp, 4
and edx, 0xae20
and edx, 0x3e68
sub edx, 0x11d7d
xor edx, 0x40ca
pop edx
push ebx
add ebx, 0x4477
xor ebx, 0x5e46
sub ebx, 0xf369
pop ebx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x40a2fb
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x40a5ec
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x40a323
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x40a5ec
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x40a355
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x40a5ec
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x40a37a
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x40a5ec
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x40a3d4
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x40a5e0
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x40a444
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x40a4f6
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x40a4f6
push edi
push esi
add esp, 4
sub edi, 0x48b2
add edi, 0xf8b5
jmp 0x40a48b
pop edi
push edi
push edi
add esp, 4
call 0x40a49f
add byte [ebx + 0x39], al
dec ebx
dec ebx
aas
cmp byte ds:[edx], dh
add esp, 4
pop edi
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x40a4e8
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x40a4ef
jmp 0x40a435
jmp 0x40a4f6
push ecx
push eax
add esp, 4
xor ecx, 0xb407
jmp 0x40a508
add ecx, 0x3efa
pop ecx
push ebx
jmp 0x40a515
and ebx, 0x1846f
or ebx, 0x100ac
and ebx, 0xd414
pop ebx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
or eax, 0xfffff7fc
cmp eax, edx
jne 0x40a555
mov dword [ebp - 0xc40], 0
jmp 0x40a5c4
push esi
or esi, 0x551a
pop esi
push ebx
push esi
add esp, 4
jmp 0x40a568
sub ebx, 0x4a6e
call 0x40a57d
add byte [ebp + 0x33], al
inc ecx
inc ecx
inc ebx
push eax
cmp dword [ebx], edi
add esp, 4
add ebx, 0x10c63
pop ebx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x40a5ba
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x40a5c4
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x40a5db
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x40a5ec
jmp 0x40a3c5
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push edx
sub edx, 0x9783
jmp 0x40a605
add edx, 0x7487
pop edx
push edx
and edx, 0x9a23
call 0x40a620
add byte [ecx], bh
inc ebx
inc edx
inc eax
cmp eax, 0x4c4833c
or edx, 0x17faf
pop edx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push edx
add edx, 0x18a1
and edx, 0x234f
pop edx
push esi
push edx
add esp, 4
sub esi, 0x3d34
call 0x40a661
add byte [0x45374842], bh
dec ebp
inc ecx
aaa
cmp byte [ebx - 0x97efb3c], al
mov ecx, 0x5e00017a
cmp dword [ebp - 0x3cc], 0
je 0x40a67d
cmp dword [ebp - 0xa5c], 0
jne 0x40a6c3
push edi
or edi, 0x10f7b
call 0x40a693
add byte [esp + esi], dh
dec eax
aaa
dec eax
dec esi
inc ecx
dec edx
inc esi
add esp, 4
pop edi
push ecx
push eax
add esp, 4
and ecx, 0x17ec5
sub ecx, 0x9485
xor ecx, 0x182d6
pop ecx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
invalid
xchg ebp, eax
invalid