Function at 0x1800b98e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rdi
push r13
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, qword [0x1801d01d0]
xor rax, rsp
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
lea rcx, [rbp + 0x18]
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
call fcn.18009ec50
call fcn.180026c60
mov rcx, qword [0x1801eab28]
xor edi, edi
mov dword [rsp + 0x40], 0x90e1411
mov r15d, reloc.WS2_32.dll_ntohs
mov r13d, 5
mov byte [rsp + 0x44], 0x5d
mov r8d, edi
mov qword [rsp + 0x78], rdi
mov rax, qword [rcx + 0x3eb0]
mov r9d, r15d
movss xmm0, dword [rcx + 0x382c]
mov ecx, edi
mulss xmm0, dword [0x1801b2028]
mov qword [rbp - 0x70], r15
movss xmm1, dword [rax + 0x20]
mov eax, dword [rsp + 0x40]
subss xmm1, xmm0
mov dword [rsp + 0x40], eax
mov eax, r13d
mov qword [rbp - 0x78], rax
mulss xmm1, dword [0x1801b1f58]
cmp rcx, r13
jae 0x1800ba752
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x5d
cmp rax, rcx
jbe 0x1800ba746
cmp r9, 0x10
lea rax, [rsp + 0x78]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r13
jge 0x1800b99c7
mov r9, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
jmp 0x1800b9986
cmp qword [rbp - 0x70], 0x10
lea r8, [rsp + 0x78]
mov qword [rsp + 0x1a0], rbx
movaps xmm0, xmm1
cmovae r8, qword [rsp + 0x78]
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0x170], r14
movaps xmmword [rsp + 0x160], xmm6
movss xmm6, dword [0x1801b21d0]
unpcklps xmm0, xmm6
movq rdx, xmm0
call fcn.1800b0f70
lea rcx, [rsp + 0x78]
call fcn.18000d1d0
mov r14, qword [rbp + 0x20]
mov ebx, edi
mov r12, qword [rbp + 0x18]
sub r14, r12
mov dword [rsp + 0x40], 2
sar r14, 3
test r14, r14
je 0x1800b9b41
mov rsi, rdi
cmp r14, rsi
jbe 0x1800ba758
mov rcx, qword [r12 + rsi*8]
test rcx, rcx
je 0x1800b9b8a
mov rax, qword [0x1801e49a8]
mov rdx, qword [rax + 0x18]
cmp qword [rcx + rdx], rdi
je 0x1800b9b8a
lea rdx, [rbp - 0x10]
call fcn.18008c780
lea rdx, [rbp - 0x10]
call fcn.1800bd790
cmp byte [rax], dil
je 0x1800b9aa1
movaps xmm0, xmmword [0x1801b30c0]
lea rdx, [rbp - 0x60]
mov ecx, 2
movups xmmword [rbp - 0x60], xmm0
call fcn.180018820
cmp dword [0x1801e3b9c], ebx
lea rcx, [rbp - 0x10]
lea r9, [rbp - 0x40]
mov qword [rbp - 0x40], rdi
sete dl
cmp qword [rbp + 8], 0x10
cmovae rcx, qword [rbp - 0x10]
xor r8d, r8d
call fcn.18004e1d0
mov ecx, dword [0x1801e3b9c]
lea rdx, [rbp - 0x10]
test al, al
cmovne ecx, ebx
mov dword [0x1801e3b9c], ecx
call fcn.1800bd790
cmp byte [rax], dil
je 0x1800b9b27
mov r8, qword [0x1801eab28]
cmp dword [r8 + 0x47f8], 1
jl 0x1800b9b27
movsxd rax, dword [r8 + 0x47f8]
mov rcx, qword [r8 + 0x4800]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x47f8]
lea rcx, [rbp - 0x10]
call fcn.18000d1d0
inc ebx
inc rsi
movsxd rax, ebx
cmp rax, r14
jb 0x1800b9a46
call fcn.180026d90
call fcn.18001e380
call fcn.18001e380
call fcn.180026d90
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180026990
call fcn.180026c60
movsxd rax, dword [0x1801e3b9c]
test eax, eax
js 0x1800ba6c5
cmp rax, r14
jae 0x1800ba6c5
mov rbx, qword [r12 + rax*8]
mov qword [rbp - 0x40], rbx
test rbx, rbx
jne 0x1800b9bcd
test r12, r12
je 0x1800ba704
mov rdx, qword [rbp + 0x28]
mov rax, r12
sub rdx, r12
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800ba6fc
mov r12, qword [r12 - 8]
add rdx, 0x27
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba74c
jmp 0x1800ba6fc
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.18008c780
mov rcx, qword [0x1801eab28]
lea rdx, [rbp + 0x30]
movss xmm1, dword [0x1801b2120]
cmp qword [rbp + 0x48], 0x10
movss xmm0, dword [rcx + 0x382c]
mulss xmm0, dword [0x1801b2028]
mov rax, qword [rcx + 0x3eb0]
cmovae rdx, qword [rbp + 0x30]
movss xmm2, dword [rax + 0x20]
subss xmm2, xmm0
mulss xmm2, dword [0x1801b1f58]
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movq r8, xmm0
call fcn.180013c50
mov rcx, qword [0x1801eab28]
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rcx + 0x3830]
subss xmm1, dword [rcx + 0x3c10]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
mov rcx, qword [0x1801eab90]
movss xmm0, dword [rax + 0x1c]
mov byte [rax + 0x139], 1
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
movsd xmm0, qword [rbx + 0x90]
mov eax, dword [rbx + 0x98]
movsd qword [rsp + 0x48], xmm0
mov dword [rsp + 0x50], eax
test rcx, rcx
je 0x1800b9cd0
movsd xmm0, qword [rcx + 0x90]
mov eax, dword [rcx + 0x98]
movaps xmm2, xmm0
mov dword [rsp + 0x38], eax
movss xmm3, dword [rsp + 0x38]
movsd qword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x30]
shufps xmm2, xmm2, 0x55
jmp 0x1800b9cd9
xorps xmm1, xmm1
xorps xmm2, xmm2
xorps xmm3, xmm3
subss xmm1, dword [rsp + 0x48]
subss xmm2, dword [rsp + 0x4c]
subss xmm3, dword [rsp + 0x50]
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm3, xmm3
addss xmm1, xmm2
addss xmm1, xmm3
ucomiss xmm0, xmm1
ja 0x1800b9d10
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x1800b9d1b
movaps xmm0, xmm1
call fcn.180181cd4
movaps xmm6, xmm0
xor r8d, r8d
mov word [rsp + 0x50], 0x447e
movzx eax, word [rsp + 0x50]
mov r9, r15
mov word [rsp + 0x38], ax
mov rcx, rdi
mov dword [rsp + 0x48], 0x30372d00
mov eax, 0xa
mov dword [rsp + 0x4c], 0x21272a25
movsd xmm0, qword [rsp + 0x48]
mov qword [rsp + 0x68], rax
movsd qword [rsp + 0x30], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x58], r8
mov word [rsp + 0x60], r8w
mov byte [rsp + 0x62], dil
cmp rcx, 0xa
jae 0x1800ba7ca
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x44
cmp rax, rcx
jbe 0x1800ba7c4
cmp r9, 0x10
lea rax, [rsp + 0x58]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xa
jge 0x1800b9db5
mov r9, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
jmp 0x1800b9d70
cmp qword [rsp + 0x70], 0x10
lea rcx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x58]
call fcn.180042e30
lea rcx, [rsp + 0x58]
call fcn.18000d1d0
movss xmm1, dword [0x1801b2070]
xorps xmm0, xmm0
call fcn.180026990
mov dword [rsp + 0x30], 0x4a074302
mov r8, rdi
mov eax, dword [rsp + 0x30]
mov r9, r15
mov dword [rsp + 0x30], eax
mov rcx, rdi
mov byte [rsp + 0x34], Ordinal_41
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x78], r13
cmp rcx, 5
jae 0x1800ba7be
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x27
cmp r13, rcx
jbe 0x1800ba7b8
cmp r9, 0x10
lea rax, [rsp + 0x78]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 5
jge 0x1800b9e53
mov r9, qword [rbp - 0x70]
mov r13, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
jmp 0x1800b9e10
cmp qword [rbp - 0x70], 0x10
lea rcx, [rsp + 0x78]
cvttss2si edx, xmm6
cmovae rcx, qword [rsp + 0x78]
call fcn.180042ce0
lea rcx, [rsp + 0x78]
call fcn.18000d1d0
call fcn.1800145c0
mov rcx, qword [0x1801eab28]
xor r9d, r9d
mov dword [rsp + 0x30], 0x213c2b29
mov r8, r15
mov dword [rsp + 0x34], 0x683b2627
mov dword [rsp + 0x4c], 0xbf800000
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rcx + 0x382c]
mov rcx, rdi
mulss xmm0, dword [0x1801b2028]
movss xmm1, dword [rax + 0x20]
mov rax, qword [rsp + 0x30]
subss xmm1, xmm0
mov qword [rsp + 0x30], rax
mov eax, 8
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x60], r9
mov byte [rbp - 0x58], dil
mulss xmm1, dword [0x1801b1f58]
movss dword [rsp + 0x48], xmm1
cmp rcx, 8
jae 0x1800ba7b2
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x68
cmp rax, rcx
jbe 0x1800ba7ac
cmp r8, 0x10
lea rax, [rbp - 0x60]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800b9f31
mov r8, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
mov r9, qword [rbp - 0x60]
jmp 0x1800b9ef0
cmp qword [rbp - 0x48], 0x10
lea rdx, [rbp - 0x60]
mov r8, qword [rsp + 0x48]
cmovae rdx, qword [rbp - 0x60]
call fcn.180013c50
lea rcx, [rbp - 0x60]
call fcn.18000d1d0
call fcn.180026ae0
mov rax, qword [0x1801eab28]
xor r8d, r8d
mov dword [rsp + 0x38], 0x412e3561
mov r9, r15
movss dword [rsp + 0x48], xmm0
mov rcx, rdi
mov dword [rsp + 0x30], 0x242d2415
movss xmm2, dword [rax + 0x3820]
addss xmm2, xmm2
mov dword [rsp + 0x34], 0x35332e31
movsd xmm0, qword [rsp + 0x30]
movsd qword [rbp - 0x60], xmm0
addss xmm2, dword [rax + 0x3c10]
mov eax, dword [rsp + 0x38]
mov dword [rbp - 0x58], eax
mov eax, recv
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], rax
movss dword [rsp + 0x4c], xmm2
mov qword [rsp + 0x58], r8
mov dword [rsp + 0x60], r8d
mov byte [rsp + 0x64], dil
nop
cmp rcx, 0xc
jae 0x1800ba7a6
movzx edx, byte [rbp + rcx - 0x60]
xor dl, 0x41
cmp rax, rcx
jbe 0x1800ba7a0
cmp r9, 0x10
lea rax, [rsp + 0x58]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xc
jge 0x1800ba015
mov r9, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
jmp 0x1800b9fd0
cmp qword [rsp + 0x70], 0x10
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x48]
cmovae rcx, qword [rsp + 0x58]
call fcn.180043660
lea rcx, [rsp + 0x58]
movzx ebx, al
call fcn.18000d1d0
mov rsi, 0xffffffffffffffff
lea r14d, [rsi + 5]
test bl, bl
je 0x1800ba1f6
mov ecx, dword [0x1801e95d4]
mov rax, qword gs:[0x58]
mov edx, 8
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1801f3928], ecx
jle 0x1800ba0ae
lea rcx, [0x1801f3928]
call fcn.180145738
cmp dword [0x1801f3928], esi
jne 0x1800ba0ae
lea ecx, [rsi + 0x19]
call fcn.180145848
xorps xmm0, xmm0
mov qword [0x1801f3900], rax
xor edx, edx
lea rcx, [0x1801f3928]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rdx
call fcn.1801456d8
mov rbx, qword [rbp - 0x40]
mov rcx, qword [0x1801eab90]
movsd xmm1, qword [rbx + 0x90]
mov r8d, dword [rbx + 0x98]
test rcx, rcx
je 0x1800ba100
mov rdx, qword [rcx + 0x30]
test rdx, rdx
je 0x1800ba100
movsd qword [rdx + 0x50], xmm1
mov eax, dword [rbx + 0x98]
mov dword [rdx + 0x58], eax
movsd qword [rcx + 0x90], xmm1
mov dword [rcx + 0x98], r8d
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
mov qword [rsp + 0x58], rdi
lea rdx, [0x1801a60a8]
mov qword [rsp + 0x68], rdi
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x70], r15
call fcn.18000d230
mov dword [rsp + 0x30], 0x77591c38
mov r8, rdi
mov eax, dword [rsp + 0x30]
mov r9, r15
mov dword [rsp + 0x30], eax
mov rcx, rdi
mov rax, r14
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], r15
nop dword [rax]
cmp rcx, r14
jae 0x1800ba75e
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x77
cmp rax, rcx
jbe 0x1800ba76a
cmp r9, 0x10
lea rax, [rsp + 0x78]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r14
jge 0x1800ba191
mov r9, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
jmp 0x1800ba150
cmp qword [rbp - 0x70], 0x10
lea rdx, [rsp + 0x78]
mov qword [rbp - 0x10], rdi
mov r8, rsi
cmovae rdx, qword [rsp + 0x78]
mov qword [rbp], rdi
mov qword [rbp + 8], r15
inc r8
cmp byte [rdx + r8], dil
jne 0x1800ba1b0
lea rcx, [rbp - 0x10]
call fcn.18000d230
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x38]
call fcn.1800132f0
mov rcx, rax
call fcn.180012150
lea rcx, [rbp - 0x10]
call fcn.18000d1d0
lea rcx, [rsp + 0x58]
call fcn.18000d1d0
lea rcx, [rsp + 0x78]
call fcn.18000d1d0
jmp 0x1800ba1fa
mov rbx, qword [rbp - 0x40]
mov rdx, qword [0x1801eab28]
call fcn.180026ae0
cmp qword [0x1801eab70], rbx
movss xmm2, dword [rdx + 0x3820]
addss xmm2, xmm2
movss dword [rsp + 0x48], xmm0
addss xmm2, dword [rdx + 0x3c10]
movss dword [rsp + 0x4c], xmm2
jne 0x1800ba2f3
xor r8d, r8d
mov dword [rbp - 0x58], 0x3b253d3e
mov eax, dword [rbp - 0x58]
mov r9, r15
mov dword [rsp + 0x38], eax
mov rcx, rdi
mov word [rbp - 0x54], 0x353c
movzx eax, word [rbp - 0x54]
mov word [rsp + 0x3c], ax
mov rax, r15
mov dword [rbp - 0x60], 0x223d2601
mov dword [rbp - 0x5c], 0x3e3d3472
movsd xmm0, qword [rbp - 0x60]
mov qword [rsp + 0x68], rax
movsd qword [rsp + 0x30], xmm0
mov byte [rsp + 0x3e], 0x52
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], r8
nop
cmp rcx, r15
jae 0x1800ba764
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x52
cmp rax, rcx
jbe 0x1800ba794
cmp r9, 0x10
lea rax, [rsp + 0x58]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800ba2d3
mov r9, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
jmp 0x1800ba290
cmp qword [rsp + 0x70], 0x10
lea r10, [rsp + 0x58]
mov dword [rsp + 0x40], edi
mov r13d, 1
cmovae r10, qword [rsp + 0x58]
jmp 0x1800ba376
movdqa xmm0, xmmword [0x1801b3db0]
lea rcx, [rsp + 0x78]
mov r9d, reloc.WS2_32.dll_recv
movdqa xmmword [rbp - 0x60], xmm0
mov edx, r9d
mov qword [rsp + 0x78], rdi
xor r8d, r8d
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], r15
mov byte [rsp + 0x20], dil
call fcn.180015ec0
mov rcx, rdi
cmp rcx, 0x10
jae 0x1800ba79a
movzx edx, byte [rbp + rcx - 0x60]
xor dl, 0x6c
cmp qword [rbp - 0x78], rcx
jbe 0x1800ba794
cmp qword [rbp - 0x70], 0x10
lea rax, [rsp + 0x78]
cmovae rax, qword [rsp + 0x78]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x10
jl 0x1800ba32f
cmp qword [rbp - 0x70], 0x10
lea r10, [rsp + 0x78]
mov r13d, edi
cmovae r10, qword [rsp + 0x78]
mov word [rsp + 0x30], 0x7d2b
mov r8, rdi
movzx eax, word [rsp + 0x30]
mov r9, r15
mov word [rsp + 0x30], ax
mov rcx, rdi
mov eax, 3
mov byte [rsp + 0x32], reloc.WS2_32.dll_ntohl
mov qword [rbp], rax
mov qword [rbp - 0x10], rdi
mov qword [rbp + 8], r15
cmp rcx, 3
jae 0x1800ba78e
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0xe
cmp rax, rcx
jbe 0x1800ba794
cmp r9, 0x10
lea rax, [rbp - 0x10]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 3
jge 0x1800ba3e7
mov r9, qword [rbp + 8]
mov rax, qword [rbp]
mov r8, qword [rbp - 0x10]
jmp 0x1800ba3a6
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, r10
lea rcx, [rbp - 0x38]
cmovae rdx, qword [rbp - 0x10]
call fcn.18008bd70
cmp qword [rax + 0x18], 0x10
jb 0x1800ba40b
mov rax, qword [rax]
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.180043660
lea rcx, [rbp - 0x38]
movzx ebx, al
call fcn.18000d1d0
lea rcx, [rbp - 0x10]
call fcn.18000d1d0
cmp dword [rsp + 0x40], edi
je 0x1800ba43d
lea rcx, [rsp + 0x78]
call fcn.18000d1d0
test r13d, r13d
je 0x1800ba44c
lea rcx, [rsp + 0x58]
call fcn.18000d1d0
test bl, bl
je 0x1800ba559
mov rax, qword [rbp - 0x40]
lea rdx, [0x1801a60a8]
cmp qword [0x1801eab70], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], rdi
cmove rax, rdi
mov qword [rsp + 0x68], rdi
xor r8d, r8d
mov qword [0x1801eab70], rax
mov qword [rsp + 0x70], r15
call fcn.18000d230
mov dword [rsp + 0x30], 0x38165377
mov r8, rdi
mov eax, dword [rsp + 0x30]
mov r9, r15
mov dword [rsp + 0x40], eax
mov rcx, rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp + 8], r15
mov qword [rbp], r14
cmp rcx, 4
jae 0x1800ba770
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x38
cmp r14, rcx
jbe 0x1800ba76a
cmp r9, 0x10
lea rax, [rbp - 0x10]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 4
jge 0x1800ba4f3
mov r9, qword [rbp + 8]
mov r14, qword [rbp]
mov r8, qword [rbp - 0x10]
jmp 0x1800ba4b2
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x78], rdi
cmovae rdx, qword [rbp - 0x10]
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], r15
nop
inc rsi
cmp byte [rdx + rsi], dil
jne 0x1800ba510
mov r8, rsi
lea rcx, [rsp + 0x78]
call fcn.18000d230
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x38]
call fcn.1800132f0
mov rcx, rax
call fcn.180012150
lea rcx, [rsp + 0x78]
call fcn.18000d1d0
lea rcx, [rsp + 0x58]
call fcn.18000d1d0
lea rcx, [rbp - 0x10]
call fcn.18000d1d0
movdqa xmm0, xmmword [0x1801b3290]
lea rcx, [rsp + 0x78]
movdqa xmm1, xmmword [0x1801b3b30]
mov r9d, Ordinal_35
mov word [rbp + 0x10], 0x2c58
mov edx, r9d
movzx eax, word [rbp + 0x10]
xor r8d, r8d
mov word [rbp - 0x18], ax
movups xmmword [rbp - 0x38], xmm0
mov qword [rsp + 0x78], rdi
movups xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], r15
mov byte [rsp + 0x20], dil
call fcn.180015ec0
mov rcx, rdi
cmp rcx, 0x22
jae 0x1800ba788
movzx edx, byte [rbp + rcx - 0x38]
xor dl, 0x2c
cmp qword [rbp - 0x78], rcx
jbe 0x1800ba782
cmp qword [rbp - 0x70], 0x10
lea rax, [rsp + 0x78]
cmovae rax, qword [rsp + 0x78]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x22
jl 0x1800ba5ae
cmp qword [rbp - 0x70], 0x10
lea rbx, [rsp + 0x78]
lea rdx, [rbp + 0x30]
cmovae rbx, qword [rsp + 0x78]
call fcn.1800bd790
mov dword [rsp + 0x40], 0x323e2511
mov rdx, rax
mov ecx, dword [rsp + 0x40]
mov eax, 7
mov dword [rsp + 0x30], ecx
mov word [rsp + 0x44], 0x3339
movzx ecx, word [rsp + 0x44]
mov word [rsp + 0x34], cx
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov byte [rsp + 0x36], 0x57
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], rax
nop word [rax + rax]
cmp rdi, 7
jae 0x1800ba77c
movzx ecx, byte [rsp + rdi + 0x30]
xor cl, 0x57
cmp rax, rdi
jbe 0x1800ba782
cmp r15, 0x10
lea rax, [rsp + 0x58]
cmovae rax, qword [rsp + 0x58]
mov byte [rax + rdi], cl
inc rdi
cmp rdi, 7
jge 0x1800ba682
mov r15, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
jmp 0x1800ba640
cmp qword [rsp + 0x70], 0x10
lea rcx, [rsp + 0x58]
mov r9, rbx
mov byte [rsp + 0x20], 0
cmovae rcx, qword [rsp + 0x58]
xor r8d, r8d
call fcn.1800446b0
lea rcx, [rsp + 0x58]
call fcn.18000d1d0
lea rcx, [rsp + 0x78]
call fcn.18000d1d0
call fcn.1800145c0
lea rcx, [rbp + 0x30]
call fcn.18000d1d0
call fcn.180026d90
test r12, r12
je 0x1800ba704
mov rdx, qword [rbp + 0x28]
mov rax, r12
sub rdx, r12
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800ba6fc
mov r12, qword [r12 - 8]
add rdx, 0x27
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ba776
mov rcx, r12
call fcn.180145c04
mov r14, qword [rsp + 0x170]
mov r12, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1a0]
movaps xmm6, xmmword [rsp + 0x160]
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.1801455c0
add rsp, 0x178
pop r15
pop r13
pop rdi
pop rbp
ret
call fcn.1800c1f60
int3
call fcn.18015adb0
int3
call fcn.1800c1b00
int3
call fcn.1800133d0
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.18015adb0
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
add rcx, 8
jmp 0x1800b98e0