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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov ebx, dword [ebp + 0x10]
movsd xmm0, qword [ebp + 8]
mov eax, dword [0x10072168]
xor eax, ebp
mov dword [esp + 0x78], eax
lea eax, [esp + 0x60]
movsd qword [eax], xmm0
mov dword [esp], eax
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__dtest]
cmp ax, 2
jne 0x10006eb9
mov dword [ebx], 0x6e616e
mov edi, 3
jmp 0x100076b9
xorpd xmm0, xmm0
movsd xmm5, qword [ebp + 8]
ucomisd xmm5, xmm0
jne 0x10006eee
jp 0x10006eee
movsd qword [esp], xmm5
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll__dsign]
mov edi, ebx
test eax, eax
je 0x10006ee1
lea edi, [ebx + 1]
mov byte [ebx], 0x2d
mov word [edi], 0x30
sub edi, ebx
inc edi
jmp 0x100076b9
ucomisd xmm0, xmm5
jbe 0x10006f04
lea edi, [ebx + 1]
mov byte [ebx], 0x2d
xorpd xmm5, xmmword [0x10049550]
jmp 0x10006f06
mov edi, ebx
ucomisd xmm5, qword [0x10049588]
jbe 0x10006f20
mov dword [edi], 0x666e69
sub edi, ebx
add edi, 3
jmp 0x100076b9
ucomisd xmm5, qword [0x1004bd70]
jae 0x100070e4
movsd xmm0, qword [0x1004be00]
xor eax, eax
ucomisd xmm0, xmm5
setbe al
movsd xmm2, qword [0x1004be08]
mulsd xmm2, xmm5
movapd xmm1, xmm5
cmpltsd xmm1, xmm0
andpd xmm2, xmm1
andnpd xmm1, xmm5
orpd xmm1, xmm2
shl eax, 8
lea ecx, [eax - 0xfb]
or eax, 0xfffffe85
movsd xmm2, qword [0x1004be10]
ucomisd xmm2, xmm1
movsd xmm3, qword [0x1004be18]
mulsd xmm3, xmm1
movapd xmm0, xmm1
cmpltsd xmm0, xmm2
andpd xmm3, xmm0
andnpd xmm0, xmm1
cmovbe eax, ecx
orpd xmm0, xmm3
movsd xmm2, qword [0x1004be20]
ucomisd xmm2, xmm0
lea ecx, [eax - 0x40]
movsd xmm3, qword [0x1004be28]
mulsd xmm3, xmm0
movapd xmm1, xmm0
cmpltsd xmm1, xmm2
andpd xmm3, xmm1
cmovbe ecx, eax
andnpd xmm1, xmm0
orpd xmm1, xmm3
lea eax, [ecx - 0x20]
movsd xmm2, qword [0x1004be30]
ucomisd xmm2, xmm1
movsd xmm3, qword [0x1004be38]
mulsd xmm3, xmm1
movapd xmm0, xmm1
cmpltsd xmm0, xmm2
andpd xmm3, xmm0
andnpd xmm0, xmm1
orpd xmm0, xmm3
cmovbe eax, ecx
lea ecx, [eax - 0x10]
movsd xmm2, qword [0x1004be40]
ucomisd xmm2, xmm0
movsd xmm3, qword [0x1004be48]
mulsd xmm3, xmm0
movapd xmm1, xmm0
cmpltsd xmm1, xmm2
andpd xmm3, xmm1
andnpd xmm1, xmm0
orpd xmm1, xmm3
cmovbe ecx, eax
lea eax, [ecx - 8]
movsd xmm2, qword [0x1004bdf0]
ucomisd xmm2, xmm1
movsd xmm3, qword [0x1004be50]
mulsd xmm3, xmm1
movapd xmm0, xmm1
cmpltsd xmm0, xmm2
andpd xmm3, xmm0
andnpd xmm0, xmm1
cmovbe eax, ecx
orpd xmm0, xmm3
movsd xmm1, qword [0x1004be58]
ucomisd xmm1, xmm0
lea ecx, [eax - 4]
movsd xmm3, qword [0x1004be60]
movapd xmm4, xmm0
mulsd xmm4, xmm3
movapd xmm2, xmm0
cmpltsd xmm2, xmm1
andpd xmm4, xmm2
cmovbe ecx, eax
andnpd xmm2, xmm0
orpd xmm2, xmm4
ucomisd xmm3, xmm2
lea edx, [ecx - 2]
mulsd xmm1, xmm2
movapd xmm0, xmm2
cmpltsd xmm0, xmm3
andpd xmm1, xmm0
andnpd xmm0, xmm2
cmovbe edx, ecx
orpd xmm0, xmm1
movsd xmm1, qword [0x1004be68]
ucomisd xmm1, xmm0
jbe 0x10007282
dec edx
movsd xmm1, qword [0x1004be70]
jmp 0x1000727e
movsd xmm0, qword [0x1004bd78]
xor eax, eax
ucomisd xmm5, xmm0
setae al
movsd xmm1, qword [0x1004bd80]
mulsd xmm1, xmm5
cmpnlesd xmm0, xmm5
movapd xmm2, xmm0
andpd xmm2, xmm5
andnpd xmm0, xmm1
orpd xmm0, xmm2
shl eax, 8
lea ecx, [eax + 5]
or eax, 0x85
movsd xmm1, qword [0x1004bd88]
ucomisd xmm0, xmm1
cmpnlesd xmm1, xmm0
movapd xmm2, xmm0
mulsd xmm2, qword [0x1004bd90]
movapd xmm3, xmm1
andpd xmm3, xmm0
andnpd xmm1, xmm2
cmovb eax, ecx
orpd xmm1, xmm3
movsd xmm0, qword [0x1004bd98]
ucomisd xmm1, xmm0
cmpnlesd xmm0, xmm1
movapd xmm2, xmm0
andpd xmm2, xmm1
mulsd xmm1, qword [0x1004bda0]
lea ecx, [eax + 0x40]
andnpd xmm0, xmm1
cmovb ecx, eax
orpd xmm0, xmm2
movsd xmm1, qword [0x1004bda8]
ucomisd xmm0, xmm1
cmpnlesd xmm1, xmm0
movapd xmm2, xmm1
andpd xmm2, xmm0
mulsd xmm0, qword [0x1004bdb0]
lea eax, [ecx + 0x20]
andnpd xmm1, xmm0
cmovb eax, ecx
orpd xmm1, xmm2
movsd xmm0, qword [0x1004bdb8]
ucomisd xmm1, xmm0
cmpnlesd xmm0, xmm1
movapd xmm2, xmm0
andpd xmm2, xmm1
mulsd xmm1, qword [0x1004bdc0]
lea ecx, [eax + 0x10]
andnpd xmm0, xmm1
cmovb ecx, eax
orpd xmm0, xmm2
movsd xmm1, qword [0x1004bdc8]
ucomisd xmm0, xmm1
cmpnlesd xmm1, xmm0
movapd xmm2, xmm1
andpd xmm2, xmm0
mulsd xmm0, qword [0x1004bdd0]
lea edx, [ecx + 8]
andnpd xmm1, xmm0
cmovb edx, ecx
orpd xmm1, xmm2
movsd xmm2, qword [0x1004bdd8]
ucomisd xmm1, xmm2
cmpnlesd xmm2, xmm1
movapd xmm0, xmm2
andpd xmm0, xmm1
mulsd xmm1, qword [0x1004bde0]
lea eax, [edx + 4]
andnpd xmm2, xmm1
cmovb eax, edx
orpd xmm2, xmm0
movsd xmm0, qword [0x1004bde8]
ucomisd xmm2, xmm0
cmpnlesd xmm0, xmm2
movapd xmm1, xmm0
andpd xmm1, xmm2
mulsd xmm2, qword [0x1004bdf0]
lea edx, [eax + 2]
andnpd xmm0, xmm2
cmovb edx, eax
orpd xmm0, xmm1
ucomisd xmm0, qword [0x10049048]
jb 0x10007282
inc edx
movsd xmm1, qword [0x1004bdf8]
mulsd xmm0, xmm1
mov dword [esp + 0x3c], edi
mov dword [esp + 0x24], edx
mulsd xmm0, qword [0x1004be78]
movsd xmm1, qword [0x1004be80]
ucomisd xmm0, xmm1
jae 0x100072a4
xorpd xmm1, xmm1
subsd xmm0, xmm1
movsd qword [esp + 0x30], xmm0
fld qword [esp + 0x30]
fisttp qword [esp + 0x30]
setae al
movzx esi, al
shl esi, 0x1f
xor esi, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
movzx ecx, ax
xor edx, edx
add ecx, 0xffff8001
mov ebx, 0
adc ebx, 0xffffffff
xor edi, edi
inc edi
cmp edi, ecx
sbb edx, ebx
jb 0x1000738b
shld esi, eax, 0x10
lea eax, [esp + 0x74]
mov dword [eax], 0xffffffff
mov dword [esp + 8], eax
movsd qword [esp], xmm5
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_frexp]
fstp qword [esp + 0x58]
movsd xmm0, qword [0x1004be80]
movsd xmm1, qword [esp + 0x58]
mulsd xmm1, xmm0
movapd xmm2, xmm0
cmplesd xmm2, xmm1
andpd xmm2, xmm0
subsd xmm1, xmm2
movsd qword [esp + 0x28], xmm1
fld qword [esp + 0x28]
fisttp qword [esp + 0x28]
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
shld eax, ebx, 1
add ebx, ebx
mov edi, dword [esp + 0x24]
cmp edi, 6
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
jl 0x1000739c
lea eax, [edi - 5]
lea ecx, [esi + esi]
lea edx, [esi + esi]
inc edx
sar ecx, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
lea esi, [esp + 0x60]
mov ecx, esi
call fcn.10008767
movdqu xmm1, xmmword [esi]
mov dword [esp + 0x1c], 0
xor ecx, ecx
mov esi, dword [esp + 0x18]
jmp 0x100073fa
add eax, 0x8000
adc esi, 0
shld esi, eax, 0x10
jmp 0x10007454
lea eax, [esi + esi]
lea edx, [esi + esi]
inc edx
sar eax, 0x1f
mov dword [esp], eax
mov dword [esp + 4], 0
lea esi, [esp + 0x60]
mov ecx, esi
call fcn.10008767
movupd xmm0, xmmword [esi]
movapd xmmword [esp + 0x40], xmm0
mov eax, 5
sub eax, edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
lea edi, [esp + 0x60]
mov ecx, edi
mov edx, ebx
call fcn.10008767
movdqa xmm1, xmmword [esp + 0x40]
mov ebx, dword [edi]
mov esi, dword [edi + 4]
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 8]
mov dword [esp + 0x1c], eax
pshufd xmm0, xmm1, 0x55
movd edx, xmm0
movd eax, xmm1
cmp eax, ebx
mov edi, edx
sbb edi, esi
jb 0x1000744f
cmp ebx, eax
mov edi, esi
sbb edi, edx
pshufd xmm0, xmm1, 0xff
movd dword [esp + 0x20], xmm0
pshufd xmm0, xmm1, 0xee
movd dword [esp + 0x40], xmm0
jb 0x1000750e
mov edi, dword [esp + 0x40]
cmp edi, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 0x20]
sbb edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
jae 0x1000750e
mov esi, dword [esp + 0x14]
inc esi
xor ebx, ebx
cmp esi, 0xf4240
sete bl
mov ecx, 0x186a0
cmovne ecx, esi
mov edx, 0x68db8bad
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 0xc
add edx, eax
imul edi, edx, 0xffffd8f0
add edi, ecx
movzx esi, word [edx + edx + sym.absl.dll__two_ASCII_digits_numbers_internal_absl__3QAY01__CBDA]
mov ecx, 0x51eb851f
mov eax, edi
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 5
add edx, eax
imul eax, edx, 0xffffff9c
add eax, edi
movzx ecx, word [edx + edx + sym.absl.dll__two_ASCII_digits_numbers_internal_absl__3QAY01__CBDA]
shl ecx, 0x10
mov dword [esp + 0x14], esi
or ecx, esi
movzx eax, word [eax + eax + sym.absl.dll__two_ASCII_digits_numbers_internal_absl__3QAY01__CBDA]
mov esi, dword [esp + 0x3c]
mov word [esi], 0x2e30
mov edi, dword [esp + 0x24]
lea edx, [edi + ebx]
add edx, 4
cmp edx, 9
ja case.default.0x100074d7
jmp dword [edx*4 + 0x1004cfa8]
mov byte [esi + 2], 0x30
inc esi
mov byte [esi + 2], 0x30
inc esi
mov byte [esi + 2], 0x30
inc esi
mov dword [esi + 2], ecx
mov word [esi + 6], ax
add esi, 9
mov edi, esi
sub edi, dword [ebp + 0x10]
dec edi
cmp byte [esi - 2], 0x30
lea esi, [esi - 1]
je 0x100074fc
mov byte [esi], 0
jmp 0x100076b9
xor ebx, eax
xor esi, edx
or esi, ebx
jne 0x1000765f
mov eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x40]
xor ecx, dword [esp + 0x20]
or ecx, eax
mov esi, dword [esp + 0x14]
jne 0x10007454
mov eax, esi
and eax, 1
add esi, eax
jmp 0x10007454
mov edx, dword [esp + 0x14]
mov byte [esi], dl
shrd ecx, eax, 8
mov byte [esi + 1], 0x2e
mov byte [esi + 6], ah
mov dword [esi + 2], ecx
add esi, 8
mov edi, esi
mov al, byte [edi - 2]
dec edi
cmp al, 0x30
je 0x10007557
jmp 0x1000761a
mov dword [esi], ecx
movzx edx, ax
mov ecx, edx
shr ecx, 8
or edx, ecx
cmp dl, 0x30
jne 0x1000763a
add esi, 4
jmp 0x10007658
mov dword [esi], ecx
mov word [esi + 4], ax
mov byte [esi + 6], 0
add esi, 6
sub esi, dword [ebp + 0x10]
mov edi, esi
jmp 0x100076b9
add edi, ebx
shrd ecx, eax, 8
mov edx, dword [esp + 0x14]
mov byte [esi], dl
mov byte [esi + 6], ah
mov dword [esi + 2], ecx
add esi, 8
mov al, byte [esi - 2]
dec esi
cmp al, 0x30
je 0x100075ad
cmp al, 0x2e
jne 0x100075ba
dec esi
mov ebx, dword [ebp + 0x10]
mov byte [esi], 0x65
test edi, edi
jle 0x10007668
mov byte [esi + 1], 0x2b
jmp 0x1000766e
mov edx, dword [esp + 0x14]
mov word [esi], dx
mov byte [esi + 2], 0x2e
shld eax, ecx, 0x10
mov dword [esi + 3], eax
add esi, 8
mov edi, esi
mov al, byte [edi - 2]
dec edi
cmp al, 0x30
je 0x100075e8
jmp 0x1000761a
shld eax, ecx, 8
mov word [esi], cx
shr ecx, 0x10
mov byte [esi + 2], cl
mov byte [esi + 3], 0x2e
mov word [esi + 4], ax
shr eax, 0x10
mov byte [esi + 6], al
add esi, 8
mov edi, esi
mov al, byte [edi - 2]
dec edi
cmp al, 0x30
je 0x10007612
cmp al, 0x2e
mov eax, dword [ebp + 0x10]
jne 0x100076b4
dec edi
jmp 0x100076b4
mov dword [esi], ecx
mov byte [esi + 4], al
cmp ah, 0x30
jne 0x1000764e
add esi, 5
jmp 0x10007658
mov byte [esi + 4], 0x2e
mov byte [esi + 5], al
cmp cl, 0x30
mov eax, dword [ebp + 0x10]
jne 0x100076ac
add esi, 6
jmp 0x100076b2
mov byte [esi + 5], 0x2e
mov byte [esi + 6], ah
add esi, 7
mov edi, esi
mov eax, dword [ebp + 0x10]
jmp 0x100076b4
mov esi, dword [esp + 0x14]
jmp 0x10007454
mov byte [esi + 1], 0x2d
neg edi
cmp edi, 0x64
jb 0x1000768f
mov ecx, 0x51eb851f
mov eax, edi
mul ecx
shr edx, 5
imul eax, edx, 0xffffff9c
add edi, eax
add dl, 0x30
mov byte [esi + 2], dl
add esi, 3
jmp 0x10007692
add esi, 2
mov eax, edi
mov edi, esi
movzx eax, word [eax + eax + sym.absl.dll__two_ASCII_digits_numbers_internal_absl__3QAY01__CBDA]
mov word [esi], ax
mov byte [esi + 2], 0
add edi, 2
sub edi, ebx
jmp 0x100076b9
mov byte [esi + 6], cl
add esi, 7
mov edi, esi
mov byte [edi], 0
sub edi, eax
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.10045530
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret