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

Disassembly:
sub esp, 0x118
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [esp + 0x20], ebp
mov al, byte [ebp + 0x34]
test al, al
je 0x4419cc
call fcn.00441930
call fcn.004913e0
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x24], ebx
call fcn.004913e0
mov esi, dword [eax + 0x18]
call fcn.004913e0
mov edi, dword [eax + 0x20]
mov ecx, esi
call fcn.004bc190
mov ecx, edi
call fcn.004bc190
mov ecx, ebx
call fcn.004bc190
mov eax, dword [ebp + 0x4c]
lea ebx, [ebp + 0x4c]
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x18], edi
call dword [eax + 0x9c]
test eax, eax
jbe 0x441b9d
mov dword [esp + 0x10], 0x14
mov eax, dword [ebp + 0x2c]
xor esi, esi
cmp edi, eax
jae 0x441a30
mov ecx, dword [ebp + 0x28]
mov esi, dword [ecx + edi*4]
mov edx, dword [ebx]
mov ecx, ebx
mov dword [esp + 0x1c], 0
call dword [edx + 0xb4]
test eax, eax
jbe 0x441b7b
add esi, 0x1e
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebx]
push edi
push ecx
mov ecx, ebx
call dword [eax + 0xd8]
cmp eax, dword [ebp + 0x1c]
jae 0x441b55
mov edx, dword [ebp + 0x18]
mov edi, dword [edx + eax*4]
mov eax, dword [0x5ce8b4]
cmp edi, eax
jae 0x441b51
test edi, edi
je 0x441b51
mov ecx, 0x78
call fcn.00488280
test eax, eax
je 0x441a9e
mov ecx, eax
call fcn.0047e7e0
mov esi, eax
jmp 0x441aa0
xor esi, esi
fild dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esi + 0x44], ecx
mov ecx, 0x68
fstp dword [esi + 0x38]
fild dword [esp + 0x10]
mov dword [esi + 0x40], eax
fstp dword [esi + 0x3c]
call fcn.00488280
mov ebp, eax
test ebp, ebp
je 0x441b25
mov eax, dword [0x5ce8d0]
mov ecx, edi
test eax, eax
je 0x441b0c
cmp edi, dword [0x5ce8d4]
jb 0x441ae1
xor ecx, ecx
mov edi, ecx
shl edi, 7
mov dl, byte [edi + eax + 0x7f]
test dl, dl
jne 0x441b0c
mov edx, dword [edi + eax + 0x78]
test edx, edx
jne 0x441b06
push ecx
mov ecx, 0x5ce8a0
call fcn.00409ac0
mov eax, dword [0x5ce8d0]
mov edi, dword [edi + eax + 0x78]
jmp 0x441b0e
xor edi, edi
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push eax
push 0
push edi
push esi
mov ecx, ebp
call fcn.0043d0a0
jmp 0x441b27
xor eax, eax
push eax
mov ecx, esi
call fcn.004bb180
mov al, byte [esp + 0x12c]
test al, al
je 0x441b43
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 0x60]
mov ecx, dword [esp + 0x24]
push esi
call fcn.004bc1d0
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [ebx]
inc esi
add edx, 0x20
mov ecx, ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edx
call dword [eax + 0xb4]
cmp esi, eax
jb 0x441a51
mov edx, dword [esp + 0x10]
inc edi
add edx, 0x12
mov ecx, ebx
mov dword [esp + 0x10], edx
mov edx, dword [ebx]
mov dword [esp + 0x18], edi
call dword [edx + 0x9c]
cmp edi, eax
jb 0x441a21
mov ecx, dword [ebp + 0x98]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x10], eax
jbe 0x441dd4
mov ecx, dword [ebp + 0x94]
mov ebx, dword [ecx + eax*4]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebx + 0x24]
mov esi, dword [ecx + edx*4]
mov ecx, dword [0x5ce8b4]
cmp esi, ecx
jae 0x441dc1
test esi, esi
je 0x441dc1
mov ecx, 0x78
call fcn.00488280
test eax, eax
je 0x441bf2
mov ecx, eax
call fcn.0047e7e0
mov edi, eax
jmp 0x441bf4
xor edi, edi
fld dword [ebx + 8]
fcom dword [0x51638c]
fnstsw ax
test ah, 1
je 0x441c0e
fstp st(0)
fld dword [0x51638c]
jmp 0x441c23
fcom dword [0x516388]
fnstsw ax
test ah, 0x41
jne 0x441c23
fstp st(0)
fld dword [0x516388]
fst dword [ebx + 8]
fld dword [ebx + 0xc]
fcom dword [0x516384]
fnstsw ax
test ah, 1
je 0x441c40
fstp st(0)
fld dword [0x516384]
jmp 0x441c55
fcom dword [0x516380]
fnstsw ax
test ah, 0x41
jne 0x441c55
fstp st(0)
fld dword [0x516380]
fst dword [ebx + 0xc]
fadd dword [0x515fe0]
call fcn.004fff44
fadd dword [0x5162fc]
mov ebp, eax
mov dword [esp + 0x14], ebp
call fcn.004fff44
mov dword [esp + 0x18], eax
mov dword [edi + 0x40], eax
fild dword [esp + 0x18]
mov dword [edi + 0x44], ebp
mov eax, esi
fstp dword [edi + 0x38]
fild dword [esp + 0x14]
fstp dword [edi + 0x3c]
mov ecx, dword [0x5ce8d0]
test ecx, ecx
je 0x441d6b
cmp esi, dword [0x5ce8d4]
jb 0x441ca6
xor eax, eax
mov esi, eax
shl esi, 7
cmp byte [esi + ecx + 0x7f], 0
lea edx, [esi + ecx + 0x7f]
jne 0x441d6b
mov ebp, dword [esi + ecx + 0x78]
test ebp, ebp
jne 0x441d65
cmp byte [edx], 0
jne 0x441d65
mov byte [edx], 1
mov edx, dword [0x5ce8a0]
push eax
mov ecx, 0x5ce8a0
call dword [edx + 4]
push eax
mov edx, 0x5ce8d8
lea ecx, [esp + 0x2c]
call fcn.00452030
lea ecx, [esp + 0x28]
call fcn.004522c0
lea ecx, [esp + 0x28]
cmp eax, ecx
jne 0x441d25
mov edx, dword [0x5ce8d0]
lea ecx, [esi + edx + 0x78]
mov edx, dword [0x5ce8a0]
push ecx
push eax
push 0x5413c8
mov ecx, 0x5ce8a0
call dword [edx + 0x94]
jmp 0x441d4a
mov byte [eax - 1], 0
mov edx, dword [0x5ce8d0]
lea ecx, [esi + edx + 0x78]
lea edx, [esp + 0x28]
push ecx
push eax
mov eax, dword [0x5ce8a0]
push edx
mov ecx, 0x5ce8a0
call dword [eax + 0x94]
mov ecx, dword [0x5ce8d0]
mov dword [esi + ecx + 0x78], eax
mov edx, dword [0x5ce8d0]
mov byte [esi + edx + 0x7f], 0
mov ecx, dword [0x5ce8d0]
mov esi, dword [esi + ecx + 0x78]
jmp 0x441d6d
xor esi, esi
mov ecx, 0x68
call fcn.00488280
test eax, eax
je 0x441d8b
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
push esi
push edi
mov ecx, eax
call fcn.0043d0a0
jmp 0x441d8d
xor eax, eax
push eax
mov ecx, edi
call fcn.004bb180
mov al, byte [esp + 0x12c]
test al, al
je 0x441daf
cmp dword [esi + 8], 2
je 0x441daf
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0x60]
mov ecx, dword [esp + 0x24]
push edi
call fcn.004bc1d0
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x98]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jb 0x441bb1
mov ecx, dword [ebp + 0x8c]
call fcn.00441ee0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x118
ret 4