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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
movapd xmmword [rsp + 0x180], xmm9
movapd xmmword [rsp + 0x170], xmm8
movapd xmmword [rsp + 0x160], xmm7
movapd xmmword [rsp + 0x150], xmm6
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], r8
movabs rax, 0x2c0000002c
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], 1
mov word [rsp + 0x100], 1
lea rcx, [rsp + 0xc0]
call fcn.14005c320
test rax, rax
je 0x14005cf97
mov rcx, qword [rsp + 0x30]
lea r8, [rcx + 0xc]
mov qword [rsp + 0x90], r8
lea r8, [rcx + 0x18]
mov qword [rsp + 0xa8], r8
lea r8, [rcx + 0x24]
mov qword [rsp + 0x88], r8
lea r8, [rcx + 0x30]
mov qword [rsp + 0x80], r8
lea r8, [rcx + 0x3c]
mov qword [rsp + 0x78], r8
lea r8, [rcx + 0x40]
mov qword [rsp + 0x70], r8
lea r8, [rcx + 0x44]
mov qword [rsp + 0x68], r8
lea r8, [rcx + 0x34]
mov qword [rsp + 0x60], r8
lea r8, [rcx + 0x38]
mov qword [rsp + 0x58], r8
lea r8, [rcx + 0x28]
mov qword [rsp + 0x50], r8
lea r8, [rcx + 0x2c]
mov qword [rsp + 0x48], r8
lea r8, [rcx + 0x1c]
mov qword [rsp + 0xa0], r8
lea r8, [rcx + 0x20]
mov qword [rsp + 0x98], r8
lea r8, [rcx + 0x10]
mov qword [rsp + 0x40], r8
lea rcx, [rcx + 0x14]
mov qword [rsp + 0x38], rcx
movsd xmm7, qword [0x140204600]
xorpd xmm8, xmm8
movsd xmm9, qword [0x140204608]
movabs rdi, 0x3a0000003a
lea r14, [rsp + 0x108]
lea r15, [rsp + 0xc0]
lea r13, [rsp + 0xb0]
lea rbx, [0x1402047e0]
jmp 0x14005cc61
movabs rdi, 0x3a0000003a
lea r14, [rsp + 0x108]
lea r15, [rsp + 0xc0]
lea r13, [rsp + 0xb0]
nop word cs:[rax + rax]
mov rcx, r15
call fcn.14005c320
test rax, rax
je 0x14005cf97
mov rcx, rax
call fcn.1400667f0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rdi
mov byte [rsp + 0x140], 1
mov word [rsp + 0x148], 1
mov rcx, r14
call fcn.14005c320
test rax, rax
je 0x14005cc50
mov r8, rdx
mov rcx, r13
mov rdx, rax
call fcn.1401d2370
cmp byte [rsp + 0xb0], 0
jne 0x14005cc50
movsd xmm6, qword [rsp + 0xb8]
mov rcx, r14
call fcn.14005c320
test rax, rax
je 0x14005cc50
mov r12, rax
mov rsi, rdx
mov rcx, r14
call fcn.14005c320
test rax, rax
je 0x14005cc50
call fcn.1401b6240
mov ebp, eax
mov r14d, edx
movapd xmm0, xmm6
call fcn.1401e3088
cvttsd2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
movapd xmm1, xmm0
subsd xmm1, xmm7
cvttsd2si rdx, xmm1
and rdx, rcx
or rdx, rax
ucomisd xmm0, xmm8
mov r8d, 0
cmovae r8, rdx
ucomisd xmm0, xmm9
mov rax, 0xffffffffffffffff
cmova r8, rax
mov ecx, ebp
mov edx, r14d
xor r9d, r9d
call fcn.1401b6310
mov dword [rsp + 0x2c], eax
mov r15d, edx
test rsi, rsi
jne 0x14005cd95
mov rax, qword [rsp + 0x30]
mov dword [rax], 1
mov ecx, dword [rsp + 0x2c]
mov dword [rax + 4], ecx
mov dword [rax + 8], r15d
xor ebp, ebp
xor r13d, r13d
jmp 0x14005cdb8
mov dword [rcx], 1
mov eax, dword [rsp + 0x2c]
mov dword [rdx], eax
mov dword [r8], r15d
test dil, dil
je 0x14005cc1f
mov r14, rbp
cmp rsi, r13
jb 0x14005ce20
mov r8, rsi
sub r8, r13
lea rax, [r12 + r13]
cmp r8, 0xf
ja 0x14005cdf0
cmp rsi, r13
je 0x14005ce40
xor edx, edx
nop word [rax + rax]
cmp byte [rax + rdx], 0x3b
je 0x14005ce00
inc rdx
cmp r8, rdx
jne 0x14005cde0
jmp 0x14005ce40
mov cl, 0x3b
mov rdx, rax
call fcn.1401cfeb0
cmp rax, 1
jne 0x14005ce27
lea r8, [rdx + r13]
add r13, rdx
inc r13
cmp r8, rsi
jae 0x14005cdbb
cmp byte [r12 + r8], 0x3b
jne 0x14005cdbb
jmp 0x14005cf7b
xor edi, edi
mov rbp, r14
jmp 0x14005ce48
mov r13, rsi
test rax, rax
jne 0x14005cf7b
nop word cs:[rax + rax]
xor edi, edi
mov rbp, r14
mov r13, rsi
mov r8, rsi
sub r8, r14
lea rax, [r8 - 5]
cmp rax, 6
ja case.0x14005ce66.8
add r14, r12
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
mov eax, dword [r14]
mov ecx, 0x6f727265
xor eax, ecx
movzx ecx, byte [r14 + 4]
xor ecx, 0x72
or ecx, eax
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
jne case.0x14005ce66.8
jmp 0x14005cda0
mov eax, dword [r14]
mov ecx, 0x73736573
xor eax, ecx
mov ecx, dword [r14 + 3]
mov edx, 0x6e6f6973
xor ecx, edx
or ecx, eax
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
jne case.0x14005ce66.8
jmp 0x14005cda0
mov rcx, r14
lea rdx, str.statsdsentry_transport
call fcn.1401ef8c0
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
test eax, eax
jne case.0x14005ce66.8
jmp 0x14005cda0
mov rax, qword [r14]
movabs rcx, 0x656d686361747461
xor rax, rcx
movzx ecx, word [r14 + 8]
xor rcx, 0x746e
or rcx, rax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
jne case.0x14005ce66.8
jmp 0x14005cda0
mov rax, qword [r14]
movabs rcx, 0x746361736e617274
xor rax, rcx
mov rcx, qword [r14 + 3]
movabs rdx, 0x6e6f69746361736e
xor rcx, rdx
or rcx, rax
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
jne case.0x14005ce66.8
jmp 0x14005cda0
mov dil, 1
mov rbp, r13
sub r8, r14
lea rax, [r8 - 5]
cmp rax, 6
jbe 0x14005ce5c
jmp case.0x14005ce66.8
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret