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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x8a8
movdqa xmmword [rsp + 0x890], xmm10
movdqa xmmword [rsp + 0x880], xmm9
movaps xmmword [rsp + 0x870], xmm8
movdqa xmmword [rsp + 0x860], xmm7
movaps xmmword [rsp + 0x850], xmm6
mov qword [rsp + 0x68], r8
mov r13, rdx
mov qword [rsp + 0x340], rcx
lea rax, [rdx + 0x1f8]
mov qword [rsp + 0x220], rax
lea r12, [rdx + 0x1a0]
lea rax, [rdx + 0x60]
mov qword [rsp + 0x228], rax
lea rax, [rdx + 0x40]
mov ecx, 0xb8
lea rdx, [rsp + 0x6a0]
add rdx, rcx
mov qword [rsp + 0x590], rdx
lea rdx, [rsp + 0x5a0]
add rcx, rdx
mov qword [rsp + 0x580], rcx
movdqa xmm6, xmmword [str.________________E]
pcmpeqd xmm7, xmm7
xorps xmm8, xmm8
lea rcx, [r13 + 0x1a8]
lea rdx, [r13 + 0x210]
mov qword [rsp + 0x598], rdx
lea rdx, [r13 + 0x1c9]
mov qword [rsp + 0x588], rdx
lea rdx, [r13 + 0xd8]
mov qword [rsp + 0x578], rdx
mov dword [rsp + 0xbc], 0
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xe8], rcx
cmp dword [rsp + 0xbc], 0x10
je 0x14005d71b
mov rcx, r13
mov rdx, qword [rsp + 0x68]
call fcn.14005da81
test rax, rax
jne 0x14005a4fc
mov rsi, rdx
test rdx, rdx
jne 0x14005d7b3
inc dword [rsp + 0xbc]
cmp byte [r13 + 0x258], 0
jne 0x14005d6a2
mov rbp, qword [r13 + 0x250]
mov rsi, qword [rbp]
test rsi, rsi
je 0x14005a641
cmp byte [r13 + 0xb0], 0
jne 0x14005a55b
cmp byte [r13 + 0x88], 0
je 0x14005a544
cmp qword [r13 + 0x78], 0xf
ja 0x14005ae32
mov rcx, qword [rsp + 0x30]
call fcn.1400612b3
cmp rax, qword [r13 + 0x80]
jae 0x14005ae32
mov rax, qword [r12]
test rsi, rsi
je 0x14005adff
mov dl, 1
cmp rax, 3
ja 0x14005a634
cmp rax, 2
je 0x14005a634
lea rbx, [rbp + 8]
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, rbx
mov r8, qword [rsp + 0x68]
call fcn.14005202c
cmp dword [rsp + 0x100], 6
je 0x14005d671
mov ecx, 0xc
lea rdi, [rsp + 0x6a0]
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x6a0]
cmp rdx, 5
je 0x14005ae59
mov rax, qword [rsp + 0x6a8]
cmp edx, 3
jne 0x14005a96d
lea rdx, [rsp + 0x6b0]
mov rcx, qword [rdx + 0x10]
lea r8, [rsp + 0x798]
mov qword [r8 + 0x10], rcx
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r8], xmm0
mov qword [rsp + 0x790], rax
mov rcx, rbx
call fcn.140052132
mov rsi, qword [rsp + 0x7a0]
test al, al
jne 0x14005ae93
test rsi, rsi
jne 0x14005af88
lea rcx, [rsp + 0x790]
call fcn.140036f35
xor edx, edx
mov rcx, rbp
call fcn.1400615f3
jmp 0x14005a503
cmp qword [r13 + 0x138], 4
je 0x14005a525
cmp qword [r13 + 0x1a0], 2
jne 0x14005a525
mov rcx, qword [rsp + 0x228]
call fcn.1400615ba
test rax, rax
jne 0x14005a525
mov rax, qword [rsp + 0x220]
cmp qword [rax], 2
jne 0x14005a525
mov rax, qword [rsp + 0x68]
mov r8, qword [rax]
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x598]
call fcn.140036d22
mov rax, qword [rsp + 0x200]
cmp rax, 2
je 0x14005d6f5
cmp eax, 3
je 0x14005d6a2
mov r8d, 0x100
lea rsi, [rsp + 0x440]
mov rcx, rsi
lea rdx, [rsp + 0x100]
call sub.msvcrt.dll_memcpy
lea rbx, [rsp + 0x200]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x80], rax
movdqu xmm0, xmmword [rbx]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, rbx
mov rdx, qword [rsp + 0x68]
call fcn.140036b48
test al, al
je 0x14005d6ff
mov r8d, 0xd0
lea rcx, [rsp + 0x6a0]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x38], rax
mov bpl, byte [rsp + 0x518]
mov rcx, qword [rsp + 0x590]
mov rax, qword [rcx + 0x10]
lea rdx, [rsp + 0x290]
mov qword [rdx + 0x48], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx + 0x38], xmm0
mov ecx, 0xb
lea rdx, [rsp + 0x270]
mov rdi, rdx
lea rsi, [rsp + 0x700]
rep movsq qword [rdi], qword [rsi]
mov r14, qword [rsp + 0x440]
mov r15, qword [rsp + 0x448]
mov ecx, 0xa
lea rdi, [rsp + 0x380]
lea rsi, [rsp + 0x450]
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x450]
movups xmm0, xmmword [rax + 0xd0]
movups xmm1, xmmword [rax + 0xe0]
lea rax, [rsp + 0x357]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, 0xe
lea rdi, [rsp + 0x3d0]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0x220]
mov rcx, rsi
call fcn.140036eda
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rbx]
movdqu xmmword [rsi], xmm0
mov r8d, 0xc0
lea rcx, [rsp + 0x790]
lea rdx, [rsp + 0x380]
call sub.msvcrt.dll_memcpy
cmp r14, 4
je 0x14005d6a2
cmp r14, 3
je 0x14005d711
mov rax, qword [rsp + 0x36f]
mov qword [rsp + 0x11f], rax
movups xmm0, xmmword [rsp + 0x350]
movups xmm1, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x5a0], r14
mov qword [rsp + 0x5a8], r15
mov r8d, 0xc0
lea rcx, [rsp + 0x5b0]
lea rdx, [rsp + 0x790]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x670], rax
mov byte [rsp + 0x678], bpl
lea rax, [rsp + 0x108]
movups xmm0, xmmword [rax - 1]
movups xmm1, xmmword [rax + 0xf]
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
cmp qword [rsp + 0x310], 0
je 0x14005c03d
cmp qword [rsp + 0x320], 0
je 0x14005c058
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x310]
call fcn.140043f59
cmp qword [rsp + 0x100], 0
sete al
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0xb0], rcx
cmp rcx, qword [rsp + 0x108]
setne cl
or cl, al
movzx r15d, cl
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov rsi, qword [r13 + 0x250]
mov rcx, rsi
call fcn.14005a24c
mov qword [rsi], 1
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
mov dword [rsp + 0x5c], 0
jmp 0x14005c077
cmp edx, 4
je 0x14005d67a
mov ecx, 0xa
lea rdi, [rsp + 0x450]
lea rsi, [rsp + 0x6b0]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x440], rdx
mov qword [rsp + 0x448], rax
mov rax, qword [r12]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x14005a9b6
cmp rcx, 1
jne 0x14005d927
test rax, rax
jne 0x14005aff8
cmp qword [r13 + 0x1a8], 0
je 0x14005aff8
mov al, byte [r13 + 0x1f1]
mov byte [rsp + 0x5c], al
lea rcx, [fcn.140076765]
call fcn.140025b0b
movups xmm0, xmmword [0x1400d66d0]
movaps xmmword [rsp + 0x280], xmm0
movdqu xmm0, xmmword [0x1400d66c0]
movdqa xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdx
mov r9, qword [r13 + 0x1a8]
imul rax, qword [r13 + 0x1b8], 0x28
add rax, r9
mov qword [rsp + 0x238], rax
mov qword [rsp + 0xa0], rbp
cmp r9, qword [rsp + 0x238]
je 0x14005b00a
lea rbx, [r9 + 0x28]
mov rcx, qword [r9 + 8]
mov rdx, qword [r9 + 0x10]
call fcn.14002922f
mov r9, rbx
test rax, rax
je 0x14005aa36
and qword [rsp + 0x380], 0
mov qword [rsp + 0x388], rdx
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rdx
and qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], rdx
mov qword [rsp + 0x3b0], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x3b8], rax
mov word [rsp + 0x3c0], 1
lea rcx, [rsp + 0x380]
call fcn.14002b964
test rax, rax
mov qword [rsp + 0x40], rbx
je 0x14005ac05
mov rsi, rax
mov rdi, rdx
mov ecx, 8
mov edx, 0x40
call fcn.140077498
test rax, rax
je 0x14005d927
mov qword [rax], rsi
mov r13, rax
mov qword [rax + 8], rdi
mov ecx, 9
lea r15, [rsp + 0x100]
mov rdi, r15
lea rsi, [rsp + 0x380]
rep movsq qword [rdi], qword [rsi]
mov ebp, 1
mov eax, 4
mov qword [rsp + 0x48], rax
mov esi, 0x18
lea r12, [rsp + 0xc0]
mov rcx, r15
call fcn.14002b964
test rax, rax
je 0x14005abfb
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rsp + 0x48]
cmp rbp, rcx
jne 0x14005ab9e
mov r14, rcx
inc r14
je 0x14005d927
lea rax, [rcx + rcx]
cmp rax, r14
cmova r14, rax
cmp r14, 5
jae 0x14005ab75
mov r14d, 4
xor edx, edx
mov rax, r14
shr rax, 0x3b
sete al
test rcx, rcx
je 0x14005aba3
shl rcx, 4
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x80], rcx
mov ecx, 8
jmp 0x14005aba5
mov rax, r13
jmp 0x14005abde
xor ecx, ecx
mov r8, r14
shl r8, 4
mov dl, al
shl rdx, 3
mov qword [rsp + 0x78], rcx
mov rcx, r12
lea r9, [rsp + 0x70]
call fcn.14000afaf
cmp qword [rsp + 0xc0], 0
jne 0x14005d91e
mov rax, qword [rsp + 0xc8]
mov rcx, r14
mov qword [rsp + 0x48], rcx
mov qword [rax + rsi - 8], rdi
mov r13, rax
mov qword [rax + rsi], rbx
inc rbp
add rsi, 0x10
jmp 0x14005ab31
mov rbx, qword [rsp + 0x40]
mov rax, r13
jmp 0x14005ac13
mov eax, 8
xor ecx, ecx
mov qword [rsp + 0x48], rcx
xor ebp, ebp
shl rbp, 4
add rbp, rax
mov qword [rsp + 0x230], rax
mov qword [rsp + 0xf0], rbp
cmp rax, rbp
je 0x14005adbb
lea rcx, [rax + 0x10]
mov qword [rsp + 0x38], rcx
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov rcx, rdi
call fcn.14000b223
mov r12, rax
mov r14, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
mov r8, r12
mov r9, rdi
call fcn.14002cf83
mov r15, rax
mov rbx, qword [rsp + 0x270]
mov r13, qword [rsp + 0x278]
mov rbp, r13
and rbp, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
xor esi, esi
movdqu xmm10, xmmword [rbx + rbp]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb eax, xmm0
mov word [rsp + 0x100], ax
lea rcx, [rsp + 0x100]
call fcn.14003813a
test rax, rax
je 0x14005ad02
add rdx, rbp
and rdx, r13
neg rdx
imul rax, rdx, 0x18
mov rcx, qword [rbx + rax - 0x18]
mov rdx, qword [rbx + rax - 8]
mov r8, r12
mov r9, rdi
call fcn.140011bb6
test al, al
je 0x14005acc8
jmp 0x14005ad20
pcmpeqb xmm10, xmm7
pmovmskb eax, xmm10
test eax, eax
jne 0x14005ad42
add rbp, rsi
add rbp, 0x10
add rsi, 0x10
and rbp, r13
jmp 0x14005acac
mov rcx, r12
mov rdx, r14
call fcn.14000b1af
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0xf0]
jmp 0x14005ac2a
cmp qword [rsp + 0x280], 0
je 0x14005ad94
mov rcx, rbx
mov rdx, r13
mov r8, r15
call fcn.14002e85f
mov rcx, qword [rsp + 0x270]
neg rax
and dl, 1
neg dl
movsx rdx, dl
add qword [rsp + 0x280], rdx
imul rax, rax, 0x18
mov qword [rcx + rax - 0x18], r12
mov qword [rcx + rax - 0x10], r14
mov qword [rcx + rax - 8], rdi
inc qword [rsp + 0x288]
jmp 0x14005ad2b
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x290]
call fcn.14002e8d6
mov rbx, qword [rsp + 0x270]
mov r13, qword [rsp + 0x278]
jmp 0x14005ad4d
mov r9, rbx
mov r8, qword [rsp + 0x48]
test r8, r8
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
je 0x14005aa36
shl r8, 4
mov edx, 8
mov rcx, qword [rsp + 0x230]
call fcn.140001f79
mov r9, rbx
jmp 0x14005aa36
mov ebx, 1
xor edi, edi
cmp rax, 3
ja 0x14005d68a
cmp rax, 2
je 0x14005d68a
mov rcx, r13
call fcn.14006160e
xor edi, edi
test rax, rax
je 0x14005c2f6
jmp 0x14005d6d8
mov rcx, r13
mov rdx, qword [rsp + 0x68]
call fcn.1400609a3
test rax, rax
jne 0x14005d6a2
mov rsi, rdx
test rdx, rdx
je 0x14005a503
jmp 0x14005d6dd
mov rcx, r13
call fcn.14006160e
mov rsi, rax
mov rax, qword [rsp + 0x6a0]
mov dil, 1
test rsi, rsi
jne 0x14005d6e1
cmp eax, 5
je 0x14005c2f6
lea rcx, [rsp + 0x6a0]
call fcn.1400616e7
jmp 0x14005c2f6
test rsi, rsi
je 0x14005bc70
movdqu xmm0, xmmword [rsp + 0x790]
movdqa xmmword [rsp + 0x270], xmm0
mov rbx, qword [rsp + 0x7a8]
mov rax, qword [r12]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x14005aece
cmp rcx, 1
jne 0x14005d927
test rax, rax
je 0x14005bdbb
mov rax, qword [rsp + 0xe8]
mov rdi, qword [rax]
xor eax, eax
cmp rsi, rdi
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x14005bfcb
movzx eax, al
cmp eax, 1
jne 0x14005c004
movdqu xmm0, xmmword [rsp + 0x790]
movdqa xmmword [rsp + 0x380], xmm0
mov qword [rsp + 0x390], rsi
mov qword [rsp + 0x398], rbx
mov qword [rsp + 0x3a0], rdi
cmp byte [r13 + 0x88], 0
je 0x14005c24f
mov rax, qword [rsp + 0x3a0]
lea rcx, [rsp + 0x108]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x380]
mov rax, qword [rsp + 0x390]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x398]
mov qword [rcx + 0x18], rax
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x100], 1
jmp 0x14005be7a
movdqu xmm0, xmmword [rsp + 0x790]
movdqa xmmword [rsp + 0x350], xmm0
mov rdi, qword [rsp + 0x7a8]
mov rax, qword [r12]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x14005afba
cmp rcx, 1
jne 0x14005d927
test rax, rax
je 0x14005bc99
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rdx]
mov rcx, rax
sub rcx, rsi
jae 0x14005bce5
and qword [rdx], 0
movups xmm0, xmmword [rsp + 0x790]
movaps xmmword [rsp + 0x380], xmm0
mov ecx, 1
jmp 0x14005bcfa
lea rcx, [rsp + 0x440]
call fcn.140036f61
jmp 0x14005c2f3
movdqa xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm2, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x370], xmm2
movaps xmmword [rsp + 0x360], xmm1
movdqa xmmword [rsp + 0x350], xmm0
and qword [rsp + 0x240], 0
lea rcx, [rsp + 0x100]
call fcn.140026508
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x440]
call fcn.14001c3f7
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x270]
call fcn.14001bb1f
cmp dword [rsp + 0x380], 2
je 0x14005bc0b
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x300], rax
movups xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
lea rcx, [rsp + 0x3a8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x560], rax
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x550], xmm1
movdqa xmmword [rsp + 0x540], xmm0
mov rsi, qword [rsp + 0x2e0]
test rsi, rsi
je 0x14005b149
lea rax, [rsp + 0x2e8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x240]
call fcn.140061aca
mov qword [rsp + 0x240], 1
movdqa xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
lea rax, [rsp + 0x248]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
jmp 0x14005b158
cmp qword [rsp + 0x240], 0
je 0x14005d927
mov qword [rsp + 0x40], rsi
mov r14, qword [rsp + 0x248]
test r14, r14
je 0x14005b374
mov r15, qword [rsp + 0x250]
mov rsi, qword [rsp + 0x258]
mov rdi, r15
cmp qword [rsp + 0x368], 0
je 0x14005b3c5
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
mov r8, rdi
mov r9, rsi
call fcn.1400433b9
mov r12, qword [rsp + 0x350]
mov r13, qword [rsp + 0x358]
mov rbp, r13
and rbp, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
xor ebx, ebx
movdqu xmm10, xmmword [r12 + rbp]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb eax, xmm0
mov word [rsp + 0x70], ax
lea rcx, [rsp + 0x70]
call fcn.14003813a
test rax, rax
je 0x14005b22a
add rdx, rbp
and rdx, r13
neg rdx
imul rax, rdx, 0x18
mov r8, qword [r12 + rax - 0x18]
mov r9, qword [r12 + rax - 8]
mov rcx, rdi
mov rdx, rsi
call fcn.14004344f
test al, al
je 0x14005b1f3
jmp 0x14005b24c
pcmpeqb xmm10, xmm7
pmovmskb eax, xmm10
test eax, eax
jne 0x14005b3c5
add rbp, rbx
add rbp, 0x10
add rbx, 0x10
and rbp, r13
jmp 0x14005b1da
test r14, r14
je 0x14005b3a1
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0xe0], rax
movdqa xmm0, xmmword [rsp + 0x540]
movaps xmm1, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.14001a0f4
test al, al
jne 0x14005d92b
mov rcx, rsi
lea rdx, [rsp + 0x248]
call fcn.14002d358
mov r15d, eax
movzx r13d, word [rsp + 0x158]
mov eax, r13d
and eax, r15d
mov r10, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x38], rcx
mov rdi, qword [rsp + 0x128]
xor r12d, r12d
mov dword [rsp + 0x48], r15d
mov r14, rax
mov eax, 0
cmp r14, rbp
jae 0x14005b2ee
movzx ebx, word [r10 + r14*4]
cmp rbx, 0xffff
je 0x14005b3ec
movzx eax, word [r10 + r14*4 + 2]
mov ecx, r13d
and ecx, eax
mov edx, r14d
sub edx, ecx
and edx, r13d
cmp rdx, r12
jb 0x14005b495
cmp ax, r15w
jne 0x14005b366
cmp qword [rsp + 0x38], rbx
jbe 0x14005d927
imul rsi, rbx, 0x68
lea rcx, [rdi + rsi]
add rcx, 0x40
lea rdx, [rsp + 0x248]
mov r15, r10
call fcn.140061d4b
mov r10, r15
mov r15d, dword [rsp + 0x48]
test al, al
jne 0x14005b53a
inc r12
inc r14
mov rax, r14
jmp 0x14005b2ee
mov r15b, byte [rsp + 0x250]
movzx eax, r15b
mov esi, 6
lea rcx, [0x14008d650]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rdi, str.acceptaccept_charsetaccept_encodingaccept_languageaccept_rangesaccess_control_allow_credentialsaccess_control_allow_headersaccess_control_allow_methodsaccess_control_allow_originaccess_control_expose_headersaccess_control_max_ageaccess_control_request_headersaccess_control_request_methodageallowalt_svcauthorizationcache_controlcache_statuscdn_cache_controlconnectioncontent_dispositioncontent_encodingcontent_languagecontent_lengthcontent_locationcontent_rangecontent_security_policycontent_security_policy_report_onlycontent_typecookiedntdateetagexpectexpiresforwardedfromif_matchif_modified_sinceif_none_matchif_rangeif_unmodified_sincelast_modifiedlinklocationmax_forwardsoriginpragmaproxy_authenticateproxy_authorizationpublic_key_pinspublic_key_pins_report_onlyrangerefererreferrer_policyrefreshretry_aftersec_websocket_acceptsec_websocket_extensionssec_websocket_keysec_websocket_protocolsec_websocket_versionserverset_cookiestrict_transport_securitytetrailertransfer_encodinguser_agentupgradeupgrade_insecure_requestsvaryviawarningwww_authenticatex_content_type_optionsx_dns_prefetch_controlx_frame_optionsx_xss_protectionInvalidUri
jmp 0x14005b181
movzx eax, r15b
add eax, 0xfffffff0
cmp eax, 0x35
ja 0x14005b255
movabs rcx, 0x3a000080402543
bt rcx, rax
jae 0x14005b255
lea rcx, [rsp + 0x540]
call fcn.140036f35
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
jmp 0x14005b6a5
lea rdi, [rsp + 0x680]
mov rcx, rdi
lea rdx, [rsp + 0x248]
call fcn.140029169
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x90], rax
movdqa xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x100]
mov edx, r15d
mov r8, rdi
lea r9, [rsp + 0x70]
call fcn.140061bbd
test al, al
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
jne 0x14005d927
cmp r14, qword [rsp + 0x120]
jae 0x14005d927
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x38]
mov word [rax + r14*4], cx
mov word [rax + r14*4 + 2], r15w
mov cl, 2
jmp 0x14005b613
cmp r12, 0x200
setae al
cmp qword [rsp + 0x100], 2
setne bl
and bl, al
lea rdi, [rsp + 0x680]
mov rcx, rdi
lea rdx, [rsp + 0x248]
call fcn.140029169
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x90], rax
movdqa xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x100]
mov rdx, rdi
lea r8, [rsp + 0x70]
mov r9d, r15d
call fcn.140061c97
mov cl, 2
test rax, rax
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
je 0x14005b613
jmp 0x14005d927
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x90], rax
movdqa xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
cmp qword [rdi + rsi], 0
je 0x14005b591
add rdi, rsi
mov rdx, qword [rdi + 8]
lea rcx, [rsp + 0x100]
call fcn.14002db05
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], rbx
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
jbe 0x14005d927
mov rax, qword [rsp + 0x128]
movups xmm0, xmmword [rax + rsi + 0x18]
movups xmm1, xmmword [rax + rsi + 0x28]
movaps xmmword [rsp + 0x770], xmm0
movaps xmmword [rsp + 0x780], xmm1
mov cl, byte [rax + rsi + 0x38]
mov edx, dword [rax + rsi + 0x3c]
mov dword [rsp + 0xfb], edx
mov edx, dword [rax + rsi + 0x39]
mov dword [rsp + 0xf8], edx
movdqa xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [rax + rsi + 0x28], xmm1
mov rdx, qword [rsp + 0x90]
mov qword [rax + rsi + 0x38], rdx
movdqu xmmword [rax + rsi + 0x18], xmm0
movdqa xmm0, xmmword [rsp + 0x770]
movaps xmm1, xmmword [rsp + 0x780]
movaps xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov eax, dword [rsp + 0xf8]
mov edx, dword [rsp + 0xfb]
mov dword [rsp + 0x680], eax
mov dword [rsp + 0x683], edx
cmp cl, 3
je 0x14005d927
movdqa xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x320], xmm1
movdqa xmmword [rsp + 0x310], xmm0
mov byte [rsp + 0x330], cl
mov eax, dword [rsp + 0x680]
mov ecx, dword [rsp + 0x683]
lea rdx, [rsp + 0x331]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
lea rcx, [rsp + 0x310]
call fcn.140037e21
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x14005b067
cmp qword [rsp + 0x2e0], 0
je 0x14005b067
lea rcx, [rsp + 0x2e8]
call fcn.140051f88
jmp 0x14005b067
mov esi, 0xe
lea rdi, [0x1400d3746]
jmp 0x14005b181
lea rcx, [rsp + 0x270]
call fcn.14001bac0
lea rcx, [rsp + 0x280]
call fcn.14001bc57
lea rcx, [rsp + 0x2a0]
call fcn.140036fb3
mov qword [rsp + 0x380], 1
lea rax, [rsp + 0x3a8]
movups xmmword [rax - 0x20], xmm8
cmp byte [rsp + 0x5c], 0
je 0x14005be94
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x380]
call fcn.1400303db
jmp 0x14005bea9
mov rcx, r13
call fcn.14006160e
mov rsi, rax
lea rcx, [rsp + 0x790]
call fcn.140036f35
mov dil, 1
test rsi, rsi
je 0x14005c2f6
jmp 0x14005d685
lea rcx, [rsp + 0x440]
mov rdx, rsi
call fcn.14002fdb2
movaps xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x440]
lea rdx, [rsp + 0x450]
mov rcx, qword [rdx - 8]
mov qword [rsp + 0x270], rcx
mov ecx, dword [rdx]
mov dword [rsp + 0x278], ecx
mov ecx, 2
jmp 0x14005bcfa
mov qword [rdx], rcx
movups xmm0, xmmword [rsp + 0x790]
movaps xmmword [rsp + 0x380], xmm0
xor ecx, ecx
movdqa xmm0, xmmword [rsp + 0x380]
lea r8, [rsp + 0x108]
movdqu xmmword [r8], xmm0
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], rdi
mov rdx, qword [rsp + 0x270]
mov qword [r8 + 0x28], rdx
mov edx, dword [rsp + 0x278]
mov dword [r8 + 0x30], edx
mov edx, dword [rsp + 0x27c]
mov dword [r8 + 0x34], edx
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x128], rax
lea rax, [0x1400d3e1d]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 2
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x100]
call fcn.1400619b7
cmp qword [r12], 0
je 0x14005bdb4
mov rax, qword [rsp + 0xe8]
cmp qword [rax], 0
jne 0x14005bdb4
cmp byte [r13 + 0x1c0], 1
mov esi, 5
sbb rsi, 0
mov rcx, r12
call fcn.14005a2ec
mov qword [r13 + 0x1a0], rsi
xor edi, edi
jmp 0x14005c2f6
lea rcx, [rsp + 0x120]
mov rdx, rsi
call fcn.14002fdb2
movaps xmm0, xmmword [rsp + 0x270]
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbx
movaps xmmword [rsp + 0x440], xmm0
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x460], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x458], rax
lea rax, [0x1400d3e13]
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x480], 7
cmp byte [r13 + 0x88], 0
je 0x14005c14a
mov ecx, 9
lea rdi, [rsp + 0x108]
lea rsi, [rsp + 0x440]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x100], 2
mov rcx, qword [rsp + 0x228]
lea rdx, [rsp + 0x100]
call fcn.1400617f7
jmp 0x14005c2d1
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x380]
call fcn.140030327
cmp qword [rsp + 0x390], 0
je 0x14005bf7e
lea rcx, [rsp + 0x7a8]
lea rdx, [rsp + 0x380]
call fcn.14000c689
lea rax, [0x1400d3e1a]
mov qword [rsp + 0x798], rax
mov qword [rsp + 0x7a0], 3
lea rax, [0x1400d3e1d]
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], 2
lea rbx, [rsp + 0x100]
mov rcx, rbx
call fcn.140036f61
lea rcx, [rsp + 0x240]
call fcn.140061aca
lea rcx, [rsp + 0x350]
call fcn.140061ada
mov qword [rsp + 0x790], 4
mov ecx, 0xa
mov rdi, rbx
lea rsi, [rsp + 0x790]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
call fcn.1400619b7
cmp byte [r13 + 0x1c0], 1
mov esi, 5
sbb rsi, 0
mov rcx, r12
call fcn.14005a2ec
mov qword [r13 + 0x1a0], rsi
jmp 0x14005c2f3
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x388]
call fcn.14000b1af
lea rcx, [rsp + 0x100]
call fcn.140036f61
lea rcx, [rsp + 0x240]
call fcn.140061aca
lea rcx, [rsp + 0x350]
call fcn.140061ada
mov qword [rsp + 0x790], 5
jmp 0x14005c2f3
movdqu xmm0, xmmword [rsp + 0x790]
movdqa xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbx
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x100]
call fcn.140061775
jmp 0x14005c2d1
movdqu xmm0, xmmword [rsp + 0x790]
movdqa xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbx
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x100]
call fcn.140061775
jmp 0x14005c2db
mov rcx, qword [rsp + 0x318]
mov rax, qword [rsp + 0x320]
call qword [rax + 0x20]
test al, al
je 0x14005a8d0
mov rsi, qword [r13 + 0x250]
mov rcx, rsi
call fcn.14005a24c
and qword [rsi], 0
mov r15d, 2
mov al, 1
mov dword [rsp + 0x5c], eax
mov al, byte [r13 + 0x1f5]
cmp al, 2
je 0x14005c08a
mov byte [r13 + 0x1f5], 1
movzx ecx, byte [r13 + 0x1f6]
cmp rcx, 2
je 0x14005c1c0
cmp ecx, 1
jne case.default.0x14005c24d
movdqu xmm9, xmmword [0x1400d3c10]
movdqa xmmword [rsp + 0x110], xmm9
movdqu xmm10, xmmword [0x1400d3c00]
movdqa xmmword [rsp + 0x100], xmm10
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x100]
call fcn.14001abc5
test rax, rax
je 0x14005c0fa
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
call fcn.14002f687
test al, al
jne case.default.0x14005c396
movzx eax, byte [rsp + 0x678]
cmp rax, 2
je 0x14005c305
cmp eax, 1
jne case.default.0x14005c396
mov byte [r13 + 0x1f5], 2
mov byte [rsp + 0x678], 1
mov al, byte [r13 + 0x1f1]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x658]
xor ebx, ebx
lea rcx, [0x14008d794]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [rsp + 0x473]
sub al, byte [rsp + 0x472]
movzx edx, al
add rdx, qword [rsp + 0x450]
mov rax, 0xffffffffffffffff
cmovb rdx, rax
add rdx, 7
cmovb rdx, rax
mov rcx, qword [rsp + 0x30]
call fcn.14002fe86
lea rdi, [rsp + 0x440]
mov rcx, rdi
call fcn.140061982
test rdx, rdx
je 0x14005c1b8
mov rsi, rdx
mov r8, rax
add r8, rdx
mov rcx, qword [rsp + 0x30]
mov rdx, rax
call fcn.14000ae91
mov rcx, rdi
mov rdx, rsi
call fcn.14006146a
jmp 0x14005c188
mov rcx, rdi
jmp 0x14005c2cc
cmp al, 2
jne case.default.0x14005c24d
movups xmm0, xmmword [0x1400d3c10]
movaps xmmword [rsp + 0x6b0], xmm0
movups xmm0, xmmword [0x1400d3c00]
movaps xmmword [rsp + 0x6a0], xmm0
mov r8d, 5
lea rsi, [rsp + 0x100]
mov rcx, rsi
lea rdx, [0x1400d3c70]
call fcn.140061725
lea rdi, [rsp + 0x440]
mov rcx, rdi
lea rdx, [rsp + 0x5a0]
lea r8, [rsp + 0x6a0]
mov r9, rsi
call fcn.14002de6a
mov rcx, rdi
call fcn.140037e21
mov al, byte [r13 + 0x1f1]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x658]
xor ebx, ebx
lea rcx, [0x14008d794]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp rsi, rdi
mov rdx, rdi
cmovb rdx, rsi
mov rcx, qword [rsp + 0x30]
call fcn.14002fe86
cmp rsi, rdi
mov rbx, rdi
cmovb rbx, rsi
test rbx, rbx
je 0x14005c2c4
mov rdx, qword [rsp + 0x388]
lea r8, [rdx + rbx]
mov rcx, qword [rsp + 0x30]
call fcn.14000ae91
mov rdi, qword [rsp + 0x3a0]
sub rdi, rbx
jb 0x14005d927
mov rsi, qword [rsp + 0x390]
sub rsi, rbx
jb 0x14005d927
mov qword [rsp + 0x390], rsi
add qword [rsp + 0x388], rbx
mov qword [rsp + 0x3a0], rdi
jmp 0x14005c263
lea rcx, [rsp + 0x380]
call fcn.140036f35
cmp byte [r13 + 0x1c0], 0
je 0x14005c2e2
mov esi, 5
jmp 0x14005c2e7
mov esi, 4
mov rcx, r12
call fcn.14005a2ec
mov qword [r12], rsi
mov dil, 1
mov rcx, rbp
mov edx, edi
call fcn.1400615f3
jmp 0x14005a503
cmp byte [r13 + 0x1f5], 2
je case.default.0x14005c396
movdqa xmmword [rsp + 0x6b0], xmm9
movdqa xmmword [rsp + 0x6a0], xmm10
mov r8d, 0xa
lea rsi, [rsp + 0x100]
mov rcx, rsi
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_n
call fcn.140061725
lea rdi, [rsp + 0x440]
mov rcx, rdi
lea rdx, [rsp + 0x5a0]
lea r8, [rsp + 0x6a0]
mov r9, rsi
call fcn.14002de6a
mov rcx, rdi
call fcn.140037e21
mov byte [rsp + 0x678], 1
mov al, byte [r13 + 0x1f1]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x658]
xor ebx, ebx
lea rcx, [0x14008d794]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov bl, 1
jmp case.0x14005c24d.0
mov bl, 2
jmp case.0x14005c24d.0
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x443], ecx
mov dword [rsp + 0x440], eax
mov al, byte [r13 + 0x1c8]
cmp al, 0xb
je 0x14005c3fe
cmp al, 0xa
jb 0x14005c3fe
mov r8, qword [r13 + 0x1d8]
test r8, r8
je 0x14005c3fe
mov rcx, qword [r13 + 0x1d0]
mov edx, 1
call fcn.140001f79
mov byte [r13 + 0x1c8], bl
mov eax, dword [rsp + 0x440]
mov ecx, dword [rsp + 0x443]
mov rdx, qword [rsp + 0x588]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [r13 + 0x1d0], rdi
mov qword [r13 + 0x1d8], rsi
cmp r15d, 2
jne 0x14005c496
movups xmm0, xmmword [0x1400c3148]
movaps xmmword [rsp + 0x450], xmm0
movdqu xmm0, xmmword [0x1400c3138]
movdqa xmmword [rsp + 0x440], xmm0
lea rsi, [rsp + 0x100]
mov rcx, rsi
lea rdx, [rsp + 0x5a0]
lea r8, [rsp + 0x440]
call fcn.14002e4dc
mov rcx, rsi
call fcn.14002b943
mov qword [rsp + 0x270], 1
and qword [rsp + 0x278], 0
jmp 0x14005c5f3
mov bl, byte [rsp + 0x678]
lea r14, [rsp + 0x5a0]
mov rcx, r14
call fcn.14002f79e
mov rsi, rax
mov rdi, rdx
movups xmm0, xmmword [0x1400c3148]
cmp bl, 2
jne 0x14005c59a
movaps xmmword [rsp + 0x110], xmm0
movdqu xmm0, xmmword [0x1400c3138]
movdqa xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x440]
mov rdx, r14
lea r14, [rsp + 0x100]
mov r8, r14
call fcn.14002de20
mov r12b, byte [rsp + 0x472]
cmp r12b, 2
je 0x14005c650
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x130], rax
movdqu xmm0, xmmword [rsp + 0x440]
movups xmm1, xmmword [rsp + 0x450]
movups xmm2, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov ebx, 1
test rsi, rsi
jne 0x14005c588
mov ebx, 2
cmp r15d, 1
jne 0x14005c588
movzx eax, byte [rsp + 0x658]
cmp rax, 7
ja 0x14005d64c
mov ecx, 0xa2
bt rcx, rax
jae 0x14005d64c
xor edi, edi
mov ebx, 1
lea rcx, [rsp + 0x108]
call fcn.14002ce6c
jmp 0x14005d22f
movaps xmmword [rsp + 0x450], xmm0
movdqu xmm0, xmmword [0x1400c3138]
movdqa xmmword [rsp + 0x440], xmm0
lea rbx, [rsp + 0x100]
mov rcx, rbx
mov rdx, r14
lea r8, [rsp + 0x440]
call fcn.14002e4dc
mov rcx, rbx
call fcn.14002b943
test rsi, rsi
je 0x14005c6c5
mov qword [rsp + 0x270], 1
mov qword [rsp + 0x278], rdi
mov byte [rsp + 0x290], 0
mov rsi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x50]
mov rax, qword [rsp + 0x5f0]
add rax, qword [rsp + 0x5d8]
imul rdx, rax, 0x1e
add rdx, 0x1e
mov rcx, rsi
call fcn.14000aed4
movzx r8d, byte [rsp + 0x658]
lea rcx, [0x14008d7c0]
movsxd rax, dword [rcx + r8*4]
add rax, rcx
jmp rax
mov r8d, 7
lea rdx, str.OPTIONSGETPOSTPUTDELETEHEADTRACECONNECTPATCH
jmp 0x14005c7e4
mov rdi, qword [rsp + 0x440]
mov rbx, qword [rsp + 0x450]
mov r8d, 1
mov rcx, r14
mov rdx, rdi
mov r9, rbx
call fcn.14002d304
mov rcx, r14
call fcn.14002ff14
test al, al
jne 0x14005d22b
cmp qword [rdi + 0x38], rbx
jbe 0x14005d927
mov rax, qword [rdi + 0x28]
imul rcx, rbx, 0x68
cmp qword [rax + rcx], 0
je 0x14005d03f
mov rax, qword [rax + rcx + 0x10]
cmp qword [rdi + 0x50], rax
jbe 0x14005d927
mov rcx, qword [rdi + 0x40]
imul rax, rax, 0x48
lea rdi, [rcx + rax]
add rdi, 0x20
jmp 0x14005d047
test r15, r15
mov rsi, qword [rsp + 0x30]
je 0x14005d01d
mov qword [rsp + 0x270], 1
and qword [rsp + 0x278], 0
mov byte [rsp + 0x290], 0
jmp 0x14005c600
mov r8d, 3
lea rdx, [0x1400c29f7]
jmp 0x14005c7e4
mov r8d, 4
lea rdx, [0x1400c29fa]
jmp 0x14005c7e4
lea rdx, [0x1400c29fe]
jmp 0x14005c7e4
mov r8d, 6
lea rdx, [0x1400c2a01]
jmp 0x14005c7e4
mov r8d, 4
lea rdx, [0x1400c2a07]
jmp 0x14005c7e4
mov r8d, 5
lea rdx, [0x1400c2a0b]
jmp 0x14005c7e4
lea rdx, [0x1400c2a10]
jmp 0x14005c7e4
mov r8d, 5
lea rdx, [0x1400c2a17]
jmp 0x14005c7e4
movzx r8d, byte [rsp + 0x668]
lea rdx, [rsp + 0x659]
cmp r8, 0x10
jb 0x14005c7e4
jmp 0x14005d927
mov rdx, qword [rsp + 0x660]
mov r8, qword [rsp + 0x668]
add r8, rdx
mov rcx, rsi
call fcn.14000ae91
mov rcx, rsi
lea rdx, [0x1400d3578]
lea r8, [0x1400d3579]
call fcn.14000ae91
mov qword [rsp + 0x6a0], rsi
lea rax, [0x1400c3320]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
and qword [rsp + 0x120], 0
lea rax, [rsp + 0x600]
mov qword [rsp + 0x440], rax
lea rax, [0x1400296b9]
mov qword [rsp + 0x448], rax
lea rax, [rsp + 0x440]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rcx, [rsp + 0x6a0]
lea rdx, [rsp + 0x100]
call fcn.1400302b9
movzx eax, byte [rsp + 0x678]
lea rcx, [rax - 1]
cmp rcx, 3
jae 0x14005d927
lea rcx, str._3_f_
mov rdx, qword [rcx + rax*8 - 8]
lea r8, [rdx + 8]
mov rcx, rsi
call fcn.14000ae91
mov rcx, rsi
lea rdx, [0x1400d3e1d]
lea r8, [0x1400d3e1f]
call fcn.14000ae91
mov rax, qword [rsp + 0x670]
test rax, rax
je 0x14005cd5a
cmp qword [rax + 0x18], 0
je 0x14005cd5a
mov rsi, qword [rax]
mov rdi, qword [rax + 8]
mov rbx, rdi
movabs rax, 0x77774511e73aff3f
and rbx, rax
xor r14d, r14d
movdqu xmm9, xmmword [rsi + rbx]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
mov word [rsp + 0x100], ax
lea rcx, [rsp + 0x100]
call fcn.14003813a
test rax, rax
je 0x14005c961
add rdx, rbx
and rdx, rdi
shl rdx, 5
mov rax, rsi
sub rax, rdx
mov rcx, qword [rax - 0x18]
movabs rdx, 0x3c3ad98582339665
xor rcx, rdx
mov rdx, qword [rax - 0x20]
movabs r8, 0x77774511e73aff3f
xor rdx, r8
or rdx, rcx
jne 0x14005c916
jmp 0x14005c986
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x14005cd5a
add rbx, r14
add rbx, 0x10
add r14, 0x10
and rbx, rdi
jmp 0x14005c8fb
mov rcx, qword [rax - 0x10]
mov rax, qword [rax - 8]
call qword [rax + 0x28]
mov rdi, rax
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x3c3ad98582339665
xor rdx, rcx
movabs rcx, 0x77774511e73aff3f
xor rax, rcx
or rax, rdx
jne 0x14005cd5a
test rdi, rdi
je 0x14005cd5a
mov rax, qword [rsp + 0x5c8]
imul rcx, qword [rsp + 0x5d8], 0x68
add rcx, rax
mov qword [rsp + 0x230], rcx
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x38], rdi
cmp rax, qword [rsp + 0x230]
je 0x14005cd85
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x238], rax
add rax, 0x40
mov qword [rsp + 0x48], rax
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0xf0], rax
test rax, rax
je 0x14005cad5
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
call fcn.140019fc5
mov ebx, eax
movzx r13d, word [rdi + 0x58]
mov eax, r13d
and eax, ebx
mov r14, qword [rdi + 0x18]
mov r15, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
mov qword [rsp + 0xa0], rcx
xor edi, edi
mov r12, rax
mov eax, 0
cmp r12, r15
jae 0x14005ca59
movzx ebp, word [r14 + r12*4]
cmp rbp, 0xffff
je 0x14005cad5
movzx eax, word [r14 + r12*4 + 2]
mov ecx, eax
and ecx, r13d
mov edx, r12d
sub edx, ecx
and edx, r13d
cmp rdi, rdx
ja 0x14005cad5
cmp ax, bx
jne 0x14005cac5
cmp qword [rsp + 0xf0], rbp
jbe 0x14005d927
imul rsi, rbp, 0x60
mov rax, qword [rsp + 0xa0]
lea rcx, [rax + rsi]
add rcx, 0x38
mov rdx, qword [rsp + 0x48]
call fcn.14001a30c
test al, al
jne 0x14005cd13
inc rdi
inc r12
mov rax, r12
mov rsi, qword [rsp + 0x30]
jmp 0x14005ca59
mov rbp, 0xffffffffffffffff
mov r12d, 2
mov ebx, 2
lea r14, [rsp + 0x100]
lea r15, [rsp + 0x440]
mov rcx, r14
lea rdi, [rsp + 0x5a0]
mov rdx, rdi
mov r8, qword [rsp + 0x48]
call fcn.14002e3ee
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x450], rdi
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], rcx
mov rcx, r14
mov rdx, r15
call fcn.14002d2f1
mov r15, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
mov rcx, r14
call fcn.14002b7cf
test rax, rax
je 0x14005ccf5
mov r13, rax
test r12, r12
je 0x14005cbb0
cmp r12, 1
jne 0x14005cc0c
cmp qword [rdi + 0x50], r15
jbe 0x14005d927
mov rdi, qword [rdi + 0x40]
mov ecx, 1
mov rdx, r15
mov r8, rbx
mov r9, qword [rsp + 0x348]
call fcn.14002b90e
mov r12d, 2
test al, al
je 0x14005cc30
mov rax, r15
mov ebx, 2
jmp 0x14005cc68
cmp qword [rdi + 0x38], rbp
jbe 0x14005d927
mov rdi, qword [rdi + 0x28]
imul r14, rbp, 0x60
mov rcx, rbx
mov rdx, qword [rsp + 0x348]
xor r8d, r8d
call fcn.14002b90e
mov r12d, 2
mov edx, 2
test al, al
jne 0x14005cbff
lea rax, [rdi + r14]
cmp qword [rax], 0
je 0x14005d927
mov r15, qword [rax + 8]
mov r12d, 1
mov rdx, rbx
lea rcx, [rdi + r14]
add rcx, 0x18
mov rbx, rdx
jmp 0x14005cc77
mov rcx, qword [rsp + 0x48]
call fcn.140025bb2
mov r9, rdx
cmp byte [rsp + 0x40], 0
je 0x14005cc4c
mov rcx, rsi
mov rdx, rax
mov r8, r9
call fcn.1400302c8
jmp 0x14005cc5d
mov rax, r15
shl rax, 6
cmp qword [rdi + rax + 0x10], 0
je 0x14005cc65
mov rax, qword [rdi + rax + 0x18]
mov r12d, 1
jmp 0x14005cc68
mov r8, rax
add r8, r9
mov rcx, rsi
mov rdx, rax
call fcn.14000ae91
mov r12d, 2
jmp 0x14005cc8f
mov rax, r15
shl r15, 6
lea rcx, [rdi + r15]
add rcx, 0x20
mov r15, rax
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
add r8, rdx
mov rcx, rsi
call fcn.14000ae91
mov rdi, qword [rsp + 0x38]
cmp qword [r13 + 0x10], 0
je 0x14005ccd2
mov rcx, rsi
lea rdx, [0x1400d2a79]
lea r8, [0x1400d2a7b]
call fcn.14000ae91
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
add r8, rdx
mov rcx, rsi
call fcn.14000ae91
mov rcx, rsi
lea rdx, [0x1400d3e1d]
lea r8, [0x1400d3e1f]
jmp 0x14005cce3
mov rcx, rsi
lea rdx, [0x1400c3370]
lea r8, [0x1400c3373]
call fcn.14000ae91
lea r14, [rsp + 0x100]
jmp 0x14005cb4c
mov rax, qword [rsp + 0x238]
add rax, 0x68
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x60]
jmp 0x14005c9ec
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x38], rbp
lea r14, [rsp + 0x100]
lea r15, [rsp + 0x440]
jbe 0x14005d927
mov rax, qword [rax + 0x28]
mov rcx, qword [rax + rsi + 0x10]
mov qword [rsp + 0x348], rcx
xor ebx, ebx
cmp qword [rax + rsi], 0
setne bl
xor r12d, r12d
mov rsi, qword [rsp + 0x30]
jmp 0x14005caf7
cmp byte [rsp + 0x40], 0
lea rcx, [rsp + 0x5a0]
je 0x14005cd78
mov rsi, qword [rsp + 0x30]
mov rdx, rsi
call fcn.1400303db
jmp 0x14005cd85
mov rsi, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140030327
mov rcx, rsi
lea rdx, [0x1400d3e1d]
lea r8, [0x1400d3e1f]
call fcn.14000ae91
mov rsi, qword [rsp + 0x5c8]
mov rdi, qword [rsp + 0x5d8]
and qword [rsp + 0x5d8], 0
add rsi, 0x40
sub rdi, 1
jb 0x14005cdd5
mov rcx, rsi
call fcn.14002ce6c
lea rcx, [rsi - 0x28]
call fcn.14002b94e
add rsi, 0x68
jmp 0x14005cdb8
mov rsi, qword [rsp + 0x5e0]
mov rdi, qword [rsp + 0x5f0]
and qword [rsp + 0x5f0], 0
add rsi, 0x20
sub rdi, 1
jb 0x14005ce06
mov rcx, rsi
call fcn.14002b94e
add rsi, 0x48
jmp 0x14005cdf2
and qword [rsp + 0x5a0], 0
mov rax, qword [rsp + 0x5b8]
mov rcx, qword [rsp + 0x5c0]
shl rcx, 2
test rcx, rcx
je 0x14005ce38
mov dword [rax], 0xffff
add rax, 4
add rcx, 0xfffffffffffffffc
jmp 0x14005ce23
mov rbx, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
lea rax, [rsp + 0x280]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x240], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x250], rax
cmp rbx, 2
mov qword [rsp + 0x50], r15
jne 0x14005cea1
mov rcx, qword [r13 + 0x1e0]
call fcn.14005a2b8
mov qword [r13 + 0x1e0], r14
mov rcx, r12
call fcn.14005a2ec
mov qword [r13 + 0x1a0], 5
mov esi, 2
jmp 0x14005cf04
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x6b0], rax
movdqa xmm0, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x6a0], xmm0
mov ecx, 0xc
lea r15, [rsp + 0x100]
mov rdi, r15
lea rsi, [rsp + 0x5a0]
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rsp + 0x578]
mov rcx, rdi
call fcn.140001a29
mov ecx, 0xc
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rsi, rbx
mov qword [rsp + 0x570], r14
mov rcx, qword [rsp + 0x580]
call fcn.140036f4b
lea rcx, [rsp + 0x600]
call fcn.14001af2a
cmp rbx, 2
jne 0x14005cf31
lea rcx, [rsp + 0x5a0]
call fcn.140036f61
mov rcx, qword [rsp + 0x670]
call fcn.140019e65
cmp rsi, 2
je 0x14005d000
mov qword [rsp + 0x100], rsi
mov rdx, qword [rsp + 0x570]
mov qword [rsp + 0x108], rdx
mov rax, qword [rsp + 0x6b0]
lea rcx, [rsp + 0x108]
mov qword [rcx + 0x18], rax
movaps xmm0, xmmword [rsp + 0x6a0]
movups xmmword [rcx + 8], xmm0
test rsi, rsi
setne al
test rdx, rdx
sete bl
and bl, al
je 0x14005cfa3
cmp byte [rsp + 0x120], 1
mov esi, 5
sbb rsi, 0
jmp 0x14005cfc2
lea rax, [rsp + 0x108]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x440], xmm0
mov rcx, r12
call fcn.14005a2ec
mov qword [r12], rsi
movdqa xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
mov rax, qword [rsp + 0xe8]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
test bl, bl
je 0x14005d000
lea rcx, [rsp + 0x100]
call fcn.14005a335
cmp byte [rsp + 0x5c], 0
je 0x14005a503
lea rcx, [rsp + 0x310]
call fcn.140036f1a
jmp 0x14005a503
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x5a0]
mov r8, qword [rsp + 0xb0]
call fcn.140030185
jmp 0x14005c600
lea rdi, [rax + rcx]
add rdi, 0x18
mov rcx, qword [rdi + 0x10]
add rcx, 9
xor edx, edx
call fcn.14000b1d8
mov rcx, rdx
shr rcx, 0xa
je 0x14005d069
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x14005d06e
mov ecx, 0x40
mov r8d, 0x40
sub r8, rcx
cmp r8, 7
mov ecx, 7
cmovae r8, rcx
lea rcx, [r8*4 + 1]
mov qword [rsp + 0xc0], rax
and qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rcx
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
lea rbx, [rsp + 0xc0]
mov rcx, rbx
call fcn.140030208
mov r8d, 2
mov rcx, rbx
lea rdx, [0x1400d68a8]
call fcn.140030208
mov r8d, 7
mov rcx, rbx
lea rdx, str.chunkedkeep_alive_timed_out
call fcn.140030208
lea rcx, [rsp + 0x380]
mov rdx, rbx
call fcn.14005d9e8
movdqu xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0x6a0], xmm0
movaps xmmword [rsp + 0x6b0], xmm1
mov rax, qword [rsp + 0x6a0]
and qword [rsp + 0x6a0], 0
test rax, rax
je 0x14005d927
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0x6b0]
mov rax, qword [rcx + 8]
lea rdx, [rsp + 0x108]
mov qword [rdx + 0x10], rax
movdqu xmm0, xmmword [rcx - 8]
movdqu xmmword [rdx], xmm0
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
xor ecx, ecx
mov r14, rcx
cmp rbx, rcx
je 0x14005d1b2
mov r9b, byte [rax + r14]
cmp r9b, 0x20
setae dl
cmp r9b, 0x7f
setne r8b
lea rcx, [r14 + 1]
cmp r9b, 9
je 0x14005d176
and dl, r8b
jne 0x14005d176
lea rcx, [rsp + 0x100]
call fcn.140036f35
mov bpl, 2
jmp 0x14005d1d3
movdqu xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
xor ebp, ebp
lea rcx, [rsp + 0x6a0]
call fcn.14002e5fb
cmp rbx, r14
jne 0x14005d927
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov rcx, rdi
call fcn.14002b94e
movdqa xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movups xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
mov byte [rdi + 0x20], bpl
xor edi, edi
xor ebx, ebx
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0x380], rbx
mov qword [rsp + 0x388], rdi
mov byte [rsp + 0x3a0], 0
cmp rbx, 2
jne 0x14005d27d
test r15, r15
jne 0x14005d927
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x5a0]
call fcn.140030185
mov r12, qword [rsp + 0x60]
jmp 0x14005c5fb
test rbx, rbx
mov r15, qword [rsp + 0x50]
jne 0x14005d538
movups xmm0, xmmword [0x1400c3360]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [0x1400c3350]
movaps xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x540]
lea rdx, [rsp + 0x5a0]
lea rdi, [rsp + 0x100]
mov r8, rdi
call fcn.14002e59d
mov rax, qword [rsp + 0x550]
movdqu xmm0, xmmword [rsp + 0x540]
mov qword [rsp + 0x110], rax
movdqu xmmword [rsp + 0x100], xmm0
lea r14, [rsp + 0x440]
mov rcx, r14
mov rdx, rdi
call fcn.14002d2f1
mov rcx, rdi
mov rdx, r14
call fcn.14002b7af
cmp byte [rsp + 0x120], 2
jne 0x14005d330
mov qword [rsp + 0x2e0], 8
lea rax, [rsp + 0x2e8]
movups xmmword [rax], xmm8
jmp 0x14005d52b
mov ecx, 8
mov edx, 0xa0
call fcn.140077498
test rax, rax
je 0x14005d927
mov rdi, rax
mov rax, qword [rsp + 0x120]
mov qword [rdi + 0x20], rax
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movdqu xmm0, xmmword [rsp + 0x440]
movups xmm1, xmmword [rsp + 0x450]
movups xmm2, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov r15d, 1
mov ebp, 4
mov r13d, 0x28
lea rcx, [rsp + 0x6a0]
lea rdx, [rsp + 0x100]
call fcn.14002b7af
cmp byte [rsp + 0x6c0], 2
je 0x14005d4b5
cmp r15, rbp
jne 0x14005d47f
xor r14d, r14d
cmp dword [rsp + 0x100], 2
setne r14b
inc r14
add r14, rbp
jb 0x14005d927
lea rax, [rbp*2]
cmp rax, r14
cmova r14, rax
cmp r14, 5
jae 0x14005d413
mov r14d, 4
xor edx, edx
movabs rax, 0x333333333333334
cmp r14, rax
setb al
test rbp, rbp
je 0x14005d442
imul rcx, rbp, 0x28
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rcx
mov ecx, 8
jmp 0x14005d444
xor ecx, ecx
imul r8, r14, 0x28
mov dl, al
shl rdx, 3
mov qword [rsp + 0x78], rcx
lea rcx, [rsp + 0xc0]
lea r9, [rsp + 0x70]
call fcn.14000afaf
cmp qword [rsp + 0xc0], 0
jne 0x14005d91e
mov rdi, qword [rsp + 0xc8]
mov rbp, r14
movdqu xmm0, xmmword [rsp + 0x6a0]
movups xmm1, xmmword [rsp + 0x6b0]
mov rax, qword [rsp + 0x6c0]
mov qword [rdi + r13 + 0x20], rax
movups xmmword [rdi + r13 + 0x10], xmm1
movdqu xmmword [rdi + r13], xmm0
inc r15
add r13, 0x28
jmp 0x14005d3b1
lea rcx, [rsp + 0x6a0]
call fcn.14002b943
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2e8], rbp
mov qword [rsp + 0x2f0], r15
test r15, r15
mov r13, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x50]
je 0x14005d52b
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x380]
call fcn.14002fc64
jmp 0x14005d576
lea rcx, [rsp + 0x2e0]
call fcn.14002fc7b
lea rcx, [rsp + 0x3a8]
mov rax, qword [rcx - 0x10]
mov qword [rsp + 0x110], rax
movdqu xmm0, xmmword [rcx - 0x20]
movdqa xmmword [rsp + 0x100], xmm0
mov eax, dword [rsp + 0x680]
mov ecx, dword [rsp + 0x683]
mov dword [rsp + 0x440], eax
mov dword [rsp + 0x443], ecx
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x6b0], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x6a0], xmm0
mov eax, dword [rsp + 0x443]
mov dword [rsp + 0x73], eax
mov eax, dword [rsp + 0x440]
mov dword [rsp + 0x70], eax
cmp r12b, 2
jne 0x14005d5fd
test rsi, rsi
je 0x14005d5fd
movups xmm0, xmmword [0x1400c3128]
movaps xmmword [rsp + 0x450], xmm0
movups xmm0, xmmword [0x1400c3118]
movaps xmmword [rsp + 0x440], xmm0
lea rsi, [rsp + 0x100]
mov rcx, rsi
lea rdx, [rsp + 0x5a0]
lea r8, [rsp + 0x440]
call fcn.14002e4dc
mov rcx, rsi
call fcn.14002b943
mov qword [rsp + 0x270], rbx
mov rax, qword [rsp + 0x6b0]
lea rdx, [rsp + 0x290]
mov qword [rdx - 8], rax
movdqa xmm0, xmmword [rsp + 0x6a0]
movdqu xmmword [rdx - 0x18], xmm0
mov byte [rsp + 0x290], 0
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rdx + 4], ecx
mov dword [rdx + 1], eax
mov r12, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x30]
jmp 0x14005c605
lea rdi, [rsp + 0x6a0]
mov rcx, rdi
call fcn.14003026f
lea rcx, [rsp + 0x440]
mov rdx, rdi
call fcn.14002e5df
jmp 0x14005d22b
mov ebx, 1
xor edi, edi
jmp 0x14005d68a
mov rcx, rax
call fcn.14005215c
mov rsi, rax
mov dil, 1
xor ebx, ebx
mov rcx, rbp
mov edx, edi
call fcn.1400615f3
test rbx, rbx
jne 0x14005d6a2
test rsi, rsi
jne 0x14005d7b3
mov rcx, r13
mov rdx, qword [rsp + 0x68]
call fcn.1400609a3
test rax, rax
jne 0x14005d6c0
mov rsi, rdx
test rdx, rdx
jne 0x14005d7b3
cmp byte [r13 + 0x1f3], 0
mov byte [r13 + 0x1f3], 0
jne 0x14005a4d0
jmp 0x14005d72f
mov rsi, rax
jmp 0x14005d688
xor ebx, ebx
jmp 0x14005d694
cmp eax, 5
je 0x14005d688
lea rcx, [rsp + 0x6a0]
call fcn.1400616e7
jmp 0x14005d688
mov byte [r13 + 0x220], 1
jmp 0x14005d711
lea rcx, [rsp + 0x70]
call fcn.140036e22
mov rcx, rsi
call fcn.140036eb9
mov rcx, r13
call fcn.1400616fa
jmp 0x14005d6a2
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
jmp 0x14005d743
cmp byte [r13 + 0x258], 0
jne 0x14005d757
cmp qword [r13 + 0x138], 4
je 0x14005d757
mov rax, qword [rsp + 0x340]
mov qword [rax], 3
jmp 0x14005d86e
mov rcx, qword [r13 + 0xc8]
mov rax, qword [r13 + 0xd0]
and qword [r13 + 0xc8], 0
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
test rcx, rcx
je 0x14005d8ad
mov qword [rsp + 0x440], rax
mov rsi, qword [r13 + 0x1e0]
and qword [r13 + 0x1e0], 0
test rsi, rsi
je 0x14005d8e8
lea rcx, [rsp + 0x440]
call fcn.14005a318
mov bl, byte [r13 + 0x248]
mov byte [r13 + 0x248], 3
cmp bl, 3
je 0x14005d834
movdqu xmm0, xmmword [r13 + 0x228]
movups xmm1, xmmword [r13 + 0x238]
lea rdi, [rsp + 0x100]
movaps xmmword [rdi + 0x10], xmm1
movdqa xmmword [rdi], xmm0
mov byte [rdi + 0x20], bl
mov eax, dword [r13 + 0x249]
mov ecx, dword [r13 + 0x24c]
mov dword [rdi + 0x21], eax
mov dword [rdi + 0x24], ecx
mov cl, 7
call fcn.14002ee43
mov r14, rax
lea rdx, [0x1400d3e24]
mov r8d, 0x10
mov rcx, rax
call fcn.14002f16e
mov rcx, qword [rdi + 0x10]
mov edx, ebx
mov r8, r14
call fcn.14002f082
mov rcx, rdi
call fcn.14005a25c
lea rdx, [rsp + 0x100]
mov qword [rdx + 8], rsi
mov qword [rdx], 3
mov rcx, qword [rsp + 0x220]
call fcn.14003799b
xor ecx, ecx
test rax, rax
setne cl
add rcx, rcx
mov rdx, qword [rsp + 0x340]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
movaps xmm6, xmmword [rsp + 0x850]
movaps xmm7, xmmword [rsp + 0x860]
movaps xmm8, xmmword [rsp + 0x870]
movaps xmm9, xmmword [rsp + 0x880]
movaps xmm10, xmmword [rsp + 0x890]
add rsp, 0x8a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r13 + 0x28]
mov rax, qword [r13 + 0x30]
mov rdx, qword [rsp + 0x68]
call qword [rax + 0x30]
test rax, rax
jne 0x14005d743
mov rdi, rdx
test rdx, rdx
je 0x14005d8f2
mov cl, 9
call fcn.14002ee43
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.14002eec1
jmp 0x14005d7b3
mov ecx, 1
jmp 0x14005d85f
lea rcx, [rsp + 0x100]
call fcn.14005a308
mov rsi, qword [r13 + 0x1e0]
and qword [r13 + 0x1e0], 0
test rsi, rsi
jne 0x14005d7b3
xor ecx, ecx
jmp 0x14005d85f
cmp qword [rsp + 0xc8], 0
ud2
lea rcx, [rsp + 0xc0]
call fcn.140036f35
jmp 0x14005d927