Function at 0x180019f60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x728]
sub rsp, 0x7f0
mov qword [rbp + 0x188], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
mov r13, r9
mov r12, rcx
xor ebx, ebx
mov qword [rbp - 0x60], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x58], rax
lea ecx, [rbx + 0x30]
call fcn.18002127c
mov rdi, rax
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
cmp rax, r12
je 0x180019fe6
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x180019fd9
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rdi
call fcn.1800183e0
lea rcx, [rdi + 0x20]
mov qword [rcx], rbx
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rax], rdi
mov qword [rbp - 0x58], rcx
movabs rdi, 0x7fffffffffffffff
movabs r15, 0x7ffffffffffffffe
nop dword [rax]
nop dword [rax + rax]
mov r14, qword [rbp - 0x60]
test r14, r14
je 0x18001ae0e
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.18001aed0
nop
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rbx
mov rbx, qword [rbp - 0x40]
lea rsi, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rsi, qword [rbp - 0x50]
cmp rbx, 8
jae 0x18001a06e
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x30], 7
jmp 0x18001a144
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x138], 8
mov qword [rbp + 0x198], r15
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a8], r15
mov rdi, rbx
or rdi, 7
mov qword [rbp + 0x1b0], rdi
cmp rdi, r15
cmova rdi, r15
lea rax, [rdi + 1]
lea rdx, [rax + rax]
movabs r8, 0x7fffffffffffffff
cmp rax, r8
jbe 0x18001a0cd
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x18001a0dd
cmp rdx, 0x1000
jb 0x18001a107
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.18002127c
mov rcx, rax
test rax, rax
je 0x18001ae85
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18001a118
test rdx, rdx
je 0x18001a116
mov rcx, rdx
call fcn.18002127c
jmp 0x18001a118
xor eax, eax
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x18], rax
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.180024940
mov qword [rbp + 0x30], rdi
movabs rdi, 0x7fffffffffffffff
mov qword [rbp + 0x28], rbx
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x28]
call fcn.180018590
nop
mov rax, qword [0x18003ef20]
cmp dword [rax], 0
jne 0x18001a276
xor ecx, ecx
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rcx
mov rbx, qword [rbp - 0x40]
lea rsi, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rsi, qword [rbp - 0x50]
cmp rbx, 8
jae 0x18001a19c
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x50], 7
jmp 0x18001a269
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1d0], 8
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x100], r15
mov rdi, rbx
or rdi, 7
mov qword [rbp + 0x108], rdi
cmp rdi, r15
cmova rdi, r15
lea rax, [rdi + 1]
lea rdx, [rax + rax]
movabs r8, 0x7fffffffffffffff
cmp rax, r8
jbe 0x18001a1fb
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x18001a20b
cmp rdx, 0x1000
jb 0x18001a235
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.18002127c
mov rcx, rax
test rax, rax
je 0x18001ae8b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18001a247
test rdx, rdx
je 0x18001a244
mov rcx, rdx
call fcn.18002127c
jmp 0x18001a247
mov rax, rcx
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x38], rax
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.180024940
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x48], rbx
lea rcx, [rbp + 0x38]
call fcn.180019b60
lea rdi, [rbp - 0x28]
cmp qword [rbp - 0x10], 8
cmovae rdi, qword [rbp - 0x28]
mov edx, 0xf
lea r9d, [rdx + 0x30]
mov r8d, 0x4796a6c5
call fcn.180004640
lea rdx, [rbp + 0x1f0]
mov rcx, rdi
call rax
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x18001a6a0
lea edx, [rax + 0x10]
lea r9d, [rax + 0x5e]
mov r8d, 0x9aab3800
call fcn.180004640
call rax
mov r8d, eax
lea r9, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae r9, qword [rbp - 0x50]
mov byte [rsp + 0x2c], 0
mov byte [rsp + 0x2d], 0x65
mov byte [rsp + 0x2e], 0xc
mov byte [rsp + 0x2f], 0x52
mov byte [rsp + 0x30], 0xc
mov byte [rsp + 0x31], 0x2b
mov byte [rsp + 0x32], 0xc
mov byte [rsp + 0x33], 0x79
mov byte [rsp + 0x34], 0xc
mov byte [rsp + 0x35], 0x65
mov byte [rsp + 0x36], 0xc
mov byte [rsp + 0x37], 0x52
mov byte [rsp + 0x38], 0xc
mov byte [rsp + 0x39], 0x58
mov byte [rsp + 0x3a], 0xc
mov byte [rsp + 0x3b], 4
mov byte [rsp + 0x3c], 0xc
mov byte [rsp + 0x3d], 0x2f
mov byte [rsp + 0x3e], 0xc
mov byte [rsp + 0x3f], 0x65
mov byte [rsp + 0x40], 0xc
mov byte [rsp + 0x41], 0x52
mov byte [rsp + 0x42], 0xc
mov byte [rsp + 0x43], 0x54
mov byte [rsp + 0x44], 0xc
mov byte [rsp + 0x45], 0x25
mov byte [rsp + 0x46], 0xc
mov byte [rsp + 0x47], 0x76
mov byte [rsp + 0x48], 0xc
mov byte [rsp + 0x49], 0x50
mov byte [rsp + 0x4a], 0xc
mov byte [rsp + 0x4b], 0x77
mov byte [rsp + 0x4c], 0xc
mov byte [rsp + 0x4d], 0x52
mov byte [rsp + 0x4e], 0xc
mov byte [rsp + 0x4f], 0x54
mov byte [rsp + 0x50], 0xc
mov byte [rsp + 0x51], 4
mov byte [rsp + 0x52], 0xc
mov byte [rsp + 0x53], 0x76
mov byte [rsp + 0x54], 0xc
mov byte [rsp + 0x55], 0x52
mov byte [rsp + 0x56], 0xc
mov byte [rsp + 0x57], 0x2b
mov byte [rsp + 0x58], 0xc
mov byte [rsp + 0x59], 0x76
mov byte [rsp + 0x5a], 0xc
mov byte [rsp + 0x5b], 0x79
mov byte [rsp + 0x5c], 0xc
mov byte [rsp + 0x5d], 0x52
mov byte [rsp + 0x5e], 0xc
mov byte [rsp + 0x5f], 0x58
mov byte [rsp + 0x60], 0xc
mov byte [rsp + 0x61], 0x25
mov byte [rsp + 0x62], 0xc
mov byte [rsp + 0x63], 0x4e
mov byte [rsp + 0x64], 0xc
mov byte [rsp + 0x65], 0x2f
mov byte [rsp + 0x66], 0xc
mov byte [rsp + 0x67], 0x56
mov byte [rsp + 0x68], 0xc
mov byte [rsp + 0x69], 0x58
mov byte [rsp + 0x6a], 0xc
mov byte [rsp + 0x6b], 8
mov byte [rsp + 0x6c], 0xc
mov byte [rsp + 0x6d], 0x76
mov byte [rsp + 0x6e], 0xc
mov byte [rsp + 0x6f], 0x4f
mov byte [rsp + 0x70], 0xc
mov byte [rsp + 0x71], 4
mov byte [rsp + 0x72], 0xc
mov byte [rsp + 0x73], 0x55
mov byte [rsp + 0x74], 0xc
mov byte [rsp + 0x75], 0x76
mov byte [rsp + 0x76], 0xc
mov byte [rsp + 0x77], 0x11
mov byte [rsp + 0x78], 0xc
mov byte [rsp + 0x79], 0x25
mov byte [rsp + 0x7a], 0xc
mov byte [rsp + 0x7b], 0x2f
mov byte [rsp + 0x7c], 0xc
mov byte [rsp + 0x7d], 0x69
mov byte [rsp + 0x7e], 0xc
mov byte [rsp + 0x7f], 0x77
mov byte [rbp - 0x80], 0xc
mov byte [rbp - 0x7f], 4
mov byte [rbp - 0x7e], 0xc
mov byte [rbp - 0x7d], 0x2f
mov byte [rbp - 0x7c], 0xc
mov byte [rbp - 0x7b], 0x3a
mov byte [rbp - 0x7a], 0xc
mov byte [rbp - 0x79], 0x58
mov byte [rbp - 0x78], 0xc
mov byte [rbp - 0x77], 0x58
mov byte [rbp - 0x76], 0xc
mov byte [rbp - 0x75], 0x56
mov byte [rbp - 0x74], 0xc
mov byte [rbp - 0x73], 0x58
mov byte [rbp - 0x72], 0xc
mov byte [rbp - 0x71], 0x76
mov byte [rbp - 0x70], 0xc
mov byte [rbp - 0x6f], 0x5f
mov byte [rbp - 0x6e], 0xc
mov byte [rbp - 0x6d], 0x76
mov byte [rbp - 0x6c], 0xc
mov byte [rbp - 0x6b], 0x4f
mov byte [rbp - 0x6a], 0xc
mov byte [rbp - 0x69], 0x54
mov byte [rbp - 0x68], 0xc
mov byte [rbp - 0x67], 0x5a
mov byte [rbp - 0x66], 0xc
mov byte [rbp - 0x65], 0x55
mov byte [rbp - 0x64], 0xc
mov byte [rbp - 0x63], 0xc
mov byte [rbp - 0x62], 0xc
movzx eax, byte [rsp + 0x2d]
movzx eax, byte [rsp + 0x2c]
xor ebx, ebx
test al, al
jne 0x18001a55f
mov edi, ebx
nop dword [rax + rax]
movzx ecx, byte [rsp + rdi + 0x2d]
mov eax, 0xc
sub eax, ecx
imul ecx, eax, 0x3e
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
add ecx, 0x7f
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + rdi + 0x2d], cl
inc rdi
cmp rdi, 0x72
jb 0x18001a510
mov rdx, r9
lea rcx, [rsp + 0x2d]
call fcn.18001b9e0
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
test rcx, rcx
je 0x18001a57f
mov qword [rcx + 0x28], rax
jmp 0x18001a583
mov qword [rbp - 0x58], rax
mov rcx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x20]
mov qword [rcx], rax
mov rdx, qword [r14 + 0x18]
cmp rdx, 8
jb 0x18001a5cd
mov rcx, qword [r14]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x18001a5c8
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18001ae91
mov rcx, rdi
call fcn.1800212b8
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 7
mov word [r14], bx
mov edx, 0x30
mov rcx, r14
call fcn.1800212b8
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x18001a62b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a626
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001ae97
call fcn.1800212b8
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], bx
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
movabs rdi, 0x7fffffffffffffff
movabs r15, 0x7ffffffffffffffe
jb 0x18001a020
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a68e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001ae9d
call fcn.1800212b8
jmp 0x18001a020
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], WSAGetLastError
mov byte [rsp + 0x22], 0x5b
mov byte [rsp + 0x23], 0x5b
mov byte [rsp + 0x24], 0x5b
movzx eax, byte [rsp + 0x21]
movzx eax, byte [rsp + 0x20]
xor ebx, ebx
test al, al
jne 0x18001a71b
mov edi, ebx
nop dword [rax + rax]
movzx ecx, byte [rsp + rdi + 0x21]
sub ecx, 0x5b
imul ecx, ecx, 0x37
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
add ecx, 0x7f
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + rdi + 0x21], cl
inc rdi
cmp rdi, 4
jb 0x18001a6d0
mov edx, 0xf
lea r9d, [rdx + 0x2d]
mov r8d, 0xd76d434b
call fcn.180004640
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x21c]
call rax
test eax, eax
je 0x18001aca3
mov byte [rsp + 0x25], 0
mov byte [rsp + 0x26], 0x33
mov byte [rsp + 0x27], 0x72
mov byte [rsp + 0x28], 0x33
mov byte [rsp + 0x29], 0x72
mov byte [rsp + 0x2a], 0x72
mov byte [rsp + 0x2b], 0x72
movzx eax, byte [rsp + 0x26]
movzx eax, byte [rsp + 0x25]
test al, al
jne 0x18001a7cf
mov rdi, rbx
nop dword [rax]
movzx ecx, byte [rsp + rdi + 0x26]
mov eax, 0x72
sub eax, ecx
imul ecx, eax, 0x23
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
add ecx, 0x7f
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + rdi + 0x26], cl
inc rdi
cmp rdi, 6
jb 0x18001a780
mov edx, 0xf
lea r9d, [rdx + 0x2d]
mov r8d, 0xd76d434b
call fcn.180004640
lea rdx, [rsp + 0x26]
lea rcx, [rbp + 0x21c]
call rax
test eax, eax
je 0x18001aca3
mov eax, dword [rbp + 0x1f0]
bt eax, 0xa
jb 0x18001aca3
test al, 0x10
je 0x18001aa52
lea rcx, [rbp + 0x21c]
call fcn.180018b70
test eax, eax
je 0x18001aa52
lea rax, [rbp + 0xc0]
mov qword [rbp - 0x30], rax
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], bx
lea rax, [rbp + 0x21c]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18001a860
lea rdx, [rbp + 0x21c]
lea rcx, [rbp + 0xc0]
call fcn.1800183e0
nop
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbp - 0x40]
lea rsi, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rsi, qword [rbp - 0x50]
cmp rbx, 8
jae 0x18001a8b3
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x70], 7
jmp 0x18001a989
movabs rcx, 0x7fffffffffffffff
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], 8
movabs rax, 0x7ffffffffffffffe
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x1c8], rax
mov rdi, rbx
or rdi, 7
mov qword [rbp + 0x140], rdi
cmp rdi, rax
cmova rdi, rax
lea rax, [rdi + 1]
lea rdx, [rax + rax]
cmp rax, rcx
jbe 0x18001a91c
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x18001a92c
cmp rdx, 0x1000
jb 0x18001a956
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.18002127c
mov rcx, rax
test rax, rax
je 0x18001aea3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18001a967
test rdx, rdx
je 0x18001a965
mov rcx, rdx
call fcn.18002127c
jmp 0x18001a967
xor eax, eax
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x58], rax
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.180024940
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x68], rbx
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 8]
call fcn.180018840
nop
mov ecx, 0x30
call fcn.18002127c
mov rdi, rax
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
lea rax, [rbp - 8]
cmp rdi, rax
je 0x18001a9e3
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rdx, qword [rbp - 8]
mov r8, qword [rbp + 8]
mov rcx, rdi
call fcn.1800183e0
lea rcx, [rdi + 0x20]
mov qword [rcx], rbx
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rax], rdi
mov qword [rbp - 0x58], rcx
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x18001aa3d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aa38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aea9
call fcn.1800212b8
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], 7
mov word [rbp - 8], bx
jmp 0x18001aca5
lea rcx, [rbp + 0x21c]
call fcn.1800194b0
test eax, eax
je 0x18001aca3
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], bx
lea rax, [rbp + 0x21c]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18001aaa0
lea rdx, [rbp + 0x21c]
lea rcx, [rbp + 0xe0]
call fcn.1800183e0
nop
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], rbx
mov rbx, qword [rbp - 0x40]
lea rsi, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rsi, qword [rbp - 0x50]
cmp rbx, 8
jae 0x18001aafc
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x90], 7
jmp 0x18001abd5
movabs rcx, 0x7fffffffffffffff
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], 8
movabs rax, 0x7ffffffffffffffe
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
mov rdi, rbx
or rdi, 7
mov qword [rbp + 0x178], rdi
cmp rdi, rax
cmova rdi, rax
lea rax, [rdi + 1]
lea rdx, [rax + rax]
cmp rax, rcx
jbe 0x18001ab65
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x18001ab75
cmp rdx, 0x1000
jb 0x18001ab9f
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.18002127c
mov rcx, rax
test rax, rax
je 0x18001aeaf
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18001abb0
test rdx, rdx
je 0x18001abae
mov rcx, rdx
call fcn.18002127c
jmp 0x18001abb0
xor eax, eax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x78], rax
lea r8, [rbx*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.180024940
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x88], rbx
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x98]
call fcn.180018840
nop
lea rdi, [rbp + 0x440]
xor eax, eax
mov ecx, 0x2a8
rep stosb byte [rdi], al
lea rax, [rbp + 0x98]
cmp qword [rbp + 0xb0], 8
cmovae rax, qword [rbp + 0x98]
mov qword [rbp + 0x440], rax
mov r9, qword [rbp + 0x740]
mov r8, qword [rbp + 0x738]
mov rdx, r13
lea rcx, [rbp + 0x440]
call fcn.180011db0
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x18001ac86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ac81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aeb5
call fcn.1800212b8
xor ebx, ebx
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb0], 7
mov word [rbp + 0x98], bx
jmp 0x18001aca5
xor ebx, ebx
mov edx, 0xf
lea r9d, [rdx + 0x2f]
mov r8d, 0xff036af1
call fcn.180004640
lea rdx, [rbp + 0x1f0]
mov rcx, r15
call rax
test eax, eax
jne 0x18001a6a0
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
test rcx, rcx
je 0x18001ace0
mov qword [rcx + 0x28], rax
jmp 0x18001ace4
mov qword [rbp - 0x58], rax
mov rcx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x20]
mov qword [rcx], rax
mov rdx, qword [r14 + 0x18]
cmp rdx, 8
jb 0x18001ad2e
mov rcx, qword [r14]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x18001ad29
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18001aebb
mov rcx, rdi
call fcn.1800212b8
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 7
mov word [r14], bx
mov edx, 0x30
mov rcx, r14
call fcn.1800212b8
mov edx, 0xf
lea r9d, [rdx + 0x2e]
mov r8d, 0x13ee65d
call fcn.180004640
mov rcx, r15
call rax
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x18001ada5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ada0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aec1
call fcn.1800212b8
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], bx
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
movabs rdi, 0x7fffffffffffffff
movabs r15, 0x7ffffffffffffffe
jb 0x18001a020
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ae04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001ae79
call fcn.1800212b8
jmp 0x18001a020
mov rdx, qword [r12 + 0x18]
cmp rdx, 8
jb 0x18001ae4b
lea rdx, [rdx*2 + 2]
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x18001ae46
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18001ae7f
mov rcx, rdi
call fcn.1800212b8
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], 7
mov word [r12], bx
mov rbx, qword [rsp + 0x848]
add rsp, 0x7f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180024fb4
nop
call fcn.180024fb4
nop
call fcn.180024fb4
nop
call fcn.180024fb4
int3
call fcn.180024fb4
nop
call fcn.180024fb4
nop
call fcn.180024fb4
nop
call fcn.180024fb4
nop
call fcn.180024fb4
nop
call fcn.180024fb4
nop
call fcn.180024fb4
int3
call fcn.180024fb4
nop
call fcn.180024fb4
int3