Function at 0x1800c6320
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2c0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x1801f5b80]
xor rax, rsp
mov qword [rbp + 0x118], rax
xor r15d, r15d
mov dword [rbp + 0x110], r15d
mov rax, qword [0x1805e4a50]
movss xmm14, dword [rax + 0x10]
movss dword [rsp + 0x58], xmm14
movss xmm10, dword [rax + 0x14]
movss dword [rsp + 0x5c], xmm10
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.18006bdb0
mov rbx, rax
xor r9d, r9d
lea r8, [rbp + 0x110]
xor edx, edx
lea rdi, [0x1805e4d80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x1800c8a4e
cmp dword [rbp + 0x110], r15d
je 0x1800c6451
mov qword [rbp - 0x70], rdi
mov dword [rbp - 0x68], 4
call fcn.180152c78
mov qword [0x1805e4f80], rax
cmp byte [0x1805e3390], r15b
jne 0x1800c6427
call fcn.1800ee230
cmp byte [0x1805e33b0], 0
jne 0x1800c6435
call fcn.1800ee230
call fcn.180032bc0
nop
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x1800c8a54
call fcn.180152c78
mov qword [0x1805e4f00], rax
sub rax, qword [0x1805e4f80]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x1801ce758]
comisd xmm0, xmmword [0x1801ce6a0]
jb 0x1800c6483
call fcn.1800ee230
movaps xmm0, xmmword [0x1801cf590]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.180068be0
xorps xmm8, xmm8
mov qword [rbp + 0x110], 0
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.1800897a0
mov rax, qword [0x1805e4a50]
movss dword [rax + 0x3fa8], xmm14
movss dword [rax + 0x3fac], xmm10
mov dword [rax + 0x3f90], 1
or dword [rax + 0x3f88], 3
mov qword [rax + 0x3f98], r15
mov qword [rax + 0x3fa0], r15
mov dword [rax + 0x3f8c], 1
mov dword [rbp + 0x110], 0xd360037
mov dword [rbp + 0x114], 0x65000104
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov dword [rbp + 0x110], reloc.WS2_32.dll_recv
xor r8d, r8d
lea edx, [r8 + 8]
lea rcx, [rbp - 0x50]
call fcn.180014330
mov rcx, r15
cmp rcx, 8
jae 0x1800c8a48
movzx edx, byte [rsp + rcx + 0x48]
xor dl, 0x65
cmp qword [rbp - 0x40], rcx
jbe 0x1800c8a42
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 8
jl 0x1800c6563
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
xor edx, edx
lea r8d, [rdx + 0xf]
call fcn.180072e70
nop
lea rcx, [rbp - 0x50]
call fcn.180014c00
mov rcx, qword [0x1805e4a50]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
mov rdi, qword [rax + 0x280]
movss xmm12, dword [rax + 0xe0]
movss xmm13, dword [rax + 0xe4]
mov rcx, qword [0x1805e49f0]
call fcn.180075760
mov dword [rsp + 0x48], 0x6c636a58
mov dword [rsp + 0x4c], 0x2f6a6260
mov word [rsp + 0x50], 0x6160
mov byte [rsp + 0x52], reloc.WS2_32.dll_ntohs
mov word [rsp + 0x58], 0x616f
mov byte [rsp + 0x5a], 0x3b
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
mov dword [rbp + 0x110], 0x20
xor r8d, r8d
lea edx, [r8 + 3]
lea rcx, [rbp - 0x30]
call fcn.180014330
mov rcx, r15
cmp rcx, 3
jae 0x1800c8b2c
movzx edx, byte [rsp + rcx + 0x58]
xor dl, 0x3b
cmp qword [rbp - 0x20], rcx
jbe 0x1800c8b26
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 3
jl 0x1800c6659
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov dword [rbp + 0x110], 0x60
xor r8d, r8d
lea edx, [r8 + 0xb]
lea rcx, [rbp - 0x50]
call fcn.180014330
mov rcx, r15
cmp rcx, 0xb
jae 0x1800c8b20
movzx edx, byte [rsp + rcx + 0x48]
xor dl, 0xf
cmp qword [rbp - 0x40], rcx
jbe 0x1800c8b1a
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xb
jl 0x1800c66c3
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov rbx, qword [0x1805e4a50]
mov rcx, qword [rbx + 0x3bf0]
movss xmm2, dword [rbx + 0x3bf8]
movss xmm9, dword [0x1801ce8d8]
movss xmm6, dword [0x1801ce8c0]
movss xmm11, dword [0x1801ce5c8]
test rax, rax
jne 0x1800c673e
movaps xmm7, xmm8
jmp 0x1800c6781
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm6
lea rdx, [rsp + 0x48]
call fcn.18008dfe0
movss xmm0, dword [rsp + 0x48]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov rcx, qword [rbx + 0x3bf0]
movss xmm2, dword [rbx + 0x3bf8]
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rax, qword [rbp - 0x50]
test rax, rax
jne 0x1800c679a
movaps xmm1, xmm8
jmp 0x1800c67ce
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm6
lea rdx, [rsp + 0x48]
call fcn.18008dfe0
movss xmm0, dword [rsp + 0x48]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm6, dword [0x1801ce58c]
mulss xmm14, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm14
subss xmm0, xmm1
mulss xmm7, xmm6
subss xmm0, xmm7
movss xmm15, dword [0x1801ce73c]
subss xmm0, xmm15
mov rax, qword [rbx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e88]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm0
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
lea rcx, [rbp - 0x50]
call fcn.180014c00
nop
lea rcx, [rbp - 0x30]
call fcn.180014c00
mulss xmm10, xmm6
movaps xmm0, xmm10
subss xmm0, dword [0x1801ce818]
mov rcx, qword [0x1805e4a50]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm0
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov dword [rsp + 0x48], 0x111e1725
mov dword [rsp + 0x4c], 0x52171f1d
mov word [rsp + 0x50], 0x1c1d
mov byte [rsp + 0x52], WSACleanup
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov dword [rbp + 0x110], 0x80
xor r8d, r8d
lea edx, [r8 + 0xb]
lea rcx, [rbp - 0x50]
call fcn.180014330
mov rcx, r15
cmp rcx, 0xb
jae 0x1800c8b14
movzx edx, byte [rsp + rcx + 0x48]
xor dl, 0x72
cmp qword [rbp - 0x40], rcx
jbe 0x1800c8b0e
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xb
jl 0x1800c68fa
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
call fcn.1800940c0
nop
lea rcx, [rbp - 0x50]
call fcn.180014c00
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180076ad0
mov word [rsp + 0x58], 0x646a
mov byte [rsp + 0x5a], 0x3e
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov dword [rbp + 0x110], 0x100
xor r8d, r8d
lea edx, [r8 + 3]
lea rcx, [rbp - 0x50]
call fcn.180014330
mov rcx, r15
cmp rcx, 3
jae 0x1800c8b08
movzx edx, byte [rsp + rcx + 0x58]
xor dl, 0x3e
cmp qword [rbp - 0x40], rcx
jbe 0x1800c8b02
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 3
jl 0x1800c699a
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
movaps xmm0, xmmword [0x1801cf780]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.1800941d0
nop
lea rcx, [rbp - 0x50]
call fcn.180014c00
call fcn.180075800
movaps xmm6, xmmword [0x1801cf620]
mov rbx, qword [0x1805e4a50]
mov dword [rbp - 0x50], 7
movups xmm0, xmmword [rbx + 0x3910]
movups xmmword [rbp - 0x4c], xmm0
lea rcx, [rbx + 0x3ff8]
lea rdx, [rbp - 0x50]
call fcn.18007e980
movups xmmword [rbx + 0x3910], xmm6
movaps xmm6, xmmword [0x1801cf7a0]
mov rbx, qword [0x1805e4a50]
mov dword [rbp - 0x50], r15d
movups xmm0, xmmword [rbx + 0x38a0]
movups xmmword [rbp - 0x4c], xmm0
lea rcx, [rbx + 0x3ff8]
lea rdx, [rbp - 0x50]
call fcn.18007e980
movups xmmword [rbx + 0x38a0], xmm6
movss xmm0, dword [0x1801ce828]
call fcn.180076c70
movaps xmm0, xmmword [0x1801cf620]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.180068be0
movaps xmm6, xmm10
addss xmm6, xmm13
movaps xmm0, xmm6
subss xmm0, dword [0x1801ce7a8]
movaps xmm7, xmm14
addss xmm7, xmm12
movaps xmm8, xmm7
movss xmm12, dword [0x1801ce800]
addss xmm8, xmm12
subss xmm8, xmm15
movss dword [rbp + 0x110], xmm8
movss dword [rbp + 0x114], xmm0
movaps xmm0, xmm6
subss xmm0, dword [0x1801ce7d4]
subss xmm7, xmm12
subss xmm7, xmm15
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x5c], xmm0
mov dword [rsp + 0x28], r15d
movss xmm11, dword [0x1801ce708]
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.1800897a0
movaps xmm9, xmm14
subss xmm9, dword [0x1801ce7e8]
mov rcx, qword [0x1805e4a50]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm9
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
subss xmm10, dword [0x1801ce7bc]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm10
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov dword [rsp + 0x48], 0xa0c5a5a
mov dword [rsp + 0x4c], 0x18170b1c
mov word [rsp + 0x50], 0x1c14
mov byte [rsp + 0x52], 0x79
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov dword [rbp + 0x110], 0x200
xor r8d, r8d
lea edx, [r8 + 0xb]
lea rcx, [rbp - 0x50]
call fcn.180014330
mov rcx, r15
cmp rcx, 0xb
jae 0x1800c8afc
movzx edx, byte [rsp + rcx + 0x48]
xor dl, 0x79
cmp qword [rbp - 0x40], rcx
jbe 0x1800c8af6
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xb
jl 0x1800c6c0c
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea r8, str.Username
xor edx, edx
call fcn.18009ab60
nop
lea rcx, [rbp - 0x50]
call fcn.180014c00
movaps xmm0, xmmword [0x1801cf620]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.180068be0
movaps xmm0, xmm6
addss xmm0, dword [0x1801ce768]
movss dword [rbp + 0x110], xmm8
movss dword [rbp + 0x114], xmm0
subss xmm6, dword [0x1801ce768]
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x5c], xmm6
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.1800897a0
mov rcx, qword [0x1805e4a50]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm9
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0xe4]
subss xmm2, dword [rax + 0x1c]
addss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1801ce7a4]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm2
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov dword [rsp + 0x48], 0x4e5f0c0c
mov dword [rsp + 0x4c], 0x40585c5c
mov word [rsp + 0x50], 0x4b5d
mov byte [rsp + 0x52], 0x2f
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov dword [rbp + 0x110], 0x400
xor r8d, r8d
lea edx, [r8 + 0xb]
lea rcx, [rbp - 0x50]
call fcn.180014330
mov rcx, r15
cmp rcx, 0xb
jae 0x1800c8af0
movzx edx, byte [rsp + rcx + 0x48]
xor dl, 0x2f
cmp qword [rbp - 0x40], rcx
jbe 0x1800c8aea
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xb
jl 0x1800c6de7
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x8000
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea r8, str.Password
xor edx, edx
call fcn.18009ab60
nop
lea rcx, [rbp - 0x50]
call fcn.180014c00
mov r9, qword [0x1805e4a50]
mov rax, qword [r9 + 0x3e88]
mov byte [rax + 0x98], 1
mov r8, qword [r9 + 0x3e88]
movsxd rdx, dword [r8 + 0x1b0]
mov rax, qword [r8 + 0x1b8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1a4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1b0], eax
movsxd rax, dword [r9 + 0x3ff8]
lea rdx, [rax + rax*4]
mov rcx, qword [r9 + 0x4000]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38a
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r9 + rax*8], xmm0
movsxd rcx, dword [r9 + 0x3ff8]
lea eax, [rcx - 1]
mov dword [r9 + 0x3ff8], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r9 + 0x4000]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x38a
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r9 + rax*8], xmm0
dec dword [r9 + 0x3ff8]
mov rcx, qword [0x1805e49d8]
call fcn.180075760
movaps xmm7, xmm14
subss xmm7, xmm12
mov rcx, qword [0x1805e4a50]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm7
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0xe4]
subss xmm2, dword [rax + 0x1c]
addss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1801ce760]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm2
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov dword [rsp + 0x48], 0x131b1324
mov dword [rsp + 0x4c], 0x413141b
mov dword [rsp + 0x50], 0x76133b56
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], 0
mov dword [rbp + 0x110], 0x800
xor r8d, r8d
lea edx, [r8 + 0xc]
lea rcx, [rbp - 0x30]
call fcn.180014330
mov rcx, r15
cmp rcx, 0xc
jae 0x1800c8ae4
movzx edx, byte [rsp + rcx + 0x48]
xor dl, 0x76
cmp qword [rbp - 0x20], rcx
jbe 0x1800c8ade
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rax, qword [rbp - 0x30]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xc
jl 0x1800c7015
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
lea rdx, [0x1805ddd29]
call fcn.1800b3d40
nop
lea rcx, [rbp - 0x30]
call fcn.180014c00
movaps xmm6, xmmword [0x1801cf630]
mov rbx, qword [0x1805e4a50]
mov dword [rbp - 0x50], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x39f0]
movups xmmword [rbp - 0x4c], xmm0
lea rcx, [rbx + 0x3ff8]
lea rdx, [rbp - 0x50]
call fcn.18007e980
movups xmmword [rbx + 0x39f0], xmm6
mov rbx, qword [0x1805e4a50]
lea rcx, [rbx + 0x4008]
movss xmm0, dword [rbx + 0x381c]
mov dword [rsp + 0x48], send
movss dword [rsp + 0x4c], xmm0
lea rdx, [rsp + 0x48]
call fcn.18007e890
mov dword [rbx + 0x381c], 0x40800000
mov rcx, qword [0x1805e4a50]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm7
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0xe4]
subss xmm2, dword [rax + 0x1c]
addss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1801ce774]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm2
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov dword [rsp + 0x48], 0x437a0000
mov dword [rsp + 0x4c], 0x41f00000
mov dword [rsp + 0x58], 0xe00080b
mov word [rsp + 0x5c], 0x4709
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r15
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], 0
mov dword [rbp + 0x110], 0x1000
xor r8d, r8d
lea edx, [r8 + 6]
lea rcx, [rbp - 0x10]
call fcn.180014330
mov rcx, r15
cmp rcx, 6
jae 0x1800c8ad8
movzx edx, byte [rsp + rcx + 0x58]
xor dl, 0x47
cmp qword [rbp], rcx
jbe 0x1800c8ad2
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rax, qword [rbp - 0x10]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 6
jl 0x1800c71d0
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rcx, qword [rbp - 0x10]
lea rdx, [rsp + 0x48]
call fcn.1800949f0
movzx ebx, al
mov edi, r15d
lea rcx, [rbp - 0x10]
call fcn.180014c00
mov r14, 0xffffffffffffffff
movss xmm7, dword [0x1801ce720]
test bl, bl
je 0x1800c78a1
mov rbx, qword [0x1805e4f70]
test rbx, rbx
jne 0x1800c7307
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c72e7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c72e7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x30c74c38
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c72e2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800c72c0
cmp edx, 0x1a4b6f49
je 0x1800c7465
test r8d, r8d
jne 0x1800c72a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c72fd
cmp qword [rax + 0x30], 0
jne 0x1800c7270
mov rbx, r15
mov qword [0x1805e4f70], rbx
mov dword [rsp + 0x48], 0x1e091f39
mov dword [rsp + 0x4c], 0x9010d02
mov byte [rsp + 0x50], WSASetLastError
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x48]
call fcn.180013cb0
nop
mov edi, 1
mov dword [rbp + 0x110], edi
cmp qword [rax + 0x18], 0x10
jb 0x1800c7340
mov rax, qword [rax]
mov rdx, rax
lea rcx, str.Username
call rbx
test eax, eax
jne 0x1800c749d
mov rbx, qword [0x1805e4ef8]
test rbx, rbx
jne 0x1800c7417
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c73f7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c73f7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x32c74f5e
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c73f2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800c73d0
cmp edx, 0xf1831dc3
je 0x1800c7481
test r8d, r8d
jne 0x1800c73b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c740d
cmp qword [rax + 0x30], 0
jne 0x1800c7380
mov rbx, r15
mov qword [0x1805e4ef8], rbx
mov dword [rsp + 0x58], 0x31312312
mov dword [rsp + 0x5c], 0x26302d35
mov byte [rsp + 0x60], 0x42
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x58]
call fcn.1800ed470
nop
mov edi, 3
mov dword [rbp + 0x110], edi
cmp qword [rax + 0x18], 0x10
jb 0x1800c7451
mov rax, qword [rax]
mov rdx, rax
lea rcx, str.Password
call rbx
test eax, eax
jne 0x1800c749d
xor bl, bl
jmp 0x1800c749f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1800c7300
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1800c7410
mov bl, 1
test dil, 2
je 0x1800c74b9
and edi, 0xfffffffd
mov dword [rbp + 0x110], edi
lea rcx, [rsp + 0x68]
call fcn.180014c00
nop
test dil, 1
je 0x1800c74d1
and edi, 0xfffffffe
mov dword [rbp + 0x110], edi
lea rcx, [rbp + 0x10]
call fcn.180014c00
test bl, bl
je 0x1800c85af
call fcn.1800193a0
mov rbx, qword [0x1805e4f08]
test rbx, rbx
jne 0x1800c75ad
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c7587
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c7587
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x104f6e3a
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c7582
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800c7560
cmp edx, 0x3838d58f
je 0x1800c7721
test r8d, r8d
jne 0x1800c7540
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c759d
cmp qword [rax + 0x30], 0
jne 0x1800c7510
mov rbx, r15
mov qword [0x1805e4f08], rbx
mov edi, dword [rbp + 0x110]
movdqa xmm0, xmmword [0x1801cf0e0]
movdqu xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x1801cfd00]
movdqu xmmword [rbp + 0x70], xmm1
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x60]
call fcn.1800ed3d0
nop
or edi, 4
mov dword [rbp + 0x110], edi
cmp qword [rax + 0x18], 0x10
jb 0x1800c75e9
mov rax, qword [rax]
mov rdx, rax
lea rcx, str.JUJli7cS5XDvNWXK73wL
call rbx
test eax, eax
je 0x1800c7759
mov rbx, qword [0x1805e4f28]
test rbx, rbx
jne 0x1800c76cd
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c76a7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c76a7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x44d1cbf
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c76a2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800c7680
cmp edx, 0x27ffc872
je 0x1800c773d
test r8d, r8d
jne 0x1800c7660
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c76bd
cmp qword [rax + 0x30], 0
jne 0x1800c7630
mov rbx, r15
mov qword [0x1805e4f28], rbx
mov edi, dword [rbp + 0x110]
mov dword [rbp - 0x70], 0x24713e1f
mov dword [rbp - 0x6c], 0x71233422
mov dword [rbp - 0x68], 0x3f243e37
mov word [rbp - 0x64], 0x7f35
mov byte [rbp - 0x62], 0x51
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x70]
call fcn.1800ed330
nop
or edi, 8
mov dword [rbp + 0x110], edi
cmp qword [rax + 0x18], 0x10
jb 0x1800c770d
mov rax, qword [rax]
mov rdx, rax
lea rcx, str.JUJli7cS5XDvNWXK73wL
call rbx
test eax, eax
je 0x1800c7759
xor bl, bl
jmp 0x1800c775b
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1800c75a0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1800c76c0
mov bl, 1
test dil, 8
je 0x1800c7774
and edi, 0xfffffff7
mov dword [rbp + 0x110], edi
lea rcx, [rbp + 0x10]
call fcn.180014c00
nop
test dil, 4
je 0x1800c778d
and edi, 0xfffffffb
mov dword [rbp + 0x110], edi
lea rcx, [rsp + 0x68]
call fcn.180014c00
test bl, bl
je 0x1800c78f9
movaps xmm6, xmmword [0x1801cf6b0]
movdqa xmm0, xmmword [0x1801cfd20]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x6c7b4829
mov dword [rbp - 0x5c], 0x7f674029
mov dword [rbp - 0x58], 0x6d606568
mov word [rbp - 0x54], 0x97a
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
bts edi, 0x12
mov dword [rbp + 0x110], edi
mov byte [rsp + 0x20], 0
mov r9d, 0x1e
movzx r8d, byte [rsp + 0x40]
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.180015110
mov rcx, r15
cmp rcx, 0x1e
jae 0x1800c8a60
movzx edx, byte [rbp + rcx - 0x70]
xor dl, 9
cmp qword [rsp + 0x78], rcx
jbe 0x1800c8a5a
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rax, qword [rsp + 0x68]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x1e
jl 0x1800c780d
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x1800c7864
lea rcx, [rbp + 0x60]
call fcn.180014fd0
movdqa xmmword [rbp - 0x70], xmm6
movaps xmm3, xmm7
lea r8, [rbp - 0x70]
lea rdx, [0x1801cc57c]
lea rcx, [rbp + 0x60]
call fcn.1800b0870
btr edi, 0x12
lea rcx, [rsp + 0x68]
call fcn.180014c00
mov r8, qword [0x1805e4a50]
movsxd rax, dword [r8 + 0x4008]
lea rcx, [rax + rax*2]
mov rdx, qword [r8 + 0x4010]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
lea rax, [0x1801c6d00]
mov r9d, dword [rax + r10*4 + 8]
cmp dword [rax + r10*4], 8
jne 0x1800c86c5
mov eax, dword [rax + r10*4 + 4]
cmp eax, 1
jne 0x1800c86a8
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x37d8], eax
jmp 0x1800c86c5
mov rbx, qword [0x1805e4f90]
test rbx, rbx
jne 0x1800c79bd
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c7997
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c7997
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xda392ee
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c7992
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800c7970
cmp edx, 0xf1ea193
je 0x1800c7b9e
test r8d, r8d
jne 0x1800c7950
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c79ad
cmp qword [rax + 0x30], 0
jne 0x1800c7920
mov rbx, r15
mov qword [0x1805e4f90], rbx
mov edi, dword [rbp + 0x110]
movdqa xmm0, xmmword [0x1801cf970]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x464e5316
mov dword [rbp - 0x5c], 0x5253445f
mov word [rbp - 0x58], 0x3618
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
bts edi, 0x14
mov dword [rbp + 0x110], edi
mov byte [rsp + 0x20], 0
mov r9d, 0x1a
movzx r8d, byte [rsp + 0x40]
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.180015110
mov rcx, r15
cmp rcx, 0x1a
jae 0x1800c8ab4
movzx edx, byte [rbp + rcx - 0x70]
xor dl, 0x36
cmp qword [rsp + 0x78], rcx
jbe 0x1800c8aae
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rax, qword [rsp + 0x68]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x1a
jl 0x1800c7a27
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
lea rcx, str.JUJli7cS5XDvNWXK73wL
call rbx
mov ebx, eax
btr edi, 0x14
mov dword [rbp + 0x110], edi
lea rcx, [rsp + 0x68]
call fcn.180014c00
test ebx, ebx
jne 0x1800c7bba
movaps xmm6, xmmword [0x1801cf6b0]
movdqa xmm0, xmmword [0x1801cf850]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x525a6702
mov dword [rbp - 0x5c], 0x4647504b
mov byte [rbp - 0x58], 0x22
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], bl
bts edi, 0x16
mov dword [rbp + 0x110], edi
mov byte [rsp + 0x20], bl
mov r9d, 0x19
movzx r8d, byte [rsp + 0x40]
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.180015110
mov rcx, r15
cmp rcx, 0x19
jae 0x1800c8a6c
movzx edx, byte [rbp + rcx - 0x70]
xor dl, 0x22
cmp qword [rsp + 0x78], rcx
jbe 0x1800c8a66
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rax, qword [rsp + 0x68]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x19
jl 0x1800c7b00
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x1800c7b60
lea rcx, [rbp + 0xb0]
call fcn.180014fd0
movdqa xmmword [rbp - 0x70], xmm6
movaps xmm3, xmm7
lea r8, [rbp - 0x70]
lea rdx, [0x1801cc57c]
lea rcx, [rbp + 0xb0]
call fcn.1800b0870
btr edi, 0x16
jmp 0x1800c7897
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1800c79b0
mov rbx, qword [0x1805e4f78]
test rbx, rbx
jne 0x1800c7c8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c7c67
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c7c67
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x7b88b70d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c7c62
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800c7c40
cmp edx, 0x4536772c
je 0x1800c7e9e
test r8d, r8d
jne 0x1800c7c20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c7c7d
cmp qword [rax + 0x30], 0
jne 0x1800c7bf0
mov rbx, r15
mov qword [0x1805e4f78], rbx
mov edi, dword [rbp + 0x110]
movdqa xmm0, xmmword [0x1801cf4f0]
movdqa xmm1, xmmword [0x1801cfcf0]
mov dword [rbp + 0x30], 0x3e6d397a
mov dword [rbp + 0x34], 0x717d7d7f
mov dword [rbp + 0x38], 0x306a706b
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm1
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0xa8], eax
mov byte [rbp + 0xac], 0x1e
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
bts edi, 0x15
mov dword [rbp + 0x110], edi
mov byte [rsp + 0x20], 0
mov r9d, 0x2d
movzx r8d, byte [rsp + 0x40]
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.180015110
mov rcx, r15
cmp rcx, 0x2d
jae 0x1800c8aa8
movzx edx, byte [rbp + rcx + 0x80]
xor dl, 0x1e
cmp qword [rsp + 0x78], rcx
jbe 0x1800c8aa2
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rax, qword [rsp + 0x68]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x2d
jl 0x1800c7d26
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
lea rcx, str.JUJli7cS5XDvNWXK73wL
call rbx
mov ebx, eax
btr edi, 0x15
mov dword [rbp + 0x110], edi
lea rcx, [rsp + 0x68]
call fcn.180014c00
test ebx, ebx
jne 0x1800c7eba
movaps xmm6, xmmword [0x1801cf6b0]
movdqa xmm0, xmmword [0x1801cf2c0]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0xc010409
mov byte [rbp - 0x5c], 0x68
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], bl
bts edi, 0x17
mov dword [rbp + 0x110], edi
mov byte [rsp + 0x20], bl
mov r9d, reloc.WS2_32.dll_setsockopt
movzx r8d, byte [rsp + 0x40]
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.180015110
mov rcx, r15
cmp rcx, 0x15
jae 0x1800c8a78
movzx edx, byte [rbp + rcx - 0x70]
xor dl, 0x68
cmp qword [rsp + 0x78], rcx
jbe 0x1800c8a72
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rax, qword [rsp + 0x68]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x15
jl 0x1800c7dfb
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800c7e60
lea rcx, [rbp + 0x80]
call fcn.180014fd0
movdqa xmmword [rbp - 0x70], xmm6
movaps xmm3, xmm7
lea r8, [rbp - 0x70]
lea rdx, [0x1801cc57c]
lea rcx, [rbp + 0x80]
call fcn.1800b0870
btr edi, 0x17
jmp 0x1800c7897
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1800c7c80
mov rbx, qword [0x1805e4ef0]
test rbx, rbx
jne 0x1800c7f8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c7f67
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c7f67
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x2093c4cd
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c7f62
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800c7f40
cmp edx, 0x38dfbeec
je 0x1800c815e
test r8d, r8d
jne 0x1800c7f20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c7f7d
cmp qword [rax + 0x30], 0
jne 0x1800c7ef0
mov rbx, r15
mov qword [0x1805e4ef0], rbx
mov edi, dword [rbp + 0x110]
movdqa xmm0, xmmword [0x1801cf1c0]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x604e0803
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
bts edi, 0x18
mov dword [rbp + 0x110], edi
mov byte [rsp + 0x20], 0
mov r9d, reloc.WS2_32.dll_sendto
movzx r8d, byte [rsp + 0x40]
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.180015110
mov rcx, r15
cmp rcx, 0x14
jae 0x1800c8a9c
movzx edx, byte [rbp + rcx - 0x70]
xor dl, 0x60
cmp qword [rsp + 0x78], rcx
jbe 0x1800c8a96
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rax, qword [rsp + 0x68]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x14
jl 0x1800c7fea
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
lea rcx, str.JUJli7cS5XDvNWXK73wL
call rbx
mov ebx, eax
btr edi, 0x18
mov dword [rbp + 0x110], edi
lea rcx, [rsp + 0x68]
call fcn.180014c00
test ebx, ebx
jne 0x1800c817a
movaps xmm6, xmmword [0x1801cf6b0]
movdqa xmm0, xmmword [0x1801cf980]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x414c4944
mov byte [rbp - 0x5c], 0x25
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], bl
bts edi, 0x1a
mov dword [rbp + 0x110], edi
mov byte [rsp + 0x20], bl
mov r9d, reloc.WS2_32.dll_setsockopt
movzx r8d, byte [rsp + 0x40]
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.180015110
mov rcx, r15
cmp rcx, 0x15
jae 0x1800c8a84
movzx edx, byte [rbp + rcx - 0x70]
xor dl, 0x25
cmp qword [rsp + 0x78], rcx
jbe 0x1800c8a7e
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rax, qword [rsp + 0x68]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x15
jl 0x1800c80bc
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], r15
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800c8120
lea rcx, [rbp + 0xd0]
call fcn.180014fd0
movdqa xmmword [rbp - 0x70], xmm6
movaps xmm3, xmm7
lea r8, [rbp - 0x70]
lea rdx, [0x1801cc57c]
lea rcx, [rbp + 0xd0]
call fcn.1800b0870
btr edi, 0x1a
jmp 0x1800c7897
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1800c7f80
mov rbx, qword [0x1805e4f38]
test rbx, rbx
jne 0x1800c824d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c8227
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c8227
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x6688f09f
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c8222
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800c8200
cmp edx, 0x892f1952
je 0x1800c838d
test r8d, r8d
jne 0x1800c81e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c823d
cmp qword [rax + 0x30], 0
jne 0x1800c81b0
mov rbx, r15
mov qword [0x1805e4f38], rbx
mov edi, dword [rbp + 0x110]
movdqa xmm0, xmmword [0x1801cfca0]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x67676022
mov dword [rbp - 0x5c], 0x6360226c
mov dword [rbp - 0x58], 0x66676c6c
mov word [rbp - 0x54], 0x22c
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
bts edi, 0x19
mov dword [rbp + 0x110], edi
mov byte [rsp + 0x20], 0
mov r9d, 0x1e
movzx r8d, byte [rsp + 0x40]
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.180015110
mov rcx, r15
cmp rcx, 0x1e
jae 0x1800c8a90
movzx edx, byte [rbp + rcx - 0x70]
xor dl, 2
cmp qword [rsp + 0x78], rcx
jbe 0x1800c8a8a
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rax, qword [rsp + 0x68]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x1e
jl 0x1800c82be
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
lea rcx, str.JUJli7cS5XDvNWXK73wL
call rbx
mov ebx, eax
btr edi, 0x19
mov dword [rbp + 0x110], edi
lea rcx, [rsp + 0x68]
call fcn.180014c00
test ebx, ebx
jne 0x1800c83a9
movaps xmm6, xmmword [0x1801cf6b0]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r15
lea rdx, [0x1805e3de0]
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x1800c8353
lea rcx, [rbp + 0xf0]
call fcn.180014fd0
movdqa xmmword [rbp - 0x70], xmm6
movaps xmm3, xmm7
lea r8, [rbp - 0x70]
lea rdx, [0x1801cc57c]
lea rcx, [rbp + 0xf0]
call fcn.1800b0870
jmp 0x1800c78a1
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1800c8240
mov rax, qword [0x1805e4f88]
test rax, rax
jne 0x1800c846d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c8447
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c8447
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x75270a17
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c8442
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800c8420
cmp edx, 0x75df849a
je 0x1800c8570
test r8d, r8d
jne 0x1800c8400
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c845d
cmp qword [rax + 0x30], 0
jne 0x1800c83d0
mov rax, r15
mov qword [0x1805e4f88], rax
mov edi, dword [rbp + 0x110]
lea rdx, str.egRwjNqAcjf5htkYRWck
lea rcx, str.JUJli7cS5XDvNWXK73wL
call rax
test eax, eax
jne 0x1800c85a5
mov rax, qword [0x1805e4f40]
test rax, rax
jne 0x1800c8549
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c8523
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c8523
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x8004e445
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c851e
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800c8500
cmp edx, 0x6dc4d26
je 0x1800c858c
test r8d, r8d
jne 0x1800c84e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c8539
cmp qword [rax + 0x30], 0
jne 0x1800c84b0
mov rax, r15
mov qword [0x1805e4f40], rax
mov edi, dword [rbp + 0x110]
lea rdx, str.JUJli7cS5XDvNWXK73wL
lea rcx, str.STbLFcZusLSqLZBzQZVn
call rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1800c78a1
call fcn.180032520
jmp 0x1800c78a1
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1800c8460
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1800c853c
call fcn.1800ee230
jmp 0x1800c78a1
movaps xmm6, xmmword [0x1801cf6b0]
movdqa xmm0, xmmword [0x1801cfb00]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x7d687067
mov byte [rbp - 0x5c], 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
bts edi, 0x11
mov dword [rbp + 0x110], edi
mov byte [rsp + 0x20], 0
mov r9d, reloc.WS2_32.dll_setsockopt
movzx r8d, byte [rsp + 0x40]
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.180015110
mov rcx, r15
cmp rcx, 0x15
jae 0x1800c8ac0
movzx edx, byte [rbp + rcx - 0x70]
xor dl, 4
cmp qword [rsp + 0x78], rcx
jbe 0x1800c8aba
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rax, qword [rsp + 0x68]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x15
jl 0x1800c8617
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
mov r8, r14
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1800c8670
lea rcx, [rbp + 0x40]
call fcn.180014fd0
movdqa xmmword [rbp - 0x70], xmm6
movaps xmm3, xmm7
lea r8, [rbp - 0x70]
lea rdx, [0x1801cc57c]
lea rcx, [rbp + 0x40]
call fcn.1800b0870
btr edi, 0x11
jmp 0x1800c7897
cmp eax, 2
jne 0x1800c86c5
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x37d8], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x37dc], eax
dec dword [r8 + 0x4008]
movsxd rax, dword [r8 + 0x3ff8]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4000]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38a
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x3ff8]
call fcn.180075800
mov rcx, qword [0x1805e49e8]
call fcn.180075760
subss xmm14, xmm15
mov rcx, qword [0x1805e4a50]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm14
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0xe4]
subss xmm2, dword [rax + 0x1c]
addss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1801ce7c0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm2
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
cmp byte [0x1805e4f58], 0
je 0x1800c87cd
movaps xmm0, xmmword [0x1801cf760]
movups xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
jmp 0x1800c87dc
movaps xmm0, xmmword [0x1801cf7a0]
movups xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
lea rdx, [0x1801ce3e8]
call fcn.1800941d0
call fcn.18006fff0
test al, al
je 0x1800c88ee
movaps xmm6, xmmword [0x1801cf770]
movdqa xmm0, xmmword [0x1801cf880]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x5344424d
mov byte [rbp - 0x3c], 0x27
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
bts edi, 0xe
mov dword [rbp + 0x110], edi
mov byte [rsp + 0x20], 0
mov r9d, reloc.WS2_32.dll_setsockopt
movzx r8d, byte [rsp + 0x40]
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.180015110
mov rcx, r15
cmp rcx, 0x15
jae 0x1800c8acc
movzx edx, byte [rbp + rcx - 0x50]
xor dl, 0x27
cmp qword [rsp + 0x78], rcx
jbe 0x1800c8ac6
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rax, qword [rsp + 0x68]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x15
jl 0x1800c885d
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
inc r14
cmp byte [rdx + r14], 0
jne 0x1800c88b1
mov r8, r14
lea rcx, [rbp + 0x40]
call fcn.180014fd0
movdqa xmmword [rbp - 0x50], xmm6
movaps xmm3, xmm7
lea r8, [rbp - 0x50]
lea rdx, [0x1801cc598]
lea rcx, [rbp + 0x40]
call fcn.1800b0870
nop
lea rcx, [rsp + 0x68]
call fcn.180014c00
mov rcx, qword [0x1805e4a50]
mov rdx, qword [rcx + 0x3e88]
cmp byte [rcx + 0x40d3], 0
je 0x1800c8934
cmp byte [rcx + 0x40d2], 0
jne 0x1800c8934
test byte [rcx + 0x3f50], 4
jne 0x1800c892d
mov eax, dword [rcx + 0x4098]
cmp eax, dword [rcx + 0x3f4c]
jne 0x1800c892d
test eax, eax
jne 0x1800c89cc
xor al, al
jmp 0x1800c89ce
mov eax, dword [rcx + 0x3f54]
test al, 1
je 0x1800c892d
cmp qword [rcx + 0x3e90], rdx
je 0x1800c894b
test al, al
jns 0x1800c892d
mov eax, dword [rcx + 0x3ed4]
test eax, eax
je 0x1800c896b
cmp eax, dword [rcx + 0x3f4c]
je 0x1800c896b
cmp byte [rcx + 0x3ee1], 0
jne 0x1800c896b
cmp eax, dword [rdx + 0x5c]
jne 0x1800c892d
mov rax, qword [rcx + 0x4090]
test rax, rax
je 0x1800c89a7
mov rax, qword [rax + 0x360]
test rax, rax
je 0x1800c89a7
cmp byte [rax + 0x97], 0
je 0x1800c89a7
cmp rax, qword [rdx + 0x360]
je 0x1800c89a7
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x1800c892d
bt r8d, 0x1a
jb 0x1800c892d
test byte [rcx + 0x3f50], 4
jne 0x1800c892d
mov eax, dword [rdx + 0x5c]
cmp dword [rcx + 0x3f4c], eax
jne 0x1800c89cc
cmp byte [rdx + 0x98], 0
jne 0x1800c892d
mov al, 1
mov byte [0x1805e4f58], al
call fcn.180075800
call fcn.1800752a0
mov rcx, qword [rbp + 0x118]
xor rcx, rsp
call fcn.1801554d0
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180014f60
nop
call fcn.180014d90
nop
call fcn.1801696c4
int3
call fcn.180155030
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
int3