Function at 0x1400b6552
Capabilities:
Receive data
Receive data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6e8
movaps xmmword [rsp + 0x6d0], xmm6
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r8
mov r14, rdx
mov qword [rsp + 0x58], rcx
mov rcx, rdx
call fcn.1400a73f1
mov rsi, rax
mov rdi, rdx
lea r8, [0x14015baeb]
mov r9d, 4
mov rcx, rax
call fcn.140051a51
test al, al
jne 0x1400b65e2
lea r8, [0x14015baef]
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
call fcn.140051a51
test al, al
jne 0x1400b65e2
lea r8, str.testunknown_scheme
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
call fcn.140051a51
test al, al
je 0x1400b6f31
mov rcx, r14
call fcn.1400a73f1
lea r8, [0x14015baef]
mov r9d, 5
mov rcx, rax
call fcn.140051a41
test al, al
je 0x1400b6681
mov rax, qword [r14 + 0x68]
cmp byte [rax + 0xcc], 0
je 0x1400b6681
mov ecx, 0x33
xor edx, edx
call fcn.140052b8d
movups xmm0, xmmword [str.cant_perform_non_https_request_with_https_only_set]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x14015adf0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14015ae00]
movups xmmword [rax + 0x20], xmm0
mov dword [rax + 0x2f], 0x74657320
mov ecx, 2
mov r8, qword [rsp + 0x58]
mov dword [r8 + 8], ecx
mov dword [r8 + 0x10], ecx
mov qword [r8 + 0x68], rax
mov qword [r8 + 0x70], rdx
mov qword [r8 + 0x78], 0x33
and qword [r8 + 0x80], 0
mov byte [r8 + 0x90], 3
mov qword [r8], 1
jmp 0x1400b75a2
cmp byte [rsp + 0x750], 0
je 0x1400b6ba4
mov rax, qword [r14 + 0x70]
mov rcx, qword [r14 + 0x68]
add rax, 0x38
mov qword [rsp + 0x38], rax
add rcx, 0x50
mov qword [rsp + 0x50], rcx
movzx eax, word [r14 + 0x28]
mov word [rsp + 0x48], ax
movzx eax, word [r14 + 0x2a]
mov word [rsp + 0x34], ax
lea r15, [rsp + 0xa0]
mov qword [rsp + 0x60], r14
mov rcx, r15
mov rdx, qword [rsp + 0x50]
call fcn.1400aa4cb
mov di, 1
movzx edx, word [rsp + 0x34]
cmp word [rsp + 0x48], 0
jne 0x1400b66fa
mov rcx, r14
call fcn.1400a73f1
mov rcx, rax
call fcn.1400bc9ee
mov edi, eax
mov word [rsp + 0x40], dx
mov rcx, r14
call fcn.1400a73f1
mov rbx, rax
mov r13, rdx
mov rcx, rdx
xor edx, edx
call fcn.140052b8d
mov rbp, rax
mov r12, rdx
mov rcx, rax
mov rdx, rbx
mov r8, r13
call fcn.1400f0a00
mov rcx, r14
call fcn.1400c0c6a
mov r15, rax
mov rbx, rdx
test rax, rax
cmove rbx, rax
lea rax, str._rustc_a57770440f1ebe5b992551d3bcc489ae211908d4librarycore_src_strpattern.rs
cmove r15, rax
mov rcx, rbx
xor edx, edx
call fcn.140052b8d
mov r14, rax
mov rsi, rdx
mov esi, edx
mov rcx, rax
mov rdx, r15
mov r8, rbx
call fcn.1400f0a00
mov qword [rsp + 0x450], rbp
mov qword [rsp + 0x458], r12
mov qword [rsp + 0x460], r13
mov qword [rsp + 0x468], r14
add byte [rax], al
mov qword [rsp + 0x470], rsi
jo 0x1400b6793
add byte [rax], al
mov qword [rsp + 0x478], rbx
add byte [rax], al
mov word [rsp + 0x480], di
add byte [rax + rax], 0
movzx eax, word [rsp + 0x40]
mov word [rsp + 0x482], ax
mov ecx, 0xa
lea r12, [rsp + 0x400]
mov rdi, r12
lea r15, [rsp + 0xa0]
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
lea rbp, [rsp + 0x180]
mov rcx, rbp
mov rdx, qword [rsp + 0x38]
call fcn.14004bee6
mov rcx, rbp
lea rdx, [0x140159d50]
call fcn.1400a94d5
mov r13, rax
mov esi, edx
lea rdi, [rax + 0x10]
mov rcx, rbp
mov rdx, r12
call fcn.1400a9487
lea rcx, [rsp + 0x270]
mov rdx, rdi
mov r8, rbp
call fcn.1400a951d
cmp qword [rsp + 0x270], 0
je 0x1400b683a
mov rcx, r13
mov edx, esi
call fcn.14004bf65
mov di, 2
mov r14, qword [rsp + 0x60]
jmp 0x1400b6a55
mov r8d, 0x98
lea rcx, [rsp + 0x520]
lea rdx, [rsp + 0x278]
call fcn.1400f0a00
mov rdi, qword [rsp + 0x520]
mov rax, qword [rdi - 8]
test rax, rax
je 0x1400b68ac
dec rax
mov qword [rdi - 8], rax
add rax, qword [rdi - 0x10]
mov rcx, qword [rdi - 0x18]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
imul rdx, rax, 0xe8
add rdx, qword [rdi - 0x20]
mov r8d, 0xe8
lea rbx, [rsp + 0x318]
mov rcx, rbx
call fcn.1400f0a00
mov r14, qword [rsp + 0x60]
jmp 0x1400b68c3
mov word [rsp + 0x318], 2
mov r14, qword [rsp + 0x60]
lea rbx, [rsp + 0x318]
lea rax, [0x140159d98]
mov qword [rsp + 0x20], rax
mov r9d, 0x2d
mov rcx, rbp
mov rdx, rbx
lea r8, str.invariant_failed:_empty_VecDeque_in__recycle_
call fcn.1400a96f6
mov rbx, qword [rdi - 8]
mov ebx, dword [rdi - 8]
test rbx, rbx
jne 0x1400b6910
lea rdi, [rsp + 0xf0]
mov rcx, rdi
lea rdx, [rsp + 0x278]
call fcn.1400a98b9
mov rcx, rdi
call fcn.1400a99a2
mov rdi, r13
add rdi, 0x40
mov qword [rsp + 0x98], r12
lea rcx, [rsp + 0x490]
mov rdx, rdi
call fcn.1400a9724
mov rax, qword [rsp + 0x498]
mov rcx, qword [rsp + 0x4a8]
sub rax, qword [rsp + 0x490]
xor edx, edx
mov r9d, 0x88
div r9
mov r8, rax
sub rcx, qword [rsp + 0x4a0]
mov rax, rcx
xor edx, edx
div r9
div ecx
add r8, rax
lea rax, [rsp + 0x98]
test byte [rax + rbx*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
mov dword [rsp + 0xf0], eax
and al, 0xf0
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [rsp + 0x4a0]
mov word [rax + riz*4], fs
add al, 0
add byte [rcx + rcx*4 - 0x3e], cl
mov edx, eax
lea r15, [rsp + 0xf0]
and al, 0xf0
add byte [rax], al
add byte [rbp - 0x77], cl
clc
call fcn.1400a64a6
adc edi, ebx
invalid
dec dword [rcx - 0x77]
mov eax, edx
test rax, rax
jne 0x1400b69ba
lea rcx, [rsp + 0x490]
mov rdx, r8
mov edx, eax
mov r8, r15
call fcn.1400a64a6
cli
invalid
dec dword [rax - 0x7b]
ror byte [rdi], 0x84
test dh, dl
add dword [rax], eax
invalid
mov r8, rdx
lea rcx, [rsp + 0xf0]
mov rdx, rdi
mov rdi, rcx
iretd
call fcn.1400a978f
invalid
lea r15, [rsp + 0x490]
lea rax, [0x140159de0]
or al, byte [rax]
mov qword [rsp + 0x20], rax
mov r9d, 0x2f
invalid
add byte [rax], al
add byte [rcx + rcx*4 - 7], cl
mov ecx, edi
mov rdx, rdi
lea r8, str.invariant_failed:_key_in_recycle_but_not_in_lru
add eax, 0xa33bc
xor ecx, dword [rdx]
add al, ch
mov gs, word [rsi]
invalid
invalid
dec dword [rcx + rcx*4 - 7]
call fcn.1400a78e1
loopne case.0x140031c75.3123
invalid
dec dword [rdi]
mov bh, 0xbc
and al, 0x80
add dword [rax], eax
add byte [rcx - 0x48], al
out 0, al
add byte [rax], al
lea rcx, [rsp + 0x5b8]
and al, 0xb8
add eax, 0x8d480000
xchg esp, eax
and al, 0x82
invalid
add dword [rax], eax
add al, ch
fcomp qword [rdi - 0x7ab7fffd]
add eax, dword [rax]
test rbx, rbx
je 0x1400b6a36
lea rcx, [rsp + 0x520]
call fcn.1400a9690
invalid
mov rbx, qword [rsp + 0x270]
mov rcx, r13
mov edx, esi
call fcn.14004bf65
push rbp
stc
dec dword [rax - 0x7b]
fisttp dword [rbp + rcx*4 - 0x44]
lea edi, [rsp + 0xa0]
add byte [rax], al
je 0x1400b6a62
lea rcx, [rsp + 0x270]
call fcn.1400a9a32
invalid
invalid
invalid
mov rcx, r12
call fcn.1400a78e1
ja case.0x140031c75.3138
invalid
jmp qword [rsi - 0x7d]
inc dword [rdx]
add cl, byte [rdi]
test byte [rax], dh
add dword [rax], eax
invalid
mov word [rsp + 0x180], di
mov r8d, 0xe6
mov eax, 0xe6
lea rcx, [rsp + 0x182]
mov word [rdx + rax*4], fs
add dword [rax], eax
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0xb8
add eax, 0x69e80000
lahf
add eax, dword [rax]
mov rcx, qword [rsp + 0x258]
mov rax, qword [rsp + 0x260]
call qword [rax + 0xb8]
test rax, rax
je 0x1400b6fde
mov rsi, rax
mov byte [rsp + 0x520], 0
mov rcx, qword [rax]
mov dl, 1
call fcn.14008ce50
test rax, rax
jne 0x1400b7374
mov rcx, qword [rsi]
lea rdx, [rsp + 0x520]
mov r8d, 1
mov r9d, 2
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
jne 0x1400b6b01
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x274a
jne 0x1400b6b43
mov word [rsp + 0x318], 0x100
mov bl, 1
mov rcx, qword [rsi]
xor edx, edx
call fcn.14008ce50
test rax, rax
jne 0x1400b7379
test bl, bl
je 0x1400b738f
cmp byte [rsp + 0x319], 0
je 0x1400b6fde
mov rcx, rbp
call fcn.1400a7973
jmp 0x1400b66ca
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov rcx, rdi
call fcn.1400a8567
cmp al, 0xd
jne 0x1400b6b79
mov qword [rsp + 0x270], rdi
and word [rsp + 0x318], 0
lea rcx, [rsp + 0x270]
call fcn.1400027a7
jmp 0x1400b6b0b
mov qword [rsp + 0x320], rdi
mov byte [rsp + 0x318], 1
xor ebx, ebx
jmp 0x1400b6b0d
mov word [rsp + 0x170], 2
lea rdi, [rsp + 0xf0]
jmp 0x1400b69cd
mov rcx, r14
call fcn.1400a73f1
mov rsi, rax
mov rdi, rdx
lea r8, [0x14015baeb]
mov r9d, 4
mov rcx, rax
call fcn.140051a51
test al, al
je 0x1400b6d2a
cmp word [r14 + 0x28], 0
mov di, 0x50
je 0x1400b6be0
movzx edi, word [r14 + 0x2a]
lea rsi, [rsp + 0x320]
mov word [rsp + 0x28], di
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0x20], r12
lea rdx, [0x14015baeb]
mov r8d, 4
mov rcx, rsi
mov rbx, qword [rsp + 0x70]
mov r9, rbx
call fcn.1400b90df
lea rcx, [r14 + 0x70]
call fcn.1400b03ea
mov r15, rax
mov word [rsp + 0x20], di
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
mov r9, r12
call fcn.1400b9184
mov qword [rsi - 8], r15
mov r13d, dword [rdi]
cmp r13d, 3
jne 0x1400b700a
mov qword [rsp + 0x50], r15
mov r12, qword [rsp + 0x188]
lea rdi, [rsp + 0x5b8]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x48], rax
mov al, byte [rsp + 0x378]
mov byte [rsp + 0x38], al
movups xmm0, xmmword [rsp + 0x379]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x389]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x398]
movups xmmword [rsp + 0x10f], xmm0
mov ecx, 8
mov edx, 8
call fcn.1400a666d
mov r14, rax
mov qword [rax], r12
call fcn.1400afdd9
mov rbx, rax
xorps xmm0, xmm0
and qword [rsp + 0xb0], 0
movaps xmmword [rsp + 0xa0], xmm0
mov r8, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x198]
mov r9, qword [rsp + 0x1a0]
mov r13d, 3
mov r11d, 0x2000
lea r12, [0x14015aa38]
mov r10, qword [rsp + 0x1a8]
jmp 0x1400b7221
lea r8, [0x14015baef]
mov r9d, 5
mov rcx, rsi
mov rdx, rdi
call fcn.140051a51
test al, al
je 0x1400b70ea
cmp word [r14 + 0x28], 0
mov bx, 0x1bb
je 0x1400b6d5b
movzx ebx, word [r14 + 0x2a]
mov word [rsp + 0x20], bx
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, r14
mov r8, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov r9, rbp
call fcn.1400b9184
mov r13d, dword [rsi]
cmp r13d, 3
jne 0x1400b716f
lea rsi, [rsp + 0x180]
mov r12, r14
mov r14, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x68], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x88], rax
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x90], rax
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x80], rax
mov rax, qword [r12 + 0x68]
mov rcx, qword [rax + 0xb8]
mov r15, qword [rax + 0xc0]
mov rax, qword [r15 + 0x10]
dec rax
and rax, 0xfffffffffffffff0
lea rdi, [rax + rcx]
add rdi, 0x10
mov ecx, 8
mov edx, 8
call fcn.1400a666d
mov qword [rax], r14
lea rcx, [0x14015aa38]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rdi
mov rdi, qword [rsp + 0x70]
mov r8, rdi
mov r9, rbp
call qword [r15 + 0x18]
mov r13d, dword [rsi]
cmp r13d, 3
jne 0x1400b716f
movups xmm6, xmmword [rsp + 0x188]
mov word [rsp + 0x28], bx
mov qword [rsp + 0x20], rbp
lea rdx, [0x14015baef]
lea r15, [rsp + 0x318]
mov r8d, 5
mov rcx, r15
mov r9, rdi
call fcn.1400b90df
add r12, 0x70
mov rcx, r12
call fcn.1400b03ea
mov qword [rsp + 0x50], rax
mov ecx, 0x10
mov edx, 8
call fcn.1400a666d
mov r14, rax
movups xmmword [rax], xmm6
call fcn.1400afdd9
mov rbx, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
and qword [rsp + 0xb0], 0
lea rdi, [rsp + 0x5b8]
mov ecx, 9
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rax, qword [r15 + 0x48]
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 0x50]
mov qword [rsp + 0x48], rax
mov al, byte [r15 + 0x58]
mov byte [rsp + 0x38], al
movups xmm0, xmmword [r15 + 0x59]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [r15 + 0x69]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [r15 + 0x78]
movups xmmword [rsp + 0x10f], xmm0
mov r13d, 3
mov r11d, 0x2000
lea r12, fcn.1400a79ab
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x88]
mov r10, qword [rsp + 0x80]
jmp 0x1400b7221
lea rax, [rsp + 0x5b8]
mov qword [rax], rsi
mov qword [rax + 8], rdi
lea rcx, [rsp + 0x318]
mov qword [rcx], rax
lea rax, [0x14015ac08]
lea rsi, [rsp + 0x180]
mov qword [rsi], rax
lea rax, [0x14002a720]
mov qword [rsi + 8], 2
and qword [rsi + 0x20], 0
mov qword [rcx + 8], rax
mov qword [rsi + 0x10], rcx
mov ebx, 1
mov qword [rsi + 0x18], rbx
lea rdi, [rsp + 0x6a0]
mov rcx, rdi
mov rdx, rsi
call fcn.14005d4f6
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x54], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x64], rax
mov eax, 2
mov rdx, qword [rsp + 0x58]
mov dword [rdx + 8], eax
mov dword [rdx + 0x10], eax
lea rdi, [rdx + 0x14]
lea rsi, [rsp + 0x180]
mov ecx, 0x1b
rep movsd dword [rdi], dword [rsi]
and qword [rdx + 0x80], 0
mov byte [rdx + 0x90], 1
mov qword [rdx], rbx
jmp 0x1400b75a2
mov rsi, qword [rsp + 0x58]
lea rcx, [rsi + 8]
lea rdx, [rsp + 0x180]
mov r8d, 0xe8
call fcn.1400f0a00
mov byte [rsi + 0xf0], 1
and qword [rsi], 0
jmp 0x1400b75a2
lea rax, [rsp + 0x1b0]
mov ecx, dword [rax - 0x2c]
mov dword [rsp + 0x34], ecx
mov rcx, qword [rax - 0x28]
mov qword [rsp + 0x68], rcx
mov rbp, qword [rax - 0x20]
mov r12, qword [rax - 0x18]
mov r15, qword [rax - 0x10]
mov rcx, qword [rax - 8]
mov qword [rsp + 0x50], rcx
lea rdi, [rsp + 0x5b8]
mov ecx, 9
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax + 0x48]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x48], rcx
mov cl, byte [rax + 0x58]
mov byte [rsp + 0x38], cl
movups xmm0, xmmword [rax + 0x59]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rax + 0x69]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rax + 0x78]
movups xmmword [rsp + 0x10f], xmm0
mov rsi, qword [rax + 0x88]
mov rdi, qword [rax + 0x90]
movups xmm0, xmmword [rax + 0x98]
movaps xmmword [rsp + 0xa0], xmm0
mov rcx, qword [rax + 0xa8]
mov qword [rsp + 0xb0], rcx
mov rbx, qword [rax + 0xb0]
mov r14, qword [rax + 0xb8]
lea rcx, [rsp + 0x318]
call case.0x140086264.472
mov r10, r15
mov r11, rdi
mov r9, r12
mov r12, r14
mov r14, rbx
mov r8, qword [rsp + 0x68]
mov rbx, rsi
jmp 0x1400b7221
lea r8, str.testunknown_scheme
mov r9d, 4
mov rcx, rsi
mov rdx, rdi
call fcn.140051a51
test al, al
je 0x1400b73c1
mov rcx, r14
call fcn.1400a73f1
lea rcx, [rsp + 0x270]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
lea rax, [rsp + 0x520]
mov qword [rax], rcx
lea rcx, [0x14015ac08]
lea rsi, [rsp + 0x180]
mov qword [rsi], rcx
mov qword [rsi + 8], 2
and qword [rsi + 0x20], 0
lea rcx, [0x14002a720]
mov qword [rax + 8], rcx
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], 1
lea rdi, [rsp + 0x318]
jmp 0x1400b7416
lea rax, [rsp + 0x1b0]
mov ecx, dword [rax - 0x2c]
mov dword [rsp + 0x34], ecx
mov r8, qword [rax - 0x28]
mov rbp, qword [rax - 0x20]
mov r9, qword [rax - 0x18]
mov r10, qword [rax - 0x10]
mov rcx, qword [rax - 8]
mov qword [rsp + 0x50], rcx
lea rdi, [rsp + 0x5b8]
mov ecx, 9
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax + 0x48]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x48], rcx
mov cl, byte [rax + 0x58]
mov byte [rsp + 0x38], cl
movups xmm0, xmmword [rax + 0x59]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rax + 0x69]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rax + 0x78]
movups xmmword [rsp + 0x10f], xmm0
mov rbx, qword [rax + 0x88]
mov r11, qword [rax + 0x90]
movups xmm0, xmmword [rax + 0x98]
movaps xmmword [rsp + 0xa0], xmm0
mov rcx, qword [rax + 0xa8]
mov qword [rsp + 0xb0], rcx
mov r14, qword [rax + 0xb0]
mov r12, qword [rax + 0xb8]
lea rdi, [rsp + 0x180]
lea rsi, [rsp + 0x5b8]
mov ecx, 0x12
rep movsd dword [rdi], dword [rsi]
movups xmm0, xmmword [rsp + 0x10f]
movups xmmword [rsp + 0x28f], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x490], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x4a0], rax
cmp r13d, 3
jne 0x1400b735a
mov rdx, qword [rsp + 0x58]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rbp
mov qword [rdx + 0x18], r9
mov qword [rdx + 0x20], r10
mov rax, qword [rsp + 0x50]
mov qword [rdx + 0x28], rax
lea rdi, [rdx + 0x30]
lea rsi, [rsp + 0x5b8]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x40]
mov qword [rdx + 0x78], rax
mov rax, qword [rsp + 0x48]
mov qword [rdx + 0x80], rax
mov al, byte [rsp + 0x38]
mov byte [rdx + 0x88], al
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rdx + 0x89], xmm0
movups xmmword [rdx + 0x99], xmm1
movups xmm0, xmmword [rsp + 0x10f]
movups xmmword [rdx + 0xa8], xmm0
mov qword [rdx + 0xb8], rbx
mov qword [rdx + 0xc0], r11
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rdx + 0xc8], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rdx + 0xd8], rax
mov qword [rdx + 0xe0], r14
mov qword [rdx + 0xe8], r12
mov byte [rdx + 0xf0], 0
and qword [rdx], 0
jmp 0x1400b75a2
mov qword [rsp + 0x60], r14
mov r14, r12
mov r15, rbx
mov rbx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
jmp 0x1400b7476
mov rdi, rax
jmp 0x1400b7397
mov rdi, rax
test bl, bl
jne 0x1400b7397
lea rcx, [rsp + 0x320]
call fcn.1400027a7
jmp 0x1400b7397
mov rdi, qword [rsp + 0x320]
mov rsi, qword [rsp + 0x58]
lea rcx, [rsi + 8]
mov rdx, rdi
call fcn.1400b3a35
mov qword [rsi], 1
lea rcx, [rsp + 0x180]
call fcn.1400a7973
jmp 0x1400b75a2
lea rax, [rsp + 0x270]
mov qword [rax], rsi
mov qword [rax + 8], rdi
lea rcx, [rsp + 0x318]
mov qword [rcx], rax
lea rax, [0x14015add0]
lea rsi, [rsp + 0x180]
mov qword [rsi], rax
mov eax, 1
mov qword [rsi + 8], rax
and qword [rsi + 0x20], 0
lea rdx, [0x14002a720]
mov qword [rcx + 8], rdx
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], rax
lea rdi, [rsp + 0x6b8]
mov rcx, rdi
mov rdx, rsi
call fcn.14005d4f6
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x30], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x40], rax
lea rdi, [rsp + 0x5b8]
lea rsi, [rsp + 0x180]
mov ecx, 0x12
rep movsd dword [rdi], dword [rsi]
lea rdi, [rsp + 0x180]
lea rsi, [rsp + 0x5b8]
mov ecx, 0x12
rep movsd dword [rdi], dword [rsi]
mov r13d, 2
mov r8d, 2
mov byte [rsp + 0x38], 1
xor eax, eax
mov qword [rsp + 0x40], rax
mov ecx, 0x12
lea rax, [rsp + 0x318]
lea rsi, [rsp + 0x180]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x410], rcx
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x34]
mov dword [rdx + 0xc], ecx
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], rbp
mov qword [rdx + 0x20], r9
movups xmm0, xmmword [rsp + 0x28f]
movups xmmword [rsp + 0x53f], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x530], xmm1
movaps xmmword [rsp + 0x520], xmm0
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x400], xmm0
mov qword [rdx + 0x28], r10
mov qword [rdx + 0x30], rbx
lea rdi, [rdx + 0x38]
mov ecx, 0x12
mov rsi, rax
rep movsd dword [rdi], dword [rsi]
mov rax, qword [rsp + 0x40]
mov qword [rdx + 0x80], rax
mov qword [rdx + 0x88], r12
mov al, byte [rsp + 0x38]
mov byte [rdx + 0x90], al
movaps xmm0, xmmword [rsp + 0x520]
movaps xmm1, xmmword [rsp + 0x530]
movups xmmword [rdx + 0x91], xmm0
movups xmmword [rdx + 0xa1], xmm1
movups xmm0, xmmword [rsp + 0x53f]
movups xmmword [rdx + 0xb0], xmm0
mov qword [rdx + 0xc0], r15
mov qword [rdx + 0xc8], r11
mov rax, qword [rsp + 0x410]
mov qword [rdx + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [rdx + 0xd0], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rdx + 0xe8], rax
mov qword [rdx + 0xf0], r14
mov dword [rdx + 8], r13d
mov qword [rdx], 1
movaps xmm6, xmmword [rsp + 0x6d0]
add rsp, 0x6e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret