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

Disassembly:
sub esp, 0x20
push ebx
push esi
mov esi, dword [esp + 0x2c]
movzx eax, byte [esi]
add eax, 0xfffffffd
cmp eax, 0xf
mov ebx, 1
push edi
mov edi, ecx
mov byte [esp + 0xf], bl
ja case.0x4499a9.12
movzx eax, byte [eax + 0x449d74]
jmp dword [eax*4 + 0x449d58]
movzx eax, byte [esi + 1]
add eax, 0xfffffff6
cmp eax, 0x35
ja case.0x4499a9.12
movzx ecx, byte [eax + 0x449da4]
jmp dword [ecx*4 + 0x449d84]
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x10]
add esi, 0x10
push esi
mov ecx, edi
call fcn.00442630
mov al, byte [esp + 0xf]
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
mov eax, dword [edi + 0x3c]
shr eax, 2
test bl, al
je case.0x4499a9.12
add esi, 0x10
push esi
mov ecx, edi
call fcn.004237a0
mov al, byte [esp + 0xf]
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
mov al, byte [esp + 0xf]
mov byte [edi + 0x25], bl
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x10]
test al, al
je case.0x4499a9.11
mov al, byte [esp + 0xf]
mov byte [edi + 0x7c], bl
mov dword [edi + 0x80], 0x3e8
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
mov eax, dword [esi + 0x14]
mov dword [edi + 0x40], eax
mov ecx, dword [esi + 0x18]
mov dword [edi + 0x44], ecx
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x1c]
push edx
push eax
mov ecx, edi
call fcn.0043fd00
pop edi
pop esi
mov byte [esp + 7], bl
mov al, bl
pop ebx
add esp, 0x20
ret 4
mov ecx, dword [esi + 0x25]
mov dword [edi + 0x50], ecx
mov edx, dword [esi + 0x29]
mov dword [edi + 0x54], edx
mov eax, dword [esi + 0x31]
mov ecx, dword [esi + 0x2d]
push eax
push ecx
mov ecx, edi
call fcn.0043fd30
mov edx, dword [esi + 0x15]
mov dword [edi + 0x40], edx
mov eax, dword [esi + 0x19]
mov dword [edi + 0x44], eax
mov ecx, dword [esi + 0x21]
mov edx, dword [esi + 0x1d]
push ecx
push edx
mov ecx, edi
call fcn.0043fd00
mov al, byte [esp + 0xf]
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
movzx eax, word [esi + 0x15]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x5c]
push eax
call fcn.0040f290
mov eax, dword [edi]
add esp, 8
mov ecx, edi
call dword [eax + 0x98]
pop edi
pop esi
mov byte [esp + 7], bl
mov al, bl
pop ebx
add esp, 0x20
ret 4
movzx eax, byte [esi + 1]
sub eax, 2
je 0x449b6f
sub eax, 8
je 0x449b4d
sub eax, 0xa
jne case.0x4499a9.12
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x10]
push 0x1a
lea eax, [esp + 0x14]
push 0
push eax
mov byte [esp + 0x1c], 6
mov byte [esp + 0x1d], 2
call fcn.0062f6b0
mov cx, word [esi + 0x16]
mov dx, word [esi + 0x18]
mov al, byte [esi + 0x14]
mov word [esp + 0x32], cx
mov cl, byte [esi + 0x15]
mov word [esp + 0x34], dx
add esp, 0xc
lea edx, [esp + 0x10]
mov byte [esp + 0x24], al
mov byte [esp + 0x25], cl
push edx
mov ecx, edi
call fcn.00441720
test al, al
mov byte [esp + 0xf], al
je case.0x4499a9.12
inc dword [edi + 0x150]
mov al, byte [esp + 0xf]
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
movzx eax, word [esi + 0x1a]
movzx ecx, word [esi + 0x18]
mov edx, dword [esi + 0x14]
push eax
push ecx
push edx
mov ecx, edi
call fcn.0059e960
mov al, byte [esp + 0xf]
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
push esi
jmp 0x449b27
push esi
mov ecx, edi
call fcn.004490c0
pop edi
pop esi
mov byte [esp + 7], al
pop ebx
add esp, 0x20
ret 4
movzx eax, byte [esi + 1]
dec eax
je 0x449baa
dec eax
jne case.0x4499a9.12
push esi
mov ecx, edi
call fcn.00441340
mov al, byte [esp + 0xf]
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
mov al, byte [esp + 0xf]
mov byte [edi + 0x78], bl
mov byte [edi + 0x7a], bl
mov dword [edi + 0x84], 0x3e8
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
movzx eax, byte [esi + 1]
dec eax
je 0x449bf5
sub eax, 2
jne case.0x4499a9.12
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
push 0
push eax
push ecx
mov ecx, edi
call fcn.00433950
mov al, byte [esp + 0xf]
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
lea edx, [esi + 0x10]
push edx
mov ecx, edi
call fcn.004352b0
mov eax, dword [0x74c650]
mov ecx, dword [eax + 0x458]
mov dx, word [esi + 0x7e]
cmp dx, word [ecx + 0xa06]
je 0x449c29
mov ecx, dword [0x74ce0c]
test ecx, ecx
je 0x449c29
push 0
call fcn.004de180
mov ecx, dword [0x74cdd8]
test ecx, ecx
je case.0x4499a9.12
mov eax, dword [esi + 0xc2]
mov edx, dword [esi + 0xba]
push eax
push edx
call fcn.0048ed10
mov eax, dword [esi + 0xbe]
mov ecx, dword [0x74cdd8]
push eax
call fcn.0048ed60
mov al, byte [esp + 0xf]
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
cmp byte [esi + 1], 0x20
jne case.0x4499a9.12
mov al, byte [esi + 0x10]
cmp al, bl
mov ecx, dword [0x74c650]
push ebp
jne 0x449ce4
mov edx, dword [ecx + 0x458]
mov edx, dword [edx + 0x28]
cmp edx, dword [esi + 0x11]
jne 0x449ce4
mov eax, dword [0x74cdc4]
test eax, eax
je 0x449d47
mov eax, dword [esi + 0x15]
xor ebp, ebp
test eax, eax
jbe 0x449d47
lea edi, [esi + 0x1f]
lea esp, [esp]
movzx eax, word [edi - 2]
movzx ecx, word [edi]
mov edx, dword [edi - 6]
push eax
push ecx
mov ecx, dword [0x74cdc4]
push edx
push 0
push ebx
call fcn.0049f140
mov eax, dword [esi + 0x15]
inc ebp
add edi, 8
cmp ebp, eax
jb 0x449cb0
mov al, byte [esp + 0x13]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
mov ecx, dword [ecx + 0x45c]
test ecx, ecx
je 0x449d47
test al, al
je 0x449d02
test ecx, ecx
je 0x449d47
cmp al, bl
jne 0x449d47
mov eax, dword [esi + 0x11]
cmp eax, dword [ecx + 0x28]
jne 0x449d47
mov eax, dword [0x74cdc4]
test eax, eax
je 0x449d47
mov eax, dword [esi + 0x15]
xor ebp, ebp
test eax, eax
jbe 0x449d47
lea edi, [esi + 0x1f]
jmp 0x449d20
movzx ecx, word [edi - 2]
movzx edx, word [edi]
mov eax, dword [edi - 6]
push ecx
mov ecx, dword [0x74cdc4]
push edx
push eax
push 0
push 0
call fcn.0049f140
mov eax, dword [esi + 0x15]
inc ebp
add edi, 8
cmp ebp, eax
jb 0x449d20
pop ebp
mov al, byte [esp + 0xf]
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4