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

Disassembly:
xor edx, edx
lea ecx, [ecx + eax*2]
inc edx
mov dword [ebp - 4], edi
call fcn.00408b14
mov esi, eax
cmp esi, edi
jae case.0x408a2d.119
push 0x77
pop ebx
movzx edi, word [esi]
push 0x10
xor edx, edx
pop ecx
cmp edi, 0x7d
je 0x4825ee
cmp edi, 0x75
je 0x482606
mov eax, 0x92
cmp di, ax
je 0x4827f2
inc eax
cmp di, ax
je 0x4827f2
mov eax, 0xa1
cmp di, ax
je 0x4827f2
add eax, 0xfffffff3
cmp di, ax
je 0x4827f2
lea eax, [ecx + 0x78]
cmp di, ax
je 0x4827e1
inc eax
cmp di, ax
je 0x4827e1
lea eax, [ecx + 0x7a]
cmp di, ax
je 0x4827e1
inc eax
cmp di, ax
je 0x4827e1
lea eax, [ecx + 0x73]
cmp di, ax
je 0x482784
inc eax
cmp di, ax
je 0x482784
lea eax, [ecx + 0x75]
cmp di, ax
je 0x482784
inc eax
cmp di, ax
je 0x482784
lea eax, [ecx + 0x71]
cmp di, ax
je 0x482784
inc eax
cmp di, ax
je 0x482784
lea eax, [ecx + 0x77]
cmp di, ax
je 0x482784
lea eax, [edi - 6]
cmp eax, 0x95
ja case.0x408a2d.23
movzx eax, byte [eax + 0x408a7e]
jmp dword [eax*4 + 0x408a56]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
lea ecx, [esi + 0x22]
movzx eax, word [ecx]
add eax, 0xffffff9e
cmp eax, 0xb
ja case.0x408a2d.6
jmp 0x4826da
xor eax, eax
inc eax
jmp 0x408a36
dec eax
add byte [eax], dl
sub byte [eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], cl
or dword [ecx], ecx
or dword [ecx], ecx
or dword [eax], eax
add byte [eax], al
add byte [ecx], al
add dword [eax], eax
add byte [ecx], al
add dword [edx], eax
add al, byte [eax]
add dword [eax], eax
add dword [edx], eax
add dword [ecx], eax
add byte [eax], al
add dword [ecx], eax
add al, byte [edx]
add byte [ecx], al
add byte [ecx], al
add al, byte [ecx]
add dword [eax], eax
add byte [ecx], al
add dword [edx], eax
add al, byte [eax]
add dword [eax], eax
add dword [edx], eax
add dword [ecx], eax
add byte [eax], al
add dword [ecx], eax
add al, byte [edx]
add byte [ecx], al
add byte [ecx], al
add al, byte [ebx]
add eax, dword [eax]
add byte [ebx], al
add eax, dword [esp + eax]
add byte [ebx], al
add byte [ebx], al
add al, 9
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [151586309], eax
or dword [ecx], ecx
or dword [ecx], ecx
pop es
pop es
pop es
pop es
pop es
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [eax], ecx
or dword [eax], ecx
or dword [eax], ecx
or dword [eax], ecx
cli
dec dword [ebx - 0x47a7dbb4]
cmp edi, 0x89660015
add dword [ebp - 0x3ed4fbba], ecx
mov ecx, dword [esp + 0x68]
or al, 0x50
push eax
invalid
cmc
test eax, eax
jne 0x59a62851
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], ebx
clc
lea eax, [ebp - 0xc]
push eax
push edx
or dword [ecx], edi
or byte [ebx - 0x347403ab], cl
call 0x74408966
or al, 0x50
lea ebp, [edx + 0x77]
test eax, eax
jne 0x482853
add dword [eax], eax
invalid
add dword [eax], eax
add byte [edi], cl
mov bh, 0x43
add cl, byte [ebp + 0x6658431c]
cmp dword [ebx], eax
movzx eax, word [ebx + 2]
lea ebx, [ebx + eax*2]
pop eax
cmp word [ebx], ax
jne 0x408a78
mov edx, dword [ebp + 0xc]
jmp 0x4826db
clc
dec dword [edi]
mov dh, 0x80
inc edx
sub byte [eax + 0x5e], cl
jmp dword [eax*4 + 0x5e482836]
dec eax
pop esi
dec eax
pop esi
cmp word [ecx + 2], dx
ja 0x408a78
jmp 0x482854
push 0xf
pop edx
cmp ax, dx
jne 0x573d54
add esi, 4
jmp 0x482854
jmp 0x48274c
mov ax, word [esi + 2]
mov edx, 0x5e5ffc00
and ax, dx
mov edx, 0x5e5fd800
cmp ax, dx
jmp 0x4827a2
jne 0x573d54
add esi, 2
jmp 0xff483754
inc esi
cmp word [eax], bx
jne 0x58482640
push es
cli
test edi, edi
jne 0x48280c
push edx
call 0x555434f6
cld
or dword [ecx], edi
or byte [ebx + 0x6164e8ce], cl
clc
jae 0x48280f
push eax
lea eax, [ebp + 0x470174c0]
xor edx, edx
movzx eax, word [esi + 2]
add cl, byte [ebp + 0x39664634]
push ds
je 0x4827ed
test edi, edi
je 0x74408a78
jmp 0xff64ad42
pop ebx
movzx eax, di
xor edx, edx
movzx eax, byte [eax + 0x49e560]
inc edx
lea ecx, [esi + eax*2]
call 0x74408b58
mov esi, eax
cmp esi, dword [ebp - 4]
jae 0x74408a92
jmp 0x74408996