Function at 0x1802d5e00
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.1802d5560
test rax, rax
je 0x1802d6307
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 [0x18048b9a0]
xorpd xmm8, xmm8
movsd xmm9, qword [0x18048b9a8]
movabs rdi, 0x3a0000003a
lea r14, [rsp + 0x108]
lea r15, [rsp + 0xc0]
lea r13, [rsp + 0xb0]
lea rbx, [0x18048bb80]
jmp 0x1802d5fd1
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.1802d5560
test rax, rax
je 0x1802d6307
mov rcx, rax
call fcn.1802dfef0
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.1802d5560
test rax, rax
je 0x1802d5fc0
mov r8, rdx
mov rcx, r13
mov rdx, rax
call fcn.18044cca0
cmp byte [rsp + 0xb0], 0
jne 0x1802d5fc0
movsd xmm6, qword [rsp + 0xb8]
mov rcx, r14
call fcn.1802d5560
test rax, rax
je 0x1802d5fc0
mov r12, rax
mov rsi, rdx
mov rcx, r14
call fcn.1802d5560
test rax, rax
je 0x1802d5fc0
call fcn.1804324d0
mov ebp, eax
mov r14d, edx
movapd xmm0, xmm6
call fcn.18045dbd4
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.1804325a0
mov dword [rsp + 0x2c], eax
mov r15d, edx
test rsi, rsi
jne 0x1802d6105
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 0x1802d6128
mov dword [rcx], 1
mov eax, dword [rsp + 0x2c]
mov dword [rdx], eax
mov dword [r8], r15d
test dil, dil
je 0x1802d5f8f
mov r14, rbp
cmp rsi, r13
jb 0x1802d6190
mov r8, rsi
sub r8, r13
lea rax, [r12 + r13]
cmp r8, 0xf
ja 0x1802d6160
cmp rsi, r13
je 0x1802d61b0
xor edx, edx
nop word [rax + rax]
cmp byte [rax + rdx], 0x3b
je 0x1802d6170
inc rdx
cmp r8, rdx
jne 0x1802d6150
jmp 0x1802d61b0
mov cl, 0x3b
mov rdx, rax
call fcn.18044a780
cmp rax, 1
jne 0x1802d6197
lea r8, [rdx + r13]
add r13, rdx
inc r13
cmp r8, rsi
jae 0x1802d612b
cmp byte [r12 + r8], 0x3b
jne 0x1802d612b
jmp 0x1802d62eb
xor edi, edi
mov rbp, r14
jmp 0x1802d61b8
mov r13, rsi
test rax, rax
jne 0x1802d62eb
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.0x1802d61d6.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.0x1802d61d6.8
jmp 0x1802d6110
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.0x1802d61d6.8
jmp 0x1802d6110
mov rcx, r14
lea rdx, str.statsdsentry_transport
call fcn.180469550
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
test eax, eax
jne case.0x1802d61d6.8
jmp 0x1802d6110
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.0x1802d61d6.8
jmp 0x1802d6110
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.0x1802d61d6.8
jmp 0x1802d6110
mov dil, 1
mov rbp, r13
sub r8, r14
lea rax, [r8 - 5]
cmp rax, 6
jbe 0x1802d61cc
jmp case.0x1802d61d6.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