Function at 0x140113ab2
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, 0x11a8
call fcn.14019f4d0
sub rsp, rax
movaps xmmword [rsp + 0x1190], xmm8
movaps xmmword [rsp + 0x1180], xmm7
movaps xmmword [rsp + 0x1170], xmm6
mov rax, qword [rcx]
cmp rax, 5
je 0x140116452
cmp eax, 4
je 0x140116452
cmp eax, 3
je 0x140116510
mov r15, rdx
xor edx, edx
cmp rax, 2
sete dl
mov qword [rsp + 0x2b8], rcx
lea r14, [rcx + rdx*8]
cmp eax, 2
jne 0x140115418
lea r12, [r14 + 0x90]
lea r13, [r14 + 8]
mov eax, 0xb8
lea rcx, [rsp + 0xc30]
add rcx, rax
mov qword [rsp + 0xa8], rcx
lea rdi, [rsp + 0x148]
lea rcx, [rsp + 0xd10]
add rcx, rax
mov qword [rsp + 0xc8], rcx
lea rcx, [rsp + 0xb50]
add rax, rcx
mov qword [rsp + 0x98], rax
xorps xmm6, xmm6
lea rax, [r14 + 0xa0]
mov qword [rsp + 0xd0], rax
lea rbp, [rsp + 0x5c0]
lea rsi, [rsp + 0x9c0]
mov r8, qword [r15]
mov rcx, rbp
mov rdx, r12
call fcn.140116c6f
movzx eax, byte [rsp + 0x5c0]
cmp eax, 5
jne 0x140115f57
mov rbx, rsi
mov rax, qword [r14]
mov qword [r14], 2
cmp rax, 2
je 0x140113c04
mov qword [rsp + 0xdf0], rax
mov ecx, 0xd
lea rdi, [rsp + 0xdf8]
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x148]
mov rcx, r14
lea rdx, [rsp + 0xdf0]
mov r8, r15
call fcn.140116e2b
mov rsi, rbx
jmp 0x140113b97
mov rdx, qword [r14 + 0xb0]
mov r8, qword [r14 + 0xb8]
mov r9, qword [r15]
lea rcx, [rsp + 0x780]
call fcn.140101758
mov rsi, qword [rsp + 0x880]
cmp rsi, 2
je 0x1401163fa
cmp esi, 3
je 0x140116401
mov r8d, 0x100
lea rcx, [rsp + 0x8c0]
lea rdx, [rsp + 0x780]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x880]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x270], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x260], xmm0
mov al, byte [rsp + 0x888]
test sil, 1
je 0x140113ca8
test al, 1
je 0x140116534
mov rax, qword [rsp + 0x890]
test rax, rax
je 0x140116544
mov rsi, rbx
add rax, 0xd0
jmp 0x140113cc8
test al, 1
je 0x140116534
mov rax, qword [rsp + 0x890]
test rax, rax
je 0x140116544
mov rsi, rbx
add rax, 0x30
mov rax, qword [rax]
test al, 4
jne 0x140113e29
mov r8d, 0xe0
lea rcx, [rsp + 0xc30]
lea rdx, [rsp + 0x8c0]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x9a0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x480], xmm0
mov r8d, 0xa
lea rsi, [rsp + 0x130]
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.14008e5fb
cmp dword [rsp + 0x130], 1
je 0x140116559
movups xmm0, xmmword [rdi - 0x10]
movups xmm1, xmmword [rdi]
movaps xmmword [rsp + 0x5d0], xmm1
movaps xmmword [rsp + 0x5c0], xmm0
mov r8d, 0x10
mov rcx, rsi
lea rdx, str.proxy_connection
call fcn.14008e5fb
cmp dword [rsp + 0x130], 1
je 0x140116550
movups xmm0, xmmword [rdi - 0x10]
movups xmm1, xmmword [rdi]
lea rax, [rsp + 0x2f0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movaps xmm1, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmmword [rsp + 0x2e0], xmm1
movups xmm0, xmmword [0x1401f0250]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x1401f0240]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1401eff38]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [0x1401eff28]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x1401f0270]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [0x1401f0260]
movups xmmword [rax + 0x60], xmm0
xor esi, esi
lea rax, [rsp + 0xc30]
cmp rsi, 0xa0
je 0x140113e48
lea r8, [rsp + rsi]
add r8, 0x2d0
add rsi, 0x20
lea rbp, [rsp + 0x130]
mov rcx, rbp
mov rdx, rax
call fcn.140093743
mov rcx, rbp
call fcn.140095557
jmp 0x140113dec
lea rcx, [rsp + 0x260]
call fcn.140101823
lea rcx, [rsp + 0x8c0]
call fcn.14010190c
jmp 0x140113b97
movups xmm7, xmmword [0x1401f0290]
movaps xmmword [rsp + 0x140], xmm7
movups xmm8, xmmword [0x1401f0280]
movaps xmmword [rsp + 0x130], xmm8
mov rcx, rax
lea rdx, [rsp + 0x130]
mov rsi, rax
call fcn.14007ec31
test rax, rax
lea rbp, [rsp + 0x5c0]
je 0x140113ed7
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov r9d, 8
lea r8, str.trailers
call fcn.140040da5
test al, al
jne 0x140113ed7
movaps xmmword [rsp + 0x5d0], xmm7
movaps xmmword [rsp + 0x5c0], xmm8
lea rcx, [rsp + 0x130]
mov rdx, rsi
mov r8, rbp
call fcn.140093321
lea rcx, [rsp + 0x130]
call fcn.140095557
movups xmm0, xmmword [0x140273f98]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [0x140273f88]
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0xb50]
mov rdx, rsi
lea r8, [rsp + 0x130]
call fcn.140093321
cmp byte [rsp + 0xb70], 2
je 0x140114004
movups xmm0, xmmword [rsp + 0xb50]
movups xmm1, xmmword [rsp + 0xb60]
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmmword [rsp + 0x9d0], xmm1
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x9e0], rax
mov rcx, qword [rsp + 0x9c8]
mov rdx, qword [rsp + 0x9d0]
call fcn.14008e746
test rax, rax
je 0x1401165f7
and qword [rsp + 0x130], 0
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rdx
and qword [rsp + 0x150], 0
mov qword [rsp + 0x158], rdx
movabs rax, 0x2c0000002c
mov qword [rsp + 0x160], rax
mov byte [rsp + 0x168], 1
mov word [rsp + 0x170], 1
mov rsi, rbx
lea rcx, [rsp + 0x130]
call fcn.140094f94
test rax, rax
je 0x140113ffc
mov rcx, rax
call fcn.140091e7f
mov r9, rdx
mov rcx, rbp
lea rdx, [rsp + 0xc30]
mov r8, rax
call fcn.140093694
mov rcx, rbp
call fcn.140095557
jmp 0x140113fc2
mov rcx, rsi
call fcn.14007d433
xor esi, esi
cmp rsi, 0xa0
je 0x140114025
lea rcx, [rsp + rsi]
add rcx, 0x2d0
call fcn.1400921a9
add rsi, 0x20
jmp 0x140114006
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x480]
call fcn.140117482
cmp qword [rsp + 0x2d0], 1
jne 0x14011408b
mov rdx, qword [rsp + 0x2e0]
cmp rdx, qword [rsp + 0x2d8]
jne 0x14011408b
test rdx, rdx
je 0x14011406b
lea rcx, [rsp + 0xc30]
call fcn.140095224
jmp 0x14011408b
movzx eax, byte [rsp + 0xce8]
cmp eax, 7
ja 0x140114c53
mov ecx, 0xb2
bt ecx, eax
mov edx, 0
jae 0x14011405c
mov rcx, qword [rsp + 0xa8]
lea rdx, [0x1402746d8]
call fcn.1401174ae
mov esi, eax
cmp qword [rsp + 0x480], 0
je 0x1401140bc
cmp qword [rsp + 0x490], 0
sete byte [rsp + 0x3c]
jmp 0x1401140d3
mov rcx, qword [rsp + 0x488]
mov rax, qword [rsp + 0x490]
call qword [rax + 0x28]
mov byte [rsp + 0x3c], al
test sil, sil
je 0x14011416f
lea rcx, [rsp + 0xc30]
call fcn.1400950e0
test rdx, rdx
setne cl
test al, cl
je 0x14011416f
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x140], rax
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x130], xmm0
mov byte [rsp + 0x2d0], 2
mov dword [rsp + 0x2d4], 2
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.14009480b
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 3
lea rcx, [rsp + 0x130]
mov rdx, rsi
call fcn.14010220b
lea rcx, [rsp + 0xc30]
call fcn.14010192d
mov rsi, rbx
jmp 0x14011498d
mov byte [rsp + 0x3f], sil
mov rcx, qword [rsp + 0xd00]
test rcx, rcx
je 0x140114274
movabs rax, 0xb4158b39de2f3613
mov qword [rsp + 0x2d0], rax
movabs rax, 0xe97f1de1282ef03e
mov qword [rsp + 0x2d8], rax
lea rdx, [rsp + 0x2d0]
call fcn.140117565
test rax, rax
je 0x140114274
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xb4158b39de2f3613
xor rax, rcx
movabs rcx, 0xe97f1de1282ef03e
xor rdx, rcx
or rdx, rax
jne 0x140114269
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x5d0], rax
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x5c0], xmm0
mov edx, 8
mov rcx, rsi
call fcn.14003fe40
test rdi, rdi
je 0x140114274
mov qword [rsp + 0x2d0], rdi
mov rax, qword [rsp + 0x5d0]
lea rcx, [rsp + 0x2f0]
mov qword [rcx - 8], rax
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmmword [rcx - 0x18], xmm0
lea rsi, [rsp + 0x130]
mov rcx, rsi
lea rdx, [rsp + 0xd00]
lea r8, [rsp + 0x2d0]
call fcn.14007dcda
mov rcx, rsi
call fcn.1401078f3
jmp 0x140114274
mov rcx, rsi
mov rdx, rdi
call fcn.14004745c
mov r8d, 0xe0
lea rcx, [rsp + 0xd10]
lea rdx, [rsp + 0xc30]
call sub.msvcrt.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 + 0xb0], rax
mov rcx, qword [rsp + 0xde0]
test rcx, rcx
je 0x140114351
movabs rax, 0x552858e973113fe7
mov qword [rsp + 0x2d0], rax
movabs rax, 0x15db943d947b17d5
mov qword [rsp + 0x2d8], rax
lea rdx, [rsp + 0x2d0]
call fcn.140117565
test rax, rax
je 0x140114351
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x552858e973113fe7
xor rax, rcx
movabs rcx, 0x15db943d947b17d5
xor rdx, rcx
or rdx, rax
jne 0x140114346
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.14003fe40
jmp 0x14011435a
mov rcx, rsi
mov rdx, rdi
call fcn.14004745c
and qword [rsp + 0x4e0], 0
lea rdi, [rsp + 0x2d0]
mov rsi, qword [rsp + 0xde0]
test rsi, rsi
je 0x1401143ba
cmp qword [rsi + 0x18], 0
je 0x1401143ba
mov rcx, rsi
call fcn.14008b76e
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x140114395
mov rcx, qword [rsi]
lea r8, [rdi + 0x11]
mov dl, 0xff
call sub.msvcrt.dll_memset
and qword [rsi + 0x18], 0
lea rax, [rdi + 1]
shr rax, 3
imul rax, rax, 7
cmp rdi, 8
cmovb rax, rdi
mov qword [rsi + 0x10], rax
lea rdi, [rsp + 0x2d0]
mov qword [rsp + 0xb8], r13
mov rax, qword [r12]
mov qword [rsp + 0x2b0], rax
lea rdx, [rax + 0x10]
mov rcx, rdi
call fcn.14007d59a
cmp dword [rsp + 0x2d0], 1
je 0x1401165d0
mov r13, qword [rsp + 0x2d8]
mov al, byte [rsp + 0x2e0]
mov byte [rsp + 0x3d], al
mov rax, qword [r14 + 0x98]
mov qword [rsp + 0x4d8], rax
lea rdx, [rax + 0x10]
mov rcx, rdi
call fcn.140103ea4
cmp dword [rsp + 0x2d0], 1
je 0x140116593
mov rsi, rbx
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0xc0], rax
mov al, byte [rsp + 0x2e0]
mov byte [rsp + 0x39], al
lea rdx, [r13 + 0x68]
mov rcx, rdi
call fcn.14008729e
mov al, byte [rsp + 0x2d0]
cmp al, 3
mov qword [rsp + 0x68], r13
jne 0x14011447d
mov rdi, qword [r13 + 0x108]
test dil, 1
je 0x14011499f
shr edi, 8
or dil, 5
mov byte [rsp + 0x40], 3
jmp 0x1401144f0
mov byte [rsp + 0x40], al
mov dil, byte [rsp + 0x2d1]
lea rcx, [rsp + 0x2f0]
mov eax, dword [rcx - 0x1e]
mov dword [rsp + 0x88], eax
movzx eax, word [rcx - 0x1a]
mov word [rsp + 0x8c], ax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x2e4]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x78], rax
mov al, byte [rsp + 0x2f0]
mov byte [rsp + 0x3a], al
mov eax, dword [rcx + 1]
mov ecx, dword [rcx + 4]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5b], ecx
mov r13, qword [rsp + 0xb8]
mov dl, byte [rsp + 0x39]
mov rcx, qword [rsp + 0xc0]
call fcn.14018f3bd
mov rcx, qword [rsp + 0x68]
mov dl, byte [rsp + 0x3d]
call fcn.14018f3bd
lea rcx, [rsp + 0x4e0]
call fcn.1401078f3
lea rcx, [rsp + 0xd10]
call fcn.14010192d
mov r10d, edi
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
mov dil, byte [rsp + 0x40]
mov byte [rsp + 0x2d0], dil
mov byte [rsp + 0x2d1], r10b
movzx eax, word [rsp + 0x8c]
lea rdx, [rsp + 0x2f0]
mov word [rdx - 0x1a], ax
mov eax, dword [rsp + 0x88]
mov dword [rdx - 0x1e], eax
mov qword [rsp + 0x2d8], r9
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x2e0], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x2e4], eax
mov qword [rsp + 0x2e8], r8
mov al, byte [rsp + 0x3a]
mov byte [rsp + 0x2f0], al
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [rdx + 4], ecx
mov dword [rdx + 1], eax
cmp dil, 3
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], r9
mov byte [rsp + 0x3e], r10b
jne 0x1401145e2
mov byte [rsp + 0xd8], 3
mov byte [rsp + 0xd9], r10b
lea rdi, [rsp + 0x148]
jmp 0x1401148c9
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x2d0]
call fcn.1400837bf
cmp byte [rsp + 0xd8], 5
lea rdi, [rsp + 0x148]
jne 0x1401148c9
mov al, byte [rsp + 0xf8]
mov byte [rsp + 0x68], al
mov r11, qword [rsp + 0xe0]
lea rcx, [rsp + 0xe0]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x5d0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x5c0], xmm0
add r11, 0x10
lea rdi, [rsp + 0x130]
mov rcx, rdi
mov rdx, r11
call fcn.14007d59a
cmp dword [rsp + 0x130], 1
je 0x14011661b
mov rsi, qword [rsp + 0x138]
mov bpl, byte [rsp + 0x140]
lea rax, [rsi + 0x1b8]
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x130], rax
mov rcx, rdi
call fcn.140083ec7
mov dil, byte [rsp + 0x68]
and dil, byte [rax + 0x124]
mov rcx, rsi
mov edx, ebp
call fcn.14018f3bd
cmp dil, 1
lea rbp, [rsp + 0x5c0]
jne 0x1401146ea
lea rcx, [rsp + 0x130]
mov rdx, rbp
call fcn.140086f47
mov rsi, qword [rsp + 0xd0]
mov rcx, rsi
call fcn.1401168a5
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rsi], xmm0
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, rbp
call fcn.140086f47
mov rax, qword [rsp + 0x5d0]
lea rcx, [rsp + 0x2f0]
mov qword [rcx + 8], rax
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmmword [rcx - 8], xmm0
mov byte [rsp + 0x2e0], 0
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x280], xmm0
mov al, byte [rsp + 0x2e0]
mov byte [rsp + 0x290], al
mov rax, qword [rsp + 0x2e1]
mov qword [rsp + 0x291], rax
mov eax, dword [rsp + 0x2e9]
mov dword [rsp + 0x299], eax
movzx eax, word [rsp + 0x2ed]
mov word [rsp + 0x29d], ax
mov al, byte [rsp + 0x2ef]
mov byte [rsp + 0x29f], al
movaps xmmword [rsp + 0x2a0], xmm1
mov rax, qword [rsp + 0x290]
lea rdi, [rsp + 0x148]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rdi], xmm0
lea rdx, [rsp + 0x298]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x160]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movaps xmm0, xmmword [rsp + 0x480]
movaps xmm1, xmmword [rsp + 0x490]
lea rax, [rsp + 0x178]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x140], rax
mov al, byte [rsp + 0x3f]
mov byte [rsp + 0x198], al
mov al, byte [rsp + 0x3c]
mov byte [rsp + 0x199], al
mov r8, qword [r15]
lea rcx, [rsp + 0x898]
mov rdx, r12
call fcn.140116c6f
movzx eax, byte [rsp + 0x898]
cmp eax, 5
je 0x140114a18
cmp eax, 6
je 0x14011641c
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x5d0], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x5c0], xmm0
lea rcx, [rsp + 0x898]
call fcn.14009480b
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 3
mov rcx, rbp
lea rdx, [rsp + 0x2d0]
call fcn.14010220b
mov rcx, rdi
call fcn.140101db4
lea rcx, [rsp + 0x160]
call fcn.14011699c
lea rcx, [rsp + 0x178]
call fcn.140101963
mov rsi, rbx
jmp 0x140113b97
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x2a0], 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 + 0x290], xmm0
mov byte [rsp + 0x280], al
mov byte [rsp + 0x281], cl
mov qword [rsp + 0x282], rdx
mov dword [rsp + 0x28a], r8d
mov word [rsp + 0x28e], r9w
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x140], rax
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x280]
call fcn.14009480b
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 3
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x2d0]
call fcn.14010220b
lea rcx, [rsp + 0x480]
call fcn.140101963
jmp 0x140113b97
mov rdx, r13
cmp qword [rsp + 0x40], 0
mov r13, qword [rsp + 0xb8]
je 0x140114a01
lea rax, [rdx + 0x1b8]
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2d0], rax
lea rcx, [rsp + 0x2d0]
call fcn.140083ec7
mov rdx, qword [rsp + 0x68]
cmp byte [rax + 0x124], 0
je 0x140114a01
mov byte [rsp + 0x40], 3
mov dl, byte [rsp + 0x39]
mov dil, 3
jmp 0x1401144fc
cmp byte [rdx + 0x60], 0
je 0x140114a3e
mov byte [rsp + 0x40], 3
mov dl, byte [rsp + 0x39]
mov dil, 1
jmp 0x1401144fc
mov ecx, 0xe
mov rdi, rsi
mov rdx, rsi
lea rsi, [rsp + 0x130]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x148]
mov rcx, r14
jmp 0x140113bf7
lea r8, [rdx + 0x108]
mov rdi, qword [r8]
test dil, 1
je 0x140114a62
and edi, 0xfa00
or rdi, 0x500
mov eax, 1
jmp 0x140114a8c
mov rax, rdi
shr rax, 0x20
add eax, 2
mov ecx, eax
shr ecx, 0x1f
mov dword [rdx + 0x108], ecx
mov dword [rdx + 0x10c], eax
movabs rax, 0xffffffff00000000
and rdi, rax
xor eax, eax
or eax, edi
test al, 1
je 0x140114a9f
mov byte [rsp + 0x40], 3
shr edi, 8
jmp 0x1401144f8
mov qword [rsp + 0x4d0], r8
shr rdi, 0x20
mov r9d, dword [rdx + 0xf4]
mov r8d, dword [rdx + 0x174]
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x40], rdi
mov edx, edi
call fcn.140086dda
mov rcx, qword [rsp + 0xc8]
lea rdx, [0x1402730d8]
call fcn.1401174ae
test al, al
je 0x140114af1
mov qword [rsp + 0x160], 1
mov r8d, 0xe0
lea rcx, [rsp + 0xb50]
lea rdx, [rsp + 0xd10]
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x710], xmm1
movaps xmmword [rsp + 0x700], xmm0
mov ecx, 0xb
lea rdi, [rsp + 0xe60]
lea rsi, [rsp + 0xd70]
rep movsq qword [rdi], qword [rsi]
mov sil, byte [rsp + 0xc28]
mov rcx, qword [rsp + 0xc20]
call fcn.140090c32
mov rcx, qword [rsp + 0x98]
lea rdx, [0x1402746d8]
call fcn.14008626b
lea rcx, [rsp + 0x728]
lea rdx, [rsp + 0xe60]
call fcn.1400900bc
mov rax, qword [rsp + 0x758]
test rax, rax
je 0x140114c5a
mov qword [rsp + 0x520], rax
lea rax, [rsp + 0x760]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rdi, [rsp + 0x528]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x530]
cmp rax, 1
mov r8, rax
adc r8, 0
lea rdx, [0x140284f08]
test rax, rax
je 0x140114be0
mov rdx, qword [rsp + 0x528]
lea rcx, [rsp + 0x460]
call fcn.140040897
lea rcx, [rsp + 0x520]
call fcn.14007d433
cmp qword [rsp + 0x460], 0
lea rax, [0x1401da480]
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], 1
movups xmmword [rdi + 8], xmm6
je 0x140114c81
movups xmm0, xmmword [rsp + 0x460]
movups xmm1, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x520]
call fcn.14007d433
jmp 0x140114cb1
xor edx, edx
jmp 0x14011405c
lea rax, [0x1401da480]
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], 1
lea rdi, [rsp + 0x528]
movups xmmword [rdi + 8], xmm6
mov rax, qword [rsp + 0x520]
mov rcx, qword [rsp + 0x528]
movups xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xab0]
movzx eax, byte [rsp + 0xc08]
test eax, eax
je 0x140114ce1
cmp eax, 7
je 0x140114ce1
cmp qword [rsp + 0x120], 0
je 0x1401153c3
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x140114d46
mov qword [rsp + 0x460], rax
mov r9, qword [rdx + 0x10]
lea r8, [rsp + 0x468]
mov qword [r8 + 0x10], r9
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
cmp qword [rsp + 0x470], 0
je 0x140114d31
mov r8, qword [rdx + 0x10]
mov qword [rsp + 0x4b0], r8
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x4a0], xmm0
jmp 0x140114d48
lea rcx, [rsp + 0x460]
call fcn.14007d433
lea rcx, [rsp + 0xab0]
xor eax, eax
mov rdx, qword [rsp + 0x98]
mov r8, qword [rdx + 0x10]
mov qword [rsp + 0x530], r8
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x520], xmm0
and qword [rsp + 0x538], 0
and qword [rsp + 0x558], 0
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rdi + 0x68], rax
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rdi + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x700]
movaps xmm1, xmmword [rsp + 0x710]
movups xmmword [rdi + 0x80], xmm1
movups xmmword [rdi + 0x70], xmm0
and word [rsp + 0x5b8], 0
cmp byte [rsp + 0x728], 3
lea rdi, [rsp + 0x520]
je 0x140114de7
mov rcx, rdi
lea rdx, [rsp + 0x728]
call fcn.140089d94
lea rcx, [rsp + 0xab0]
cmp qword [rsp + 0x738], 0
je 0x140114e77
lea rax, [rsp + 0x760]
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 + 0x460]
call fcn.140040897
lea rdi, [rsp + 0x558]
mov rcx, rdi
call fcn.14007f254
movups xmm0, xmmword [rsp + 0x460]
movups xmm1, xmmword [rsp + 0x470]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
lea rdi, [rsp + 0x520]
lea rcx, [rsp + 0x4a0]
call fcn.14007d433
lea rcx, [rsp + 0xab0]
mov r8d, 0xa0
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xae8]
or rax, qword [rsp + 0xac8]
jne 0x140114f06
lea rcx, [rsp + 0xab0]
cmp sil, 3
jne 0x140114ef2
call fcn.1400810ca
lea rcx, [rsp + 0xb50]
call fcn.14007f0e4
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x50], eax
movzx eax, word [rsp + 0x94]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x63], ecx
mov byte [rsp + 0x40], 7
mov dil, 3
jmp 0x140115046
lea rdx, [0x140276ac8]
call fcn.140089d94
lea rdi, [rsp + 0x520]
mov sil, byte [rsp + 0x3f]
xor sil, 1
and sil, byte [rsp + 0x3c]
mov r8d, 0xa0
mov rcx, rdi
lea rdx, [rsp + 0xab0]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x40]
mov r8, rdi
lea r9, [rsp + 0xb50]
call fcn.14008619c
test sil, sil
je 0x140114f54
or byte [rsp + 0x3ec], 1
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xb0], rax
mov dil, byte [rsp + 0x2d8]
mov al, byte [rsp + 0x2d9]
mov byte [rsp + 0x40], al
lea rcx, [rsp + 0x2f0]
mov eax, dword [rcx - 0x16]
mov dword [rsp + 0x90], eax
movzx eax, word [rcx - 0x12]
mov word [rsp + 0x94], ax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x2e8]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x2ec]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x108], rax
mov al, byte [rsp + 0x2f8]
mov byte [rsp + 0x3b], al
mov eax, dword [rcx + 9]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa3], ecx
mov r8d, 0xf0
mov rsi, rbx
mov rcx, rbx
lea rdx, [rsp + 0x300]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x50], eax
movzx eax, word [rsp + 0x94]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x63], ecx
cmp qword [rsp + 0xb0], 3
jne 0x14011510a
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x88], eax
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x8c], 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 + 0x180]
lea ecx, [rax - 6]
cmp cl, 6
mov rsi, rbx
jb 0x14011509d
add al, 0xfd
cmp al, 3
setb cl
cmp al, 1
setne al
test cl, al
jne 0x14011509d
lea rcx, [rsp + 0x180]
call fcn.14010804d
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x1401150b5
mov rcx, qword [rsp + 0x1c8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x1401150cd
mov rcx, qword [rsp + 0x1e0]
call qword [rax + 0x18]
mov al, byte [rsp + 0x3b]
mov byte [rsp + 0x3a], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x48], eax
jmp 0x14011531b
mov rax, qword [rsp + 0xc0]
add rax, 8
mov qword [rsp + 0x4c8], rax
mov r8d, 0xf0
lea rcx, [rsp + 0x5f0]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x5c0], rax
mov byte [rsp + 0x5c8], dil
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x5c9], al
movzx eax, word [rsp + 0x54]
lea rdx, [rsp + 0x5c1]
mov word [rdx + 0xd], ax
mov eax, dword [rsp + 0x50]
mov dword [rdx + 9], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x5d0], rax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x5d8], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x5dc], eax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x5e0], rax
mov al, byte [rsp + 0x3b]
mov byte [rsp + 0x5e8], al
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
mov rsi, qword [rsp + 0x68]
lea rax, [rsi + 0x1b8]
mov qword [rsp + 0x40], rax
mov edi, dword [rsp + 0x244]
mov r8d, 0x130
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x130]
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2c0]
mov rdx, qword [rsp + 0x40]
mov r8d, edi
mov rdi, rcx
lea r9, [rsp + 0x2d0]
call fcn.140086803
lea rax, [rsi + 0x1a8]
mov cl, byte [rsi + 0x60]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov rcx, qword [rsp + 0x4d0]
mov rdx, rbp
mov r8, qword [rsp + 0x4c8]
mov r9, rdi
call fcn.14011348a
cmp al, 0xc
jne 0x1401152f5
inc qword [rsi + 0x228]
mov r13, qword [rsi + 0x18]
mov rdi, qword [rsi + 0x20]
mov rax, qword [rsp + 0x2b0]
lock inc qword [rax]
jle 0x14011665d
lea rcx, [rsp + 0x2c0]
call fcn.140083f4d
mov rcx, rax
call fcn.140086f06
mov eax, dword [rsp + 0x2c8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x2cc]
mov dword [rsp + 0x48], eax
mov rsi, qword [rsp + 0x4d8]
lock inc qword [rsi]
jle 0x14011665d
inc rdi
cmp r13, rdi
setbe byte [rsp + 0x3a]
mov rcx, qword [rsp + 0xc0]
mov dl, byte [rsp + 0x39]
call fcn.14018f3bd
mov rcx, qword [rsp + 0x68]
mov dl, byte [rsp + 0x3d]
call fcn.14018f3bd
mov r11, qword [rsp + 0x2b0]
mov r9, r11
mov r8, rsi
mov r10b, byte [rsp + 0x3e]
mov r13, qword [rsp + 0xb8]
mov rcx, rsi
jmp 0x140115359
mov byte [rsp + 0x40], al
mov rcx, qword [rsp + 0x2c0]
mov edx, dword [rsp + 0x2cc]
call fcn.140084197
mov rcx, rdi
call fcn.140084445
mov dil, 3
mov rsi, rbx
mov rcx, qword [rsp + 0xc0]
mov dl, byte [rsp + 0x39]
call fcn.14018f3bd
mov rcx, qword [rsp + 0x68]
mov dl, byte [rsp + 0x3d]
call fcn.14018f3bd
mov r9, qword [rsp + 0x70]
mov r11, r9
mov r10b, byte [rsp + 0x40]
mov r8, qword [rsp + 0x78]
mov rcx, r8
cmp dil, 4
jne 0x140114543
mov byte [rsp + 0x3e], r10b
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], r8
mov qword [rsp + 0xe0], r11
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xec], eax
mov qword [rsp + 0xf0], rcx
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 + 0x68], r8b
jmp 0x140114620
lea rcx, [rsp + 0x110]
call fcn.14007d433
lea rcx, [rsp + 0xab0]
lea rdx, [rsp + 0x118]
lea rax, [0x1401da480]
mov qword [rsp + 0x110], rax
lea r8, [0x140284f08]
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x120], 1
and qword [rsp + 0x128], 0
jmp 0x140114cee
lea rax, [r14 + 0x190]
mov qword [rsp + 0x98], rax
lea r13, [r14 + 0x148]
lea rax, [r14 + 0x30]
mov qword [rsp + 0xa8], rax
lea rbp, [r14 + 0x10]
xor esi, esi
cmp esi, 0x10
je 0x1401162a0
mov rcx, r14
mov rdx, r15
call fcn.14011aa72
test rdx, rdx
sete cl
or cl, al
test cl, 1
je 0x1401161a2
inc esi
mov qword [rsp + 0xd0], rsi
cmp byte [r14 + 0x1f0], 0
jne 0x140115ec6
mov rbx, qword [r14 + 0x1e8]
mov rsi, qword [rbx]
cmp rsi, 1
jne 0x140115675
cmp byte [r14 + 0xb0], 0
je 0x14011598e
mov rax, qword [r13]
test sil, sil
je 0x1401159d3
mov dl, 1
cmp rax, 3
ja 0x140115af3
cmp rax, 2
je 0x140115af3
lea rsi, [rbx + 8]
lea rcx, [rsp + 0x2d0]
mov rdx, rsi
mov r8, r15
call fcn.140102832
mov rax, qword [rsp + 0x2d0]
cmp rax, 2
sete r12b
cmp eax, 2
je 0x140115e8c
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x7a0], rax
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x790], xmm1
movaps xmmword [rsp + 0x780], xmm0
test byte [rsp + 0x780], 1
je 0x140115a0e
mov rax, qword [rsp + 0x788]
mov rcx, qword [rsp + 0x790]
test rax, rax
je 0x140115ea3
lea rdx, [rsp + 0x788]
movups xmm0, xmmword [rdx + 0x10]
lea rdx, [rsp + 0x8d0]
movups xmmword [rdx], xmm0
mov qword [rsp + 0x8c0], rax
mov qword [rsp + 0x8c8], rcx
mov rcx, rsi
call fcn.14011899b
mov rsi, qword [rsp + 0x8d0]
test al, al
je 0x140115a3f
test rsi, rsi
je 0x140115abb
movups xmm0, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0x9c0], xmm0
mov rax, qword [r13]
lea rcx, [rax - 2]
cmp rcx, 4
setb dl
cmp rcx, 1
setne cl
test dl, cl
jne 0x1401164bd
mov r12, qword [rsp + 0x8d8]
test al, 1
je 0x140115b00
mov rdi, qword [r14 + 0x150]
xor eax, eax
cmp rsi, rdi
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x140115d42
movzx eax, al
cmp eax, 1
jne 0x140115d77
movups xmm0, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], rdi
cmp byte [r14 + 0x58], 0
je 0x140115dab
mov rax, qword [rsp + 0x150]
lea rcx, [rsp + 0x2d8]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x130]
mov rax, qword [rsp + 0x140]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x148]
mov qword [rcx + 0x18], rax
movups xmmword [rcx], xmm0
mov qword [rsp + 0x2d0], 1
jmp 0x140115bba
cmp qword [r14 + 0x128], 4
je 0x140115491
cmp qword [r14 + 0x148], 2
jne 0x140115491
mov rcx, qword [rsp + 0xa8]
call fcn.14011e7f8
test rax, rax
jne 0x140115491
mov rax, qword [rsp + 0x98]
cmp qword [rax], 2
jne 0x140115491
mov rdx, qword [r14 + 0x1a8]
mov r8, qword [r14 + 0x1b0]
mov r9, qword [r15]
lea rcx, [rsp + 0x2d0]
call fcn.140101758
mov rax, qword [rsp + 0x3d0]
cmp rax, 2
lea rsi, [rsp + 0x130]
lea rdi, [rsp + 0x3d0]
je 0x140115f05
cmp eax, 3
je 0x140115ec6
mov r8d, 0x100
mov rcx, rsi
lea rdx, [rsp + 0x2d0]
call sub.msvcrt.dll_memcpy
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x9d0], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x9c0], xmm0
mov rcx, rdi
mov qword [rsp + 0xc8], r15
mov rdx, r15
call fcn.14010153d
test al, al
je 0x140115f0f
mov r15, rdi
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x78], rax
mov al, byte [rsp + 0x208]
mov byte [rsp + 0x70], al
lea rdx, [rsp + 0x210]
mov rax, qword [rdx - 0x18]
lea rcx, [rsp + 0x8d0]
mov qword [rcx + 0x58], rax
movups xmm0, xmmword [rdx - 0x28]
movups xmmword [rcx + 0x48], xmm0
mov ecx, 0xb
lea rax, [rsp + 0x8c0]
mov rdi, rax
lea rsi, [rsp + 0x190]
rep movsq qword [rdi], qword [rsi]
mov rbx, qword [rsp + 0x130]
mov r12, qword [rsp + 0x138]
mov ecx, 0xa
lea rdi, [rsp + 0x780]
lea rsi, [rsp + 0x140]
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x6f0], xmm1
movaps xmmword [rsp + 0x6e0], xmm0
mov ecx, 0xe
lea rdi, [rsp + 0x7d0]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0x98]
mov rcx, rsi
call fcn.140101819
mov rax, qword [r15 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r15]
movups xmmword [rsi], xmm0
mov r8d, 0xc0
lea rcx, [rsp + 0xeb8]
lea rdx, [rsp + 0x780]
call sub.msvcrt.dll_memcpy
cmp rbx, 4
mov r15, qword [rsp + 0xc8]
je 0x140115ec6
cmp rbx, 3
je 0x140115f2c
mov qword [rsp + 0x5c0], rbx
mov qword [rsp + 0x5c8], r12
mov r8d, 0xc0
lea rcx, [rsp + 0x5d0]
lea rdx, [rsp + 0xeb8]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x690], rax
mov al, byte [rsp + 0x70]
mov byte [rsp + 0x698], al
movaps xmm0, xmmword [rsp + 0x6e0]
movaps xmm1, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
and qword [rsp + 0x2d0], 0
lea rcx, [rsp + 0x2d0]
call fcn.1401078f3
cmp qword [rsp + 0x130], 0
je 0x140115e26
cmp qword [rsp + 0x140], 0
lea rdi, [rsp + 0x130]
je 0x140115e49
lea rcx, [rsp + 0x2d0]
mov rdx, rdi
call fcn.140117482
mov rsi, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2d0]
mov rdi, rax
mov ecx, 1
xor rdi, rcx
cmp rsi, qword [rsp + 0x2d8]
cmovne rdi, rcx
test rax, rax
cmove rdi, rcx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov rbx, qword [r14 + 0x1e8]
mov rcx, rbx
call fcn.1401169ba
mov qword [rbx], 1
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm1
mov rcx, r14
lea rdx, [rsp + 0x5c0]
mov r8, rdi
mov r9, rsi
call fcn.14011e913
jmp 0x14011546f
cmp byte [r14 + 0x58], 1
jne 0x14011599c
cmp qword [r14 + 0x48], 0xf
ja 0x1401159ae
mov rcx, rbp
call fcn.14011e523
cmp rax, qword [r14 + 0x50]
jb 0x14011549f
mov rcx, r14
mov rdx, r15
call fcn.14011dd08
test rax, rax
jne 0x140115ec6
mov rdi, rdx
test rdx, rdx
je 0x14011546f
jmp 0x140115e7f
mov r12b, 1
xor esi, esi
cmp rax, 3
ja 0x140115eae
cmp rax, 2
je 0x140115eae
mov rcx, r14
call fcn.14011e84d
xor esi, esi
test rax, rax
jne 0x140115e84
mov rcx, rbx
mov edx, esi
call fcn.14011e831
jmp 0x14011546f
mov rcx, r14
call fcn.14011e84d
mov rdi, rax
mov al, byte [rsp + 0x780]
mov sil, 1
test rdi, rdi
jne 0x140115e90
test al, 1
je 0x1401159ff
lea rcx, [rsp + 0x788]
call fcn.1401033c5
jmp 0x1401159ff
test rsi, rsi
je 0x140115ae4
movups xmm0, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0xb50], xmm0
mov rax, qword [r13]
lea rcx, [rax - 2]
cmp rcx, 4
setb dl
cmp rcx, 1
setne cl
test dl, cl
lea r12, [rsp + 0x3d0]
jne 0x14011646a
mov rdi, qword [rsp + 0x8d8]
test al, 1
lea rcx, [rsp + 0x130]
je 0x140115bd4
mov rax, qword [r14 + 0x150]
mov rcx, rax
sub rcx, rsi
jae 0x140115c0f
and qword [r14 + 0x150], 0
mov ecx, 1
jmp 0x140115c18
mov rcx, r14
call fcn.14011e84d
mov rdi, rax
lea rcx, [rsp + 0x8c0]
call fcn.1401019ca
mov sil, 1
test rdi, rdi
je 0x1401159ff
jmp 0x140115eab
lea rcx, [rsp + 0x8c0]
call fcn.1401019ca
xor edx, edx
mov rcx, rbx
call fcn.14011e831
jmp 0x14011546f
lea rcx, [rsp + 0x2f0]
mov rdx, rsi
call fcn.1400957e6
movaps xmm0, xmmword [rsp + 0x9c0]
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2e8], r12
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x148], rax
lea rax, [0x140274219]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 7
cmp byte [r14 + 0x58], 0
je 0x140115cd0
mov ecx, 9
lea rdi, [rsp + 0x2d8]
lea rsi, [rsp + 0x130]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x2d0], 2
mov rcx, qword [rsp + 0xa8]
lea rdx, [rsp + 0x2d0]
call fcn.14011faa5
jmp 0x140115e0a
mov rdx, rsi
call fcn.1400957e6
mov rax, qword [rsp + 0x130]
lea rdx, [rsp + 0x210]
mov rcx, qword [rdx - 0xd8]
mov qword [rsp + 0x9c0], rcx
mov ecx, dword [rdx - 0xd0]
mov dword [rsp + 0x9c8], ecx
mov ecx, 2
jmp 0x140115c18
mov qword [r14 + 0x150], rcx
xor ecx, ecx
mov qword [rsp + 0x2d0], rcx
movaps xmm0, xmmword [rsp + 0xb50]
movups xmmword [r12 - 0xf8], xmm0
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x9c0]
mov qword [r12 - 0xd0], rax
mov eax, dword [rsp + 0x9c8]
mov dword [r12 - 0xc8], eax
mov eax, dword [rsp + 0x9cc]
mov dword [r12 - 0xc4], eax
lea rax, [0x140274225]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 2
mov rcx, rbp
lea rdx, [rsp + 0x2d0]
call fcn.14011fbff
cmp dword [r14 + 0x148], 1
jne 0x140115cc9
cmp qword [r14 + 0x150], 0
jne 0x140115cc9
movzx eax, byte [r14 + 0x158]
or rax, 4
mov qword [r14 + 0x148], rax
xor esi, esi
jmp 0x1401159ff
mov al, byte [rsp + 0x163]
sub al, byte [rsp + 0x162]
movzx edx, al
add rdx, qword [rsp + 0x140]
mov rax, 0xffffffffffffffff
cmovb rdx, rax
add rdx, 7
cmovb rdx, rax
mov rcx, rbp
call fcn.1400958e0
lea rdi, [rsp + 0x130]
mov rcx, rdi
call fcn.14011fbca
test rdx, rdx
je 0x140115d3a
mov rsi, rdx
mov r8, rax
add r8, rdx
mov rcx, rbp
mov rdx, rax
call fcn.140040853
mov rcx, rdi
mov rdx, rsi
call fcn.14011e66f
jmp 0x140115d0c
mov rcx, rdi
jmp 0x140115e05
movups xmm0, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0x2d0], xmm0
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2e8], r12
mov rcx, rbp
lea rdx, [rsp + 0x2d0]
call fcn.14011fa21
jmp 0x140115e0a
movups xmm0, xmmword [rsp + 0x8c0]
movaps xmmword [rsp + 0x2d0], xmm0
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2e8], r12
mov rcx, rbp
lea rdx, [rsp + 0x2d0]
call fcn.14011fa21
xor eax, eax
jmp 0x140115e13
cmp rsi, rdi
mov rdx, rdi
cmovb rdx, rsi
mov rcx, rbp
call fcn.1400958e0
lea r12, [rsp + 0x130]
cmp rsi, rdi
cmovb rdi, rsi
test rdi, rdi
je 0x140115e02
mov rdx, qword [rsp + 0x138]
lea r8, [rdx + rdi]
mov rcx, rbp
call fcn.140040853
mov rcx, r12
mov rdx, rdi
call fcn.14011e634
mov rsi, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x150]
jmp 0x140115dc5
mov rcx, r12
call fcn.1401019ca
mov al, byte [r14 + 0x158]
xor al, 1
movzx eax, al
xor rax, 5
mov qword [r13], rax
mov sil, 1
jmp 0x1401159ff
mov rcx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
call qword [rax + 0x28]
test al, al
lea rdi, [rsp + 0x130]
je 0x1401158e7
mov rsi, qword [r14 + 0x1e8]
mov rcx, rsi
call fcn.1401169ba
and qword [rsi], 0
mov r8d, 2
mov rcx, r14
lea rdx, [rsp + 0x5c0]
call fcn.14011e913
mov rcx, rdi
call fcn.140101963
jmp 0x14011546f
xor r12d, r12d
jmp 0x140115eb8
mov rdi, rax
xor r12d, r12d
jmp 0x140115eae
xor esi, esi
jmp 0x140115eae
test al, 1
je 0x140115eae
lea rcx, [rsp + 0x788]
call fcn.1401033c5
jmp 0x140115eae
call fcn.140118e8e
mov rdi, rax
mov sil, 1
mov rcx, rbx
mov edx, esi
call fcn.14011e831
test r12b, r12b
jne 0x140115ec6
test rdi, rdi
jne 0x1401161a5
mov rcx, r14
mov rdx, r15
call fcn.14011dd08
test rdx, rdx
sete cl
or cl, al
test cl, 1
je 0x1401161a2
cmp byte [r14 + 0x18b], 0
mov byte [r14 + 0x18b], 0
mov rsi, qword [rsp + 0xd0]
jne 0x140115440
jmp 0x1401162af
mov byte [r14 + 0x1b8], 1
jmp 0x140115f2c
lea rcx, [rsp + 0x9c0]
call fcn.140101823
mov rcx, rsi
call fcn.14010190c
mov r15, qword [rsp + 0xc8]
mov byte [r14 + 0x1f0], 1
mov qword [r14 + 0x128], 4
mov qword [r14 + 0x148], 5
mov byte [r14 + 0x18c], 2
jmp 0x140115ec6
cmp eax, 6
jne 0x140115f63
mov edi, 3
jmp 0x140115fd7
mov byte [rsp + 0x130], al
lea rax, [rsp + 0x5c1]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x131], xmm0
movups xmmword [rsp + 0x141], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x150], rax
mov rcx, qword [r14 + 0xc0]
call fcn.1400952a8
mov rsi, rax
mov edi, 2
test rax, rax
jne 0x140115fca
lea rcx, [rsp + 0x130]
call fcn.140117545
test edx, edx
sete cl
test al, cl
je 0x14011634f
xor edi, edi
lea rcx, [rsp + 0x130]
call fcn.140107659
cmp edi, 3
je 0x1401162c3
test rdi, rdi
je 0x14011624c
cmp edi, 2
je 0x14011624e
mov rdi, qword [rsp + 0x2b8]
mov rax, qword [rdi]
mov qword [rdi], 3
cmp rax, 2
jae 0x140116578
lea rdx, [rdi + 8]
lea rcx, [rsp + 0xf80]
mov qword [rcx - 8], rax
mov r8d, 0x1f0
call sub.msvcrt.dll_memcpy
lea r14, [rsp + 0x2d0]
lea rbx, [rsp + 0xf78]
mov r8d, 0x190
mov rcx, r14
mov rdx, rbx
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x130]
mov r8d, 0xb8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rdi + 0x78]
lea r15, [rsp + 0x5d8]
movaps xmmword [r15 - 0x18], xmm0
mov rax, qword [rdi + 0x88]
mov qword [r15 - 8], rax
movups xmm0, xmmword [rdi + 0x90]
movups xmm1, xmmword [rdi + 0xa0]
lea rdx, [rsp + 0x780]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov rcx, r15
call fcn.140116bed
lea rdi, [rsp + 0x140]
mov rcx, rdi
call fcn.140116741
lea rcx, [rsp + 0x388]
call fcn.1401167cc
movaps xmm0, xmmword [r15 - 0x18]
movaps xmmword [r14], xmm0
mov rax, qword [r15 - 8]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r15]
movups xmmword [r14 + 0x18], xmm0
movups xmm0, xmmword [r15 + 0x10]
movups xmmword [r14 + 0x28], xmm0
lea r14, [rsp + 0x308]
movups xmm0, xmmword [rbx + 0x190]
movups xmm1, xmmword [rbx + 0x1a0]
movups xmm2, xmmword [rbx + 0x1b0]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14 + 0x20], xmm2
lea rbx, [rsp + 0x1138]
mov rcx, rbx
call fcn.140116820
mov rcx, qword [rbx + 0x28]
call fcn.14011682b
mov rax, qword [r14 - 0x28]
mov qword [rsp + 0x510], rax
movaps xmm0, xmmword [r14 - 0x38]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [r14 - 0x10]
movups xmmword [rdi + 0x10], xmm0
movups xmm0, xmmword [r14 - 0x20]
movups xmmword [rdi], xmm0
mov rcx, r14
call fcn.140116802
mov ecx, 0x18
mov edx, 8
call fcn.140101491
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x510]
mov qword [rax + 0x10], rcx
mov qword [rdi - 0x10], rax
lea rax, fcn.14010767b
mov qword [rdi - 8], rax
lea rdx, [rsp + 0x130]
mov rcx, rsi
call fcn.140094e28
jmp 0x14011624c
mov rdi, rdx
mov bl, byte [r14 + 0x1e0]
mov byte [r14 + 0x1e0], 3
cmp bl, 3
je 0x140116224
movups xmm0, xmmword [r14 + 0x1c0]
movups xmm1, xmmword [r14 + 0x1d0]
lea rsi, [rsp + 0x2d0]
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
mov byte [rsi + 0x20], bl
mov eax, dword [r14 + 0x1e1]
mov ecx, dword [r14 + 0x1e4]
mov dword [rsi + 0x21], eax
mov dword [rsi + 0x24], ecx
mov cl, 8
call fcn.140091512
mov r14, rax
lea rdx, [0x140274227]
mov r8d, 0x10
mov rcx, rax
call fcn.1400913e5
mov rcx, qword [rsi + 0x10]
mov edx, ebx
mov r8, r14
call fcn.140094af5
mov rcx, rsi
call fcn.1401169c9
lea rdx, [rsp + 0x2d0]
mov qword [rdx + 8], rdi
mov qword [rdx], 3
mov rcx, qword [rsp + 0x98]
call fcn.14010249d
mov rsi, rax
test rax, rax
jne 0x14011624e
xor esi, esi
mov rdi, qword [rsp + 0x2b8]
cmp dword [rdi], 4
je 0x14011651c
mov rcx, rdi
call fcn.140116669
mov qword [rdi], 4
test rsi, rsi
je 0x14011628d
lea rcx, [rsp + 0xf78]
mov qword [rcx], rsi
call fcn.140101c20
cmp qword [rdi], 5
je 0x14011651c
mov rcx, rdi
call fcn.14011665f
mov qword [rdi], 5
xor eax, eax
jmp 0x1401162c5
mov rax, qword [r15]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
jmp 0x1401162c3
cmp byte [r14 + 0x1f0], 0
jne 0x1401162f2
cmp qword [r14 + 0x128], 4
je 0x1401162f2
mov al, 1
movaps xmm6, xmmword [rsp + 0x1170]
movaps xmm7, xmmword [rsp + 0x1180]
movaps xmm8, xmmword [rsp + 0x1190]
add rsp, 0x11a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [r14 + 0xb8]
mov rsi, qword [r14 + 0xc0]
and qword [r14 + 0xb8], 0
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rsi
test rax, rax
je 0x14011638c
mov qword [rsp + 0x130], rsi
mov rdi, qword [r14 + 0x178]
and qword [r14 + 0x178], 0
test rdi, rdi
je 0x140115ff2
lea rcx, [rsp + 0x130]
call fcn.140116aa9
jmp 0x1401161a5
mov rax, qword [rsp + 0x150]
lea rcx, [rsp + 0x2d0]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
call fcn.14009480b
mov rsi, rax
mov edi, 2
jmp 0x140115fd7
mov rcx, qword [r14 + 0x78]
mov rax, qword [r14 + 0x80]
mov rdx, r15
call qword [rax + 0x30]
mov rcx, rax
or rcx, rdx
jne 0x1401163cf
lea rcx, [rsp + 0x2d0]
call fcn.140116a9a
mov rdi, qword [r14 + 0x178]
and qword [r14 + 0x178], 0
test rdi, rdi
jne 0x1401161a5
jmp 0x14011624c
test rax, rax
jne 0x1401162c3
mov rsi, rdx
test rdx, rdx
je 0x1401163a5
mov cl, 0xa
call fcn.140091512
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.140094899
jmp 0x1401161a5
xor edi, edi
jmp 0x140115f61
mov rcx, qword [r14 + 0x88]
mov rdx, r15
call fcn.140094101
movzx eax, al
lea rdi, [rax + rax*2]
jmp 0x140115f61
lea rbx, [rsp + 0x2d0]
lea rsi, [rsp + 0x130]
mov ecx, 0xe
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov rcx, r14
call fcn.140116961
mov ecx, 0xe
mov rdi, r14
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
jmp 0x140115f5c
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.31_src_future_future_map.rs
mov edx, 0x36
call fcn.140069290
mov qword [rsp + 0x130], r13
lea rax, [0x140273f60]
lea rcx, [rsp + 0x2d0]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [0x1400955fb]
mov qword [rsp + 0x138], rdx
lea rdx, [rsp + 0x130]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_proto_h1_conn.rs_:_internal_error:_entered_unreachable_code:_write_body_invalid_state:
call fcn.140068590
mov qword [rsp + 0x130], r13
lea rax, [0x140273f60]
lea rcx, [rsp + 0x2d0]
mov qword [rcx], rax
mov eax, 1
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [0x1400955fb]
mov qword [rsp + 0x138], rdx
lea rdx, [rsp + 0x130]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_proto_h1_conn.rs_:_internal_error:_entered_unreachable_code:_write_body_invalid_state:
call fcn.140068590
lea rcx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_conn.rs
call fcn.14006c350
lea rcx, [0x14028560a]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.31_src_future_future_map.rs
mov edx, 0x28
call fcn.140069290
lea rcx, [0x14028560a]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_dispatch.rsenvelope_not_dropped
jmp 0x14011652a
lea rcx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.1_src_sync_oneshot.rs
call fcn.14006c350
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_proto_h2_mod.rs
jmp 0x140116560
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401eed68]
jmp 0x140116611
mov rcx, rsi
call fcn.140116b5b
lea rcx, str.xd_
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_conn.rs
call fcn.140112cd0
mov rax, qword [rsp + 0x2d8]
mov cl, byte [rsp + 0x2e0]
lea r8, [rsp + 0x130]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140273928]
jmp 0x140116653
mov rax, qword [rsp + 0x2d8]
mov cl, byte [rsp + 0x2e0]
lea r8, [rsp + 0x130]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
jmp 0x140116640
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401eeda8]
lea r8, [rsp + 0xd10]
jmp 0x140116653
mov rax, qword [rsp + 0x138]
mov cl, byte [rsp + 0x140]
lea r8, [rsp + 0x9c0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402738e8]
mov edx, 0x2b
call fcn.14006b0e0
ud2