Function at 0x406460
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x40670c
push ebx
push edx
add esp, 4
xor ebx, 0x10e9e
and ebx, 0x27e3
jmp 0x406723
pop ebx
push edx
and edx, 0xf957
pop edx
push edi
push ebx
add esp, 4
add edi, 0x152d2
and edi, 0xb8a9
pop edi
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push esi
push ecx
add esp, 4
add esi, 0x11f17
sub esi, 0x972c
pop esi
push esi
push ecx
add esp, 4
jmp 0x40676c
add esi, 0x3658
add esi, 0x92c2
or esi, 0x163c2
pop esi
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x4067af
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x406aa0
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x4067d7
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x406aa0
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x406809
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x406aa0
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x40682e
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
cli
invalid
invalid
jmp 0x406aa0
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d10], ecx
mov dword [ebp - 0x768], 0
jmp 0x406888
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x406a94
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1984]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1988]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d10]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x198c], eax
mov dword [ebp - 0x19c], 0
jmp 0x4068f8
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x4069aa
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x4069aa
push esi
or esi, 0x6780
or esi, 0x5899
call 0x406940
add byte [eax + edi], bh
inc edi
cmp ecx, dword [edx + 0x46]
dec edx
xor al, 0x83
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [ecx + 0x4d], cl
inc ecx
aaa
dec ecx
dec ebx
xor dh, byte [ebx + eax*4]
les eax, [esi + ebx*2]
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x40699c
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x4069a3
jmp 0x4068e9
jmp 0x4069aa
push ecx
and ecx, 0x16daa
sub ecx, 0x11ce7
add ecx, 0x178c4
pop ecx
push edx
jmp 0x4069c7
pop edx
push ecx
xor ecx, 0xb80a
and ecx, 0xe2f4
or ecx, 0x8ac
pop ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x406a09
mov dword [ebp - 0xcb8], 0
jmp 0x406a78
push esi
push eax
add esp, 4
and esi, 0xb163
sub esi, 0x1597e
pop esi
push eax
or eax, 0xeae2
or eax, 0x91fb
pop eax
push ecx
push esi
add esp, 4
or ecx, 0x1966
jmp 0x406a3a
pop ecx
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x406a6e
mov dword [ebp - 0xcb8], 0xffffffff
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x406a8f
mov ecx, dword [ebp - 0x198c]
mov dword [ebp - 0x510], ecx
jmp 0x406aa0
jmp 0x406879
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push ebx
push ecx
add esp, 4
or ebx, 0x177ae
xor ebx, 0x87da
pop ebx
push eax
or eax, 0x343d
pop eax
push esi
push edx
add esp, 4
add esi, 0xd436
sub esi, 0x57b4
add esi, 0x27ce
pop esi
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x19dc], ecx
push edx
push ecx
add esp, 4
add edx, 0xef75
pop edx
push edi
call 0x406b0a
add byte [esi + 0x50], al
dec edx
dec ecx
push eax
inc esp
dec edx
xor eax, 0xc4833444
add al, 0x81
neg dword [ecx - 0x2e]
add byte [eax], al
jmp 0x406b19
jmp 0x406b1e
pop edi
cmp dword [ebp - 0x3e8], 0
je 0x406b31
cmp dword [ebp - 0xab8], 0
jne 0x406b77
push ebx
push esi
add esp, 4
jmp 0x406b3c
add ebx, 0x7c75
jmp 0x406b48
add ebx, 0xdc8d
pop ebx
push edi
or edi, 0x7868
and edi, 0x14717
xor edi, 0xa8
pop edi
invalid