Function at 0x1800286c0
Capabilities:
Reference http user-agent string

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x270
mov rax, qword [0x180062e08]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x58], rcx
xor edi, edi
mov qword [r11 - 0xc8], rdi
movdqa xmm0, xmmword [0x180057750]
movdqa xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x1d0], dil
mov qword [r11 - 0xa8], rdi
movdqa xmmword [rsp + 0x200], xmm0
mov byte [rsp + 0x1f0], dil
mov qword [r11 - 0x88], rdi
movdqa xmmword [r11 - 0x78], xmm0
mov byte [rsp + 0x210], dil
mov qword [r11 - 0x48], rdi
mov qword [r11 - 0x40], rdi
lea ecx, [rdi + 0x48]
call fcn.1800501f8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x250], rax
mov rsi, 0xffffffffffffffff
mov dword [rsp + 0x230], esi
mov qword [rsp + 0x234], rdi
mov byte [rsp + 0x248], dil
mov byte [rsp + 0x40], 0x63
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.180020440
cmp qword [rax + 0x18], 0x10
jb 0x1800287aa
mov rax, qword [rax]
movzx ebx, byte [rax]
mov byte [rsp + 0x42], bl
mov byte [rsp + 0x40], 0x75
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.180020440
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.180005050
nop
mov byte [rsp + 0x41], 0x68
lea rdx, [rsp + 0x41]
mov rcx, r14
call fcn.180020440
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.180005050
nop
mov byte [rsp + 0x40], WSACleanup
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.180020440
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.180005050
nop
mov byte [rsp + 0x41], 0x61
lea rdx, [rsp + 0x41]
mov rcx, r14
call fcn.180020440
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.180005050
nop
mov dword [rsp + 0x54], esi
xor r8d, r8d
lea rdx, [0x1800560a3]
mov rcx, r15
call fcn.18000c650
cmp bl, 0x70
je 0x180028a9e
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
cmovae rax, rcx
mov r15, qword [rsp + 0x160]
cmp r15, 1
jne 0x1800288a0
cmp byte [rax], 0x2d
jne 0x180028893
mov eax, edi
jmp 0x180028898
sbb eax, eax
or eax, 1
test eax, eax
je 0x180028a9e
test r15, r15
je 0x180028a9e
movabs r8, 0x7fffffffffffffff
mov rax, r8
sub rax, r15
cmp rax, 1
jb 0x180029fe9
lea r13, [rsp + 0x150]
cmp rdx, 0x10
cmovae r13, rcx
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rdi
lea r12, [r15 + 1]
mov ebx, 0xf
lea rsi, [rsp + 0xd0]
cmp r12, rbx
jbe 0x18002897b
mov rbx, r12
or rbx, 0xf
cmp rbx, r8
jbe 0x180028939
mov rbx, r8
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.1800501f8
test rax, rax
je 0x180028a71
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x180028973
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180028961
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180029fef
jmp 0x18002891a
test rcx, rcx
je 0x180028970
call fcn.1800501f8
mov rsi, rax
jmp 0x180028973
mov rsi, rdi
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rbx
mov byte [rsi], 0x3f
lea rcx, [rsi + 1]
mov r8, r15
mov rdx, r13
call fcn.180051494
mov byte [rsi + r12], 0
lea r9, [rsp + 0xd0]
mov rsi, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xe8]
cmp r13, 0x10
cmovae r9, rsi
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
mov rax, rdx
sub rax, rcx
mov r15, qword [rsp + 0xe0]
cmp r15, rax
ja 0x180028a1e
lea rax, [rcx + r15]
mov qword [rsp + 0xc0], rax
lea rbx, [rsp + 0xb0]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0xb0]
add rbx, rcx
mov r8, r15
mov rdx, r9
mov rcx, rbx
call fcn.18005149a
mov byte [rbx + r15], 0
jmp 0x180028a46
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0xb0]
call fcn.18001e520
mov r13, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xd0]
cmp r13, 0x10
jb 0x180028a80
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180028a78
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180028a78
call qword [fcn.1800556d8]
int3
mov rcx, rsi
call fcn.180050234
xor r8d, r8d
lea rdx, [0x1800560a3]
lea rcx, [rsp + 0x150]
call fcn.18000c650
mov rsi, 0xffffffffffffffff
mov byte [rsp + 0x40], reloc.WS2_32.dll_WSACleanup
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.180020440
cmp qword [rax + 0x18], 0x10
jb 0x180028aba
mov rax, qword [rax]
mov rcx, rax
call qword [fcn.180055630]
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x68], rdi
lea rbx, [rsp + 0xb0]
mov r12, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xc8]
cmp r13, 0x10
cmovae rbx, r12
mov r14, qword [rsp + 0xc0]
cmp r14, 8
jb 0x180028b73
lea r15, [r14 + rbx]
lea r8, [r15 - 7]
sub r8, rbx
mov edx, 0x68
mov rcx, rbx
call fcn.180051488
mov rsi, rax
test rax, rax
je 0x180028b6c
nop word [rax + rax]
mov r8d, 8
lea rdx, [0x180057cd8]
mov rcx, rsi
call fcn.18005148e
test eax, eax
je 0x180028c29
inc rsi
lea r8, [r15 - 7]
sub r8, rsi
mov edx, 0x68
mov rcx, rsi
call fcn.180051488
mov rsi, rax
test rax, rax
jne 0x180028b30
mov rsi, 0xffffffffffffffff
lea rax, [rsp + 0x130]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0xa8], 0xf
mov qword [rsp + 0xa0], 8
movabs rax, 0x2f2f3a7370747468
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], 0
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], rdi
lea r15, [rsp + 0xb0]
cmp r13, 0x10
cmovae r15, r12
movabs r12, 0x7fffffffffffffff
cmp r14, 0x10
jae 0x180028c31
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0xf0], xmm0
mov ebx, 0xf
jmp 0x180028ca1
sub rsi, rbx
jmp 0x180028b73
mov rbx, r14
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180028c7b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180029ff5
mov rcx, rax
call fcn.1800501f8
mov rcx, rax
test rax, rax
je 0x180028db3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180028c8a
test rcx, rcx
je 0x180028c87
call fcn.1800501f8
jmp 0x180028c8a
mov rax, rdi
mov qword [rsp + 0xf0], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.180051494
mov qword [rsp + 0x100], r14
mov qword [rsp + 0x108], rbx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x130]
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x1b0]
call fcn.180045190
mov rbx, rax
lea rax, [rsp + 0xb0]
cmp rax, rbx
je 0x180028d79
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0x10
jb 0x180028d37
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028d32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180028db3
call fcn.180050234
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], 0xf
mov byte [rsp + 0xb0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0xc0], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 0x10
jb 0x180028dbf
inc rdx
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028dba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180028dba
call qword [fcn.1800556d8]
nop
call fcn.180050234
lea rax, [rsp + 0x130]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x148], 0xf
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x108], 0xf
mov qword [rsp + 0x100], 7
mov eax, dword [0x180057ce8]
mov dword [rsp + 0xf0], eax
movzx eax, word [0x180057cec]
mov word [rsp + 0xf4], ax
movzx eax, byte [0x180057cee]
mov byte [rsp + 0xf6], al
mov byte [rsp + 0xf7], 0
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rdi
mov r15, qword [rsp + 0xc0]
lea r14, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0x10
cmovae r14, qword [rsp + 0xb0]
cmp r15, 0x10
jae 0x180028e9d
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x90], xmm0
mov ebx, 0xf
jmp 0x180028f0d
mov rbx, r15
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180028ee7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180029ffb
mov rcx, rax
call fcn.1800501f8
mov rcx, rax
test rax, rax
je 0x18002901f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180028ef6
test rcx, rcx
je 0x180028ef3
call fcn.1800501f8
jmp 0x180028ef6
mov rax, rdi
mov qword [rsp + 0x90], rax
lea r8, [r15 + 1]
mov rdx, r14
mov rcx, rax
call fcn.180051494
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0xa8], rbx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x130]
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1b0]
call fcn.180045190
mov rbx, rax
lea rax, [rsp + 0xb0]
cmp rax, rbx
je 0x180028fe5
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0x10
jb 0x180028fa3
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028f9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002901f
call fcn.180050234
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], 0xf
mov byte [rsp + 0xb0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0xc0], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 0x10
jb 0x18002902b
inc rdx
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029026
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180029026
call qword [fcn.1800556d8]
nop
call fcn.180050234
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], rdi
mov rbx, qword [rsp + 0xc0]
lea r15, [rsp + 0xb0]
mov r12, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xc8]
cmp r13, 0x10
cmovae r15, r12
cmp rbx, 0x10
jae 0x180029093
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 0xf
jmp 0x1800290fb
mov r14, rbx
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmova r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x110]
call fcn.18000c480
mov qword [rsp + 0x110], rax
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rax
call fcn.180051494
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], r14
mov r13, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xb0]
lea r14, [rsp + 0xb0]
cmp r13, 0x10
cmovae r14, r12
cmp rbx, 1
jb 0x180029161
lea r15, [rbx + r14]
mov r8, rbx
mov edx, 0x2f
mov rcx, r14
call fcn.180051488
test rax, rax
je 0x180029161
nop word [rax + rax]
cmp byte [rax], 0x2f
jne 0x180029139
mov ecx, edi
jmp 0x18002913e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x180029248
inc rax
mov r8, r15
sub r8, rax
mov edx, 0x2f
mov rcx, rax
call fcn.180051488
test rax, rax
jne 0x180029130
mov rax, 0xffffffffffffffff
test eax, eax
jle 0x1800292f3
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], 0xf
movsxd r14, eax
mov r8, r14
cmp rbx, r14
cmovb r8, rbx
lea rdx, [rsp + 0xb0]
cmp r13, 0x10
cmovae rdx, r12
lea rcx, [rsp + 0x90]
call fcn.18000c650
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x1800291f9
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800291f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029d03
call fcn.180050234
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x120], xmm1
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], 0xf
mov rax, qword [rsp + 0xc0]
cmp rax, r14
jb 0x18002a001
jmp 0x180029250
sub rax, r14
jmp 0x180029168
sub rax, r14
mov r12, 0xffffffffffffffff
mov r8, r12
cmp rax, r12
cmovb r8, rax
lea rdx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0x10
cmovae rdx, qword [rsp + 0xb0]
add rdx, r14
lea rcx, [rsp + 0x90]
call fcn.18000c650
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0x10
jb 0x1800292d1
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800292cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029d03
call fcn.180050234
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0xc0], xmm1
jmp 0x180029314
mov r8d, 1
lea rdx, [0x180057b4c]
lea rcx, [rsp + 0xb0]
call fcn.18000c650
mov r12, 0xffffffffffffffff
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1a0], 0
jne 0x180029359
mov r8d, 0x18
lea rdx, [0x180057cf0]
lea rcx, [rsp + 0x190]
call fcn.18000c650
mov r8, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x190]
lea rcx, [rsp + 0x190]
cmp r8, 0x10
cmovae rcx, rdx
mov dword [rsp + 0x20], 0x4000000
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [0x180055550]
mov rbx, rax
mov qword [rsp + 0x60], rax
cmp dword [rsp + 0x44], 0
jbe 0x1800293d6
mov r9d, 4
lea r8, [rsp + 0x44]
lea edx, [r9 + 1]
mov rcx, rax
call qword [0x180055530]
mov r9d, 4
lea r8, [rsp + 0x44]
lea edx, [r9 + 2]
mov rcx, rbx
call qword [0x180055530]
mov r9d, 4
lea r8, [rsp + 0x44]
lea edx, [r9 - 2]
mov rcx, rbx
call qword [0x180055530]
lea r15, [rsp + 0x110]
mov r13, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
cmovae r15, r13
mov r14, qword [rsp + 0x120]
cmp r14, 1
jb 0x18002945f
lea r12, [r15 + r14]
mov r8, r14
mov edx, 0x3a
mov rcx, r15
call fcn.180051488
mov rbx, rax
test rax, rax
je 0x180029450
cmp byte [rbx], 0x3a
jne 0x180029429
mov eax, edi
jmp 0x18002942e
sbb eax, eax
or eax, 1
test eax, eax
je 0x180029497
inc rbx
mov r8, r12
sub r8, rbx
mov edx, 0x3a
mov rcx, rbx
call fcn.180051488
mov rbx, rax
test rax, rax
jne 0x180029420
mov r12, 0xffffffffffffffff
mov rdx, qword [rsp + 0x128]
mov rbx, r12
test ebx, ebx
jle 0x180029607
lea eax, [rbx + 1]
movsxd rcx, eax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], 0xf
cmp r14, rcx
jb 0x18002a006
jmp 0x1800294ab
sub rbx, r15
mov rdx, qword [rsp + 0x128]
mov r12, 0xffffffffffffffff
jmp 0x180029462
sub r14, rcx
mov r8, r12
cmp r14, 0xffffffffffffffff
cmovb r8, r14
lea rax, [rsp + 0x110]
cmp rdx, 0x10
cmovae rax, r13
lea rdx, [rax + rcx]
lea rcx, [rsp + 0x90]
call fcn.18000c650
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0x10
cmovae rcx, qword [rsp + 0x90]
call qword [fcn.180055630]
mov r14d, eax
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x180029543
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002953e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002953e
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], 0xf
movsxd r8, ebx
cmp qword [rsp + 0x120], r8
cmovb r8, qword [rsp + 0x120]
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x90]
call fcn.18000c650
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x1800295dd
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800295d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029d03
call fcn.180050234
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x120], xmm1
mov r13, qword [rsp + 0x110]
jmp 0x180029619
mov eax, 0x1bb
mov r14d, 0x50
test rsi, rsi
cmove r14d, eax
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae rdx, r13
mov qword [rsp + 0x38], rdi
mov ebx, 0x4000000
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rdi
xor r9d, r9d
movzx r8d, r14w
mov r15, qword [rsp + 0x60]
mov rcx, r15
call qword [0x180055540]
mov r14, rax
mov qword [rsp + 0x88], rax
lea r8, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0x10
cmovae r8, qword [rsp + 0xb0]
mov eax, 0x4800000
test rsi, rsi
cmove ebx, eax
lea rax, [0x180057d0c]
lea rdx, [0x180057d14]
cmp byte [rsp + 0x42], 0x70
cmove rdx, rax
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov rcx, r14
call qword [0x180055528]
mov rsi, rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], 0xf
mov byte [rsp + 0xd0], 0
mov r8d, 0x31
lea rdx, [0x180057d18]
lea rcx, [rsp + 0xd0]
call fcn.18000c650
mov rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x188]
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x180029b04
lea rcx, [rsp + 0x170]
cmp r8, 0x10
cmovae rcx, rdx
mov qword [rsp + 0x20], 0xc
lea r9, [0x180057d50]
xor r8d, r8d
mov rdx, rax
call fcn.18001ea40
test eax, eax
js 0x180029771
xor r8d, r8d
lea rdx, [0x1800560a3]
lea rcx, [rsp + 0xd0]
call fcn.18000c650
lea rax, [rsp + 0x90]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], 0xf
mov r8d, 1
lea rdx, [0x180057c1c]
lea rcx, [rsp + 0x90]
call fcn.18000c650
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], 0xf
mov r8d, 2
lea rdx, [0x180057d60]
lea rcx, [rsp + 0xf0]
call fcn.18000c650
nop
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x1b0]
call fcn.180005050
nop
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x90]
lea r8, [rsp + 0xf0]
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.180045190
mov rbx, rax
lea rax, [rsp + 0xd0]
cmp rax, rbx
je 0x1800298d8
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0x10
jb 0x180029896
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029891
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180029891
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], 0xf
mov byte [rsp + 0xd0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xd0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0xe0], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rsp + 0x130]
call fcn.180006420
lea rax, [rsp + 0x90]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], 0xf
mov r8d, 1
lea rdx, [0x180056f84]
lea rcx, [rsp + 0x90]
call fcn.18000c650
nop
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], 0xf
mov r8d, 2
lea rdx, [0x180057204]
lea rcx, [rsp + 0xf0]
call fcn.18000c650
nop
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x1b0]
call fcn.180005050
nop
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x90]
lea r8, [rsp + 0xf0]
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.180045190
mov rbx, rax
lea rax, [rsp + 0xd0]
cmp rax, rbx
je 0x180029a4c
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0x10
jb 0x180029a0a
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029a05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180029a05
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], 0xf
mov byte [rsp + 0xd0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xd0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0xe0], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rsp + 0x130]
call fcn.180006420
mov rax, qword [rsp + 0x180]
movabs rcx, 0x7fffffffffffffff
sub rcx, rax
cmp rcx, 2
jb 0x18002a00c
lea r9, [rsp + 0x170]
cmp qword [rsp + 0x188], 0x10
cmovae r9, qword [rsp + 0x170]
mov qword [rsp + 0x30], 2
lea rcx, [0x180057c18]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x170]
movzx edx, byte [rsp + 0x42]
lea rcx, [rsp + 0x90]
call fcn.180005340
nop
lea rdx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0x10
cmovae rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xd0]
call fcn.18000c5c0
nop
lea rcx, [rsp + 0x90]
call fcn.180006420
mov dword [rsp + 0x50], 4
lea r9, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae r9, qword [rsp + 0x150]
lea rdx, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 0x10
cmovae rdx, qword [rsp + 0xd0]
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x20], eax
mov r8d, dword [rsp + 0xe0]
mov rcx, rsi
call qword [0x180055520]
test eax, eax
je 0x180029c90
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x48]
mov edx, 0x20000005
mov rcx, rsi
call qword [0x180055518]
mov ecx, 0x2001
call fcn.18005023c
mov rbx, rax
mov r15, qword [rsp + 0x58]
nop word [rax + rax]
lea r9, [rsp + 0x58]
mov r8d, 0x2000
mov rdx, rbx
mov rcx, rsi
call qword [0x180055538]
mov eax, dword [rsp + 0x58]
test eax, eax
jne 0x180029bd8
mov rcx, rbx
call fcn.180050234
mov r12, 0xffffffffffffffff
mov r15, qword [rsp + 0x60]
jmp 0x180029c99
mov byte [rax + rbx], 0
mov r8d, dword [rsp + 0x58]
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], 0xf
mov byte [rsp + 0xf0], 0
mov rdx, rbx
lea rcx, [rsp + 0xf0]
call fcn.18000c650
nop
lea rdx, [rsp + 0xf0]
cmp qword [rsp + 0x108], 0x10
cmovae rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x100]
mov rcx, r15
call fcn.18000c5c0
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x180029ba0
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029c86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180029c86
call qword [fcn.1800556d8]
int3
call fcn.180050234
jmp 0x180029ba0
call qword [0x1800550b0]
mov r12d, eax
mov dword [rsp + 0x78], edi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x78]
mov edx, 0x20000013
mov rcx, rsi
call qword [0x180055518]
mov eax, dword [rsp + 0x78]
test eax, eax
cmovne r12d, eax
mov dword [rsp + 0x54], r12d
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0x10
jb 0x180029d0f
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029d0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180029d0a
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], 0xf
mov byte [rsp + 0xd0], 0
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x180029d71
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029d6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180029d6c
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], 0
jmp 0x180029da8
test rsi, rsi
je 0x180029db6
mov rcx, rsi
call qword [0x180055548]
test r14, r14
je 0x180029dc4
mov rcx, r14
call qword [0x180055548]
test r15, r15
je 0x180029dd3
mov rcx, r15
call qword [0x180055548]
nop
lea rcx, [rsp + 0x190]
call fcn.180006420
nop
lea rcx, [rsp + 0x150]
call fcn.180006420
nop
lea rcx, [rsp + 0x170]
call fcn.180006420
nop
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0x10
jb 0x180029e43
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029e3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180029e3e
call qword [fcn.1800556d8]
int3
call fcn.180050234
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], 0xf
mov byte [rsp + 0xb0], 0
mov r8, qword [rsp + 0x250]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.18001d480
mov edx, 0x48
mov rcx, qword [rsp + 0x250]
call fcn.180050234
mov rdx, qword [rsp + 0x228]
cmp rdx, 0x10
jb 0x180029ed5
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029ed0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f80
call fcn.180050234
movdqa xmm0, xmmword [0x180057750]
movdqa xmmword [rsp + 0x220], xmm0
mov byte [rsp + 0x210], 0
mov rdx, qword [rsp + 0x208]
cmp rdx, 0x10
jb 0x180029f2d
inc rdx
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029f28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029f80
call fcn.180050234
movdqa xmm0, xmmword [0x180057750]
movdqa xmmword [rsp + 0x200], xmm0
mov byte [rsp + 0x1f0], 0
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0x10
jb 0x180029f8c
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029f87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180029f87
call qword [fcn.1800556d8]
int3
call fcn.180050234
movdqa xmm0, xmmword [0x180057750]
movdqa xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x1d0], 0
mov eax, r12d
jmp 0x180029fbc
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1800505f0
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.18000c420
nop
call fcn.18000c400
nop
call fcn.18000c400
nop
call fcn.18000c400
nop
call fcn.18000c460
call fcn.18000c460
nop
call fcn.18000c420
int3