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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
mov eax, dword [0x100cd008]
xor eax, esp
mov dword [esp + 0x84], eax
movsd xmm0, qword [0x100c2608]
lea eax, [esp + 8]
push esi
push edi
push eax
lea eax, [esp + 0x44]
movsd qword [esp + 0x1c], xmm0
movsd xmm0, qword [0x100c24e0]
mov esi, ecx
push eax
lea eax, [esp + 0x20]
mov byte [esp + 0x17], 1
push 0x41
push eax
movsd qword [esp + 0x20], xmm0
call fcn.1003cd10
movsd xmm6, qword [esp + 0x50]
add esp, 0x10
movsd xmm5, qword [0x100c1c20]
movaps xmm4, xmm6
movsd xmm2, qword [0x100c4130]
subsd xmm4, xmm5
movsd xmm3, qword [0x100c07d0]
xorps xmm0, xmm0
ucomisd xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10015399
movaps xmm1, xmm4
movaps xmm0, xmm3
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x10015399
movaps xmm0, xmm5
mov dword [esi], 1
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm6
movsd qword [esp], xmm5
push 0x1007cb80
push str.eraNum00b
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x100153c7
cmp dword [0x100ceab0], 0
je 0x100153d7
sub esp, 0x10
movsd qword [esp + 8], xmm6
movsd qword [esp], xmm5
push 0x1007cb80
push str.eraNum00b
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
movsd xmm3, qword [0x100c07d0]
movsd xmm2, qword [0x100c4130]
movsd xmm6, qword [esp + 0x48]
xorps xmm0, xmm0
movsd xmm5, qword [0x100c0c40]
movaps xmm4, xmm6
subsd xmm4, xmm5
ucomisd xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10015448
movaps xmm1, xmm4
movaps xmm0, xmm3
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x10015448
movaps xmm0, xmm5
mov dword [esi], 1
divsd xmm0, xmm4
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm6
movsd qword [esp], xmm5
push 0x1007cb90
push str.eraNum00b
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x10015476
cmp dword [0x100ceab0], 0
je 0x10015476
sub esp, 0x10
movsd qword [esp + 8], xmm6
movsd qword [esp], xmm5
push 0x1007cb90
push str.eraNum00b
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
movsd xmm5, qword [esp + 0x50]
xorps xmm0, xmm0
movsd xmm4, qword [0x100c0bc0]
movaps xmm3, xmm5
subsd xmm3, xmm4
ucomisd xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100154f4
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm3
movsd xmm0, qword [0x100c07d0]
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x100154f4
movaps xmm0, xmm4
mov dword [esi], 1
divsd xmm0, xmm3
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm4
push 0x1007cb94
push str.eraNum00b
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x10015522
cmp dword [0x100ceab0], 0
je 0x10015522
sub esp, 0x10
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm4
push 0x1007cb94
push str.eraNum00b
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
movsd xmm5, qword [esp + 0x58]
xorps xmm0, xmm0
movsd xmm4, qword [0x100c2ab8]
movaps xmm3, xmm5
subsd xmm3, xmm4
movaps xmmword [esp + 0x20], xmm0
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], 0
mov word [esp + 0x3c], 0
ucomisd xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100155ba
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm3
movsd xmm0, qword [0x100c07d0]
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x100155ba
movaps xmm0, xmm4
mov dword [esi], 1
divsd xmm0, xmm3
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm4
push 0x1007cb98
push str.eraNum00b
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x100155e8
cmp dword [0x100ceab0], 0
je 0x100155e8
sub esp, 0x10
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm4
push 0x1007cb98
push str.eraNum00b
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
movsd xmm5, qword [esp + 0x60]
xorps xmm0, xmm0
movsd xmm4, qword [0x100c1bb8]
movaps xmm3, xmm5
subsd xmm3, xmm4
ucomisd xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10015666
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm3
movsd xmm0, qword [0x100c07d0]
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x10015666
movaps xmm0, xmm4
mov dword [esi], 1
divsd xmm0, xmm3
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm4
push 0x1007cb9c
push str.eraNum00b
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x10015694
cmp dword [0x100ceab0], 0
je 0x10015694
sub esp, 0x10
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm4
push 0x1007cb9c
push str.eraNum00b
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
push 5
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.USER32.dll_CreateAcceleratorTableW]
movsd xmm5, qword [esp + 0x68]
xorps xmm0, xmm0
movsd xmm4, qword [0x100c2bc0]
movaps xmm3, xmm5
subsd xmm3, xmm4
mov edi, eax
ucomisd xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10015721
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm3
movsd xmm0, qword [0x100c07d0]
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x10015721
movaps xmm0, xmm4
mov dword [esi], 1
divsd xmm0, xmm3
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm4
push 0x1007cba0
push str.eraNum00b
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x1001574f
cmp dword [0x100ceab0], 0
je 0x1001574f
sub esp, 0x10
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm4
push 0x1007cba0
push str.eraNum00b
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
movsd xmm5, qword [esp + 0x70]
xorps xmm0, xmm0
movsd xmm4, qword [0x100c2a28]
movaps xmm3, xmm5
subsd xmm3, xmm4
ucomisd xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100157cd
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm3
movsd xmm0, qword [0x100c07d0]
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
jbe 0x100157cd
movaps xmm0, xmm4
mov dword [esi], 1
divsd xmm0, xmm3
sub esp, 0x18
andps xmm0, xmm2
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm4
push 0x1007cba4
push str.eraNum00b
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
call fcn.100010e0
add esp, 0x24
jmp 0x100157fb
cmp dword [0x100ceab0], 0
je 0x100157fb
sub esp, 0x10
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm4
push 0x1007cba4
push str.eraNum00b
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
movsd xmm5, qword [esp + 0x78]
xor ecx, ecx
movsd xmm4, qword [0x100c0dd8]
movaps xmm3, xmm5
movzx eax, byte [esp + 0xf]
subsd xmm3, xmm4
test edi, edi
xorps xmm0, xmm0
cmove eax, ecx
mov dword [esp + 0x10], eax
ucomisd xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10015889
movsd xmm2, qword [0x100c4130]
movaps xmm1, xmm3
movsd xmm0, qword [0x100c07d0]
andps xmm1, xmm2
andps xmm0, xmm2
comisd xmm1, xmm0
invalid
jbe 0x10015889
movaps xmm0, xmm4
cmp dword [0x100ceab0], ecx
je 0x100158b6
sub esp, 0x10
movsd qword [esp + 8], xmm5
movsd qword [esp], xmm4
push 0x1007cba8
push str.eraNum00b
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c