Function at 0x140055017
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, 0x1188
call fcn.140096770
sub rsp, rax
movaps xmmword [rsp + 0x1170], xmm8
movaps xmmword [rsp + 0x1160], xmm7
movaps xmmword [rsp + 0x1150], xmm6
mov rax, qword [rcx]
cmp rax, 5
je 0x140057a65
cmp eax, 4
je 0x140057a65
cmp eax, 3
je 0x140057a7d
mov r15, rdx
xor edx, edx
cmp rax, 2
sete dl
mov qword [rsp + 0x318], rcx
lea r14, [rcx + rdx*8]
cmp eax, 2
jne 0x140056985
lea r12, [r14 + 0x90]
lea r13, [r14 + 8]
mov eax, 0xe0
lea rcx, [rsp + 0x140]
lea rdx, [rcx + rax]
mov qword [rsp + 0xb8], rdx
lea rdx, [rsp + 0x360]
add rax, rdx
mov qword [rsp + 0xb0], rax
mov eax, 0xb8
lea rdx, [rsp + 0x940]
add rdx, rax
mov qword [rsp + 0x80], rdx
lea rdx, [rsp + 0x710]
add rdx, rax
mov qword [rsp + 0x118], rdx
add rax, rcx
mov qword [rsp + 0xd8], rax
xorps xmm6, xmm6
lea rax, [r14 + 0xa0]
mov qword [rsp + 0xa0], rax
lea rbx, [rsp + 0xde0]
mov r8, qword [r15]
lea rcx, [rsp + 0x500]
mov rdx, r12
call fcn.140058000
movzx eax, byte [rsp + 0x500]
cmp eax, 5
jne 0x1400574e3
mov rbp, rbx
mov ebx, esi
mov rax, qword [r14]
mov qword [r14], 2
cmp rax, 2
je 0x14005517e
mov qword [rsp + 0xd18], rax
mov ecx, 0xd
lea rdi, [rsp + 0xd20]
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov rcx, r14
lea rdx, [rsp + 0xd18]
mov r8, r15
call fcn.1400581c8
mov esi, ebx
mov rbx, rbp
jmp 0x140055110
mov rdx, qword [r14 + 0xb0]
mov r8, qword [r14 + 0xb8]
mov r9, qword [r15]
lea rdi, [rsp + 0x820]
mov rcx, rdi
call fcn.14002e452
mov rsi, qword [rsp + 0x920]
cmp rsi, 2
je 0x140057967
cmp esi, 3
je 0x14005796e
mov r8d, 0x100
lea rcx, [rsp + 0xaa0]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x920]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x2d0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x2c0], xmm0
mov rax, qword [rsp + 0x928]
test rsi, rsi
je 0x140055220
test rax, rax
je 0x140057abd
mov rax, qword [rsp + 0x930]
test rax, rax
je 0x140057ab1
mov esi, ebx
add rax, 0xd0
jmp 0x140055240
test rax, rax
je 0x140057abd
mov rax, qword [rsp + 0x930]
test rax, rax
je 0x140057ab1
mov esi, ebx
add rax, 0x30
mov rax, qword [rax]
test al, 4
jne 0x1400553e0
mov r8d, 0x100
lea rcx, [rsp + 0x140]
lea rdi, [rsp + 0xaa0]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xb8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rsi, qword [rsp + 0xb0]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
mov r8d, 0xe0
lea rcx, [rsp + 0x940]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov r8d, 0xa
lea rsi, [rsp + 0x360]
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.14001dabb
cmp qword [rsp + 0x360], 0
jne 0x140057acd
movups xmm0, xmmword [rsi + 8]
movups xmm1, xmmword [rsi + 0x18]
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov r8d, 0x10
mov rcx, rsi
lea rdx, str.proxy_connection
call fcn.14001dabb
cmp qword [rsp + 0x360], 0
jne 0x140057ad6
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 + 0x500]
movaps xmm1, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
movups xmm0, xmmword [0x1400b3f08]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [0x1400b3ef8]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x1400b3be0]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [0x1400b3bd0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [0x1400b3f28]
movups xmmword [rax + 0x90], xmm0
movups xmm0, xmmword [0x1400b3f18]
movups xmmword [rax + 0x80], xmm0
xor esi, esi
lea rcx, [rsp + 0x940]
cmp rsi, 0xa0
je 0x140055402
lea r8, [rsp + rsi]
add r8, 0x140
add rsi, 0x20
lea rdi, [rsp + 0x360]
mov rcx, rdi
lea rdx, [rsp + 0x940]
call fcn.14002349d
mov rcx, rdi
call fcn.140025478
jmp 0x14005539e
lea rcx, [rsp + 0x2c0]
call fcn.14002e51d
lea rcx, [rsp + 0xaa0]
call fcn.14002e607
mov rbx, rbp
jmp 0x140055110
movups xmm7, xmmword [0x1400b3f48]
movaps xmmword [rsp + 0x370], xmm7
movups xmm8, xmmword [0x1400b3f38]
movaps xmmword [rsp + 0x360], xmm8
mov rsi, rcx
lea rdi, [rsp + 0x360]
mov rdx, rdi
call fcn.14000f0d6
test rax, rax
je 0x140055484
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov r9d, 8
lea r8, str.trailers
call fcn.140006e26
test al, al
jne 0x140055484
movaps xmmword [rsp + 0x510], xmm7
movaps xmmword [rsp + 0x500], xmm8
mov rcx, rdi
mov rdx, rsi
lea r8, [rsp + 0x500]
call fcn.1400232f3
mov rcx, rdi
call fcn.140025478
movups xmm0, xmmword [0x1400c92e8]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [0x1400c92d8]
movaps xmmword [rsp + 0x360], xmm0
lea rcx, [rsp + 0xc40]
mov rdx, rsi
mov r8, rdi
call fcn.1400232f3
cmp byte [rsp + 0xc60], 2
je 0x14005556c
mov rsi, rdi
movups xmm0, xmmword [rsp + 0xc40]
movups xmm1, xmmword [rsp + 0xc50]
movaps xmmword [rsp + 0x710], xmm0
movaps xmmword [rsp + 0x720], xmm1
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0x730], rax
mov rcx, qword [rsp + 0x718]
mov rdx, qword [rsp + 0x720]
call fcn.14001dc0f
test rax, rax
je 0x140057b79
mov r8, rdx
mov rcx, rsi
mov rdx, rax
call fcn.140024da9
mov rcx, rsi
call fcn.140024dd3
test rax, rax
je 0x14005555f
mov rcx, rax
call fcn.140021a51
mov r9, rdx
lea rdi, [rsp + 0x500]
mov rcx, rdi
lea rdx, [rsp + 0x940]
mov r8, rax
call fcn.140023085
mov rcx, rdi
call fcn.140025478
jmp 0x140055522
lea rcx, [rsp + 0x710]
call fcn.14001ac99
xor esi, esi
cmp rsi, 0xa0
je 0x14005558d
lea rcx, [rsp + rsi]
add rcx, 0x140
call fcn.14000d9d0
add rsi, 0x20
jmp 0x14005556e
lea rsi, [rsp + 0x140]
mov rcx, rsi
lea rdx, [rsp + 0x340]
call fcn.140058762
mov rcx, rsi
call fcn.14005878e
cmp rax, 1
jne 0x1400555e7
test rdx, rdx
je 0x1400555c7
lea rcx, [rsp + 0x940]
call fcn.140025124
jmp 0x1400555e7
movzx eax, byte [rsp + 0x9f8]
cmp eax, 7
ja 0x14005614f
mov ecx, 0xb2
bt ecx, eax
mov edx, 0
jae 0x1400555b8
mov rcx, qword [rsp + 0x80]
lea rdx, [0x1400c9a10]
call fcn.1400162f8
mov esi, eax
cmp qword [rsp + 0x340], 0
je 0x140055617
cmp qword [rsp + 0x350], 0
sete dil
jmp 0x14005562c
mov rcx, qword [rsp + 0x348]
mov rax, qword [rsp + 0x350]
call qword [rax + 0x28]
mov edi, eax
test sil, sil
je 0x1400556ce
lea rcx, [rsp + 0x940]
call fcn.14002500c
test rax, rax
je 0x1400556ce
test rdx, rdx
je 0x1400556ce
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x370], rax
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x360], xmm0
mov byte [rsp + 0x140], 2
mov dword [rsp + 0x144], 2
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.140024567
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 3
lea rcx, [rsp + 0x360]
mov rdx, rsi
call fcn.14002ee8d
lea rcx, [rsp + 0x940]
call fcn.14002e628
mov esi, ebx
mov rbx, rbp
jmp 0x140056112
mov byte [rsp + 0x3e], dil
mov byte [rsp + 0x3f], sil
mov rcx, qword [rsp + 0xa10]
test rcx, rcx
je 0x1400557d4
movabs rax, 0xb44b5ff7d4db299c
mov qword [rsp + 0x140], rax
movabs rax, 0xe6c9d3d6af4e0313
mov qword [rsp + 0x148], rax
lea rdx, [rsp + 0x140]
call fcn.1400587eb
test rax, rax
je 0x1400557d4
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xb44b5ff7d4db299c
cmp rax, rcx
jne 0x1400557c9
movabs rax, 0xe6c9d3d6af4e0313
cmp rdx, rax
jne 0x1400557c9
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x510], rax
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x500], xmm0
mov edx, 8
mov rcx, rsi
call fcn.140004d10
test rdi, rdi
je 0x1400557d4
mov qword [rsp + 0x140], rdi
mov rax, qword [rsp + 0x510]
lea r8, [rsp + 0x140]
mov qword [r8 + 0x18], rax
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [r8 + 8], xmm0
lea rsi, [rsp + 0x360]
mov rcx, rsi
lea rdx, [rsp + 0xa10]
call fcn.14000e224
mov rcx, rsi
call fcn.14000d9d0
jmp 0x1400557d4
mov rcx, rsi
mov rdx, rdi
call fcn.1400479c5
mov r8d, 0xe0
lea rcx, [rsp + 0x710]
lea rdx, [rsp + 0x940]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
test rcx, rcx
mov qword [rsp + 0x40], rcx
cmove rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x7e0]
test rcx, rcx
je 0x1400558ad
movabs rax, 0xd7c366fd9a574db0
mov qword [rsp + 0x140], rax
movabs rax, 0xd7e4443005b4ff62
mov qword [rsp + 0x148], rax
lea rdx, [rsp + 0x140]
call fcn.1400587eb
test rax, rax
je 0x1400558ad
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xd7c366fd9a574db0
cmp rax, rcx
jne 0x1400558a2
movabs rax, 0xd7e4443005b4ff62
cmp rdx, rax
jne 0x1400558a2
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.140004d10
jmp 0x1400558b6
mov rcx, rsi
mov rdx, rdi
call fcn.1400479c5
and qword [rsp + 0x4e0], 0
lea rcx, [rsp + 0x140]
mov rsi, qword [rsp + 0x7e0]
test rsi, rsi
je 0x1400558ea
cmp qword [rsi + 0x18], 0
je 0x1400558ea
mov rcx, rsi
call fcn.14001ad56
mov rcx, rsi
call fcn.1400587a7
lea rcx, [rsp + 0x140]
mov rax, qword [r12]
mov qword [rsp + 0x310], rax
lea rdx, [rax + 0x10]
mov rsi, rcx
call fcn.14000da17
cmp qword [rsp + 0x140], 0
jne 0x140057b52
mov rdi, qword [rsp + 0x148]
mov al, byte [rsp + 0x150]
mov byte [rsp + 0x3c], al
mov rax, qword [r14 + 0x98]
mov qword [rsp + 0x4d8], rax
lea rdx, [rax + 0x10]
mov rcx, rsi
call fcn.140021467
cmp qword [rsp + 0x140], 0
jne 0x140057b18
lea rdx, [rdi + 8]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc8], rax
mov al, byte [rsp + 0x150]
mov byte [rsp + 0x39], al
mov rcx, rsi
call fcn.14001709b
mov al, byte [rsp + 0x140]
cmp al, 3
mov qword [rsp + 0x78], rdi
jne 0x1400559e9
mov rax, qword [rdi + 0xa8]
test al, 1
jne 0x140055a5e
cmp qword [rsp + 0x40], 0
mov esi, ebx
je 0x140055a72
lea rax, [rdi + 0x158]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x140]
call fcn.14001410d
cmp byte [rax + 0x124], 0
je 0x140055a72
mov byte [rsp + 0x40], 3
mov dil, 3
jmp 0x140055c7e
mov byte [rsp + 0x40], al
mov dil, byte [rsp + 0x141]
mov eax, dword [rsi + 2]
mov dword [rsp + 0x90], eax
movzx eax, word [rsi + 6]
mov word [rsp + 0x94], ax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xd0], 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 + 0x70], rax
mov al, byte [rsp + 0x160]
mov byte [rsp + 0x3a], al
mov eax, dword [rsi + 0x21]
mov ecx, dword [rsi + 0x24]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x63], ecx
mov esi, ebx
jmp 0x140055c7e
shr eax, 8
or al, 5
mov byte [rsp + 0x40], 3
mov esi, ebx
mov rdi, rax
jmp 0x140055c7e
cmp byte [rdi + 0x208], 0
je 0x140055a88
mov byte [rsp + 0x40], 3
mov dil, 1
jmp 0x140055c7e
lea rax, [rdi + 0xa8]
mov rdx, qword [rax]
test dl, 1
jne 0x140055c70
mov qword [rsp + 0x4d0], rax
shr rdx, 0x20
lea eax, [rdx + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rdi + 0xa8], ecx
mov dword [rdi + 0xac], eax
mov r9d, dword [rdi + 0x94]
mov r8d, dword [rdi + 0x114]
lea rcx, [rsp + 0x360]
mov qword [rsp + 0x58], rdx
call fcn.140016bd6
mov rcx, qword [rsp + 0x118]
lea rdx, [0x1400c81e0]
call fcn.1400162f8
test al, al
je 0x140055aff
mov qword [rsp + 0x390], 1
mov r8d, 0xe0
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x710]
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x700], xmm1
movaps xmmword [rsp + 0x6f0], xmm0
mov ecx, 0xb
lea rdi, [rsp + 0xd88]
lea rsi, [rsp + 0x1a0]
rep movsq qword [rdi], qword [rsi]
mov sil, byte [rsp + 0x218]
mov rcx, qword [rsp + 0x210]
call fcn.14002065f
mov rcx, qword [rsp + 0xd8]
lea rdx, [0x1400c9a10]
call fcn.1400162f8
lea rcx, [rsp + 0xa20]
lea rdx, [rsp + 0xd88]
call fcn.14001f5a5
mov rax, qword [rsp + 0xa50]
test rax, rax
je 0x140056156
mov qword [rsp + 0x650], rax
lea rax, [rsp + 0xa58]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x658]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x660]
cmp rax, 1
mov r8, rax
adc r8, 0
lea rdx, [0x1400f7948]
test rax, rax
je 0x140055bee
mov rdx, qword [rsp + 0x658]
lea rcx, [rsp + 0x320]
call fcn.14000699d
lea rcx, [rsp + 0x650]
call fcn.14001ac99
cmp qword [rsp + 0x320], 0
lea rax, [0x14009e068]
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x658], 1
lea rax, [rsp + 0x658]
movups xmmword [rax + 8], xmm6
je 0x14005617d
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x650]
call fcn.14001ac99
jmp 0x1400561ad
mov byte [rsp + 0x40], 3
shr edx, 8
or dl, 5
mov rdi, rdx
mov dl, byte [rsp + 0x39]
mov rcx, qword [rsp + 0xc8]
call fcn.14008aabd
mov rcx, qword [rsp + 0x78]
mov dl, byte [rsp + 0x3c]
call fcn.14008aabd
lea rcx, [rsp + 0x4e0]
call fcn.14000d9d0
lea rcx, [rsp + 0x710]
call fcn.14002e628
mov r9d, edi
mov rbx, rbp
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0xd0]
mov dil, byte [rsp + 0x40]
mov byte [rsp + 0x140], dil
mov byte [rsp + 0x141], r9b
movzx eax, word [rsp + 0x94]
lea rdx, [rsp + 0x140]
mov word [rdx + 6], ax
mov eax, dword [rsp + 0x90]
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 + 0x70], rcx
mov qword [rsp + 0x158], rcx
mov al, byte [rsp + 0x3a]
mov byte [rsp + 0x160], al
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rdx + 0x24], ecx
mov dword [rdx + 0x21], eax
cmp dil, 3
mov qword [rsp + 0xd0], r8
mov byte [rsp + 0x3d], r9b
jne 0x140055d69
mov byte [rsp + 0xe0], 3
mov byte [rsp + 0xe1], r9b
jmp 0x14005604e
lea rcx, [rsp + 0xe0]
call fcn.1400139e4
cmp byte [rsp + 0xe0], 5
jne 0x14005604e
mov al, byte [rsp + 0x100]
mov byte [rsp + 0x78], al
mov r10, qword [rsp + 0xe8]
mov byte [rsp + 0x58], sil
lea rcx, [rsp + 0xe8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x510], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x500], xmm0
add r10, 0x10
lea rbx, [rsp + 0x360]
mov rcx, rbx
mov rdx, r10
call fcn.14000da17
cmp qword [rsp + 0x360], 0
jne 0x140057b98
mov rsi, qword [rsp + 0x368]
mov dil, byte [rsp + 0x370]
lea rax, [rsi + 0x158]
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x360], rax
mov rcx, rbx
call fcn.14001410d
mov bl, byte [rax + 0x124]
mov rcx, rsi
mov edx, edi
call fcn.14008aabd
cmp byte [rsp + 0x78], 0
je 0x140055e63
test bl, bl
je 0x140055e63
lea rcx, [rsp + 0x360]
lea rdx, [rsp + 0x500]
call fcn.140016d42
mov rsi, qword [rsp + 0xa0]
mov rcx, rsi
call fcn.140057dd6
movups xmm0, xmmword [rsp + 0x360]
movups xmmword [rsi], xmm0
lea rsi, [rsp + 0x140]
mov rcx, rsi
lea rdx, [rsp + 0x500]
call fcn.140016d42
mov rax, qword [rsp + 0x510]
mov qword [rsi + 0x28], rax
movaps xmm0, xmmword [rsp + 0x500]
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 + 0x378]
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 + 0x390]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
lea rax, [rsp + 0x3a8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x360], xmm0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x370], rax
mov al, byte [rsp + 0x3f]
mov byte [rsp + 0x3c8], al
mov al, byte [rsp + 0x3e]
mov byte [rsp + 0x3c9], al
mov r8, qword [r15]
lea rcx, [rsp + 0xa78]
mov rdx, r12
call fcn.140058000
movzx eax, byte [rsp + 0xa78]
cmp eax, 5
mov rbx, rbp
je 0x140056124
cmp eax, 6
je 0x140057989
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x510], rax
movaps xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x500], xmm0
lea rcx, [rsp + 0xa78]
call fcn.140024567
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 3
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x140]
call fcn.14002ee8d
lea rcx, [rsp + 0x378]
call fcn.14002ea21
lea rcx, [rsp + 0x390]
call fcn.140030721
lea rcx, [rsp + 0x3a8]
call fcn.14002e65e
mov sil, byte [rsp + 0x58]
jmp 0x140055110
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x300], rax
mov al, byte [rsp + 0xe0]
mov cl, byte [rsp + 0xe1]
mov rdx, qword [rsp + 0xe2]
mov r8d, dword [rsp + 0xea]
movzx r9d, word [rsp + 0xee]
movups xmm0, xmmword [rsp + 0xf0]
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 + 0x370], rax
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x360], xmm0
lea rcx, [rsp + 0x2e0]
call fcn.140024567
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 3
lea rcx, [rsp + 0x360]
lea rdx, [rsp + 0x140]
call fcn.14002ee8d
lea rcx, [rsp + 0x340]
call fcn.14002e65e
jmp 0x140055110
mov ecx, 0xe
mov rdx, rsi
mov rdi, rsi
lea rsi, [rsp + 0x360]
rep movsq qword [rdi], qword [rsi]
mov rcx, r14
mov r8, r15
call fcn.1400581c8
mov sil, byte [rsp + 0x58]
jmp 0x140055110
xor edx, edx
jmp 0x1400555b8
lea rax, [0x14009e068]
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x658], 1
lea rax, [rsp + 0x658]
movups xmmword [rax + 8], xmm6
mov rax, qword [rsp + 0x650]
mov rcx, qword [rsp + 0x658]
movups xmm0, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
lea rdx, [rsp + 0x128]
lea r9, [rsp + 0xba0]
movzx eax, byte [rsp + 0x1f8]
test eax, eax
je 0x1400561dd
cmp eax, 7
je 0x1400561dd
cmp qword [rsp + 0x130], 0
je 0x140056930
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x140056242
mov qword [rsp + 0x320], rax
mov rcx, qword [rdx + 0x10]
lea r8, [rsp + 0x328]
mov qword [r8 + 0x10], rcx
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
cmp qword [rsp + 0x330], 0
je 0x14005622d
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x4b0], rcx
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x4a0], xmm0
jmp 0x140056244
lea rcx, [rsp + 0x320]
call fcn.14001ac99
lea r9, [rsp + 0xba0]
xor eax, eax
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x660], rcx
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x650], xmm0
and qword [rsp + 0x668], 0
and qword [rsp + 0x688], 0
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x4b0]
lea rcx, [rsp + 0x658]
mov qword [rcx + 0x68], rax
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rcx + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x6f0]
movaps xmm1, xmmword [rsp + 0x700]
movups xmmword [rcx + 0x80], xmm1
movups xmmword [rcx + 0x70], xmm0
and word [rsp + 0x6e8], 0
cmp byte [rsp + 0xa20], 3
je 0x1400562e8
lea rcx, [rsp + 0x650]
lea rdx, [rsp + 0xa20]
call fcn.140019909
lea r9, [rsp + 0xba0]
cmp qword [rsp + 0xa30], 0
je 0x14005636c
lea rax, [rsp + 0xa58]
movups xmm0, xmmword [rax - 0x28]
movups xmm1, xmmword [rax - 0x18]
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x4b0]
lea rcx, [rsp + 0x320]
call fcn.14000699d
lea rdi, [rsp + 0x688]
mov rcx, rdi
call fcn.14000d9d0
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
lea rcx, [rsp + 0x4a0]
call fcn.14001ac99
lea r9, [rsp + 0xba0]
mov r8d, 0xa0
mov rcx, r9
lea rdx, [rsp + 0x650]
mov rdi, r9
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xbb8]
or rax, qword [rsp + 0xbd8]
jne 0x140056410
cmp sil, 3
jne 0x1400563f9
lea rcx, [rsp + 0xba0]
call fcn.1400113e1
lea rcx, [rsp + 0x140]
call fcn.14000f5d4
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x50], eax
movzx eax, word [rsp + 0x9c]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6b], ecx
mov byte [rsp + 0x3b], 7
mov byte [rsp + 0x40], 3
mov esi, ebx
mov rbx, rbp
jmp 0x140056537
lea rdi, [rsp + 0xba0]
mov rcx, rdi
lea rdx, [0x1400cbf88]
call fcn.140019909
mov r8d, 0xa0
lea rcx, [rsp + 0xc70]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rsp + 0x140]
mov al, byte [rsp + 0x148]
mov byte [rsp + 0x40], al
mov al, byte [rsp + 0x149]
mov byte [rsp + 0x3b], al
lea rdx, [rsp + 0x140]
mov eax, dword [rdx + 0xa]
mov dword [rsp + 0x98], eax
movzx eax, word [rdx + 0xe]
mov word [rsp + 0x9c], ax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x108], rax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x110], rax
mov sil, byte [rsp + 0x168]
mov eax, dword [rdx + 0x29]
mov ecx, dword [rdx + 0x2c]
mov dword [rsp + 0xab], ecx
mov dword [rsp + 0xa8], eax
movups xmm0, xmmword [rdx + 0x30]
movups xmm1, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0xc40], xmm0
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0xc50], xmm0
movaps xmmword [rsp + 0xc60], xmm1
mov r8d, 0xd0
mov rbx, rbp
mov rcx, rbp
lea rdx, [rsp + 0xc40]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x50], eax
movzx eax, word [rsp + 0x9c]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6b], ecx
mov qword [rsp + 0x4c8], rdi
cmp rdi, 3
jne 0x1400565ea
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x90], eax
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x94], ax
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x63], ecx
mov al, byte [rsp + 0x3b0]
lea ecx, [rax - 6]
cmp cl, 6
jb 0x140056585
add al, 0xfd
cmp al, 2
ja 0x140056578
cmp al, 1
jne 0x140056585
lea rcx, [rsp + 0x3b0]
call fcn.1400332f6
mov rax, qword [rsp + 0x3f0]
test rax, rax
je 0x14005659d
mov rcx, qword [rsp + 0x3f8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x408]
test rax, rax
je 0x1400565b5
mov rcx, qword [rsp + 0x410]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x3a], sil
mov rdi, qword [rsp + 0x108]
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x48], eax
jmp 0x140056882
mov rdx, rbx
mov ebx, esi
mov sil, byte [rsp + 0x3f]
xor sil, 1
and sil, byte [rsp + 0x3e]
mov rax, qword [rsp + 0xc8]
add rax, 8
mov qword [rsp + 0x4c0], rax
or sil, 4
mov r8d, 0xd0
lea rcx, [rsp + 0x530]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x600], 0
mov eax, dword [rsp + 0x64c]
lea rdx, [rsp + 0x501]
mov dword [rdx + 0x108], eax
mov rax, qword [rsp + 0x644]
mov qword [rdx + 0x100], rax
mov byte [rsp + 0x60d], 2
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x610], eax
mov byte [rsp + 0x614], sil
mov al, byte [rsp + 0xc7]
mov byte [rdx + 0x116], al
movzx eax, word [rsp + 0xc5]
mov word [rdx + 0x114], ax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x500], rax
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x508], al
mov al, byte [rsp + 0x3b]
mov byte [rsp + 0x509], al
movzx eax, word [rsp + 0x54]
mov word [rdx + 0xd], ax
mov eax, dword [rsp + 0x50]
mov dword [rdx + 9], eax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x510], rax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x518], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x51c], eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x520], rax
mov byte [rsp + 0x58], bl
mov byte [rsp + 0x528], bl
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
mov rdi, qword [rsp + 0x78]
lea rsi, [rdi + 0x158]
mov eax, dword [rsp + 0x474]
mov dword [rsp + 0x40], eax
mov r8d, 0x130
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x360]
call sub.VCRUNTIME140.dll_memcpy
lea rbx, [rsp + 0x490]
mov rcx, rbx
mov rdx, rsi
mov r8d, dword [rsp + 0x40]
lea r9, [rsp + 0x140]
call fcn.140016868
lea rax, [rdi + 0x148]
mov cl, byte [rdi + 0x208]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov rcx, qword [rsp + 0x4d0]
lea rdx, [rsp + 0x500]
mov r8, qword [rsp + 0x4c0]
mov r9, rbx
call fcn.14003dd21
cmp al, 0xc
jne 0x14005684d
inc qword [rdi + 0x210]
mov rsi, qword [rdi + 0x1c8]
mov rdi, qword [rdi + 0x1d0]
mov rax, qword [rsp + 0x310]
lock inc qword [rax]
jle 0x140057bda
mov rcx, rbx
call fcn.140014193
mov rcx, rax
call fcn.140016d01
mov eax, dword [rsp + 0x498]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x49c]
mov dword [rsp + 0x48], eax
mov rbx, qword [rsp + 0x4d8]
lock inc qword [rbx]
jle 0x140057bda
inc rdi
cmp rsi, rdi
setbe byte [rsp + 0x3a]
mov rcx, qword [rsp + 0xc8]
mov dl, byte [rsp + 0x39]
call fcn.14008aabd
mov rcx, qword [rsp + 0x78]
mov dl, byte [rsp + 0x3c]
call fcn.14008aabd
mov r10, qword [rsp + 0x310]
mov r8, r10
mov rcx, rbx
mov sil, byte [rsp + 0x58]
mov r9b, byte [rsp + 0x3d]
mov rdx, rbx
jmp 0x1400568c3
mov byte [rsp + 0x3b], al
mov rcx, qword [rsp + 0x490]
mov edx, dword [rsp + 0x49c]
call fcn.1400145ef
mov rcx, rbx
call fcn.14001476e
mov byte [rsp + 0x40], 3
mov sil, byte [rsp + 0x58]
mov rbx, rbp
mov rdi, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
mov dl, byte [rsp + 0x39]
call fcn.14008aabd
mov rcx, qword [rsp + 0x78]
mov dl, byte [rsp + 0x3c]
call fcn.14008aabd
mov r8, rdi
mov r10, rdi
mov r9b, byte [rsp + 0x3b]
mov rcx, qword [rsp + 0x70]
mov rdx, rcx
mov dil, byte [rsp + 0x40]
cmp dil, 4
jne 0x140055ccf
mov byte [rsp + 0x3d], r9b
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xe8], r10
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0xf8], rdx
mov r8b, byte [rsp + 0x3a]
mov byte [rsp + 0x100], r8b
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
lea rdx, [rsp + 0xe8]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
mov byte [rsp + 0xe0], 5
mov byte [rsp + 0x78], r8b
jmp 0x140055d97
lea rcx, [rsp + 0x120]
call fcn.14001ac99
lea r9, [rsp + 0xba0]
lea rdx, [rsp + 0x128]
lea rax, [0x14009e068]
mov qword [rsp + 0x120], rax
lea rcx, [0x1400f7948]
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], 1
and qword [rsp + 0x138], 0
jmp 0x1400561ea
lea rax, [r14 + 0x178]
mov qword [rsp + 0xa0], rax
lea r13, [r14 + 0xd0]
lea rax, [r14 + 0x88]
mov qword [rsp + 0x80], rax
lea rax, [r14 + 0xf0]
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
lea r12, [rsp + 0x360]
cmp dword [rsp + 0xb8], 0x10
je 0x140057721
mov rcx, r14
mov rdx, r15
call fcn.14005a4c8
test rax, rax
jne 0x1400569f5
mov rdi, rdx
test rdx, rdx
jne 0x140057841
mov rax, qword [rsp + 0xb8]
inc eax
mov qword [rsp + 0xb8], rax
cmp byte [r14 + 0x1d8], 0
jne 0x140057468
mov rax, qword [r14 + 0x1d0]
cmp qword [rax], 0
je 0x140056c10
cmp byte [r14 + 0x170], 0
je 0x140056f57
mov rax, qword [r14 + 0x88]
mov rbx, qword [r14 + 0x1d0]
cmp qword [rbx], 0
je 0x140056fa5
mov dl, 1
cmp rax, 3
ja 0x1400570b8
cmp rax, 2
je 0x1400570b8
lea rsi, [rbx + 8]
lea rcx, [rsp + 0x140]
mov rdx, rsi
mov r8, r15
call fcn.14002f4c6
cmp dword [rsp + 0x140], 2
je 0x14005741d
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xac0], rax
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xab0], xmm1
movaps xmmword [rsp + 0xaa0], xmm0
cmp qword [rsp + 0xaa0], 0
je 0x140056fd8
mov rax, qword [rsp + 0xaa8]
mov rcx, qword [rsp + 0xab0]
test rax, rax
je 0x14005742f
lea rdx, [rsp + 0xaa8]
movups xmm0, xmmword [rdx + 0x10]
lea rdx, [rsp + 0x720]
movups xmmword [rdx], xmm0
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], rcx
mov rcx, rsi
call fcn.140032359
mov rsi, qword [rsp + 0x720]
test al, al
je 0x140057012
test rsi, rsi
je 0x140057080
movups xmm0, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0x940], xmm0
mov rbp, qword [rsp + 0x728]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x140056b5e
cmp rcx, 1
jne 0x140057a12
test rax, rax
je 0x1400570c5
mov rdi, qword [r14 + 0x90]
xor eax, eax
cmp rsi, rdi
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x140057288
movzx eax, al
cmp eax, 1
jne 0x1400572bd
movups xmm0, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0x820], xmm0
mov qword [rsp + 0x830], rsi
mov qword [rsp + 0x838], rbp
mov qword [rsp + 0x840], rdi
cmp byte [r14 + 0x118], 0
je 0x140057338
mov rax, qword [rsp + 0x840]
lea rcx, [rsp + 0x148]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x820]
mov rax, qword [rsp + 0x830]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x838]
mov qword [rcx + 0x18], rax
movups xmmword [rcx], xmm0
mov qword [rsp + 0x140], 1
jmp 0x14005717d
cmp qword [r14 + 0x70], 4
je 0x140056a26
cmp qword [r14 + 0x88], 2
jne 0x140056a26
mov rcx, qword [rsp + 0xb0]
call fcn.14005df8b
test rax, rax
jne 0x140056a26
mov rax, qword [rsp + 0xa0]
cmp qword [rax], 2
jne 0x140056a26
mov rdx, qword [r14 + 0x190]
mov r8, qword [r14 + 0x198]
mov r9, qword [r15]
lea rcx, [rsp + 0x140]
call fcn.14002e452
mov rax, qword [rsp + 0x240]
cmp rax, 2
lea rsi, [rsp + 0x240]
je 0x14005749f
cmp eax, 3
je 0x140057468
mov r8d, 0x100
mov rcx, r12
lea rdx, [rsp + 0x140]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x950], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x940], xmm0
mov rcx, rsi
mov rdx, r15
call fcn.14002e233
test al, al
je 0x1400574a9
mov rbx, rsi
mov r8d, 0xd0
lea rcx, [rsp + 0x820]
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0xd8], rax
mov al, byte [rsp + 0x438]
mov byte [rsp + 0x118], al
lea rdx, [rsp + 0x8d8]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x720]
mov qword [rcx + 0x58], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx + 0x48], xmm0
mov ecx, 0xb
lea rdx, [rsp + 0x710]
mov rdi, rdx
lea rsi, [rsp + 0x880]
rep movsq qword [rdi], qword [rsi]
mov rbp, qword [rsp + 0x360]
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x70], rax
mov ecx, 0xa
lea rdi, [rsp + 0xaa0]
lea rsi, [rsp + 0x370]
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x368]
movups xmm0, xmmword [rax + 0xd8]
movups xmm1, xmmword [rax + 0xe8]
lea rax, [rsp + 0x800]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, 0xe
lea rdi, [rsp + 0xaf0]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0xa0]
mov rcx, rsi
call fcn.14002e513
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
mov r8d, 0xc0
lea rcx, [rsp + 0xeb0]
lea rdx, [rsp + 0xaa0]
call sub.VCRUNTIME140.dll_memcpy
cmp rbp, 4
je 0x140057468
cmp rbp, 3
je 0x1400574be
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x15f], rax
movups xmm0, xmmword [rsp + 0x7f9]
movups xmm1, xmmword [rsp + 0x809]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x500], rbp
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x508], rax
mov r8d, 0xc0
lea rcx, [rsp + 0x510]
lea rdx, [rsp + 0xeb0]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x5d0], rax
mov al, byte [rsp + 0x118]
mov byte [rsp + 0x5d8], al
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax - 1]
movups xmm1, xmmword [rax + 0xf]
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x360], xmm0
and qword [rsp + 0x140], 0
lea rcx, [rsp + 0x140]
call fcn.14000d9d0
cmp qword [rsp + 0x360], 0
je 0x1400573cc
cmp qword [rsp + 0x370], 0
je 0x1400573e7
lea rsi, [rsp + 0x140]
mov rcx, rsi
mov rdx, r12
call fcn.140058762
mov rcx, rsi
call fcn.14005878e
mov rsi, rdx
xor edi, edi
test rax, rax
sete dil
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov rbx, qword [r14 + 0x1d0]
mov rcx, rbx
call fcn.140061e87
mov qword [rbx], 1
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm1
mov rcx, r14
lea rdx, [rsp + 0x500]
mov r8, rdi
mov r9, rsi
call fcn.14005e0b8
jmp 0x140056a07
cmp byte [r14 + 0x118], 0
je 0x140056f6b
cmp qword [r14 + 0x108], 0xf
ja 0x140056f80
mov rcx, r13
call fcn.14005dcdb
cmp rax, qword [r14 + 0x110]
jb 0x140056a34
mov rcx, r14
mov rdx, r15
call fcn.14005d492
test rax, rax
jne 0x140057468
mov rdi, rdx
test rdx, rdx
je 0x140056a07
jmp 0x140057426
mov ebp, 1
xor esi, esi
cmp rax, 3
ja 0x140057450
cmp rax, 2
je 0x140057450
mov rcx, r14
call fcn.14005dfdf
xor esi, esi
test rax, rax
je 0x1400573bd
jmp 0x14005742a
mov rcx, r14
call fcn.14005dfdf
mov rdi, rax
mov rax, qword [rsp + 0xaa0]
mov sil, 1
test rdi, rdi
jne 0x14005743c
test rax, rax
je 0x1400573bd
lea rcx, [rsp + 0xaa8]
call fcn.14005e0a4
jmp 0x1400573bd
test rsi, rsi
je 0x1400570a9
movups xmm0, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0x940], xmm0
mov rdi, qword [rsp + 0x728]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x140057052
cmp rcx, 1
jne 0x1400579bf
test rax, rax
je 0x140057197
mov rax, qword [r14 + 0x90]
mov rcx, rax
sub rcx, rsi
jae 0x1400571ce
and qword [r14 + 0x90], 0
mov ecx, 1
jmp 0x1400571d7
mov rcx, r14
call fcn.14005dfdf
mov rdi, rax
lea rcx, [rsp + 0x710]
call fcn.14001ac99
mov sil, 1
test rdi, rdi
je 0x1400573bd
jmp 0x140057437
lea rcx, [rsp + 0x710]
call fcn.14001ac99
xor edx, edx
mov rcx, rbx
call fcn.14005dfc4
jmp 0x140056a07
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.140025708
movaps xmm0, xmmword [rsp + 0x940]
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rbp
movaps xmmword [rsp + 0x360], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x378], rax
lea rax, [0x1400c952e]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], 7
cmp byte [r14 + 0x118], 0
je 0x1400572f2
mov ecx, 9
lea rdi, [rsp + 0x148]
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x140], 2
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x140]
call fcn.14005f302
jmp 0x140057399
mov rcx, r12
mov rdx, rsi
call fcn.140025708
mov rax, qword [rsp + 0x360]
lea rdx, [rsp + 0x368]
mov rcx, qword [rdx]
mov qword [rsp + 0x820], rcx
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x828], ecx
mov ecx, 2
jmp 0x1400571d7
mov qword [r14 + 0x90], rcx
xor ecx, ecx
mov qword [rsp + 0x140], rcx
movaps xmm0, xmmword [rsp + 0x940]
lea rcx, [rsp + 0x148]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x820]
mov qword [rcx + 0x28], rax
mov eax, dword [rsp + 0x828]
mov dword [rcx + 0x30], eax
mov eax, dword [rsp + 0x82c]
mov dword [rcx + 0x34], eax
lea rax, [0x1400c953a]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 2
mov rcx, r13
lea rdx, [rsp + 0x140]
call fcn.14005f4d7
cmp qword [r14 + 0x88], 0
je 0x140057281
cmp qword [r14 + 0x90], 0
jne 0x140057281
cmp byte [r14 + 0x98], 1
mov eax, 5
sbb rax, 0
mov qword [r14 + 0x88], rax
xor esi, esi
jmp 0x1400573bd
movups xmm0, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rbp
mov rcx, r13
lea rdx, [rsp + 0x140]
call fcn.14005f27e
jmp 0x140057399
movups xmm0, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rbp
mov rcx, r13
lea rdx, [rsp + 0x140]
call fcn.14005f27e
jmp 0x1400573a3
mov rcx, r12
call fcn.140030357
mov rcx, r13
mov rdx, rax
call fcn.140025802
mov rcx, r12
call case.0x140058c11.53
test rdx, rdx
je 0x140057333
mov rsi, rdx
mov r8, rax
add r8, rdx
mov rcx, r13
mov rdx, rax
call fcn.14000674d
mov rcx, r12
mov rdx, rsi
call fcn.14005de1d
jmp 0x140057305
mov rcx, r12
jmp 0x140057394
cmp rsi, rdi
mov rdx, rdi
cmovb rdx, rsi
mov rcx, r13
call fcn.140025802
cmp rsi, rdi
cmovb rdi, rsi
test rdi, rdi
je 0x14005738c
mov rdx, qword [rsp + 0x828]
lea r8, [rdx + rdi]
mov rcx, r13
call fcn.14000674d
lea rcx, [rsp + 0x820]
mov rdx, rdi
call fcn.14005dde2
mov rsi, qword [rsp + 0x830]
mov rdi, qword [rsp + 0x840]
jmp 0x14005734a
lea rcx, [rsp + 0x820]
call fcn.14001ac99
cmp byte [r14 + 0x98], 0
je 0x1400573aa
mov eax, 5
jmp 0x1400573af
mov eax, 4
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov sil, 1
mov rcx, rbx
mov edx, esi
call fcn.14005dfc4
jmp 0x140056a07
mov rcx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x370]
call qword [rax + 0x28]
test al, al
je 0x140056ec7
mov rsi, qword [r14 + 0x1d0]
mov rcx, rsi
call fcn.140061e87
and qword [rsi], 0
mov r8d, 2
mov rcx, r14
lea rdx, [rsp + 0x500]
call fcn.14005e0b8
mov rcx, r12
call fcn.14002e65e
jmp 0x140056a07
mov ebp, 1
xor esi, esi
jmp 0x140057450
xor ebp, ebp
jmp 0x14005745a
mov rdi, rax
jmp 0x14005744e
call fcn.1400323b6
mov rdi, rax
mov sil, 1
jmp 0x14005744e
test rax, rax
je 0x14005744e
lea rcx, [rsp + 0xaa8]
call fcn.14005e0a4
xor ebp, ebp
mov rcx, rbx
mov edx, esi
call fcn.14005dfc4
test rbp, rbp
jne 0x140057468
test rdi, rdi
jne 0x140057841
mov rcx, r14
mov rdx, r15
call fcn.14005d492
test rax, rax
jne 0x140057484
mov rdi, rdx
test rdx, rdx
jne 0x140057841
cmp byte [r14 + 0xc9], 0
mov byte [r14 + 0xc9], 0
jne 0x1400569cb
jmp 0x140057730
mov byte [r14 + 0x1a0], 1
jmp 0x1400574be
lea rcx, [rsp + 0x940]
call fcn.14002e51d
mov rcx, r12
call fcn.14002e607
mov byte [r14 + 0x1d8], 1
mov qword [r14 + 0x70], 4
mov qword [r14 + 0x88], 5
mov byte [r14 + 0xca], 2
jmp 0x140057468
cmp eax, 6
jne 0x1400574ef
mov edi, 3
jmp 0x140057566
mov byte [rsp + 0x360], al
lea rax, [rsp + 0x501]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x361], xmm0
movups xmmword [rsp + 0x371], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x380], rax
mov rcx, qword [r14 + 0xc0]
call fcn.1400251a2
mov rsi, rax
mov edi, 2
test rax, rax
jne 0x140057559
lea rcx, [rsp + 0x360]
call fcn.140031e0b
test eax, eax
je 0x14005779a
test edx, edx
jne 0x14005779a
xor edi, edi
lea rcx, [rsp + 0x360]
call case.0x14001e4c6.68
cmp edi, 3
je 0x140057741
test rdi, rdi
je 0x1400578e8
cmp edi, 2
je 0x1400578ea
mov rcx, qword [rsp + 0x318]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 2
jae 0x140057afd
lea rdx, [rcx + 8]
lea rcx, [rsp + 0xf78]
mov qword [rcx - 8], rax
mov r8d, 0x1d8
call sub.VCRUNTIME140.dll_memcpy
lea r14, [rsp + 0x140]
lea rbx, [rsp + 0xf70]
mov r8d, 0x178
mov rcx, r14
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea r15, [rsp + 0x210]
lea rdi, [rsp + 0x360]
mov r8d, 0xa8
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rdi + 0x68]
lea r12, [rsp + 0x518]
movaps xmmword [r12 - 0x18], xmm0
mov rax, qword [rdi + 0x78]
mov qword [r12 - 8], rax
lea rdi, [rsp + 0x3e0]
mov rcx, r12
mov rdx, rdi
call fcn.140057f7f
mov rcx, r15
call fcn.140057cc3
mov rcx, rbx
call fcn.140057d58
movaps xmm0, xmmword [r12 - 0x18]
movaps xmmword [r14], xmm0
mov rax, qword [r12 - 8]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [r14 + 0x18], xmm0
movups xmm0, xmmword [r12 + 0x10]
movups xmmword [r14 + 0x28], xmm0
lea r14, [rsp + 0x178]
movups xmm0, xmmword [rbx + 0x178]
movups xmm1, xmmword [rbx + 0x188]
movups xmm2, xmmword [rbx + 0x198]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14 + 0x20], xmm2
lea rbx, [rsp + 0x1118]
mov rcx, rbx
call fcn.140057dac
mov rcx, qword [rbx + 0x28]
call fcn.140057db7
mov rax, qword [r14 - 0x28]
mov qword [rsp + 0x630], rax
movaps xmm0, xmmword [r14 - 0x38]
movaps xmmword [rsp + 0x620], xmm0
movups xmm0, xmmword [r14 - 0x10]
movups xmmword [rdi - 0x60], xmm0
movups xmm0, xmmword [r14 - 0x20]
movups xmmword [rdi - 0x70], xmm0
mov rcx, r14
call fcn.140057d8e
mov ecx, 0x18
mov edx, 8
call fcn.14002e1a3
movaps xmm0, xmmword [rsp + 0x620]
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x630]
mov qword [rax + 0x10], rcx
mov qword [rdi - 0x80], rax
lea rax, fcn.14002e1d2
mov qword [rdi - 0x78], rax
lea rdx, [rsp + 0x360]
mov rcx, rsi
call fcn.140024c5e
jmp 0x1400578e8
mov rax, qword [r15]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
jmp 0x140057741
cmp byte [r14 + 0x1d8], 0
jne 0x140057748
cmp qword [r14 + 0x70], 4
je 0x140057748
mov al, 1
jmp 0x14005793a
mov rax, qword [r14]
mov rsi, qword [r14 + 8]
and qword [r14], 0
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rsi
test rax, rax
je 0x1400577d7
mov qword [rsp + 0x360], rsi
mov rdi, qword [r14 + 0xb8]
and qword [r14 + 0xb8], 0
test rdi, rdi
je 0x140057581
lea rcx, [rsp + 0x360]
call fcn.140057e9a
jmp 0x140057841
mov rax, qword [rsp + 0x380]
lea rcx, [rsp + 0x140]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rsp + 0x360]
movups xmm1, xmmword [rsp + 0x370]
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
call fcn.140024567
mov rsi, rax
mov edi, 2
jmp 0x140057566
mov rcx, qword [r14 + 0x138]
mov rax, qword [r14 + 0x140]
mov rdx, r15
call qword [rax + 0x30]
mov rsi, rdx
test rax, rax
jne 0x14005781e
test rsi, rsi
jne 0x14005781e
lea rcx, [rsp + 0x140]
call fcn.140057e8a
mov rdi, qword [r14 + 0xb8]
and qword [r14 + 0xb8], 0
test rdi, rdi
jne 0x140057841
jmp 0x1400578e8
test rax, rax
jne 0x140057741
test rsi, rsi
je 0x1400577f8
mov cl, 0xa
call fcn.140020f8c
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.1400245f5
mov bl, byte [r14 + 0x1c8]
mov byte [r14 + 0x1c8], 3
cmp bl, 3
je 0x1400578c0
movups xmm0, xmmword [r14 + 0x1a8]
movups xmm1, xmmword [r14 + 0x1b8]
lea rsi, [rsp + 0x140]
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
mov byte [rsi + 0x20], bl
mov eax, dword [r14 + 0x1c9]
mov ecx, dword [r14 + 0x1cc]
mov dword [rsi + 0x21], eax
mov dword [rsi + 0x24], ecx
mov cl, 8
call fcn.140020f8c
mov r14, rax
lea rdx, [0x1400c953c]
mov r8d, 0x10
mov rcx, rax
call fcn.140020e48
mov rcx, qword [rsi + 0x10]
mov edx, ebx
mov r8, r14
call fcn.140024918
mov rcx, rsi
call fcn.140057e1c
lea rdx, [rsp + 0x140]
mov qword [rdx + 8], rdi
mov qword [rdx], 3
mov rcx, qword [rsp + 0xa0]
call fcn.14002f122
mov rsi, rax
test rax, rax
jne 0x1400578ea
xor esi, esi
mov rdi, qword [rsp + 0x318]
cmp dword [rdi], 4
je 0x140057a89
mov rcx, rdi
call fcn.140057be6
mov qword [rdi], 4
test rsi, rsi
je 0x140057929
lea rcx, [rsp + 0xf70]
mov qword [rcx], rsi
call fcn.14002e882
cmp qword [rdi], 5
je 0x140057a92
mov rcx, rdi
call fcn.140057bdc
mov qword [rdi], 5
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1150]
movaps xmm7, xmmword [rsp + 0x1160]
movaps xmm8, xmmword [rsp + 0x1170]
add rsp, 0x1188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
jmp 0x1400574ed
mov rcx, qword [r14 + 0x88]
mov rdx, r15
call fcn.140023d5e
movzx eax, al
lea rdi, [rax + rax*2]
jmp 0x1400574ed
lea rbx, [rsp + 0x140]
lea rsi, [rsp + 0x360]
mov ecx, 0xe
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov rcx, r14
call fcn.140057de1
mov ecx, 0xe
mov rdi, r14
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
jmp 0x1400574e8
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x360], rax
lea rax, [0x1400c92b0]
lea rcx, [rsp + 0x140]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [0x14002551c]
mov qword [rsp + 0x368], rdx
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], rax
lea rdx, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
call fcn.1400974c0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x360], rax
lea rax, [0x1400c92b0]
lea rcx, [rsp + 0x140]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [0x14002551c]
mov qword [rsp + 0x368], rdx
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], rax
lea rdx, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h1_conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
call fcn.1400974c0
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_future_map.rs
mov edx, 0x36
call fcn.140097d29
lea rcx, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_conn.rs
call fcn.1400979f0
mov qword [rdi], 4
jmp 0x140057a99
mov qword [rdi], 5
lea rcx, str.internal_error:_entered_unreachable_code_rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_std_src_threadmod.rs
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_future_map.rs
mov edx, 0x28
call fcn.140097650
lea rcx, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_sync_oneshot.rs
call fcn.1400979f0
lea rcx, str.internal_error:_entered_unreachable_code_rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_std_src_threadmod.rs
lea r8, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_dispatch.rsenvelope_not_dropped
jmp 0x140057aa7
lea rax, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h2_mod.rs
jmp 0x140057add
lea rax, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1400b29e0]
lea r8, [rsp + 0xde0]
jmp 0x140057bd0
mov rcx, rsi
call fcn.140057eed
lea rcx, str.Upgrade_expects_h1
lea rdx, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_client_conn.rs
call fcn.14003d88d
mov rax, qword [rsp + 0x148]
mov cl, byte [rsp + 0x150]
lea r8, [rsp + 0x360]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1400c8b80]
jmp 0x140057bd0
mov rax, qword [rsp + 0x148]
mov cl, byte [rsp + 0x150]
lea r8, [rsp + 0x360]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
jmp 0x140057bbd
lea rax, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1400b2a00]
jmp 0x140057af0
mov rax, qword [rsp + 0x368]
mov cl, byte [rsp + 0x370]
lea r8, [rsp + 0xc40]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._Users_swizzer_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1400c8ba0]
mov edx, 0x2b
call fcn.1400978f0
ud2