Function at 0x14004b3d8
Capabilities:
Check for software breakpoints
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2248
call fcn.1400a1e20
sub rsp, rax
movaps xmmword [rsp + 0x2230], xmm11
movaps xmmword [rsp + 0x2220], xmm10
movaps xmmword [rsp + 0x2210], xmm9
movaps xmmword [rsp + 0x2200], xmm8
movaps xmmword [rsp + 0x21f0], xmm7
movaps xmmword [rsp + 0x21e0], xmm6
mov rdi, rdx
mov r14, rcx
lea r13, [rcx + 0x90]
lea rbx, [rcx + 0x1b0]
lea r12, [rcx + 0x1d1]
lea rbp, [rsp + 0x201]
lea rax, [rcx + 0x180]
lea rcx, [rcx + 0xd8]
mov qword [rsp + 0xc0], rcx
lea rcx, [r14 + 0x158]
mov qword [rsp + 0x148], rcx
xorps xmm6, xmm6
movdqa xmm7, xmmword [0x1400a8640]
movdqa xmm8, xmmword [str.PRI__HTTP_2.0_r_n]
movss xmm9, dword [0x1400a85d0]
lea rcx, [r14 + 0x18]
mov qword [rsp + 0x468], rcx
lea rcx, [r14 + 8]
mov qword [rsp + 0x458], rcx
lea rcx, [r14 + 0xf8]
mov qword [rsp + 0x398], rcx
lea r15, [rsp + 0x760]
mov qword [rsp + 0x390], rcx
mov dword [rsp + 0xd8], ecx
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x48], rax
cmp ecx, 0x10
je 0x14004f11c
mov dword [rsp + 0x28c], ecx
cmp byte [r14 + 0x1e0], 0
jne 0x14004e3c9
mov rsi, qword [rsp + 0xd0]
mov rax, qword [r14 + 0x70]
mov rcx, qword [r14 + 0x90]
test rax, rax
jne 0x14004b52c
cmp rcx, 2
jne 0x14004b65c
mov dl, byte [r14 + 0x1d0]
mov byte [r14 + 0x1d0], 3
cmp dl, 3
je 0x14004e29a
movups xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqa xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
mov byte [rsp + 0x200], dl
mov ecx, dword [r12]
mov edx, dword [r12 + 3]
mov dword [rbp + 3], edx
mov dword [rbp], ecx
dec rax
cmp rax, 2
jae 0x14004dcbf
lea rcx, [rsp + 0x1e0]
mov rdx, rsi
call fcn.140027dab
test rax, rax
jne 0x14004e2cb
test rdx, rdx
je 0x14004db25
mov qword [rsp + 0x14a0], rdx
cmp dword [r14 + 0x70], 1
jne 0x14004b5b9
mov qword [r14 + 0x70], 2
mov rcx, r15
mov rdx, r14
mov r8, rsi
call fcn.140051bc0
mov rax, qword [rsp + 0x760]
cmp rax, 2
je 0x14004b611
test rax, rax
je 0x14004b611
mov rax, qword [rsp + 0x768]
test rax, rax
je 0x14004b604
mov rdx, qword [rsp + 0x770]
mov r8, qword [rsp + 0x778]
lea rcx, [rsp + 0x780]
call qword [rax + 0x18]
jmp 0x14004b611
lea rcx, [rsp + 0x770]
call fcn.140033159
mov rax, qword [r14 + 0x70]
test rax, rax
je 0x14004b62f
cmp eax, 3
je 0x14004b62f
mov qword [r14 + 0x70], 4
mov byte [r14 + 0xd4], 2
lea rcx, [rsp + 0x14a0]
call fcn.14003399f
lea rcx, [rsp + 0x1e0]
call fcn.1400481a4
cmp byte [r14 + 0x1e0], 0
je 0x14004b512
jmp 0x14004e3c9
mov rax, qword [rsp + 0x48]
cmp dword [rax], 2
je 0x14004db91
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call fcn.140033195
test al, al
je 0x14004db91
movzx eax, word [r14 + 0xc9]
mov ecx, dword [r14 + 0xcc]
mov dl, byte [r14 + 0xd0]
mov byte [rsp + 0x55], dl
mov dl, byte [r14 + 0xd2]
mov byte [rsp + 0x56], dl
mov dword [rsp + 0x288], eax
shr eax, 8
mov dword [rsp + 0x17c], eax
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x284], eax
mov dword [rsp + 0x174], ecx
shr ecx, 0x10
mov dword [rsp + 0x280], ecx
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x38], r13
mov rbx, qword [r14 + 0x160]
test rbx, rbx
je 0x14004d643
mov qword [rsp + 0x488], 2
mov qword [rsp + 0x4a8], 0
mov rax, qword [rsp + 0x148]
mov r15, qword [rax]
lea rax, [rsp + 0x760]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 0x64
lea r12, [r15 + rbx]
mov qword [rsp + 0x68], r12
test rbx, rbx
jle 0x14004d617
mov rax, r15
movzx edx, byte [rax]
cmp edx, 0xa
je 0x14004b76a
cmp edx, 0xd
jne 0x14004b777
lea rcx, [rax + 1]
cmp rcx, r12
jae 0x14004d617
cmp byte [rax + 1], 0xa
jne 0x14004b91d
add rax, 2
jmp 0x14004b76d
inc rax
cmp rax, r12
jb 0x14004b740
jmp 0x14004d617
mov rcx, r12
sub rcx, rax
cmp rcx, 8
jb 0x14004b927
mov r13, qword [rax]
xor ecx, ecx
movabs r8, 0x312e312f50545448
cmp r13, r8
setne cl
movabs rdx, 0x302e312f50545448
cmp r13, rdx
lea rdx, [rcx + rcx*4 + 1]
mov ecx, 0
cmovne rcx, rdx
mov rdx, r13
bts rdx, 0x38
cmp rdx, r8
jne 0x14004ba5f
lea rcx, [rax + 8]
cmp rcx, r12
jae 0x14004d617
mov r8b, byte [rax + 8]
lea rdx, [rax + 9]
mov qword [rsp + 0x70], rdx
mov ecx, 6
cmp r8b, 0x20
jne 0x14004ba5f
mov qword [rsp + 0x60], rdx
cmp byte [rsp + 0x174], 0
je 0x14004b834
cmp rdx, r12
jae 0x14004d617
cmp byte [rdx], 0x20
jne 0x14004b82a
add rax, 0xa
cmp rax, r12
je 0x14004d617
lea rdx, [rax + 1]
cmp byte [rax], 0x20
mov rax, rdx
je 0x14004b812
dec rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x60], rdx
cmp rdx, r12
jae 0x14004d617
mov bpl, byte [rdx]
lea rax, [rdx + 1]
mov qword [rsp + 0x70], rax
add bpl, 0xd0
mov ecx, 3
cmp bpl, 9
ja 0x14004ba5f
cmp rax, r12
jae 0x14004d617
mov sil, byte [rdx + 1]
lea rax, [rdx + 2]
mov qword [rsp + 0x70], rax
lea r8d, [rsi - 0x30]
cmp r8b, 9
ja 0x14004ba5f
cmp rax, r12
jae 0x14004d617
mov r9b, byte [rdx + 2]
lea rax, [rdx + 3]
mov qword [rsp + 0x70], rax
add r9b, 0xd0
cmp r9b, 0xa
jae 0x14004ba5f
cmp rax, r12
jae 0x14004d617
movzx r8d, byte [rax]
lea rdi, [rax + 1]
mov qword [rsp + 0x70], rdi
cmp r8d, 0xa
je 0x14004ba0c
cmp r8d, 0xd
je 0x14004b9cc
cmp r8d, 0x20
jne 0x14004ba5f
cmp byte [rsp + 0x174], 0
je 0x14004ba2f
cmp rdi, r12
jae 0x14004d617
cmp byte [rdi], 0x20
jne 0x14004b910
add rdx, 5
cmp rdx, r12
je 0x14004d617
lea rdi, [rdx + 1]
cmp byte [rdx], 0x20
mov rdx, rdi
je 0x14004b8f8
dec rdi
mov r12d, r9d
mov qword [rsp + 0x70], rdi
jmp 0x14004ba32
mov ecx, 2
jmp 0x14004ba5f
cmp rax, r12
jae 0x14004d617
mov ecx, 6
cmp dl, 0x48
jne 0x14004ba5f
lea rdx, [rax + 1]
cmp rdx, r12
jae 0x14004d617
cmp byte [rax + 1], 0x54
jne 0x14004ba5f
lea rdx, [rax + 2]
cmp rdx, r12
jae 0x14004d617
cmp byte [rax + 2], 0x54
jne 0x14004ba5f
lea rdx, [rax + 3]
cmp rdx, r12
jae 0x14004d617
cmp byte [rax + 3], 0x50
jne 0x14004ba5f
lea rdx, [rax + 4]
cmp rdx, r12
jae 0x14004d617
cmp byte [rax + 4], 0x2f
jne 0x14004ba5f
lea rdx, [rax + 5]
cmp rdx, r12
jae 0x14004d617
cmp byte [rax + 5], 0x31
jne 0x14004ba5f
add rax, 6
cmp rax, r12
jae 0x14004d617
cmp byte [rax], 0x2e
jne 0x14004ba5f
jmp 0x14004d617
cmp rdi, r12
jae 0x14004d617
mov dl, byte [rax + 1]
add rax, 2
mov qword [rsp + 0x70], rax
cmp dl, 0xa
jne 0x14004ba5f
mov byte [rsp + 0x30], r9b
mov qword [rsp + 0x60], rax
mov ecx, 1
mov qword [rsp + 0x140], rcx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov rdi, rax
jmp 0x14004d3e6
mov byte [rsp + 0x30], r9b
mov qword [rsp + 0x60], rdi
mov eax, 1
mov qword [rsp + 0x140], rax
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x14004d3e6
mov r12d, r9d
mov qword [rsp + 0x60], rdi
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x60]
call fcn.140022d95
cmp byte [rsp + 0x2b0], 0
je 0x14004d3b1
movzx ecx, byte [rsp + 0x2b1]
mov rsi, rcx
cmp esi, 6
mov ebx, 0
lea rbp, [rsp + 0xe8]
lea r15, [rsp + 0x760]
jne 0x14004d804
cmp byte [rsp + 0x56], 0
je 0x14004d804
xor r8d, r8d
mov ax, 0xc8
mov dword [rsp + 0x178], eax
xor eax, eax
xor r13d, r13d
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xf0]
lea rcx, [rsp + 0x268]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x4b0]
mov rdx, qword [rsp + 0x148]
call fcn.140007a34
cmp byte [rsp + 0x17c], 0
lea r12, [rsp + 0x60]
mov qword [rsp + 0x258], rsi
je 0x14004bb7e
mov r9, qword [rsp + 0x30]
cmp r9, 0x65
jae 0x14004f352
mov r8, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4b8]
test r9, r9
je 0x14004bb93
shl r9, 5
add r9, rsp
add r9, 0x14a0
lea r10, [rsp + 0x14a0]
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
cmp rcx, rax
ja 0x14004f1b6
cmp rax, rdx
ja 0x14004f1a7
cmp rcx, rax
je 0x14004bb73
movzx r11d, byte [r8 + rcx]
cmp r11d, 0xd
je 0x14004bb66
cmp r11d, 0xa
jne 0x14004bb6b
mov byte [r8 + rcx], 0x20
inc rcx
cmp rax, rcx
jne 0x14004bb55
add r10, 0x20
cmp r10, r9
jne 0x14004bb36
jmp 0x14004bb8e
mov r8, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4b8]
mov r9, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x4c8]
test sil, 1
jne 0x14004bbcd
mov qword [rsp + 0x228], r8
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x238], rsi
lea rax, [0x1400dec38]
mov qword [rsp + 0x220], rax
jmp 0x14004bc59
shr rsi, 5
sub r8, rsi
add rdx, rsi
mov rax, qword [rsp + 0x4c0]
add rax, rsi
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], rdx
mov rcx, r12
lea rdx, [rsp + 0xe0]
call fcn.14000744d
mov qword [rsp + 0x150], rsi
mov rax, qword [rsp + 0x70]
mov rcx, rax
sub rcx, rsi
jb 0x14004f366
mov qword [rsp + 0x70], rcx
add qword [rsp + 0x68], rsi
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x238], rax
mov r9, qword [rsp + 0x30]
mov rax, qword [r14 + 0x10]
mov qword [r14 + 0x10], 3
cmp rax, 3
jne 0x14004bcbe
lea rax, [rsp + 0x2b8]
movups xmmword [rax + 0x20], xmm6
mov qword [rsp + 0x2c8], rbx
mov eax, 8
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], 2
mov qword [rsp + 0x300], rbx
mov word [rsp + 0x308], 0
xor eax, eax
jmp 0x14004bcd6
mov ecx, 0xb
lea rdi, [rsp + 0x2b8]
mov rsi, qword [rsp + 0x468]
rep movsq qword [rdi], qword [rsi]
cmp r13b, 2
sete byte [rsp + 0x2d]
mov qword [rsp + 0x2b0], rax
cmp byte [rsp + 0x55], 0
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x440], r13
je 0x14004bd51
lea rax, [rsp + 0x198]
movups xmmword [rax + 0x10], xmm6
mov qword [rsp + 0x198], rbx
mov eax, 8
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], 2
mov qword [rsp + 0x1d0], rbx
mov word [rsp + 0x1d8], 0
xor eax, eax
jmp 0x14004bd56
mov eax, 3
mov qword [rsp + 0x180], rax
mov r13, qword [rsp + 0x2d8]
mov rax, r13
add rax, r9
jb 0x14004f271
mov r10, qword [rsp + 0x300]
cmp rax, r10
jbe 0x14004be20
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, 2
mov ecx, 0
cmovae rcx, rdx
mov rsi, rcx
inc rsi
sete al
cmp rcx, 0x7fff
ja 0x14004f271
test al, al
jne 0x14004f271
test r13, r13
mov qword [rsp + 0x40], r10
je 0x14004be2a
mov r12, qword [rsp + 0x2f8]
test r10, r10
je 0x14004be16
movzx eax, word [rsp + 0x308]
movzx eax, ax
lea rcx, [r10*4]
xor edi, edi
cmp word [r12 + rdi*4], 0xffff
je 0x14004be0d
movzx edx, word [r12 + rdi*4 + 2]
and edx, eax
mov r8d, edi
sub r8d, edx
test r8d, eax
je 0x14004bf54
inc rdi
add rcx, 0xfffffffffffffffc
jne 0x14004bdee
mov rbx, r10
xor edi, edi
jmp 0x14004bf57
mov r13, qword [rsp + 0x38]
jmp 0x14004c0af
lea eax, [rsi - 1]
mov word [rsp + 0x308], ax
mov rcx, r15
mov rdx, rsi
call fcn.14001d710
mov rdi, qword [rsp + 0x770]
cmp qword [rsp + 0x760], rdi
jbe 0x14004be65
mov rcx, r15
mov rdx, rdi
call fcn.14001d66b
mov rdi, qword [rsp + 0x770]
mov r13, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x768]
cmp qword [rsp + 0x40], 0
je 0x14004be91
mov r8, qword [rsp + 0x2f8]
mov rcx, qword [0x14010b208]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x2f8], rbx
mov qword [rsp + 0x300], rdi
mov rax, rsi
shr rax, 2
sub rsi, rax
jne 0x14004bebe
mov eax, 8
mov qword [rsp + 0x208], rax
xor esi, esi
jmp 0x14004bef6
movabs rax, 0x13b13b13b13b13b
cmp rsi, rax
ja 0x14004f4c1
imul rdi, rsi, 0x68
mov al, byte [0x14010b298]
xor ecx, ecx
mov rdx, rdi
call fcn.14008ec10
mov qword [rsp + 0x208], rax
test rax, rax
je 0x14004f4ac
mov rdi, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
mov rcx, rdi
call fcn.14001d7de
cmp qword [rsp + 0x2c8], 0
je 0x14004bf2b
mov rcx, qword [0x14010b208]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x2c8], rsi
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 0
jmp 0x14004c0aa
mov rbx, r10
mov rcx, r15
mov rdx, rsi
call fcn.14001d710
mov r8, qword [rsp + 0x770]
cmp qword [rsp + 0x760], r8
jbe 0x14004bf87
mov rcx, r15
mov rdx, r8
call fcn.14001d66b
mov r8, qword [rsp + 0x770]
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], r8
dec esi
mov word [rsp + 0x308], si
cmp rdi, rbx
ja 0x14004f47a
lea rcx, [r12 + rdi*4]
je 0x14004c016
mov rdx, qword [rsp + 0x40]
lea rdx, [r12 + rdx*4]
mov r9, rcx
movzx r10d, word [r9]
cmp r10w, 0xffff
je 0x14004c00d
movzx r11d, word [r9 + 2]
mov ebx, esi
and ebx, r11d
movzx r15d, bx
mov rbx, r15
mov r15d, 0
cmp rbx, r8
jae 0x14004bfdd
cmp word [rax + rbx*4], 0xffff
je 0x14004bffa
inc rbx
mov r15, rbx
jmp 0x14004bfdd
mov word [rax + rbx*4], r10w
mov word [rax + rbx*4 + 2], r11w
lea r15, [rsp + 0x760]
add r9, 4
cmp r9, rdx
jne 0x14004bfc4
mov rdx, r12
test rdi, rdi
je 0x14004c069
movzx r9d, word [rdx]
cmp r9w, 0xffff
je 0x14004c060
movzx r10d, word [rdx + 2]
mov r11d, esi
and r11d, r10d
movzx edi, r11w
mov r11, rdi
mov edi, 0
cmp r11, r8
jae 0x14004c038
cmp word [rax + r11*4], 0xffff
je 0x14004c055
inc r11
mov rdi, r11
jmp 0x14004c038
mov word [rax + r11*4], r9w
mov word [rax + r11*4 + 2], r10w
add rdx, 4
cmp rdx, rcx
jne 0x14004c01e
mov rax, r8
shr rax, 2
add rax, r13
sub r8, rax
lea rcx, [rsp + 0x2c8]
mov rdx, r13
call fcn.14000fdea
cmp qword [rsp + 0x40], 0
je 0x14004c0a0
mov rcx, qword [0x14010b208]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rsp + 0x38]
lea r12, [rsp + 0x60]
mov r9, qword [rsp + 0x30]
cmp r9, 0x65
jae 0x14004f2ca
test r9, r9
je 0x14004cf7c
shl r9, 5
lea rax, [rsp + r9]
add rax, 0x14a0
mov qword [rsp + 0x460], rax
lea rbx, [rsp + 0x14a0]
mov rdx, qword [rbx]
mov rax, qword [rbx + 8]
mov r8, rax
sub r8, rdx
jb 0x14004f1d1
mov r9, qword [rsp + 0x230]
cmp rax, r9
ja 0x14004f1bf
add rdx, qword [rsp + 0x228]
lea rax, [0x1400be606]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov r9, r15
call fcn.14001d99b
movzx eax, byte [rsp + 0x70]
cmp eax, 3
je 0x14004d657
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
test eax, eax
je 0x14004c15d
cmp eax, 2
jne 0x14004c186
mov qword [rsp + 0xe8], 0
mov byte [rsp + 0xf0], sil
jmp 0x14004c317
test rdi, rdi
je 0x14004c199
js 0x14004f2eb
mov al, byte [0x14010b298]
xor ecx, ecx
mov rdx, rdi
call fcn.14008ec10
test rax, rax
je 0x14004f2d6
mov r8, rdi
jmp 0x14004c1a1
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.1400073d0
jmp 0x14004c317
mov eax, 1
xor r8d, r8d
mov rcx, r8
mov rbp, rbx
shr rcx, 0xa
je 0x14004c1b7
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x14004c1bc
mov ecx, 0x40
mov edx, 0x40
sub rdx, rcx
cmp rdx, 7
mov ecx, 7
cmovae rdx, rcx
mov ecx, edx
lea rbx, [rcx*4 + 1]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], 0
mov qword [rsp + 0x3b0], r8
mov qword [rsp + 0x3b8], rbx
test rdi, rdi
mov qword [rsp + 0x388], rax
je 0x14004c268
xor ebx, ebx
movzx eax, byte [rsi + rbx]
lea rcx, [0x1400be606]
mov al, byte [rax + rcx]
test al, al
je 0x14004d64a
mov byte [rsp + 0x60], al
mov r8d, 1
lea rcx, [rsp + 0x3a0]
mov rdx, r12
call fcn.140007db0
inc rbx
cmp rdi, rbx
jne 0x14004c20e
mov rdx, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3b0]
mov rbx, qword [rsp + 0x3b8]
jmp 0x14004c26d
xor ecx, ecx
mov rdx, rax
test bl, 1
jne 0x14004c27b
lea rax, [0x1400dec38]
jmp 0x14004c2ec
shr rbx, 5
sub rdx, rbx
add rcx, rbx
add r8, rbx
mov qword [rsp + 0x518], r8
mov qword [rsp + 0x520], rdx
mov qword [rsp + 0x528], rcx
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x518]
call fcn.14000744d
mov qword [rsp + 0x480], rbx
mov rax, qword [rsp + 0x160]
mov rcx, rax
sub rcx, rbx
jb 0x14004f404
add rbx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x150]
mov rdx, rbx
mov rbx, qword [rsp + 0x168]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rbx
mov rbx, rbp
lea rbp, [rsp + 0xe8]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x2a0], xmm1
mov r8, qword [rbx + 0x10]
mov r9, qword [rbx + 0x18]
mov rcx, r15
lea rdx, [rsp + 0x220]
call fcn.1400075d0
mov rdi, qword [rsp + 0x760]
test rdi, rdi
je 0x14004f1e3
mov rcx, qword [rsp + 0x768]
mov rdx, qword [rsp + 0x770]
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x470], rax
cmp qword [rsp + 0x290], 0
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x478], rdx
jne 0x14004c3d0
cmp byte [rsp + 0x298], 0x14
jne 0x14004c3d0
test byte [rsp + 0x2d], 1
jne 0x14004c3b8
mov r9d, 0xa
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.140028593
jmp 0x14004c3cc
mov r9d, 5
lea r8, [0x1400c1329]
call fcn.140028593
xor al, 1
mov byte [rsp + 0x2d], al
mov rsi, qword [rsp + 0x180]
cmp rsi, 3
je 0x14004cd5f
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x220]
call fcn.1400075d0
mov r15, qword [rsp + 0x1a8]
cmp esi, 1
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x448], rdi
jne 0x14004c431
test r15, r15
js 0x14004c520
xorps xmm0, xmm0
cvtsi2ss xmm0, r15
jmp 0x14004c53b
mov rsi, qword [rsp + 0x1d0]
mov rax, rsi
shr rax, 2
mov rcx, rsi
sub rcx, rax
cmp r15, rcx
jne 0x14004c715
test r15, r15
jne 0x14004c6fa
mov word [rsp + 0x1d8], 7
mov edx, 8
lea rbx, [rsp + 0x760]
mov rcx, rbx
call fcn.14001d710
mov rdi, qword [rsp + 0x770]
cmp qword [rsp + 0x760], rdi
jbe 0x14004c49c
mov rcx, rbx
mov rdx, rdi
call fcn.14001d66b
mov rdi, qword [rsp + 0x770]
mov rbx, qword [rsp + 0x768]
test rsi, rsi
je 0x14004c4c0
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x14010b208]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1d0], rdi
mov al, byte [0x14010b298]
mov edx, 0x240
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14004f49d
mov rsi, rax
lea rcx, [rsp + 0x198]
call fcn.140024b4f
mov qword [rsp + 0x198], 6
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], 0
jmp 0x14004c715
mov rax, r15
shr rax, 1
mov ecx, r15d
and ecx, 1
or rcx, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rsi, qword [rsp + 0x1d0]
test rsi, rsi
js 0x14004c552
xorps xmm1, xmm1
cvtsi2ss xmm1, rsi
jmp 0x14004c56c
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm9
jae 0x14004c6ee
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x50], 0
jne 0x14004c59b
call fcn.14001cf87
mov eax, dword [0x14010b29c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x58]
mov rdx, qword [rax + 0x60]
lea r8, [rcx + 1]
mov qword [rax + 0x58], r8
mov qword [rsp + 0x180], 2
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rdx
mov rdi, qword [rsp + 0x1c8]
test rsi, rsi
je 0x14004c606
lea rax, [rdi + rsi*4]
mov rcx, rdi
mov dword [rcx], 0xffff
add rcx, 4
cmp rcx, rax
jne 0x14004c5f7
test r15, r15
je 0x14004c715
mov rbx, qword [rsp + 0x1a0]
lea rax, [r15 + r15*2]
shl rax, 5
add rax, rbx
mov qword [rsp + 0x30], rax
movzx eax, word [rsp + 0x1d8]
movzx r12d, ax
xor r13d, r13d
mov r15, rbx
mov rbp, r13
add rbx, 0x60
inc r13
lea rdx, [r15 + 0x38]
lea rcx, [rsp + 0x180]
call fcn.14000f543
mov ecx, r12d
and ecx, eax
movzx r8d, cx
mov word [r15 + 0x58], ax
xor edx, edx
mov rcx, r8
mov r8d, 0
cmp rcx, rsi
jae 0x14004c664
cmp word [rdi + rcx*4], 0xffff
je 0x14004c6d5
movzx r8d, word [rdi + rcx*4 + 2]
and r8d, r12d
mov r9d, ecx
sub r9d, r8d
mov r8d, r12d
and r8d, r9d
cmp r8, rdx
jb 0x14004c6b8
inc rdx
inc rcx
mov r8, rcx
jmp 0x14004c664
movzx r8d, word [rdi + rdx*4 + 2]
mov word [rdi + rdx*4], bp
mov word [rdi + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov ebp, ecx
mov rcx, rdx
mov rdx, rcx
mov ecx, 0
cmp rdx, rsi
jae 0x14004c6b8
movzx ecx, word [rdi + rdx*4]
cmp cx, 0xffff
jne 0x14004c69e
mov word [rdi + rdx*4], bp
jmp 0x14004c6dc
mov word [rdi + rcx*4], bp
mov rdx, rcx
mov word [rdi + rdx*4 + 2], ax
cmp rbx, qword [rsp + 0x30]
jne 0x14004c636
jmp 0x14004c715
mov qword [rsp + 0x180], 0
add rsi, rsi
lea rcx, [rsp + 0x180]
mov rdx, rsi
call fcn.140025295
test al, al
jne 0x14004f30f
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x290]
call fcn.14000f543
mov r9d, eax
movzx ebx, word [rsp + 0x1d8]
mov eax, r9d
and eax, ebx
mov rdi, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0x1c8]
mov r11, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0x130], rcx
mov cl, byte [rsp + 0x298]
mov byte [rsp + 0x57], cl
mov rcx, qword [rsp + 0x2a0]
mov qword [rsp + 0x40], rcx
xor esi, esi
mov dword [rsp + 0xdc], r9d
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x450], r11
mov r13, rax
mov eax, 0
cmp r13, rdi
jae 0x14004c7a9
movzx ebp, word [r15 + r13*4]
cmp rbp, 0xffff
je 0x14004c88c
movzx eax, word [r15 + r13*4 + 2]
mov ecx, ebx
and ecx, eax
mov r8d, r13d
sub r8d, ecx
and r8d, ebx
cmp r8, rsi
jb 0x14004c8d7
cmp ax, r9w
jne 0x14004c87e
cmp rdx, rbp
jbe 0x14004f177
cmp qword [rsp + 0x30], 0
sete r10b
lea r12, [rbp*2]
add r12, rbp
mov eax, r12d
shl eax, 5
mov rcx, qword [r11 + rax + 0x38]
test rcx, rcx
setne r8b
cmp r8b, r10b
je 0x14004c87e
add rax, r11
add rax, 0x38
test rcx, rcx
je 0x14004c871
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x14004c87e
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x450]
mov rdx, qword [rsp + 0x138]
mov r9d, dword [rsp + 0xdc]
test eax, eax
jne 0x14004c87e
jmp 0x14004ce01
mov cl, byte [rsp + 0x57]
cmp byte [rax + 8], cl
je 0x14004ce01
inc rsi
inc r13
mov rax, r13
jmp 0x14004c7a9
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x14004c92e
lea r15, [rsp + 0x760]
mov rcx, r15
lea rdx, [rsp + 0x2a8]
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x40]
mov rsi, r11
call qword [rax]
mov r11, rsi
mov rdx, qword [rsp + 0x138]
lea rbp, [rsp + 0xe8]
jmp 0x14004c959
cmp rsi, 0x200
setae bpl
cmp qword [rsp + 0x180], 2
setne bl
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x14004cb11
lea rcx, [rsp + 0x760]
lea rdx, [rsp + 0x2a8]
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x40]
mov rsi, r11
call qword [rax]
mov r11, rsi
mov rdx, qword [rsp + 0x138]
jmp 0x14004cb2c
mov rax, qword [rsp + 0x130]
mov byte [rsp + 0x768], al
mov qword [rsp + 0x760], 0
lea rbp, [rsp + 0xe8]
lea r15, [rsp + 0x760]
lea r12, [rsp + 0x60]
mov rbx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x760]
mov cl, byte [rsp + 0x768]
mov r10d, dword [rsp + 0x769]
movzx r8d, word [rsp + 0x76d]
mov r9b, byte [rsp + 0x76f]
movups xmm0, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], cl
mov dword [rsp + 0x99], r10d
mov word [rsp + 0x9d], r8w
mov byte [rsp + 0x9f], r9b
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
cmp rdx, 0x7fff
ja 0x14004f23c
mov rax, qword [rsp + 0x90]
mov cl, byte [rsp + 0x98]
mov r10d, dword [rsp + 0x99]
movzx r8d, word [rsp + 0x9d]
mov r9b, byte [rsp + 0x9f]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], cl
mov dword [rsp + 0x69], r10d
mov word [rsp + 0x6d], r8w
mov byte [rsp + 0x6f], r9b
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x760], xmm0
movaps xmmword [rsp + 0x770], xmm1
cmp rdx, qword [rsp + 0x198]
jne 0x14004ca90
lea rcx, [rsp + 0x198]
call fcn.1400251d9
mov rdx, qword [rsp + 0x138]
mov r11, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1d0]
lea rax, [rdx + rdx*2]
shl rax, 5
mov qword [r11 + rax], 0
movaps xmm0, xmmword [rsp + 0x760]
movaps xmm1, xmmword [rsp + 0x770]
movups xmmword [r11 + rax + 0x18], xmm0
movups xmmword [r11 + rax + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [r11 + rax + 0x38], xmm0
movups xmmword [r11 + rax + 0x48], xmm1
mov ecx, dword [rsp + 0xdc]
mov word [r11 + rax + 0x58], cx
lea rax, [rdx + 1]
mov qword [rsp + 0x1a8], rax
cmp r13, rdi
jae 0x14004f186
mov rax, qword [rsp + 0x1c8]
mov word [rax + r13*4], dx
mov word [rax + r13*4 + 2], cx
mov r13, qword [rsp + 0x38]
jmp 0x14004cd57
mov rax, qword [rsp + 0x130]
mov byte [rsp + 0x768], al
mov qword [rsp + 0x760], 0
lea r12, [rsp + 0x60]
mov rax, qword [rsp + 0x760]
mov cl, byte [rsp + 0x768]
mov r10d, dword [rsp + 0x769]
movzx r8d, word [rsp + 0x76d]
mov r9b, byte [rsp + 0x76f]
movups xmm0, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], cl
mov dword [rsp + 0x99], r10d
mov word [rsp + 0x9d], r8w
mov byte [rsp + 0x9f], r9b
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
cmp rdx, 0x7fff
ja 0x14004f23c
mov rax, qword [rsp + 0x90]
mov cl, byte [rsp + 0x98]
mov r10d, dword [rsp + 0x99]
movzx r8d, word [rsp + 0x9d]
mov r9b, byte [rsp + 0x9f]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], cl
mov dword [rsp + 0x69], r10d
mov word [rsp + 0x6d], r8w
mov byte [rsp + 0x6f], r9b
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x760], xmm0
movaps xmmword [rsp + 0x770], xmm1
cmp rdx, qword [rsp + 0x198]
jne 0x14004cc63
lea rcx, [rsp + 0x198]
call fcn.1400251d9
mov rdx, qword [rsp + 0x138]
mov r11, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d0]
and bpl, bl
lea rax, [rdx + rdx*2]
shl rax, 5
mov qword [r11 + rax], 0
movaps xmm0, xmmword [rsp + 0x760]
movaps xmm1, xmmword [rsp + 0x770]
movups xmmword [r11 + rax + 0x18], xmm0
movups xmmword [r11 + rax + 0x28], xmm1
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [r11 + rax + 0x38], xmm0
movups xmmword [r11 + rax + 0x48], xmm1
mov r9d, dword [rsp + 0xdc]
mov word [r11 + rax + 0x58], r9w
lea rax, [rdx + 1]
mov qword [rsp + 0x1a8], rax
xor eax, eax
mov rbx, qword [rsp + 0x128]
mov rcx, r13
mov r13d, 0
cmp rcx, rdi
jae 0x14004cccc
movzx r10d, word [r15 + rcx*4]
cmp r10w, 0xffff
je 0x14004cd08
inc rax
movzx r8d, word [r15 + rcx*4 + 2]
mov word [r15 + rcx*4], dx
mov word [r15 + rcx*4 + 2], r9w
inc rcx
mov r9d, r8d
mov edx, r10d
mov r13, rcx
jmp 0x14004cccc
mov word [r15 + rcx*4], dx
mov word [r15 + rcx*4 + 2], r9w
mov rcx, qword [rsp + 0x180]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bpl, bpl
cmovne rcx, rdx
mov qword [rsp + 0x180], rcx
mov r13, qword [rsp + 0x38]
lea rbp, [rsp + 0xe8]
lea r15, [rsp + 0x760]
mov rdi, qword [rsp + 0x448]
add rbx, 0x20
movaps xmm0, xmmword [rsp + 0x290]
movdqa xmm1, xmmword [rsp + 0x2a0]
movdqa xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x760], rdi
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x778], rax
mov byte [rsp + 0x780], 0
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
lea rdx, [rsp + 0x770]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
lea rcx, [rsp + 0x2b0]
mov rdx, r12
mov r8, r15
call fcn.14001067b
cmp rbx, qword [rsp + 0x460]
jne 0x14004c0e0
jmp 0x14004cf7c
shl r12d, 5
lea rdi, [r11 + r12]
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x770], xmm1
movaps xmmword [rsp + 0x760], xmm0
cmp qword [r11 + r12], 0
mov r13, qword [rsp + 0x38]
je 0x14004cee1
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rsp + 0x1c0]
cmp rbx, qword [rsp + 0x1b0]
lea r15, [rsp + 0x760]
lea r12, [rsp + 0x60]
jne 0x14004ce69
lea rcx, [rsp + 0x1b0]
call fcn.14002512f
mov rax, qword [rsp + 0x1b8]
mov rcx, rbx
shl rcx, 6
mov qword [rax + rcx], 1
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], 0
mov qword [rax + rcx + 0x18], rbp
movaps xmm0, xmmword [rsp + 0x760]
movaps xmm1, xmmword [rsp + 0x770]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
lea rdx, [rbx + 1]
mov qword [rsp + 0x1c0], rdx
cmp rdx, rsi
jbe 0x14004f198
shl rsi, 6
mov ecx, 1
mov qword [rax + rsi + 0x10], rcx
mov qword [rax + rsi + 0x18], rbx
mov qword [rdi], rcx
mov qword [rdi + 0x10], rbx
jmp 0x14004cf67
mov rsi, qword [rsp + 0x1c0]
cmp rsi, qword [rsp + 0x1b0]
lea r15, [rsp + 0x760]
lea r12, [rsp + 0x60]
jne 0x14004cf0d
lea rcx, [rsp + 0x1b0]
call fcn.14002512f
mov rax, qword [rsp + 0x1b8]
mov rcx, rsi
shl rcx, 6
xor r8d, r8d
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], rbp
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], rbp
movaps xmm0, xmmword [rsp + 0x760]
movaps xmm1, xmmword [rsp + 0x770]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
lea rax, [rsi + 1]
mov qword [rsp + 0x1c0], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
lea rbp, [rsp + 0xe8]
mov rbx, qword [rsp + 0x128]
jmp 0x14004cd57
mov r13, qword [rsp + 0x180]
cmp r13, 3
jne 0x14004cffe
cmp qword [rsp + 0x260], 0
sete bpl
je 0x14004d103
movups xmm0, xmmword [rsp + 0x260]
movdqu xmm1, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x4e0], xmm1
movaps xmmword [rsp + 0x4d0], xmm0
mov al, byte [0x14010b298]
mov edx, 0x20
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14004f300
mov r12, rax
movups xmm0, xmmword [0x1400dc030]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1400dc020]
movups xmmword [rax], xmm0
xor ecx, ecx
call fcn.14002349c
jmp 0x14004d171
mov al, byte [0x14010b298]
mov edx, 0x20
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14004f300
mov r12, rax
movups xmm0, xmmword [0x1400dc030]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1400dc020]
movups xmmword [rax], xmm0
xor ecx, ecx
call fcn.14002349c
mov al, byte [0x14010b298]
mov edx, 0x60
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14004f48e
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x180]
rep movsq qword [rdi], qword [rsi]
lea rcx, fcn.140024ac6
mov qword [rsp + 0x20], rcx
mov rcx, r12
movabs rdx, 0x37dee832d49538a4
movabs r8, 0xff39d42c07bbd9fe
mov r9, rax
call fcn.14001ce08
test rax, rax
je 0x14004d134
mov r15, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x37dee832d49538a4
cmp rax, rcx
jne 0x14004d10b
movabs rax, 0xff39d42c07bbd9fe
cmp rdx, rax
jne 0x14004d10b
mov ecx, 0xc
lea rdi, [rsp + 0x760]
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [0x14010b208]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x760], 3
je 0x14004d134
lea rcx, [rsp + 0x760]
call fcn.140024ac6
jmp 0x14004d134
xor r12d, r12d
jmp 0x14004d281
mov rcx, r15
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14004d134
cmp qword [rsi + 0x10], 0x11
jb 0x14004d122
mov r15, qword [r15 - 8]
mov rcx, qword [0x14010b208]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x260], 0
sete bpl
je 0x14004d39c
movups xmm0, xmmword [rsp + 0x260]
movdqu xmm1, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x4e0], xmm1
movaps xmmword [rsp + 0x4d0], xmm0
lea r15, [rsp + 0x760]
mov al, byte [0x14010b298]
mov edx, 0x20
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x14004f300
movaps xmm0, xmmword [rsp + 0x4d0]
movdqa xmm1, xmmword [rsp + 0x4e0]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x1400c00a8]
mov qword [rsp + 0x20], rcx
mov rcx, r12
movabs rdx, 0xf0b3fdfb26721eda
movabs r8, 0x74cb604cc0808207
mov r9, rax
call fcn.14001ce08
test rax, rax
je 0x14004d281
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xf0b3fdfb26721eda
cmp rax, rcx
jne 0x14004d258
movabs rax, 0x74cb604cc0808207
cmp rdx, rax
jne 0x14004d258
movups xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x770], xmm1
movaps xmmword [rsp + 0x760], xmm0
mov rcx, qword [0x14010b208]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x760]
test rax, rax
je 0x14004d281
mov rdx, qword [rsp + 0x768]
mov r8, qword [rsp + 0x770]
lea rcx, [rsp + 0x778]
call qword [rax + 0x18]
jmp 0x14004d281
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14004d281
cmp qword [rdi + 0x10], 0x11
jb 0x14004d26f
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14010b208]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rsi, [rsp + 0x2b0]
mov ecx, 0xc
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x440]
mov byte [rsp + 0x7ca], al
mov eax, dword [rsp + 0x178]
mov word [rsp + 0x7c8], ax
mov qword [rsp + 0x7c0], r12
movzx eax, ax
cmp eax, 0x64
jg 0x14004d2cb
lea rsi, [rsp + 0x60]
je 0x14004d2fc
jmp 0x14004d2ef
cmp eax, 0x65
lea rsi, [rsp + 0x60]
je 0x14004d897
cmp eax, 0xcc
je 0x14004d89d
cmp eax, 0x130
je 0x14004d89d
lea ecx, [rax - 0x66]
cmp cx, 0x62
jae 0x14004d872
cmp qword [r14 + 0x160], 0
je 0x14004d849
mov rcx, r15
call fcn.1400336d2
mov rcx, qword [rsp + 0x7c0]
call fcn.14002349c
cmp r13d, 3
jne 0x14004d33f
mov rax, qword [rsp + 0x180]
cmp eax, 3
je 0x14004d33f
lea rcx, [rsp + 0x180]
call fcn.140024ac6
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x260]
test rax, rax
setne cl
test bpl, cl
je 0x14004d390
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
call qword [rax + 0x18]
mov rbx, qword [r14 + 0x160]
jmp 0x14004b704
lea rsi, [rsp + 0x2b0]
lea r15, [rsp + 0x760]
jmp 0x14004d289
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x140], rax
test rax, rax
je 0x14004d617
mov byte [rsp + 0x30], r12b
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x40], rax
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov eax, dword [rsp + 0x288]
mov byte [rsp + 0x150], al
mov eax, dword [rsp + 0x17c]
mov byte [rsp + 0x151], al
mov eax, dword [rsp + 0x284]
mov byte [rsp + 0x152], al
mov eax, dword [rsp + 0x280]
mov byte [rsp + 0x153], al
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x60]
lea r9, [rsp + 0x150]
call fcn.140022432
mov rax, qword [rsp + 0x2b0]
cmp rax, 2
jne 0x14004d45b
movzx esi, byte [rsp + 0x2b8]
jmp 0x14004ba62
cmp eax, 1
je 0x14004d617
movzx eax, bpl
imul eax, eax, 0x64
movzx ecx, sil
add ecx, ecx
lea ecx, [rcx + rcx*4]
add cl, 0x20
movzx edx, cl
add edx, eax
movzx ecx, byte [rsp + 0x30]
add ecx, edx
and ecx, 0x3ff
add rdi, qword [rsp + 0x2b8]
sub rbx, r12
add rdi, rbx
mov qword [rsp + 0x258], rdi
movzx eax, cx
add eax, 0xfffffc18
movzx eax, ax
mov ebx, 4
cmp eax, 0xfc7c
jb 0x14004db19
mov rsi, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x178], ecx
call fcn.140020d4c
test rax, rax
mov r12, qword [rsp + 0xc8]
lea rbp, [rsp + 0x201]
mov rdi, qword [rsp + 0x140]
mov r8, qword [rsp + 0x40]
je 0x14004d51f
cmp r8, rdx
jne 0x14004d51f
mov rcx, rdi
mov rdx, rax
mov r8, qword [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
mov r8, qword [rsp + 0x40]
test eax, eax
je 0x14004d606
lea rcx, [rsp + 0x2b0]
mov rdx, rdi
call fcn.1400073d0
movabs rax, 0x312e312f50545448
cmp r13, rax
sete r11b
mov rcx, qword [rsp + 0x30]
cmp rcx, 0x64
mov eax, 0x64
cmovb rax, rcx
test rcx, rcx
mov r13, qword [rsp + 0x38]
je 0x14004d5b7
shl rax, 5
xor ecx, ecx
mov rdx, qword [rsi + rcx + 8]
cmp rdx, 0xffff
ja 0x14004dad9
mov r8, qword [rsi + rcx]
mov r9, qword [rsi + rcx + 0x10]
sub r8, r15
add rdx, r8
sub r9, r15
mov r10, qword [rsi + rcx + 0x18]
add r10, r9
mov qword [rsp + rcx + 0x14a0], r8
mov qword [rsp + rcx + 0x14a8], rdx
mov qword [rsp + rcx + 0x14b0], r9
mov qword [rsp + rcx + 0x14b8], r10
add rcx, 0x20
cmp rax, rcx
jne 0x14004d562
mov r13, r11
inc r13b
mov rax, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2b8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0xf0], rcx
mov rsi, qword [rsp + 0x258]
mov r8, rsi
xor ebx, ebx
lea rbp, [rsp + 0xe8]
lea r15, [rsp + 0x760]
jmp 0x14004baa5
mov qword [rsp + 0x2b0], 0
jmp 0x14004d52f
mov ebx, 3
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0xc8]
lea rbp, [rsp + 0x201]
mov rsi, qword [rsp + 0x48]
lea r15, [rsp + 0x760]
jmp 0x14004d6ff
xor eax, eax
jmp 0x14004d7b0
lea rcx, [rsp + 0x3a0]
call fcn.140007d7d
mov ebx, 4
mov al, 0xb
mov qword [rsp + 0x58], rax
xor esi, esi
xor eax, eax
xor ebp, ebp
test al, al
jne 0x14004d687
mov rax, qword [rsp + 0x180]
cmp eax, 3
je 0x14004d687
lea rcx, [rsp + 0x180]
call fcn.140024ac6
test sil, sil
jne 0x14004d699
lea rcx, [rsp + 0x2b0]
call fcn.1400336d2
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x238]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x260]
test rax, rax
sete cl
or bpl, cl
mov rsi, qword [rsp + 0x48]
jne 0x14004d6ef
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
call qword [rax + 0x18]
mov r12, qword [rsp + 0xc8]
lea rbp, [rsp + 0x201]
mov rax, qword [rsp + 0x488]
cmp rax, 2
je 0x14004d751
test rax, rax
je 0x14004d736
mov rcx, qword [rsp + 0x490]
mov rax, qword [rsp + 0x498]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
jmp 0x14004d746
mov rcx, qword [rsp + 0x490]
mov rax, qword [rsp + 0x498]
lea rdx, [rsp + 0x4a0]
call qword [rax + 0x68]
lea rcx, [rsp + 0x488]
call fcn.140039615
cmp rbx, 4
je 0x14004dcfc
mov r8d, 0x5a
lea rcx, [rsp + 0x6a0]
lea rdx, [rsp + 0x3c0]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x120], eax
mov al, byte [rsp + 0xbc]
mov byte [rsp + 0x124], al
cmp rbx, 3
jne 0x14004de2b
mov rax, qword [r14 + 0x160]
xor ecx, ecx
cmp byte [r14 + 0x128], 0
sete cl
cmp rax, qword [r14 + rcx*8 + 0x130]
mov rdx, qword [rsp + 0xd0]
jae 0x14004dcd1
mov rcx, qword [rsp + 0xc0]
call fcn.1400500b4
cmp rax, 2
je 0x14004dcd7
mov rdi, rdx
test rax, rax
jne 0x14004dce1
test rdi, rdi
jne 0x14004b6dc
jmp 0x14004dcf8
mov qword [rsp + 0x258], rsi
lea ecx, [rsi*8]
movabs rax, 0x409000a000000
shr rax, cl
mov qword [rsp + 0x58], rax
mov ebx, 4
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0xc8]
lea rbp, [rsp + 0x201]
mov rsi, qword [rsp + 0x48]
jmp 0x14004d6ff
mov ebx, 3
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov rcx, r15
call fcn.1400336d2
mov rcx, qword [rsp + 0x7c0]
call fcn.14002349c
jmp 0x14004d9d7
movzx ecx, byte [r14 + 0xa8]
cmp ecx, 5
je 0x14004d89d
cmp ecx, 7
jne 0x14004d9ef
add eax, 0xffffff38
cmp ax, 0x64
jae 0x14004d9ef
mov al, 1
xor edx, edx
jmp 0x14004d8a1
xor edx, edx
xor eax, eax
test byte [rsp + 0x2d], 1
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x248], rdx
jne 0x14004d94d
mov rbx, qword [rsp + 0x760]
mov al, byte [rsp + 0x768]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x76f]
shl eax, 0x10
movzx ecx, word [rsp + 0x76d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x769]
or rax, rcx
mov qword [rsp + 0x380], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0x770]
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0x7ca]
mov byte [rsp + 0x2e], al
lea rcx, [rsp + 0x770]
mov eax, dword [rcx + 0x5b]
mov dword [rsp + 0xb8], eax
mov al, byte [rcx + 0x5f]
mov byte [rsp + 0xbc], al
mov dword [rsp + 0xd8], 0
jmp 0x14004d9d7
xor al, 1
mov dword [rsp + 0xd8], eax
mov rbx, qword [rsp + 0x760]
mov al, byte [rsp + 0x768]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x76f]
shl eax, 0x10
movzx ecx, word [rsp + 0x76d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x769]
or rax, rcx
mov qword [rsp + 0x380], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0x770]
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0x7ca]
mov byte [rsp + 0x2e], al
lea rcx, [rsp + 0x770]
mov eax, dword [rcx + 0x5b]
mov dword [rsp + 0xb8], eax
mov al, byte [rcx + 0x5f]
mov byte [rsp + 0xbc], al
cmp r13d, 3
setne al
xor bpl, 1
mov sil, 1
mov r13, qword [rsp + 0x38]
jmp 0x14004d669
movups xmm10, xmmword [0x1400c1340]
movaps xmmword [rsp + 0x70], xmm10
movups xmm11, xmmword [0x1400c1330]
movaps xmmword [rsp + 0x60], xmm11
mov rcx, r15
mov rdx, rsi
call fcn.14001038f
test al, al
je 0x14004da30
cmp byte [rsp + 0x7ca], 1
jne 0x14004da54
mov ebx, 4
mov al, 2
jmp 0x14004d853
mov rcx, r15
call fcn.1400287d3
cmp rax, 1
jne 0x14004daa6
cmp rdx, 0xfffffffffffffffe
jb 0x14004d89f
mov ebx, 4
mov al, 9
jmp 0x14004d853
movaps xmmword [rsp + 0x70], xmm10
movaps xmmword [rsp + 0x60], xmm11
lea rcx, [rsp + 0xe0]
mov rdx, r15
mov r8, rsi
call fcn.1400267b7
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xe8]
mov rcx, rsi
call fcn.1400258c1
mov rcx, rsi
call fcn.140029576
movzx edx, al
not rdx
jmp 0x14004d89f
movups xmm0, xmmword [0x1400d7928]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x1400d7918]
movaps xmmword [rsp + 0x60], xmm0
mov rcx, r15
mov rdx, rsi
call fcn.14001038f
test al, al
je 0x14004db0d
mov ebx, 4
mov al, 1
jmp 0x14004d853
mov rax, qword [rsp + 0x2b0]
test rax, rax
je 0x14004db01
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c8]
call qword [rax + 0x18]
mov al, 9
mov qword [rsp + 0x58], rax
jmp 0x14004d631
mov rdx, 0xffffffffffffffff
jmp 0x14004d89f
mov al, 0xa
mov qword [rsp + 0x58], rax
jmp 0x14004d61c
lea rcx, [rsp + 0x14a0]
mov rdx, r14
mov r8, rsi
call fcn.140051bc0
mov rax, qword [rsp + 0x14a0]
test rax, rax
je 0x14004dcbf
cmp eax, 1
jne 0x14004e2cb
cmp qword [rsp + 0x14a8], 0
je 0x14004dbb9
cmp byte [rsp + 0x200], 2
jne 0x14004dbf2
lea rax, [rsp + 0x14a8]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x770], xmm1
movaps xmmword [rsp + 0x760], xmm0
jmp 0x14004dc50
mov byte [r14 + 0x1e0], 1
mov qword [r14 + 0x70], 4
mov qword [r14 + 0x90], 5
mov byte [r14 + 0xd4], 2
jmp 0x14004b4fc
mov rsi, qword [rsp + 0x14b0]
mov cl, 8
call fcn.140023c89
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.140027d52
mov rcx, qword [rsp + 0x1f0]
mov dl, byte [rsp + 0x200]
mov r8, rdi
call fcn.140028070
jmp 0x14004dcbf
mov rcx, r15
lea rdx, [rsp + 0x1f0]
lea r8, [rsp + 0x14a8]
call fcn.140023fb3
cmp byte [rsp + 0x780], 2
jne 0x14004dc50
cmp byte [r14 + 0x1d0], 3
je 0x14004dc26
mov rcx, rbx
call fcn.1400481a4
mov rax, qword [rsp + 0x200]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x1e0]
movdqa xmm1, xmmword [rsp + 0x1f0]
movdqu xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x14004b4fc
mov rax, qword [rsp + 0x760]
mov rdx, qword [rsp + 0x768]
test rax, rax
je 0x14004f3d5
lea rcx, [rsp + 0x770]
movups xmm0, xmmword [rcx]
lea rcx, [rsp + 0x5d0]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x5c8], rdx
mov rcx, qword [r14 + 0x70]
dec rcx
cmp rcx, 2
jae 0x14004dcac
mov qword [r14 + 0x70], 4
mov byte [r14 + 0xd4], 2
mov r8, qword [rsp + 0x5d0]
lea rcx, [rsp + 0x5d8]
call qword [rax + 0x18]
lea rcx, [rsp + 0x1e0]
call fcn.1400481a4
jmp 0x14004b4fc
xor ecx, ecx
mov dl, 9
jmp 0x14004dd03
mov ebx, 5
jmp 0x14004dff1
mov cl, 6
call fcn.140023c89
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.140027d52
jmp 0x14004dd0b
mov cl, 2
jmp 0x14004dd03
xor ecx, ecx
mov rdx, qword [rsp + 0x58]
call fcn.140023c89
mov rsi, rax
mov qword [rsp + 0x3c0], rsi
mov bl, byte [r14 + 0xd4]
mov qword [r14 + 0x70], 4
mov byte [r14 + 0xd4], 2
mov rax, qword [r14 + 0x160]
test rax, rax
je 0x14004dd7f
mov rcx, qword [rsp + 0x148]
mov rcx, qword [rcx]
xor edx, edx
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x14004dd54
cmp r8d, 0xa
jne 0x14004dd61
inc rdx
cmp rax, rdx
jne 0x14004dd43
mov rdx, rax
jmp 0x14004dd72
mov qword [rsp + 0x6a0], rdx
cmp rax, rdx
jb 0x14004f4d6
mov rcx, qword [rsp + 0x148]
call fcn.1400079cc
cmp byte [rsi + 0x30], 0
je 0x14004ddbd
test bl, bl
jne 0x14004ddbd
cmp qword [r14 + 0x160], 0
jne 0x14004ddbd
mov qword [r14 + 0x90], 5
mov byte [r14 + 0xd4], 2
lea rcx, [rsp + 0x3c0]
call fcn.14003399f
mov ebx, 4
jmp 0x14004dfec
mov qword [rsp + 0x760], rsi
cmp dword [r14 + 0x90], 2
jne 0x14004de19
cmp qword [r14 + 0x160], 0x18
jb 0x14004de19
mov rax, qword [rsp + 0x148]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm8
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x14004de19
xor ecx, ecx
mov dl, 5
call fcn.140023c89
mov rsi, rax
mov rcx, r15
call fcn.14003399f
mov ebx, 3
mov qword [rsp + 0x250], rsi
jmp 0x14004dfec
mov r8d, 0x5a
lea rsi, [rsp + 0x560]
mov rcx, rsi
lea rdx, [rsp + 0x6a0]
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [rsp + 0x124]
mov byte [rsp + 0x11c], al
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x118], eax
mov ecx, 0xb
lea rdi, [rsp + 0x1440]
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rsp + 0x5b8]
mov word [rsp + 0x1498], ax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x110], eax
mov al, byte [rsp + 0x11c]
mov byte [rsp + 0x114], al
mov byte [r14 + 0xd2], 0
cmp byte [r14 + 0xd4], 2
mov eax, dword [rsp + 0xd8]
jne 0x14004debe
test al, al
jne 0x14004dece
cmp al, 1
mov eax, 0
adc al, 1
mov byte [r14 + 0xd4], al
mov al, byte [rsp + 0x2e]
mov byte [r14 + 0xd5], al
cmp byte [rsp + 0x390], 0
setne sil
mov rdx, qword [rsp + 0x248]
cmp rdx, 0xfffffffffffffffe
mov rcx, qword [rsp + 0x430]
je 0x14004df36
cmp rdx, 0xffffffffffffffff
je 0x14004df32
test rdx, rdx
jne 0x14004df3c
mov qword [r14 + 0x70], 3
mov rcx, r14
call fcn.14004ff3e
mov rcx, r14
mov rdx, qword [rsp + 0xd0]
call fcn.14004ffe4
xor eax, eax
mov qword [rsp + 0x248], rax
jmp 0x14004df6c
mov al, 2
jmp 0x14004df41
mov al, 1
xor ecx, ecx
jmp 0x14004df41
xor eax, eax
mov rcx, rdx
mov qword [r14 + 0x70], 2
mov byte [r14 + 0x78], al
mov byte [r14 + 0x79], 0
mov qword [rsp + 0x430], rcx
mov qword [r14 + 0x80], rcx
mov qword [r14 + 0x88], 0
movzx eax, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x380]
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x250], rcx
add sil, sil
mov byte [rsp + 0x2f], sil
mov ecx, 0xb
lea rdi, [rsp + 0x13e0]
lea rsi, [rsp + 0x1440]
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rsp + 0x1498]
mov word [rsp + 0x1438], ax
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x108], eax
mov al, byte [rsp + 0x114]
mov byte [rsp + 0x10c], al
mov al, byte [rsp + 0x2e]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x438], rax
mov rsi, qword [rsp + 0x48]
cmp rbx, 3
je 0x14004e150
cmp rbx, 4
je 0x14004e144
cmp rbx, 5
je 0x14004e3c9
mov qword [rsp + 0x5c0], rbx
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x5c8], rax
mov ecx, 0xb
lea rdx, [rsp + 0x5d0]
mov rdi, rdx
lea rsi, [rsp + 0x13e0]
rep movsq qword [rdi], qword [rsi]
movzx eax, word [rsp + 0x1438]
mov word [rdx + 0x58], ax
mov al, byte [rsp + 0x54]
mov byte [rsp + 0x62a], al
mov al, byte [rsp + 0x10c]
lea rcx, [rsp + 0x5d8]
mov byte [rcx + 0x57], al
mov eax, dword [rsp + 0x108]
mov dword [rcx + 0x53], eax
mov rdx, qword [rsp + 0x438]
test rdx, rdx
je 0x14004e1a8
mov sil, byte [rsp + 0x2f]
mov r8d, esi
and r8b, 1
mov rcx, r15
call fcn.1400273fc
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x14c0], rax
movups xmm0, xmmword [rsp + 0x760]
movups xmm1, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x14b0], xmm1
movaps xmmword [rsp + 0x14a0], xmm0
lea rax, [rsp + 0x770]
movups xmm0, xmmword [rax + 0x18]
movups xmm1, xmmword [rax + 0x28]
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmmword [rsp + 0x500], xmm1
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x510], rax
mov rbx, qword [rsp + 0x7b0]
cmp byte [r14 + 0x1d0], 3
je 0x14004e115
mov rcx, qword [rsp + 0x218]
call fcn.1400481a4
mov rax, qword [rsp + 0x14c0]
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x14a0]
movdqa xmm1, xmmword [rsp + 0x14b0]
movdqu xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x14004e1b7
cmp dword [r13], 5
je 0x14004e180
jmp 0x14004e28d
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x768], rax
mov qword [rsp + 0x760], 3
mov rcx, rsi
mov rdx, r15
call fcn.1400340da
test rax, rax
jne 0x14004e2c3
mov byte [r14 + 0x1e0], 1
mov qword [r14 + 0x70], 4
mov qword [r14 + 0x90], 5
mov byte [r14 + 0xd4], 2
jmp 0x14004e28d
movaps xmmword [rsp + 0x4f0], xmm6
xor ebx, ebx
mov sil, byte [rsp + 0x2f]
test sil, 2
je 0x14004e219
call fcn.140026bf1
mov rdi, rax
mov rsi, rdx
cmp qword [r14], 0
je 0x14004e1db
mov rcx, qword [rsp + 0x458]
call fcn.140026bbb
mov qword [r14], 1
mov qword [r14 + 8], rdi
mov edx, 1
lea rcx, [rsp + 0x620]
mov r8, rsi
call fcn.140038be4
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], rdx
cmp rax, 2
je 0x14004e219
mov rcx, r15
call fcn.140038d25
mov ecx, 0xe
lea rdx, [rsp + 0x14a0]
mov rdi, rdx
lea rsi, [rsp + 0x5c0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x510]
lea rcx, [rsp + 0x14a8]
mov qword [rcx + 0x88], rax
movaps xmm0, xmmword [rsp + 0x4f0]
movdqa xmm1, xmmword [rsp + 0x500]
movdqu xmmword [rcx + 0x78], xmm1
movups xmmword [rcx + 0x68], xmm0
mov r8d, 0x98
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x7f8], rbx
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call fcn.1400340da
test rax, rax
jne 0x14004e2c3
mov rbx, qword [rsp + 0x218]
jmp 0x14004b4fc
cmp eax, 4
je 0x14004e3c9
test rax, rax
jne 0x14004e307
cmp rcx, 2
jne 0x14004e307
cmp qword [r14 + 0x160], 0
je 0x14004e360
mov cl, 3
call fcn.140023c89
mov rsi, rax
jmp 0x14004efe3
cmp byte [r14 + 0x1d0], 3
je 0x14004e2dd
mov rcx, rbx
call fcn.1400481a4
mov rax, qword [rsp + 0x200]
mov qword [rbx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x1e0]
movdqa xmm1, xmmword [rsp + 0x1f0]
movdqu xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x14004e3c9
cmp byte [r14 + 0xc8], 0
jne 0x14004e3c9
cmp qword [r14 + 0x160], 0
jne 0x14004e3c9
mov rcx, r14
mov rdx, rsi
call fcn.140052b7f
cmp rax, 2
je 0x14004e3c9
mov rdi, rdx
test rax, rax
jne 0x14004e379
test rdi, rdi
jne 0x14004e3c9
mov qword [r14 + 0x70], 4
mov byte [r14 + 0xd4], 2
mov cl, 2
jmp 0x14004e2be
mov rcx, r14
mov rdx, rsi
call fcn.140052b7f
cmp rax, 2
je 0x14004e3c9
mov rdi, rdx
test rax, rax
je 0x14004e393
mov cl, 6
call fcn.140023c89
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.140027d52
jmp 0x14004efe3
test rdi, rdi
jne 0x14004e2bc
cmp byte [r14 + 0xd4], 0
je 0x14004e3b2
mov cl, 2
call fcn.140023c89
mov rsi, rax
jmp 0x14004e3b4
xor esi, esi
mov qword [r14 + 0x70], 4
mov byte [r14 + 0xd4], 2
jmp 0x14004efe3
cmp byte [r14 + 0x1e0], 0
jne 0x14004f040
mov rbx, qword [r14 + 0x1d8]
mov rsi, qword [rbx]
test rsi, rsi
lea r15, [rsp + 0x760]
je 0x14004e418
cmp byte [r14 + 0x178], 0
jne 0x14004e52a
cmp byte [r14 + 0x120], 0
je 0x14004e475
mov r8, qword [r14 + 0x110]
cmp r8, 0xf
jbe 0x14004e47c
jmp 0x14004efcb
cmp qword [r14 + 0x70], 4
je 0x14004e3ee
cmp qword [r14 + 0x90], 2
jne 0x14004e3ee
mov r8, qword [r14 + 0x110]
test r8, r8
je 0x14004e746
mov rax, qword [r14 + 0xf8]
mov rcx, qword [r14 + 0x108]
cmp rcx, rax
mov edx, 0
cmovae rdx, rax
sub rcx, rdx
mov r9, rax
sub r9, rcx
mov rdx, r8
sub rdx, r9
ja 0x14004e74c
add r8, rcx
xor edx, edx
mov rax, r8
jmp 0x14004e74c
mov r8, qword [r14 + 0x110]
test r8, r8
je 0x14004e4b6
mov rax, qword [r14 + 0xf8]
mov rcx, qword [r14 + 0x108]
cmp rcx, rax
mov edx, 0
cmovae rdx, rax
sub rcx, rdx
mov r9, rax
sub r9, rcx
mov rdx, r8
sub rdx, r9
ja 0x14004e4bc
add r8, rcx
xor edx, edx
mov rax, r8
jmp 0x14004e4bc
xor edx, edx
xor eax, eax
xor ecx, ecx
mov rdi, qword [r14 + 0xe8]
sub rdi, qword [r14 + 0xf0]
mov r8, qword [r14 + 0x100]
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0x760], rcx
mov qword [rsp + 0x768], rax
mov qword [rsp + 0x770], r8
mov qword [rsp + 0x778], rdx
mov rcx, r15
call fcn.140035486
add rax, rdi
cmp rax, qword [r14 + 0x118]
jae 0x14004efcb
mov rax, qword [r13]
test rsi, rsi
je 0x14004ea02
lea r12, [rbx + 8]
cmp rax, 3
ja 0x14004eee4
cmp rax, 2
je 0x14004eee4
mov rcx, r15
mov rdx, r12
mov r8, qword [rsp + 0xd0]
call fcn.140034faf
cmp dword [rsp + 0x760], 2
je 0x14004f040
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x6c0], rax
movups xmm0, xmmword [rsp + 0x760]
movdqu xmm1, xmmword [rsp + 0x770]
movdqa xmmword [rsp + 0x6b0], xmm1
movaps xmmword [rsp + 0x6a0], xmm0
cmp qword [rsp + 0x6a0], 0
je 0x14004ea2c
mov rax, qword [rsp + 0x6a8]
mov rdi, qword [rsp + 0x6b0]
test rax, rax
je 0x14004f0a3
lea rcx, [rsp + 0x6a8]
movups xmm0, xmmword [rcx + 0x10]
lea rcx, [rsp + 0x3d0]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], rdi
cmp qword [r12], 0
je 0x14004e633
cmp qword [rbx + 0x18], 0
je 0x14004e642
mov rsi, qword [rsp + 0x3d0]
test rsi, rsi
jne 0x14004ea63
mov rax, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
lea rcx, [rsp + 0x3d8]
xor r8d, r8d
call qword [rax + 0x18]
jmp 0x14004e3c9
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
call qword [rax + 0x28]
test al, al
je 0x14004e5ff
mov rsi, qword [rsp + 0x3d0]
test rsi, rsi
je 0x14004eac5
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x560], xmm0
mov rdi, qword [rsp + 0x3d8]
mov rax, qword [r13]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x14004e683
cmp rcx, 1
jne 0x14004f27d
test rax, rax
je 0x14004ebf6
mov r15, qword [r14 + 0x98]
xor eax, eax
cmp rsi, r15
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x14004ecc8
movzx eax, al
cmp eax, 1
jne 0x14004ed02
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], rsi
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x2d0], r15
cmp byte [r14 + 0x120], 0
je 0x14004ee3d
mov rax, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x770]
mov qword [rcx + 0x18], rax
movaps xmm0, xmmword [rsp + 0x2b0]
mov rax, qword [rsp + 0x2c0]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rcx + 0x10], rax
movups xmmword [rcx - 8], xmm0
mov qword [rsp + 0x760], 1
mov rcx, qword [rsp + 0x398]
lea rdx, [rsp + 0x760]
jmp 0x14004ecbe
xor edx, edx
xor eax, eax
xor ecx, ecx
mov r8, qword [r14 + 0x100]
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0x760], rcx
mov qword [rsp + 0x768], rax
mov qword [rsp + 0x770], r8
mov qword [rsp + 0x778], rdx
mov rcx, r15
call fcn.140035486
test rax, rax
jne 0x14004e3ee
cmp qword [r14 + 0x180], 2
jne 0x14004e3ee
mov rdx, qword [r14 + 0x198]
mov r8, qword [r14 + 0x1a0]
mov rsi, qword [rsp + 0xd0]
mov r9, qword [rsi]
mov rcx, r15
call fcn.1400333ab
mov rax, qword [rsp + 0x860]
cmp rax, 2
je 0x14004eff1
cmp eax, 3
je 0x14004f040
mov r8d, 0x100
lea rdi, [rsp + 0x14a0]
mov rcx, rdi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x860]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x570], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x560], xmm0
mov rdx, rsi
call fcn.140033195
test al, al
je 0x14004effb
mov r8d, 0xd0
lea rcx, [rsp + 0x2b0]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0x1570]
mov bpl, byte [rsp + 0x1578]
lea rcx, [rsp + 0x2b8]
mov rax, qword [rcx + 0xc0]
lea rdx, [rsp + 0x3d0]
mov qword [rdx + 0x58], rax
movups xmm0, xmmword [rcx + 0xb0]
movups xmmword [rdx + 0x48], xmm0
mov ecx, 0xb
lea rax, [rsp + 0x3c0]
mov rdi, rax
lea rsi, [rsp + 0x310]
rep movsq qword [rdi], qword [rsi]
mov r15, qword [rsp + 0x14a0]
mov r12, qword [rsp + 0x14a8]
mov ecx, 0xa
lea rdi, [rsp + 0x6a0]
lea rsi, [rsp + 0x14b0]
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xe
lea rdi, [rsp + 0x6f0]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0x48]
cmp dword [rsi], 2
je 0x14004e8eb
mov rcx, rsi
call fcn.1400334f4
lea rcx, [rsp + 0x860]
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi], xmm0
lea rax, [rsp + 0x1580]
movups xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x540]
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r8d, 0xc0
lea rcx, [rsp + 0x2120]
lea rdx, [rsp + 0x6a0]
call sub.VCRUNTIME140.dll_memcpy
cmp r15, 4
je 0x14004f040
cmp r15, 3
je 0x14004f01d
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x77f], rax
movups xmm0, xmmword [rsp + 0x539]
movups xmm1, xmmword [rsp + 0x549]
movaps xmmword [rsp + 0x770], xmm1
movaps xmmword [rsp + 0x760], xmm0
mov qword [rsp + 0x5c0], r15
mov qword [rsp + 0x5c8], r12
mov r8d, 0xc0
lea rcx, [rsp + 0x5d0]
lea rdx, [rsp + 0x2120]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x690], rbx
mov byte [rsp + 0x698], bpl
lea rax, [rsp + 0x770]
movups xmm0, xmmword [rax - 9]
movdqu xmm1, xmmword [rax + 7]
movdqa xmmword [rsp + 0x14b0], xmm1
movaps xmmword [rsp + 0x14a0], xmm0
cmp qword [rsp + 0x14a0], 0
je 0x14004ed3c
mov rax, qword [rsp + 0x14b0]
test rax, rax
jne 0x14004ef0f
jmp 0x14004ed5f
cmp rax, 3
ja 0x14004f040
cmp rax, 2
je 0x14004f040
mov rcx, r14
call fcn.140050495
test rax, rax
je 0x14004e3c9
jmp 0x14004f130
mov rcx, r14
call fcn.140050495
mov rsi, rax
mov rax, qword [rsp + 0x6a0]
test rsi, rsi
jne 0x14004f135
test rax, rax
je 0x14004eede
lea rcx, [rsp + 0x6a8]
call fcn.14005057c
jmp 0x14004eede
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x560], xmm0
mov rdi, qword [rsp + 0x3d8]
mov rax, qword [r13]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x14004ea93
cmp rcx, 1
jne 0x14004f1ef
test rax, rax
mov rbx, qword [rsp + 0xc0]
je 0x14004eafe
mov rax, qword [r14 + 0x98]
mov rcx, rax
sub rcx, rsi
jae 0x14004eb3a
mov qword [r14 + 0x98], 0
mov ecx, 1
jmp 0x14004eb43
mov rcx, r14
call fcn.140050495
test rax, rax
jne 0x14004f14c
mov rax, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x3d8]
call qword [rax + 0x18]
jmp 0x14004eede
lea rcx, [rsp + 0x14a0]
mov rdx, rsi
call fcn.140029401
mov rax, qword [rsp + 0x14a0]
lea rdx, [rsp + 0x14a8]
mov rcx, qword [rdx]
mov qword [rsp + 0x2b0], rcx
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x2b8], ecx
mov ecx, 2
jmp 0x14004eb43
mov qword [r14 + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0x760], rcx
movaps xmm0, xmmword [rsp + 0x560]
lea rcx, [rsp + 0x770]
movups xmmword [rcx - 8], xmm0
mov qword [rsp + 0x778], rsi
mov qword [rsp + 0x780], rdi
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rcx + 0x20], rax
mov eax, dword [rsp + 0x2b8]
mov dword [rcx + 0x28], eax
mov eax, dword [rsp + 0x2bc]
mov dword [rcx + 0x2c], eax
lea rax, [0x1400d4a71]
mov qword [rsp + 0x7a0], rax
mov qword [rsp + 0x7a8], 2
mov rcx, rbx
mov rdx, r15
call fcn.14005168f
cmp qword [r14 + 0x90], 0
je 0x14004e3c9
cmp qword [r14 + 0x98], 0
jne 0x14004e3c9
cmp byte [r14 + 0xa0], 1
mov eax, 5
sbb rax, 0
mov qword [r14 + 0x90], rax
jmp 0x14004e3c9
lea rcx, [rsp + 0x780]
mov rdx, rsi
call fcn.140029401
movaps xmm0, xmmword [rsp + 0x560]
mov qword [rsp + 0x770], rsi
mov qword [rsp + 0x778], rdi
movaps xmmword [rsp + 0x14a0], xmm0
movaps xmm0, xmmword [rsp + 0x780]
movaps xmmword [rsp + 0x14c0], xmm0
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x14d0], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x14b0], rax
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x14b8], rax
lea rax, [0x1400d4a65]
mov qword [rsp + 0x14d8], rax
mov qword [rsp + 0x14e0], 7
cmp byte [r14 + 0x120], 0
je 0x14004eda7
mov ecx, 9
lea rdi, [rsp + 0x768]
lea rsi, [rsp + 0x14a0]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x760], 2
mov rcx, qword [rsp + 0x398]
mov rdx, r15
call fcn.140051924
jmp 0x14004eec4
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x760], xmm0
mov qword [rsp + 0x770], rsi
mov qword [rsp + 0x778], rdi
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x760]
call case.0x14003c4cf.182
jmp 0x14004eec4
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x760], xmm0
mov qword [rsp + 0x770], rsi
mov qword [rsp + 0x778], rdi
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x760]
call case.0x14003c4cf.182
jmp 0x14004eece
mov rcx, qword [rsp + 0x14a8]
mov rax, qword [rsp + 0x14b0]
call qword [rax + 0x28]
test al, al
lea rcx, [rsp + 0x760]
je 0x14004eef8
mov rsi, qword [r14 + 0x1d8]
cmp qword [rsi], 0
lea rdi, [rsp + 0x14a0]
je 0x14004ed7d
lea rcx, [rsi + 8]
call fcn.1400335f0
mov qword [rsi], 0
mov r8d, 2
mov rcx, r14
lea rdx, [rsp + 0x5c0]
call fcn.1400505a3
mov rcx, rdi
call fcn.1400335f0
jmp 0x14004e3c9
mov al, byte [rsp + 0x14d3]
sub al, byte [rsp + 0x14d2]
movzx edx, al
add rdx, qword [rsp + 0x14b0]
mov rax, 0xffffffffffffffff
cmovb rdx, rax
add rdx, 7
cmovb rdx, rax
mov rcx, qword [rsp + 0xc0]
call fcn.140029504
lea rdi, [rsp + 0x14a0]
mov rcx, rdi
call fcn.1400518a9
test rdx, rdx
je 0x14004ee18
mov rsi, rdx
mov rcx, qword [rsp + 0xc0]
mov rdx, rax
mov r8, rsi
call fcn.140099973
mov rcx, rdi
mov rdx, rsi
call fcn.140050372
jmp 0x14004ede8
mov rax, qword [rsp + 0x14a0]
mov rdx, qword [rsp + 0x14a8]
mov r8, qword [rsp + 0x14b0]
lea rcx, [rsp + 0x14b8]
jmp 0x14004eec1
cmp rsi, r15
mov rdi, r15
cmovb rdi, rsi
mov rcx, qword [rsp + 0xc0]
mov rdx, rdi
call fcn.140029504
mov rdx, qword [rsp + 0x2b8]
test r15, r15
je 0x14004eeae
mov r15, qword [rsp + 0xc0]
lea rbp, [rsp + 0x2b0]
mov rcx, r15
mov r8, rdi
call fcn.140099973
mov rcx, rbp
mov rdx, rdi
call fcn.1400502c8
mov rdx, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2d0]
cmp rsi, rdi
cmovb rdi, rsi
test rdi, rdi
jne 0x14004ee74
mov rax, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2c8]
mov r8, rsi
call qword [rax + 0x18]
cmp byte [r14 + 0xa0], 0
je 0x14004eed5
mov eax, 5
jmp 0x14004eeda
mov eax, 4
mov qword [r13], rax
cmp qword [rbx], 0
je 0x14004eeec
mov rcx, r12
call fcn.1400335f0
mov qword [rbx], 0
jmp 0x14004e3c9
cmp qword [rsp + 0x14a0], 0
je 0x14004ef91
mov rax, qword [rsp + 0x14b0]
mov rsi, rax
xor edi, edi
cmp rsi, rax
sete dil
movaps xmm0, xmmword [rsp + 0x14a0]
movaps xmm1, xmmword [rsp + 0x14b0]
movaps xmmword [rsp + 0x770], xmm1
movaps xmmword [rsp + 0x760], xmm0
mov rbx, qword [r14 + 0x1d8]
cmp qword [rbx], 0
je 0x14004ef51
lea rcx, [rbx + 8]
call fcn.1400335f0
xor rdi, 1
mov qword [rbx], 1
movaps xmm0, xmmword [rsp + 0x760]
movdqa xmm1, xmmword [rsp + 0x770]
movups xmmword [rbx + 8], xmm0
movdqu xmmword [rbx + 0x18], xmm1
mov rcx, r14
lea rdx, [rsp + 0x5c0]
mov r8, rdi
mov r9, rsi
call fcn.1400505a3
jmp 0x14004e3c9
mov rdx, qword [rsp + 0x14a8]
mov rax, qword [rsp + 0x14b0]
call qword [rax + 0x30]
cmp qword [rsp + 0x760], 0
je 0x14004efc4
mov rax, qword [rsp + 0x768]
mov rsi, qword [rsp + 0x770]
jmp 0x14004ef12
xor edi, edi
jmp 0x14004ef1b
mov rcx, r14
mov rdx, qword [rsp + 0xd0]
call fcn.14004f544
test rax, rax
jne 0x14004f040
mov rsi, rdx
test rsi, rsi
je 0x14004e3c9
jmp 0x14004f0cf
mov byte [r14 + 0x1a8], 1
jmp 0x14004f01d
lea rcx, [rsp + 0x560]
call fcn.1400334f4
mov rcx, rdi
call fcn.140010e45
lea rcx, [rsp + 0x1580]
call fcn.1400335f0
mov byte [r14 + 0x1e0], 1
mov qword [r14 + 0x70], 4
mov qword [r14 + 0x90], 5
mov byte [r14 + 0xd4], 2
mov rcx, r14
mov rdi, qword [rsp + 0xd0]
mov rdx, rdi
call fcn.14004f544
test rax, rax
jne 0x14004f060
mov rsi, rdx
test rdx, rdx
jne 0x14004f0cf
mov ecx, dword [rsp + 0x28c]
inc ecx
cmp byte [r14 + 0xd3], 0
mov byte [r14 + 0xd3], 0
mov rbx, qword [rsp + 0x218]
mov r12, qword [rsp + 0xc8]
lea rbp, [rsp + 0x201]
lea r15, [rsp + 0x760]
jne 0x14004b4ec
xor esi, esi
jmp 0x14004f0cf
mov cl, 1
xor edx, edx
call fcn.140023c89
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.14004a20e
cmp qword [rbx], 0
je 0x14004f0c8
mov rcx, r12
call fcn.1400335f0
mov qword [rbx], 0
xor eax, eax
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0x21e0]
movaps xmm7, xmmword [rsp + 0x21f0]
movaps xmm8, xmmword [rsp + 0x2200]
movaps xmm9, xmmword [rsp + 0x2210]
movaps xmm10, xmmword [rsp + 0x2220]
movaps xmm11, xmmword [rsp + 0x2230]
add rsp, 0x2248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rdi]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov eax, 1
jmp 0x14004f0d1
mov rsi, rax
jmp 0x14004f0cf
test rax, rax
je 0x14004f0ba
lea rcx, [rsp + 0x6a8]
call fcn.14005057c
jmp 0x14004f0ba
mov rsi, rax
mov rax, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x3d8]
call qword [rax + 0x18]
jmp 0x14004f0ba
lea r8, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rbp
call fcn.1400a2f60
lea r8, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r13
mov rdx, rdi
call fcn.1400a2f60
lea r8, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rsi
call fcn.1400a2f60
lea r8, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rcx, rax
call fcn.1400a2fd0
lea r8, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
jmp 0x14004f1db
lea r8, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.1400a2fd0
lea r8, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.1400a31c0
lea rcx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheader_value.rs
call fcn.1400a3320
lea rax, [rsp + 0x14a0]
mov qword [rax], r13
lea rcx, [0x140029234]
mov qword [rax + 8], rcx
lea rdx, str.WG_r_
lea rcx, [rsp + 0x760]
mov qword [rcx], rdx
mov edx, 1
mov qword [rcx + 8], rdx
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1conn.rsinternal_error:_entered_unreachable_code:_write_body_invalid_state:
call fcn.1400a2f10
lea rcx, [rsp + 0xf8]
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
lea rax, str.C:Usersmorker.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov eax, 1
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x388], rdi
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x388]
call fcn.1400a2af0
mov ecx, 8
mov edx, 0x20
call fcn.1400a2b10
lea rcx, [rsp + 0x168]
mov rax, qword [rcx - 0x18]
lea r8, [rsp + 0x5c0]
mov qword [r8], rdx
lea rax, [0x1400c0d28]