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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebx, dword [esp + 0x3c]
movzx esi, word [ebx]
mov dword [esp + 4], 0x93922b25
mov dword [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x4497b6
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0044b7d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x449790
xor eax, eax
cmp dword [esp + 4], esi
setne al
xor esi, esi
jmp dword [eax*4 + 0x454a70]
mov edi, dword [ebx + 0x3c]
mov ebx, dword [ebx + edi]
mov dword [esp + 4], 0x90a505c
mov byte [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x449816
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0044b830
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x4497f0
mov eax, dword [esp + 4]
xor ecx, ecx
cmp ebx, eax
setne cl
mov ebx, dword [esp + 0x3c]
jmp dword [ecx*4 + 0x454a78]
mov ebp, dword [ebx + edi + 0x78]
mov edx, dword [ebx + edi + 0x7c]
test edx, edx
sete al
test ebp, ebp
sete cl
or cl, al
movzx eax, cl
xor esi, esi
jmp dword [eax*4 + 0x454a80]
mov dword [esp + 0x14], edx
mov eax, dword [ebx + ebp + 0x20]
add eax, ebx
mov dword [esp + 0x24], eax
mov eax, dword [ebx + ebp + 0x24]
add eax, ebx
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + ebp + 0x1c]
add eax, ebx
mov dword [esp + 0x18], eax
xor ecx, ecx
xor eax, eax
cmp ecx, dword [ebx + ebp + 0x18]
setb al
mov dword [esp + 0x20], 1
mov esi, ebp
mov dword [esp + 0xc], ebp
jmp dword [eax*4 + 0x454a88]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov ebp, dword [eax + ecx*4]
add ebp, ebx
mov ebx, 0xffffffff
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, eax
cmp byte [ebp + ebx + 1], 0
lea ebx, [ebx + 1]
lea eax, [eax + 1]
jne 0x4498b0
mov dword [esp + 4], 0xb28e8c39
mov byte [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x449906
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.0044b8b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x4498e0
test ebx, ebx
je 0x449920
mov eax, dword [esp + 4]
cmp ebx, 1
jne 0x449930
mov ecx, 0xb14a5e2
test bl, 1
jne 0x449971
jmp 0x449987
mov ecx, 0xb14a5e2
jmp 0x449987
and edi, 0xfffffffe
mov ecx, 0xb14a5e2
nop
nop
nop
nop
nop
nop
nop
nop
movsx esi, byte [ebp]
lea edx, [ecx + esi]
and ecx, esi
add ecx, ecx
sub edx, ecx
imul edx, eax
movsx esi, byte [ebp + 1]
add ebp, 2
lea ecx, [edx + esi]
and edx, esi
add edx, edx
sub ecx, edx
imul ecx, eax
add edi, 0xfffffffe
jne 0x449940
mov esi, dword [esp + 0xc]
test bl, 1
je 0x449987
movsx edx, byte [ebp]
lea esi, [ecx + edx]
and ecx, edx
add ecx, ecx
sub esi, ecx
imul esi, eax
mov ecx, esi
mov esi, dword [esp + 0xc]
xor eax, eax
cmp ecx, dword [esp + 0x40]
setne al
mov ebx, dword [esp + 0x3c]
jmp dword [eax*4 + 0x454a90]
mov eax, dword [esp + 0x20]
jmp dword [eax*4 + 0x454aa8]
mov eax, dword [case.0x449825.1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret