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

Disassembly:
sub esp, 0x54
push ebx
mov ebx, ecx
mov dword [esp + 0x38], edx
push ebp
mov ebp, dword [esp + 0x68]
xorps xmm0, xmm0
push esi
mov eax, dword [ebx + 0x1b4]
push edi
push edx
mov dword [esp + 0x40], ebx
mov esi, dword [eax]
mov eax, dword [ebx + 0x70]
mov dword [esp + 0x30], esi
movlpd qword [esp + 0x4c], xmm0
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [ebx + 0xa4]
xorps xmm0, xmm0
movlpd qword [esp + 0x54], xmm0
add esp, 4
movsd xmm0, qword [0x1000dad0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xa0]
mov dword [esp + 0x14], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
movsd qword [esp + 0x58], xmm0
mov dword [esp + 0x40], 0
cmp dword [esp + 0x74], ecx
jg 0x10006519
jl 0x10006265
cmp ebp, eax
jae 0x10006519
mov edi, dword [esp + 0x68]
mov eax, edi
mov ebx, dword [esp + 0x6c]
or eax, ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
je 0x100062ef
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100062ef
movzx eax, byte [esi + 0xe]
cdq
xor edx, edx
mov dword [esp + 0x38], eax
add edx, dword [esi + 0x14]
mov dword [esp + 0x24], edx
adc eax, 0
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x74]
jl 0x100062c3
jg 0x100062a7
cmp edx, ebp
jbe 0x100062c3
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x30], edx
mov edx, ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], ecx
jmp 0x100062f7
xor eax, eax
add ecx, eax
adc eax, dword [esp + 0x38]
add ecx, dword [esi + 0x14]
adc eax, 0
cmp eax, dword [esp + 0x74]
jg 0x100062e3
jl 0x100062dd
cmp ecx, ebp
ja 0x100062e3
mov edx, dword [esp + 0x14]
jmp 0x1000630f
mov eax, edi
mov edx, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
mov eax, dword [esp + 0x54]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
lea ecx, [esi + 4]
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x1c]
nop word [eax + eax]
push ecx
mov ecx, eax
call fcn.1000b7c0
mov edx, ebx
movsd qword [esp + 0x4c], xmm0
mov ecx, edi
call fcn.1000b7c0
movsd xmm1, qword [esp + 0x4c]
mov ecx, dword [esp + 0x34]
subsd xmm1, xmm0
sub ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
sbb edx, dword [esp + 0x2c]
movsd qword [esp + 0x4c], xmm1
call fcn.1000b7c0
movsd xmm1, qword [esp + 0x4c]
mov ecx, ebp
divsd xmm1, xmm0
sub ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x78]
sbb edx, dword [esp + 0x2c]
movsd qword [esp + 0x4c], xmm1
call fcn.1000b7c0
mulsd xmm0, qword [esp + 0x4c]
mulsd xmm0, qword [esp + 0x5c]
call fcn.1000b66f
mov ecx, dword [esp + 0x44]
neg ecx
sbb ecx, ecx
and ecx, 0x20
add eax, ecx
adc edx, 0
add eax, edi
adc edx, ebx
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x70]
call fcn.10006530
mov ebx, eax
mov ebp, edx
mov ecx, ebx
add esp, 0xc
and ecx, ebp
cmp ecx, 0xffffffff
je 0x100064d8
movzx eax, byte [esi + 0xe]
xor ecx, ecx
cdq
mov edx, dword [esp + 0x3c]
sub ecx, dword [edx + 0xa8]
sbb eax, dword [edx + 0xac]
add ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x14]
adc eax, 0
mov dword [esi + 0x14], ecx
mov byte [esi + 0xe], al
cmp ebp, edx
jg 0x100064dc
jl 0x10006405
cmp ebx, dword [esp + 0x1c]
jae 0x100064dc
mov esi, ecx
movzx eax, al
add esi, 0
cdq
mov edi, 0
mov dword [esp + 0x48], eax
adc edi, eax
cmp edi, dword [esp + 0x74]
jl 0x10006454
jg 0x10006427
cmp esi, dword [esp + 0x70]
jbe 0x10006454
mov ecx, dword [esp + 0x38]
mov eax, ebx
mov ebx, dword [esp + 0x18]
mov edx, ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], edx
jmp 0x10006320
mov edx, dword [esp + 0x2c]
xor eax, eax
mov edx, dword [edx + 0x18]
add edx, ecx
adc eax, eax
add edx, 0
adc eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x74]
jg 0x1000650d
jl 0x1000647e
cmp edx, dword [esp + 0x70]
ja 0x1000650d
cmp ebx, dword [esp + 0x20]
jne 0x100064af
cmp ebp, dword [esp + 0x18]
jne 0x100064af
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x70]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x40], 1
jmp 0x10006316
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x28], edi
mov edi, ebx
mov ebx, ebp
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
jmp 0x10006316
mov edx, dword [esp + 0x14]
movsd xmm0, qword [esp + 0x58]
xorps xmm1, xmm1
comisd xmm0, xmm1
jbe 0x10006519
subsd xmm0, qword [0x1000dac0]
mov ebx, dword [esp + 0x18]
lea ecx, [esi + 4]
mov ebp, dword [esp + 0x70]
maxsd xmm1, xmm0
movsd qword [esp + 0x58], xmm1
jmp 0x10006316
mov eax, ebx
mov edx, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
pop edi
pop esi
or eax, 0xffffffff
pop ebp
or edx, eax
pop ebx
add esp, 0x54
ret