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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movzx eax, word [ecx]
push ebx
movzx eax, byte [eax + 0x49e560]
push esi
push edi
mov edi, edx
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
add byte [edx + ecx*4], dh
inc eax
add byte [edx], ch
daa
dec eax
add byte [edi + 0x48], ch
add bh, dh
dec eax
add byte [edi], bl
dec eax
add byte [ebx], bh
mov al, byte [eax]
int3
dec eax
add byte [esi - 0x76], cl
inc eax
add byte [eax + 0x27], bh
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
mov dword [esi + 4], ecx
or al, 0xc7
add byte [eax + eax], dl
add byte [eax], al
jmp fcn.004825b4
mov esi, eax
movzx edi, word [esi]
jmp 0x40d32831
clc
dec dword [ebx - 0x3e7cf3bb]
add bh, byte [ebx]
dec eax
and byte [edx - 0x16], dh
mov edx, eax
xor eax, eax
cmp word [ebx + 2], ax
je 0x408a6f
mov ecx, dword [ebp + 0x10]
jmp 0x4826b2
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], ebx
lea eax, [ebp - 0xc]
push eax
push edx
push dword [ebp + 8]
mov edx, dword [ebp - 4]
mov ecx, ebx
call 0x11408943
add ch, byte [edx + 0xc]
or al, 0x6a
ja 0x482655
ror byte [edi], 0x85
pop ecx
add dword [eax], eax
invalid
or al, 0x6a
ja 0x482655
ror byte [edi], 0x85
pop ecx
add dword [eax], eax
add byte [edi], cl
mov bh, 0x43
movzx eax, word [ebx + 2]
lea ebx, [ebx + eax*2]
pop eax
cmp word [ebx], ax
add cl, byte [ebp + 0x6658431c]
cmp dword [ebx], eax
jne 0x408a55
mov edx, dword [ebp + 0xc]
jmp 0x4826b8
arpl ax, di
dec dword [edi]
mov dh, 0x80
inc edx
sub byte [eax - 0x75], cl
jmp dword [eax*4 - 0x74b7d7ca]
cmp ax, cx
je 0x482735
push 0xf
pop ecx
cmp ax, cx
jmp 0x48272f
cvtps2pd xmm4, qword [esi + 0x3b]
ret 0x850f
jne 0x1472831
add esi, 4
jmp 0x482831
mov eax, dword [esi + 4]
mov ecx, 0x108fc00
and ax, cx
mov ecx, 0x108d800
add al, bl
or byte [ecx], al
add al, bl
or byte [ecx], al
cmp ax, cx
jne 0x1472831
add byte [ebx - 0x5b16fd3a], al
inc dword [eax]
mov eax, dword [ebx + 0xf00087d]
test byte [edx - 0x15000000], bl
ror byte [edi], cl
mov bh, 0x46
add cl, byte [ebp - 0x7316b9cc]
add byte [eax], al
add byte [edi], cl
mov bh, 0x46
add ah, byte [esi - 0x7b]
cmpsd dword [esi], dword es:[edi]
je 0x11408a6f
add esi, 2
jmp 0x8b492731
mov ecx, 0x1084787
cmp di, cx
jne 0x4827c8
lea eax, [esi + eax*2]
cmp word [eax], bx
jne 0x48261d
mov edi, edx
test edi, edi
jne 0x4827e9
push edx
push dword [ebp + 0xc]
mov edx, dword [ebp - 4]
push dword [ebp + 8]
mov ecx, esi
call 0x11408943
add ch, byte [edx + 0xc]
test eax, eax
je 0x4827e7
or al, 0x85
sal byte [ecx + eax + 0x47], 0x33
ror byte [edi], cl
mov bh, 0x46
add cl, byte [ebp + 0x39664634]
inc edi
xor edx, edx
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
cmp word [esi], bx
push ds
je 0x4827ca
test edi, edi
je 0x11408a55
jmp 0x48261f
invalid
pop ebx
movzx eax, di
xor edx, edx
movzx eax, byte [eax + 0x49e560]
inc edx
lea ecx, [esi + eax*2]
call 0x11408b35
mov esi, eax
cmp esi, dword [ebp - 4]
jae 0x11408a6f
jmp 0x11408973