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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rdx + 8]
mov edi, dword [rsp + 0x150]
mov r9, qword [rdx]
mov esi, eax
mov rbx, rcx
mov dword [rsp + 0x24], edi
mov ecx, dword [rsp + 0x158]
test eax, eax
jle 0x14000f690
movzx edx, byte [r9]
cmp dl, 0x2b
je 0x14000f4d0
cmp dl, 0x2d
je 0x14000f820
mov qword [rsp + 0x30], rax
mov rbp, r9
xor r13d, r13d
test r8d, r8d
jne 0x14000f670
mov r12d, 9
mov edi, 0xa
movabs rax, 0x199999999999999a
cmp dl, 0x30
je 0x14000f710
lea r10d, [rsi - 1]
movsxd r15, r8d
mov dword [rsp + 0x3c], ecx
mov r9d, r8d
mov dword [rsp + 0x38], r10d
lea r10d, [r8 + 1]
lea r11, [rbp + r15]
xor edx, edx
movsxd r10, r10d
mov r14d, 0xffffffff
mov rcx, r15
mov qword [rsp + 0x28], r10
jmp 0x14000f48d
lea r10d, [r15 - 0x30]
cmp r10b, 0x10
jbe 0x14000f640
lea r10d, [r15 - 0x37]
cmp r10b, 0x29
jbe 0x14000f660
lea r10d, [r15 - 0x57]
movzx r15d, r10b
cmp r15d, r12d
jg 0x14000f653
cmp rdx, rax
jae 0x14000f9e3
imul rdx, rdi
movzx r10d, r10b
add rdx, r10
jb 0x14000f9e3
cmp r14, rdx
jb 0x14000f9e3
add r9d, 1
add r11, 1
cmp esi, r9d
jle 0x14000f4f8
movzx r15d, byte [r11]
cmp r15b, 0x5f
jne 0x14000f430
cmp r9d, r8d
je 0x14000f4c4
cmp dword [rsp + 0x38], r9d
jle 0x14000f4c4
lea r10d, [r9 - 1]
movsxd r10, r10d
cmp byte [rbp + r10], 0x5f
je 0x14000f4c4
mov r15, qword [rsp + 0x28]
mov r10, r11
sub r10, rcx
cmp byte [r10 + r15], 0x5f
jne 0x14000f480
mov ecx, dword [rsp + 0x3c]
xor edx, edx
jmp 0x14000f4eb
lea esi, [rax - 1]
lea rbp, [r9 + 1]
xor r13d, r13d
mov eax, esi
xor edx, edx
mov qword [rsp + 0x30], rax
test esi, esi
jne 0x14000f810
movzx eax, byte [rsp + 0x24]
or al, cl
jne 0x14000f880
mov r9, qword [0x1400725d8]
mov qword [rsp + 0xa8], rdx
mov r10, qword [0x1400725c0]
mov r11, qword [0x1400725c8]
mov byte [rsp + 0x80], 0
mov qword [rsp + 0xa0], r9
mov r8, qword [0x1400725d0]
mov qword [rsp + 0x88], r10
mov r14, qword [rsp + 0x80]
mov qword [rsp + 0x90], r11
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x98], r8
mov rsi, qword [rsp + 0x90]
movdqa xmm0, xmmword [rsp + 0xa0]
mov rdi, qword [rsp + 0x98]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14000f7e0
test r13b, r13b
jne 0x14000f5c0
cmp rax, 0x7fffffff
jbe 0x14000f5c0
mov qword [rsp + 0xa8], 0x7fffffff
movdqa xmm2, xmmword [rsp + 0xa0]
mov qword [rbx], r14
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rdi
movups xmmword [rbx + 0x20], xmm2
jmp 0x14000f6ea
mov edx, 0x80000000
cmp rdx, rax
jae 0x14000f778
test r13b, r13b
je 0x14000f778
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x98], r8
movdqa xmm4, xmmword [rsp + 0x90]
mov qword [rsp + 0xa0], r9
mov byte [rsp + 0x80], 0
movdqa xmm3, xmmword [rsp + 0x80]
mov qword [rsp + 0xa8], 0xffffffff80000000
movdqa xmm1, xmmword [rsp + 0xa0]
movups xmmword [rbx], xmm3
movups xmmword [rbx + 0x10], xmm4
movups xmmword [rbx + 0x20], xmm1
jmp 0x14000f6ea
movsx r15d, r10b
cmp r15d, r12d
jg 0x14000f653
cmp r10b, 9
jbe 0x14000f45d
mov ecx, dword [rsp + 0x3c]
jmp 0x14000f4eb
movsx r15d, r10b
cmp r15d, r12d
jle 0x14000f45d
jmp 0x14000f653
movsxd rdi, r8d
mov rax, 0xffffffffffffffff
lea r12d, [r8 - 1]
xor edx, edx
div rdi
xor r8d, r8d
add rax, 1
jmp 0x14000f3f9
movdqa xmm1, xmmword [0x1400725c0]
movdqa xmm2, xmmword [0x1400725d0]
mov byte [rsp + 0x80], 0
mov qword [rsp + 0xa8], 0
movups xmmword [rsp + 0x88], xmm1
movdqa xmm3, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x98], xmm2
movdqa xmm4, xmmword [rsp + 0x90]
movdqa xmm5, xmmword [rsp + 0xa0]
movups xmmword [rbx], xmm3
movups xmmword [rbx + 0x10], xmm4
movups xmmword [rbx + 0x20], xmm5
movaps xmm6, xmmword [rsp + 0xd0]
mov rax, rbx
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx r9d, byte [rbp + 1]
cmp esi, 2
jle 0x14000f838
or r9d, 0x20
cmp r9b, 0x62
je 0x14000f9af
cmp r9b, 0x6f
je 0x14000f9c9
cmp r9b, 0x78
jne 0x14000f3f9
mov r12d, 0xf
mov edi, 0x10
movabs rax, 0x1000000000000000
cmp byte [rbp + 2], 0x5f
mov r8d, 2
jne 0x14000f3f9
cmp esi, 3
jne 0x14000fac8
xor edx, edx
jmp 0x14000f4f8
mov rdx, rax
mov qword [rsp + 0x88], r10
neg rdx
test r13b, r13b
mov qword [rsp + 0x90], r11
cmovne rax, rdx
mov qword [rsp + 0x98], r8
movdqa xmm3, xmmword [rsp + 0x90]
mov qword [rsp + 0xa0], r9
mov byte [rsp + 0x80], 0
movdqa xmm2, xmmword [rsp + 0x80]
mov qword [rsp + 0xa8], rax
movdqa xmm4, xmmword [rsp + 0xa0]
movups xmmword [rbx], xmm2
movups xmmword [rbx + 0x10], xmm3
movups xmmword [rbx + 0x20], xmm4
jmp 0x14000f6ea
mov qword [rsp + 0xa8], 0
movdqa xmm1, xmmword [rsp + 0xa0]
mov qword [rbx], r14
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rdi
movups xmmword [rbx + 0x20], xmm1
jmp 0x14000f6ea
movzx edx, byte [r9 + 1]
jmp 0x14000f3d2
lea esi, [rax - 1]
lea rbp, [r9 + 1]
mov r13d, 1
jmp 0x14000f4da
mov edx, 0
jne 0x14000f4f8
sub r9d, 0x30
mov r8d, 1
movabs rdx, 0x2000000000000000
cmp r9b, 0xa
cmovae rax, rdx
sbb rdi, rdi
and edi, 2
add rdi, 8
cmp r9b, 0xa
sbb r12d, r12d
and r12d, 2
add r12d, 7
jmp 0x14000f3f9
lea rax, str.common_parse_uint:_syntax_error
pxor xmm6, xmm6
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x90], 0xfe10
mov qword [rsp + 0x80], rax
mov rax, qword [0x14003a6e8]
lea rdx, [rsp + 0x80]
movups xmmword [rsp + 0x94], xmm6
mov qword [rsp + 0x88], rax
movabs rax, 0xffffffff00000000
and rax, qword [rsp + 0x30]
or rax, rsi
movups xmmword [rsp + 0xa4], xmm6
mov qword [rsp + 0xa0], rax
lea rax, [0x140039120]
movups xmmword [rsp + 0xb4], xmm6
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x98], rbp
mov dword [rsp + 0xb4], 1
movups xmmword [rsp + 0xc0], xmm6
call sym.str_intp.constprop.0
mov rax, qword [rsp + 0x40]
mov ecx, 0x18
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
call sym._v_malloc
movdqa xmm4, xmmword [rsp + 0x50]
movups xmmword [rax], xmm4
mov rdx, qword [rsp + 0x60]
mov qword [rax + 0x10], rdx
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rax
add rax, 0x10
mov byte [rsp + 0x50], 1
movdqa xmm5, xmmword [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x60], 3
movdqa xmm6, xmmword [rsp + 0x60]
mov qword [rsp + 0xa0], rax
movups xmmword [rbx], xmm5
movdqa xmm5, xmmword [rsp + 0xa0]
movups xmmword [rbx + 0x10], xmm6
movups xmmword [rbx + 0x20], xmm5
jmp 0x14000f6ea
mov r12d, 1
mov edi, 2
movabs rax, 0x8000000000000000
jmp 0x14000f755
mov r12d, 7
mov edi, 8
movabs rax, 0x2000000000000000
jmp 0x14000f755
mov ecx, dword [rsp + 0x3c]
movzx eax, byte [rsp + 0x24]
mov edx, 0xffffffff
or al, cl
je 0x14000f4f8
lea rax, str.common_parse_uint:_integer_overflow
pxor xmm6, xmm6
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x90], 0xfe10
mov qword [rsp + 0x80], rax
mov rax, qword [0x14003a6e0]
lea rdx, [rsp + 0x80]
movups xmmword [rsp + 0x94], xmm6
mov qword [rsp + 0x88], rax
movabs rax, 0xffffffff00000000
and rax, qword [rsp + 0x30]
or rax, rsi
movups xmmword [rsp + 0xa4], xmm6
mov qword [rsp + 0xa0], rax
lea rax, [0x140039120]
movups xmmword [rsp + 0xb4], xmm6
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x98], rbp
mov dword [rsp + 0xb4], 1
movups xmmword [rsp + 0xc0], xmm6
call sym.str_intp.constprop.0
mov rax, qword [rsp + 0x40]
mov ecx, 0x18
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
call sym._v_malloc
movdqa xmm3, xmmword [rsp + 0x50]
movups xmmword [rax], xmm3
jmp 0x14000f94a
mov r8d, 3
jmp 0x14000f3f9