Function at 0x180010740
Capabilities:
Move file

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x230
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x18025ed68]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov rbx, rdx
mov qword [rsp + 0x70], rdx
mov r8, rcx
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x40], rdx
mov rdx, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x30]
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rdx
cmp rax, rcx
jb 0x18001164d
mov r9, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1800107bb
mov r9, qword [r8]
lea rax, [r8 + 0x20]
cmp qword [r8 + 0x38], 0x10
jb 0x1800107ca
mov rax, qword [r8 + 0x20]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xc8]
call fcn.1800065a0
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800107f8
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0xc8]
call fcn.1800097b0
xor r14d, r14d
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r14b
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x78]
call fcn.180021470
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x180010880
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001087b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011653
call fcn.18015ce94
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc8], 0
mov r13, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x70]
mov qword [rsp + 0x78], rdi
cmp r13, rdi
je 0x180011561
movzx edi, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x40]
nop dword [rax]
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], r14
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x48], rcx
mov rsi, r13
cmp qword [r13 + 0x18], 0x10
jb 0x1800108e5
mov rsi, qword [r13]
cmp rcx, 0x10
jae 0x180010911
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x88], xmm0
mov r15d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x58], r15
mov r12, qword [rbp + 0x88]
mov qword [rsp + 0x50], r12
jmp 0x18001099e
mov r15, rcx
or r15, 0xf
cmp r15, r12
cmova r15, r12
mov qword [rsp + 0x58], r15
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x180010963
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180011659
mov rcx, rax
call fcn.18015ce58
test rax, rax
je 0x1800116f5
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [rsp + 0x50], r12
mov qword [r12 - 8], rax
jmp 0x18001097f
test rcx, rcx
je 0x180010977
call fcn.18015ce58
mov r12, rax
mov qword [rsp + 0x50], rax
jmp 0x18001097f
mov r12, r14
mov qword [rsp + 0x50], r14
mov qword [rbp + 0x88], r12
mov r8, qword [rsp + 0x48]
inc r8
mov rdx, rsi
mov rcx, r12
call fcn.18017b690
mov rcx, qword [rsp + 0x48]
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], r14
lea r14, [rbp + 0x88]
cmp r15, 0x10
cmovae r14, r12
cmp rcx, 0x10
jae 0x1800109e2
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
jmp 0x180010a68
mov rsi, rcx
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180010a36
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180011665
mov rcx, rax
call fcn.18015ce58
mov rcx, rax
test rax, rax
je 0x18001165f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180010a44
test rcx, rcx
je 0x180010a42
call fcn.18015ce58
jmp 0x180010a44
xor eax, eax
mov qword [rbp + 0x48], rax
mov r8, qword [rsp + 0x48]
inc r8
mov rdx, r14
mov rcx, rax
call fcn.18017b690
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rsi
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xe8]
call fcn.1800223a0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.180021c40
nop
lea rdx, [rbp - 0x38]
mov rsi, qword [rbp - 0x38]
mov r14, qword [rbp - 0x20]
cmp r14, 0x10
cmovae rdx, rsi
lea rcx, [rbp + 0x88]
cmp r15, 0x10
cmovae rcx, r12
mov r15, qword [rbp - 0x28]
mov rax, qword [rsp + 0x48]
cmp rax, r15
jne 0x180010ac2
mov r8, rax
call fcn.18017b590
test eax, eax
je 0x180010ac4
mov al, 1
test al, al
je 0x1800114b3
lea rax, [rbp + 0x28]
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
lea r12, [rbp - 0x38]
cmp r14, 0x10
cmovae r12, rsi
cmp r15, 0x10
jae 0x180010b04
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
jmp 0x180010b79
mov rsi, r15
or rsi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rsi, rcx
cmova rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180010b58
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180011671
mov rcx, rax
call fcn.18015ce58
mov rcx, rax
test rax, rax
je 0x18001166b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180010b62
test rcx, rcx
je 0x180010b62
call fcn.18015ce58
mov qword [rbp + 0x28], rax
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call fcn.18017b690
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x38], r15
xor esi, esi
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], rsi
mov r12, qword [rsp + 0x70]
mov r14, qword [r12 + 0x10]
mov r15, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180010ba3
mov r15, qword [r12]
cmp r14, 0x10
jae 0x180010bbe
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
jmp 0x180010c3c
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180010c12
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18001167d
mov rcx, rax
call fcn.18015ce58
mov rcx, rax
test rax, rax
je 0x180011677
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180010c20
test rcx, rcx
je 0x180010c1e
call fcn.18015ce58
jmp 0x180010c20
xor eax, eax
mov qword [rbp + 0x68], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.18017b690
mov qword [rbp + 0x80], rsi
xor esi, esi
mov qword [rbp + 0x78], r14
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x68]
mov rcx, qword [rsp + 0x68]
call fcn.18000f270
test al, al
jne 0x1800114a6
lea rax, [rbp - 0x18]
mov qword [rbp - 0x80], rax
mov qword [rbp - 8], rsi
mov qword [rbp], rsi
mov r14, qword [rbp - 0x28]
lea r15, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae r15, qword [rbp - 0x38]
cmp r14, 0x10
jae 0x180010c94
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp], reloc.WS2_32.dll_ntohs
jmp 0x180010d0f
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180010ce8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180011689
mov rcx, rax
call fcn.18015ce58
mov rcx, rax
test rax, rax
je 0x180011683
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180010cf6
test rcx, rcx
je 0x180010cf4
call fcn.18015ce58
jmp 0x180010cf6
xor eax, eax
mov qword [rbp - 0x18], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.18017b690
mov qword [rbp], rsi
xor esi, esi
mov qword [rbp - 8], r14
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
mov r14, qword [r12 + 0x10]
mov r15, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180010d2f
mov r15, qword [r12]
cmp r14, 0x10
jae 0x180010d47
movups xmm0, xmmword [r15]
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
jmp 0x180010dc2
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180010d9b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180011695
mov rcx, rax
call fcn.18015ce58
mov rcx, rax
test rax, rax
je 0x18001168f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180010da9
test rcx, rcx
je 0x180010da7
call fcn.18015ce58
jmp 0x180010da9
xor eax, eax
mov qword [rbp + 8], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.18017b690
mov qword [rbp + 0x20], rsi
xor esi, esi
mov qword [rbp + 0x18], r14
mov dword [rsp + 0x20], esi
lea r9, [0x1801b71dd]
lea r8, [rbp - 0x18]
lea rdx, [rbp + 8]
mov rcx, qword [rsp + 0x68]
call fcn.18000df40
lea rax, [rbp + 8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
mov r14, qword [rbp - 0x28]
lea r15, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae r15, qword [rbp - 0x38]
cmp r14, 0x10
jae 0x180010e1d
movups xmm0, xmmword [r15]
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
jmp 0x180010e98
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180010e71
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800116a1
mov rcx, rax
call fcn.18015ce58
mov rcx, rax
test rax, rax
je 0x18001169b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180010e7f
test rcx, rcx
je 0x180010e7d
call fcn.18015ce58
jmp 0x180010e7f
xor eax, eax
mov qword [rbp + 8], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.18017b690
mov qword [rbp + 0x20], rsi
xor esi, esi
mov qword [rbp + 0x18], r14
mov qword [rbp - 8], rsi
mov qword [rbp], rsi
mov r14, qword [r12 + 0x10]
mov r15, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180010eb8
mov r15, qword [r12]
cmp r14, 0x10
jae 0x180010ed0
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp], reloc.WS2_32.dll_ntohs
jmp 0x180010f49
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180010f24
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800116ad
mov rcx, rax
call fcn.18015ce58
mov rcx, rax
test rax, rax
je 0x1800116a7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180010f32
test rcx, rcx
je 0x180010f30
call fcn.18015ce58
jmp 0x180010f32
xor eax, eax
mov qword [rbp - 0x18], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.18017b690
mov qword [rbp], rsi
mov qword [rbp - 8], r14
lea r8, [rbp + 8]
lea rdx, [rbp - 0x18]
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.18000fb60
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x30]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jb 0x1800116e9
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180010f8d
mov r9, qword [rsi]
lea rax, [rsi + 0x20]
cmp qword [rsi + 0x38], 0x10
jb 0x180010f9c
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rsi
movzx edx, dil
lea rcx, [rbp + 0x68]
call fcn.1800065a0
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180010fcb
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp + 0x68]
call fcn.1800097b0
xor r15d, r15d
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180011037
lea rax, [rcx + 1]
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x28]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x28]
mov word [rax + rcx], 0x5c
lea rax, [rbp + 0x28]
jmp 0x180011057
mov qword [rsp + 0x20], 1
lea r9, [0x1801b88d4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x28]
call fcn.180005920
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x88]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
lea rcx, [rbp + 8]
call fcn.1800097b0
xor r15d, r15d
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x18001110e
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011109
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800116b3
call fcn.18015ce94
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x180011159
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011154
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800116b9
call fcn.18015ce94
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1800111a7
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800111a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800116bf
call fcn.18015ce94
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x68], 0
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x30]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jb 0x1800116e3
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1800111e5
mov r9, qword [rsi]
lea rax, [rsi + 0x20]
cmp qword [rsi + 0x38], 0x10
jb 0x1800111f4
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, rsi
movzx edx, bl
lea rcx, [rbp + 0xe8]
call fcn.1800065a0
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180011225
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp + 0xe8]
call fcn.1800097b0
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180011291
lea rax, [rcx + 1]
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x48]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x48]
mov word [rax + rcx], 0x5c
lea rax, [rbp + 0x48]
jmp 0x1800112b1
mov qword [rsp + 0x20], 1
lea r9, [0x1801b8954]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x48]
call fcn.180005920
mov qword [rbp - 8], r15
mov qword [rbp], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp - 0x18]
call fcn.1800097b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x180011343
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001133e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800116c5
call fcn.18015ce94
movups xmmword [rbp - 0x38], xmm6
movups xmmword [rbp - 0x28], xmm7
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x180011386
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800116cb
call fcn.18015ce94
mov qword [rbp - 8], r15
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1800113d1
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800113cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800116d1
call fcn.18015ce94
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x180011422
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001141d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800116d7
call fcn.18015ce94
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rcx, qword [rbp + 0xa8]
call fcn.18018830c
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x18001148e
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011489
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800116dd
call fcn.18015ce94
mov r15, qword [rbp + 0xa0]
mov r12, qword [rbp + 0x88]
mov r14, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x38]
jmp 0x1800114b8
mov r14, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x38]
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
cmp r14, 0x10
jb 0x1800114ef
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1800114e7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800116ef
mov rcx, rsi
call fcn.18015ce94
xor r14d, r14d
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], r14b
cmp r15, 0x10
jb 0x18001153a
lea rdx, [r15 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x180011532
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800116f5
mov rcx, r12
call fcn.18015ce94
add r13, 0x20
cmp r13, qword [rsp + 0x78]
je 0x180011554
movabs r12, 0x7fffffffffffffff
jmp 0x1800108c0
mov rdi, qword [rbp - 0x70]
mov r13, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x70]
test r13, r13
je 0x180011609
cmp r13, rdi
je 0x1800115c9
nop
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x1800115ab
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x1800115a6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180011647
mov rcx, r8
call fcn.18015ce94
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r13], 0
add r13, 0x20
cmp r13, rdi
jne 0x180011570
mov r13, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x68]
sub rdx, r13
and rdx, 0xffffffffffffffe0
mov rax, r13
cmp rdx, 0x1000
jb 0x1800115f5
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180011647
mov rcx, r13
call fcn.18015ce94
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r14
mov rcx, rbx
call fcn.180006fc0
mov al, 1
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.18015d5d0
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18018023c
nop
call fcn.180008ba0
nop
call fcn.18018023c
int3
call fcn.180008ab0
nop
call fcn.18018023c
int3
call fcn.180008ab0
nop
call fcn.18018023c
int3
call fcn.180008ab0
nop
call fcn.18018023c
int3
call fcn.180008ab0
nop
call fcn.18018023c
int3
call fcn.180008ab0
nop
call fcn.18018023c
int3
call fcn.180008ab0
nop
call fcn.18018023c
int3
call fcn.180008ab0
nop
call fcn.18018023c
int3
call fcn.180008ab0
nop
call fcn.18018023c
nop
call fcn.18018023c
nop
call fcn.18018023c
nop
call fcn.18018023c
nop
call fcn.18018023c
nop
call fcn.18018023c
nop
call fcn.18018023c
nop
call fcn.18018023c
nop
call fcn.180008ba0
nop
call fcn.180008ba0
nop
call fcn.18018023c
nop
call fcn.18018023c
int3