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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x515c17
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x5937d0]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, 0x59b054
mov dword [esp + 0x14], eax
xor ecx, ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x10], eax
xor edi, edi
inc edi
mov byte [esp + 0x68], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
mov byte [esp + 0x68], 2
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov byte [esp + 0x68], 3
cmp byte [ebp + 0xc], cl
jne 0x448b12
mov eax, dword [ebx]
cmp eax, 0xfffffffe
je 0x448afe
cmp eax, 0xffffffff
je 0x448ad6
cmp eax, ecx
je 0x448ace
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x20]
cmp eax, ecx
jne 0x448ab5
call fcn.00446a9b
lea edi, [eax + 0x18]
lea esi, [esp + 0x44]
call fcn.0044a895
lea edi, [ebx + 0x20]
call fcn.00446ab5
xor edi, edi
inc edi
jmp 0x448b15
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x78]
jmp 0x448b04
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
push 0
push eax
lea esi, [esp + 0x4c]
mov dword [esp + 0x28], ecx
call fcn.0044aa50
push 0
push dword [esp + 0x24]
mov ecx, esi
call fcn.0044a94b
jmp 0x448b10
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
push 0
push eax
lea esi, [esp + 0x4c]
call fcn.0044aa50
mov dword [ebx], edi
mov ebx, dword [ebp + 8]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x3c]
push eax
mov eax, ebx
call fcn.004475d3
mov esi, dword [esp + 0x1c]
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x20], eax
test esi, esi
jbe 0x448b4c
push edi
push 8
mov ecx, ebx
call fcn.00447614
dec esi
jne 0x448b3f
mov esi, dword [ebx + 0x30]
push edi
push 7
mov ecx, ebx
call fcn.00447614
push dword [ebp + 0xc]
mov ecx, ebx
push 5
call fcn.00447614
push dword [ebp + 0xc]
mov eax, dword [ebx + 0x30]
push 7
mov ecx, ebx
mov dword [esp + 0x3c], eax
mov dword [ebx + 0x30], esi
call fcn.00447614
cmp byte [ebp + 0xc], 0
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x30], eax
jne 0x448fa6
lea eax, [esp + 0x18]
push eax
push ebx
call fcn.00447158
mov byte [esp + 0x68], 4
mov eax, dword [eax]
mov ecx, dword [eax]
add eax, 8
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0044502f
mov byte [esp + 0x68], 3
cmp dword [esp + 0x18], 0x59b054
je 0x448bc7
push dword [esp + 0x18]
call fcn.004d0c7b
pop ecx
mov esi, 0x540a60
mov ecx, esi
lea eax, [esp + 0x10]
call fcn.00446c85
neg al
sbb al, al
inc al
mov byte [esp + 0x30], al
mov eax, ebx
call fcn.00447133
mov edx, dword [esp + 0x44]
xor ecx, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], ecx
cmp edx, ecx
jbe 0x448efc
mov edx, dword [esp + 0x4c]
cmp byte [edx + ecx], 0
jne 0x448edd
mov edx, dword [esp + 0x48]
mov edi, dword [edx + ecx*4]
test edi, edi
je 0x448edd
cmp eax, 0x2f
jg 0x448de5
je 0x448dcf
cmp eax, 0x2b
jg 0x448d3a
je 0x448ca9
sub eax, 0
je 0x448da6
dec eax
je 0x448ca9
sub eax, 0x28
je 0x448c9d
dec eax
jne case.0x448df1.49
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
je 0x448c7a
cmp edi, dword [ebx + 0x78]
je 0x448c7a
jmp 0x448c6c
cmp edi, dword [ebx + 0x78]
je 0x448edd
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00446cb7
mov edi, dword [edi + 0x10]
test edi, edi
jne 0x448c63
jmp 0x448edd
cmp edi, dword [ebx + 0x78]
je 0x448edd
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00446cb7
mov edi, dword [edi + 0x10]
test edi, edi
jne 0x448c86
jmp 0x448edd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
je 0x448ccd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
mov ecx, dword [eax + 0x4c]
add eax, 0x2c
cmp ecx, eax
je 0x448edd
mov edi, ecx
jmp 0x448d31
xor edi, edi
jmp 0x448d31
mov ecx, 0x540a60
lea eax, [esp + 0x10]
call fcn.00446c85
test al, al
jne 0x448d1c
mov esi, dword [esp + 0x10]
mov eax, dword [edi + 0x14]
add esi, 8
add eax, 8
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x448d0e
test cl, cl
je 0x448d0a
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x448d0e
inc eax
inc eax
inc esi
inc esi
test cl, cl
jne 0x448cf0
xor eax, eax
jmp 0x448d13
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x448d28
push 1
push edi
lea esi, [esp + 0x40]
call fcn.0044aa50
mov eax, edi
call fcn.004446d1
mov edi, eax
test edi, edi
jne 0x448cd1
jmp 0x448edd
sub eax, 0x2c
je 0x448da6
dec eax
je 0x448d82
dec eax
jne case.0x448df1.49
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
je 0x448edd
cmp edi, dword [ebx + 0x78]
je 0x448d6b
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00446cb7
mov ecx, esi
lea eax, [esp + 0x10]
call fcn.00446c85
lea ecx, [esp + 0x38]
test al, al
je 0x448d93
push 0
jmp 0x448d9b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
je 0x448edd
jmp 0x448d6b
mov eax, dword [esp + 0x10]
add eax, 8
push eax
push edi
call fcn.0044a9e3
jmp 0x448edd
mov eax, edi
call fcn.00443e5a
jmp 0x448dc4
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00446cb7
mov eax, edi
call fcn.00443eb3
mov edi, eax
test edi, edi
jne 0x448daf
jmp 0x448edd
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x3c]
push eax
mov eax, edi
call fcn.0044aae1
jmp 0x448edd
add eax, 0xffffffd0
cmp eax, 9
ja case.0x448df1.49
jmp dword [eax*4 + 0x44900e]
mov edi, dword [edi + 0x10]
test edi, edi
je 0x448edd
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00446cb7
jmp 0x448edd
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00446cb7
mov eax, edi
call fcn.00443eb3
mov edi, eax
test edi, edi
jne 0x448e16
jmp 0x448edd
cmp dword [edi + 0x14], 1
jne case.0x448df1.52
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
call fcn.00446cb7
mov edi, dword [edi + 0x24]
test edi, edi
jne 0x448e36
jmp 0x448edd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
je 0x448edd
cmp edi, dword [ebx + 0x78]
je 0x448edd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
jmp 0x448dfd
push edi
lea eax, [esp + 0x3c]
push eax
lea ebx, [esp + 0x18]
call fcn.0044ab44
mov ebx, dword [ebp + 8]
jmp 0x448edd
mov edi, dword [edi + 0x18]
jmp 0x448e9f
cmp dword [edi + 0x14], 2
jne 0x448e9c
push 0
push edi
lea esi, [esp + 0x40]
call fcn.0044aa50
mov edi, dword [edi + 0x28]
test edi, edi
jne 0x448e8a
jmp 0x448edd
mov edi, dword [edi + 0x18]
jmp 0x448ebf
cmp dword [edi + 0x14], 4
jne 0x448ebc
push 0
push edi
lea esi, [esp + 0x40]
call fcn.0044aa50
mov edi, dword [edi + 0x28]
test edi, edi
jne 0x448eaa
jmp 0x448edd
mov edi, dword [edi + 0x18]
jmp 0x448ed9
push 0
push edi
lea esi, [esp + 0x40]
call fcn.0044aa50
mov edi, dword [edi + 0x28]
test edi, edi
jne 0x448eca
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, dword [esp + 0x24]
jae 0x448efa
mov eax, dword [esp + 0x28]
mov esi, 0x540a60
jmp 0x448c02
xor ecx, ecx
cmp dword [esp + 0x1c], ecx
je 0x448f97
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ecx
mov byte [esp + 0x68], 5
xor edi, edi
cmp dword [esp + 0x38], ecx
jbe 0x448f66
mov eax, dword [esp + 0x40]
cmp byte [eax + edi], 0
jne 0x448f5f
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov esi, eax
test esi, esi
je 0x448f5f
mov eax, dword [esp + 0x20]
push dword [esp + 0x30]
mov dword [ebx + 0x30], eax
mov eax, esi
mov ecx, ebx
call fcn.00449036
test al, al
je 0x448f5f
push 0
push esi
lea esi, [esp + 0x58]
call fcn.0044aa50
inc edi
cmp edi, dword [esp + 0x38]
jb 0x448f1f
add ebx, 0x20
lea edi, [esp + 0x50]
call fcn.004468d2
mov byte [esp + 0x68], 3
mov esi, edi
call fcn.00419596
jmp 0x448fa3
push 0x569b88
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x34], 0xfffffffe
call fcn.004f829e
add ebx, 0x20
lea edi, [esp + 0x38]
call fcn.004468d2
mov ebx, dword [ebp + 8]
mov eax, dword [esp + 0x34]
mov dword [ebx + 0x30], eax
mov byte [esp + 0x68], 2
lea esi, [esp + 0x38]
call fcn.00419596
mov byte [esp + 0x68], 1
lea esi, [esp + 0x44]
call fcn.00419596
mov byte [esp + 0x68], 0
mov esi, 0x59b054
cmp dword [esp + 0x10], esi
je 0x448fe3
push dword [esp + 0x10]
call fcn.004d0c7b
pop ecx
or dword [esp + 0x68], 0xffffffff
cmp dword [esp + 0x14], esi
je 0x448ff8
push dword [esp + 0x14]
call fcn.004d0c7b
pop ecx
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8