Function at 0x14001ac29
Capabilities:
Set socket configuration

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x538
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x4a0], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0x510], rbp
mov qword [rbp + 0x498], 0xfffffffffffffffe
mov esi, r8d
mov r15, rcx
mov rdi, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
mov qword [rbx + 0xf8], rax
mov rax, qword [rdi + 0x148]
mov qword [rbx + 0xb0], rax
mov eax, dword [rdi + 0x150]
mov dword [rbx + 0x78], eax
mov eax, dword [r9 + 0x20]
mov dword [rbx + 0x7c], eax
movzx eax, byte [rdx]
push 8
pop r14
test eax, eax
je 0x14001acbe
cmp eax, 1
jne 0x14001ace7
mov eax, dword [rdx + 1]
lea rcx, [rbx + 0x300]
mov dword [rcx + 2], eax
mov word [rcx + 6], si
and word [rcx], 0
jmp 0x14001ad12
mov qword [rbx + 0xa8], rdi
mov qword [rbx + 0x80], r15
mov r14, qword [rdx + 8]
mov r15, qword [rdx + 0x10]
cmp r15, 0xf
jbe 0x14001ad2d
mov cl, 1
push 1
pop rdi
xor r12d, r12d
jmp 0x14001ad73
mov eax, dword [rdx + 1]
mov r8d, dword [rdx + 0xd]
lea rcx, [rbx + 0x300]
mov dword [rcx + 0x10], r8d
mov rdx, qword [rdx + 5]
mov qword [rcx + 8], rdx
mov dword [rcx + 4], eax
and qword [rcx + 0x14], 0
mov word [rcx + 0x1c], si
mov word [rcx], 1
mov rdx, qword [rbx + 0xb0]
mov r8d, dword [rbx + 0x78]
call case.0x140196907.112
mov rsi, rax
mov r13, rdx
jmp 0x14001b64f
lea rdi, [rbx + 0x300]
mov qword [rdi], r14
mov qword [rdi + 8], r15
mov rcx, rdi
call fcn.14002a220
test al, 1
sete dl
mov r8, rax
shr r8, 0x10
and r8d, 0xffffff
xor r12d, r12d
cmp qword [rdi + 8], 0
setne cl
cmove r12d, r8d
or cl, dl
shr rax, 8
test cl, cl
push 1
pop rdi
cmove edi, eax
test cl, cl
je 0x14001ade6
lea rdi, [rbx + 0xb8]
mov qword [rdi], r14
mov qword [rdi + 8], r15
lea rcx, [rbx + 0x300]
mov rdx, rdi
call fcn.14002a5c0
cmp qword [rdi + 8], 0
jne 0x14001ada8
test byte [rbx + 0x300], 1
jne 0x14001ae96
lea rdx, [rbx + 0xb8]
mov qword [rdx], r14
mov qword [rdx + 8], r15
mov word [rdx + 0x10], si
lea rsi, [rbx + 0x300]
mov rcx, rsi
call fcn.140198ae0
cmp qword [rsi], 0
mov r13, qword [rsi + 8]
je 0x14001ae52
mov qword [rbx + 0x188], r13
mov r15, qword [rbx + 0x80]
jmp 0x14001b654
mov al, byte [0x1402c6358]
push 0x20
pop rdx
xor ecx, ecx
call fcn.1401a7480
test rax, rax
je 0x14001bb94
shl r12d, 8
movzx ecx, dil
or ecx, r12d
and word [rax], 0
mov dword [rax + 2], ecx
mov word [rax + 6], si
mov rcx, rax
add rcx, 0x20
mov qword [rbx + 0x180], rax
mov qword [rbx + 0x188], rax
mov qword [rbx + 0x190], 1
mov qword [rbx + 0x198], rcx
mov r13, rax
mov r15, qword [rbx + 0x80]
push 8
pop r14
mov r12, rax
jmp 0x14001af37
movups xmm0, xmmword [rbx + 0x310]
lea rdx, [rbx + 0x100]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], r13
lea rsi, [rbx + 0x180]
mov rcx, rsi
call case.0x140148ed1.1235
mov r12, qword [rsi]
mov r13, qword [rsi + 8]
test r12, r12
mov r15, qword [rbx + 0x80]
push 8
pop r14
jne 0x14001af37
jmp 0x14001b654
mov dil, byte [rbx + 0x301]
mov rax, qword [rbx + 0x302]
mov qword [rbx + 0x128], rax
mov rax, qword [rbx + 0x309]
mov qword [rbx + 0x12f], rax
mov al, byte [0x1402c6358]
push 0x20
pop rdx
xor ecx, ecx
call fcn.1401a7480
test rax, rax
mov r15, qword [rbx + 0x80]
push 8
pop r14
je 0x14001bb94
mov r12, rax
mov word [rax], 1
mov byte [rax + 4], dil
mov rax, qword [rbx + 0x128]
mov rcx, qword [rbx + 0x12f]
mov qword [r12 + 5], rax
mov qword [r12 + 0xc], rcx
and qword [r12 + 0x14], 0
mov word [r12 + 0x1c], si
mov rax, r12
add rax, 0x20
mov qword [rbx + 0x180], r12
mov qword [rbx + 0x188], r12
mov qword [rbx + 0x190], 1
mov qword [rbx + 0x198], rax
mov r13, r12
mov rdx, r13
mov r13, qword [rbx + 0x190]
mov rax, qword [rbx + 0x198]
cmp r12, rdx
je 0x14001b000
mov rsi, rax
sub rsi, rdx
mov r8, rsi
shr r8, 5
mov rcx, r13
shr rcx, 1
cmp r8, rcx
mov rdi, qword [rbx + 0xa8]
jae 0x14001b010
mov qword [rbx + 0x300], r12
mov qword [rbx + 0x308], rdx
mov qword [rbx + 0x310], r13
mov qword [rbx + 0x318], rax
mov r14, rdx
cmp rax, rdx
mov qword [rbx + 0xd8], r8
je 0x14001b023
cmp r8, 5
push 4
pop r13
cmovae r13, r8
movabs rax, 0x7fffffffffffffe1
xor edx, edx
cmp rsi, rax
setb dl
mov r8, r13
shl r8, 5
shl edx, 2
lea r9, [rbx + 0x180]
and qword [r9 + 8], 0
lea rdi, [rbx + 0x100]
mov rcx, rdi
call fcn.140059531
cmp qword [rdi], 0
jne 0x14001bb9f
mov r12, qword [rbx + 0x108]
mov rdi, qword [rbx + 0xa8]
jmp 0x14001b02a
sub rax, rdx
shr rax, 5
mov rdi, qword [rbx + 0xa8]
jmp 0x14001b053
mov rcx, r12
mov r14, r8
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov rax, r14
jmp 0x14001b04f
push 4
pop r12
xor r13d, r13d
mov rcx, r12
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x300]
mov qword [rcx + 0x18], r14
call fcn.14000cc18
mov rax, qword [rbx + 0xd8]
push 8
pop r14
mov qword [rbx + 0xd0], r13
cmp rax, 1
mov qword [rbx + 0xa0], r12
jne 0x14001b085
mov rcx, r12
mov rdx, qword [rbx + 0xb0]
mov r8d, dword [rbx + 0x78]
call case.0x140196907.112
mov rsi, rax
mov r13, rdx
jmp 0x14001b63c
mov rdi, rax
xorps xmm0, xmm0
lea rdx, [rbx + 0x180]
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x80], xmm0
lea rsi, [rbx + 0x300]
movups xmmword [rsi + 0x118], xmm0
push 1
pop rax
mov qword [rsi + 0x180], rax
mov qword [rsi + 0x188], rax
mov byte [rsi + 0x190], 0
mov r8d, 0x100
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
and word [rsi + 0x100], 0
and qword [rsi + 0x108], 0
mov qword [rsi + 0x110], r14
mov qword [rsi + 0x128], r14
and qword [rsi + 0x130], 0
mov byte [rsi + 0x138], 1
mov ecx, 0x200
mov edx, 0x80
call fcn.140008d89
lea rdx, [rbx + 0x300]
mov r8d, 0x200
mov qword [rbx + 0x68], rax
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
and qword [rbx + 0x98], 0
mov sil, 1
mov byte [rbx + 0x50], sil
mov byte [rbx + 0x51], sil
call fcn.1401a7280
mov r8, rdi
shl r8, 5
mov r14, qword [rbx + 0xa0]
add r8, r14
xor eax, eax
lea rdi, [rbx + 0x300]
xorps xmm6, xmm6
mov r12, r14
mov qword [rbx + 0xd8], r8
test rax, rax
je 0x14001b16e
xor r13d, r13d
jmp 0x14001b1c2
cmp r12, r8
je 0x14001b189
lea rcx, [r12 + 0x20]
cmp word [r12], 0
mov r12, rcx
je 0x14001b16e
lea rax, [rcx - 0x20]
jmp 0x14001b18e
mov rcx, r8
xor eax, eax
cmp r14, r8
je 0x14001b1b0
mov rdx, r14
add r14, 0x20
cmp word [rdx], 0
jne 0x14001b18e
test rax, rax
mov r13, rdx
cmove r13, rax
cmove rax, rdx
jmp 0x14001b1bf
test rax, rax
je 0x14001b830
xor r13d, r13d
mov r14, r8
mov r12, rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbx + 0x110], xmm1
movaps xmmword [rbx + 0x100], xmm0
mov rax, qword [rbx + 0x68]
lock inc qword [rax + 0x180]
jle 0x14001bbb4
movaps xmm0, xmmword [rbx + 0x100]
movaps xmm1, xmmword [rbx + 0x110]
and qword [rbx + 0x138], 0
lea rax, [rbx + 0x184]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [0x1402c6210]
test rax, rax
je 0x14001b225
dec rax
mov qword [rbx + 0x70], rax
jmp 0x14001b2e4
mov byte [rbx + 0x55], sil
mov byte [rbx + 0x56], sil
mov byte [rbx + 0x57], sil
mov rcx, rdi
lea rdx, str.RUST_MIN_STACKlibrary_std_src_threadmod.rsfailed_to_spawn_thread
push 0xe
pop r8
call fcn.1401922b0
mov rsi, qword [rbx + 0x300]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x14001b262
mov r15d, 0x200000
jmp 0x14001b2d2
mov rdi, qword [rbx + 0x308]
mov r8, qword [rbx + 0x310]
lea r15, [rbx + 0xb8]
mov rcx, r15
mov rdx, rdi
call fcn.1400297e0
cmp qword [rbx + 0xb8], 0
je 0x14001b294
mov r15d, 0x200000
jmp 0x14001b2c0
mov rdx, qword [rbx + 0xc0]
mov r8, qword [rbx + 0xc8]
mov rcx, r15
call fcn.14002dac0
cmp byte [rbx + 0xb8], 0
mov r15d, 0x200000
jne 0x14001b2c0
mov r15, qword [rbx + 0xc0]
mov rcx, rsi
mov rdx, rdi
call fcn.14006095a
lea rdi, [rbx + 0x300]
mov qword [rbx + 0x70], r15
lea rax, [r15 + 1]
mov qword [0x1402c6210], rax
mov sil, 1
mov byte [rbx + 0x55], 0
mov byte [rbx + 0x56], sil
mov byte [rbx + 0x57], sil
call case.0x14018d863.421
mov r15, rax
mov qword [rbx + 0x90], r13
mov qword [rbx + 0xe0], rax
lock inc qword [rax]
jle 0x14001bbb2
mov qword [rbx + 0xe8], r15
push 1
pop rax
mov qword [rbx + 0x300], rax
mov qword [rbx + 0x308], rax
lea rax, [rbx + 0x310]
movups xmmword [rax], xmm6
push 0x30
pop rcx
push 8
pop rdx
call fcn.140008d89
mov r13, rax
movups xmm0, xmmword [rbx + 0x300]
movups xmm1, xmmword [rbx + 0x310]
movups xmm2, xmmword [rbx + 0x320]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbx + 0x88], rax
lock inc qword [rax]
jle 0x14001bbb2
mov qword [rbx + 0xf0], r13
mov byte [rbx + 0x59], 1
xor ecx, ecx
call fcn.1401981a0
mov rsi, rax
mov qword [rbx + 0xb8], rax
test rax, rax
je 0x14001b39c
lock inc qword [rsi]
jle 0x14001bbb2
mov byte [rbx + 0x5a], 0
mov byte [rbx + 0x5b], 1
mov rcx, rsi
call fcn.1401981a0
mov qword [rbx + 0x300], rax
mov rcx, rdi
call fcn.140154720
mov qword [rbx + 0x298], r15
mov qword [rbx + 0x2a8], rsi
mov qword [rbx + 0x2b0], 1
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x2b8], rax
mov rax, qword [rbx + 0xb0]
mov qword [rbx + 0x2c0], rax
mov eax, dword [rbx + 0x78]
mov dword [rbx + 0x2c8], eax
mov rax, qword [rbx + 0xf8]
mov qword [rbx + 0x2d0], rax
mov eax, dword [rbx + 0x7c]
mov dword [rbx + 0x2d8], eax
mov eax, dword [rbx + 0x1a0]
lea rcx, [rbx + 0x2dc]
mov dword [rcx + 0x20], eax
movups xmm0, xmmword [rbx + 0x180]
movups xmm1, xmmword [rbx + 0x190]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rbx + 0x2a0], r13
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14001b44f
add rcx, 0x10
mov byte [rbx + 0x52], 1
call fcn.14018cfc0
push 0x68
pop rcx
push 8
pop rdx
call fcn.140008d89
push 0xd
pop rcx
mov rdi, rax
lea rsi, [rbx + 0x298]
rep movsq qword [rdi], qword [rsi]
mov byte [rbx + 0x52], 0
mov rcx, qword [rbx + 0x70]
mov rdx, rax
lea r8, fcn.1400135be
call fcn.1401a3760
lea rdi, [rbx + 0x300]
mov rsi, rdx
test rax, rax
je 0x14001b4ad
lea rcx, [rbx + 0x88]
call fcn.140151046
lea rcx, [rbx + 0xe0]
call fcn.14006045e
xor r15d, r15d
jmp 0x14001b4b7
mov qword [rbx + 0x310], rsi
mov rsi, r13
mov qword [rbx + 0x308], rsi
mov qword [rbx + 0x300], r15
mov sil, 1
mov byte [rbx + 0x50], sil
mov byte [rbx + 0x51], sil
lea r15, [rbx + 0xb8]
mov rcx, r15
mov rdx, rdi
call fcn.1400134dc
mov byte [rbx + 0x50], sil
mov byte [rbx + 0x51], sil
mov rcx, r15
call fcn.14001c9aa
mov byte [rbx + 0x50], sil
mov byte [rbx + 0x51], sil
call fcn.1401a7280
mov byte [rbx + 0x50], sil
mov byte [rbx + 0x51], sil
mov rcx, rax
xor r8d, r8d
mov r9d, 0xbebc200
call fcn.1401a7320
mov r9d, edx
cmp edx, 0x3b9aca00
jne 0x14001b557
mov byte [rbx + 0x50], sil
mov byte [rbx + 0x51], sil
mov rcx, rdi
push 1
pop rdx
mov r8, qword [rbx + 0x68]
call fcn.1400123a5
cmp dword [rbx + 0x320], 2
jne 0x14001b574
mov byte [rbx + 0x180], 1
mov qword [rbx + 0x1a0], 2
jmp 0x14001b59e
mov byte [rbx + 0x50], sil
mov byte [rbx + 0x51], sil
lea rcx, [rbx + 0x180]
mov rdx, qword [rbx + 0x68]
mov r8, rax
call fcn.140012767
jmp 0x14001b59e
movups xmm0, xmmword [rbx + 0x300]
movups xmm1, xmmword [rbx + 0x310]
movups xmm2, xmmword [rbx + 0x320]
movaps xmmword [rbx + 0x1a0], xmm2
movaps xmmword [rbx + 0x190], xmm1
movaps xmmword [rbx + 0x180], xmm0
mov rdx, qword [rbx + 0x1a0]
cmp rdx, 2
je 0x14001b5df
mov r8, qword [rbx + 0x1a8]
mov byte [rbx + 0x50], sil
mov byte [rbx + 0x51], sil
lea rcx, [rbx + 0x98]
call fcn.14001c924
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x14001b5f2
mov byte [rbx + 0x50], sil
mov byte [rbx + 0x51], sil
push 0xffffffffffffffff
pop rcx
call fcn.14001c994
mov r8, qword [rbx + 0xd8]
mov rax, qword [rbx + 0x90]
jmp 0x14001b164
mov dil, 1
xor esi, esi
mov byte [rbx + 0x5e], dil
lea rcx, [rbx + 0x98]
call fcn.14001c99f
mov r15, qword [rbx + 0x80]
push 8
pop r14
mov byte [rbx + 0x54], dil
push 1
pop rcx
mov rdx, qword [rbx + 0x68]
call fcn.140015793
test sil, sil
mov rdi, qword [rbx + 0xa8]
jne 0x14001b63a
push 1
pop rcx
mov rdx, qword [rbx + 0x68]
call fcn.1400066dd
xor esi, esi
mov rcx, qword [rbx + 0xd0]
mov rdx, qword [rbx + 0xa0]
call fcn.14000cc24
test rsi, rsi
je 0x14001b66c
mov rcx, r13
call fcn.140015c8d
mov qword [r15], rax
mov qword [r15 + 8], 4
jmp 0x14001bb79
mov eax, 0x3e8
mul qword [rdi + 0x158]
push 0xffffffffffffffff
pop r8
jo 0x14001b6b9
mov rcx, rax
mov eax, dword [rdi + 0x160]
mov r9d, 0xf4240
xor edx, edx
div r9d
add rcx, rax
jb 0x14001b6b9
xor eax, eax
test edx, edx
setne al
add rcx, rax
jb 0x14001b6b9
mov r8d, 0xffffffff
cmp rcx, r8
cmovb r8, rcx
test r8, r8
je 0x14001b8e3
lea r9, [rbx + 0x300]
mov dword [r9], r8d
mov dword [rsp + 0x20], 4
mov rcx, r13
mov edx, 0xffff
mov r8d, 0x1006
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x14001b6f6
cmp dword [rbx + 0x7c], 0x3b9aca00
jne 0x14001b729
push 3
pop r12
jmp 0x14001bb6e
mov qword [rbx + 0x68], r13
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov ecx, eax
shl rcx, 0x20
or rcx, 2
call fcn.140015c8d
mov qword [r15], rax
mov qword [r15 + 8], 4
mov rcx, qword [rbx + 0x68]
call qword [sym.imp.ws2_32.dll_closesocket]
jmp 0x14001bb79
mov qword [rbx + 0x68], r13
push 1
pop r12
xorps xmm0, xmm0
lea rdx, [rbx + 0x180]
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x80], xmm0
lea rsi, [rbx + 0x300]
movups xmmword [rsi + 0x118], xmm0
mov qword [rsi + 0x180], r12
mov qword [rsi + 0x188], r12
mov byte [rsi + 0x190], 0
mov r8d, 0x100
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
and word [rsi + 0x100], 0
and qword [rsi + 0x108], 0
mov qword [rsi + 0x110], r14
mov qword [rsi + 0x128], r14
and qword [rsi + 0x130], 0
mov byte [rsi + 0x138], 1
mov ecx, 0x200
mov edx, 0x80
call fcn.140008d89
mov rdi, rax
lea rdx, [rbx + 0x300]
mov r8d, 0x200
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
and qword [rbx + 0xe8], 0
mov rsi, qword [0x1402c6210]
test rsi, rsi
mov qword [rbx + 0x70], rdi
je 0x14001b7ea
dec rsi
jmp 0x14001b993
mov al, 1
mov byte [rbx + 0x5f], al
mov byte [rbx + 0x60], al
mov byte [rbx + 0x61], al
lea rdx, str.RUST_MIN_STACKlibrary_std_src_threadmod.rsfailed_to_spawn_thread
lea rcx, [rbx + 0x300]
push 0xe
pop r8
call fcn.1401922b0
mov rdi, qword [rbx + 0x300]
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x14001b8b3
mov esi, 0x200000
jmp 0x14001b988
mov byte [rbx + 0x50], 0
mov byte [rbx + 0x51], 1
push 1
pop rcx
mov rdx, qword [rbx + 0x68]
call fcn.1400066dd
lea rsi, [rbx + 0x300]
push 1
pop rdi
lea r14, [rbx + 0x98]
push 0xffffffffffffffff
pop r15
mov byte [rbx + 0x50], 0
mov byte [rbx + 0x51], 1
mov rcx, rsi
mov rdx, rdi
mov r8, qword [rbx + 0x68]
call fcn.1400123a5
mov rdx, qword [rbx + 0x320]
cmp rdx, 2
je 0x14001b8f3
mov r8, qword [rbx + 0x328]
mov byte [rbx + 0x50], 0
mov byte [rbx + 0x51], 1
mov rcx, r14
call fcn.14001c924
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x14001b94b
mov byte [rbx + 0x50], 0
mov byte [rbx + 0x51], 1
mov rcx, r15
call fcn.14001c994
jmp 0x14001b859
mov r14, qword [rbx + 0x308]
mov r8, qword [rbx + 0x310]
lea rsi, [rbx + 0x180]
mov rcx, rsi
mov rdx, r14
call fcn.1400297e0
cmp qword [rsi], 0
je 0x14001b955
mov esi, 0x200000
jmp 0x14001b97d
mov qword [rbx + 0x68], r13
lea rcx, str.__
jmp 0x14001b70a
mov r13, qword [rbx + 0x98]
test r13, r13
jne 0x14001b91c
xor eax, eax
mov byte [rbx + 0x50], al
mov byte [rbx + 0x51], al
lea rdx, str.no_DNS_entries_foundmultipart_form_data__boundary
push 0x14
pop r8
mov cl, 0x27
call fcn.140174c44
mov r13, rax
mov byte [rbx + 0x54], 0
push 1
pop rcx
mov rdx, qword [rbx + 0x68]
call fcn.140015793
mov r15, qword [rbx + 0x80]
mov rcx, qword [rbx + 0xd0]
mov rdx, qword [rbx + 0xa0]
call fcn.14000cc24
jmp 0x14001b654
mov sil, 1
xor edi, edi
jmp 0x14001b5f7
lea rsi, [rbx + 0x180]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
call fcn.14002dac0
cmp byte [rsi], 0
mov esi, 0x200000
jne 0x14001b97d
mov rsi, qword [rbx + 0x188]
mov rcx, rdi
mov rdx, r14
call fcn.14006095a
lea rax, [rsi + 1]
mov qword [0x1402c6210], rax
mov byte [rbx + 0x5f], 0
mov al, 1
mov byte [rbx + 0x60], al
mov byte [rbx + 0x61], al
call case.0x14018d863.421
mov rdi, rax
mov qword [rbx + 0x88], rax
lock inc qword [rax]
jle 0x14001bbb2
mov qword [rbx + 0xf0], rdi
lea rax, [rbx + 0x310]
mov qword [rax - 0x10], r12
mov qword [rax - 8], r12
xorps xmm0, xmm0
movups xmmword [rax], xmm0
push 0x30
pop rcx
push 8
pop rdx
call fcn.140008d89
mov r14, rax
movups xmm0, xmmword [rbx + 0x300]
movups xmm1, xmmword [rbx + 0x310]
movups xmm2, xmmword [rbx + 0x320]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbx + 0xb8], rax
lock inc qword [rax]
jle 0x14001bbb2
mov r13, r15
mov qword [rbx + 0x100], r14
mov byte [rbx + 0x63], 1
xor ecx, ecx
call fcn.1401981a0
mov r15, rax
mov qword [rbx + 0x180], rax
test rax, rax
je 0x14001ba41
lock inc qword [r15]
jle 0x14001bbb2
mov byte [rbx + 0x64], 0
mov byte [rbx + 0x65], 1
mov rcx, r15
call fcn.1401981a0
lea rcx, [rbx + 0x300]
mov qword [rcx], rax
call fcn.140154720
mov qword [rbx + 0x140], rdi
mov qword [rbx + 0x150], r15
mov qword [rbx + 0x158], 1
mov rax, qword [rbx + 0x70]
mov qword [rbx + 0x160], rax
mov rax, qword [rbx + 0xf8]
mov qword [rbx + 0x168], rax
mov eax, dword [rbx + 0x7c]
mov dword [rbx + 0x170], eax
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x178], rax
mov qword [rbx + 0x148], r14
mov rcx, qword [r14 + 0x10]
test rcx, rcx
mov r15, r13
je 0x14001bac6
add rcx, 0x10
mov byte [rbx + 0x53], 1
call fcn.14018cfc0
push 0x40
pop rcx
push 8
pop rdx
call fcn.140008d89
movups xmm0, xmmword [rbx + 0x140]
movups xmm1, xmmword [rbx + 0x150]
movups xmm2, xmmword [rbx + 0x160]
movups xmm3, xmmword [rbx + 0x170]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rbx + 0x53], 0
lea r8, fcn.140013ae4
mov rcx, rsi
mov rdx, rax
call fcn.1401a3760
mov rsi, rdx
test rax, rax
je 0x14001bb36
lea rcx, [rbx + 0xb8]
call fcn.140151046
lea rcx, [rbx + 0x88]
call fcn.14006045e
xor edi, edi
jmp 0x14001bb40
mov qword [rbx + 0x310], rsi
mov rsi, r14
lea rdx, [rbx + 0x300]
mov qword [rdx + 8], rsi
mov qword [rdx], rdi
lea rcx, [rbx + 0x180]
call fcn.1400134dc
lea rcx, [rbx + 0x180]
call fcn.14001c9aa
mov r13, qword [rbx + 0x68]
mov rax, qword [rbx + 0x70]
mov qword [r15], r13
mov qword [r15 + 8], r12
mov qword [r15 + 0x10], rax
movaps xmm6, xmmword [rbp + 0x4a0]
lea rsp, [rbp + 0x4b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push 4
pop rcx
push 0x20
pop rdx
call fcn.1401c6700
mov rcx, qword [rbx + 0x108]
mov rdx, qword [rbx + 0x110]
call fcn.1401c66e0
ud2
push 7
pop rcx
int 0x29
ud2