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

Disassembly:
add esp, 4
pop ecx
cmp dword [ebp - 0xcb4], 0
jne 0x405f84
mov dword [ebp - 0x31c], 0
jmp 0x4061cf
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push eax
sub eax, 0xcb17
sub eax, 0xe9a0
pop eax
push edx
push ecx
add esp, 4
add edx, 0xc0a9
xor edx, 0xe1d7
pop edx
push edx
push esi
add esp, 4
jmp 0x405fbb
or edx, 0xa3ff
pop edx
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push esi
sub esi, 0x12e08
add esi, 0x141f9
add esi, 0x11fc5
xor esi, 0x12ec7
pop esi
push edi
push eax
add esp, 4
sub edi, 0x88b9
add edi, 0x1ffe
add edi, 0x3e82
pop edi
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push eax
add eax, 0x16dea
sub eax, 0x8abb
and eax, 0xb2da
pop eax
push ebx
push edi
add esp, 4
jmp 0x406094
or ebx, 0x11cc2
add ebx, 0x17455
sub ebx, 0x5f1a
pop ebx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4060c4
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x40611e
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x405fec
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x405fec
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x406108
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x406112
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x406167
push edi
jmp 0x40612e
pop edi
push edx
and edx, 0x7bad
jmp 0x40613f
and edx, 0xfd72
pop edx
push edi
call 0x406155
add byte [ecx + 0x3a], al
dec esi
inc esp
cmp eax, 0x83424e35
les eax, [edi + ebx*2]
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x4061cf
push ebx
push edi
add esp, 4
xor ebx, 0x27e7
and ebx, 0xd163
sub ebx, 0x897a
and ebx, 0x23ac
pop ebx
push esi
push ecx
add esp, 4
sub esi, 0x2cad
pop esi
push esi
add esi, 0x15227
pop esi
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x4061c5
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x405f90
mov dword [ebp - 0x31c], 0
push esi
sub esi, 0xdad4
sub esi, 0x2fa4
xor esi, 0x10e85
pop esi
push edi
push esi
add esp, 4
sub edi, 0x5633
sub edi, 0x6136
add edi, 0xae87
and edi, 0x18259
pop edi
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push eax
push ebx
add esp, 4
and eax, 0x14dec
sub eax, 0x742
pop eax
push ecx
and ecx, 0x18ea
pop ecx
push ecx
push esi
add esp, 4
call 0x40623e
add byte [esi], bh
dec eax
inc ebx
xor bh, byte [edx]
cmp cl, byte [ecx + 0x4e]
xor al, byte [ebx - 0x38a6fb3c]
test dword [eax + 0xfffff8], edx
add byte [eax], al
add byte [ebx - 0x3236b], cl
dec dword [ecx - 0x16076b]
inc dword [ebx - 0x160743]
inc dword [eax]
jne 0x406272
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x406563
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x40629a
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x406563
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 0x4062cc
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x406563
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x4062f1
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x406563
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19d4], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19d8], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d60], ecx
mov dword [ebp - 0x768], 0
jmp 0x40634b
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 0x406557
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19d4]
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 - 0x19d8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d60]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19dc], eax
mov dword [ebp - 0x19c], 0
jmp 0x4063bb
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 0x40646d
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x40646d
push edi
push ecx
add esp, 4
jmp 0x4063f5
call 0x406404
add byte [edi], bh
cmp eax, dword [ebx + 0x41]
cmp eax, dword [ebx + 0x46]
inc edx
inc ebx
add esp, 4
pop edi
push ecx
push ecx
add esp, 4
add ecx, 0xeb5f
add ecx, 0x1c6c
pop ecx
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 0x40645f
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 0x406466
jmp 0x4063ac
jmp 0x40646d
push ecx
and ecx, 0x1641b
xor ecx, 0x8c60
jmp 0x406481
pop ecx
push esi
push ebx
add esp, 4
or esi, 0x15492
jmp 0x406492
pop esi
push edx
push esi
add esp, 4
sub edx, 0x1554d
pop edx
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 0x4064cc
mov dword [ebp - 0xcb8], 0
jmp 0x40653b
push ebx
add ebx, 0x15792
xor ebx, 0x14f75
pop ebx
push eax
push edi
add esp, 4
call 0x4064ee
add byte [eax], bh
dec eax
aaa
dec esi
dec ebp
xor al, 0x3d
inc ebx
dec esp
add esp, 4
or eax, 0x13147
sub eax, 0x1108b
pop eax
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 0x406531
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x40653b
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x406552
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x510], ecx
jmp 0x406563
jmp 0x40633c
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax