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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1038
call fcn.140120200
sub rsp, rax
movaps xmmword [rsp + 0x1020], xmm8
movaps xmmword [rsp + 0x1010], xmm7
movaps xmmword [rsp + 0x1000], xmm6
mov rax, qword [rcx]
cmp rax, 5
je 0x14005f89e
cmp eax, 4
je 0x14005f89e
cmp eax, 3
je 0x14005f8b6
mov r14, rdx
mov rbx, rcx
cmp eax, 2
jne 0x14005e77a
lea r15, [rbx + 8]
lea r12, [rbx + 0x98]
mov ecx, 0xb8
lea rax, [rbx + rcx]
mov qword [rsp + 0xa8], rax
mov eax, 0xe0
lea rdx, [rsp + 0x140]
add rdx, rax
mov qword [rsp + 0xa0], rdx
lea rdx, [rsp + 0x320]
add rax, rdx
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x950]
add rax, rcx
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0xad0]
add rax, rcx
mov qword [rsp + 0x4d8], rax
lea rax, [rsp + 0x750]
add rcx, rax
mov qword [rsp + 0xc8], rcx
xorps xmm6, xmm6
lea rax, [rbx + 0x10]
mov qword [rsp + 0xb0], rax
lea rax, [rbx + 0xa8]
mov qword [rsp + 0xd0], rax
lea rbp, [rsp + 0x630]
lea rsi, [rsp + 0x520]
mov r8, qword [r14]
mov rcx, rbp
mov rdx, r12
call fcn.14005ffa3
movzx eax, byte [rsp + 0x630]
cmp eax, 5
jne 0x14005f326
mov r13, rsi
mov rax, qword [r15]
mov qword [r15], 2
cmp rax, 2
je 0x14005cfe4
mov qword [rsp + 0xd50], rax
mov ecx, 0xd
lea rdi, [rsp + 0xd58]
mov rsi, qword [rsp + 0xb0]
rep movsq qword [rdi], qword [rsi]
mov rcx, r15
lea rdx, [rsp + 0xd50]
mov r8, r14
call fcn.14006016b
mov rsi, r13
jmp 0x14005cf7a
mov r8, qword [r14]
lea rdi, [rsp + 0x830]
mov rcx, rdi
mov rdx, qword [rsp + 0xa8]
call fcn.14003e6fe
mov rsi, qword [rsp + 0x930]
cmp rsi, 2
je 0x14005f7a0
cmp esi, 3
je 0x14005f7a7
mov r8d, 0x100
lea rcx, [rsp + 0xbb0]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x930]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x2d0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x2c0], xmm0
mov rax, qword [rsp + 0x938]
test rsi, rsi
je 0x14005d07e
test rax, rax
je 0x14005f8ea
mov rax, qword [rsp + 0x940]
test rax, rax
je 0x14005f8fa
add rax, 0xd0
jmp 0x14005d09c
test rax, rax
je 0x14005f8ea
mov rax, qword [rsp + 0x940]
test rax, rax
je 0x14005f8fa
add rax, 0x30
mov rax, qword [rax]
test al, 4
jne 0x14005d26b
mov qword [rsp + 0x4d0], r12
mov r12, rbp
mov r8d, 0x100
lea rcx, [rsp + 0x140]
lea rbp, [rsp + 0xbb0]
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xe0
lea rsi, [rsp + 0x320]
mov rcx, rsi
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xa0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rdi, qword [rsp + 0x118]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
mov r8d, 0xe0
lea rcx, [rsp + 0x950]
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x480], xmm1
movaps xmmword [rsp + 0x470], xmm0
mov r8d, 0xa
mov rcx, rsi
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.14002c955
cmp qword [rsp + 0x320], 0
jne 0x14005f906
movups xmm0, xmmword [rsi + 8]
movups xmm1, xmmword [rsi + 0x18]
movaps xmmword [rsp + 0x640], xmm1
movaps xmmword [rsp + 0x630], xmm0
mov r8d, 0x10
mov rcx, rsi
lea rdx, str.proxy_connection
call fcn.14002c955
cmp qword [rsp + 0x320], 0
jne 0x14005f90f
movups xmm0, xmmword [rsi + 8]
movups xmm1, xmmword [rsi + 0x18]
lea rax, [rsp + 0x140]
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x630]
movaps xmm1, xmmword [rsp + 0x640]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
movups xmm0, xmmword [0x1401402c0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [0x1401402b0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x14013ff98]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [0x14013ff88]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [0x1401402e0]
movups xmmword [rax + 0x90], xmm0
movups xmm0, xmmword [0x1401402d0]
movups xmmword [rax + 0x80], xmm0
xor esi, esi
lea rcx, [rsp + 0x950]
mov rbp, r12
mov r12, qword [rsp + 0x4d0]
cmp rsi, 0xa0
je 0x14005d28d
lea r8, [rsp + rsi]
add r8, 0x140
lea rdi, [rsp + 0x320]
mov rcx, rdi
lea rdx, [rsp + 0x950]
call fcn.1400322de
mov rcx, rdi
call fcn.1400345a3
lea rcx, [rsp + 0x950]
add rsi, 0x20
jmp 0x14005d229
lea rcx, [rsp + 0x2c0]
call fcn.14003e7c3
lea rcx, [rsp + 0xbb0]
call fcn.14003e896
mov rsi, r13
jmp 0x14005cf7a
movups xmm7, xmmword [0x140140300]
movaps xmmword [rsp + 0x330], xmm7
movups xmm8, xmmword [0x1401402f0]
movaps xmmword [rsp + 0x320], xmm8
lea rsi, [rsp + 0x320]
mov rdi, rcx
mov rdx, rsi
call fcn.14001d95f
test rax, rax
je 0x14005d30a
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov r9d, 8
lea r8, str.trailers
call fcn.1400140cc
test al, al
jne 0x14005d30a
movaps xmmword [rsp + 0x640], xmm7
movaps xmmword [rsp + 0x630], xmm8
mov rcx, rsi
mov rdx, rdi
mov r8, rbp
call fcn.140031ea6
mov rcx, rsi
call fcn.1400345a3
movups xmm0, xmmword [0x140153f88]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [0x140153f78]
movaps xmmword [rsp + 0x320], xmm0
lea rcx, [rsp + 0x750]
mov rdx, rdi
mov r8, rsi
call fcn.140031ea6
cmp byte [rsp + 0x770], 2
je 0x14005d3ef
movups xmm0, xmmword [rsp + 0x750]
movups xmm1, xmmword [rsp + 0x760]
movaps xmmword [rsp + 0x520], xmm0
movaps xmmword [rsp + 0x530], xmm1
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x540], rax
mov rcx, qword [rsp + 0x528]
mov rdx, qword [rsp + 0x530]
call case.0x14008e6d5.655
test rax, rax
je 0x14005f9b2
mov r8, rdx
lea rcx, [rsp + 0x320]
mov rdx, rax
call fcn.140033f2a
mov rsi, r13
lea rcx, [rsp + 0x320]
call fcn.140033f54
test rax, rax
je 0x14005d3e7
mov rcx, rax
call fcn.140030825
mov r9, rdx
mov rcx, rbp
lea rdx, [rsp + 0x950]
mov r8, rax
call fcn.140032225
mov rcx, rbp
call fcn.1400345a3
jmp 0x14005d3ad
mov rcx, rsi
call fcn.1400026d2
xor esi, esi
cmp rsi, 0xa0
je 0x14005d410
lea rcx, [rsp + rsi]
add rcx, 0x140
call fcn.14001dd93
add rsi, 0x20
jmp 0x14005d3f1
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x470]
call fcn.140060a84
cmp qword [rsp + 0x140], 0
je 0x14005d478
mov rdx, qword [rsp + 0x150]
cmp rdx, qword [rsp + 0x148]
jne 0x14005d478
test rdx, rdx
je 0x14005d456
lea rcx, [rsp + 0x950]
call fcn.140034268
jmp 0x14005d478
movzx eax, byte [rsp + 0xa08]
cmp rax, 7
ja 0x14005dfc4
mov ecx, 0xb2
bt rcx, rax
mov edx, 0
jae 0x14005d447
mov rcx, qword [rsp + 0x110]
lea rdx, [0x1401546f0]
call fcn.140024d6e
mov esi, eax
cmp qword [rsp + 0x470], 0
je 0x14005d4a8
cmp qword [rsp + 0x480], 0
sete dil
jmp 0x14005d4bd
mov rcx, qword [rsp + 0x478]
mov rax, qword [rsp + 0x480]
call qword [rax + 0x28]
mov edi, eax
test sil, sil
je 0x14005d55d
lea rcx, [rsp + 0x950]
call fcn.14003413a
test rax, rax
je 0x14005d55d
test rdx, rdx
je 0x14005d55d
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x330], rax
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x320], xmm0
mov byte [rsp + 0x140], 2
mov dword [rsp + 0x144], 2
lea rsi, [rsp + 0x140]
mov rcx, rsi
call case.0x14002d330.295
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 3
lea rcx, [rsp + 0x320]
mov rdx, rsi
call fcn.14003f0fe
lea rcx, [rsp + 0x950]
call fcn.14003e8c1
mov rsi, r13
jmp 0x14005df94
mov byte [rsp + 0x3e], dil
mov byte [rsp + 0x3f], sil
mov rcx, qword [rsp + 0xa20]
test rcx, rcx
je 0x14005d660
movabs rax, 0x6fefebf02c9fd0a1
mov qword [rsp + 0x148], rax
movabs rax, 0x1d169e3346f9cf68
mov qword [rsp + 0x140], rax
lea rdx, [rsp + 0x140]
call fcn.140060b16
test rax, rax
je 0x14005d660
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x6fefebf02c9fd0a1
xor rdx, rcx
movabs rcx, 0x1d169e3346f9cf68
xor rax, rcx
or rax, rdx
jne 0x14005d655
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x640], rax
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x630], xmm0
mov edx, 8
mov rcx, rsi
call fcn.1400a4c50
test rdi, rdi
je 0x14005d660
mov qword [rsp + 0x140], rdi
mov rax, qword [rsp + 0x640]
lea r8, [rsp + 0x140]
mov qword [r8 + 0x18], rax
movaps xmm0, xmmword [rsp + 0x630]
movups xmmword [r8 + 8], xmm0
lea rsi, [rsp + 0x320]
mov rcx, rsi
lea rdx, [rsp + 0xa20]
call fcn.14001c808
mov rcx, rsi
call fcn.14001dd93
jmp 0x14005d660
mov rcx, rsi
mov rdx, rdi
call fcn.140002556
mov r8d, 0xe0
lea rcx, [rsp + 0xad0]
lea rdx, [rsp + 0x950]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rax]
test rcx, rcx
mov qword [rsp + 0x40], rcx
cmove rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0xba0]
test rcx, rcx
je 0x14005d73a
movabs rax, 0xb86c20283e41fd42
mov qword [rsp + 0x148], rax
movabs rax, 0xc9371b63dc62635d
mov qword [rsp + 0x140], rax
lea rdx, [rsp + 0x140]
call fcn.140060b16
test rax, rax
je 0x14005d73a
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xb86c20283e41fd42
xor rdx, rcx
movabs rcx, 0xc9371b63dc62635d
xor rax, rcx
or rax, rdx
jne 0x14005d72f
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x4e0], xmm0
mov edx, 8
mov rcx, rsi
call fcn.1400a4c50
jmp 0x14005d743
mov rcx, rsi
mov rdx, rdi
call fcn.140002556
and qword [rsp + 0x4e0], 0
lea rcx, [rsp + 0x140]
mov rsi, qword [rsp + 0xba0]
test rsi, rsi
je 0x14005d777
cmp qword [rsi + 0x18], 0
je 0x14005d777
mov rcx, rsi
call case.0x140026329.214
mov rcx, rsi
call fcn.140060ad2
lea rcx, [rsp + 0x140]
mov rax, qword [r12]
mov qword [rsp + 0x318], rax
lea rdx, [rax + 0x10]
mov rsi, rcx
call fcn.14001c0dd
cmp qword [rsp + 0x140], 0
jne 0x14005f951
mov rdi, qword [rsp + 0x148]
mov al, byte [rsp + 0x150]
mov byte [rsp + 0x3c], al
mov rax, qword [rbx + 0xa0]
mov qword [rsp + 0x4c8], rax
lea rdx, [rax + 0x10]
mov rcx, rsi
call fcn.14002fb68
cmp qword [rsp + 0x140], 0
jne 0x14005f978
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x90], rax
mov al, byte [rsp + 0x150]
mov byte [rsp + 0x39], al
lea rdx, [rdi + 0x70]
mov rcx, rsi
call fcn.140025e2e
mov al, byte [rsp + 0x140]
cmp al, 3
mov qword [rsp + 0x70], rdi
jne 0x14005d877
mov rax, qword [rdi + 0x110]
test al, 1
jne 0x14005d8ed
cmp qword [rsp + 0x40], 0
mov rsi, r13
je 0x14005d902
lea rax, [rdi + 0x1c0]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
call fcn.140022b31
cmp byte [rax + 0x124], 0
je 0x14005d902
mov byte [rsp + 0x40], 3
mov dil, 3
jmp 0x14005db19
mov byte [rsp + 0x40], al
mov dil, byte [rsp + 0x141]
mov eax, dword [rsi + 2]
mov dword [rsp + 0x80], eax
movzx eax, word [rsi + 6]
mov word [rsp + 0x84], ax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x154]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x68], rax
mov al, byte [rsp + 0x160]
mov byte [rsp + 0x3a], al
mov eax, dword [rsi + 0x21]
mov ecx, dword [rsi + 0x24]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5b], ecx
mov rsi, r13
jmp 0x14005db19
shr eax, 8
or al, 5
mov byte [rsp + 0x40], 3
mov rsi, r13
mov rdi, rax
jmp 0x14005db19
cmp byte [rdi + 0x68], 0
je 0x14005d915
mov byte [rsp + 0x40], 3
mov dil, 1
jmp 0x14005db19
lea rax, [rdi + 0x110]
mov rdx, qword [rax]
test dl, 1
jne 0x14005db0b
mov qword [rsp + 0x4c0], rax
shr rdx, 0x20
lea eax, [rdx + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rdi + 0x110], ecx
mov dword [rdi + 0x114], eax
mov r9d, dword [rdi + 0xfc]
mov r8d, dword [rdi + 0x17c]
lea rcx, [rsp + 0x320]
mov qword [rsp + 0x50], rdx
call fcn.14002597a
mov rcx, qword [rsp + 0x4d8]
lea rdx, [0x140152a20]
call fcn.140024d6e
test al, al
je 0x14005d98c
mov qword [rsp + 0x350], 1
mov r8d, 0xe0
lea rcx, [rsp + 0x750]
lea rdx, [rsp + 0xad0]
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x620], xmm1
movaps xmmword [rsp + 0x610], xmm0
movzx eax, byte [rsp + 0x808]
mov dword [rsp + 0x40], eax
mov ecx, 0xb
lea rdi, [rsp + 0xdc0]
lea rsi, [rsp + 0x7b0]
rep movsq qword [rdi], qword [rsi]
mov sil, byte [rsp + 0x828]
mov rcx, qword [rsp + 0x820]
call fcn.14002f49e
mov rcx, qword [rsp + 0xc8]
lea rdx, [0x1401546f0]
call fcn.140024d6e
lea rcx, [rsp + 0xcb0]
lea rdx, [rsp + 0xdc0]
call fcn.14002e4b4
mov rax, qword [rsp + 0xce0]
test rax, rax
je 0x14005dfcb
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0xce8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x140]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x150]
cmp rax, 1
mov r8, rax
adc r8, 0
lea rdx, [0x140186f60]
test rax, rax
je 0x14005da88
mov rdx, qword [rsp + 0x148]
lea rcx, [rsp + 0x450]
call fcn.140013bbc
lea rdi, [rsp + 0x140]
mov rcx, rdi
call fcn.1400026d2
mov rcx, rdi
cmp qword [rsp + 0x450], 0
lea rax, [0x14012a180]
mov qword [rsp + 0x140], rax
lea rax, [0x140187350]
mov qword [rsp + 0x148], rax
movups xmmword [rdi + 0x10], xmm6
je 0x14005dff5
movups xmm0, xmmword [rsp + 0x450]
movups xmm1, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
call fcn.1400026d2
lea rcx, [rsp + 0x140]
jmp 0x14005e025
mov byte [rsp + 0x40], 3
shr edx, 8
or dl, 5
mov rdi, rdx
mov dl, byte [rsp + 0x39]
mov rcx, qword [rsp + 0x90]
call fcn.14003b334
mov rcx, qword [rsp + 0x70]
mov dl, byte [rsp + 0x3c]
call fcn.14003b334
lea rcx, [rsp + 0x4e0]
call fcn.14001dd93
lea rcx, [rsp + 0xad0]
call fcn.14003e8c1
mov r9d, edi
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0xc0]
mov dil, byte [rsp + 0x40]
mov byte [rsp + 0x140], dil
mov byte [rsp + 0x141], r9b
movzx eax, word [rsp + 0x84]
lea rdx, [rsp + 0x140]
mov word [rdx + 6], ax
mov eax, dword [rsp + 0x80]
mov dword [rdx + 2], eax
mov qword [rsp + 0x148], r8
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x154], eax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x158], rcx
mov al, byte [rsp + 0x3a]
mov byte [rsp + 0x160], al
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rdx + 0x24], ecx
mov dword [rdx + 0x21], eax
cmp dil, 3
mov qword [rsp + 0xc0], r8
mov byte [rsp + 0x3d], r9b
jne 0x14005dc01
mov byte [rsp + 0xd8], 3
mov byte [rsp + 0xd9], r9b
jmp 0x14005ded0
lea rcx, [rsp + 0xd8]
call fcn.140022417
cmp byte [rsp + 0xd8], 5
jne 0x14005ded0
mov al, byte [rsp + 0xf8]
mov byte [rsp + 0x70], al
mov r10, qword [rsp + 0xe0]
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0xe0]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x640], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x630], xmm0
add r10, 0x10
mov rdx, r10
mov rdi, rcx
call fcn.14001c0dd
cmp qword [rsp + 0x320], 0
jne 0x14005f9d1
mov rsi, qword [rsp + 0x328]
mov al, byte [rsp + 0x330]
mov byte [rsp + 0x90], al
lea rax, [rsi + 0x1c0]
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x328], rcx
mov qword [rsp + 0x320], rax
mov rcx, rdi
call fcn.140022b31
mov dil, byte [rax + 0x124]
mov rcx, rsi
mov dl, byte [rsp + 0x90]
call fcn.14003b334
cmp byte [rsp + 0x70], 0
je 0x14005dcfe
test dil, dil
je 0x14005dcfe
lea rcx, [rsp + 0x320]
mov rdx, rbp
call fcn.140025ad8
mov rsi, qword [rsp + 0xd0]
mov rcx, rsi
call fcn.14005fc0f
movups xmm0, xmmword [rsp + 0x320]
movups xmmword [rsi], xmm0
lea rsi, [rsp + 0x140]
mov rcx, rsi
mov rdx, rbp
call fcn.140025ad8
mov rax, qword [rsp + 0x640]
mov qword [rsi + 0x28], rax
movaps xmm0, xmmword [rsp + 0x630]
movups xmmword [rsi + 0x18], xmm0
mov byte [rsp + 0x150], 0
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x2e0], xmm0
mov al, byte [rsp + 0x150]
mov byte [rsp + 0x2f0], al
mov rax, qword [rsp + 0x151]
mov qword [rsp + 0x2f1], rax
mov eax, dword [rsp + 0x159]
mov dword [rsp + 0x2f9], eax
movzx eax, word [rsp + 0x15d]
mov word [rsp + 0x2fd], ax
mov al, byte [rsp + 0x15f]
mov byte [rsp + 0x2ff], al
movaps xmmword [rsp + 0x300], xmm1
mov rax, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x338]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rcx], xmm0
lea rdx, [rsp + 0x2f8]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x350]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movaps xmm1, xmmword [rsp + 0x480]
lea rax, [rsp + 0x368]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x320], xmm0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x330], rax
mov al, byte [rsp + 0x3f]
mov byte [rsp + 0x388], al
mov al, byte [rsp + 0x3e]
mov byte [rsp + 0x389], al
mov r8, qword [r14]
mov rcx, rbp
mov rdx, r12
call fcn.14005ffa3
movzx eax, byte [rsp + 0x630]
cmp eax, 5
je 0x14005dfa6
cmp eax, 6
je 0x14005f7c2
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x530], rax
movaps xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x520], xmm0
mov rcx, rbp
call case.0x14002d330.295
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 3
mov rsi, r13
mov rcx, r13
lea rdx, [rsp + 0x140]
call fcn.14003f0fe
lea rcx, [rsp + 0x338]
call fcn.14003ec4c
lea rcx, [rsp + 0x350]
call fcn.140043a62
lea rcx, [rsp + 0x368]
call fcn.14003e8f7
jmp 0x14005cf7a
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x300], rax
mov al, byte [rsp + 0xd8]
mov cl, byte [rsp + 0xd9]
mov rdx, qword [rsp + 0xda]
mov r8d, dword [rsp + 0xe2]
movzx r9d, word [rsp + 0xe6]
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x2f0], xmm0
mov byte [rsp + 0x2e0], al
mov byte [rsp + 0x2e1], cl
mov qword [rsp + 0x2e2], rdx
mov dword [rsp + 0x2ea], r8d
mov word [rsp + 0x2ee], r9w
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x330], rax
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x320], xmm0
lea rcx, [rsp + 0x2e0]
call case.0x14002d330.295
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 3
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x140]
call fcn.14003f0fe
lea rcx, [rsp + 0x470]
call fcn.14003e8f7
jmp 0x14005cf7a
mov ecx, 0xe
mov rdx, rsi
mov rdi, rsi
lea rsi, [rsp + 0x320]
rep movsq qword [rdi], qword [rsi]
mov rcx, r15
jmp 0x14005cfd7
xor edx, edx
jmp 0x14005d447
lea rax, [0x14012a180]
mov qword [rsp + 0x140], rax
lea rax, [0x140187350]
mov qword [rsp + 0x148], rax
lea rcx, [rsp + 0x140]
movups xmmword [rcx + 0x10], xmm6
mov rax, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdx
lea r8, [rsp + 0x128]
lea r10, [rsp + 0xa30]
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x14005e051
cmp eax, 7
je 0x14005e051
cmp qword [rsp + 0x130], 0
je 0x14005e71d
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x14005e0c0
mov qword [rsp + 0x450], rax
mov rdx, qword [r8 + 0x10]
lea r9, [rsp + 0x458]
mov qword [r9 + 0x10], rdx
movups xmm0, xmmword [r8]
movups xmmword [r9], xmm0
cmp qword [rsp + 0x460], 0
je 0x14005e0a3
mov rdx, qword [r8 + 0x10]
mov qword [rsp + 0x4a0], rdx
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x490], xmm0
jmp 0x14005e0c2
lea rcx, [rsp + 0x450]
call fcn.1400026d2
lea r10, [rsp + 0xa30]
lea rcx, [rsp + 0x140]
xor eax, eax
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rdx + 0x10]
mov qword [rsp + 0x150], r8
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x140], xmm0
and qword [rsp + 0x158], 0
and qword [rsp + 0x178], 0
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rcx + 0x70], rax
movaps xmm0, xmmword [rsp + 0x490]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x610]
movaps xmm1, xmmword [rsp + 0x620]
movups xmmword [rcx + 0x88], xmm1
movups xmmword [rcx + 0x78], xmm0
and word [rsp + 0x1d8], 0
cmp byte [rsp + 0xcb0], 3
je 0x14005e156
lea rdx, [rsp + 0xcb0]
call fcn.1400285ee
lea r10, [rsp + 0xa30]
cmp qword [rsp + 0xcc0], 0
je 0x14005e1da
lea rax, [rsp + 0xce8]
movups xmm0, xmmword [rax - 0x28]
movups xmm1, xmmword [rax - 0x18]
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmmword [rsp + 0x490], xmm0
mov rdx, qword [rsp + 0x498]
mov r8, qword [rsp + 0x4a0]
lea rcx, [rsp + 0x450]
call fcn.140013bbc
lea rdi, [rsp + 0x178]
mov rcx, rdi
call fcn.14001dd93
movups xmm0, xmmword [rsp + 0x450]
movups xmm1, xmmword [rsp + 0x460]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
lea rcx, [rsp + 0x490]
call fcn.1400026d2
lea r10, [rsp + 0xa30]
mov r8d, 0xa0
mov rcx, r10
lea rdi, [rsp + 0x140]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xa48]
or rax, qword [rsp + 0xa68]
jne 0x14005e248
lea rcx, [rsp + 0xa30]
cmp sil, 3
jne 0x14005e234
call fcn.14001fcc9
lea rcx, [rsp + 0x750]
call fcn.14001ddcb
mov byte [rsp + 0x50], 7
mov byte [rsp + 0x40], 3
jmp 0x14005e357
lea rdx, [0x140156d88]
call fcn.1400285ee
lea rdi, [rsp + 0x140]
mov sil, byte [rsp + 0x3f]
xor sil, 1
and sil, byte [rsp + 0x3e]
mov r8d, 0xa0
lea rcx, [rsp + 0xcb0]
lea rdx, [rsp + 0xa30]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
lea r8, [rsp + 0xcb0]
lea r9, [rsp + 0x750]
call fcn.140024c9e
test sil, sil
je 0x14005e29b
or byte [rsp + 0x25c], 1
mov rdi, qword [rsp + 0x140]
mov al, byte [rsp + 0x148]
mov byte [rsp + 0x40], al
mov al, byte [rsp + 0x149]
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x140]
mov eax, dword [rcx + 0xa]
mov dword [rsp + 0x88], eax
movzx eax, word [rcx + 0xe]
mov word [rsp + 0x8c], ax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x108], rax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x100], rax
mov al, byte [rsp + 0x168]
mov byte [rsp + 0x3b], al
mov eax, dword [rcx + 0x29]
mov ecx, dword [rcx + 0x2c]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9b], ecx
mov r8d, 0xf0
mov rsi, r13
mov rcx, r13
lea rdx, [rsp + 0x170]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x4b8], rdi
cmp rdi, 3
jne 0x14005e428
movzx eax, word [rsp + 0x8c]
mov ecx, dword [rsp + 0x88]
mov edx, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x9b]
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x63], r8d
mov dword [rsp + 0x80], ecx
mov word [rsp + 0x84], ax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5b], ecx
mov al, byte [rsp + 0x370]
lea ecx, [rax - 6]
cmp cl, 6
mov rsi, r13
jb 0x14005e3c6
add al, 0xfd
cmp al, 2
ja 0x14005e3b9
cmp al, 1
jne 0x14005e3c6
lea rcx, [rsp + 0x370]
call fcn.140052435
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x14005e3de
mov rcx, qword [rsp + 0x3b8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x3c8]
test rax, rax
je 0x14005e3f6
mov rcx, qword [rsp + 0x3d0]
call qword [rax + 0x18]
mov al, byte [rsp + 0x3b]
mov byte [rsp + 0x3a], al
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + 0x108]
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x48], eax
jmp 0x14005e66f
mov rax, qword [rsp + 0x90]
add rax, 0x10
mov qword [rsp + 0x4b0], rax
movzx eax, word [rsp + 0x8c]
mov word [rsp + 0xbc], ax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x63], ecx
mov r8d, 0xf0
lea rcx, [rsp + 0x660]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x630], rax
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x638], al
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x639], al
movzx eax, word [rsp + 0xbc]
lea rdx, [rsp + 0x631]
mov word [rdx + 0xd], ax
mov eax, dword [rsp + 0xb8]
mov dword [rdx + 9], eax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x640], rax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x648], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x64c], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x650], rax
mov al, byte [rsp + 0x3b]
mov byte [rsp + 0x658], al
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
mov rdi, qword [rsp + 0x70]
lea rax, [rdi + 0x1c0]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x434]
mov dword [rsp + 0x50], eax
mov r8d, 0x130
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x320]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x50]
lea r9, [rsp + 0x140]
call fcn.14002531c
lea rax, [rdi + 0x1b0]
mov cl, byte [rdi + 0x68]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov rcx, qword [rsp + 0x4c0]
mov rdx, rbp
mov r8, qword [rsp + 0x4b0]
mov r9, rsi
call fcn.14005c9cf
cmp al, 0xc
jne 0x14005e642
inc qword [rdi + 0x230]
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x68], rax
mov rdi, qword [rdi + 0x28]
mov rax, qword [rsp + 0x318]
lock inc qword [rax]
jle 0x14005fa13
mov rcx, r13
call fcn.140022bb7
mov rcx, rax
call fcn.140025aa5
mov eax, dword [rsp + 0x528]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x52c]
mov dword [rsp + 0x48], eax
mov rsi, qword [rsp + 0x4c8]
lock inc qword [rsi]
jle 0x14005fa13
inc rdi
cmp qword [rsp + 0x68], rdi
setbe byte [rsp + 0x3a]
mov rcx, qword [rsp + 0x90]
mov dl, byte [rsp + 0x39]
call fcn.14003b334
mov rcx, qword [rsp + 0x70]
mov dl, byte [rsp + 0x3c]
call fcn.14003b334
mov r10, qword [rsp + 0x318]
mov r8, r10
mov rcx, rsi
mov r9b, byte [rsp + 0x3d]
mov rdx, rsi
jmp 0x14005e6b0
mov byte [rsp + 0x50], al
mov rcx, qword [rsp + 0x520]
mov edx, dword [rsp + 0x52c]
call fcn.14002302c
mov rcx, rsi
call fcn.1400232bf
mov byte [rsp + 0x40], 3
mov rdi, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x90]
mov dl, byte [rsp + 0x39]
call fcn.14003b334
mov rcx, qword [rsp + 0x70]
mov dl, byte [rsp + 0x3c]
call fcn.14003b334
mov r8, rdi
mov r10, rdi
mov r9b, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
mov rdx, rcx
mov dil, byte [rsp + 0x40]
cmp dil, 4
jne 0x14005db67
mov byte [rsp + 0x3d], r9b
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xe0], r10
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xec], eax
mov qword [rsp + 0xf0], rdx
mov r8b, byte [rsp + 0x3a]
mov byte [rsp + 0xf8], r8b
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
lea rdx, [rsp + 0xe0]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
mov byte [rsp + 0xd8], 5
mov byte [rsp + 0x70], r8b
jmp 0x14005dc2f
lea rcx, [rsp + 0x120]
call fcn.1400026d2
lea r10, [rsp + 0xa30]
lea r8, [rsp + 0x128]
lea rcx, [rsp + 0x140]
lea rax, [0x14012a180]
mov qword [rsp + 0x120], rax
lea rdx, [0x140186f60]
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], 1
and qword [rsp + 0x138], 0
jmp 0x14005e05e
lea rax, [rbx + 0x180]
mov qword [rsp + 0xa0], rax
lea r13, [rbx + 0xd8]
lea rbp, [rbx + 0x90]
lea rax, [rbx + 0xf8]
mov qword [rsp + 0xa8], rax
lea rax, [rbx + 0x198]
mov qword [rsp + 0x118], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
cmp dword [rsp + 0xb0], 0x10
je 0x14005f562
mov rcx, rbx
mov rdx, r14
call fcn.140062d45
test rax, rax
jne 0x14005e7e9
mov rdi, rdx
test rdx, rdx
jne 0x14005f681
mov rax, qword [rsp + 0xb0]
inc eax
mov qword [rsp + 0xb0], rax
cmp byte [rbx + 0x1e0], 0
jne 0x14005f2b0
mov r15, qword [rbx + 0x1d8]
mov rsi, qword [r15]
test rsi, rsi
je 0x14005e9f1
cmp byte [rbx + 0x178], 0
je 0x14005ed58
mov rax, qword [rbp]
test rsi, rsi
je 0x14005eda5
mov dl, 1
cmp rax, 3
ja 0x14005eec2
cmp rax, 2
je 0x14005eec2
lea rsi, [r15 + 8]
lea rcx, [rsp + 0x140]
mov rdx, rsi
mov r8, r14
call fcn.140040208
cmp dword [rsp + 0x140], 2
je 0x14005f262
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xbd0], rax
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xbc0], xmm1
movaps xmmword [rsp + 0xbb0], xmm0
cmp qword [rsp + 0xbb0], 0
je 0x14005edd9
mov rax, qword [rsp + 0xbb8]
mov rcx, qword [rsp + 0xbc0]
test rax, rax
je 0x14005f276
lea rdx, [rsp + 0xbb8]
movups xmm0, xmmword [rdx + 0x10]
lea rdx, [rsp + 0x530]
movups xmmword [rdx], xmm0
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], rcx
mov rcx, rsi
call fcn.140043f8c
mov rsi, qword [rsp + 0x530]
test al, al
je 0x14005ee13
test rsi, rsi
je 0x14005ee8a
movups xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x750], xmm0
mov rdi, qword [rsp + 0x538]
mov rax, qword [rbp]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x14005e940
cmp rcx, 1
jne 0x14005f7f8
test rax, rax
je 0x14005eecf
mov rdx, qword [rbx + 0x98]
xor eax, eax
cmp rsi, rdx
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x14005f0bd
movzx eax, al
cmp eax, 1
jne 0x14005f0f2
movups xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x830], xmm0
mov qword [rsp + 0x840], rsi
mov qword [rsp + 0x848], rdi
mov qword [rsp + 0x850], rdx
cmp byte [rbx + 0x120], 0
je 0x14005f191
mov rax, qword [rsp + 0x850]
lea rcx, [rsp + 0x148]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x830]
mov rax, qword [rsp + 0x840]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x848]
mov qword [rcx + 0x18], rax
movups xmmword [rcx], xmm0
mov qword [rsp + 0x140], 1
jmp 0x14005ef8b
cmp qword [rbx + 0x70], 4
je 0x14005e81b
cmp qword [rbx + 0x90], 2
jne 0x14005e81b
mov rcx, qword [rsp + 0xa8]
call fcn.140066bd4
test rax, rax
jne 0x14005e81b
mov rax, qword [rsp + 0xa0]
cmp qword [rax], 2
jne 0x14005e81b
mov r8, qword [r14]
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x118]
call fcn.14003e6fe
mov rax, qword [rsp + 0x240]
cmp rax, 2
je 0x14005f2e5
cmp eax, 3
lea rdi, [rsp + 0x830]
je 0x14005f2b0
mov r8d, 0x100
lea rsi, [rsp + 0x320]
mov rcx, rsi
lea rdx, [rsp + 0x140]
call sub.VCRUNTIME140.dll_memcpy
lea r15, [rsp + 0x240]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x960], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x950], xmm0
mov rcx, r15
mov rdx, r14
call fcn.14003e4f8
test al, al
je 0x14005f2ee
mov r8d, 0xd0
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x110], rax
mov al, byte [rsp + 0x3f8]
mov byte [rsp + 0xd0], al
lea rcx, [rsp + 0x8e8]
mov rax, qword [rcx + 0x10]
lea rdx, [rsp + 0x7a8]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
mov ecx, 0xb
lea rdx, [rsp + 0x750]
mov rdi, rdx
lea rsi, [rsp + 0x890]
rep movsq qword [rdi], qword [rsi]
mov r12, qword [rsp + 0x320]
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xc8], rax
mov ecx, 0xa
lea rdi, [rsp + 0xbb0]
lea rsi, [rsp + 0x330]
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x328]
movups xmm0, xmmword [rax + 0xd8]
movups xmm1, xmmword [rax + 0xe8]
lea rax, [rsp + 0xad7]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, 0xe
lea rdi, [rsp + 0xc00]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0xa0]
mov rcx, rsi
call fcn.14003e8b7
mov rax, qword [r15 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r15]
movups xmmword [rsi], xmm0
mov r8d, 0xc0
lea rcx, [rsp + 0x520]
lea rdx, [rsp + 0xbb0]
call sub.VCRUNTIME140.dll_memcpy
cmp r12, 4
je 0x14005f2b0
cmp r12, 3
je 0x14005f303
mov rax, qword [rsp + 0xaef]
mov qword [rsp + 0x15f], rax
movups xmm0, xmmword [rsp + 0xad0]
movups xmm1, xmmword [rsp + 0xae0]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x630], r12
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x638], rax
mov r8d, 0xc0
lea rcx, [rsp + 0x640]
lea rdx, [rsp + 0x520]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x700], rax
mov al, byte [rsp + 0xd0]
mov byte [rsp + 0x708], al
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax - 1]
movups xmm1, xmmword [rax + 0xf]
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
and qword [rsp + 0x140], 0
lea rcx, [rsp + 0x140]
call fcn.14001dd93
cmp qword [rsp + 0x320], 0
je 0x14005f209
cmp qword [rsp + 0x330], 0
lea rdi, [rsp + 0x320]
je 0x14005f22c
lea rcx, [rsp + 0x140]
mov rdx, rdi
call fcn.140060a84
cmp qword [rsp + 0x140], 0
sete al
mov rsi, qword [rsp + 0x150]
cmp rsi, qword [rsp + 0x148]
setne cl
or cl, al
movzx edi, cl
movaps xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov r15, qword [rbx + 0x1d8]
mov rcx, r15
call fcn.14007a0c1
mov qword [r15], 1
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [r15 + 8], xmm0
movups xmmword [r15 + 0x18], xmm1
mov rcx, rbx
lea rdx, [rsp + 0x630]
mov r8, rdi
mov r9, rsi
call fcn.140066cf1
jmp 0x14005e7fb
cmp byte [rbx + 0x120], 0
je 0x14005ed6b
cmp qword [rbx + 0x110], 0xf
ja 0x14005ed80
mov rcx, r13
call fcn.1400668fb
cmp rax, qword [rbx + 0x118]
jb 0x14005e828
mov rcx, rbx
mov rdx, r14
call fcn.14006603a
test rax, rax
jne 0x14005f2b0
mov rdi, rdx
test rdx, rdx
je 0x14005e7fb
jmp 0x14005f26c
mov r12d, 1
xor esi, esi
cmp rax, 3
ja 0x14005f298
cmp rax, 2
je 0x14005f298
mov rcx, rbx
call fcn.140066c28
xor esi, esi
test rax, rax
je 0x14005f1fa
jmp 0x14005f271
mov rcx, rbx
call fcn.140066c28
mov rdi, rax
mov rax, qword [rsp + 0xbb0]
mov sil, 1
test rdi, rdi
jne 0x14005f283
test rax, rax
je 0x14005f1fa
lea rcx, [rsp + 0xbb8]
call fcn.14003f7b8
jmp 0x14005f1fa
test rsi, rsi
je 0x14005eeb3
movups xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0xad0], xmm0
mov rdi, qword [rsp + 0x538]
mov rax, qword [rbp]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x14005ee4c
cmp rcx, 1
jne 0x14005f84b
test rax, rax
je 0x14005efa5
mov rax, qword [rbx + 0x98]
mov rcx, rax
sub rcx, rsi
jae 0x14005eff1
and qword [rbx + 0x98], 0
movups xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x830], xmm0
mov ecx, 1
jmp 0x14005f00a
mov rcx, rbx
call fcn.140066c28
mov rdi, rax
lea rcx, [rsp + 0x520]
call fcn.1400026d2
mov sil, 1
test rdi, rdi
je 0x14005f1fa
jmp 0x14005f27e
lea rcx, [rsp + 0x520]
call fcn.1400026d2
xor edx, edx
mov rcx, r15
call fcn.140066c0d
jmp 0x14005e7fb
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.140034836
movaps xmm0, xmmword [rsp + 0x750]
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rdi
movaps xmmword [rsp + 0x320], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x340], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x338], rax
lea rax, [0x140154213]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], 7
cmp byte [rbx + 0x120], 0
je 0x14005f127
mov ecx, 9
lea rdi, [rsp + 0x148]
lea rsi, [rsp + 0x320]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x140], 2
mov rcx, qword [rsp + 0xa8]
lea rdx, [rsp + 0x140]
call fcn.140067f79
jmp 0x14005f1de
lea rcx, [rsp + 0x320]
mov rdx, rsi
call fcn.140034836
movaps xmm0, xmmword [rsp + 0xad0]
movaps xmmword [rsp + 0x830], xmm0
mov rax, qword [rsp + 0x320]
lea rdx, [rsp + 0x328]
mov rcx, qword [rdx]
mov qword [rsp + 0x750], rcx
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x758], ecx
mov ecx, 2
jmp 0x14005f00a
mov qword [rbx + 0x98], rcx
movups xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x830], xmm0
xor ecx, ecx
movaps xmm0, xmmword [rsp + 0x830]
lea r8, [rsp + 0x148]
movups xmmword [r8], xmm0
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rdi
mov rdx, qword [rsp + 0x750]
mov qword [r8 + 0x28], rdx
mov edx, dword [rsp + 0x758]
mov dword [r8 + 0x30], edx
mov edx, dword [rsp + 0x75c]
mov dword [r8 + 0x34], edx
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x168], rax
lea rax, [0x14015421f]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 2
mov rcx, r13
lea rdx, [rsp + 0x140]
call fcn.140068145
cmp qword [rbx + 0x90], 0
je 0x14005f0b6
cmp qword [rbx + 0x98], 0
jne 0x14005f0b6
cmp byte [rbx + 0xa0], 1
mov eax, 5
sbb rax, 0
mov qword [rbx + 0x90], rax
xor esi, esi
jmp 0x14005f1fa
movups xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rdi
mov rcx, r13
lea rdx, [rsp + 0x140]
call fcn.140067ef5
jmp 0x14005f1de
movups xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rdi
mov rcx, r13
lea rdx, [rsp + 0x140]
call fcn.140067ef5
jmp 0x14005f1e7
mov al, byte [rsp + 0x353]
sub al, byte [rsp + 0x352]
movzx edx, al
add rdx, qword [rsp + 0x330]
mov rax, 0xffffffffffffffff
cmovb rdx, rax
add rdx, 7
cmovb rdx, rax
mov rcx, r13
call fcn.140034930
lea rdi, [rsp + 0x320]
mov rcx, rdi
call fcn.140068110
test rdx, rdx
je 0x14005f1d6
mov rsi, rdx
mov r8, rax
add r8, rdx
mov rcx, r13
mov rdx, rax
call fcn.14003dd2c
mov rcx, rdi
mov rdx, rsi
call fcn.140066a49
jmp 0x14005f163
cmp rsi, rdx
cmovb rdx, rsi
mov rcx, r13
call fcn.140034930
lea rdi, [rsp + 0x830]
mov rcx, rdi
call fcn.140066b9a
test rdx, rdx
je 0x14005f1d6
mov rsi, rdx
mov r8, rax
add r8, rdx
mov rcx, r13
mov rdx, rax
call fcn.14003dd2c
mov rcx, rdi
mov rdx, rsi
call fcn.140066a0e
jmp 0x14005f1a8
mov rcx, rdi
call fcn.1400026d2
cmp byte [rbx + 0xa0], 0
je 0x14005f1ee
mov eax, 5
jmp 0x14005f1f3
mov eax, 4
mov qword [rbp], rax
mov sil, 1
mov rcx, r15
mov edx, esi
call fcn.140066c0d
jmp 0x14005e7fb
mov rcx, qword [rsp + 0x328]
mov rax, qword [rsp + 0x330]
call qword [rax + 0x28]
test al, al
lea rdi, [rsp + 0x320]
je 0x14005ecb9
mov rsi, qword [rbx + 0x1d8]
mov rcx, rsi
call fcn.14007a0c1
and qword [rsi], 0
mov r8d, 2
mov rcx, rbx
lea rdx, [rsp + 0x630]
call fcn.140066cf1
mov rcx, rdi
call fcn.14003e8f7
jmp 0x14005e7fb
mov r12d, 1
xor esi, esi
jmp 0x14005f298
xor r12d, r12d
jmp 0x14005f2a2
mov rdi, rax
jmp 0x14005f295
call fcn.14004477f
mov rdi, rax
mov sil, 1
jmp 0x14005f295
test rax, rax
je 0x14005f295
lea rcx, [rsp + 0xbb8]
call fcn.14003f7b8
xor r12d, r12d
mov rcx, r15
mov edx, esi
call fcn.140066c0d
test r12, r12
jne 0x14005f2b0
test rdi, rdi
jne 0x14005f681
mov rcx, rbx
mov rdx, r14
call fcn.14006603a
test rax, rax
jne 0x14005f2cc
mov rdi, rdx
test rdx, rdx
jne 0x14005f681
cmp byte [rbx + 0xd1], 0
mov byte [rbx + 0xd1], 0
jne 0x14005e7bf
jmp 0x14005f571
mov byte [rbx + 0x1a8], 1
jmp 0x14005f303
lea rcx, [rsp + 0x950]
call fcn.14003e7c3
mov rcx, rsi
call fcn.14003e896
mov byte [rbx + 0x1e0], 1
mov qword [rbx + 0x70], 4
mov qword [rbx + 0x90], 5
mov byte [rbx + 0xd2], 2
jmp 0x14005f2b0
cmp eax, 6
jne 0x14005f332
mov edi, 3
jmp 0x14005f3b1
mov byte [rsp + 0x320], al
lea rax, [rsp + 0x631]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x321], xmm0
movups xmmword [rsp + 0x331], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x340], rax
mov rcx, qword [rbx + 0xc8]
call fcn.14003433d
mov rsi, rax
mov edi, 2
test rax, rax
jne 0x14005f3a4
lea rcx, [rsp + 0x320]
call fcn.1400335f8
xor edi, edi
mov ecx, eax
mov r8d, 1
xor r9d, r9d
call fcn.140060ab0
test al, al
je 0x14005f5da
lea rcx, [rsp + 0x320]
call fcn.14002ef44
cmp edi, 3
je 0x14005f581
test rdi, rdi
je 0x14005f729
cmp edi, 2
je 0x14005f72b
mov rax, qword [rbx]
mov qword [rbx], 3
cmp rax, 2
jae 0x14005f936
lea rdx, [rbx + 8]
lea rcx, [rsp + 0xe20]
mov qword [rcx - 8], rax
mov r8d, 0x1e0
call sub.VCRUNTIME140.dll_memcpy
lea r15, [rsp + 0x140]
lea r14, [rsp + 0xe18]
mov r8d, 0x180
mov rcx, r15
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
lea r12, [rsp + 0x218]
lea rdi, [rsp + 0x320]
mov r8d, 0xa8
mov rcx, rdi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rdi + 0x68]
lea r13, [rsp + 0x648]
movaps xmmword [r13 - 0x18], xmm0
mov rax, qword [rdi + 0x78]
mov qword [r13 - 8], rax
lea rdi, [rsp + 0x3a0]
mov rcx, r13
mov rdx, rdi
call fcn.14005ff21
mov rcx, r12
call fcn.14005fafc
mov rcx, r14
call fcn.14005fb91
movaps xmm0, xmmword [r13 - 0x18]
movaps xmmword [r15], xmm0
mov rax, qword [r13 - 8]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [r13]
movups xmmword [r15 + 0x18], xmm0
movups xmm0, xmmword [r13 + 0x10]
movups xmmword [r15 + 0x28], xmm0
lea r15, [rsp + 0x178]
movups xmm0, xmmword [r14 + 0x180]
movups xmm1, xmmword [r14 + 0x190]
movups xmm2, xmmword [r14 + 0x1a0]
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15 + 0x20], xmm2
lea r14, [rsp + 0xfc8]
mov rcx, r14
call fcn.14005fbe5
mov rcx, qword [r14 + 0x28]
call fcn.14005fbf0
mov rax, qword [r15 - 0x28]
mov qword [rsp + 0x510], rax
movaps xmm0, xmmword [r15 - 0x38]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [r15 - 0x10]
movups xmmword [rdi - 0x60], xmm0
movups xmm0, xmmword [r15 - 0x20]
movups xmmword [rdi - 0x70], xmm0
mov rcx, r15
call fcn.14005fbc7
mov ecx, 0x18
mov edx, 8
call fcn.140096029
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x10], rcx
mov qword [rdi - 0x80], rax
lea rax, fcn.14002eeb2
mov qword [rdi - 0x78], rax
lea rdx, [rsp + 0x320]
mov rcx, rsi
call fcn.140033dd8
jmp 0x14005f729
mov rax, qword [r14]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
jmp 0x14005f581
cmp byte [rbx + 0x1e0], 0
jne 0x14005f588
cmp qword [rbx + 0x70], 4
je 0x14005f588
mov al, 1
jmp 0x14005f773
mov rax, qword [rbx]
mov rsi, qword [rbx + 8]
and qword [rbx], 0
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rsi
test rax, rax
je 0x14005f617
mov qword [rsp + 0x320], rsi
mov rdi, qword [rbx + 0xc0]
and qword [rbx + 0xc0], 0
test rdi, rdi
je 0x14005f3cc
lea rcx, [rsp + 0x320]
call fcn.14005fde5
jmp 0x14005f681
mov rax, qword [rsp + 0x340]
lea rcx, [rsp + 0x140]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
call case.0x14002d330.295
mov rsi, rax
mov edi, 2
jmp 0x14005f3b1
mov rcx, qword [rbx + 0x140]
mov rax, qword [rbx + 0x148]
mov rdx, r14
call qword [rax + 0x30]
mov rsi, rdx
test rax, rax
jne 0x14005f65e
test rsi, rsi
jne 0x14005f65e
lea rcx, [rsp + 0x140]
call fcn.14005fdd5
mov rdi, qword [rbx + 0xc0]
and qword [rbx + 0xc0], 0
test rdi, rdi
jne 0x14005f681
jmp 0x14005f729
test rax, rax
jne 0x14005f581
test rsi, rsi
je 0x14005f638
mov cl, 0xa
call fcn.14002fdeb
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.140033854
mov sil, byte [rbx + 0x1d0]
mov byte [rbx + 0x1d0], 3
cmp sil, 3
je 0x14005f701
movups xmm0, xmmword [rbx + 0x1b0]
movups xmm1, xmmword [rbx + 0x1c0]
lea r14, [rsp + 0x140]
movaps xmmword [r14 + 0x10], xmm1
movaps xmmword [r14], xmm0
mov byte [r14 + 0x20], sil
mov eax, dword [rbx + 0x1d1]
mov ecx, dword [rbx + 0x1d4]
mov dword [r14 + 0x21], eax
mov dword [r14 + 0x24], ecx
mov cl, 8
call fcn.14002fdeb
mov r15, rax
lea rdx, [0x140154221]
mov r8d, 0x10
mov rcx, rax
call fcn.14002fcb1
mov rcx, qword [r14 + 0x10]
mov edx, esi
mov r8, r15
call fcn.140033aaa
mov rcx, r14
call fcn.14005fd04
lea rdx, [rsp + 0x140]
mov qword [rdx + 8], rdi
mov qword [rdx], 3
mov rcx, qword [rsp + 0xa0]
call fcn.14003f39d
mov rsi, rax
test rax, rax
jne 0x14005f72b
xor esi, esi
cmp dword [rbx], 4
je 0x14005f8c2
mov rcx, rbx
call fcn.14005fa1f
mov qword [rbx], 4
test rsi, rsi
je 0x14005f762
lea rcx, [rsp + 0xe18]
mov qword [rcx], rsi
call fcn.14003ea9f
cmp qword [rbx], 5
je 0x14005f8cb
mov rcx, rbx
call fcn.14005fa15
mov qword [rbx], 5
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1000]
movaps xmm7, xmmword [rsp + 0x1010]
movaps xmm8, xmmword [rsp + 0x1020]
add rsp, 0x1038
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
jmp 0x14005f330
mov rcx, qword [rbx + 0x90]
mov rdx, r14
call fcn.1400330c7
movzx eax, al
lea rdi, [rax + rax*2]
jmp 0x14005f330
lea r14, [rsp + 0x140]
lea rsi, [rsp + 0x320]
mov ecx, 0xe
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
mov rcx, r15
call fcn.14005fcc9
mov ecx, 0xe
mov rdi, r15
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
jmp 0x14005f32b
mov qword [rsp + 0x320], rbp
lea rax, [0x140153f38]
lea rcx, [rsp + 0x140]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [0x140034647]
mov qword [rsp + 0x328], rdx
lea rdx, [rsp + 0x320]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
call fcn.140121460
mov qword [rsp + 0x320], rbp
lea rax, [0x140153f38]
lea rcx, [rsp + 0x140]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [0x140034647]
mov qword [rsp + 0x328], rdx
lea rdx, [rsp + 0x320]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh1conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
call fcn.140121460
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_
lea r8, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_futuremap.rs
mov edx, 0x36
call fcn.140121620
lea rcx, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientconn.rs
call fcn.140121a10
mov qword [rbx], 4
jmp 0x14005f8d2
mov qword [rbx], 5
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_futuremap.rs
mov edx, 0x28
call fcn.140121620
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientdispatch.rsenvelope_not_dropped
jmp 0x14005f8e0
lea rcx, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.37.0_src_synconeshot.rscalled_after_complete__
call fcn.140121a10
lea rax, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
jmp 0x14005f916
lea rax, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14013efe0]
lea r8, [rsp + 0xad0]
jmp 0x14005fa09
mov rcx, rsi
call fcn.14005fe59
lea rcx, str.Upgrade_expects_h1
lea rdx, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientconn.rs
call fcn.140034bd6
mov rax, qword [rsp + 0x148]
mov cl, byte [rsp + 0x150]
lea r8, [rsp + 0x320]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcproto_streams_streams.rs
jmp 0x14005f9f6
mov rax, qword [rsp + 0x148]
mov cl, byte [rsp + 0x150]
lea r8, [rsp + 0x320]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140153488]
jmp 0x14005fa09
lea rax, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14013f040]
jmp 0x14005f929
mov rax, qword [rsp + 0x328]
mov cl, byte [rsp + 0x330]
lea r8, [rsp + 0x520]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:UsersGang.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140153448]
mov edx, 0x2b
call fcn.140121970
ud2