Function at 0x100d7160
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 0x100d71cd
mov al, byte [edx]
inc edx
cmp al, 0x30
jl 0x100d71ed
cmp al, 0x39
jg 0x100d71ed
movsx esi, al
sub esi, 0x30
cmp ecx, edi
jb 0x100d71c3
ja 0x100d71dd
cmp edx, ebx
jne 0x100d71dd
cmp esi, ebp
ja 0x100d71dd
lea eax, [ecx + ecx*4]
lea ecx, [esi + eax*2]
cmp edx, ebx
jb 0x100d71a4
cmp byte [esp + 0x13], 0x2d
mov byte [esp + 0x20], 1
jne 0x100d71fd
neg ecx
jmp 0x100d720a
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
jmp 0x100d7270
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
jmp 0x100d7270
cmp ecx, 0x7fffffff
jbe 0x100d720a
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.100d99d0
lea ecx, [esp + 0x18]
call fcn.100da3d0
mov esi, dword [esp + 0x24]
test esi, esi
je 0x100d725e
mov ecx, esi
call fcn.1002b630
push 0x48
push esi
call fcn.1018b662
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 0x100d733b
push 0x20
movups xmmword [esp + 0x54], xmm0
call fcn.1018b313
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 [0x1023610c]
movq qword [eax + 0x10], xmm0
mov ecx, dword [0x10236114]
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.100d80d0
mov ecx, dword [esp + 0x64]
mov bl, al
cmp ecx, 0xf
jbe 0x100d732c
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d7322
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d7322
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 8
mov eax, dword [0x10235bcc]
mov dword [esp + 0x14], eax
cmp esi, 0x20
jg 0x100d73ab
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 0x100d738d
mov eax, dword [eax]
mov al, byte [eax]
test al, al
je 0x100d738d
cmp al, 0x2e
je 0x100d738d
mov ecx, esi
cmp ecx, edi
je 0x100d738d
cmp byte [esi], 0x2e
jne 0x100d7388
mov byte [esi], al
inc esi
cmp esi, edi
jne 0x100d7381
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x74]
push eax
call fcn.100a0930
add esp, 0xc
mov esi, eax
jmp 0x100d743c
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
movups xmmword [esp + 0x20], xmm0
cmp ecx, edx
jne 0x100d73d4
mov ecx, 0xf
mov byte [esp + 0x20], 0
mov dword [esp + 0x34], ecx
jmp 0x100d73e3
push esi
push ecx
lea ecx, [esp + 0x28]
call fcn.10003bc0
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.100a0930
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov esi, eax
cmp ecx, 0xf
jbe 0x100d743c
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d7432
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d7432
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
cmp esi, 1
je 0x100d760e
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 0x100d7476
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x38], 0
jmp 0x100d7483
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x40]
call fcn.10003bc0
push 1
push 0x10235f0c
push 0
lea ecx, [esp + 0x44]
call fcn.100139f0
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 0x100d7513
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 0x100d7522
push dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push 0x12
call fcn.10004980
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.100d80d0
mov ecx, dword [esp + 0x64]
mov bl, al
cmp ecx, 0xf
jbe 0x100d758d
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d7583
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d7608
push ecx
push edx
call fcn.1018b662
add esp, 8
mov ecx, dword [esp + 0x34]
cmp ecx, 0xf
jbe 0x100d75bf
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d75b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d7608
push ecx
push edx
call fcn.1018b662
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 0x100d732c
mov edx, dword [esp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d7322
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d7322
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.100d99d0
lea ecx, [esp + 0x20]
call fcn.100da3d0
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x100d7672
mov ecx, esi
call fcn.1002b630
push 0x48
push esi
call fcn.1018b662
add esp, 8
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x84
ret 8