Function at 0x1800ba4a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rdi
push r13
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, qword [0x1801d11f0]
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.18009f0e0
call fcn.1800274a0
mov rcx, qword [0x1801ebaf8]
xor edi, edi
mov dword [rsp + 0x40], 0x7001a1f
mov r15d, reloc.WS2_32.dll_ntohs
mov r13d, 5
mov byte [rsp + 0x44], 0x53
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 [0x1801b2fe0]
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 [0x1801b2f0c]
cmp rcx, r13
jae 0x1800bb312
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x53
cmp rax, rcx
jbe 0x1800bb306
cmp r9, 0x10
lea rax, [rsp + 0x78]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r13
jge 0x1800ba587
mov r9, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
jmp 0x1800ba546
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 [0x1801b3188]
unpcklps xmm0, xmm6
movq rdx, xmm0
call fcn.1800b19f0
lea rcx, [rsp + 0x78]
call fcn.18000da30
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 0x1800ba6fd
mov rsi, rdi
cmp r14, rsi
jbe 0x1800bb318
mov rcx, qword [r12 + rsi*8]
test rcx, rcx
je 0x1800ba746
mov rax, qword [0x1801f4880]
cmp qword [rax + rcx], rdi
je 0x1800ba746
lea rdx, [rbp - 0x10]
call fcn.18008cc10
lea rdx, [rbp - 0x10]
call fcn.1800bdf10
cmp byte [rax], dil
je 0x1800ba65d
movaps xmm0, xmmword [0x1801b44f0]
lea rdx, [rbp - 0x60]
mov ecx, 2
movups xmmword [rbp - 0x60], xmm0
call fcn.180019060
cmp dword [0x1801e4b9c], 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.18004ea10
mov ecx, dword [0x1801e4b9c]
lea rdx, [rbp - 0x10]
test al, al
cmovne ecx, ebx
mov dword [0x1801e4b9c], ecx
call fcn.1800bdf10
cmp byte [rax], dil
je 0x1800ba6e3
mov r8, qword [0x1801ebaf8]
cmp dword [r8 + 0x47f8], 1
jl 0x1800ba6e3
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.18000da30
inc ebx
inc rsi
movsxd rax, ebx
cmp rax, r14
jb 0x1800ba606
call fcn.1800275d0
call fcn.18001ebc0
call fcn.18001ebc0
call fcn.1800275d0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.1800271d0
call fcn.1800274a0
movsxd rax, dword [0x1801e4b9c]
test eax, eax
js 0x1800bb285
cmp rax, r14
jae 0x1800bb285
mov rbx, qword [r12 + rax*8]
mov qword [rbp - 0x40], rbx
test rbx, rbx
jne 0x1800ba789
test r12, r12
je 0x1800bb2c4
mov rdx, qword [rbp + 0x28]
mov rax, r12
sub rdx, r12
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800bb2bc
mov r12, qword [r12 - 8]
add rdx, 0x27
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb30c
jmp 0x1800bb2bc
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.18008cc10
mov rcx, qword [0x1801ebaf8]
lea rdx, [rbp + 0x30]
movss xmm1, dword [0x1801b30d8]
cmp qword [rbp + 0x48], 0x10
movss xmm0, dword [rcx + 0x382c]
mulss xmm0, dword [0x1801b2fe0]
mov rax, qword [rcx + 0x3eb0]
cmovae rdx, qword [rbp + 0x30]
movss xmm2, dword [rax + 0x20]
subss xmm2, xmm0
mulss xmm2, dword [0x1801b2f0c]
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movq r8, xmm0
call fcn.180014490
mov rcx, qword [0x1801ebaf8]
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 [0x1801ebbc0]
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 0x1800ba88c
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 0x1800ba895
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 0x1800ba8cc
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x1800ba8d7
movaps xmm0, xmm1
call fcn.180182214
movaps xmm6, xmm0
xor r8d, r8d
mov word [rsp + 0x50], 0x2d17
movzx eax, word [rsp + 0x50]
mov r9, r15
mov word [rsp + 0x38], ax
mov rcx, rdi
mov dword [rsp + 0x48], 0x595e4469
mov eax, 0xa
mov dword [rsp + 0x4c], 0x484e434c
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
nop dword [rax]
cmp rcx, 0xa
jae 0x1800bb38a
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x2d
cmp rax, rcx
jbe 0x1800bb384
cmp r9, 0x10
lea rax, [rsp + 0x58]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xa
jge 0x1800ba975
mov r9, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
jmp 0x1800ba930
cmp qword [rsp + 0x70], 0x10
lea rcx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x58]
call fcn.180043670
lea rcx, [rsp + 0x58]
call fcn.18000da30
movss xmm1, dword [0x1801b3028]
xorps xmm0, xmm0
call fcn.1800271d0
mov dword [rsp + 0x30], 0x18551150
mov r8, rdi
mov eax, dword [rsp + 0x30]
mov r9, r15
mov dword [rsp + 0x30], eax
mov rcx, rdi
mov byte [rsp + 0x34], 0x75
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x78], r13
cmp rcx, 5
jae 0x1800bb37e
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x75
cmp r13, rcx
jbe 0x1800bb378
cmp r9, 0x10
lea rax, [rsp + 0x78]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 5
jge 0x1800baa13
mov r9, qword [rbp - 0x70]
mov r13, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
jmp 0x1800ba9d0
cmp qword [rbp - 0x70], 0x10
lea rcx, [rsp + 0x78]
cvttss2si edx, xmm6
cmovae rcx, qword [rsp + 0x78]
call fcn.180043520
lea rcx, [rsp + 0x78]
call fcn.18000da30
call fcn.180014e00
mov rcx, qword [0x1801ebaf8]
xor r9d, r9d
mov dword [rsp + 0x30], 0x110c1b19
mov r8, r15
mov dword [rsp + 0x34], 0x580b1617
mov dword [rsp + 0x4c], 0xbf800000
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rcx + 0x382c]
mov rcx, rdi
mulss xmm0, dword [0x1801b2fe0]
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 [0x1801b2f0c]
movss dword [rsp + 0x48], xmm1
cmp rcx, 8
jae 0x1800bb372
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x58
cmp rax, rcx
jbe 0x1800bb36c
cmp r8, 0x10
lea rax, [rbp - 0x60]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800baaf1
mov r8, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
mov r9, qword [rbp - 0x60]
jmp 0x1800baab0
cmp qword [rbp - 0x48], 0x10
lea rdx, [rbp - 0x60]
mov r8, qword [rsp + 0x48]
cmovae rdx, qword [rbp - 0x60]
call fcn.180014490
lea rcx, [rbp - 0x60]
call fcn.18000da30
call fcn.180027320
mov rax, qword [0x1801ebaf8]
xor r8d, r8d
mov dword [rsp + 0x38], 0x137c6733
mov r9, r15
movss dword [rsp + 0x48], xmm0
mov rcx, rdi
mov dword [rsp + 0x30], 0x767f7647
movss xmm2, dword [rax + 0x3820]
addss xmm2, xmm2
mov dword [rsp + 0x34], 0x67617c63
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 0x1800bb366
movzx edx, byte [rbp + rcx - 0x60]
xor dl, 0x13
cmp rax, rcx
jbe 0x1800bb360
cmp r9, 0x10
lea rax, [rsp + 0x58]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xc
jge 0x1800babd5
mov r9, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
jmp 0x1800bab90
cmp qword [rsp + 0x70], 0x10
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x48]
cmovae rcx, qword [rsp + 0x58]
call fcn.180043ea0
lea rcx, [rsp + 0x58]
movzx ebx, al
call fcn.18000da30
mov rsi, 0xffffffffffffffff
lea r14d, [rsi + 5]
test bl, bl
je 0x1800badb6
mov ecx, dword [0x1801eadf4]
mov rax, qword gs:[0x58]
mov edx, 8
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1801f4960], ecx
jle 0x1800bac6e
lea rcx, [0x1801f4960]
call fcn.180146b28
cmp dword [0x1801f4960], esi
jne 0x1800bac6e
lea ecx, [rsi + 0x19]
call fcn.180146960
xorps xmm0, xmm0
mov qword [0x1801f48c0], rax
xor edx, edx
lea rcx, [0x1801f4960]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rdx
call fcn.180146ac8
mov rbx, qword [rbp - 0x40]
mov rcx, qword [0x1801ebbc0]
movsd xmm1, qword [rbx + 0x90]
mov r8d, dword [rbx + 0x98]
test rcx, rcx
je 0x1800bacc0
mov rdx, qword [rcx + 0x30]
test rdx, rdx
je 0x1800bacc0
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, [0x1801a7088]
mov qword [rsp + 0x68], rdi
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x70], r15
call fcn.18000da90
mov dword [rsp + 0x30], 0x42a6f4b
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 0x1800bb31e
movzx edx, byte [rsp + rcx + 0x30]
xor dl, r14b
cmp rax, rcx
jbe 0x1800bb32a
cmp r9, 0x10
lea rax, [rsp + 0x78]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r14
jge 0x1800bad51
mov r9, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
mov r8, qword [rsp + 0x78]
jmp 0x1800bad10
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 0x1800bad70
lea rcx, [rbp - 0x10]
call fcn.18000da90
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x38]
call fcn.180013b30
mov rcx, rax
call fcn.180012990
lea rcx, [rbp - 0x10]
call fcn.18000da30
lea rcx, [rsp + 0x58]
call fcn.18000da30
lea rcx, [rsp + 0x78]
call fcn.18000da30
jmp 0x1800badba
mov rbx, qword [rbp - 0x40]
mov rdx, qword [0x1801ebaf8]
call fcn.180027320
cmp qword [0x1801ebb78], 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 0x1800baeb3
xor r8d, r8d
mov dword [rbp - 0x58], 0x57495152
mov eax, dword [rbp - 0x58]
mov r9, r15
mov dword [rsp + 0x38], eax
mov rcx, rdi
mov word [rbp - 0x54], 0x5950
movzx eax, word [rbp - 0x54]
mov word [rsp + 0x3c], ax
mov rax, r15
mov dword [rbp - 0x60], 0x4e514a6d
mov dword [rbp - 0x5c], 0x5251581e
movsd xmm0, qword [rbp - 0x60]
mov qword [rsp + 0x68], rax
movsd qword [rsp + 0x30], xmm0
mov byte [rsp + 0x3e], 0x3e
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], r8
nop
cmp rcx, r15
jae 0x1800bb324
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x3e
cmp rax, rcx
jbe 0x1800bb354
cmp r9, 0x10
lea rax, [rsp + 0x58]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jge 0x1800bae93
mov r9, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
jmp 0x1800bae50
cmp qword [rsp + 0x70], 0x10
lea r10, [rsp + 0x58]
mov dword [rsp + 0x40], edi
mov r13d, 1
cmovae r10, qword [rsp + 0x58]
jmp 0x1800baf36
movdqa xmm0, xmmword [0x1801b4300]
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.180016700
mov rcx, rdi
cmp rcx, 0x10
jae 0x1800bb35a
movzx edx, byte [rbp + rcx - 0x60]
xor dl, 0x3c
cmp qword [rbp - 0x78], rcx
jbe 0x1800bb354
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 0x1800baeef
cmp qword [rbp - 0x70], 0x10
lea r10, [rsp + 0x78]
mov r13d, edi
cmovae r10, qword [rsp + 0x78]
mov word [rsp + 0x30], 0x157
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], WSAStartup
mov qword [rbp], rax
mov qword [rbp - 0x10], rdi
mov qword [rbp + 8], r15
cmp rcx, 3
jae 0x1800bb34e
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x72
cmp rax, rcx
jbe 0x1800bb354
cmp r9, 0x10
lea rax, [rbp - 0x10]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 3
jge 0x1800bafa7
mov r9, qword [rbp + 8]
mov rax, qword [rbp]
mov r8, qword [rbp - 0x10]
jmp 0x1800baf66
cmp qword [rbp + 8], 0x10
lea rdx, [rbp - 0x10]
mov r8, r10
lea rcx, [rbp - 0x38]
cmovae rdx, qword [rbp - 0x10]
call fcn.18008c200
cmp qword [rax + 0x18], 0x10
jb 0x1800bafcb
mov rax, qword [rax]
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.180043ea0
lea rcx, [rbp - 0x38]
movzx ebx, al
call fcn.18000da30
lea rcx, [rbp - 0x10]
call fcn.18000da30
cmp dword [rsp + 0x40], edi
je 0x1800baffd
lea rcx, [rsp + 0x78]
call fcn.18000da30
test r13d, r13d
je 0x1800bb00c
lea rcx, [rsp + 0x58]
call fcn.18000da30
test bl, bl
je 0x1800bb119
mov rax, qword [rbp - 0x40]
lea rdx, [0x1801a7088]
cmp qword [0x1801ebb78], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], rdi
cmove rax, rdi
mov qword [rsp + 0x68], rdi
xor r8d, r8d
mov qword [0x1801ebb78], rax
mov qword [rsp + 0x70], r15
call fcn.18000da90
mov dword [rsp + 0x30], 0x1a347155
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 0x1800bb330
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x1a
cmp r14, rcx
jbe 0x1800bb32a
cmp r9, 0x10
lea rax, [rbp - 0x10]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 4
jge 0x1800bb0b3
mov r9, qword [rbp + 8]
mov r14, qword [rbp]
mov r8, qword [rbp - 0x10]
jmp 0x1800bb072
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 0x1800bb0d0
mov r8, rsi
lea rcx, [rsp + 0x78]
call fcn.18000da90
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x38]
call fcn.180013b30
mov rcx, rax
call fcn.180012990
lea rcx, [rsp + 0x78]
call fcn.18000da30
lea rcx, [rsp + 0x58]
call fcn.18000da30
lea rcx, [rbp - 0x10]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b3b30]
lea rcx, [rsp + 0x78]
movdqa xmm1, xmmword [0x1801b35a0]
mov r9d, Ordinal_35
mov word [rbp + 0x10], 0x7703
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.180016700
mov rcx, rdi
cmp rcx, 0x22
jae 0x1800bb348
movzx edx, byte [rbp + rcx - 0x38]
xor dl, 0x77
cmp qword [rbp - 0x78], rcx
jbe 0x1800bb342
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 0x1800bb16e
cmp qword [rbp - 0x70], 0x10
lea rbx, [rsp + 0x78]
lea rdx, [rbp + 0x30]
cmovae rbx, qword [rsp + 0x78]
call fcn.1800bdf10
mov dword [rsp + 0x40], 0x4e42596d
mov rdx, rax
mov ecx, dword [rsp + 0x40]
mov eax, 7
mov dword [rsp + 0x30], ecx
mov word [rsp + 0x44], 0x4f45
movzx ecx, word [rsp + 0x44]
mov word [rsp + 0x34], cx
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov byte [rsp + 0x36], Ordinal_46
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], rax
nop word [rax + rax]
cmp rdi, 7
jae 0x1800bb33c
movzx ecx, byte [rsp + rdi + 0x30]
xor cl, 0x2b
cmp rax, rdi
jbe 0x1800bb342
cmp r15, 0x10
lea rax, [rsp + 0x58]
cmovae rax, qword [rsp + 0x58]
mov byte [rax + rdi], cl
inc rdi
cmp rdi, 7
jge 0x1800bb242
mov r15, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
jmp 0x1800bb200
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.180044ef0
lea rcx, [rsp + 0x58]
call fcn.18000da30
lea rcx, [rsp + 0x78]
call fcn.18000da30
call fcn.180014e00
lea rcx, [rbp + 0x30]
call fcn.18000da30
call fcn.1800275d0
test r12, r12
je 0x1800bb2c4
mov rdx, qword [rbp + 0x28]
mov rax, r12
sub rdx, r12
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800bb2bc
mov r12, qword [r12 - 8]
add rdx, 0x27
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb336
mov rcx, r12
call fcn.18014699c
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.180146940
add rsp, 0x178
pop r15
pop r13
pop rdi
pop rbp
ret
call fcn.1800c26d0
int3
call fcn.180156dbc
int3
call fcn.1800c22c0
int3
call fcn.180013c10
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.180156dbc
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
add rcx, 8
jmp 0x1800ba4a0