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

Disassembly:
sub esp, 0x24
push ebx
push ebp
push esi
mov esi, dword [esp + 0x34]
mov ebp, 5
mov dword [esp + 0x10], ecx
push edi
mov edi, 0x19999999
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov cl, byte [eax]
lea edx, [eax + 1]
cmp cl, 0x2d
mov byte [esp + 0x13], cl
cmovne edx, eax
mov eax, 0xccccccc
cmove edi, eax
mov eax, 8
cmove ebp, eax
xor ecx, ecx
cmp edx, ebx
jae 0x100c0ded
mov al, byte [edx]
inc edx
cmp al, 0x30
jl 0x100c0e0d
cmp al, 0x39
jg 0x100c0e0d
movsx esi, al
sub esi, 0x30
cmp ecx, edi
jb 0x100c0de3
ja 0x100c0dfd
cmp edx, ebx
jne 0x100c0dfd
cmp esi, ebp
ja 0x100c0dfd
lea eax, [ecx + ecx*4]
lea ecx, [esi + eax*2]
cmp edx, ebx
jb 0x100c0dc4
cmp byte [esp + 0x13], 0x2d
mov byte [esp + 0x20], 1
jne 0x100c0e1d
neg ecx
jmp 0x100c0e2a
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
jmp 0x100c0e90
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
jmp 0x100c0e90
cmp ecx, 0x7fffffff
jbe 0x100c0e2a
mov byte [esp + 0x20], 2
push dword [esp + 0x3c]
and dword [esp + 0x24], 0xfffffeff
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
call fcn.100c3570
lea ecx, [esp + 0x18]
call fcn.100c3f70
mov esi, dword [esp + 0x24]
test esi, esi
je 0x100c0e7e
mov ecx, esi
call fcn.10025240
push 0x48
push esi
call fcn.10177006
add esp, 8
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x24
ret 8
sub esp, 0x84
push ebx
mov ebx, dword [esp + 0x8c]
xorps xmm0, xmm0
push ebp
push esi
mov ebp, ecx
movsd qword [esp + 0x14], xmm0
mov edx, dword [ebx + 8]
mov esi, edx
mov ecx, dword [ebx + 4]
sub esi, ecx
push edi
jns 0x100c0f5b
push 0x20
movups xmmword [esp + 0x54], xmm0
call fcn.10176cb7
movups xmm0, xmmword [str.Unable_to_parse_token_length]
add esp, 4
mov dword [esp + 0x50], eax
mov dword [esp + 0x60], 0x1c
movups xmmword [eax], xmm0
mov dword [esp + 0x64], 0x1f
movq xmm0, qword [0x101ff130]
movq qword [eax + 0x10], xmm0
mov ecx, dword [0x101ff138]
mov dword [eax + 0x18], ecx
mov ecx, ebp
push 0
mov byte [eax + 0x1c], 0
lea eax, [esp + 0x54]
push ebx
push eax
call fcn.100c1d00
mov ecx, dword [esp + 0x64]
mov bl, al
cmp ecx, 0xf
jbe 0x100c0f4c
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c0f42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c0f42
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 8
mov eax, dword [0x101fec0c]
mov dword [esp + 0x14], eax
cmp esi, 0x20
jg 0x100c0fcb
push esi
push ecx
lea eax, [esp + 0x74]
push eax
call sub.VCRUNTIME140.dll_memcpy
lea edi, [esp + 0x78]
add esp, 0xc
add edi, esi
lea esi, [esp + 0x6c]
mov byte [edi], 0
call dword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_localeconv]
test eax, eax
je 0x100c0fad
mov eax, dword [eax]
mov al, byte [eax]
test al, al
je 0x100c0fad
cmp al, 0x2e
je 0x100c0fad
mov ecx, esi
cmp ecx, edi
je 0x100c0fad
cmp byte [esi], 0x2e
jne 0x100c0fa8
mov byte [esi], al
inc esi
cmp esi, edi
jne 0x100c0fa1
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x74]
push eax
call fcn.1008bf60
add esp, 0xc
mov esi, eax
jmp 0x100c105c
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
movups xmmword [esp + 0x20], xmm0
cmp ecx, edx
jne 0x100c0ff4
mov ecx, 0xf
mov byte [esp + 0x20], 0
mov dword [esp + 0x34], ecx
jmp 0x100c1003
push esi
push ecx
lea ecx, [esp + 0x28]
call fcn.10003790
mov ecx, dword [esp + 0x34]
cmp ecx, 0xf
lea eax, [esp + 0x20]
lea ecx, [esp + 0x18]
cmova eax, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.1008bf60
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov esi, eax
cmp ecx, 0xf
jbe 0x100c105c
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c1052
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c1052
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
cmp esi, 1
je 0x100c122e
mov ecx, dword [ebx + 4]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x38], xmm0
cmp ecx, eax
jne 0x100c1096
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x38], 0
jmp 0x100c10a3
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x40]
call fcn.10003790
push 1
push 0x101fefb4
push 0
lea ecx, [esp + 0x44]
call fcn.10011ab0
mov dword [esp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x34], 0
movups xmm0, xmmword [eax]
push 0x12
push str._is_not_a_number.
movups xmmword [esp + 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esp + 0x3c]
mov eax, ecx
mov edi, dword [esp + 0x38]
sub eax, edi
cmp eax, 0x12
jb 0x100c1133
cmp ecx, 0xf
lea esi, [esp + 0x28]
lea eax, [edi + 0x12]
cmova esi, dword [esp + 0x28]
mov dword [esp + 0x38], eax
lea eax, [esi + edi]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi + 0x12], 0
lea eax, [esp + 0x20]
jmp 0x100c1142
push dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push 0x12
call fcn.10004290
movups xmm0, xmmword [eax]
push 0
push ebx
movups xmmword [esp + 0x58], xmm0
mov ecx, ebp
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x58]
push eax
call fcn.100c1d00
mov ecx, dword [esp + 0x64]
mov bl, al
cmp ecx, 0xf
jbe 0x100c11ad
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c11a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c1228
push ecx
push edx
call fcn.10177006
add esp, 8
mov ecx, dword [esp + 0x34]
cmp ecx, 0xf
jbe 0x100c11df
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c11d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c1228
push ecx
push edx
call fcn.10177006
add esp, 8
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
cmp ecx, 0xf
jbe 0x100c0f4c
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c0f42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c0f42
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
movsd xmm0, qword [esp + 0x18]
lea ecx, [esp + 0x20]
push dword [esp + 0x9c]
mov byte [esp + 0x2c], 3
and dword [esp + 0x2c], 0xfffffeff
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
movsd qword [esp + 0x24], xmm0
call fcn.100c3570
lea ecx, [esp + 0x20]
call fcn.100c3f70
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x100c1292
mov ecx, esi
call fcn.10025240
push 0x48
push esi
call fcn.10177006
add esp, 8
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x84
ret 8