Function at 0x180028040
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2a8]
sub rsp, 0x380
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rdi, rcx
xor r12d, r12d
movdqa xmm0, xmmword [0x1801fe830]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x7a
mov dword [rsp + 0x60], 0x32736348
mov dword [rsp + 0x64], 0x70614d2f
mov word [rsp + 0x68], 0x2f73
mov byte [rsp + 0x6a], r12b
lea rax, [rsp + 0x61]
mov rbx, 0xffffffffffffffff
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rax + rcx], r12b
jne 0x1800280c0
mov rdx, qword [rdi + 0x10]
movabs r14, 0x7fffffffffffffff
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x1800295a0
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800280f3
mov rax, qword [rdi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x61]
lea rcx, [rbp + 0x150]
call fcn.18003d910
nop
lea rax, [rsp + 0x41]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180028120
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x150]
call fcn.180031940
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x1800281a0
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002819b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800295a6
call fcn.1800c17e8
movdqa xmm8, xmmword [0x1801fde90]
movdqu xmmword [rbp + 0x160], xmm8
mov byte [rbp + 0x150], 0
movdqa xmm0, xmmword [0x1801fe310]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x7a67
mov byte [rsp + 0x52], 0
mov dword [rsp + 0x60], 0x32736352
mov dword [rsp + 0x64], 0x70614d2f
mov word [rsp + 0x68], 0x2f73
mov byte [rsp + 0x6a], 0
lea rax, [rsp + 0x61]
mov rcx, rbx
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800281f7
mov rdx, qword [rdi + 0x10]
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x1800295ac
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180028220
mov rax, qword [rdi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x61]
lea rcx, [rbp + 0x170]
call fcn.18003d910
nop
lea rax, [rsp + 0x41]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180028250
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x170]
call fcn.180031940
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x1800282d0
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800282cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800295b2
call fcn.1800c17e8
movdqu xmmword [rbp + 0x180], xmm8
mov byte [rbp + 0x170], 0
movdqa xmm0, xmmword [0x1801fe820]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x7a
mov dword [rbp + 0x2b0], 0x70614d20
mov word [rbp + 0x2b4], 0x5c73
mov byte [rbp + 0x2b6], 0
lea rcx, [rbp + 0x40]
call fcn.1800279e0
nop
lea rcx, [rbp + 0x2b1]
mov r8, rbx
inc r8
cmp byte [rcx + r8], 0
jne 0x180028323
lea rdx, [rbp + 0x2b1]
mov rcx, rax
call fcn.180031940
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180028382
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0xb8]
call fcn.180031940
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r12
mov byte [rax], 0
lea rax, [rsp + 0x41]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800283d3
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x98]
call fcn.180031940
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x18002845c
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028457
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800295b8
call fcn.1800c17e8
movdqu xmmword [rbp + 0xa8], xmm8
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x1800284ad
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800284a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800295be
call fcn.1800c17e8
movdqu xmmword [rbp + 0xc8], xmm8
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1800284f8
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800284f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800295c4
call fcn.1800c17e8
movdqu xmmword [rbp + 0x50], xmm8
mov byte [rbp + 0x40], 0
movdqa xmm0, xmmword [0x1801fe320]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], 0x7a67
mov byte [rsp + 0x52], 0
mov dword [rbp + 0x2b0], 0x70614d78
mov word [rbp + 0x2b4], 0x5c73
mov byte [rbp + 0x2b6], 0
lea rcx, [rbp + 0x1b0]
call fcn.1800279e0
nop
lea rcx, [rbp + 0x2b1]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x180028550
lea rdx, [rbp + 0x2b1]
mov rcx, rax
call fcn.180031940
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x108], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x108], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1800285af
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0xf8]
call fcn.180031940
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r12
mov byte [rax], 0
lea rax, [rsp + 0x41]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180028600
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0xd8]
call fcn.180031940
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x180028689
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028684
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800295ca
call fcn.1800c17e8
movdqu xmmword [rbp + 0xe8], xmm8
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x1800286da
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800286d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800295d0
call fcn.1800c17e8
movdqu xmmword [rbp + 0x108], xmm8
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x18002872b
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800295d6
call fcn.1800c17e8
movdqu xmmword [rbp + 0x1c0], xmm8
mov byte [rbp + 0x1b0], 0
mov dword [rbp + 0x2b0], 0x70614d21
mov word [rbp + 0x2b4], 0x5c73
mov byte [rbp + 0x2b6], 0
lea rcx, [rbp + 0x230]
call fcn.1800279e0
nop
lea rcx, [rbp + 0x2b1]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x180028770
lea rdx, [rbp + 0x2b1]
mov rcx, rax
call fcn.180031940
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rax, qword [rbp + 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x48], rax
call fcn.1800bb8e0
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rbp + 0x130]
call fcn.180008460
nop
lea rcx, [rbp + 0x130]
call fcn.180008fe0
movzx esi, al
mov rdx, qword [rbp + 0x148]
cmp rdx, 7
jbe 0x18002884b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028846
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800295dc
call fcn.1800c17e8
movdqa xmm0, xmmword [0x1801fde80]
movdqu xmmword [rbp + 0x140], xmm0
mov word [rbp + 0x130], r12w
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x18002889e
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028899
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800295e2
call fcn.1800c17e8
movdqu xmmword [rbp + 0x30], xmm8
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x1800288e9
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800288e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800295e8
call fcn.1800c17e8
test sil, sil
jne 0x180028aef
mov dword [rbp + 0x2b0], 0x70614d5e
mov word [rbp + 0x2b4], 0x5c73
mov byte [rbp + 0x2b6], sil
lea rcx, [rsp + 0x70]
call fcn.1800279e0
nop
lea rcx, [rbp + 0x2b1]
mov r8, rbx
inc r8
cmp byte [rcx + r8], 0
jne 0x180028921
lea rdx, [rbp + 0x2b1]
mov rcx, rax
call fcn.180031940
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rax, qword [rbp + 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x48], rax
call fcn.1800bb8e0
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rbp - 0x20]
call fcn.180008460
nop
mov dword [rsp + 0x40], r12d
lea rax, [0x18022c118]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.1800090d0
movzx esi, al
cmp dword [rsp + 0x40], 0
jne 0x1800295ee
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x180028a11
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028a0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029604
call fcn.1800c17e8
movdqa xmm0, xmmword [0x1801fde80]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r12w
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x180028a5e
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028a59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002960a
call fcn.1800c17e8
movdqu xmmword [rbp + 0x70], xmm8
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180028aa4
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028a9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029610
call fcn.1800c17e8
test sil, sil
jne 0x180028aef
movdqa xmm0, xmmword [0x1801febc0]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1801fea40]
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x70], 0x73656972
mov byte [rbp - 0x6c], sil
lea rdx, [rsp + 0x71]
lea rcx, [0x180230a70]
call fcn.180036f70
mov rcx, rax
call fcn.180037650
xor bl, bl
jmp 0x180029452
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
call fcn.1800bb8e0
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rbp + 0x40]
call fcn.180008460
nop
lea rcx, [rbp + 0x40]
call fcn.180008fe0
movzx esi, al
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x180028b78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028b73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029616
call fcn.1800c17e8
test sil, sil
je 0x180028c20
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
call fcn.1800bb8e0
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rbp - 0x20]
call fcn.180008460
nop
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 7
cmova rcx, qword [rbp - 0x20]
call fcn.1800bbf40
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x18002961c
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x180028c20
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028c1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002962a
call fcn.1800c17e8
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rax, qword [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x48], rax
call fcn.1800bb8e0
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rbp + 0x40]
call fcn.180008460
nop
lea rcx, [rbp + 0x40]
call fcn.180008fe0
movzx esi, al
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x180028ca9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028ca4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029630
call fcn.1800c17e8
test sil, sil
je 0x180028d51
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rax, qword [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x48], rax
call fcn.1800bb8e0
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rbp - 0x20]
call fcn.180008460
nop
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 7
cmova rcx, qword [rbp - 0x20]
call fcn.1800bbf40
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x180029636
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x180028d51
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028d4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029644
call fcn.1800c17e8
mov dword [rsp + 0x60], 0x6164202b
mov dword [rsp + 0x64], 0x2e2e6174
mov word [rsp + 0x68], 0x2e
mov dword [rsp + 0x40], 0x74655212
mov dword [rsp + 0x44], 0x76656972
mov dword [rsp + 0x48], 0x20676e69
mov byte [rsp + 0x4c], 0
lea rax, [rsp + 0x41]
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180028d90
mov rdx, qword [rdi + 0x10]
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x18002964a
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x180028db9
mov rax, qword [rdi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x41]
lea rcx, [rbp + 0x190]
call fcn.18003d910
nop
lea rax, [rsp + 0x61]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180028de2
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0x190]
call fcn.180031940
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x180028e6b
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028e66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029650
call fcn.1800c17e8
movdqu xmmword [rbp + 0x1a0], xmm8
mov byte [rbp + 0x190], 0
lea rdx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rdx, qword [rbp]
lea rcx, str.____s_n
call fcn.180006a20
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.180027050
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1d0]
call fcn.180027050
mov dword [rsp + 0x60], 0x61642056
mov dword [rsp + 0x64], 0x2e2e6174
mov word [rsp + 0x68], 0x2e
mov dword [rsp + 0x40], 0x74655233
mov dword [rsp + 0x44], 0x76656972
mov dword [rsp + 0x48], 0x206465
lea rcx, [rsp + 0x41]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180028ef0
mov rcx, qword [rdi + 0x10]
sub r14, rcx
cmp r14, rax
jb 0x180029656
cmp qword [rdi + 0x18], 0xf
jbe 0x180028f13
mov rdi, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x41]
lea rcx, [rbp + 0x210]
call fcn.18003d910
nop
lea rax, [rsp + 0x61]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180028f40
mov r8, rbx
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0x210]
call fcn.180031940
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180028fae
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028fa9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002965c
call fcn.1800c17e8
movups xmmword [rbp], xmm6
movups xmmword [rbp + 0x10], xmm7
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x180028ff7
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028ff2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029662
call fcn.1800c17e8
lea rdx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rdx, qword [rbp]
lea rcx, str.____s_n
call fcn.180006a20
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], r12
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r12
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x40]
call fcn.180027b80
mov r15, qword [rbp + 0x118]
test al, al
jne 0x1800290a7
movdqa xmm0, xmmword [0x1801febd0]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1801feab0]
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x70], 0x20786574
mov dword [rbp - 0x6c], 0x656c6966
mov word [rbp - 0x68], 0x203a
mov byte [rbp - 0x66], al
lea rdx, [rsp + 0x71]
lea rcx, [0x180230a70]
call fcn.180036f70
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
jmp 0x180029206
mov r9, qword [0x180233218]
mov rax, qword [r9]
cmp rax, qword [r9 + 8]
je 0x1800290bb
mov qword [r9 + 8], rax
mov rax, qword [0x180233210]
mov rcx, qword [rax]
cmp rcx, qword [rax + 8]
je 0x1800290cf
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x120]
sub rcx, r15
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
mov rdi, rdx
shr rdi, 3
mov qword [rbp + 0x2b0], rdi
mov rcx, qword [r9 + 0x10]
sub rcx, qword [r9]
movabs r13, 0x2aaaaaaaaaaaaaab
mov rax, r13
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jbe 0x180029149
movabs rax, 0x1555555555555555
cmp rdi, rax
ja 0x180029668
lea rdx, [rbp + 0x2b0]
mov rcx, r9
call fcn.180039070
mov r9, qword [0x180233218]
test rdi, rdi
je 0x180029198
mov rbx, r15
movsd xmm0, qword [rbx]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rbx + 8]
mov dword [rsp + 0x48], eax
mov rdx, qword [r9 + 8]
cmp rdx, qword [r9 + 0x10]
je 0x18002917a
movsd qword [rdx], xmm0
mov dword [rdx + 8], eax
add qword [r9 + 8], 0xc
jmp 0x18002918e
lea r8, [rsp + 0x40]
mov rcx, r9
call fcn.180040fc0
mov r9, qword [0x180233218]
add rbx, 0xc
sub rdi, 1
jne 0x180029151
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x60]
call fcn.180027b80
test al, al
jne 0x18002924c
movdqa xmm0, xmmword [0x1801febb0]
movdqu xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1801fe890]
movdqu xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x70], 0x6c676e61
mov dword [rbp - 0x6c], 0x69662065
mov dword [rbp - 0x68], 0x203a656c
mov byte [rbp - 0x64], al
lea rdx, [rsp + 0x71]
lea rcx, [0x180230a70]
call fcn.180036f70
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
mov rcx, rax
call fcn.1800405e0
mov rcx, rax
call fcn.180037650
mov rax, qword [0x180233218]
mov rcx, qword [rax]
cmp rcx, qword [rax + 8]
je 0x18002922a
mov qword [rax + 8], rcx
mov rax, qword [0x180233210]
mov rcx, qword [rax]
cmp rcx, qword [rax + 8]
je 0x18002923e
mov qword [rax + 8], rcx
xor bl, bl
mov rsi, qword [rbp + 0x80]
jmp 0x180029393
mov rcx, qword [rbp + 0x88]
mov rsi, qword [rbp + 0x80]
sub rcx, rsi
mov rax, r14
mul rcx
mov rdi, rdx
shr rdi, 3
mov qword [rbp + 0x2b0], rdi
mov r9, qword [0x180233210]
mov rcx, qword [r9 + 0x10]
sub rcx, qword [r9]
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jbe 0x1800292c1
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rdi, rax
ja 0x18002966e
lea rdx, [rbp + 0x2b0]
mov rcx, r9
call fcn.180039150
mov r9, qword [0x180233210]
test rdi, rdi
je 0x180029391
mov rbx, r12
mov r11, qword [0x180233218]
nop dword [rax]
nop dword [rax + rax]
movsd xmm0, qword [rbx + rsi]
movsd qword [rsp + 0x40], xmm0
mov r10, qword [r11]
mov rcx, qword [r11 + 8]
sub rcx, r10
mov rax, r13
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, dword [rsp + 0x40]
cmp rax, rdx
jae 0x180029383
mov rcx, qword [rsp + 0x40]
shr rcx, 0x20
cmp rcx, rdx
jae 0x180029383
mov r8d, dword [rbx + rsi + 8]
cmp r8, rdx
jae 0x180029383
lea rax, [rax + rax*2]
lea r14, [r10 + rax*4]
mov qword [rbp + 0x20], r14
lea rax, [rcx + rcx*2]
lea rcx, [r10 + rax*4]
mov qword [rbp + 0x28], rcx
lea rax, [r8 + r8*2]
lea r8, [r10 + rax*4]
mov qword [rbp + 0x30], r8
mov rdx, qword [r9 + 8]
cmp rdx, qword [r9 + 0x10]
je 0x180029369
mov qword [rdx], r14
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], r8
add qword [r9 + 8], 0x18
jmp 0x180029383
lea r8, [rbp + 0x20]
mov rcx, r9
call fcn.180041170
mov r11, qword [0x180233218]
mov r9, qword [0x180233210]
add rbx, 0xc
sub rdi, 1
jne 0x1800292e0
mov bl, 1
test rsi, rsi
je 0x1800293d0
mov rdx, qword [rbp + 0x90]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800293c7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029674
mov rcx, rsi
call fcn.1800c17e8
nop
test r15, r15
je 0x18002940d
mov rdx, qword [rbp + 0x128]
sub rdx, r15
mov rax, r15
cmp rdx, 0x1000
jb 0x180029404
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002967a
mov rcx, r15
call fcn.1800c17e8
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180029448
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029443
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029680
call fcn.1800c17e8
movdqu xmmword [rbp + 0x10], xmm8
mov byte [rbp], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18002948d
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029488
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029686
call fcn.1800c17e8
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1800294d8
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800294d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002968c
call fcn.1800c17e8
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x18002952a
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029524
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029692
call fcn.1800c17e8
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x180029567
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029562
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002959a
call fcn.1800c17e8
movzx eax, bl
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800e1ef4
int3
call fcn.180006e30
nop
call fcn.1800e1ef4
nop
call fcn.180006e30
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x40]
lea rcx, str.create_directories
call fcn.180008f80
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
int3
call fcn.1800e1ef4
nop
shr rdx, 0x20
lea r8, [rbp - 0x20]
call fcn.180008f10
nop
call fcn.1800e1ef4
int3
call fcn.1800e1ef4
nop
shr rdx, 0x20
lea r8, [rbp - 0x20]
call fcn.180008f10
nop
call fcn.1800e1ef4
int3
call fcn.180006e30
nop
call fcn.1800e1ef4
int3
call fcn.180006e30
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.180033c90
int3
call fcn.180033c90
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
int3