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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x664963
mov eax, dword fs:[0]
push eax
sub esp, 0x88
push ebx
push esi
push edi
mov eax, dword [0x702ca8]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov edi, ecx
fldz
sub esp, 0x10
fst dword [esp + 0x9c]
lea eax, [esp + 0x64]
fst dword [esp + 0x98]
fst dword [esp + 0x94]
fst dword [esp + 0x90]
fst dword [esp + 0x88]
fst dword [esp + 0x84]
fst dword [esp + 0x80]
fst dword [esp + 0x7c]
fst dword [esp + 0x74]
fst dword [esp + 0x70]
fst dword [esp + 0x6c]
fstp dword [esp + 0x68]
fld1
fst dword [esp + 0xa0]
fst dword [esp + 0x8c]
fst dword [esp + 0x78]
fst dword [esp + 0x64]
fld dword [0x6ddbc8]
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [edi + 0x34]
fadd st(0), st(0)
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fld dword [0x6ddb80]
fstp dword [esp]
push eax
call fcn.00633513
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
lea edx, [esp + 0x54]
push edx
push 3
push eax
mov eax, dword [ecx + 0x94]
call eax
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
xor ebx, ebx
push ebx
push 0x89
push eax
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push ebx
push 0x1a
push eax
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x1b
push eax
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 5
push 0x13
push eax
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 6
push 0x14
push eax
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
push ebx
push 0x18
push eax
mov edx, dword [ecx + 0xc8]
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0xf
push eax
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 5
push 0x19
push eax
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 1
push 0x16
push eax
call edx
cmp byte [edi + 0x3a], bl
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
je 0x445d8d
push 3
push 1
push ebx
push eax
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc8]
push 0xffffffffffffffff
push 0x3c
push eax
call edx
jmp 0x445d95
push 4
push 1
push ebx
push eax
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 2
push ebx
push eax
call edx
movzx edx, byte [edi + 0x39]
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
neg dl
sbb edx, edx
and edx, 3
push edx
push 3
push ebx
push eax
mov eax, dword [ecx + 0xfc]
call eax
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 4
push 4
push ebx
push eax
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 2
push 5
push ebx
push eax
call edx
movzx edx, byte [edi + 0x39]
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
neg dl
sbb edx, edx
and edx, 3
push edx
push 6
push ebx
push eax
mov eax, dword [ecx + 0xfc]
call eax
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 0xd
push ebx
push eax
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xfc]
push 1
push 0xe
push ebx
push eax
call edx
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
xor edx, edx
cmp byte [edi + 0x11], bl
setne dl
add edx, 1
push edx
push 0x10
push ebx
push eax
mov eax, dword [ecx + 0xfc]
call eax
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
xor edx, edx
cmp byte [edi + 0x11], bl
setne dl
add edx, 1
push edx
push 0x11
push ebx
push eax
mov eax, dword [ecx + 0xfc]
call eax
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
xor edx, edx
cmp byte [edi + 0x11], bl
setne dl
add edx, 1
push edx
push 0x12
push ebx
push eax
mov eax, dword [ecx + 0xfc]
call eax
mov eax, dword [edi + 0x3c]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x100]
call eax
cmp eax, ebx
mov dword [esp + 0x18], 0x6c2378
jl 0x445eb0
mov dword [esp + 0x18], 0x6c2380
mov ecx, dword [esp + 0x14]
push ecx
lea esi, [esp + 0x3c]
call fcn.00443cf0
mov dword [esp + 0xa4], ebx
cmp dword [eax + 0x18], 0x10
jb 0x445ed0
mov eax, dword [eax + 4]
jmp 0x445ed3
add eax, 4
mov edx, dword [esp + 0x1c]
push eax
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x2f
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push 0x6c2388
mov byte [ecx + 4], bl
call fcn.004027b0
lea eax, [esp + 0x44]
push eax
call fcn.00488db0
add esp, 0x2c
mov byte [esp + 0xa0], 1
cmp dword [eax + 0x18], 0x10
jb 0x445f1c
mov eax, dword [eax + 4]
jmp 0x445f1f
add eax, 4
push eax
push 0x6c23b8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 8
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push 0x6ba1c0
mov byte [ecx + 4], bl
call fcn.004027b0
mov ecx, dword [0x717c9c]
mov edx, dword [ecx + 0x10]
push edx
call fcn.0045bb10
add esp, 0x28
cmp dword [esp + 0x34], 0x10
jb 0x445f69
mov eax, dword [esp + 0x20]
push eax
call fcn.0060445c
add esp, 4
mov dword [esp + 0xa0], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x445f94
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0060445c
add esp, 4
mov edi, dword [edi + 0x3c]
mov edx, dword [edi]
mov eax, dword [edx + 0x130]
push 0x142
push edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call eax
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret