Function at 0x140073177
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4d8
mov r14, r8
mov rbx, rdx
mov r15, rcx
mov rax, qword [rdx]
lea rcx, [rax - 6]
cmp rcx, 2
ja 0x140073003
cmp rcx, 1
je 0x140073003
mov qword [rbx], 8
cmp eax, 6
jne 0x140073163
lea rdx, [rbx + 8]
lea rcx, [rsp + 0x28]
mov r8d, 0x160
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x168]
lea r8, [rsp + 0xe0]
mov r9b, byte [rdx + 0x18]
lea rsi, [rsp + 0x2f0]
mov rcx, rsi
call fcn.1400731e0
cmp byte [rsi], 3
jne 0x140073024
mov cl, 4
call fcn.140040858
mov rsi, rax
lea rdx, str.HTTP_2_connection_in_progressALPN_upgraded_to_HTTP_2_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_client_mod.rs
mov r8d, 0x1d
mov rcx, rax
call fcn.14004089e
mov qword [rsp + 0x188], 5
mov qword [rsp + 0x190], rsi
mov byte [rsp + 0x1f8], 2
lea rcx, [rsp + 0x28]
call fcn.14007253e
jmp 0x140073106
mov rcx, r15
mov rdx, rbx
mov r8, r14
add rsp, 0x4d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140073177
lea rdx, [rsp + 0x2f0]
mov rax, qword [rdx + 0x30]
lea r12, [rsp + 0x458]
mov qword [r12 + 0x78], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [r12 + 0x68], xmm2
movups xmmword [r12 + 0x58], xmm1
movups xmmword [r12 + 0x48], xmm0
lea rsi, [rsp + 0x28]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea r13, [rsp + 0x110]
lea rdi, [rsp + 0x360]
mov ecx, 0xb
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
lea rbp, [rsp + 0x228]
mov r8d, 0xc8
mov rcx, rbp
call sub.msvcrt.dll_memcpy
mov dl, byte [r13 + 0x71]
mov r8, qword [r13 + 0x58]
lea rax, [rsp + 0x98]
mov ecx, 9
mov rdi, r12
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov r9, qword [r13 + 0x60]
mov r10, qword [r13 + 0x68]
lea rdi, [rsp + 0x188]
mov ecx, 0x10
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x10], r10
mov byte [rbp - 8], dl
mov cl, byte [rax + 0x48]
mov rdx, qword [rax + 0x50]
call fcn.14004081d
lea rcx, [rsp + 0x108]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
call qword [rax + 0x10]
lea rsi, [rsp + 0x188]
mov rcx, r15
mov rdx, rsi
mov r8, r14
call 0x140073177
lea rdi, [rsp + 0x2f0]
mov r8d, 0x168
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rbx
call fcn.14007212a
mov r8d, 0x168
mov rcx, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
nop
add rsp, 0x4d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x14015d668]
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_common_lazy.rs
call fcn.140040da9
int3
push rsi
push rdi
sub rsp, 0x28
mov rax, rcx
cmp dword [rdx], 5
jne 0x1400731b9
mov r8b, byte [rdx + 0x70]
mov byte [rdx + 0x70], 3
cmp r8b, 3
je 0x1400731c7
lea rsi, [rdx + 8]
mov ecx, 0xd
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rdx + 0x71]
mov edx, dword [rdx + 0x74]
mov dword [rax + 0x6c], edx
mov dword [rax + 0x69], ecx
mov byte [rax + 0x68], r8b
add rsp, 0x28
pop rdi
pop rsi
ret
mov rcx, rax
add rsp, 0x28
pop rdi
pop rsi
jmp 0x140073c6e
lea rcx, str.Ready_polled_after_completion_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_ready.rs
lea r8, [0x14015da98]
mov edx, 0x1d
call fcn.14001e680
int3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1f88
call fcn.1400fd8d0
sub rsp, rax
movdqa xmmword [rsp + 0x1f70], xmm8
movdqa xmmword [rsp + 0x1f60], xmm7
movdqa xmmword [rsp + 0x1f50], xmm6
mov qword [rsp + 0x3f0], r8
mov qword [rsp + 0x3e0], rcx
lea rax, [rdx + 8]
mov qword [rsp + 0x3e8], rax
lea rax, [rdx + 0x10]
mov qword [rsp + 0x1a8], rax
lea rax, [rdx + 0x71]
mov qword [rsp + 0x230], rax
mov rax, qword [rdx]
pcmpeqd xmm6, xmm6
lea r14, [rsp + 0x1190]
lea r13, [0x140103810]
mov qword [rsp + 0x238], rdx
lea rcx, [rax - 3]
add rax, 0xfffffffffffffffe
cmp rcx, 2
mov ecx, 0
cmovae rax, rcx
xor ecx, ecx
cmp rax, 1
sete cl
mov rdi, rdx
cmove rdi, qword [rsp + 0x3e8]
shl rcx, 3
test rax, rax
jne 0x140075829
cmp dword [rdx + rcx], 2
je 0x1400791d1
mov qword [rsp + 0x60], rcx
lea rax, [rdi + 0xa0]
mov qword [rsp + 0x58], rax
mov rbx, qword [rax]
cmp rbx, 4
je 0x1400791d1
lea rax, [rdi + 0xa8]
mov qword [rsp + 0x160], rax
lea rax, [rdi + 0x110]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x128], rdi
lea rcx, [rbx - 1]
cmp rbx, 2
mov eax, 0
cmovae rax, rcx
test rax, rax
jne 0x14007514a
mov ecx, 0xd
lea rdx, [rsp + 0x790]
mov rdi, rdx
mov rsi, qword [rsp + 0x160]
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xb
lea rdi, [rsp + 0x7f8]
mov rsi, qword [rsp + 0x190]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x15d0]
mov r8d, 0xc0
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x58]
mov qword [rax], 3
cmp rbx, 1
ja 0x14007917c
mov qword [rsp + 0x790], rbx
mov ecx, 0xd
lea rdi, [rsp + 0x798]
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xb
mov rdi, r14
lea rsi, [rsp + 0x1638]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x7c0]
mov dword [rsp + 0x138], eax
mov rcx, qword [rsp + 0x7f0]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x140074b42
mov r14, qword [rcx + 0x18]
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
add rax, r14
mov qword [rsp + 0x40], rax
mov rax, qword [r14]
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
cmp qword [r14 + 8], 0
je 0x14007413b
mov bl, 2
cmp byte [r14 + 0x50], 2
je 0x140073ede
lea rdx, [r14 + 0x48]
mov rax, qword [r14 + 0x30]
mov r8, qword [r14 + 0x38]
mov r9, qword [r14 + 0x40]
lea rcx, [rsp + 0xe0]
call qword [rax]
mov bl, byte [r14 + 0x50]
movdqu xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x101]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
lea rdx, [r14 + 0x28]
mov rax, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
mov r9, qword [r14 + 0x20]
jmp 0x140074923
lea rcx, [rsp + 0x1190]
call fcn.140059f00
cmp rdx, 5
jne 0x140074a68
mov ecx, dword [rax]
mov edx, 0x70747468
xor ecx, edx
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x140074a68
cmp qword [r14 + 8], 0
je 0x140074a7f
mov bl, 2
cmp byte [r14 + 0x50], 2
je 0x140073fa7
lea rdx, [r14 + 0x48]
mov rax, qword [r14 + 0x30]
mov r8, qword [r14 + 0x38]
mov r9, qword [r14 + 0x40]
lea rcx, [rsp + 0xe0]
call qword [rax]
mov bl, byte [r14 + 0x50]
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x101]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
lea rdx, [r14 + 0x28]
mov rax, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
mov r9, qword [r14 + 0x20]
lea rsi, [rsp + 0x1b8]
mov rcx, rsi
call qword [rax]
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rsi + 0x30], xmm1
movdqu xmmword [rsi + 0x20], xmm0
mov byte [rsp + 0x1f8], bl
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsi + 0x44], ecx
mov dword [rsi + 0x41], eax
jmp 0x140074964
lea rcx, [rsp + 0x1190]
call fcn.140059f00
cmp rdx, 4
jne 0x140074a68
cmp dword [rax], 0x70747468
jne 0x140074a68
jmp case.0x140073e73.0
mov bl, 2
cmp byte [r14 + 0x50], 2
je 0x140074199
lea rdx, [r14 + 0x48]
mov rax, qword [r14 + 0x30]
mov r8, qword [r14 + 0x38]
mov r9, qword [r14 + 0x40]
lea rcx, [rsp + 0xe0]
call qword [rax]
mov bl, byte [r14 + 0x50]
movdqu xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x101]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
lea rdx, [r14 + 0x28]
mov rax, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
mov r9, qword [r14 + 0x20]
jmp 0x1400749f4
lea rcx, [rsp + 0x1b8]
call qword [rax]
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
lea rdx, [rsp + 0x1b8]
movups xmmword [rdx + 0x30], xmm1
movdqu xmmword [rdx + 0x20], xmm0
mov byte [rsp + 0x1f8], bl
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rdx + 0x44], ecx
mov dword [rdx + 0x41], eax
mov qword [rsp + 0x1b0], 1
jmp 0x140074a41
lea rcx, [rsp + 0x1b8]
call qword [rax]
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
lea rdx, [rsp + 0x1b8]
movups xmmword [rdx + 0x30], xmm1
movdqu xmmword [rdx + 0x20], xmm0
mov byte [rsp + 0x1f8], bl
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rdx + 0x44], ecx
mov dword [rdx + 0x41], eax
mov qword [rsp + 0x1b0], 0
mov ecx, 0xa
lea rdi, [rsp + 0x320]
lea rsi, [rsp + 0x1b0]
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x320], 2
jne 0x140074e18
add r14, 0x88
cmp r14, qword [rsp + 0x40]
jne 0x140073e68
jmp 0x140074b42
mov bl, 2
cmp byte [r14 + 0x50], 2
je 0x140074adb
lea rdx, [r14 + 0x48]
mov rax, qword [r14 + 0x30]
mov r8, qword [r14 + 0x38]
mov r9, qword [r14 + 0x40]
lea rcx, [rsp + 0xe0]
call qword [rax]
mov bl, byte [r14 + 0x50]
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0x101]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
lea rdx, [r14 + 0x28]
mov rax, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
mov r9, qword [r14 + 0x20]
lea rsi, [rsp + 0x1b8]
mov rcx, rsi
call qword [rax]
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rsi + 0x30], xmm1
movdqu xmmword [rsi + 0x20], xmm0
mov byte [rsp + 0x1f8], bl
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsi + 0x44], ecx
mov dword [rsi + 0x41], eax
jmp 0x140074a35
mov r15, qword [rsp + 0x7b0]
lock inc qword [r15]
jle 0x14007917a
cmp qword [rsp + 0x790], 0
je 0x140074b7b
mov rcx, qword [rsp + 0x798]
call sub.crypt32.dll_CertDuplicateCertificateContext
mov qword [rsp + 0x198], rax
mov eax, 1
jmp 0x140074b7d
xor eax, eax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x7a0]
call sub.crypt32.dll_CertDuplicateStore
mov rdi, rax
mov al, byte [rsp + 0x7ac]
mov cl, byte [rsp + 0x7ad]
mov bpl, byte [rsp + 0x7a8]
mov r13b, byte [rsp + 0x7a9]
mov bl, byte [rsp + 0x7aa]
mov sil, byte [rsp + 0x7ab]
mov r14, qword [rsp + 0x7f0]
lock inc qword [r14]
jle 0x14007917a
mov byte [rsp + 0x120], cl
mov byte [rsp + 0x90], al
mov qword [rsp + 0x48], r15
mov al, byte [rsp + 0x7f8]
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x7c0]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x130], rax
mov al, byte [rsp + 0x7f9]
mov byte [rsp + 0x98], al
mov r12b, 2
cmp byte [rsp + 0x7e8], 2
je 0x140074c95
mov rax, qword [rsp + 0x7c8]
mov r8, qword [rsp + 0x7d0]
mov r9, qword [rsp + 0x7d8]
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x7e0]
call qword [rax]
mov r12b, byte [rsp + 0x7e8]
movdqu xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
lea rcx, [rsp + 0x1b8]
mov eax, dword [rcx + 0x19]
mov ecx, dword [rcx + 0x1c]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xb3], ecx
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
lea rax, [rsp + 0x324]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm1
mov eax, dword [rsp + 0x340]
mov dword [rsp + 0x1d0], eax
mov al, byte [0x14019e160]
mov edx, 0x430
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x1400791b3
mov r15, rax
mov rax, qword [rsp + 0x40]
mov qword [r15], rax
mov rax, qword [rsp + 0x198]
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rdi
mov byte [r15 + 0x18], bpl
mov byte [r15 + 0x19], r13b
mov byte [r15 + 0x1a], bl
mov byte [r15 + 0x1b], sil
mov al, byte [rsp + 0x90]
mov byte [r15 + 0x1c], al
mov al, byte [rsp + 0x120]
mov byte [r15 + 0x1d], al
mov rax, qword [rsp + 0x48]
mov qword [r15 + 0x20], rax
mov rax, qword [rsp + 0x130]
mov qword [r15 + 0x28], rax
mov eax, dword [rsp + 0x68]
mov dword [r15 + 0x30], eax
movdqa xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movdqu xmmword [r15 + 0x34], xmm0
movups xmmword [r15 + 0x44], xmm1
mov eax, dword [rsp + 0x1d0]
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x58], r12b
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [r15 + 0x59], eax
mov dword [r15 + 0x5c], ecx
mov qword [r15 + 0x60], r14
mov al, byte [rsp + 0x38]
mov byte [r15 + 0x68], al
mov al, byte [rsp + 0x98]
mov byte [r15 + 0x69], al
mov rdi, r15
add rdi, 0x70
mov ecx, 0xb
lea r14, [rsp + 0x1190]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov word [r15 + 0x200], 0
mov rax, qword [rsp + 0xa0]
mov qword [r15 + 0x208], rax
mov eax, dword [rsp + 0x138]
mov dword [r15 + 0x210], eax
mov byte [r15 + 0x218], 0
lea rsi, [0x14015e8f8]
jmp 0x1400750ff
mov r15, qword [rsp + 0x7b0]
lock inc qword [r15]
jle 0x14007917a
cmp qword [rsp + 0x790], 0
je 0x140074e51
mov rcx, qword [rsp + 0x798]
call sub.crypt32.dll_CertDuplicateCertificateContext
mov qword [rsp + 0x198], rax
mov eax, 1
jmp 0x140074e53
xor eax, eax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x7a0]
call sub.crypt32.dll_CertDuplicateStore
mov rdi, rax
mov al, byte [rsp + 0x7ac]
mov cl, byte [rsp + 0x7ad]
mov bpl, byte [rsp + 0x7a8]
mov r13b, byte [rsp + 0x7a9]
mov bl, byte [rsp + 0x7aa]
mov sil, byte [rsp + 0x7ab]
mov r14, qword [rsp + 0x7f0]
lock inc qword [r14]
jle 0x14007917a
mov byte [rsp + 0x120], cl
mov byte [rsp + 0x90], al
mov qword [rsp + 0x48], r15
mov al, byte [rsp + 0x7f8]
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x7c0]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x130], rax
mov al, byte [rsp + 0x7f9]
mov byte [rsp + 0x98], al
mov r12b, 2
cmp byte [rsp + 0x7e8], 2
je 0x140074f65
mov rax, qword [rsp + 0x7c8]
mov r8, qword [rsp + 0x7d0]
mov r9, qword [rsp + 0x7d8]
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x7e0]
call qword [rax]
mov r12b, byte [rsp + 0x7e8]
movdqu xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
lea rcx, [rsp + 0x1b8]
mov eax, dword [rcx + 0x19]
mov ecx, dword [rcx + 0x1c]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x101]
movups xmmword [rax - 0xd], xmm1
movups xmmword [rax - 0x1d], xmm0
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsp + 0x460], eax
mov dword [rsp + 0x463], ecx
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm1
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x1d0], eax
mov al, byte [0x14019e160]
mov edx, 0x4cf0
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x1400791c2
mov r15, rax
mov rax, qword [rsp + 0x40]
mov qword [r15], rax
mov rax, qword [rsp + 0x198]
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rdi
mov byte [r15 + 0x18], bpl
mov byte [r15 + 0x19], r13b
mov byte [r15 + 0x1a], bl
mov byte [r15 + 0x1b], sil
mov al, byte [rsp + 0x90]
mov byte [r15 + 0x1c], al
mov al, byte [rsp + 0x120]
mov byte [r15 + 0x1d], al
mov rax, qword [rsp + 0x48]
mov qword [r15 + 0x20], rax
mov rax, qword [rsp + 0x130]
mov qword [r15 + 0x28], rax
mov eax, dword [rsp + 0x68]
mov dword [r15 + 0x30], eax
movdqa xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movdqu xmmword [r15 + 0x34], xmm0
movups xmmword [r15 + 0x44], xmm1
mov eax, dword [rsp + 0x1d0]
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x58], r12b
mov eax, dword [rsp + 0x460]
mov ecx, dword [rsp + 0x463]
mov dword [r15 + 0x59], eax
mov dword [r15 + 0x5c], ecx
mov qword [r15 + 0x60], r14
mov al, byte [rsp + 0x38]
mov byte [r15 + 0x68], al
mov al, byte [rsp + 0x98]
mov byte [r15 + 0x69], al
lea rdi, [r15 + 0x70]
mov ecx, 0xa
lea rsi, [rsp + 0x320]
rep movsq qword [rdi], qword [rsi]
mov rdi, r15
add rdi, 0xc0
mov ecx, 0xb
lea r14, [rsp + 0x1190]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
xor eax, eax
mov byte [r15 + 0x2a2], al
mov rcx, qword [rsp + 0xa0]
mov qword [r15 + 0x2668], rcx
mov ecx, dword [rsp + 0x138]
mov dword [r15 + 0x2670], ecx
mov byte [r15 + 0x2678], al
lea rsi, [0x14015e918]
mov rcx, qword [rsp + 0x58]
call fcn.140059acd
mov rdi, qword [rsp + 0x128]
mov qword [rdi + 0xa0], 2
mov qword [rdi + 0xa8], r15
mov qword [rdi + 0xb0], rsi
lea rcx, [rsp + 0x790]
call fcn.140059b4a
mov rbx, qword [rdi + 0xa0]
lea r13, [0x140103810]
jmp 0x140073d7a
cmp rax, 1
jne 0x14007918c
mov rdx, qword [rdi + 0xa8]
mov rax, qword [rdi + 0xb0]
lea rcx, [rsp + 0x370]
mov r8, qword [rsp + 0x3f0]
call qword [rax + 0x18]
mov bpl, byte [rsp + 0x380]
cmp bpl, 3
je 0x1400789c4
mov rsi, qword [rsp + 0x370]
mov r15, qword [rsp + 0x378]
lea rcx, [rsp + 0x381]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x440], eax
mov dword [rsp + 0x443], ecx
mov rdi, qword [rsp + 0x58]
cmp dword [rdi], 4
je 0x140079201
mov rcx, rdi
call fcn.140059acd
mov qword [rdi], 4
cmp bpl, 2
mov rdi, qword [rsp + 0x238]
lea rbx, [rsp + 0x1a80]
jne 0x140075208
mov cl, 7
call fcn.140040858
mov r12, rax
cmp qword [rax], 0
je 0x1400751fd
mov rcx, r12
call fcn.140052898
mov qword [r12], rsi
mov qword [r12 + 8], r15
jmp 0x140075227
mov eax, dword [rsp + 0x440]
mov ecx, dword [rsp + 0x443]
mov dword [rsp + 0x793], ecx
mov dword [rsp + 0x790], eax
mov r12, rsi
mov eax, dword [rsp + 0x790]
mov ecx, dword [rsp + 0x793]
mov dword [rsp + 0x3fb], ecx
mov dword [rsp + 0x3f8], eax
mov eax, dword [rsp + 0x3f8]
mov ecx, dword [rsp + 0x3fb]
mov dword [rsp + 0x500], eax
mov dword [rsp + 0x503], ecx
mov rax, qword [rsp + 0x60]
mov rax, qword [rdi + rax]
mov qword [rsp + 0x40], rax
cmp rax, 2
je 0x14007920a
mov rsi, qword [rsp + 0x128]
lea rdx, [rsi + 8]
mov r8d, 0x98
lea rcx, [rsp + 0x790]
call sub.msvcrt.dll_memcpy
cmp dword [rsi + 0xa0], 4
je 0x1400752a9
mov rcx, qword [rsp + 0x58]
call fcn.140059acd
mov r8d, 0x98
mov rcx, rbx
lea rdx, [rsp + 0x790]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
mov qword [rdi + rax], 2
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x15d0], rsi
mov r8d, 0x98
lea rcx, [rsp + 0x15d8]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
cmp bpl, 2
je 0x1400788c2
mov qword [rsp + 0x790], rsi
mov r8d, 0x98
lea rcx, [rsp + 0x798]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, r14
mov rdx, r12
call qword [r15 + 0x48]
mov byte [rsp + 0x11a1], bpl
mov rdi, qword [rsp + 0x1190]
mov rbx, qword [rsp + 0x1198]
mov dl, byte [rsp + 0x11a0]
lea rcx, [rsp + 0x11a1]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe3], ecx
mov sil, byte [rsp + 0x828]
mov eax, edx
or al, sil
mov byte [rsp + 0x48], dl
lea rcx, [rsp + 0x7f8]
jne 0x1400754bc
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x11c0], rax
movdqu xmm0, xmmword [rcx - 0x20]
movups xmm1, xmmword [rcx - 0x10]
movups xmm2, xmmword [rcx]
movaps xmmword [rsp + 0x11b0], xmm2
movaps xmmword [rsp + 0x11a0], xmm1
movdqa xmmword [rsp + 0x1190], xmm0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x810]
mov r8, r14
mov r9b, 1
call fcn.1400731e0
mov rcx, r14
call fcn.1400727db
cmp byte [rsp + 0x1b0], 3
jne 0x1400754ed
mov cl, 4
call fcn.140040858
mov rsi, rax
mov r8d, 0x17
mov rcx, rax
lea rdx, [0x14015b825]
call fcn.14004089e
test rdi, rdi
je 0x140075428
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140075428
cmp qword [rbx + 0x10], 0x11
jb 0x140075417
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14019e0f8]
xor edx, edx
mov r8, rdi
call fcn.1400fdef8
mov rcx, r12
call qword [r15]
cmp qword [r15 + 8], 0
je 0x140075452
cmp qword [r15 + 0x10], 0x11
jb 0x140075441
mov r12, qword [r12 - 8]
mov rcx, qword [0x14019e0f8]
xor edx, edx
mov r8, r12
call fcn.1400fdef8
mov rax, qword [rsp + 0x810]
test rax, rax
je 0x140075472
lock dec qword [rax]
jne 0x140075472
mov rcx, qword [rsp + 0x810]
call fcn.140056b5a
mov rax, qword [rsp + 0x7c0]
test rax, rax
je 0x140075492
lock dec qword [rax]
jne 0x140075492
lea rcx, [rsp + 0x7c0]
call fcn.1400ec8fb
mov rax, qword [rsp + 0x818]
test rax, rax
je 0x1400757be
lock dec qword [rax]
mov bl, 2
lea rcx, [rsp + 0x818]
je 0x1400757ac
jmp 0x1400757c0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x350], rax
movups xmm0, xmmword [rcx - 0x20]
movups xmm1, xmmword [rcx - 0x10]
movups xmm2, xmmword [rcx]
movaps xmmword [rsp + 0x340], xmm2
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
jmp 0x140075531
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x350], rax
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x340], xmm2
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
mov dl, byte [rsp + 0x48]
test dl, dl
sete al
test sil, sil
setne cl
or cl, al
mov byte [rsp + 0x7d1], cl
mov rax, qword [rsp + 0x7c0]
test rax, rax
je 0x14007556c
lock inc qword [rax]
jle 0x14007917a
mov r8, qword [rsp + 0x7c8]
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x90], cl
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rdi
mov byte [rsp + 0x138], bpl
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x38], r12
mov bpl, byte [rsp + 0x7d2]
mov al, byte [rsp + 0x7d0]
mov byte [rsp + 0x128], al
mov r13, qword [rsp + 0x798]
mov rdi, qword [rsp + 0x7a0]
mov rbx, qword [rsp + 0x7a8]
mov al, byte [rsp + 0x7bc]
mov byte [rsp + 0x160], al
mov r12d, dword [rsp + 0x7b0]
mov r14d, dword [rsp + 0x7b4]
mov r15d, dword [rsp + 0x7b8]
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0x198], rax
mov al, byte [0x14019e160]
mov edx, 0x2d0
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14007922a
mov rsi, rax
mov rax, qword [rsp + 0x40]
mov qword [rsi], rax
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rbx
mov dword [rsi + 0x20], r12d
mov dword [rsi + 0x24], r14d
mov dword [rsi + 0x28], r15d
mov al, byte [rsp + 0x160]
mov byte [rsi + 0x2c], al
mov r8, qword [rsp + 0x68]
mov qword [rsi + 0x30], r8
mov rax, qword [rsp + 0x190]
mov qword [rsi + 0x38], rax
xor eax, eax
test bpl, bpl
setne al
cmp bpl, 2
mov cl, byte [rsp + 0x128]
mov byte [rsi + 0x40], cl
mov ecx, 2
cmove eax, ecx
mov dl, byte [rsp + 0x90]
mov byte [rsi + 0x41], dl
mov byte [rsi + 0x42], al
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x48], rax
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x50], rax
mov al, byte [rsp + 0x138]
mov byte [rsi + 0x58], al
mov eax, dword [rsp + 0x500]
mov ecx, dword [rsp + 0x503]
mov dword [rsi + 0x59], eax
mov dword [rsi + 0x5c], ecx
mov byte [rsi + 0x258], 0
mov rax, qword [rsp + 0x130]
mov qword [rsi + 0x260], rax
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x268], rax
mov rax, qword [rsp + 0x198]
mov qword [rsi + 0x270], rax
mov rax, qword [rsp + 0x350]
mov qword [rsi + 0x2a8], rax
movdqa xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movaps xmm2, xmmword [rsp + 0x340]
movups xmmword [rsi + 0x298], xmm2
movups xmmword [rsi + 0x288], xmm1
movdqu xmmword [rsi + 0x278], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsi + 0x2b0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsi + 0x2b8], rax
mov al, byte [rsp + 0x48]
mov byte [rsi + 0x2c0], al
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsi + 0x2c1], eax
mov dword [rsi + 0x2c4], ecx
mov byte [rsi + 0x2c8], dl
test r8, r8
je 0x1400757b3
lock dec qword [r8]
mov bl, 4
lea rcx, [rsp + 0x7c0]
lea r13, [0x140103810]
jne 0x1400757c0
call fcn.1400ec8fb
jmp 0x1400757c0
mov bl, 4
lea r13, [0x140103810]
jmp 0x1400757c0
mov bl, 2
mov r14, qword [rsp + 0x238]
mov rcx, r14
call fcn.1400725f4
mov qword [r14], 3
mov qword [r14 + 8], rsi
mov ecx, 0xc
mov rdi, qword [rsp + 0x1a8]
lea rsi, [rsp + 0xd20]
rep movsq qword [rdi], qword [rsi]
mov byte [r14 + 0x70], bl
mov rdx, r14
mov eax, dword [rsp + 0x590]
mov ecx, dword [rsp + 0x593]
mov r8, qword [rsp + 0x230]
mov dword [r8 + 3], ecx
mov dword [r8], eax
mov eax, 3
lea r14, [rsp + 0x1190]
jmp 0x140073cf5
cmp rax, 1
jne 0x1400791e9
mov bl, byte [rdi + 0x68]
cmp bl, 4
jne 0x1400788e5
mov rax, qword [rsp + 0x238]
mov rbp, qword [rax + rcx]
mov rax, qword [rbp]
cmp rax, 5
je 0x1400791d1
lea rcx, [rbp + 8]
mov qword [rsp + 0x130], rcx
lea rcx, [rbp + 0x19]
mov qword [rsp + 0x588], rcx
xor esi, esi
pxor xmm6, xmm6
lea r12, [rsp + 0x15d0]
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x90], ecx
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x3d0], rbp
lea rcx, [rax - 3]
add rax, 0xfffffffffffffffe
cmp rcx, 2
cmovae rax, rsi
xor r13d, r13d
cmp rax, 1
sete r13b
mov r15, rbp
cmove r15, qword [rsp + 0x130]
shl r13, 3
test rax, rax
jne 0x1400789fd
cmp dword [rbp + r13], 2
je 0x1400791d1
movzx eax, byte [r15 + 0x258]
test eax, eax
je 0x14007596e
cmp eax, 3
jne 0x1400792a5
lea rdx, [r15 + 0x250]
lea rcx, [r15 + 0x78]
movzx eax, byte [r15 + 0x250]
test eax, eax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x98], rdx
je 0x140075b0e
cmp eax, 3
jne 0x14007948f
lea r8, [r15 + 0x210]
movzx eax, byte [r15 + 0x210]
test eax, eax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], r8
je 0x140075d29
cmp eax, 3
jne 0x1400794de
mov rbx, qword [r15 + 0x1f8]
mov rsi, qword [r15 + 0x200]
mov r14, qword [r15 + 0x208]
jmp 0x140075d8c
mov al, byte [0x14019e160]
mov edx, 0x2220
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x1400792b8
mov rsi, rax
movdqu xmmword [rax + 0x2210], xmm6
movdqu xmmword [rax + 0x2200], xmm6
mov al, byte [0x14019e160]
mov edx, 0x68
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
mov r12d, 1
je 0x1400792c7
mov rdi, rax
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
xor eax, eax
mov qword [rdi + 0x20], rax
mov byte [rdi + 0x28], 0
mov qword [rdi + 0x30], rsi
xor esi, esi
movdqu xmmword [rdi + 0x38], xmm6
movdqu xmmword [rdi + 0x48], xmm6
mov qword [rdi + 0x58], rsi
mov qword [rdi + 0x60], r12
lock inc qword [rdi]
jle 0x14007917a
mov al, byte [0x14019e160]
mov edx, 0x30
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x1400792d6
mov r14, rax
mov qword [rax], r12
mov qword [rax + 8], r12
mov byte [rax + 0x28], 0
movdqu xmmword [rax + 0x10], xmm6
lock inc qword [rax]
jle 0x14007917a
mov qword [r15 + 0x60], r14
mov qword [r15 + 0x68], rdi
mov byte [r15 + 0x70], 0
lea rax, [r15 + 0x48]
cmp byte [r15 + 0x41], 0
je 0x140076e2f
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x7a0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x790], xmm0
mov rcx, qword [r15 + 0x30]
test rcx, rcx
mov r9d, 1
je 0x140075a83
lock inc qword [rcx]
jle 0x14007917a
mov rdx, qword [r15 + 0x38]
lea rax, [r15 + 0x20]
mov r8, qword [rsp + 0x7a0]
mov qword [rsp + 0x620], r8
movaps xmm0, xmmword [rsp + 0x790]
movaps xmmword [rsp + 0x610], xmm0
lea r8, [r15 + 0x78]
mov qword [rsp + 0xa0], r8
mov qword [r15 + 0xd8], rcx
mov qword [r15 + 0xe0], rdx
mov qword [r15 + 0x218], rdi
mov qword [r15 + 0x220], r14
mov qword [r15 + 0x230], rax
movaps xmm0, xmmword [rsp + 0x610]
movups xmmword [r15 + 0x238], xmm0
mov r8, qword [rsp + 0x620]
mov qword [r15 + 0x248], r8
lea r8, [r15 + 0x250]
mov qword [rsp + 0x98], r8
mov byte [r15 + 0x250], 0
jmp 0x140075b3d
mov rdi, qword [r15 + 0x218]
mov r14, qword [r15 + 0x220]
mov rax, qword [r15 + 0x230]
mov rcx, qword [r15 + 0xd8]
mov rdx, qword [r15 + 0xe0]
mov r9d, 1
mov r12d, 1
mov qword [rsp + 0x48], rbx
mov r8, qword [r15 + 0x248]
mov qword [rsp + 0x680], r8
movups xmm0, xmmword [r15 + 0x238]
movaps xmmword [rsp + 0x670], xmm0
mov qword [r15 + 0xe8], rdi
mov qword [r15 + 0xf0], r14
mov qword [r15 + 0x228], rax
mov qword [r15 + 0xf8], rcx
mov qword [r15 + 0x100], rdx
mov qword [r15 + 0x80], 0x1e
mov dword [r15 + 0x88], esi
mov qword [r15 + 0x90], 0xffffffffffffffff
mov dword [r15 + 0x78], esi
mov qword [r15 + 0x98], 0xa
mov dword [r15 + 0xa0], esi
mov dword [r15 + 0xa8], esi
mov dword [r15 + 0xb0], esi
mov dword [r15 + 0xb8], esi
mov dword [r15 + 0xc0], esi
mov dword [r15 + 0xc8], esi
mov byte [r15 + 0xd0], 0
mov dword [r15 + 0xd4], r9d
mov ecx, dword [rax + 4]
mov dword [r15 + 0xb8], r9d
mov dword [r15 + 0xbc], ecx
mov ecx, dword [rax]
mov dword [r15 + 0x78], r9d
mov dword [r15 + 0x7c], ecx
mov eax, dword [rax + 8]
lea edx, [rax - 0x4000]
cmp edx, 0xffc000
jae 0x14007928d
mov dword [r15 + 0xc0], r9d
mov dword [r15 + 0xc4], eax
mov qword [r15 + 0xa8], r12
mov rdx, qword [r15 + 0x80]
mov r8d, dword [r15 + 0x88]
movups xmm0, xmmword [r15 + 0x90]
mov r9d, dword [r15 + 0x78]
mov r10b, byte [r15 + 0xd0]
mov r11, qword [r15 + 0xa0]
mov rsi, qword [r15 + 0xb0]
mov edi, dword [r15 + 0xb8]
mov r12d, 1
mov ebx, dword [r15 + 0xbc]
mov r14, qword [r15 + 0xc8]
mov ebp, dword [r15 + 0xd4]
mov dword [r15 + 0x108], r9d
mov dword [r15 + 0x10c], ecx
mov qword [r15 + 0x110], rdx
mov dword [r15 + 0x118], r8d
movups xmmword [r15 + 0x120], xmm0
mov qword [r15 + 0x130], r11
mov qword [r15 + 0x138], r12
mov qword [r15 + 0x140], rsi
mov dword [r15 + 0x148], edi
mov dword [r15 + 0x14c], ebx
mov ecx, 1
mov dword [r15 + 0x150], ecx
mov dword [r15 + 0x154], eax
mov qword [r15 + 0x158], r14
mov byte [r15 + 0x160], r10b
mov dword [r15 + 0x164], ebp
mov rax, qword [rsp + 0x680]
mov qword [r15 + 0x178], rax
movaps xmm0, xmmword [rsp + 0x670]
movups xmmword [r15 + 0x168], xmm0
lea rax, [r15 + 0x210]
mov qword [rsp + 0x58], rax
mov byte [r15 + 0x210], 0
lea r12, [rsp + 0x15d0]
lea rsi, [r15 + 0x108]
lea rbx, [r15 + 0x180]
mov rax, qword [r15 + 0x178]
mov qword [r15 + 0x190], rax
movdqu xmm0, xmmword [r15 + 0x168]
movdqu xmmword [r15 + 0x180], xmm0
lea rdi, [r15 + 0x198]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov qword [r15 + 0x1f8], rbx
lea rsi, [0x14015aa01]
mov qword [r15 + 0x200], rsi
mov qword [r15 + 0x208], 0x18
mov r14d, 0x18
test r14, r14
je 0x140075e43
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x20], r14
mov rcx, r12
mov r8, qword [rsp + 0x3f0]
mov r9, rsi
call qword [rax + 0x28]
mov rax, qword [rsp + 0x15d0]
cmp rax, 2
je 0x1400789ac
mov rdi, qword [rsp + 0x15d8]
test rax, rax
jne 0x140075dfc
sub r14, rdi
jb 0x140079239
add rsi, rdi
mov qword [r15 + 0x200], rsi
mov qword [r15 + 0x208], r14
test rdi, rdi
jne 0x140075d8c
movabs rdi, 0x1700000003
jmp 0x140075e01
test rdi, rdi
je 0x140075e43
mov qword [rsp + 0x68], r13
mov rcx, qword [r15 + 0x180]
mov rdx, qword [r15 + 0x188]
call case.0x140064e84.67
mov byte [r15 + 0x210], 1
mov eax, 2
mov r14d, 2
lea rsi, [rsp + 0x1a80]
mov r13, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
jmp 0x1400768bb
mov rax, qword [r15 + 0x190]
lea rcx, [rsp + 0x1718]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [r15 + 0x180]
movups xmmword [rcx], xmm0
mov ecx, 0x4000
call fcn.1400f4dd8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rax
mov rcx, rax
shr rcx, 0xa
mov edi, 0x40
mov eax, 0x40
je 0x140075e90
bsr rax, rcx
xor rax, 0x3f
mov qword [rsp + 0x68], r13
mov r14d, 0x40
sub r14, rax
cmp r14, 7
mov ebp, 7
cmovae r14, rbp
mov ecx, 0x2000
call fcn.1400f4dd8
mov rbx, rax
mov qword [rsp + 0x38], rdx
shr rax, 0xa
je 0x140075ecb
bsr rdi, rax
xor rdi, 0x3f
lea rax, [r14*4 + 1]
mov qword [rsp + 0x138], rax
mov r14d, 0x40
mov eax, 0x40
sub rax, rdi
cmp rax, 7
cmovae rax, rbp
lea rax, [rax*4 + 1]
mov qword [rsp + 0x60], rax
mov r8d, 0x160
lea rcx, [rsp + 0x1190]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov ecx, 0x1000
xor edx, edx
call fcn.140012c31
mov r13, rax
mov qword [rsp + 0x1a0], rdx
shr rax, 0xa
je 0x140075f39
bsr r14, rax
xor r14, 0x3f
mov eax, 0x40
sub rax, r14
cmp rax, 7
cmovae rax, rbp
lea r14, [rax*4 + 1]
lea r12, [rsp + 0xd28]
movdqu xmmword [r12 + 0x2d0], xmm6
mov ebp, 0
mov qword [r12 + 0x2e0], rbp
mov qword [rsp + 0xd20], 1
mov qword [rsp + 0xd28], rbp
mov qword [rsp + 0xd30], 0x4000
mov eax, 3
mov qword [rsp + 0xd38], rax
mov qword [rsp + 0xd40], rbp
mov qword [rsp + 0xd48], 9
mov byte [rsp + 0xd50], 1
mov qword [rsp + 0xd58], rbp
mov ecx, 2
mov qword [rsp + 0xd68], rcx
mov qword [rsp + 0xd80], rbp
mov edi, 8
mov qword [rsp + 0xd88], rdi
movdqu xmmword [r12 + 0x68], xmm6
mov qword [rsp + 0xda0], rdi
mov qword [r12 + 0xa0], rbp
movdqu xmmword [r12 + 0x90], xmm6
movdqu xmmword [r12 + 0x80], xmm6
mov esi, 0x1000
mov qword [rsp + 0xdd0], rsi
mov qword [rsp + 0xdd8], rax
mov r8d, 0x160
lea rcx, [rsp + 0xde0]
lea rdx, [rsp + 0x1190]
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0xf7d], 2
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xf80], rax
mov qword [rsp + 0xf88], rbp
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf90], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xf98], rax
mov qword [rsp + 0xfa0], rbp
mov dword [rsp + 0xfa8], 0x4000
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xfb0], rax
mov qword [rsp + 0xfb8], rbp
mov qword [rsp + 0xfc0], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xfc8], rax
mov word [rsp + 0xfd0], 0
movdqu xmmword [r12 + 0x2b0], xmm6
mov qword [r12 + 0x2c0], rbp
mov qword [rsp + 0xff0], rdi
mov qword [rsp + 0x1010], rsi
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1018], rax
mov qword [rsp + 0x1020], rbp
mov qword [rsp + 0x1028], r13
mov qword [rsp + 0x1030], r14
mov qword [rsp + 0x1038], rsi
mov eax, 2
mov qword [rsp + 0x1040], rax
mov qword [rsp + 0x1160], 0x1000000
mov eax, dword [r15 + 0x1e0]
test eax, eax
mov r14d, 0xffff
je 0x14007615e
mov ecx, dword [r15 + 0x1e4]
lea rdx, [rcx - 0x4000]
cmp rdx, 0xffc000
jae 0x1400794c6
mov qword [rsp + 0xd30], rcx
mov ecx, dword [r15 + 0x1e8]
mov r10d, dword [r15 + 0x1ec]
test ecx, ecx
lea rdx, [rsp + 0x15d0]
je 0x140076187
mov qword [rsp + 0x1160], r10
mov eax, dword [r15 + 0x1e0]
mov r8b, byte [r15 + 0x1f0]
movdqu xmm0, xmmword [r15 + 0x1c0]
movups xmm1, xmmword [r15 + 0x1d0]
mov r9d, dword [r15 + 0x1e4]
movdqu xmmword [rsp + 0x15d4], xmm0
movups xmmword [rsp + 0x15e4], xmm1
mov dword [rsp + 0x15f4], eax
mov dword [rsp + 0x15f8], r9d
mov dword [rsp + 0x15fc], ecx
mov dword [rsp + 0x1600], r10d
mov byte [rsp + 0x1604], r8b
mov byte [rsp + 0x15d0], 4
lea rcx, [rsp + 0xd68]
call fcn.14007047f
cmp al, 0xd
lea rcx, [rsp + 0x1190]
jne 0x140079351
mov rax, qword [rsp + 0xd20]
mov qword [rsp + 0x38], rax
mov r8d, 0x440
lea rdx, [rsp + 0xd28]
call sub.msvcrt.dll_memcpy
mov eax, dword [r15 + 0x1f4]
mov dword [rsp + 0x60], eax
mov rax, qword [r15 + 0x1b0]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x1a0]
mov qword [rsp + 0x1a0], rax
mov eax, dword [r15 + 0x1a8]
mov dword [rsp + 0x118], eax
mov rax, qword [r15 + 0x1b8]
mov qword [rsp + 0x40], rax
mov al, byte [r15 + 0x1f0]
mov byte [rsp + 0xaf], al
mov eax, dword [r15 + 0x1c8]
mov dword [rsp + 0x43c], eax
test eax, eax
sete byte [rsp + 0x220]
mov eax, dword [r15 + 0x1cc]
mov ecx, dword [r15 + 0x1d0]
mov edx, dword [r15 + 0x1d8]
mov dword [rsp + 0x430], edx
test edx, edx
mov esi, dword [r15 + 0x1dc]
mov dword [rsp + 0x42c], esi
cmove esi, r14d
mov dword [rsp + 0x438], eax
test eax, eax
setne byte [rsp + 0x228]
mov dword [rsp + 0x434], ecx
cmp ecx, 1
mov ebx, 0
sbb rbx, rbx
mov eax, dword [r15 + 0x1c0]
mov dword [rsp + 0x428], eax
mov eax, dword [r15 + 0x1c4]
mov dword [rsp + 0x424], eax
mov eax, dword [r15 + 0x1d4]
mov qword [rsp + 0x138], rax
mov eax, dword [r15 + 0x1e0]
mov dword [rsp + 0x420], eax
mov eax, dword [r15 + 0x1e4]
mov dword [rsp + 0x41c], eax
mov eax, dword [r15 + 0x1e8]
mov dword [rsp + 0x418], eax
mov eax, dword [r15 + 0x1ec]
mov dword [rsp + 0x414], eax
mov qword [rsp + 0xe0], 0
lea rdi, [rsp + 0xe0]
mov rcx, rdi
mov edx, 0xffff
call fcn.140033bc5
test eax, eax
jne 0x140079380
mov ebp, dword [rsp + 0xe4]
add ebp, r14d
mov r13d, 0xffff
mov r12d, dword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
mov rcx, rdi
mov edx, 0xffff
call fcn.140033bc5
test eax, eax
jne 0x1400793b3
mov edi, dword [rsp + 0xe4]
add edi, r13d
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x410], eax
call fcn.1400e2ab0
test rax, rax
je 0x1400793e6
mov r13, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x570], rcx
lea rcx, [r13 + 1]
mov qword [rax], rcx
mov al, byte [0x14019e160]
mov edx, 0x1f8
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x140079412
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
xor ecx, ecx
mov qword [r14 + 0x10], rcx
mov byte [r14 + 0x18], cl
mov qword [r14 + 0x20], rcx
mov edx, 8
mov qword [r14 + 0x28], rdx
movdqu xmmword [r14 + 0x30], xmm6
movdqu xmmword [r14 + 0x3c], xmm6
mov qword [r14 + 0x4c], 2
mov rax, qword [rsp + 0x1a0]
mov qword [r14 + 0x58], rax
mov eax, dword [rsp + 0x118]
mov dword [r14 + 0x60], eax
mov dword [r14 + 0x68], r12d
mov dword [r14 + 0x6c], ebp
mov dword [r14 + 0x70], ecx
mov dword [r14 + 0x84], ecx
mov dword [r14 + 0x98], ecx
mov dword [r14 + 0xac], esi
mov al, byte [rsp + 0x220]
or al, byte [rsp + 0x228]
mov qword [r14 + 0xb0], rcx
mov dword [r14 + 0xb8], 0x7fffffff
mov byte [r14 + 0xbc], al
mov esi, 1
mov dword [r14 + 0xc0], ecx
mov eax, dword [rsp + 0x60]
mov dword [r14 + 0xc4], eax
mov dword [r14 + 0xc8], ecx
mov dword [r14 + 0xdc], ecx
mov dword [r14 + 0xf0], ecx
mov dword [r14 + 0x104], ecx
mov eax, dword [rsp + 0x410]
mov dword [r14 + 0x110], eax
mov dword [r14 + 0x114], edi
movabs rax, 0x7fffffff00000000
mov qword [r14 + 0x118], rax
mov dword [r14 + 0x120], 0xffff
mov byte [r14 + 0x124], 1
mov al, byte [rsp + 0xb2]
mov byte [r14 + 0x127], al
movzx eax, word [rsp + 0xb0]
mov word [r14 + 0x125], ax
mov dword [r14 + 0x128], 2
movdqu xmmword [r14 + 0x138], xmm6
mov qword [r14 + 0x148], rcx
mov qword [r14 + 0x150], rdx
movdqu xmmword [r14 + 0x158], xmm6
movdqu xmmword [r14 + 0x168], xmm6
mov qword [r14 + 0x178], rdx
mov qword [r14 + 0x180], rcx
lea rax, [0x140164600]
mov qword [r14 + 0x188], rax
movdqu xmmword [r14 + 0x190], xmm6
mov qword [r14 + 0x1a0], rcx
mov qword [r14 + 0x1a8], r13
xor edi, edi
mov rax, qword [rsp + 0x570]
mov qword [r14 + 0x1b0], rax
mov rax, qword [rsp + 0x48]
mov qword [r14 + 0x1b8], rax
or rbx, qword [rsp + 0x138]
mov qword [r14 + 0x1c0], rdi
mov qword [r14 + 0x1c8], rbx
mov qword [r14 + 0x1d0], rdi
mov rax, qword [rsp + 0x40]
mov qword [r14 + 0x1d8], rax
mov qword [r14 + 0x1e0], rdi
mov byte [r14 + 0x1e8], dil
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [r14 + 0x1ec], ecx
mov dword [r14 + 0x1e9], eax
mov qword [r14 + 0x1f0], rsi
mov al, byte [0x14019e160]
mov edx, 0x48
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14007927e
mov rbx, rax
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], 8
movdqu xmmword [rax + 0x30], xmm6
mov qword [rax + 0x40], rdi
mov rax, qword [0x140101120]
mov qword [rsp + 0xb0], 2
mov qword [rsp + 0xd0], rax
mov rcx, qword [rax + 0x38]
test rcx, rcx
lea rdi, [rsp + 0x1190]
je 0x140079421
mov rsi, r14
add rsi, 0x10
lea rdx, [rax + 0x30]
mov r8, qword [rax + 0x30]
mov r9, qword [rax + 0x40]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 0
lea rax, str.Client
mov qword [rsp + 0x5a8], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x3f8], rax
lea rax, [rsp + 0x5a8]
mov qword [rsp + 0x400], rax
lea rax, [0x140159dd0]
mov qword [rsp + 0x408], rax
lea rax, [rsp + 0x3f8]
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], 1
mov qword [rsp + 0x5a0], rdx
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x590]
call fcn.1400f4be6
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0x1718]
mov qword [rcx + 0x318], rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmmword [rcx + 0x308], xmm1
movups xmmword [rcx + 0x2f8], xmm0
mov r8d, 0x440
lea r12, [rsp + 0x15d0]
mov rcx, r12
mov rdx, rdi
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0xe0]
mov word [rsp + 0x3f8], ax
mov al, byte [rsp + 0xe2]
mov byte [rsp + 0x3fa], al
mov rcx, rdi
mov rdx, rsi
call fcn.140001c60
cmp qword [rsp + 0x1190], 0
jne 0x140079439
mov rcx, qword [rsp + 0x1198]
mov dl, byte [rsp + 0x11a0]
inc qword [rcx + 0x1e0]
call fcn.1400e8393
lock inc qword [r14]
jle 0x14007917a
lock inc qword [rbx]
jle 0x14007917a
cmp dword [r15 + 0x198], 0
je 0x1400767f2
mov edx, dword [r15 + 0x19c]
mov rcx, r14
call fcn.1400795e6
mov r8d, 0x468
lea rsi, [rsp + 0x1a80]
mov rcx, rsi
mov rdx, r12
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm1
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb6]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4ce], rcx
movzx eax, word [rsp + 0x3f8]
mov word [rsp + 0x15c], ax
mov al, byte [rsp + 0x3fa]
mov byte [rsp + 0x15e], al
movdqu xmm0, xmmword [rsp + 0x1190]
movups xmm1, xmmword [rsp + 0x11a0]
movups xmm2, xmmword [rsp + 0x11b0]
movdqa xmmword [rsp + 0x320], xmm0
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x340], xmm2
mov rax, qword [rsp + 0x58]
mov byte [rax], 1
mov rax, r14
mov rdi, rbx
mov r13, r14
mov r14, qword [rsp + 0x38]
cmp r14, 3
je 0x1400789b4
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x798], rdi
xor edi, edi
mov qword [rsp + 0x7a0], rdi
mov qword [rsp + 0x7b0], r14
mov r8d, 0x468
mov rbp, rbx
lea rbx, [rsp + 0x7b8]
mov rcx, rbx
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov dword [rsp + 0xc20], edi
mov qword [rsp + 0xc28], rdi
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movups xmmword [rbx + 0x488], xmm1
movups xmmword [rbx + 0x478], xmm0
mov dword [rsp + 0xc50], edi
mov word [rsp + 0xc5c], 0
mov dword [rsp + 0xc60], edi
mov qword [rsp + 0xc68], rdi
mov byte [rsp + 0xc70], 0
mov byte [rsp + 0xc79], 2
mov rax, qword [rsp + 0x4ce]
mov qword [rbx + 0x4c8], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rbx + 0x4c2], rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0xc88], r13
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0xc90], rbp
mov dword [rsp + 0xc98], 1
mov eax, dword [rsp + 0x428]
mov dword [rsp + 0xc9c], eax
mov eax, dword [rsp + 0x424]
mov dword [rsp + 0xca0], eax
mov eax, dword [rsp + 0x43c]
mov dword [rsp + 0xca4], eax
mov eax, dword [rsp + 0x438]
mov dword [rsp + 0xca8], eax
mov eax, dword [rsp + 0x434]
mov dword [rsp + 0xcac], eax
mov rax, qword [rsp + 0x138]
mov dword [rsp + 0xcb0], eax
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0xcb4], eax
mov eax, dword [rsp + 0x42c]
mov dword [rsp + 0xcb8], eax
mov eax, dword [rsp + 0x420]
mov dword [rsp + 0xcbc], eax
mov eax, dword [rsp + 0x41c]
mov dword [rsp + 0xcc0], eax
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0xcc4], eax
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0xcc8], eax
mov al, byte [rsp + 0xaf]
mov byte [rsp + 0xccc], al
movzx eax, word [rsp + 0x15c]
mov word [rbx + 0x515], ax
mov al, byte [rsp + 0x15e]
mov byte [rbx + 0x517], al
mov dword [rsp + 0xcd0], 2
movdqa xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movaps xmm2, xmmword [rsp + 0x340]
movups xmmword [rbx + 0x53c], xmm2
movups xmmword [rbx + 0x52c], xmm1
movdqu xmmword [rbx + 0x51c], xmm0
mov qword [rsp + 0x38], r14
cmp r14, 2
jne 0x140076b21
lea rcx, [rsp + 0x790]
call fcn.140043e2c
mov qword [rsp + 0x58], rax
mov rax, qword [r15 + 0xf8]
test rax, rax
mov rbp, qword [rsp + 0x3d0]
mov r13, qword [rsp + 0x68]
je 0x140076af3
lock dec qword [rax]
jne 0x140076af3
lea rcx, [r15 + 0xf8]
call fcn.1400ec8fb
lea rcx, [r15 + 0xe8]
call fcn.140072c04
mov r12b, 3
mov rcx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
jmp 0x140077601
mov r8d, 0x4b0
mov rcx, r12
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov r8d, 0x98
mov rcx, rsi
lea rdx, [rsp + 0xc70]
call sub.msvcrt.dll_memcpy
mov al, byte [0x14019e160]
mov edx, 8
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
mov rbp, qword [rsp + 0x3d0]
je 0x140079324
mov rsi, rax
mov qword [rax], 0
xor ecx, ecx
call fcn.140040c83
mov rdi, rax
mov al, byte [0x14019e160]
mov edx, 0x60
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
mov r12d, 1
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
je 0x140079333
mov r13, rax
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rdi
mov qword [rax + 0x30], r12
movabs rax, 0x8000000000000000
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], r12
movdqu xmmword [r13 + 0x48], xmm6
mov qword [r13 + 0x58], 0
lock inc qword [r13]
jle 0x14007917a
mov al, byte [0x14019e160]
mov edx, 0x38
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x140079342
mov rsi, rax
mov qword [rax], r12
mov qword [rax + 8], r12
xor edi, edi
mov qword [rax + 0x10], rdi
mov byte [rax + 0x18], dil
mov qword [rax + 0x20], rdi
mov byte [rax + 0x30], dil
call fcn.1400796dc
mov qword [rsp + 0x118], rax
mov rax, qword [r15 + 0x228]
cmp byte [rax + 0xc], dil
mov qword [rsp + 0x268], r13
mov qword [rsp + 0x580], rsi
mov qword [rsp + 0x1a0], rdx
je 0x140076ea0
mov r12d, dword [rax + 4]
mov al, byte [0x14019e160]
mov edx, 0x48
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14007927e
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
movdqu xmmword [r14 + 0x10], xmm6
movdqu xmmword [r14 + 0x20], xmm6
movdqu xmmword [r14 + 0x30], xmm6
mov qword [r14 + 0x40], 0
lock inc qword [r14]
jle 0x14007917a
movdqa xmmword [rsp + 0xd20], xmm6
mov al, byte [0x14019e160]
mov edx, 0x48
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
mov r13, qword [rsp + 0x68]
je 0x14007927e
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
xor edx, edx
mov qword [rax + 0x10], rdx
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rdx
mov dword [rax + 0x38], 0x3b9aca00
mov qword [rax + 0x40], r14
lock inc qword [rax]
jle 0x14007917a
mov qword [rsp + 0x60], rax
movdqa xmm0, xmmword [rsp + 0xd20]
movdqa xmmword [rsp + 0x320], xmm0
mov rdi, qword [r15 + 0xf8]
test rdi, rdi
je 0x140076f83
mov r13, rbx
mov rbx, qword [r15 + 0x100]
mov rbp, qword [rbx + 0x10]
mov al, byte [0x14019e160]
mov edx, 0x10b8
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x140079556
mov rsi, rax
dec rbp
and rbp, 0xfffffffffffffff0
add rdi, rbp
add rdi, 0x10
mov ebp, 1
mov qword [rax], rbp
movdqa xmm0, xmmword [rsp + 0x320]
movdqu xmmword [rax + 8], xmm0
mov dword [rax + 0x18], r12d
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x28], rax
lea rcx, [rsi + 0x30]
mov r8d, 0x4b0
lea rdx, [rsp + 0x15d0]
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0x4e0], r14
mov rcx, rsi
add rcx, 0x4e8
mov r8d, 0x98
lea rdx, [rsp + 0x1a80]
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0x580], rbp
mov rax, qword [rsp + 0x268]
mov qword [rsi + 0x588], rax
mov rax, qword [rsp + 0x118]
mov qword [rsi + 0x590], rax
mov byte [rsi + 0xb18], 0
mov rcx, rdi
mov rdx, rsi
lea r8, str..P_b_
call qword [rbx + 0x18]
mov rbp, qword [rsp + 0x3d0]
lea rsi, [rsp + 0x7b8]
mov r14, qword [rsp + 0x40]
mov rbx, r13
jmp 0x14007757b
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1a90], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1a80], xmm0
mov ecx, 0x2000
call fcn.1400f4dd8
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3c0], rdx
lea rax, [rsp + 0x1718]
mov qword [rax - 0x131], 0
mov byte [rax - 0x129], 0
movzx eax, byte [r15 + 0x42]
test eax, eax
je 0x1400770ed
cmp eax, 2
jne 0x1400770f1
mov dword [rsp + 0x120], 0
jmp 0x1400770fa
mov rdi, qword [r15 + 0xf8]
test rdi, rdi
je 0x14007720f
mov r12, r14
mov rbx, qword [r15 + 0x100]
mov r14, qword [rbx + 0x10]
mov al, byte [0x14019e160]
mov edx, 0x1040
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x140079565
mov rsi, rax
dec r14
and r14, 0xfffffffffffffff0
add rdi, r14
add rdi, 0x10
mov rax, qword [rsp + 0x38]
mov qword [rsi], rax
lea rcx, [rsi + 8]
mov r8d, 0x4b0
lea r14, [rsp + 0x7b8]
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0x4b8], 0
mov rcx, rsi
add rcx, 0x4c0
mov r8d, 0x98
lea rdx, [rsp + 0xc70]
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0x558], 1
mov qword [rsi + 0x560], r13
mov rax, qword [rsp + 0x118]
mov qword [rsi + 0x568], rax
mov byte [rsi + 0xac8], 0
mov rcx, rdi
mov rdx, rsi
mov rsi, r14
lea r8, [0x14015bf10]
call qword [rbx + 0x18]
xor eax, eax
mov qword [rsp + 0x60], rax
mov r14, r12
mov rbx, qword [rsp + 0x48]
jmp 0x14007757b
call fcn.1400f38dc
cmp rax, 3
je 0x1400792f4
mov rsi, rdx
mov qword [rsp + 0x1190], rax
mov qword [rsp + 0x1198], rdx
cmp rax, 1
je 0x14007735e
cmp rax, 2
jne 0x14007949f
mov al, byte [0x14019e160]
mov edx, 0x1100
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x140079574
mov rdi, rax
mov qword [rax], 0x8c
movdqu xmmword [rax + 8], xmm6
movdqu xmmword [rax + 0x18], xmm6
lea rax, str.H__b_
mov qword [rdi + 0x28], rax
xor r13d, r13d
mov qword [rdi + 0x30], r13
mov eax, 1
mov qword [rdi + 0x38], rax
movdqa xmm0, xmmword [rsp + 0x320]
movdqu xmmword [rdi + 0x40], xmm0
mov dword [rdi + 0x50], r12d
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x58], rax
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x60], rax
lea rcx, [rdi + 0x68]
mov r8d, 0x4b0
lea rdx, [rsp + 0x15d0]
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x518], r14
mov rcx, rdi
add rcx, 0x520
mov r8d, 0x98
lea rdx, [rsp + 0x1a80]
call sub.msvcrt.dll_memcpy
mov eax, 1
mov qword [rdi + 0x5b8], rax
mov rax, qword [rsp + 0x268]
mov qword [rdi + 0x5c0], rax
mov rax, qword [rsp + 0x118]
mov qword [rdi + 0x5c8], rax
mov byte [rdi + 0xb50], r13b
mov qword [rdi + 0x10f0], r13
add rsi, 0x10
mov qword [rsp + 0xe0], rsi
mov byte [rsp + 0xb0], r13b
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xd20], rax
mov qword [rsp + 0xd28], rdi
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xd30], rax
lea rcx, [rsp + 0xd20]
call fcn.1400f12bb
mov r13, qword [rsp + 0x68]
jmp 0x14007744b
mov al, 1
jmp 0x1400770f3
mov al, 2
mov dword [rsp + 0x120], eax
mov al, byte [r15 + 0x40]
mov byte [rsp + 0x37], al
cmp qword [rbp + r13], 0
je 0x140077121
mov rax, qword [r15 + 8]
mov qword [rsp + 0x1a8], rax
mov al, 1
mov dword [rsp + 0x90], eax
jmp 0x140077139
mov eax, 0x2000
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x90], 0
cmp qword [r15 + 0x10], 0
je 0x140077172
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x270], rax
cmp rax, 0x1fff
jbe 0x1400794f6
mov eax, 0x2000
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x90], 0
jmp 0x14007717f
mov eax, 0x66000
mov qword [rsp + 0x270], rax
mov al, byte [0x14019e160]
mov edx, 0x28
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x1400794b7
mov qword [rsp + 0x3b8], rax
mov qword [rax], 0
movups xmm0, xmmword [rsp + 0x15d0]
movups xmm1, xmmword [rsp + 0x15e0]
movaps xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
movdqa xmmword [rsp + 0x6f0], xmm6
movdqa xmmword [rsp + 0x6e0], xmm6
movaps xmm0, xmmword [rsp + 0x1a80]
movaps xmmword [rsp + 0x5f0], xmm0
mov rax, qword [rsp + 0x1a90]
mov qword [rsp + 0x600], rax
mov eax, 3
mov qword [rsp + 0x190], rax
xor esi, esi
jmp 0x14007771b
mov r12, rbx
call fcn.1400f38dc
cmp rax, 3
je 0x1400792f4
mov rsi, rdx
mov qword [rsp + 0x1190], rax
mov qword [rsp + 0x1198], rdx
cmp rax, 1
lea rbx, [rsp + 0x1190]
je 0x140077489
cmp rax, 2
jne 0x14007949f
mov al, byte [0x14019e160]
mov edx, 0x1088
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x140079590
mov rdi, rax
mov qword [rax], 0x8c
movdqu xmmword [rax + 8], xmm6
movdqu xmmword [rax + 0x18], xmm6
lea rax, [0x14015c890]
mov qword [rdi + 0x28], rax
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x30], rax
lea rcx, [rdi + 0x38]
mov r8d, 0x4b0
lea rbx, [rsp + 0x7b8]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x4e8], 0
mov rcx, rdi
add rcx, 0x4f0
mov r8d, 0x98
lea rdx, [rsp + 0xc70]
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x588], 1
mov qword [rdi + 0x590], r13
mov rax, qword [rsp + 0x118]
mov qword [rdi + 0x598], rax
xor eax, eax
mov byte [rdi + 0xaf8], al
add rsi, 0x10
movdqu xmmword [rdi + 0x1070], xmm6
mov qword [rsp + 0x320], rsi
mov rsi, rbx
mov byte [rsp + 0xe0], al
lea rax, [rsp + 0x320]
mov qword [rsp + 0xd20], rax
mov qword [rsp + 0xd28], rdi
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xd30], rax
lea rcx, [rsp + 0xd20]
call fcn.1400f12bb
lea rbx, [rsp + 0x1190]
jmp 0x14007754e
mov al, byte [0x14019e160]
mov edx, 0x1100
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x140079574
mov rdi, rax
mov qword [rax], 0x8c
movdqu xmmword [rax + 8], xmm6
movdqu xmmword [rax + 0x18], xmm6
lea rax, [0x14015c868]
mov qword [rdi + 0x28], rax
xor eax, eax
mov qword [rdi + 0x30], rax
mov esi, 1
mov qword [rdi + 0x38], rsi
movdqa xmm0, xmmword [rsp + 0x320]
movdqu xmmword [rdi + 0x40], xmm0
mov dword [rdi + 0x50], r12d
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x58], rax
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x60], rax
lea rcx, [rdi + 0x68]
mov r8d, 0x4b0
lea rdx, [rsp + 0x15d0]
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x518], r14
mov rcx, rdi
add rcx, 0x520
mov r8d, 0x98
lea rdx, [rsp + 0x1a80]
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x5b8], rsi
mov rax, qword [rsp + 0x268]
mov qword [rdi + 0x5c0], rax
mov rax, qword [rsp + 0x118]
mov qword [rdi + 0x5c8], rax
mov byte [rdi + 0xb50], 0
xor eax, eax
mov qword [rdi + 0x10f0], rax
lea rcx, [rsp + 0x1198]
mov rdx, rdi
call fcn.1400f3be0
lea rcx, [rsp + 0x1190]
call fcn.14007c5d3
mov eax, 0x8c
mov ecx, 0x44
lock cmpxchg qword [rdi], rcx
lea rsi, [rsp + 0x7b8]
mov r14, qword [rsp + 0x40]
je 0x140077580
mov rax, qword [rdi + 0x28]
mov rcx, rdi
call qword [rax + 0x18]
jmp 0x140077580
mov al, byte [0x14019e160]
mov edx, 0x1088
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x140079590
mov rdi, rax
mov qword [rax], 0x8c
movdqu xmmword [rax + 8], xmm6
movdqu xmmword [rax + 0x18], xmm6
lea rax, [0x14015c778]
mov qword [rdi + 0x28], rax
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x30], rax
lea rcx, [rdi + 0x38]
mov r8d, 0x4b0
lea rsi, [rsp + 0x7b8]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x4e8], 0
mov rcx, rdi
add rcx, 0x4f0
mov r8d, 0x98
lea rdx, [rsp + 0xc70]
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x588], 1
mov qword [rdi + 0x590], r13
mov rax, qword [rsp + 0x118]
mov qword [rdi + 0x598], rax
mov byte [rdi + 0xaf8], 0
movdqu xmmword [rdi + 0x1070], xmm6
lea rcx, [rsp + 0x1198]
mov rdx, rdi
call fcn.1400f3be0
mov rcx, rbx
call fcn.14007c5d3
mov eax, 0x8c
mov ecx, 0x44
lock cmpxchg qword [rdi], rcx
je 0x140077571
mov rax, qword [rdi + 0x28]
mov rcx, rdi
call qword [rax + 0x18]
xor eax, eax
mov qword [rsp + 0x60], rax
mov rbx, r12
mov r13, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov rdi, qword [r15 + 0xf8]
mov rax, qword [r15 + 0x100]
mov qword [rsp + 0x118], rax
mov rax, qword [r15 + 0xe8]
mov qword [rsp + 0x228], rax
mov rax, qword [r15 + 0xf0]
mov qword [rsp + 0x220], rax
mov eax, dword [rsp + 0x4f9]
mov edx, dword [rsp + 0x4fc]
mov dword [rsp + 0x31b], edx
mov dword [rsp + 0x318], eax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x578], rax
movdqu xmm0, xmmword [rsi - 0x18]
movdqa xmmword [rsp + 0x780], xmm0
xor r12d, r12d
movaps xmm0, xmmword [rsp + 0x780]
movaps xmmword [rsp + 0x710], xmm0
mov eax, dword [rsp + 0x318]
mov edx, dword [rsp + 0x31b]
mov dword [rsp + 0x2d8], eax
mov dword [rsp + 0x2db], edx
mov byte [r8], 1
movaps xmm0, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0x720], xmm0
mov eax, dword [rsp + 0x2d8]
mov edx, dword [rsp + 0x2db]
mov dword [rsp + 0x2e0], eax
mov dword [rsp + 0x2e3], edx
call fcn.140072b4b
cmp qword [rsp + 0x38], 2
jne 0x1400776a2
lea rcx, [r15 + 0x60]
call fcn.140056077
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x14007794a
lock dec qword [rax]
mov esi, 4
jne 0x14007794f
lea rcx, [r15 + 0x30]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
jmp 0x14007791c
mov qword [rsp + 0xa0], rdi
movaps xmm0, xmmword [rsp + 0x720]
movaps xmmword [rsp + 0x700], xmm0
mov eax, dword [rsp + 0x2e0]
mov ecx, dword [rsp + 0x2e3]
mov dword [rsp + 0x2d0], eax
mov dword [rsp + 0x2d3], ecx
mov esi, 2
mov rdi, qword [rsp + 0x3b0]
mov r14, qword [rsp + 0x3a8]
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x3d8], rax
mov rax, qword [r15 + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [r15 + 0x68]
mov qword [rsp + 0x3e8], rax
mov al, byte [r15 + 0x70]
mov byte [rsp + 0x198], al
mov eax, dword [r15 + 0x74]
mov dword [rsp + 0x313], eax
mov eax, dword [r15 + 0x71]
mov dword [rsp + 0x310], eax
movaps xmm0, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0x770], xmm0
mov eax, dword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x2d3]
mov dword [rsp + 0x308], eax
mov dword [rsp + 0x30b], ecx
movups xmm0, xmmword [rsp + 0x1180]
movaps xmmword [rsp + 0x760], xmm0
movups xmm0, xmmword [rsp + 0x1170]
movaps xmmword [rsp + 0x750], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmm1, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
mov al, byte [rsp + 0x267]
mov byte [rsp + 0x15a], al
movzx eax, word [rsp + 0x265]
mov word [rsp + 0x158], ax
movaps xmm0, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0x740], xmm0
movaps xmm0, xmmword [rsp + 0x6e0]
movaps xmmword [rsp + 0x730], xmm0
mov eax, dword [rsp + 0x4f2]
mov ecx, dword [rsp + 0x4f5]
mov dword [rsp + 0x303], ecx
mov dword [rsp + 0x300], eax
movzx eax, word [rsp + 0x4c6]
mov word [rsp + 0x260], ax
mov eax, dword [rsp + 0x4c2]
mov dword [rsp + 0x25c], eax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x660], rax
movaps xmm0, xmmword [rsp + 0x5f0]
movaps xmmword [rsp + 0x650], xmm0
movzx eax, word [rsp + 0x4c0]
mov word [rsp + 0x258], ax
mov eax, dword [rsp + 0x4bc]
mov dword [rsp + 0x254], eax
mov eax, dword [rsp + 0x4eb]
mov ecx, dword [rsp + 0x4ee]
mov dword [rsp + 0x2fb], ecx
mov dword [rsp + 0x2f8], eax
mov rax, qword [rsp + 0xd18]
mov qword [rsp + 0x640], rax
movups xmm0, xmmword [rsp + 0xd08]
movaps xmmword [rsp + 0x630], xmm0
mov eax, dword [rsp + 0x4e4]
mov ecx, dword [rsp + 0x4e7]
mov dword [rsp + 0x2f3], ecx
mov dword [rsp + 0x2f0], eax
mov eax, dword [rsp + 0x4dd]
mov ecx, dword [rsp + 0x4e0]
mov dword [rsp + 0x2eb], ecx
mov dword [rsp + 0x2e8], eax
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x140077923
lock dec qword [rax]
jne 0x140077923
lea rcx, [r15 + 0x30]
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x3b0], rdi
mov qword [rsp + 0x3a8], r14
mov r14, qword [rsp + 0x40]
call fcn.1400ec8fb
jmp 0x140077959
mov qword [rsp + 0x3b0], rdi
mov qword [rsp + 0x3a8], r14
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x160], r14
mov r14, qword [rsp + 0x40]
jmp 0x140077959
mov esi, 4
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r14
mov eax, dword [rsp + 0x310]
mov ecx, dword [rsp + 0x313]
mov dword [rsp + 0x2cb], ecx
mov dword [rsp + 0x2c8], eax
movaps xmm0, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x6d0], xmm0
mov eax, dword [rsp + 0x308]
mov ecx, dword [rsp + 0x30b]
mov dword [rsp + 0x2c0], eax
mov dword [rsp + 0x2c3], ecx
movaps xmm0, xmmword [rsp + 0x760]
movaps xmmword [rsp + 0x6c0], xmm0
movaps xmm0, xmmword [rsp + 0x750]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov al, byte [rsp + 0x15a]
mov byte [rsp + 0x156], al
movzx eax, word [rsp + 0x158]
mov word [rsp + 0x154], ax
movaps xmm0, xmmword [rsp + 0x740]
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmm0, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x690], xmm0
mov eax, dword [rsp + 0x300]
mov ecx, dword [rsp + 0x303]
mov dword [rsp + 0x2b8], eax
mov dword [rsp + 0x2bb], ecx
mov eax, dword [rsp + 0x25c]
mov dword [rsp + 0x24c], eax
movzx eax, word [rsp + 0x260]
mov word [rsp + 0x250], ax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x5e0], rax
movaps xmm0, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0x5d0], xmm0
movzx eax, word [rsp + 0x258]
mov word [rsp + 0x248], ax
mov eax, dword [rsp + 0x254]
mov dword [rsp + 0x244], eax
mov eax, dword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2fb]
mov dword [rsp + 0x2b3], ecx
mov dword [rsp + 0x2b0], eax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x5c0], rax
movaps xmm0, xmmword [rsp + 0x630]
movaps xmmword [rsp + 0x5b0], xmm0
mov eax, dword [rsp + 0x2f0]
mov ecx, dword [rsp + 0x2f3]
mov dword [rsp + 0x2ab], ecx
mov dword [rsp + 0x2a8], eax
mov eax, dword [rsp + 0x2e8]
mov ecx, dword [rsp + 0x2eb]
mov dword [rsp + 0x2a3], ecx
mov dword [rsp + 0x2a0], eax
mov byte [r15 + 0x258], 1
mov eax, dword [rsp + 0x2c8]
mov ecx, dword [rsp + 0x2cb]
mov dword [rsp + 0x21b], ecx
mov dword [rsp + 0x218], eax
movaps xmm0, xmmword [rsp + 0x6d0]
movaps xmmword [rsp + 0x560], xmm0
mov eax, dword [rsp + 0x2c0]
mov ecx, dword [rsp + 0x2c3]
mov dword [rsp + 0x18b], ecx
mov dword [rsp + 0x188], eax
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0x550], xmm0
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x540], xmm0
movaps xmm0, xmmword [rsp + 0x500]
movaps xmm1, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x440], xmm0
mov al, byte [rsp + 0x156]
mov byte [rsp + 0x56], al
movzx eax, word [rsp + 0x154]
mov word [rsp + 0x54], ax
movaps xmm0, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x530], xmm0
movaps xmm0, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x520], xmm0
mov eax, dword [rsp + 0x2b8]
mov ecx, dword [rsp + 0x2bb]
mov dword [rsp + 0x183], ecx
mov dword [rsp + 0x180], eax
movzx eax, word [rsp + 0x250]
mov word [rsp + 0x150], ax
mov eax, dword [rsp + 0x24c]
mov dword [rsp + 0x14c], eax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x4b0], rax
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x4a0], xmm0
movzx eax, word [rsp + 0x248]
mov word [rsp + 0x148], ax
mov eax, dword [rsp + 0x244]
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x2b0]
mov ecx, dword [rsp + 0x2b3]
mov dword [rsp + 0x17b], ecx
mov dword [rsp + 0x178], eax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x490], rax
movdqa xmm0, xmmword [rsp + 0x5b0]
movdqa xmmword [rsp + 0x480], xmm0
mov eax, dword [rsp + 0x2a8]
mov ecx, dword [rsp + 0x2ab]
mov dword [rsp + 0x173], ecx
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x2a0]
mov ecx, dword [rsp + 0x2a3]
mov dword [rsp + 0x16b], ecx
mov dword [rsp + 0x168], eax
cmp dword [rbp + r13], 2
je 0x140079273
mov rdi, qword [r15 + 0x260]
mov r14, qword [r15 + 0x268]
mov rcx, r15
call fcn.140072ad0
mov qword [rbp + r13], 2
mov qword [rsp + 0xd20], rdi
mov qword [rsp + 0xd28], r14
cmp esi, 4
je 0x140078a3a
mov qword [rsp + 0x1a80], rdi
mov qword [rsp + 0x1a88], r14
test rdi, rdi
je 0x1400780a4
mov r15, qword [r14 + 0x10]
mov al, byte [0x14019e160]
mov edx, 0x1c8
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x1400792e5
mov qword [rax], rsi
mov rcx, qword [rsp + 0x58]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x190]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x560]
movups xmmword [rax + 0x18], xmm0
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x228]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x220]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x3d8]
mov qword [rax + 0x60], rcx
mov byte [rax + 0x68], r12b
mov ecx, dword [rsp + 0x188]
mov edx, dword [rsp + 0x18b]
mov dword [rax + 0x69], ecx
mov dword [rax + 0x6c], edx
mov esi, 0
mov qword [rax + 0x70], rsi
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [rax + 0x78], xmm0
mov qword [rax + 0x88], 3
movaps xmm0, xmmword [rsp + 0x540]
movups xmmword [rax + 0x90], xmm0
mov byte [rax + 0xa0], 0xb
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
movups xmmword [rax + 0xb1], xmm1
movups xmmword [rax + 0xa1], xmm0
mov cl, byte [rsp + 0x37]
mov byte [rax + 0xc1], cl
mov word [rax + 0xc2], 0x100
mov byte [rax + 0xc4], 2
movzx ecx, word [rsp + 0x54]
mov word [rax + 0xc5], cx
mov cl, byte [rsp + 0x56]
mov byte [rax + 0xc7], cl
mov rcx, qword [rsp + 0x3c8]
mov qword [rax + 0xc8], rcx
mov rcx, qword [rsp + 0x3c0]
mov qword [rax + 0xd0], rcx
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [rax + 0xd8], xmm0
mov qword [rax + 0xe8], rsi
mov qword [rax + 0xf0], 8
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rax + 0xf8], xmm0
mov r8, qword [rsp + 0x270]
mov qword [rax + 0x108], r8
mov ecx, dword [rsp + 0x120]
mov byte [rax + 0x110], cl
mov ecx, dword [rsp + 0x180]
mov edx, dword [rsp + 0x183]
mov dword [rax + 0x114], edx
mov dword [rax + 0x111], ecx
mov ecx, dword [rsp + 0x90]
mov byte [rax + 0x118], cl
mov byte [rax + 0x119], sil
movzx ecx, word [rsp + 0x150]
mov word [rax + 0x11e], cx
mov ecx, dword [rsp + 0x14c]
mov dword [rax + 0x11a], ecx
mov rcx, qword [rsp + 0x1a8]
mov qword [rax + 0x120], rcx
mov qword [rax + 0x128], r8
mov rcx, qword [rsp + 0x4b0]
mov qword [rax + 0x140], rcx
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rax + 0x130], xmm0
mov ecx, 1
mov qword [rax + 0x148], rcx
movdqu xmmword [rax + 0x150], xmm6
mov qword [rax + 0x160], rcx
mov word [rax + 0x168], 0
movzx ecx, word [rsp + 0x148]
mov word [rax + 0x16e], cx
mov ecx, dword [rsp + 0x144]
mov dword [rax + 0x16a], ecx
mov qword [rax + 0x170], 2
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0x180], rcx
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x188], rcx
mov byte [rax + 0x190], sil
mov ecx, dword [rsp + 0x178]
mov edx, dword [rsp + 0x17b]
mov dword [rax + 0x194], edx
mov dword [rax + 0x191], ecx
movdqa xmm0, xmmword [rsp + 0x480]
movdqu xmmword [rax + 0x198], xmm0
mov rcx, qword [rsp + 0x490]
mov qword [rax + 0x1a8], rcx
mov byte [rax + 0x1b0], 3
mov ecx, dword [rsp + 0x170]
mov edx, dword [rsp + 0x173]
mov dword [rax + 0x1b1], ecx
mov dword [rax + 0x1b4], edx
mov rcx, qword [rsp + 0x3b8]
mov qword [rax + 0x1b8], rcx
mov byte [rax + 0x1c0], sil
mov ecx, dword [rsp + 0x168]
mov edx, dword [rsp + 0x16b]
mov dword [rax + 0x1c4], edx
mov dword [rax + 0x1c1], ecx
dec r15
and r15, 0xfffffffffffffff0
lea rcx, [r15 + rdi]
add rcx, 0x10
mov rdx, rax
lea r8, [0x14015bf90]
call qword [r14 + 0x18]
mov eax, dword [rsp + 0x218]
mov ecx, dword [rsp + 0x21b]
mov dword [rsp + 0x213], ecx
mov dword [rsp + 0x210], eax
lock dec qword [rdi]
lea r12, [rsp + 0x15d0]
mov r14b, byte [rsp + 0x198]
jne 0x14007885d
lea rcx, [rsp + 0x1a80]
call fcn.1400ec8fb
jmp 0x14007885d
mov r15, rbx
call fcn.1400f38dc
cmp rax, 3
je 0x1400792f4
mov qword [rsp + 0x15d0], rax
mov qword [rsp + 0x15d8], rdx
cmp rax, 1
lea rbx, [rsp + 0x1190]
mov r14b, byte [rsp + 0x198]
je 0x14007849b
cmp rax, 2
jne 0x14007949f
mov al, byte [0x14019e160]
mov edx, 0x210
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x140079480
mov rdi, rax
mov qword [rax], 0x8c
movdqu xmmword [rax + 8], xmm6
movdqu xmmword [rax + 0x18], xmm6
lea rax, str.jE_b_
mov qword [rdi + 0x28], rax
xor eax, eax
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rsi
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x40], rax
mov rax, qword [rsp + 0x190]
mov qword [rdi + 0x48], rax
movaps xmm0, xmmword [rsp + 0x560]
movups xmmword [rdi + 0x50], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x60], rax
mov rax, qword [rsp + 0x118]
mov qword [rdi + 0x68], rax
mov rax, qword [rsp + 0x228]
mov qword [rdi + 0x70], rax
mov rax, qword [rsp + 0x220]
mov qword [rdi + 0x78], rax
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x80], rax
mov esi, 0
mov rax, qword [rsp + 0x1a0]
mov qword [rdi + 0x88], rax
mov rax, qword [rsp + 0x230]
mov qword [rdi + 0x90], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rdi + 0x98], rax
mov byte [rdi + 0xa0], r12b
mov eax, dword [rsp + 0x188]
mov ecx, dword [rsp + 0x18b]
mov dword [rdi + 0xa1], eax
mov dword [rdi + 0xa4], ecx
mov qword [rdi + 0xa8], rsi
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [rdi + 0xb0], xmm0
mov qword [rdi + 0xc0], 3
movaps xmm0, xmmword [rsp + 0x540]
movups xmmword [rdi + 0xc8], xmm0
mov byte [rdi + 0xd8], 0xb
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
movups xmmword [rdi + 0xe9], xmm1
movups xmmword [rdi + 0xd9], xmm0
mov al, byte [rsp + 0x37]
mov byte [rdi + 0xf9], al
mov word [rdi + 0xfa], 0x100
mov byte [rdi + 0xfc], 2
movzx eax, word [rsp + 0x54]
mov word [rdi + 0xfd], ax
mov al, byte [rsp + 0x56]
mov byte [rdi + 0xff], al
mov rax, qword [rsp + 0x3c8]
mov qword [rdi + 0x100], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rdi + 0x108], rax
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [rdi + 0x110], xmm0
mov qword [rdi + 0x120], rsi
mov qword [rdi + 0x128], 8
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rdi + 0x130], xmm0
mov rdx, qword [rsp + 0x270]
mov qword [rdi + 0x140], rdx
mov eax, dword [rsp + 0x120]
mov byte [rdi + 0x148], al
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rdi + 0x14c], ecx
mov dword [rdi + 0x149], eax
mov eax, dword [rsp + 0x90]
mov byte [rdi + 0x150], al
mov byte [rdi + 0x151], sil
movzx eax, word [rsp + 0x150]
mov word [rdi + 0x156], ax
mov eax, dword [rsp + 0x14c]
mov dword [rdi + 0x152], eax
mov rax, qword [rsp + 0x1a8]
mov qword [rdi + 0x158], rax
mov qword [rdi + 0x160], rdx
mov rax, qword [rsp + 0x4b0]
mov qword [rdi + 0x178], rax
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rdi + 0x168], xmm0
mov eax, 1
mov qword [rdi + 0x180], rax
movdqu xmmword [rdi + 0x188], xmm6
mov qword [rdi + 0x198], rax
mov word [rdi + 0x1a0], 0
movzx eax, word [rsp + 0x148]
mov word [rdi + 0x1a6], ax
mov eax, dword [rsp + 0x144]
mov dword [rdi + 0x1a2], eax
mov qword [rdi + 0x1a8], 2
mov rax, qword [rsp + 0x128]
mov qword [rdi + 0x1b8], rax
mov rax, qword [rsp + 0x160]
mov qword [rdi + 0x1c0], rax
mov byte [rdi + 0x1c8], sil
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x17b]
mov dword [rdi + 0x1cc], ecx
mov dword [rdi + 0x1c9], eax
movdqa xmm0, xmmword [rsp + 0x480]
movdqu xmmword [rdi + 0x1d0], xmm0
mov rax, qword [rsp + 0x490]
mov qword [rdi + 0x1e0], rax
mov byte [rdi + 0x1e8], 3
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x173]
mov dword [rdi + 0x1ec], ecx
mov dword [rdi + 0x1e9], eax
mov rax, qword [rsp + 0x3b8]
mov qword [rdi + 0x1f0], rax
mov byte [rdi + 0x1f8], sil
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x16b]
mov dword [rdi + 0x1fc], ecx
mov dword [rdi + 0x1f9], eax
mov qword [rdi + 0x200], rsi
mov rax, qword [rsp + 0x15d8]
add rax, 0x10
mov qword [rsp + 0x1190], rax
mov byte [rsp + 0x320], sil
mov qword [rsp + 0x790], rbx
mov qword [rsp + 0x798], rdi
lea rax, [rsp + 0x320]
mov qword [rsp + 0x7a0], rax
lea rcx, [rsp + 0x790]
call fcn.1400f12bb
jmp 0x14007880e
mov al, byte [0x14019e160]
mov edx, 0x210
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x140079480
mov rdi, rax
mov qword [rax], 0x8c
movdqu xmmword [rax + 8], xmm6
movdqu xmmword [rax + 0x18], xmm6
lea rax, [0x14015c638]
mov qword [rdi + 0x28], rax
xor eax, eax
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rsi
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x40], rax
mov rax, qword [rsp + 0x190]
mov qword [rdi + 0x48], rax
movaps xmm0, xmmword [rsp + 0x560]
movups xmmword [rdi + 0x50], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x60], rax
mov rax, qword [rsp + 0x118]
mov qword [rdi + 0x68], rax
mov rax, qword [rsp + 0x228]
mov qword [rdi + 0x70], rax
mov rax, qword [rsp + 0x220]
mov qword [rdi + 0x78], rax
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x80], rax
mov esi, 0
mov rax, qword [rsp + 0x1a0]
mov qword [rdi + 0x88], rax
mov rax, qword [rsp + 0x230]
mov qword [rdi + 0x90], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rdi + 0x98], rax
mov byte [rdi + 0xa0], r12b
mov eax, dword [rsp + 0x188]
mov ecx, dword [rsp + 0x18b]
mov dword [rdi + 0xa1], eax
mov dword [rdi + 0xa4], ecx
mov qword [rdi + 0xa8], rsi
movaps xmm0, xmmword [rsp + 0x550]
movups xmmword [rdi + 0xb0], xmm0
mov qword [rdi + 0xc0], 3
movaps xmm0, xmmword [rsp + 0x540]
movups xmmword [rdi + 0xc8], xmm0
mov byte [rdi + 0xd8], 0xb
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
movups xmmword [rdi + 0xe9], xmm1
movups xmmword [rdi + 0xd9], xmm0
mov al, byte [rsp + 0x37]
mov byte [rdi + 0xf9], al
mov word [rdi + 0xfa], 0x100
mov byte [rdi + 0xfc], 2
movzx eax, word [rsp + 0x54]
mov word [rdi + 0xfd], ax
mov al, byte [rsp + 0x56]
mov byte [rdi + 0xff], al
mov rax, qword [rsp + 0x3c8]
mov qword [rdi + 0x100], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rdi + 0x108], rax
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [rdi + 0x110], xmm0
mov qword [rdi + 0x120], rsi
mov qword [rdi + 0x128], 8
movaps xmm0, xmmword [rsp + 0x520]
movups xmmword [rdi + 0x130], xmm0
mov rdx, qword [rsp + 0x270]
mov qword [rdi + 0x140], rdx
mov eax, dword [rsp + 0x120]
mov byte [rdi + 0x148], al
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rdi + 0x14c], ecx
mov dword [rdi + 0x149], eax
mov eax, dword [rsp + 0x90]
mov byte [rdi + 0x150], al
mov byte [rdi + 0x151], sil
movzx eax, word [rsp + 0x150]
mov word [rdi + 0x156], ax
mov eax, dword [rsp + 0x14c]
mov dword [rdi + 0x152], eax
mov rax, qword [rsp + 0x1a8]
mov qword [rdi + 0x158], rax
mov qword [rdi + 0x160], rdx
mov rax, qword [rsp + 0x4b0]
mov qword [rdi + 0x178], rax
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rdi + 0x168], xmm0
mov eax, 1
mov qword [rdi + 0x180], rax
movdqu xmmword [rdi + 0x188], xmm6
mov qword [rdi + 0x198], rax
mov word [rdi + 0x1a0], 0
movzx eax, word [rsp + 0x148]
mov word [rdi + 0x1a6], ax
mov eax, dword [rsp + 0x144]
mov dword [rdi + 0x1a2], eax
mov qword [rdi + 0x1a8], 2
mov rax, qword [rsp + 0x128]
mov qword [rdi + 0x1b8], rax
mov rax, qword [rsp + 0x160]
mov qword [rdi + 0x1c0], rax
mov byte [rdi + 0x1c8], sil
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0x17b]
mov dword [rdi + 0x1cc], ecx
mov dword [rdi + 0x1c9], eax
movdqa xmm0, xmmword [rsp + 0x480]
movdqu xmmword [rdi + 0x1d0], xmm0
mov rax, qword [rsp + 0x490]
mov qword [rdi + 0x1e0], rax
mov byte [rdi + 0x1e8], 3
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0x173]
mov dword [rdi + 0x1ec], ecx
mov dword [rdi + 0x1e9], eax
mov rax, qword [rsp + 0x3b8]
mov qword [rdi + 0x1f0], rax
mov byte [rdi + 0x1f8], sil
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x16b]
mov dword [rdi + 0x1fc], ecx
mov dword [rdi + 0x1f9], eax
mov qword [rdi + 0x200], rsi
lea rcx, [rsp + 0x15d8]
mov rdx, rdi
call fcn.1400f3be0
mov rbx, r15
lea rcx, [rsp + 0x15d0]
call fcn.14007c5d3
mov eax, 0x8c
mov ecx, 0x44
lock cmpxchg qword [rdi], rcx
je 0x140078839
mov rax, qword [rdi + 0x28]
mov rcx, rdi
call qword [rax + 0x18]
mov eax, dword [rsp + 0x218]
mov ecx, dword [rsp + 0x21b]
mov dword [rsp + 0x213], ecx
mov dword [rsp + 0x210], eax
lea r12, [rsp + 0x15d0]
cmp r14b, 3
je 0x140078a52
movzx eax, r14b
cmp eax, 4
je 0x1400789c4
mov rcx, rbp
call fcn.14007271d
mov qword [rbp], 3
mov rax, qword [rsp + 0x38]
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rbp + 0x10], rax
mov byte [rbp + 0x18], r14b
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov rdx, qword [rsp + 0x588]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov eax, 3
jmp 0x14007589d
lea rcx, [rsp + 0x15d0]
call fcn.1400726a9
mov rcx, rdi
call fcn.1400725f4
mov qword [rdi], 4
mov bl, 2
jmp 0x140078970
mov byte [rdi + 0x68], 3
cmp bl, 3
je 0x14007930c
mov r15, qword [rsp + 0x238]
mov r12, qword [r15 + rcx]
lea rsi, [rdi + 8]
mov rdx, rdi
lea rdi, [rsp + 0x1b0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov r14, qword [rdx + 0x60]
mov eax, dword [rdx + 0x6c]
mov dword [rsp + 0x283], eax
mov eax, dword [rdx + 0x69]
mov dword [rsp + 0x280], eax
lea rdi, [rsp + 0x1ef0]
lea rsi, [rsp + 0x1b0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rsp + 0x280]
mov ecx, dword [rsp + 0x283]
mov dword [rsp + 0x27b], ecx
mov dword [rsp + 0x278], eax
mov rcx, r15
call fcn.1400725f4
mov qword [r15], 4
mov rdx, qword [rsp + 0x3e0]
mov qword [rdx], r12
lea rdi, [rdx + 8]
lea rsi, [rsp + 0x1ef0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x60], r14
mov byte [rdx + 0x68], bl
mov eax, dword [rsp + 0x278]
mov ecx, dword [rsp + 0x27b]
mov dword [rdx + 0x69], eax
mov dword [rdx + 0x6c], ecx
jmp 0x1400789d0
mov rax, qword [rsp + 0x58]
mov byte [rax], 3
mov al, 3
mov byte [r15 + 0x250], al
mov byte [r15 + 0x258], al
mov rax, qword [rsp + 0x3e0]
mov byte [rax + 0x68], 3
movaps xmm6, xmmword [rsp + 0x1f50]
movaps xmm7, xmmword [rsp + 0x1f60]
movaps xmm8, xmmword [rsp + 0x1f70]
add rsp, 0x1f88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, 1
jne 0x1400791e9
cmp byte [r15 + 0x10], 2
je 0x14007959f
mov rcx, r15
mov rdx, qword [rsp + 0x3f0]
call fcn.140057cb5
test rax, rax
jne 0x1400789c4
mov r12, rdx
test rdx, rdx
je 0x140078e6e
mov bl, 2
jmp 0x140078ea8
test rdi, rdi
je 0x140078a52
lock dec qword [rdi]
jne 0x140078a52
lea rcx, [rsp + 0xd20]
call fcn.1400ec8fb
mov rcx, rbp
call fcn.14007271d
mov qword [rbp], 4
mov bl, 2
mov r12, qword [rsp + 0x38]
mov eax, dword [rsp + 0x298]
mov ecx, dword [rsp + 0x29b]
mov dword [rsp + 0x28b], ecx
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x288]
mov ecx, dword [rsp + 0x28b]
mov dword [rsp + 0x290], eax
mov dword [rsp + 0x293], ecx
cmp dword [rbp], 5
je 0x140079583
mov rsi, qword [rbp + 0x270]
mov rax, qword [rbp + 0x2a8]
mov qword [rsp + 0xd50], rax
movups xmm0, xmmword [rbp + 0x298]
movaps xmmword [rsp + 0xd40], xmm0
movups xmm0, xmmword [rbp + 0x288]
movaps xmmword [rsp + 0xd30], xmm0
movups xmm0, xmmword [rbp + 0x278]
movaps xmmword [rsp + 0xd20], xmm0
movups xmm0, xmmword [rbp + 0x2b0]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rbp + 0x2c0]
mov qword [rsp + 0x80], rax
mov r14, rbp
mov bpl, byte [rbp + 0x2c8]
mov eax, dword [r14 + 0x2c9]
mov dword [rsp + 0x460], eax
mov eax, dword [r14 + 0x2cc]
mov dword [rsp + 0x463], eax
mov rcx, r14
call fcn.14007271d
mov qword [r14], 5
cmp bpl, 2
je 0x140079217
mov eax, dword [rsp + 0x460]
mov ecx, dword [rsp + 0x463]
mov dword [rsp + 0x162c], ecx
mov dword [rsp + 0x1629], eax
mov qword [rsp + 0x15d0], rsi
movaps xmm0, xmmword [rsp + 0xd20]
movaps xmm1, xmmword [rsp + 0xd30]
movaps xmm2, xmmword [rsp + 0xd40]
movups xmmword [rsp + 0x15d8], xmm0
movups xmmword [rsp + 0x15e8], xmm1
movups xmmword [rsp + 0x15f8], xmm2
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0x1608], rax
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x1610], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1620], rax
mov byte [rsp + 0x1628], bpl
cmp bl, 2
jne 0x140078bea
lea rcx, [rsp + 0x15d0]
call fcn.140072796
mov bl, 2
jmp 0x14007916d
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0x1ab0], rax
movaps xmm0, xmmword [rsp + 0xd20]
movaps xmm1, xmmword [rsp + 0xd30]
movaps xmm2, xmmword [rsp + 0xd40]
movaps xmmword [rsp + 0x1aa0], xmm2
movaps xmmword [rsp + 0x1a90], xmm1
movaps xmmword [rsp + 0x1a80], xmm0
mov al, 2
test bpl, bpl
jne 0x140078c4f
mov eax, dword [rsp + 0x290]
mov ecx, dword [rsp + 0x293]
mov dword [rsp + 0x793], ecx
mov dword [rsp + 0x790], eax
mov eax, ebx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x398], rcx
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x388], xmm0
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x378], rdi
mov byte [rsp + 0x380], al
mov eax, dword [rsp + 0x790]
mov ecx, dword [rsp + 0x793]
mov dword [rsp + 0x381], eax
mov dword [rsp + 0x384], ecx
test rsi, rsi
je 0x140078d20
lea rdi, [rsp + 0x790]
lea rdx, [rsp + 0x370]
mov rcx, rdi
call fcn.140057119
cmp byte [rdi + 0x59], 2
jne 0x140078da7
movdqu xmm0, xmmword [rsp + 0x790]
movups xmm1, xmmword [rsp + 0x7a0]
movups xmm2, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0x11b0], xmm2
movaps xmmword [rsp + 0x11a0], xmm1
movdqa xmmword [rsp + 0x1190], xmm0
mov rax, qword [rsi + 8]
cmp rax, 0xffffffffffffffff
je 0x140078d1c
test rax, rax
js 0x14007947b
lea rcx, [rax + 1]
lock cmpxchg qword [rsi + 8], rcx
jne 0x140078cfc
jmp 0x140078e66
pause
jmp 0x140078cf8
mov rax, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x378]
mov dl, byte [rsp + 0x380]
mov r8d, dword [rsp + 0x381]
movzx r9d, word [rsp + 0x385]
mov r10b, byte [rsp + 0x387]
mov r11, qword [rsp + 0x388]
movdqu xmm0, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0x11b0], xmm0
mov byte [rsp + 0x11a0], dl
mov dword [rsp + 0x11a1], r8d
mov word [rsp + 0x11a5], r9w
mov byte [rsp + 0x11a7], r10b
mov qword [rsp + 0x11a8], r11
mov qword [rsp + 0x1190], rax
mov qword [rsp + 0x1198], rcx
jmp 0x140078fe7
movups xmm0, xmmword [rsp + 0x790]
movups xmm1, xmmword [rsp + 0x7a0]
movups xmm2, xmmword [rsp + 0x7b0]
movups xmm3, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0x320], xmm3
movups xmm0, xmmword [rsp + 0x7d0]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0x340], xmm0
lea rdi, [rsi + 0x10]
mov rcx, rdi
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x14019e158]
movabs rcx, 0x8000000000000000
dec rcx
test rax, rcx
jne 0x1400791a4
xor ebx, ebx
mov al, byte [rsi + 0x18]
test al, al
jne 0x1400795ab
lea r14, [rsi + 0x20]
movzx eax, byte [rsp + 0x1a80]
test rax, rax
je 0x140078ed9
cmp eax, 1
jne 0x140078edd
mov al, 1
mov dl, byte [rsp + 0x1a81]
jmp 0x140078edb
mov r14, rsi
jmp 0x140078fea
mov bl, byte [r15 + 0x10]
mov byte [r15 + 0x10], 2
cmp bl, 2
je 0x1400795d9
mov r12, qword [rbp + r13]
mov rdi, qword [r15 + 8]
mov eax, dword [r15 + 0x14]
mov dword [rsp + 0x793], eax
mov eax, dword [r15 + 0x11]
mov dword [rsp + 0x790], eax
cmp bl, 3
je 0x1400789c4
mov eax, dword [rsp + 0x790]
mov ecx, dword [rsp + 0x793]
mov dword [rsp + 0x29b], ecx
mov dword [rsp + 0x298], eax
mov rcx, rbp
call fcn.14007271d
mov qword [rbp], 4
jmp 0x140078a69
xor eax, eax
jmp 0x140078f20
call fcn.140042b78
mov r15, rax
mov rax, qword [rsp + 0x1a88]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
lea r12, [rsp + 0x1190]
mov rcx, r12
call qword [r10]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov al, 2
lea rcx, [rsp + 0x11a0]
mov byte [rcx - 0x10], al
mov byte [rcx - 0xf], dl
mov qword [rcx - 8], r15
lea rdx, [rsp + 0x1aa8]
mov rax, qword [rdx - 0x18]
mov r8, qword [rdx - 0x10]
mov r9, qword [rdx - 8]
call qword [rax]
lea rdx, [rsp + 0x1190]
lea r8, [rsp + 0xe0]
mov rcx, r14
call fcn.140056220
lea r15, [rsp + 0x1a80]
mov rcx, r14
mov rdx, r15
call fcn.140072897
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x140078f9f
cmp rax, 0xffffffffffffffff
je 0x140078f9f
lock dec qword [rax + 8]
jne 0x140078f9f
mov r8, qword [rsp + 0x1ab0]
mov rcx, qword [0x14019e0f8]
xor edx, edx
call fcn.1400fdef8
mov qword [rsp + 0x1ab0], 0
movdqa xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movaps xmm2, xmmword [rsp + 0x340]
movdqa xmmword [rsp + 0x1190], xmm0
movaps xmmword [rsp + 0x11a0], xmm1
movaps xmmword [rsp + 0x11b0], xmm2
mov rcx, rdi
mov edx, ebx
call fcn.1400e8393
xor r14d, r14d
mov rax, qword [rsp + 0x1190]
mov rcx, qword [rsp + 0x1198]
mov dl, byte [rsp + 0x11a0]
mov r8d, dword [rsp + 0x11a1]
movzx r9d, word [rsp + 0x11a5]
mov r10b, byte [rsp + 0x11a7]
mov r11, qword [rsp + 0x11a8]
movaps xmm0, xmmword [rsp + 0x11b0]
movaps xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0xc0], dl
mov dword [rsp + 0xc1], r8d
mov word [rsp + 0xc5], r9w
mov byte [rsp + 0xc7], r10b
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rcx
movzx eax, byte [rsp + 0x1a80]
test rax, rax
je 0x140079087
cmp eax, 1
jne 0x14007908b
mov al, 1
mov cl, byte [rsp + 0x1a81]
jmp 0x140079089
xor eax, eax
jmp 0x1400790c8
call fcn.140042b78
mov rdi, rax
mov rax, qword [rsp + 0x1a88]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
lea rbx, [rsp + 0x790]
mov rcx, rbx
call qword [r10]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov al, 2
lea rbx, [rsp + 0x7a0]
mov byte [rbx - 0x10], al
mov byte [rbx - 0xf], cl
mov qword [rbx - 8], rdi
lea rdx, [rsp + 0x1aa8]
mov rax, qword [rdx - 0x18]
mov r8, qword [rdx - 0x10]
mov r9, qword [rdx - 8]
mov rcx, rbx
call qword [rax]
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x1f8], xmm2
movups xmmword [rsp + 0x1e8], xmm1
movups xmmword [rsp + 0x1d8], xmm0
mov r12, qword [rbx - 0x10]
movups xmm0, xmmword [rbx - 8]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rbx + 8]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x1d0], rax
lea rcx, [rsp + 0x1a80]
call fcn.1400727db
test rsi, rsi
je 0x14007916b
lock dec qword [rsi]
jne 0x14007916b
mov rcx, rsi
call fcn.140056b5a
xor ebx, ebx
mov r15, qword [rsp + 0x238]
jmp 0x14007892d
ud2
lea rcx, [0x140166791]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_service_oneshot.rs
jmp 0x14007919a
lea rcx, [0x140166791]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_service_oneshot.rs
mov edx, 0x28
call fcn.14001b470
call fcn.1400b5520
mov ebx, eax
xor bl, 1
jmp 0x140078e32
mov ecx, 8
mov edx, 0x430
call fcn.140011cc0
mov ecx, 8
mov edx, 0x4cf0
call fcn.140011cc0
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_future_map.rs
mov edx, 0x36
call fcn.1400e3279
lea rcx, str.TryFlatten_polled_after_completion_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_try_future_try_flatten.rs
lea r8, [0x1401598a8]
mov edx, 0x22
call fcn.1400e3279
mov qword [rdi], 4
jmp 0x140079217
mov rax, qword [rsp + 0x60]
mov qword [rdi + rax], 2
lea rcx, [0x140166791]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_future_map.rs
jmp 0x14007919a
mov ecx, 8
mov edx, 0x2d0
call fcn.140011cc0
lea rax, [0x14015ac28]
lea rcx, [rsp + 0x15d0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14018ced8]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_0.2.25_src_io_util_write_all.rs8
call fcn.14001a1d0
mov qword [rbp + r13], 2
jmp 0x140079217
mov ecx, 8
mov edx, 0x48
call fcn.140011cc0
lea rcx, str.assertion_failed:_DEFAULT_MAX_FRAME_SIZE___val__val___MAX_MAX_FRAME_SIZE_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_frame_settings.rs
lea r8, [0x140143fd0]
mov edx, 0x4c
call fcn.14001b470
lea rcx, str._async_fn__resumed_after_completion_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_value.rsunable_to_find_any_user_specified_roots_in_the_final_cert_chainbytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twice_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_stream_stream_into_future.rs
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_client_conn.rs
jmp 0x1400794ec
mov ecx, 8
mov edx, 0x2220
call fcn.140011cc0
mov ecx, 8
mov edx, 0x68
call fcn.140011cc0
mov ecx, 8
mov edx, 0x30
call fcn.140011cc0
mov ecx, 8
mov edx, 0x1c8
call fcn.140011cc0
lea rcx, str.must_be_called_from_the_context_of_a_Tokio_0.2.x_runtime_configured_with_either__basic_scheduler__or__threaded_scheduler__root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_0.2.25_src_task_spawn.rs
lea r8, [0x14015c4b0]
mov edx, 0x79
call fcn.14001e680
lea rcx, str.Ready_polled_after_completion_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_ready.rs
lea r8, [0x14015da98]
mov edx, 0x1d
call fcn.14001e680
mov ecx, 8
mov edx, 8
call fcn.140011cc0
mov ecx, 8
mov edx, 0x60
call fcn.140011cc0
mov ecx, 8
mov edx, 0x38
call fcn.140011cc0
lea r8, [rsp + 0x15d0]
mov byte [r8], al
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_client.rsPRI__HTTP_2.0_r_n_r_nSM_r_n_r_n
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_SETTINGS_frame
lea r9, [0x14015ad58]
mov edx, 0x16
call fcn.14001cff0
lea r8, [rsp + 0xb0]
mov dword [r8], 3
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_streams_recv.rsinvalid_RST_STREAM_frame
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_initial_remote_window_size
lea r9, [0x140130780]
mov edx, 0x22
call fcn.14001cff0
lea r8, [rsp + 0xb0]
mov dword [r8], 3
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_streams_prioritize.rs
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_initial_window_size
lea r9, [0x140130780]
mov edx, 0x1b
call fcn.14001cff0
lea rax, [0x140166850]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401667b9]
lea r9, [0x1401307a0]
lea r8, [rsp + 0xe0]
mov edx, 0x46
call fcn.14001cff0
mov ecx, 8
mov edx, 0x1f8
call fcn.140011cc0
lea rcx, str.FieldSet_corrupted__this_is_a_bug__root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_util_0.3.1_src_codec_framed_read.rsassertion_failed:__pinned.eof
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_connection.rs
mov edx, 0x22
call fcn.14001e680
mov rax, qword [rsp + 0x1198]
mov cl, byte [rsp + 0x11a0]
lea r8, [rsp + 0xe0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_streams_streams.rs0
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015ae38]
mov edx, 0x2b
call fcn.14001cff0
call fcn.1400f0e8f
mov ecx, 8
mov edx, 0x210
call fcn.140011cc0
lea rcx, str._async_fn__resumed_after_completion_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_value.rsunable_to_find_any_user_specified_roots_in_the_final_cert_chainbytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twice_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_stream_stream_into_future.rs
lea r8, [0x14015b7f0]
jmp 0x1400794ec
lea rcx, str.spawning_not_enabled_for_runtime_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_0.2.25_src_runtime_spawner.rs
lea r8, [0x14015cc30]
mov edx, 0x20
call fcn.1400e3279
mov ecx, 8
mov edx, 0x28
call fcn.140011cc0
lea rcx, str.assertion_failed:_DEFAULT_MAX_FRAME_SIZE_as_usize___val__val___MAX_MAX_FRAME_SIZE_as_usize
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_codec_framed_read.rs
mov edx, 0x5e
call fcn.14001b470
lea rcx, str._async_fn__resumed_after_completion_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_value.rsunable_to_find_any_user_specified_roots_in_the_final_cert_chainbytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twice_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_stream_stream_into_future.rs
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_client.rsPRI__HTTP_2.0_r_n_r_nSM_r_n_r_n
mov edx, 0x23
call fcn.14001b470
lea rax, [0x14015b470]
mov qword [rsp + 0xd20], rax
lea rax, [fcn.14001a550]
mov qword [rsp + 0xd28], rax
lea rax, [0x14015b450]
lea rcx, [rsp + 0x790]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
lea rax, [rsp + 0xd20]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_proto_h1_io.rsThe_max_buf_size_cannot_be_smaller_than
call fcn.14001a1d0
mov ecx, 8
mov edx, 0x10b8
call fcn.140011cc0
mov ecx, 8
mov edx, 0x1040
call fcn.140011cc0
mov ecx, 8
mov edx, 0x1100
call fcn.140011cc0
mov qword [rbp], 5
jmp 0x140079217
mov ecx, 8
mov edx, 0x1088
call fcn.140011cc0
lea rcx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_client_conn.rs
call fcn.14001e660
lea r8, [rsp + 0x1190]
mov qword [r8], rdi
mov byte [r8 + 8], bl
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_client_pool.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015ae58]
jmp 0x140079471
lea rcx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_client_conn.rs
call fcn.14001e660
int3