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

Disassembly:
push 0xffffffffffffffff
push 0x49bae8
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x4c54e8]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c54e8]
xor eax, esp
push eax
lea eax, [esp + 0x9c]
mov dword fs:[0], eax
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x14], ebx
xor esi, esi
mov ebp, 0xf
mov dword [esp + 0xa4], esi
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], esi
mov byte [esp + 0x48], 0
push ebx
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x84]
push ecx
mov byte [esp + 0xb0], 1
call fcn.0044dd69
add esp, 0xc
push 0xffffffffffffffff
push esi
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0xb0], 2
call fcn.00404749
mov edi, 0x10
cmp dword [esp + 0x94], edi
jb 0x448cee
mov edx, dword [esp + 0x80]
push edx
call fcn.00475c61
add esp, 4
cmp dword [esp + 0x5c], edi
mov eax, dword [esp + 0x48]
jae 0x448cfc
lea eax, [esp + 0x48]
push esi
push eax
call fcn.00476b68
add esp, 8
cmp eax, 0xffffffff
je 0x448ee9
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], esi
mov byte [esp + 0x80], 0
mov edi, dword [ebx + 0x20]
cmp edi, dword [ebx + 0x24]
lea esi, [ebx + 0x1c]
mov byte [esp + 0xa4], 3
jbe 0x448d3d
call fcn.00476807
mov ebx, esi
mov dword [esp + 0x1c], ebx
lea ebx, [ebx]
mov ebp, dword [esp + 0x14]
mov esi, dword [ebp + 0x24]
add ebp, 0x1c
cmp dword [ebp + 4], esi
jbe 0x448d5d
call fcn.00476807
test ebx, ebx
je 0x448d65
cmp ebx, ebp
je 0x448d6a
call fcn.00476807
cmp edi, esi
je 0x448ecd
test ebx, ebx
jne 0x448d7b
call fcn.00476807
cmp edi, dword [ebx + 8]
jb 0x448d85
call fcn.00476807
mov esi, dword [edi]
push esi
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.0044dd69
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0xb0], 4
call fcn.00404749
cmp dword [esp + 0x40], 0x10
mov byte [esp + 0xa4], 3
jb 0x448dcf
mov edx, dword [esp + 0x2c]
push edx
call fcn.00475c61
add esp, 4
cmp dword [esp + 0x94], 0x10
mov eax, dword [esp + 0x80]
jae 0x448de7
lea eax, [esp + 0x80]
push 0x4a063c
push eax
call fcn.00477def
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
je 0x448e89
push eax
call fcn.00478971
push eax
call fcn.00478872
mov dword [esi + 0x38], eax
mov ebp, dword [esi + 0x48]
add esp, 8
cmp dword [esi + 0x44], ebp
jbe 0x448e20
call fcn.00476807
mov ebx, dword [esi + 0x44]
cmp ebx, dword [esi + 0x48]
jbe 0x448e2d
call fcn.00476807
cmp ebx, ebp
je 0x448e54
mov eax, dword [esi + 0x48]
sub eax, ebp
test eax, eax
lea ecx, [eax + ebx]
mov dword [esp + 0x24], ecx
jle 0x448e4d
push eax
push ebp
push eax
push ebx
call fcn.00475ce1
add esp, 0x10
mov edx, dword [esp + 0x24]
mov dword [esi + 0x48], edx
mov eax, dword [esp + 0x18]
push eax
mov dword [esi + 0x3c], 0xffffffff
mov dword [esi + 0x50], 0
call fcn.004777cb
mov ecx, dword [esp + 0x20]
add esp, 4
cmp edi, dword [ecx + 8]
jb 0x448e7d
call fcn.00476807
mov ebx, dword [esp + 0x1c]
add edi, 4
jmp 0x448d49
test esi, esi
je 0x448e9d
mov ecx, esi
call fcn.00447b59
push esi
call fcn.00475c61
add esp, 4
mov eax, dword [ebp + 8]
lea ecx, [edi + 4]
sub eax, ecx
sar eax, 2
test eax, eax
mov esi, ebx
jle 0x448ebe
add eax, eax
add eax, eax
push eax
push ecx
push eax
push edi
call fcn.00475ce1
add esp, 0x10
add dword [ebp + 8], 0xfffffffc
mov dword [esp + 0x1c], esi
mov ebx, esi
jmp 0x448d49
cmp dword [esp + 0x94], 0x10
jb 0x448ee7
mov edx, dword [esp + 0x80]
push edx
call fcn.00475c61
add esp, 4
xor esi, esi
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], esi
mov byte [esp + 0x64], 0
mov edi, dword [esp + 0x14]
mov esi, dword [edi + 0x30]
add edi, 0x2c
cmp esi, dword [edi + 8]
mov byte [esp + 0xa4], 5
jbe 0x448f16
call fcn.00476807
mov ebp, edi
nop
mov ebx, dword [edi + 8]
cmp dword [edi + 4], ebx
jbe 0x448f26
call fcn.00476807
test ebp, ebp
je 0x448f2e
cmp ebp, edi
je 0x448f33
call fcn.00476807
cmp esi, ebx
je 0x449020
test ebp, ebp
jne 0x448f44
call fcn.00476807
cmp esi, dword [ebp + 8]
jb 0x448f4e
call fcn.00476807
mov ebx, dword [esi]
push ebx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.0044dd69
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0xb0], 6
call fcn.00404749
cmp dword [esp + 0x40], 0x10
mov byte [esp + 0xa4], 5
jb 0x448f95
mov edx, dword [esp + 0x2c]
push edx
call fcn.00475c61
add esp, 4
cmp dword [esp + 0x78], 0x10
mov eax, dword [esp + 0x64]
jae 0x448fa4
lea eax, [esp + 0x64]
push 0
push eax
call fcn.00476b68
add esp, 8
cmp eax, 0xffffffff
jne 0x448fdc
mov eax, dword [edi + 8]
lea ecx, [esi + 4]
sub eax, ecx
sar eax, 2
test eax, eax
jle 0x448fd3
add eax, eax
add eax, eax
push eax
push ecx
push eax
push esi
call fcn.00475ce1
add esp, 0x10
add dword [edi + 8], 0xfffffffc
jmp 0x448f19
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x6c]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push eax
mov byte [ecx + 4], 0
call fcn.00404749
call fcn.00448c39
add esp, 0x20
cmp esi, dword [ebp + 8]
jb 0x449018
call fcn.00476807
add esi, 4
jmp 0x448f19
mov edi, 0x10
cmp dword [esp + 0x78], edi
jb 0x449038
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00475c61
add esp, 4
cmp dword [esp + 0x5c], edi
mov esi, 0xf
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
jb 0x449061
mov edx, dword [esp + 0x48]
push edx
call fcn.00475c61
add esp, 4
cmp dword [esp + 0xc4], edi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
jb 0x44908b
mov eax, dword [esp + 0xb0]
push eax
call fcn.00475c61
add esp, 4
mov ecx, dword [esp + 0x9c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.004761ea
add esp, 0x94
ret