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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
movaps xmmword [rsp + 0x160], xmm6
mov rax, qword [0x18007b130]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov ebx, dword [rsp + 0x20]
mov r13, rcx
lea ecx, [r8 + 0x284]
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x28], ecx
mov rsi, r9
mov r15d, r8d
mov rbp, rdx
cmp r8d, ecx
jae 0x18003cdd9
movsd xmm6, qword [0x18005dee0]
mov r14, qword [rsp + 0x30]
mov r12d, dword [rsp + 0x20]
nop dword [rax]
cmp r15d, 0xd7
ja 0x18003c682
je 0x18003c63d
mov eax, r15d
sub eax, 0x2a
je 0x18003c62c
sub eax, 0x5c
je 0x18003cdd9
cmp eax, 4
jne 0x18003cdcc
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rdi + rbp], 0
jne 0x18003c5f0
xor esi, esi
test rdi, rdi
je 0x18003c61a
movsx ecx, byte [rsi + rbp]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x18003c616
inc rsi
cmp rsi, rdi
jb 0x18003c600
mov ecx, dword [rsp + 0x28]
xor ebx, ebx
cmp rsi, rdi
mov rsi, qword [rsp + 0x30]
sete bl
jmp 0x18003cdcc
xor eax, eax
cmp dword [rsi], eax
setne al
xor ebx, ebx
mov dword [rbp + 0x6c], eax
jmp 0x18003cdcc
cmp qword [rbp + 0x1fb0], 0
mov r12d, dword [rbp + 0xc]
jne 0x18003cdcc
mov eax, dword [rbp + 4]
lea r8, [rsp + 0x20]
mov r9d, 0xd0
mov dword [rsp + 0x20], eax
mov rdx, rbp
lea rcx, [rsp + 0x38]
call fcn.180019d50
mov ecx, dword [rsp + 0x28]
movups xmm0, xmmword [rax]
movq qword [rbp + 0x1fb0], xmm0
jmp 0x18003cdcc
mov eax, r15d
sub eax, 0xe6
je 0x18003cdd9
sub eax, 0x4d
je 0x18003cdc2
cmp eax, 0x5c
jne 0x18003cdcc
movsxd rdi, r12d
test r12d, r12d
jle 0x18003cdcc
lea rcx, [rsp + 0x58]
mov r8, rdi
lea rdx, [r13 + 8]
nop word [rax + rax]
mov eax, dword [rdx - 8]
lea rdx, [rdx + 0x180]
mov dword [rcx - 8], eax
lea rcx, [rcx + 0x80]
mov eax, dword [rdx - 0x184]
mov dword [rcx - 0x84], eax
mov eax, dword [rdx - 0x180]
mov dword [rcx - 0x80], eax
mov eax, dword [rdx - 0x17c]
mov dword [rcx - 0x7c], eax
mov eax, dword [rdx - 0x178]
mov dword [rcx - 0x78], eax
mov eax, dword [rdx - 0x174]
mov dword [rcx - 0x74], eax
mov eax, dword [rdx - 0x170]
mov dword [rcx - 0x70], eax
mov eax, dword [rdx - 0x16c]
mov dword [rcx - 0x6c], eax
mov eax, dword [rdx - 0x168]
mov dword [rcx - 0x68], eax
mov eax, dword [rdx - 0x164]
mov dword [rcx - 0x64], eax
mov eax, dword [rdx - 0x160]
mov dword [rcx - 0x60], eax
mov eax, dword [rdx - 0x15c]
mov dword [rcx - 0x5c], eax
mov eax, dword [rdx - 0x158]
mov dword [rcx - 0x58], eax
mov eax, dword [rdx - 0x154]
mov dword [rcx - 0x54], eax
mov eax, dword [rdx - 0x150]
mov dword [rcx - 0x50], eax
mov eax, dword [rdx - 0x14c]
mov dword [rcx - 0x4c], eax
mov eax, dword [rdx - 0x148]
mov dword [rcx - 0x48], eax
mov eax, dword [rdx - 0x144]
mov dword [rcx - 0x44], eax
mov eax, dword [rdx - 0x140]
mov dword [rcx - 0x40], eax
mov eax, dword [rdx - 0x13c]
mov dword [rcx - 0x3c], eax
mov eax, dword [rdx - 0x138]
mov dword [rcx - 0x38], eax
mov eax, dword [rdx - 0x134]
mov dword [rcx - 0x34], eax
mov eax, dword [rdx - 0x130]
mov dword [rcx - 0x30], eax
mov eax, dword [rdx - 0x12c]
mov dword [rcx - 0x2c], eax
mov eax, dword [rdx - 0x128]
mov dword [rcx - 0x28], eax
mov eax, dword [rdx - 0x124]
mov dword [rcx - 0x24], eax
mov eax, dword [rdx - 0x120]
mov dword [rcx - 0x20], eax
mov eax, dword [rdx - 0x11c]
mov dword [rcx - 0x1c], eax
mov eax, dword [rdx - 0x118]
mov dword [rcx - 0x18], eax
mov eax, dword [rdx - 0x114]
mov dword [rcx - 0x14], eax
mov eax, dword [rdx - 0x110]
mov dword [rcx - 0x10], eax
mov eax, dword [rdx - 0x10c]
mov dword [rcx - 0xc], eax
sub r8, 1
jne 0x18003c6c0
lea rax, [rsp + 0x54]
mov rcx, r13
sub rcx, rax
lea r10, [rsp + 0x54]
add rcx, 0x88
mov r11, rdi
nop dword [rax]
nop word [rax + rax]
mov r9d, 2
nop word [rax + rax]
mov rax, r10
mov r8d, 2
nop dword [rax]
mov edx, dword [rax + rcx - 8]
cmp dword [rax - 4], edx
jbe 0x18003c84c
mov dword [rax - 4], edx
mov edx, dword [rax + rcx - 4]
cmp dword [rax], edx
jbe 0x18003c856
mov dword [rax], edx
mov edx, dword [rax + rcx]
cmp dword [rax + 4], edx
jbe 0x18003c861
mov dword [rax + 4], edx
mov edx, dword [rax + rcx + 4]
cmp dword [rax + 8], edx
jbe 0x18003c86d
mov dword [rax + 8], edx
mov edx, dword [rax + rcx + 8]
cmp dword [rax + 0xc], edx
jbe 0x18003c879
mov dword [rax + 0xc], edx
mov edx, dword [rax + rcx + 0xc]
cmp dword [rax + 0x10], edx
jbe 0x18003c885
mov dword [rax + 0x10], edx
mov edx, dword [rax + rcx + 0x10]
cmp dword [rax + 0x14], edx
jbe 0x18003c891
mov dword [rax + 0x14], edx
mov edx, dword [rax + rcx + 0x14]
cmp dword [rax + 0x18], edx
jbe 0x18003c89d
mov dword [rax + 0x18], edx
mov edx, dword [rax + rcx + 0x18]
cmp dword [rax + 0x1c], edx
jbe 0x18003c8a9
mov dword [rax + 0x1c], edx
mov edx, dword [rax + rcx + 0x1c]
cmp dword [rax + 0x20], edx
jbe 0x18003c8b5
mov dword [rax + 0x20], edx
mov edx, dword [rax + rcx + 0x20]
cmp dword [rax + 0x24], edx
jbe 0x18003c8c1
mov dword [rax + 0x24], edx
mov edx, dword [rax + rcx + 0x24]
cmp dword [rax + 0x28], edx
jbe 0x18003c8cd
mov dword [rax + 0x28], edx
mov edx, dword [rax + rcx + 0x28]
cmp dword [rax + 0x2c], edx
jbe 0x18003c8d9
mov dword [rax + 0x2c], edx
mov edx, dword [rax + rcx + 0x2c]
cmp dword [rax + 0x30], edx
jbe 0x18003c8e5
mov dword [rax + 0x30], edx
mov edx, dword [rax + rcx + 0x30]
cmp dword [rax + 0x34], edx
jbe 0x18003c8f1
mov dword [rax + 0x34], edx
mov edx, dword [rax + rcx + 0x34]
cmp dword [rax + 0x38], edx
jbe 0x18003c8fd
mov dword [rax + 0x38], edx
add rax, 0x40
sub r8, 1
jne 0x18003c840
sub rcx, 0xffffffffffffff80
sub r9, 1
jne 0x18003c830
sub r10, 0xffffffffffffff80
sub r11, 1
jne 0x18003c820
lea rcx, [rsi + 0x10]
lea rdx, [rsp + 0x58]
mov eax, dword [rdx - 8]
xorps xmm0, xmm0
movaps xmm1, xmm6
cvtsi2sd xmm0, rax
mov eax, dword [rdx - 4]
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx]
addsd xmm1, xmm1
subsd xmm1, qword [r14]
movsd qword [rcx - 0x10], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 4]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 8]
movsd qword [rcx - 8], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 8]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x10]
movsd qword [rcx], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0xc]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x18]
movsd qword [rcx + 8], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x10]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x20]
movsd qword [rcx + 0x10], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x14]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x28]
movsd qword [rcx + 0x18], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x18]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x30]
movsd qword [rcx + 0x20], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x1c]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x38]
movsd qword [rcx + 0x28], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x20]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x40]
movsd qword [rcx + 0x30], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x48]
movsd qword [rcx + 0x38], xmm1
xorps xmm0, xmm0
movaps xmm1, xmm6
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x24]
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x28]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x50]
movsd qword [rcx + 0x40], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x2c]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x58]
movsd qword [rcx + 0x48], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x30]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x60]
movsd qword [rcx + 0x50], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x34]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x68]
movsd qword [rcx + 0x58], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x38]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x70]
movsd qword [rcx + 0x60], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x3c]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x78]
movsd qword [rcx + 0x68], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x40]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x80]
movsd qword [rcx + 0x70], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x44]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x88]
movsd qword [rcx + 0x78], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x48]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x90]
movsd qword [rcx + 0x80], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0x98]
movsd qword [rcx + 0x88], xmm1
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x4c]
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x50]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0xa0]
movsd qword [rcx + 0x90], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x54]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0xa8]
movsd qword [rcx + 0x98], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x58]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0xb0]
movsd qword [rcx + 0xa0], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x5c]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0xb8]
movsd qword [rcx + 0xa8], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x60]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0xc0]
movsd qword [rcx + 0xb0], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x64]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0xc8]
movsd qword [rcx + 0xb8], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x68]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0xd0]
movsd qword [rcx + 0xc0], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x6c]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0xd8]
movsd qword [rcx + 0xc8], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [rdx + 0x70]
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0xe0]
movsd qword [rcx + 0xd0], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0xe8]
movsd qword [rcx + 0xd8], xmm1
mov eax, dword [rdx + 0x74]
movaps xmm1, xmm6
subsd xmm1, xmm0
sub rdx, 0xffffffffffffff80
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0xf0]
movsd qword [rcx + 0xe0], xmm1
movaps xmm1, xmm6
subsd xmm1, xmm0
addsd xmm1, xmm1
subsd xmm1, qword [r14 + 0xf8]
movsd qword [rcx + 0xe8], xmm1
add rcx, 0x100
sub rdi, 1
jne 0x18003c930
mov ecx, dword [rsp + 0x28]
jmp 0x18003cdcc
mov r14, qword [rbp + 0x1fb0]
test r14, r14
add r15d, 0x5c
cmp r15d, ecx
jb 0x18003c5c0
mov eax, ebx
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1800439f0
mov rbx, qword [rsp + 0x1b0]
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret