Function at 0x140182020
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe28
movaps xmmword [rsp + 0xe10], xmm13
movaps xmmword [rsp + 0xe00], xmm12
movaps xmmword [rsp + 0xdf0], xmm11
movdqa xmmword [rsp + 0xde0], xmm10
movdqa xmmword [rsp + 0xdd0], xmm9
movdqa xmmword [rsp + 0xdc0], xmm8
movdqa xmmword [rsp + 0xdb0], xmm7
movaps xmmword [rsp + 0xda0], xmm6
mov r15, rdx
mov r12, rcx
mov rax, qword [rcx]
cmp rax, 2
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x60], rdx
je 0x1401847e0
cmp eax, 3
je 0x140187eda
lea r14, [r12 + 0x1b0]
lea rax, [r12 + 0x180]
mov qword [rsp + 0x80], rax
movdqa xmm6, xmmword [0x14039ee30]
movdqa xmm7, xmmword [str.PRI__HTTP_2.0_r_n]
pxor xmm8, xmm8
lea rax, [r12 + 0x90]
mov qword [rsp + 0x50], rax
lea rbp, [r12 + 0x1d1]
lea rax, [r12 + 0xd8]
mov qword [rsp + 0x70], rax
lea rax, [r12 + 0x10]
mov qword [rsp + 0xb0], rax
lea rax, [r12 + 0xa8]
mov qword [rsp + 0xb8], rax
lea rax, [r12 + 0x158]
mov qword [rsp + 0xc0], rax
lea rax, [r12 + 0xf8]
mov qword [rsp + 0xd8], rax
lea rax, [r12 + 0xa1]
mov qword [rsp + 0xa8], rax
xor eax, eax
lea rsi, [rsp + 0xe0]
mov qword [rsp + 0x90], r14
jmp 0x14018217f
mov rax, qword [rsp + 0x78]
inc eax
cmp byte [r12 + 0xd3], 0
mov byte [r12 + 0xd3], 0
je 0x1401873a9
cmp eax, 0x10
je 0x140187392
mov qword [rsp + 0x78], rax
cmp byte [r12 + 0x1e0], 0
jne 0x1401834ea
mov rax, qword [r12 + 0x70]
mov rcx, qword [r12 + 0x90]
test rax, rax
jne 0x1401821b8
cmp rcx, 2
jne 0x14018234b
movzx edx, byte [r12 + 0x1d0]
mov byte [r12 + 0x1d0], 3
cmp dl, 3
je 0x1401832c6
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x400], xmm1
movdqa xmmword [rsp + 0x3f0], xmm0
mov byte [rsp + 0x410], dl
mov ecx, dword [rbp]
mov edx, dword [rbp + 3]
lea r8, [rsp + 0x411]
mov dword [r8 + 3], edx
mov dword [r8], ecx
dec rax
cmp rax, 2
jae 0x140182339
lea rcx, [rsp + 0x3f0]
mov rdx, r15
call fcn.140094300
test rax, rax
jne 0x1401832e1
mov rbx, rdx
test rdx, rdx
je 0x14018262a
cmp dword [r12 + 0x70], 1
jne 0x14018224f
mov qword [r12 + 0x70], 2
mov rcx, rsi
mov rdx, r12
mov r8, r15
call fcn.14017c630
mov rax, qword [rsp + 0xe0]
cmp rax, 2
je 0x140182310
test rax, rax
je 0x140182310
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x1401822a2
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
lea rcx, [rsp + 0x100]
call qword [rax + 0x18]
jmp 0x140182310
mov r13, qword [rsp + 0xf0]
mov eax, r13d
and eax, 3
cmp eax, 1
jne 0x140182310
mov r15, qword [r13 - 1]
mov rsi, qword [r13 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x1401822ca
mov rcx, r15
call rax
cmp qword [rsi + 8], 0
je 0x1401822ed
cmp qword [rsi + 0x10], 0x11
jb 0x1401822dc
mov r15, qword [r15 - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r15
call fcn.14021d5e4
dec r13
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r13
call fcn.14021d5e4
mov r15, qword [rsp + 0x60]
lea rsi, [rsp + 0xe0]
nop
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x140182331
cmp eax, 3
je 0x140182331
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xd4], 2
mov rcx, rbx
call fcn.140095ba0
lea rcx, [rsp + 0x3f0]
call fcn.140150c90
jmp 0x14018218d
mov rax, qword [rsp + 0x80]
cmp dword [rax], 2
je 0x140183283
mov rcx, qword [rsp + 0x80]
mov rdx, r15
call fcn.14017da80
test al, al
je 0x140183283
movq xmm9, qword [r12 + 0xc9]
movzx ebx, byte [r12 + 0xd2]
nop word [rax + rax]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x5c8], rax
movq qword [rsp + 0x5d0], xmm9
mov byte [rsp + 0x5d8], bl
cmp qword [r12 + 0x160], 0
je 0x1401824b0
mov qword [rsp + 0x4a0], 2
mov qword [rsp + 0x4c0], 0
mov rcx, rsi
mov rdx, qword [rsp + 0xc0]
lea r8, [rsp + 0x5c0]
call fcn.14009c5d0
mov rdx, qword [rsp + 0x4a0]
cmp rdx, 2
je 0x1401824e0
mov rcx, qword [rsp + 0x4a8]
mov rax, qword [rsp + 0x4b0]
test rdx, rdx
je 0x140182439
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x4b8]
call qword [rax + 0x68]
mov r8, qword [rsp + 0x4a0]
cmp r8, 2
je 0x1401824e0
mov rdx, qword [rsp + 0x4b8]
mov rcx, qword [rsp + 0x4a8]
mov rax, qword [rsp + 0x4b0]
test r8, r8
je 0x1401824cb
mov r8, qword [rax + 0x10]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
call qword [rax + pe_nt_image_headers64]
mov rax, qword [rsp + 0x4a8]
lock dec qword [rax]
jne 0x1401824e0
mov rcx, qword [rsp + 0x4a8]
mov rdx, qword [rsp + 0x4b0]
call fcn.140095800
jmp 0x1401824e0
mov qword [rsp + 0xe0], 3
mov edi, 3
movzx esi, byte [rsp + 0xe8]
jmp 0x1401824fa
call qword [rax + pe_nt_image_headers64]
nop word cs:[rax + rax]
mov rdi, qword [rsp + 0xe0]
movzx esi, byte [rsp + 0xe8]
cmp rdi, 4
je 0x140182a7f
movzx ecx, byte [rsp + 0xef]
movzx eax, word [rsp + 0xed]
mov r8d, dword [rsp + 0xe9]
lea r9, [rsp + 0x118]
mov rdx, qword [r9 - 0x18]
mov qword [rsp + 0x9e0], rdx
movups xmm0, xmmword [r9 - 0x28]
movaps xmmword [rsp + 0x9d0], xmm0
mov r15, qword [rsp + 0x108]
movups xmm0, xmmword [r9 - 8]
movaps xmmword [rsp + 0x470], xmm0
mov r12, qword [rsp + 0x120]
movdqu xmm0, xmmword [r9 + 0x10]
movdqu xmm1, xmmword [r9 + 0x20]
movdqa xmmword [rsp + 0x880], xmm0
movzx edx, word [r9 + 0x30]
mov word [rsp + 0x8a0], dx
movdqa xmmword [rsp + 0x890], xmm1
movzx r13d, byte [rsp + 0x14a]
movzx edx, byte [r9 + 0x37]
mov byte [rsp + 0x9c], dl
mov edx, dword [r9 + 0x33]
mov dword [rsp + 0x98], edx
cmp rdi, 3
jne 0x140182864
xor eax, eax
mov r12, qword [rsp + 0x40]
cmp byte [r12 + 0x128], 0
sete al
mov rcx, qword [r12 + 0x160]
cmp rcx, qword [r12 + rax*8 + 0x130]
jae 0x140182a43
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
call fcn.14015a690
test rax, rax
lea rsi, [rsp + 0xe0]
jne 0x1401827fe
test rdx, rdx
jne 0x140182390
movzx eax, byte [0x1404a3130]
mov edx, 0x38
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ecb
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 2
jmp 0x140182abb
lea rcx, [rsp + 0x260]
mov rdx, r12
mov r8, r15
call fcn.14017c630
mov rax, qword [rsp + 0x260]
test rax, rax
je 0x140182339
cmp eax, 1
jne 0x1401832e1
cmp qword [rsp + 0x268], 0
je 0x140182698
cmp byte [rsp + 0x410], 2
jne 0x140182720
lea rax, [rsp + 0x268]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
jmp 0x140182783
mov rsi, qword [rsp + 0x270]
movzx eax, byte [0x1404a3130]
mov edx, 0x38
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ecb
mov rbx, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ef2
mov qword [rax], rsi
mov qword [rbx], rax
lea rax, [0x140435fd0]
mov qword [rbx + 8], rax
mov rcx, qword [rsp + 0x400]
movzx edx, byte [rsp + 0x410]
mov r8, rbx
call fcn.1400944c0
lea rsi, [rsp + 0xe0]
jmp 0x140182339
mov rcx, rsi
lea rdx, [rsp + 0x400]
lea r8, [rsp + 0x268]
call fcn.140094ab0
cmp byte [rsp + 0x100], 2
jne 0x140182783
cmp byte [r12 + 0x1d0], 3
je 0x140182755
mov rcx, r14
call fcn.140150c90
mov rax, qword [rsp + 0x410]
mov qword [r14 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x3f0]
movdqa xmm1, xmmword [rsp + 0x400]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
jmp 0x14018218d
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
test rax, rax
je 0x140187f25
lea rcx, [rsp + 0x118]
movdqu xmm0, xmmword [rcx - 0x28]
lea rcx, [rsp + 0x4b8]
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], rdx
mov rcx, qword [r12 + 0x70]
dec rcx
cmp rcx, 2
jae 0x1401827e6
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xd4], 2
mov r8, qword [rsp + 0x4b0]
lea rcx, [rsp + 0x4b8]
call qword [rax + 0x18]
jmp 0x140182339
cmp rax, 1
jne 0x140182a75
mov rsi, rdx
movzx eax, byte [0x1404a3130]
mov edx, 0x38
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ecb
mov r15, rax
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 6
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ef2
mov qword [rax], rsi
mov qword [r15], rax
lea rax, [0x1403c3318]
mov qword [r15 + 8], rax
jmp 0x140182abb
shl ecx, 0x10
or eax, ecx
shl rax, 0x20
or r8, rax
mov rax, qword [rsp + 0x150]
movzx ecx, byte [rsp + 0x158]
movzx r9d, byte [rsp + 0x159]
movzx edx, byte [rsp + 0x15a]
mov r10, qword [rsp + 0x9e0]
mov qword [rsp + 0x3d0], r10
movaps xmm0, xmmword [rsp + 0x9d0]
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x210], xmm0
movdqa xmm0, xmmword [rsp + 0x880]
movdqa xmm1, xmmword [rsp + 0x890]
movdqa xmmword [rsp + 0xab0], xmm0
movdqa xmmword [rsp + 0xac0], xmm1
movzx r10d, word [rsp + 0x8a0]
mov word [rsp + 0xad0], r10w
mov r10d, dword [rsp + 0x98]
mov dword [rsp + 0x258], r10d
movzx r10d, byte [rsp + 0x9c]
mov byte [rsp + 0x25c], r10b
shl r8, 8
movzx ebx, sil
or rbx, r8
cmp rdi, 3
je 0x140182ab3
mov esi, 5
cmp rdi, 4
je 0x140182d10
mov r8, qword [rsp + 0x3d0]
mov qword [rsp + 0x450], r8
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x440], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0xab0]
movaps xmm1, xmmword [rsp + 0xac0]
movaps xmmword [rsp + 0x7a0], xmm0
movaps xmmword [rsp + 0x7b0], xmm1
movzx r8d, word [rsp + 0xad0]
mov word [rsp + 0x7c0], r8w
mov r8d, dword [rsp + 0x258]
mov dword [rsp + 0x250], r8d
movzx r8d, byte [rsp + 0x25c]
mov byte [rsp + 0x254], r8b
mov r8, qword [rsp + 0x40]
mov byte [r8 + 0xd2], 0
cmp byte [r8 + 0xd4], 2
jne 0x1401829db
test r9b, r9b
jne 0x1401829f5
cmp r9b, 1
mov r8d, 0
adc r8b, 1
mov r9, qword [rsp + 0x40]
mov byte [r9 + 0xd4], r8b
mov rsi, qword [rsp + 0x40]
mov byte [rsi + 0xd5], r13b
test dl, dl
setne dl
add dl, dl
mov byte [rsp + 0xa0], dl
test rax, rax
je 0x1401830df
test cl, cl
je 0x14018310b
cmp rax, 0xfffffffffffffffe
lea rsi, [rsp + 0xe0]
je 0x140183123
cmp rax, 0xffffffffffffffff
jne 0x140183129
mov cl, 2
jmp 0x14018312e
movzx eax, byte [0x1404a3130]
mov edx, 0x38
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ecb
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 0x900
jmp 0x140182abb
mov esi, 5
jmp 0x140182d10
movzx eax, byte [0x1404a3130]
mov edx, 0x38
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ecb
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 0
mov byte [rax + 0x31], sil
jmp 0x140182abb
mov r12, qword [rsp + 0x40]
mov r15, rbx
movzx edx, byte [r12 + 0xd4]
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xd4], 2
mov rdi, qword [r12 + 0x160]
test rdi, rdi
je 0x140182b62
mov rax, qword [rsp + 0xc0]
mov r13, qword [rax]
xor r12d, r12d
jmp 0x140182b08
inc r12
cmp rdi, r12
je 0x140182b43
movzx eax, byte [r13 + r12]
cmp eax, 0xd
je 0x140182b00
cmp eax, 0xa
je 0x140182b00
mov qword [rsp + 0x5c0], r12
cmp rdi, r12
jb 0x14018816f
test r12, r12
jne 0x140182b46
mov r12, qword [rsp + 0x40]
cmp byte [r15 + 0x30], 0
jne 0x140182c5c
jmp 0x140182c84
mov r12, rdi
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x170]
test sil, 1
jne 0x140182b74
mov rbx, qword [rsp + 0x40]
jmp 0x140182c2e
xor edi, edi
cmp byte [r15 + 0x30], 0
jne 0x140182c5c
jmp 0x140182c84
mov qword [rsp + 0x3b8], r15
mov r15, rsi
shr r15, 5
lea rax, [r15 + r12]
mov rcx, rax
shr rcx, 0x3b
jne 0x140182ba4
shl rax, 5
and esi, 0x1f
or rsi, rax
mov rax, rsi
mov rbx, qword [rsp + 0x40]
jmp 0x140182c1f
mov byte [rsp + 0x238], dl
mov rbx, qword [rsp + 0x40]
mov rax, qword [rbx + 0x168]
mov qword [rsp + 0x230], rax
movzx eax, byte [0x1404a3130]
mov edx, 0x28
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140188216
mov rcx, qword [rsp + 0x230]
add rcx, r15
add rdi, r15
sub r13, r15
shr esi, 2
and esi, 7
mov qword [rax], rcx
mov qword [rax + 8], r13
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], 1
mov r13, qword [rbx + 0x158]
mov rdi, qword [rbx + 0x160]
movzx edx, byte [rsp + 0x238]
mov qword [rbx + 0x170], rax
mov r15, qword [rsp + 0x3b8]
add r13, r12
mov qword [rbx + 0x158], r13
sub rdi, r12
mov eax, 0
cmovb rdi, rax
mov qword [rbx + 0x160], rdi
sub qword [rbx + 0x168], r12
mov r12, rbx
cmp byte [r15 + 0x30], 0
je 0x140182c84
test dl, dl
jne 0x140182c84
test rdi, rdi
jne 0x140182c84
mov qword [r12 + 0x90], 5
mov byte [r12 + 0xd4], 2
mov esi, 4
jmp 0x140182d08
mov rax, qword [rsp + 0x50]
cmp dword [rax], 2
mov esi, 3
jne 0x140182cc4
cmp rdi, 0x17
jbe 0x140182cc4
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm7
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmm6
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x140182cce
mov qword [rsp + 0x88], r15
jmp 0x140182d10
movzx eax, byte [0x1404a3130]
mov edx, 0x38
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ecb
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov qword [rsp + 0x88], rax
mov word [rax + 0x30], 0x500
mov esi, 3
mov rcx, r15
call fcn.140165e20
mov rdi, rsi
lea rsi, [rsp + 0xe0]
movzx r13d, byte [rsp + 0x3f]
cmp rdi, 3
mov r12, qword [rsp + 0x40]
mov byte [rsp + 0x3f], r13b
je 0x140183248
cmp rdi, 4
mov r15, qword [rsp + 0x60]
je 0x140182ed8
mov eax, 1
cmp rdi, 5
je 0x1401832af
mov qword [rsp + 0x260], rdi
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x9b0]
lea rcx, [rsp + 0x268]
mov qword [rcx + 0x18], rax
movaps xmm0, xmmword [rsp + 0x9a0]
movups xmmword [rcx + 8], xmm0
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x288], rax
movaps xmm0, xmmword [rsp + 0x420]
movups xmmword [rcx + 0x28], xmm0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x2a0], rax
movzx eax, word [rsp + 0x6e0]
mov word [rcx + 0x60], ax
movdqa xmm0, xmmword [rsp + 0x6c0]
movdqa xmm1, xmmword [rsp + 0x6d0]
movdqu xmmword [rcx + 0x50], xmm1
movdqu xmmword [rcx + 0x40], xmm0
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x2ca], al
movzx eax, byte [rsp + 0x24c]
mov byte [rcx + 0x67], al
mov eax, dword [rsp + 0x248]
mov dword [rcx + 0x63], eax
mov rdx, qword [rsp + 0x3b0]
test rdx, rdx
je 0x140182eeb
movzx ebx, byte [rsp + 0xa0]
mov r8d, ebx
and r8b, 1
mov rcx, rsi
call fcn.140093a80
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x4c0], rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
mov r15, qword [rsp + 0x108]
mov r12, qword [rsp + 0x110]
lea rax, [rsp + 0x118]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x880], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x890], rax
mov rdi, qword [rsp + 0x130]
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x1d0], 3
je 0x140182ea5
mov rcx, r14
call fcn.140150c90
mov rax, qword [rsp + 0x4c0]
mov qword [r14 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x4a0]
movdqa xmm1, xmmword [rsp + 0x4b0]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
test bl, 2
jne 0x140182f04
jmp 0x140182fd8
mov rax, qword [rsp + 0x50]
cmp dword [rax], 5
jne 0x1401832aa
jmp 0x140183283
xor edi, edi
xor r15d, r15d
xor r12d, r12d
movzx ebx, byte [rsp + 0xa0]
test bl, 2
je 0x140182fd8
movzx eax, byte [0x1404a3130]
mov edx, 0x70
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140188207
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movdqu xmmword [rax + 0x30], xmm8
lock inc qword [rax]
jle 0x140188205
mov rsi, qword [rsp + 0x40]
cmp qword [rsi], 0
je 0x140182fa4
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140182fa4
mov rax, qword [rdx + 0x30]
mov rcx, rax
test cl, 4
jne 0x140182f74
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140182f5a
and ecx, 5
cmp ecx, 1
jne 0x140182f87
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsi + 8]
test rax, rax
je 0x140182fa4
lock dec qword [rax]
jne 0x140182fa4
mov rcx, qword [rsi + 8]
call fcn.140096270
mov qword [rsi], 1
mov qword [rsi + 8], rbx
mov edx, 1
lea rcx, [rsp + 0x2c0]
mov r8, rbx
call fcn.1401595c0
test rax, 0xfffffffffffffffd
lea rsi, [rsp + 0xe0]
jne 0x1401830ac
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x260]
movdqu xmm1, xmmword [rsp + 0x270]
movups xmm2, xmmword [rsp + 0x280]
movups xmm3, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x100], xmm2
movdqa xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], r12
mov rax, qword [rsp + 0x890]
lea rcx, [rsp + 0x118]
mov qword [rcx + 0x58], rax
movdqa xmm0, xmmword [rsp + 0x880]
movdqu xmmword [rcx + 0x48], xmm0
mov qword [rsp + 0x178], rdi
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
call fcn.14015aaa0
test rax, rax
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
jne 0x14018327e
jmp 0x1401832aa
mov rcx, rdx
mov rsi, rdx
call fcn.1401816f0
mov rcx, rsi
lea rsi, [rsp + 0xe0]
test rcx, rcx
je 0x140182fd8
lock dec qword [rcx]
jne 0x140182fd8
call fcn.140150f90
jmp 0x140182fd8
mov qword [rsi + 0x70], 3
mov rcx, rsi
call fcn.14017a080
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call fcn.14017a160
xor eax, eax
lea rsi, [rsp + 0xe0]
jmp 0x140183193
cmp rax, 0xfffffffffffffffe
lea rsi, [rsp + 0xe0]
je 0x140183160
cmp rax, 0xffffffffffffffff
jne 0x140183166
mov cl, 2
jmp 0x14018316b
mov cl, 1
xor edx, edx
jmp 0x14018312e
xor ecx, ecx
mov rdx, rax
mov r8, qword [rsp + 0x40]
mov qword [r8 + 0x70], 1
mov byte [r8 + 0x78], cl
mov byte [r8 + 0x79], 0
mov qword [r8 + 0x80], rdx
mov qword [r8 + 0x88], 0
or byte [rsp + 0xa0], 1
jmp 0x140183193
mov cl, 1
xor edx, edx
jmp 0x14018316b
xor ecx, ecx
mov rdx, rax
mov r8, qword [rsp + 0x40]
mov qword [r8 + 0x70], 2
mov byte [r8 + 0x78], cl
mov byte [r8 + 0x79], 0
mov qword [r8 + 0x80], rdx
mov qword [r8 + 0x88], 0
mov rcx, qword [rsp + 0x450]
mov qword [rsp + 0x9b0], rcx
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x9a0], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x420], xmm0
movdqa xmm0, xmmword [rsp + 0x7a0]
movdqa xmm1, xmmword [rsp + 0x7b0]
movdqa xmmword [rsp + 0x6c0], xmm0
movdqa xmmword [rsp + 0x6d0], xmm1
movzx ecx, word [rsp + 0x7c0]
mov word [rsp + 0x6e0], cx
mov ecx, dword [rsp + 0x250]
mov dword [rsp + 0x248], ecx
movzx ecx, byte [rsp + 0x254]
mov byte [rsp + 0x24c], cl
mov qword [rsp + 0x240], r12
mov qword [rsp + 0x438], r15
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x88], rbx
cmp rdi, 3
mov r12, qword [rsp + 0x40]
mov byte [rsp + 0x3f], r13b
jne 0x140182d35
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xe0], 3
mov rcx, qword [rsp + 0x80]
mov rdx, rsi
call fcn.14015aaa0
test rax, rax
mov r15, qword [rsp + 0x60]
je 0x140183283
mov r13, rax
jmp 0x1401832ad
mov byte [r12 + 0x1e0], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x90], 5
mov byte [r12 + 0xd4], 2
xor r13d, r13d
xor eax, eax
test r13, r13
jne 0x140183484
test rax, rax
je 0x14018218d
jmp 0x140183484
test rax, rax
je 0x140183322
cmp eax, 4
je 0x1401834ea
mov rax, qword [r12 + 0x160]
jmp 0x14018336c
cmp byte [r12 + 0x1d0], 3
je 0x1401832f4
mov rcx, r14
call fcn.140150c90
mov rax, qword [rsp + 0x410]
mov qword [r14 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x3f0]
movdqa xmm1, xmmword [rsp + 0x400]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
jmp 0x1401834ea
mov rax, qword [r12 + 0x160]
cmp rcx, 2
jne 0x14018336c
test rax, rax
je 0x1401833e4
movzx eax, byte [0x1404a3130]
mov edx, 0x38
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ecb
mov r13, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 3
jmp 0x1401834c4
cmp byte [r12 + 0xc8], 0
jne 0x1401834ea
test rax, rax
jne 0x1401834ea
mov rcx, qword [rsp + 0x70]
mov rdx, r15
call fcn.14015a690
test rax, rax
jne 0x1401833fa
test rdx, rdx
jne 0x1401834ea
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xd4], 2
movzx eax, byte [0x1404a3130]
mov edx, 0x38
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ecb
mov r13, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 2
jmp 0x1401834c4
mov rcx, qword [rsp + 0x70]
mov rdx, r15
call fcn.14015a690
test rax, rax
je 0x14018348b
cmp rax, 2
je 0x1401834ea
mov rsi, rdx
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x90], 5
mov byte [r12 + 0xd4], 2
movzx eax, byte [0x1404a3130]
mov edx, 0x38
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ecb
mov r13, rax
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 6
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ef2
mov qword [rax], rsi
mov qword [r13], rax
lea rax, [0x1403c3318]
mov qword [r13 + 8], rax
xor eax, eax
lea rsi, [rsp + 0xe0]
test rax, rax
je 0x1401834cb
jmp 0x1401834ea
test rdx, rdx
je 0x14018349a
call fcn.14009a6c0
mov r13, rax
jmp 0x1401834c4
cmp byte [r12 + 0xd4], 0
je 0x1401834af
call fcn.14009a680
mov r13, rax
jmp 0x1401834b2
xor r13d, r13d
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xd4], 2
xor eax, eax
test rax, rax
jne 0x1401834ea
test r13, r13
je 0x1401834ea
jmp 0x140187a49
cmp qword [rdi], 0
je 0x1401834e3
mov rcx, rbx
call fcn.14014bf60
mov qword [rdi], 0
cmp byte [r12 + 0x1e0], 0
jne 0x140184790
mov rdi, qword [r12 + 0x1d8]
mov rbx, qword [rdi]
test rbx, rbx
je 0x140183670
cmp byte [r12 + 0x178], 0
je 0x1401836e0
test rbx, rbx
je 0x140183740
lea rbx, [rdi + 8]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp rax, 3
ja 0x1401834db
cmp rax, 2
je 0x1401834db
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.14015be30
cmp dword [rsp + 0xe0], 2
je 0x140184790
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xad0], rax
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0xac0], xmm1
movdqa xmmword [rsp + 0xab0], xmm0
cmp qword [rsp + 0xab0], 0
je 0x140183827
mov rax, qword [rsp + 0xab8]
mov rsi, qword [rsp + 0xac0]
test rax, rax
je 0x140184579
lea rcx, [rsp + 0xab8]
movdqu xmm0, xmmword [rcx + 0x10]
lea rcx, [rsp + 0x6d0]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x6c8], rsi
cmp qword [rbx], 0
je 0x140183868
cmp qword [rdi + 0x18], 0
je 0x14018387b
mov rsi, qword [rsp + 0x6d0]
test rsi, rsi
je 0x140183d7e
movups xmm0, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0x5c0], xmm0
mov rdi, qword [rsp + 0x6d8]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x140183638
cmp rcx, 1
jne 0x140187d84
test rax, rax
je 0x140183e8d
mov rax, qword [r12 + 0x98]
mov rcx, rax
sub rcx, rsi
jae 0x140183f5d
mov qword [r12 + 0x98], 0
mov ecx, 1
jmp 0x140183f67
cmp qword [r12 + 0x70], 4
je 0x14018350d
cmp qword [r12 + 0x90], 2
jne 0x14018350d
mov r8, qword [r12 + 0x110]
test r8, r8
je 0x140183a32
mov rcx, qword [r12 + 0xf8]
mov rax, qword [r12 + 0x108]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x140183a38
add r8, rax
mov rcx, r8
jmp 0x140183a36
cmp byte [r12 + 0x120], 0
je 0x140183772
mov r8, qword [r12 + 0x110]
cmp r8, 0xf
ja 0x140183802
test r8, r8
je 0x14018377f
mov rcx, qword [r12 + 0xf8]
mov rax, qword [r12 + 0x108]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x140183785
add r8, rax
mov rcx, r8
jmp 0x140183783
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp rax, 3
ja 0x140184790
cmp rax, 2
je 0x140184790
mov rcx, r12
call fcn.14017d910
test rax, rax
je 0x1401834ea
jmp 0x140184566
mov r8, qword [r12 + 0x110]
test r8, r8
jne 0x140183706
xor eax, eax
xor ecx, ecx
xor edx, edx
mov rsi, qword [r12 + 0xe8]
sub rsi, qword [r12 + 0xf0]
mov r8, qword [r12 + 0x100]
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], rdx
lea r13, [rsp + 0xe0]
mov rcx, r13
call fcn.140165ca0
add rax, rsi
mov rsi, r13
cmp rax, qword [r12 + 0x118]
jb 0x14018351c
mov rcx, r12
mov rdx, r15
call fcn.14015b140
mov r13, rdx
test rax, rax
jne 0x14018456b
test r13, r13
je 0x1401834ea
jmp 0x14018456b
mov rcx, r12
call fcn.14017d910
mov r13, rax
mov rax, qword [rsp + 0xab0]
test r13, r13
jne 0x1401845e1
test rax, rax
je 0x1401834d5
lea rcx, [rsp + 0xab8]
call fcn.14015bfc0
cmp qword [rdi], 0
jne 0x1401834db
jmp 0x1401834e3
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
call qword [rax + 0x28]
test al, al
je 0x1401835f3
mov r12, qword [rsp + 0x6d0]
test r12, r12
je 0x140183e47
movups xmm0, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0x5c0], xmm0
mov r15, qword [rsp + 0x6d8]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x1401838c0
cmp rcx, 1
jne 0x140187e2c
test rax, rax
je 0x140184029
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x98]
xor eax, eax
cmp r12, rsi
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x14018417d
movzx eax, al
cmp eax, 1
jne 0x1401841b6
movdqu xmm0, xmmword [rsp + 0x6c0]
movdqa xmmword [rsp + 0x880], xmm0
mov qword [rsp + 0x890], r12
mov qword [rsp + 0x898], r15
mov qword [rsp + 0x8a0], rsi
mov rdx, qword [rsp + 0x40]
cmp byte [rdx + 0x120], 0
je 0x1401843bd
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x280], rax
movaps xmm0, xmmword [rsp + 0x880]
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x278], rax
movaps xmmword [rsp + 0x260], xmm0
mov rcx, qword [rdx + 0xf8]
mov rax, qword [rdx + 0x110]
cmp rax, rcx
mov r12, rdx
mov r15, qword [rsp + 0x60]
jne 0x1401839ad
mov rcx, qword [rsp + 0xd8]
call fcn.140159d80
mov rcx, qword [r12 + 0xf8]
mov rax, qword [r12 + 0x110]
mov rdx, qword [r12 + 0x108]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [r12 + 0x100]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [rcx + rdx], 1
movdqa xmm0, xmmword [rsp + 0x260]
movdqa xmm1, xmmword [rsp + 0x270]
movdqu xmmword [rcx + rdx + 8], xmm0
movdqu xmmword [rcx + rdx + 0x18], xmm1
mov r8, qword [rsp + 0x280]
mov qword [rcx + rdx + 0x28], r8
inc rax
mov qword [r12 + 0x110], rax
lea rsi, [rsp + 0xe0]
cmp byte [r12 + 0xa0], 0
jne 0x140184543
jmp 0x14018454a
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [r12 + 0x100]
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], rdx
mov rcx, rsi
call fcn.140165ca0
test rax, rax
jne 0x14018350d
cmp qword [r12 + 0x180], 2
jne 0x14018350d
mov rdx, qword [r12 + 0x198]
mov r8, qword [r12 + 0x1a0]
mov r9, qword [r15]
mov rcx, rsi
call fcn.14017e800
mov rax, qword [rsp + 0x1e0]
cmp rax, 2
je 0x140184621
cmp eax, 3
je 0x14018477e
mov rdx, rsi
mov rsi, r15
mov r14, rbp
mov r8d, 0x100
lea rcx, [rsp + 0x260]
call sub.msvcrt.dll_memcpy
lea rbp, [rsp + 0x1e0]
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x5d0], rax
movdqu xmm0, xmmword [rbp]
movdqa xmmword [rsp + 0x5c0], xmm0
mov rcx, rbp
mov rdx, r15
call fcn.14017da80
test al, al
je 0x14018462f
lea rcx, [rsp + 0x268]
mov rax, qword [rcx + 0xc0]
lea rdx, [rsp + 0x7f8]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx + 0xb0]
movups xmmword [rdx], xmm0
lea rdx, [rsp + 0x2c0]
mov rax, qword [rdx + 0x50]
mov qword [rsp + 0x7f0], rax
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x7e0], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x7d0], xmm3
movaps xmmword [rsp + 0x7c0], xmm2
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7a0], xmm0
movzx ebx, byte [rsp + 0x338]
mov rsi, qword [rsp + 0x260]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x880], xmm0
movaps xmmword [rsp + 0x890], xmm1
movaps xmmword [rsp + 0x8a0], xmm2
movaps xmmword [rsp + 0x8b0], xmm3
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x8c0], xmm0
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x8d0], rax
mov rdi, qword [rsp + 0x330]
movups xmm0, xmmword [rcx + 0xd8]
movups xmm1, xmmword [rcx + 0xe8]
lea rax, [rsp + 0x6d0]
movups xmmword [rax + 7], xmm1
movups xmmword [rax - 9], xmm0
movaps xmm0, xmmword [rsp + 0x800]
lea rax, [rsp + 0x8d8]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x7f0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x7e0]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x7a0]
movdqa xmm1, xmmword [rsp + 0x7b0]
movaps xmm2, xmmword [rsp + 0x7c0]
movaps xmm3, xmmword [rsp + 0x7d0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r13, qword [rsp + 0x80]
mov rcx, r13
call fcn.140150a30
mov rax, qword [rbp + 0x10]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rbp]
movdqu xmmword [r13], xmm0
mov r8d, 0xc8
lea rcx, [rsp + 0xab0]
lea rdx, [rsp + 0x880]
call sub.msvcrt.dll_memcpy
cmp rsi, 3
mov rbp, r14
mov r14, qword [rsp + 0x90]
je 0x140184757
cmp rsi, 4
je 0x14018477e
mov rax, qword [rsp + 0x6df]
mov qword [rsp + 0xff], rax
movups xmm0, xmmword [rsp + 0x6c0]
movups xmm1, xmmword [rsp + 0x6d0]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0x4a0], rsi
mov r8d, 0xc8
lea rcx, [rsp + 0x4a8]
lea rdx, [rsp + 0xab0]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x570], rdi
mov byte [rsp + 0x578], bl
lea rax, [rsp + 0x118]
movdqu xmm0, xmmword [rax - 0x31]
movdqu xmm1, xmmword [rax - 0x21]
movdqa xmmword [rsp + 0x270], xmm1
movdqa xmmword [rsp + 0x260], xmm0
cmp qword [rsp + 0x260], 0
je 0x140183da9
mov rsi, qword [rsp + 0x270]
test rsi, rsi
je 0x140183dc4
mov eax, 1
mov rcx, rsi
jmp 0x140184299
mov rax, qword [rsp + 0x6c0]
mov rdx, qword [rsp + 0x6c8]
lea rcx, [rsp + 0x6d8]
xor r8d, r8d
call qword [rax + 0x18]
lea rsi, [rsp + 0xe0]
jmp 0x1401834ea
mov rcx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
call qword [rax + 0x28]
test al, al
je 0x140184159
mov rsi, qword [r12 + 0x1d8]
cmp qword [rsi], 0
je 0x140183ddb
lea rcx, [rsi + 8]
call fcn.14014bf60
mov qword [rsi], 0
mov r9d, 2
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov rdx, r12
lea r8, [rsp + 0x4a0]
call fcn.14017a240
mov rax, qword [rsp + 0xe0]
cmp rax, 2
je 0x140184254
mov rcx, qword [rsp + 0xe8]
movzx edx, byte [rsp + 0xf0]
cmp eax, 1
jne 0x140184201
test rcx, rcx
jne 0x140184201
mov eax, edx
and al, 1
movzx eax, al
or rax, 4
jmp 0x140184221
mov r12, qword [rsp + 0x40]
mov rcx, r12
call fcn.14017d910
test rax, rax
jne 0x1401847b5
mov rax, qword [rsp + 0x6c0]
mov rdx, qword [rsp + 0x6c8]
mov r8, qword [rsp + 0x6d0]
lea rcx, [rsp + 0x6d8]
call qword [rax + 0x18]
lea rsi, [rsp + 0xe0]
jmp 0x1401834d5
mov qword [rsp + 0x9d0], rsi
movdqa xmmword [rsp + 0x880], xmm8
mov dword [rsp + 0x890], 0
lea rax, [rsp + 0x9d0]
mov qword [rsp + 0x7a0], rax
lea rax, [0x14004c7f0]
mov qword [rsp + 0x7a8], rax
lea rax, [0x1403c4068]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 2
lea rax, [rsp + 0x7a0]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 1
mov qword [rsp + 0x280], 0
lea rcx, [rsp + 0x880]
lea rdx, [0x1403c3e78]
lea r8, [rsp + 0x260]
call fcn.140047620
test al, al
jne 0x140187e9f
mov rax, qword [rsp + 0x880]
lea rdx, [rsp + 0x8d8]
mov rcx, qword [rdx - 0x50]
mov qword [rsp + 0x260], rcx
mov ecx, dword [rdx - 0x48]
mov dword [rsp + 0x268], ecx
mov ecx, 2
jmp 0x140183f67
mov qword [r12 + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
movdqa xmm0, xmmword [rsp + 0x5c0]
lea rcx, [rsp + 0x118]
movdqu xmmword [rcx - 0x30], xmm0
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x260]
mov qword [rcx - 8], rax
mov eax, dword [rsp + 0x268]
mov dword [rcx], eax
mov eax, dword [rsp + 0x26c]
mov dword [rcx + 4], eax
lea rax, [0x140436ce5]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
mov rcx, qword [rsp + 0x70]
lea rsi, [rsp + 0xe0]
mov rdx, rsi
call fcn.14015a230
cmp qword [r12 + 0x90], 0
je 0x1401834ea
cmp qword [r12 + 0x98], 0
jne 0x1401834ea
cmp byte [r12 + 0xa0], 1
mov eax, 5
sbb rax, 0
mov qword [r12 + 0x90], rax
jmp 0x1401834ea
mov qword [rsp + 0x9d0], r12
movdqa xmmword [rsp + 0x880], xmm8
mov dword [rsp + 0x890], 0
lea rax, [rsp + 0x9d0]
mov qword [rsp + 0x7a0], rax
lea rax, [0x14004c7f0]
mov qword [rsp + 0x7a8], rax
lea rax, [0x1403c4068]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 2
lea rax, [rsp + 0x7a0]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 1
mov qword [rsp + 0x280], 0
lea rcx, [rsp + 0x880]
lea rdx, [0x1403c3e78]
lea r8, [rsp + 0x260]
call fcn.140047620
test al, al
jne 0x140187e9f
mov eax, dword [rsp + 0x890]
lea rcx, [rsp + 0x100]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x880]
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x5c0]
movdqa xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], r15
lea rax, [0x140436cde]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 7
mov rcx, qword [rsp + 0x70]
lea rsi, [rsp + 0xe0]
mov rdx, rsi
call fcn.140159fc0
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
cmp byte [r12 + 0xa0], 0
jne 0x140184543
jmp 0x14018454a
cmp qword [rsp + 0x260], 0
je 0x140184266
mov eax, 1
mov rsi, qword [rsp + 0x270]
mov rcx, rsi
jmp 0x140184299
movdqu xmm0, xmmword [rsp + 0x6c0]
movdqa xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], r12
mov qword [rsp + 0x278], r15
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x260]
call fcn.140159e20
jmp 0x140184526
movdqu xmm0, xmmword [rsp + 0x6c0]
movdqa xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], r12
mov qword [rsp + 0x278], r15
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x260]
call fcn.140159e20
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
lea rsi, [rsp + 0xe0]
jmp 0x140184543
lea r9, [rsp + 0x118]
mov r8d, dword [r9 - 0x27]
mov r9d, dword [r9 - 0x24]
mov dword [rsp + 0x883], r9d
mov dword [rsp + 0x880], r8d
mov qword [r12 + 0x90], rax
mov qword [r12 + 0x98], rcx
mov byte [r12 + 0xa0], dl
mov eax, dword [rsp + 0x880]
mov ecx, dword [rsp + 0x883]
mov rdx, qword [rsp + 0xa8]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
lea rcx, [rsp + 0x260]
call fcn.14014bf60
jmp 0x1401834ea
mov rdx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
lea rcx, [rsp + 0xe0]
call qword [rax + 0x30]
mov rax, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
test rax, rax
sete bl
cmp rcx, rsi
setne r15b
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rdi, qword [r12 + 0x1d8]
cmp qword [rdi], 0
je 0x1401842dd
lea rcx, [rdi + 8]
call fcn.14014bf60
or bl, r15b
movzx r9d, bl
mov qword [rdi], 1
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movdqu xmmword [rdi + 8], xmm0
movdqu xmmword [rdi + 0x18], xmm1
mov qword [rsp + 0x20], rsi
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov rdx, r12
lea r8, [rsp + 0x4a0]
call fcn.14017a240
mov rax, qword [rsp + 0xe0]
cmp rax, 2
mov r15, qword [rsp + 0x60]
je 0x1401834ea
mov rcx, qword [rsp + 0xe8]
movzx edx, byte [rsp + 0xf0]
cmp eax, 1
jne 0x140184365
test rcx, rcx
jne 0x140184365
mov eax, edx
and al, 1
movzx eax, al
or rax, 4
jmp 0x140184385
lea r9, [rsp + 0x118]
mov r8d, dword [r9 - 0x27]
mov r9d, dword [r9 - 0x24]
mov dword [rsp + 0x883], r9d
mov dword [rsp + 0x880], r8d
mov qword [r12 + 0x90], rax
mov qword [r12 + 0x98], rcx
mov byte [r12 + 0xa0], dl
mov eax, dword [rsp + 0x880]
mov ecx, dword [rsp + 0x883]
mov rdx, qword [rsp + 0xa8]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
jmp 0x1401834ea
mov rdx, qword [rdx + 0xf0]
test rdx, rdx
je 0x140184430
cmp r12, rsi
mov rcx, rsi
cmovb rcx, r12
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0xd8]
mov rax, qword [rax + 0xe8]
sub r8, rax
cmp r8, rcx
jae 0x140184430
mov r15, rax
sub r15, rdx
jb 0x14018815d
mov r13, qword [rsp + 0x40]
mov qword [r13 + 0xe8], 0
je 0x140184425
mov rcx, qword [r13 + 0xe0]
add rdx, rcx
mov r8, r15
call sub.msvcrt.dll_memmove
mov qword [r13 + 0xe8], r15
mov qword [r13 + 0xf0], 0
mov r15, qword [rsp + 0x888]
nop dword [rax + rax]
cmp r12, rsi
mov r13, rsi
cmovb r13, r12
test r13, r13
je 0x140184508
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0xd8]
mov r12, qword [rcx + 0xe8]
sub rax, r12
cmp rax, r13
jb 0x1401844e7
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0xe0]
add rcx, r12
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
add r12, r13
mov qword [rsi + 0xe8], r12
mov rsi, qword [rsp + 0x8a0]
sub rsi, r13
jb 0x140187d2e
mov qword [rsp + 0x3c0], r13
mov rax, qword [rsp + 0x890]
mov r12, rax
sub r12, r13
jb 0x140187c98
mov qword [rsp + 0x890], r12
add r13, qword [rsp + 0x888]
mov qword [rsp + 0x888], r13
mov qword [rsp + 0x8a0], rsi
mov r15, r13
jmp 0x140184440
mov rcx, qword [rsp + 0x70]
mov rdx, r12
mov r8, r13
call fcn.1401d5ea0
mov rax, qword [rsp + 0x40]
mov r12, qword [rax + 0xe8]
jmp 0x14018446e
mov rax, qword [rsp + 0x880]
mov r8, qword [rsp + 0x890]
lea rcx, [rsp + 0x898]
mov rdx, r15
call qword [rax + 0x18]
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
lea rsi, [rsp + 0xe0]
cmp byte [r12 + 0xa0], 0
je 0x14018454a
mov eax, 5
jmp 0x14018454f
mov eax, 4
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
cmp qword [rdi], 0
jne 0x1401834db
jmp 0x1401834e3
mov r13, rax
xor eax, eax
test rax, rax
je 0x140184613
jmp 0x140184790
movzx eax, byte [0x1404a3130]
mov edx, 0x38
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ecb
mov r13, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 1
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ef2
mov qword [rax], rsi
mov qword [r13], rax
lea rax, [0x140435f58]
mov qword [r13 + 8], rax
lea rsi, [rsp + 0xe0]
jmp 0x1401845f3
test rax, rax
je 0x1401845f3
lea rcx, [rsp + 0xab8]
call fcn.14015bfc0
cmp qword [rdi], 0
je 0x140184601
mov rcx, rbx
call fcn.14014bf60
mov qword [rdi], 0
xor eax, eax
test rax, rax
jne 0x140184790
test r13, r13
je 0x140184790
jmp 0x140187a49
mov byte [r12 + 0x1a8], 1
jmp 0x140184757
lea rcx, [rsp + 0x5c0]
call fcn.14017e5a0
cmp qword [rsp + 0x5c0], 0
mov rax, qword [rsp + 0x5c8]
je 0x1401846dc
test rax, rax
mov rbp, r14
mov r14, qword [rsp + 0x90]
je 0x14018474a
mov rdx, qword [rsp + 0x5d0]
test rdx, rdx
je 0x14018474a
mov rax, qword [rdx + 0xd0]
nop
mov rcx, rax
test cl, 4
jne 0x14018469d
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x140184680
and ecx, 5
cmp ecx, 1
jne 0x1401846b6
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x5d0]
test rax, rax
je 0x14018474a
lock dec qword [rax]
jne 0x14018474a
mov rcx, qword [rsp + 0x5d0]
call fcn.140150ec0
jmp 0x14018474a
test rax, rax
mov rbp, r14
mov r14, qword [rsp + 0x90]
je 0x14018474a
mov rdx, qword [rsp + 0x5d0]
test rdx, rdx
je 0x14018474a
mov rax, qword [rdx + 0x30]
mov rcx, rax
test cl, 4
jne 0x140184717
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x1401846fd
and ecx, 5
cmp ecx, 1
jne 0x14018472a
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x5d0]
test rax, rax
je 0x14018474a
lock dec qword [rax]
jne 0x14018474a
mov rcx, qword [rsp + 0x5d0]
call fcn.14014c880
lea rcx, [rsp + 0x260]
call fcn.14014cca0
mov byte [r12 + 0x1e0], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x90], 5
mov byte [r12 + 0xd4], 2
lea rsi, [rsp + 0xe0]
nop word cs:[rax + rax]
mov rcx, r12
mov rdx, r15
call fcn.14015b140
test rax, rax
jne 0x140182160
mov r13, rdx
test rdx, rdx
je 0x140182160
jmp 0x140187a49
mov r13, rax
mov rax, qword [rsp + 0x6c0]
mov rdx, qword [rsp + 0x6c8]
mov r8, qword [rsp + 0x6d0]
lea rcx, [rsp + 0x6d8]
call qword [rax + 0x18]
jmp 0x1401845d7
lea rbp, [r12 + 8]
lea r13, [r12 + 0x98]
lea rdi, [r12 + 0x10]
lea rbx, [rsp + 0x9d8]
lea r14, [rsp + 0xb90]
movdqa xmm6, xmmword [0x14039ee20]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x14039ee10]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_r_nSM_r_n_r_n]
movdqa xmm10, xmmword [0x14039ee00]
xorps xmm11, xmm11
lea rax, [r12 + 0xa8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0x90], r13
mov qword [rsp + 0xb0], rdi
nop word cs:[rax + rax]
lea rcx, [rsp + 0x4a0]
mov rdx, r13
mov r8, r15
call fcn.14019b480
movzx esi, byte [rsp + 0x4a0]
cmp esi, 5
jne 0x1401872ed
mov rax, qword [rbp]
mov qword [rbp], 2
cmp rax, 2
je 0x1401848f0
mov qword [rsp + 0x9d0], rax
mov rax, qword [rdi + 0x60]
mov qword [rbx + 0x60], rax
movups xmm0, xmmword [rdi + 0x50]
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbx + 0x40], xmm0
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov rcx, rbp
lea rdx, [rsp + 0x9d0]
mov r8, r15
call fcn.1401c6590
jmp 0x140184860
mov rdx, qword [r12 + 0xb8]
mov r8, qword [r12 + 0xc0]
mov r9, qword [r15]
lea rsi, [rsp + 0x880]
mov rcx, rsi
call fcn.14017e800
mov rax, qword [rsp + 0x980]
cmp rax, 2
je 0x140187b91
cmp eax, 3
je 0x140187b98
mov r8d, 0x100
lea rcx, [rsp + 0xab0]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x980]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x210], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x220], rax
cmp qword [rsp + 0x210], 0
mov rax, qword [rsp + 0x218]
je 0x140184a6a
test rax, rax
je 0x140187f0d
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x140187f01
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x140184a93
mov r8d, 0xe0
lea rcx, [rsp + 0x5c0]
lea rdx, [rsp + 0xab0]
call sub.msvcrt.dll_memcpy
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x480], xmm1
movdqa xmmword [rsp + 0x470], xmm0
lea rbx, [0x1403c1dc6]
mov qword [rsp + 0x20], rbx
mov r8d, 0xa
lea rcx, [rsp + 0x7a0]
lea rdx, str.keep_alive
lea rdi, [rsp + 0x260]
mov r9, rdi
call fcn.14008e960
movzx eax, byte [rsp + 0x7b0]
cmp eax, 3
je 0x140187e00
mov rdx, qword [rsp + 0x7a0]
mov r8, qword [rsp + 0x7a8]
test eax, eax
lea rsi, [rsp + 0x4a8]
lea r14, [rsp + 0xe0]
je 0x140184bb7
cmp eax, 2
jne 0x140184bd7
mov qword [rsp + 0x4a8], 0
mov byte [rsp + 0x4b0], dl
jmp 0x140184bdf
test rax, rax
je 0x140187f0d
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x140187f01
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x1401849a7
lea rcx, [rsp + 0x210]
call fcn.14017e5a0
cmp qword [rsp + 0x210], 0
mov rax, qword [rsp + 0x218]
je 0x140184b38
test rax, rax
je 0x140184b9d
mov rdx, qword [rsp + 0x220]
test rdx, rdx
je 0x140184b9d
mov rax, qword [rdx + 0xd0]
nop dword [rax + rax]
mov rcx, rax
test cl, 4
jne 0x140184afd
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0xd0], r8
jne 0x140184ae0
and ecx, 5
cmp ecx, 1
jne 0x140184b16
mov rax, qword [rdx + 0xc0]
mov rcx, qword [rdx + 0xc8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x140184b9d
lock dec qword [rax]
jne 0x140184b9d
mov rcx, qword [rsp + 0x220]
call fcn.140150ec0
jmp 0x140184b9d
test rax, rax
je 0x140184b9d
mov rdx, qword [rsp + 0x220]
test rdx, rdx
je 0x140184b9d
mov rax, qword [rdx + 0x30]
nop
mov rcx, rax
test cl, 4
jne 0x140184b6a
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdx + 0x30], r8
jne 0x140184b50
and ecx, 5
cmp ecx, 1
jne 0x140184b7d
mov rax, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x140184b9d
lock dec qword [rax]
jne 0x140184b9d
mov rcx, qword [rsp + 0x220]
call fcn.14014c880
lea rcx, [rsp + 0xab0]
call fcn.1401c1270
mov rcx, r14
call fcn.14017e720
jmp 0x140184860
xor eax, eax
nop dword [rax]
cmp r8, rax
je 0x140184bd7
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + rbx], 0
jne 0x140184bc0
jmp 0x140187e00
mov rcx, rsi
call fcn.140045e70
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x7a0], xmm0
movdqa xmmword [rsp + 0x7b0], xmm1
mov qword [rsp + 0x20], rbx
mov r8d, 0x10
lea rcx, [rsp + 0x6c0]
lea rdx, str.proxy_connectionW_C_
mov r9, rdi
call fcn.14008e960
movzx eax, byte [rsp + 0x6d0]
cmp eax, 3
je 0x140187df7
mov rdx, qword [rsp + 0x6c0]
mov r8, qword [rsp + 0x6c8]
test eax, eax
je 0x140184c5b
cmp eax, 2
jne 0x140184c77
mov qword [rsp + 0x4a8], 0
mov byte [rsp + 0x4b0], dl
jmp 0x140184c7f
xor eax, eax
nop dword [rax]
cmp r8, rax
je 0x140184c77
movzx ecx, byte [rdx + rax]
inc rax
cmp byte [rcx + rbx], 0
jne 0x140184c60
jmp 0x140187df7
mov rcx, rsi
call fcn.140045e70
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rsp + 0xf8]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [rsp + 0x7a0]
movdqa xmm1, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xf0], xmm1
movups xmm0, xmmword [0x1403c3fc8]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x1403c3fb8]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x1403c3eb8]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x1403c3ea8]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x1403c3fe8]
movups xmmword [rax + 0x78], xmm0
movdqu xmm0, xmmword [0x1403c3fd8]
movdqu xmmword [rax + 0x68], xmm0
mov rdx, r14
xor r9d, r9d
jmp 0x140184d2c
add r9, 0x20
lea rdx, [rsp + r9]
add rdx, 0xe0
cmp r9, 0xa0
je 0x140184f40
mov rax, qword [rsp + 0x5e8]
test rax, rax
je 0x140184d10
lea rcx, [rsp + 0x5c0]
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rax
call fcn.140179840
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x50]
mov ebp, eax
movzx esi, word [rsp + 0x618]
mov r13d, esi
and r13d, ebp
mov r15, qword [rsp + 0x610]
mov r11, qword [rsp + 0x5e0]
mov r12, qword [rsp + 0x608]
xor ebx, ebx
mov qword [rsp + 0x80], r11
jmp 0x140184db6
movzx eax, byte [rax + 8]
cmp al, byte [r10 + 8]
je 0x140184e75
nop word cs:[rax + rax]
inc rbx
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, r15
jae 0x140184dc0
movzx r14d, word [r12 + r13*4]
cmp r14, 0xffff
je 0x140184d10
movzx eax, word [r12 + r13*4 + 2]
mov ecx, eax
and ecx, esi
mov r8d, r13d
sub r8d, ecx
and r8d, esi
cmp rbx, r8
ja 0x140184d10
cmp ax, bp
jne 0x140184db0
cmp rdx, r14
jbe 0x140187c89
imul rdi, r14, 0x68
mov rcx, qword [r11 + rdi + 0x40]
test rcx, rcx
setne al
cmp qword [rsp + r9 + 0xe0], 0
sete r8b
cmp al, r8b
je 0x140184db0
lea rax, [r11 + rdi]
add rax, 0x40
test rcx, rcx
je 0x140184d98
mov r8, qword [rax + 0x10]
cmp r8, qword [r10 + 0x10]
jne 0x140184db0
mov rdx, qword [r10 + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x50]
test eax, eax
jne 0x140184db0
cmp qword [r11 + rdi], 0
lea rsi, [rsp + 0x5c0]
je 0x140184e93
add r11, rdi
mov rdx, qword [r11 + 8]
mov rcx, rsi
call fcn.140098860
lea rcx, [rsp + 0x260]
mov rdx, rsi
mov r8, r13
mov r9, r14
call fcn.140098f50
lea rcx, [rsp + 0x278]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x4c0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x4b0], xmm1
movdqa xmmword [rsp + 0x4a0], xmm0
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x140184f00
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2b8]
call qword [rax + 0x18]
cmp byte [rsp + 0x4c0], 2
mov r9, qword [rsp + 0x50]
je 0x140184d10
mov rax, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x4b0]
lea rcx, [rsp + 0x4b8]
call qword [rax + 0x18]
mov r9, qword [rsp + 0x50]
jmp 0x140184d10
movups xmm12, xmmword [0x1403c4008]
movaps xmmword [rsp + 0x270], xmm12
movups xmm13, xmmword [0x1403c3ff8]
movaps xmmword [rsp + 0x260], xmm13
mov rax, qword [rsp + 0x5e8]
test rax, rax
je 0x1401851ab
lea rcx, [rsp + 0x5c0]
lea rdx, [rsp + 0x260]
mov qword [rsp + 0x78], rax
call fcn.140179840
mov rdx, qword [rsp + 0x78]
mov ebp, eax
movzx esi, word [rsp + 0x618]
mov ebx, esi
and ebx, ebp
mov r14, qword [rsp + 0x610]
mov r13, qword [rsp + 0x5e0]
mov r12, qword [rsp + 0x608]
mov r10, qword [rsp + 0x260]
mov r11, qword [rsp + 0x268]
movzx eax, byte [rsp + 0x268]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x50], rax
xor edi, edi
mov r15, qword [rsp + 0x60]
mov qword [rsp + 0x80], r10
mov qword [rsp + 0xa8], r11
jmp 0x14018501b
movzx ecx, byte [rsp + 0x70]
cmp byte [rax + 8], cl
je 0x1401850d4
nop dword [rax + rax]
inc rdi
inc rbx
mov r15, qword [rsp + 0x60]
mov rax, rbx
nop
mov rbx, rax
mov eax, 0
cmp rbx, r14
jae 0x140185020
movzx ecx, word [r12 + rbx*4]
cmp rcx, 0xffff
je 0x1401850e3
movzx eax, word [r12 + rbx*4 + 2]
mov r9d, eax
and r9d, esi
mov r8d, ebx
sub r8d, r9d
and r8d, esi
cmp rdi, r8
ja 0x1401850e3
cmp ax, bp
jne 0x140185010
cmp rdx, rcx
jbe 0x140187ee6
test r10, r10
sete al
imul r15, rcx, 0x68
mov rcx, qword [r13 + r15 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x140185010
lea rax, [r15 + r13]
add rax, 0x40
test rcx, rcx
je 0x140184ffa
mov rcx, qword [rsp + 0x50]
cmp qword [rax + 0x10], rcx
jne 0x140185010
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x50]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0xa8]
mov r10, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
test eax, eax
jne 0x140185010
lea rsi, [r15 + r13]
add rsi, 0x18
mov r15, qword [rsp + 0x60]
jmp 0x1401850e5
xor esi, esi
test r10, r10
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb0]
lea rbx, [rsp + 0x9d8]
lea r14, [rsp + 0x260]
je 0x14018512b
lea rcx, [rsp + 0x278]
mov rdx, r11
mov r8, qword [rsp + 0x50]
call qword [r10 + 0x18]
test rsi, rsi
je 0x1401851dd
cmp qword [rsi + 0x10], 8
jne 0x140185152
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1401851dd
movaps xmmword [rsp + 0x4b0], xmm12
movaps xmmword [rsp + 0x4a0], xmm13
mov rcx, r14
lea rdx, [rsp + 0x5c0]
lea r8, [rsp + 0x4a0]
call fcn.140098d00
cmp byte [rsp + 0x280], 2
je 0x1401851dd
mov rax, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
call qword [rax + 0x18]
jmp 0x1401851dd
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb0]
lea rbx, [rsp + 0x9d8]
lea r14, [rsp + 0x260]
movups xmm0, xmmword [0x140434a60]
movaps xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [0x140434a50]
movdqa xmmword [rsp + 0x260], xmm0
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x5c0]
mov r8, r14
call fcn.140098d00
cmp byte [rsp + 0x460], 2
je 0x140185a12
movdqu xmm0, xmmword [rsp + 0x440]
movdqu xmm1, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0x3c0], xmm0
movdqa xmmword [rsp + 0x3d0], xmm1
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x3e0], rax
mov rcx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3d0]
xor edx, edx
nop dword [rax]
cmp rax, rdx
je 0x140185292
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x140185270
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x140185270
jmp 0x140187d58
mov qword [rsp + 0x4a0], 0
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x4b8], rax
mov qword [rsp + 0x4c0], 0
mov qword [rsp + 0x4c8], rax
movabs rax, 0x2c0000002c
mov qword [rsp + 0x4d0], rax
mov byte [rsp + 0x4d8], 1
mov word [rsp + 0x4e0], 1
jmp 0x140185322
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb0]
lea rbx, [rsp + 0x9d8]
lea r14, [rsp + 0x260]
lea rcx, [rsp + 0x4a0]
call fcn.1400a57d0
test rax, rax
je 0x1401859ef
mov rcx, rax
call fcn.1401c89b0
mov r8, rdx
lea rcx, [0x14043956b]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov rdx, rax
lea r9, [rsp + 0x7a0]
call fcn.14008e960
movzx r9d, byte [rsp + 0x270]
cmp r9d, 3
je 0x140185322
mov rax, qword [rsp + 0x5e8]
test rax, rax
lea r11, [0x14043956b]
je 0x1401852f0
mov r15, qword [rsp + 0x260]
mov r13, qword [rsp + 0x268]
cmp dword [rsp + 0x5c0], 2
mov dword [rsp + 0x80], r9d
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x50], r13
jne 0x140185465
movdqu xmm0, xmmword [rsp + 0x5c8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x260], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x270], xmm1
movdqa xmmword [rsp + 0x280], xmm0
lea rax, [rsp + 0x290]
movaps xmmword [rax], xmm11
mov qword [rax + 0x10], 0
xor eax, eax
cmp r9d, 2
setne al
mov qword [rsp + 0x390], rax
mov r8d, 8
lea rdi, [rsp + 0x260]
mov rcx, rdi
lea r14, [rsp + 0x390]
mov rdx, r14
call fcn.140057120
mov eax, dword [rsp + 0x80]
cmp eax, 2
jne 0x1401854a6
movzx eax, r15b
mov qword [rsp + 0x390], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
jmp 0x1401854b7
xor edx, edx
cmp r9d, 2
setne dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x1efac7090aef4a21
imul rdx, rcx
cmp r9d, 2
jne 0x140185819
movzx eax, r15b
xor rdx, rax
imul rdx, rcx
mov r12, rdx
jmp 0x1401855ce
test eax, eax
je 0x140185875
mov rcx, rdi
mov rdx, r15
mov r8, r13
call fcn.140057120
lea rbx, [0x14043956b]
mov rax, qword [rsp + 0x270]
mov r9, qword [rsp + 0x290]
shl r9, 0x38
or r9, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x260]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x268]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r12, rdx
shr r12, 0x20
xor r12, rdx
xor r12, rax
mov r11, rbx
mov r9d, dword [rsp + 0x80]
and r12d, 0x7fff
movzx ebx, word [rsp + 0x618]
mov ebp, r12d
and ebp, ebx
mov r13, qword [rsp + 0x610]
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x70], rax
mov rdi, qword [rsp + 0x608]
xor r15d, r15d
mov r10, qword [rsp + 0xa8]
jmp 0x140185616
inc r15
inc rbp
mov rax, rbp
nop dword [rax]
mov rbp, rax
mov eax, 0
cmp rbp, r13
jae 0x140185620
movzx r14d, word [rdi + rbp*4]
cmp r14, 0xffff
je 0x1401852f0
movzx eax, word [rdi + rbp*4 + 2]
mov ecx, eax
and ecx, ebx
mov edx, ebp
sub edx, ecx
and edx, ebx
cmp r15, rdx
ja 0x1401852f0
cmp ax, r12w
jne 0x140185610
cmp r10, r14
jbe 0x140187d46
imul rsi, r14, 0x68
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rsi]
add rax, 0x40
cmp qword [rcx + rsi + 0x40], 0
je 0x1401856c6
cmp r9d, 2
je 0x140185610
test r9d, r9d
jne 0x1401856e0
mov rcx, qword [rsp + 0x50]
cmp qword [rax + 0x10], rcx
jne 0x140185610
mov rax, qword [rax + 8]
xor ecx, ecx
nop
cmp qword [rsp + 0x50], rcx
je 0x140185721
mov rdx, qword [rsp + 0x78]
movzx edx, byte [rdx + rcx]
lea r8, [rcx + 1]
movzx edx, byte [rdx + r11]
cmp dl, byte [rax + rcx]
mov rcx, r8
je 0x1401856a0
jmp 0x140185610
cmp r9d, 2
jne 0x140185610
mov rcx, qword [rsp + 0x78]
cmp byte [rax + 8], cl
jne 0x140185610
jmp 0x140185721
mov rcx, qword [rsp + 0x50]
cmp qword [rax + 0x10], rcx
jne 0x140185610
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0xa8]
mov r9d, dword [rsp + 0x80]
lea r11, [0x14043956b]
test eax, eax
jne 0x140185610
mov rax, qword [rsp + 0x70]
cmp qword [rax + rsi], 0
lea rdi, [rsp + 0x5c0]
je 0x140185744
add rax, rsi
mov rdx, qword [rax + 8]
mov rcx, rdi
call fcn.140098860
lea rcx, [rsp + 0x260]
mov rdx, rdi
mov r8, rbp
mov r9, r14
call fcn.140098f50
lea rcx, [rsp + 0x278]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x6e0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x6d0], xmm1
movdqa xmmword [rsp + 0x6c0], xmm0
mov rax, qword [rsp + 0x2a0]
test rax, rax
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xb0]
lea rbx, [rsp + 0x9d8]
je 0x1401857d3
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2b8]
call qword [rax + 0x18]
cmp byte [rsp + 0x6e0], 2
mov rbp, qword [rsp + 0xb8]
lea r14, [rsp + 0x260]
je 0x140185322
mov rax, qword [rsp + 0x6c0]
mov rdx, qword [rsp + 0x6c8]
mov r8, qword [rsp + 0x6d0]
lea rcx, [rsp + 0x6d8]
call qword [rax + 0x18]
jmp 0x140185322
lea rax, [r15 + r13]
test r9d, r9d
movabs r10, 0x100000001b3
je 0x1401858be
test r13, r13
je 0x140185900
mov r8, r13
and r8, 7
je 0x140185908
mov rcx, r15
nop dword [rax]
movzx r12d, byte [rcx]
inc rcx
xor r12, rdx
imul r12, r10
mov rdx, r12
dec r8
jne 0x140185850
cmp r13, 8
jae 0x140185920
jmp 0x1401855ce
test r13, r13
lea rbx, [0x14043956b]
je 0x1401854c3
xor esi, esi
nop word [rax + rax]
movzx eax, byte [r15 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x390], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.140057120
inc rsi
cmp r13, rsi
jne 0x140185890
jmp 0x1401854c3
test r13, r13
je 0x140185900
mov r8, r13
mov rcx, r15
and r8, 3
je 0x140185989
nop word cs:[rax + rax]
movzx r9d, byte [rcx]
movzx r12d, byte [r9 + r11]
xor r12, rdx
imul r12, r10
inc rcx
mov rdx, r12
dec r8
jne 0x1401858e0
jmp 0x14018598c
mov r12, rdx
jmp 0x1401855ce
mov r12, rdx
mov rcx, r15
cmp r13, 8
jb 0x1401855ce
nop dword [rax + rax]
movzx edx, byte [rcx]
xor rdx, r12
imul rdx, r10
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r10
movzx r12d, byte [rcx + 7]
add rcx, 8
xor r12, rdx
imul r12, r10
cmp rcx, rax
jne 0x140185920
jmp 0x1401855ce
mov r12, rdx
cmp r13, 4
mov r9d, dword [rsp + 0x80]
jb 0x1401855ce
nop
movzx edx, byte [rcx]
movzx edx, byte [rdx + r11]
xor rdx, r12
imul rdx, r10
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r11]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r11]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 3]
movzx r12d, byte [r8 + r11]
xor r12, rdx
imul r12, r10
add rcx, 4
cmp rcx, rax
jne 0x1401859a0
jmp 0x1401855ce
mov rax, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x3d8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140185a3a
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x100]
test rax, rax
lea r14, [rsp + 0xb90]
je 0x140185a6a
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
lea rcx, [rsp + 0x118]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x140185a92
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x138]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x140185aba
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
lea rcx, [rsp + 0x158]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x140185ae2
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x178]
call qword [rax + 0x18]
cmp qword [rsp + 0x470], 0
je 0x140185b5e
mov rdx, qword [rsp + 0x480]
test rdx, rdx
jne 0x140185b1c
movzx ecx, byte [rsp + 0x678]
dec cl
cmp cl, 7
jae 0x140185b1a
movzx eax, cl
mov edx, 0x59
bt edx, eax
jb 0x140186683
xor edx, edx
lea rcx, [rsp + 0x5c0]
call fcn.14009be10
movzx eax, byte [rsp + 0x678]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x470], 0
je 0x140185bb2
cmp qword [rsp + 0x480], 0
sete byte [rsp + 0xa8]
cmp byte [rsp + 0x50], 7
je 0x140185bd7
jmp 0x140185c6d
mov rdx, qword [rsp + 0x478]
mov rax, qword [rsp + 0x480]
lea rcx, [rsp + 0xe0]
call qword [rax + 0x30]
cmp qword [rsp + 0xe0], 0
je 0x140185b9a
mov rdx, qword [rsp + 0xe8]
cmp qword [rsp + 0xf0], rdx
je 0x140185af5
movzx eax, byte [rsp + 0x678]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x470], 0
jne 0x140185b41
mov rcx, qword [rsp + 0x478]
mov rax, qword [rsp + 0x480]
call qword [rax + 0x28]
mov byte [rsp + 0xa8], al
cmp byte [rsp + 0x50], 7
jne 0x140185c6d
lea rcx, [rsp + 0x5c0]
call fcn.14009bbf0
test rax, rax
je 0x140185c6d
test rdx, rdx
je 0x140185c6d
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x270], rax
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x260], xmm0
mov byte [rsp + 0xe0], 2
mov dword [rsp + 0xe4], 2
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.14009a780
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 3
lea rcx, [rsp + 0x260]
mov rdx, rsi
call fcn.14017dd00
lea rcx, [rsp + 0x5c0]
call fcn.1401c1270
jmp 0x1401867fb
mov rax, qword [rsp + 0x690]
test rax, rax
je 0x140185d4b
mov rcx, qword [rax]
mov r8, qword [rax + 8]
mov r10, r8
movabs r14, 0xe52ab15f6ce4586
and r10, r14
lea r11, [rcx - 0x20]
xor esi, esi
lea r12, [rsp + 0x5c0]
movabs r15, 0x9fba0d8a70d99fa1
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm8
pmovmskb edi, xmm1
test edi, edi
jne 0x140185cfa
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x140185f98
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r8
jmp 0x140185cad
lea edx, [rdi - 1]
and dx, di
mov edi, edx
je 0x140185cc4
tzcnt edx, edi
add rdx, r10
and rdx, r8
mov r9, rdx
shl r9, 5
mov rbx, r11
sub rbx, r9
cmp qword [rbx], r15
jne 0x140185cf0
cmp qword [rbx + 8], r14
jne 0x140185cf0
sar r9, 5
lea r10, [r9 - 0x10]
and r10, r8
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x140185d58
bsr r8w, r8w
xor r8d, 0xf
jmp 0x140185d5d
lea r12, [rsp + 0x5c0]
jmp 0x140185f98
mov r8w, 0x10
movdqu xmm0, xmmword [rcx + r9]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r8d, r11d
mov r11b, pe_nt_image_headers64
cmp r8w, 0xf
ja 0x140185d8c
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
shl rdx, 5
mov byte [rcx + r9], r11b
mov byte [rcx + r10 + 0x10], r11b
dec qword [rax + 0x18]
add rdx, rcx
mov r14, qword [rdx - 0x10]
mov rax, qword [rdx - 8]
test r14, r14
mov qword [rsp + 0x498], rax
je 0x140185f98
mov rcx, r14
call qword [rax + 0x18]
cmp rax, r15
jne 0x140185f58
movabs rax, 0xe52ab15f6ce4586
cmp rdx, rax
jne 0x140185f58
mov rsi, qword [r14]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0xa80], rax
movdqu xmm0, xmmword [r14 + 8]
movdqa xmmword [rsp + 0xa70], xmm0
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
test rsi, rsi
je 0x140185f98
mov r14, qword [rsp + 0x690]
test r14, r14
jne 0x140185e61
movzx eax, byte [0x1404a3130]
mov edx, 0x20
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140188225
mov r14, rax
movups xmm0, xmmword [0x1404400e0]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x1404400d0]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x690], rax
movzx eax, byte [0x1404a3130]
mov edx, 0x20
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140188225
mov qword [rax], rsi
movdqa xmm0, xmmword [rsp + 0xa70]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0xa80]
mov qword [rax + 0x18], rcx
lea rcx, [0x140432df0]
mov qword [rsp + 0x20], rcx
mov rcx, r14
movabs rdx, 0xc71aa0b55cf7863d
movabs r8, 0xbdaefbb2d2b8d30c
mov r9, rax
call fcn.140159430
test rax, rax
je 0x140185f98
mov r14, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xc71aa0b55cf7863d
cmp rax, rcx
jne 0x140186a29
movabs rax, 0xbdaefbb2d2b8d30c
cmp rdx, rax
jne 0x140186a29
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x140185f98
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call qword [rax + 0x18]
jmp 0x140185f98
mov rcx, qword [rsp + 0x498]
mov rax, qword [rcx]
test rax, rax
je 0x140185f75
mov rcx, r14
call rax
mov rcx, qword [rsp + 0x498]
cmp qword [rcx + 8], 0
je 0x140185f98
cmp qword [rcx + 0x10], 0x11
jb 0x140185f87
mov r14, qword [r14 - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
cmp byte [rsp + 0x50], 7
setne byte [rsp + 0x3a8]
mov r8d, 0xe0
lea rcx, [rsp + 0x6c0]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax]
test rcx, rcx
mov qword [rsp + 0x238], rcx
cmove rax, rcx
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x790]
test rax, rax
je 0x1401860ab
mov rcx, qword [rax]
mov r8, qword [rax + 8]
mov r10, r8
movabs r12, 0xbdaefbb2d2b8d30c
and r10, r12
lea r11, [rcx - 0x20]
xor esi, esi
movabs r15, 0xc71aa0b55cf7863d
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb ebx, xmm1
test ebx, ebx
jne 0x14018605a
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x1401860ab
add r10, rsi
add r10, 0x10
add rsi, 0x10
and r10, r8
jmp 0x140186015
lea edx, [rbx - 1]
and dx, bx
mov ebx, edx
je 0x14018602b
tzcnt edx, ebx
add rdx, r10
and rdx, r8
mov r9, rdx
shl r9, 5
mov rdi, r11
sub rdi, r9
cmp qword [rdi], r15
jne 0x140186050
cmp qword [rdi + 8], r12
jne 0x140186050
sar r9, 5
lea r10, [r9 - 0x10]
and r10, r8
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x1401860b8
bsr r8w, r8w
xor r8d, 0xf
jmp 0x1401860bd
mov rax, qword [rsp + 0x3b0]
jmp 0x14018618c
mov r8w, 0x10
movdqu xmm0, xmmword [rcx + r9]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r8d, r11d
mov r11b, pe_nt_image_headers64
cmp r8w, 0xf
ja 0x1401860ec
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
shl rdx, 5
mov byte [rcx + r9], r11b
mov byte [rcx + r10 + 0x10], r11b
dec qword [rax + 0x18]
add rdx, rcx
mov r14, qword [rdx - 0x10]
mov rax, qword [rdx - 8]
test r14, r14
je 0x14018618c
mov rcx, r14
mov rsi, rax
call qword [rax + 0x18]
cmp rax, r15
jne 0x140186156
cmp rdx, r12
jne 0x140186156
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x450], xmm1
movdqa xmmword [rsp + 0x440], xmm0
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
mov rax, rsi
jmp 0x140186198
mov rax, qword [rsi]
test rax, rax
je 0x140186163
mov rcx, r14
call rax
mov rax, rsi
cmp qword [rsi + 8], 0
je 0x14018618c
cmp qword [rax + 0x10], 0x11
jb 0x140186178
mov r14, qword [r14 - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
mov rax, rsi
mov qword [rsp + 0x440], 0
mov qword [rsp + 0x3b0], rax
mov r12, qword [rsp + 0x790]
test r12, r12
je 0x1401862b8
mov rbx, qword [r12 + 0x18]
test rbx, rbx
je 0x1401862b8
mov rbp, qword [r12]
movdqa xmm0, xmmword [rbp]
pmovmskb esi, xmm0
not esi
lea r13, [rbp + 0x10]
mov r15, rbp
jmp 0x1401861fd
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
dec rbx
je 0x140186268
test si, si
jne 0x14018622f
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb esi, xmm0
add r15, 0xfffffffffffffe00
add r13, 0x10
cmp esi, 0xffff
je 0x140186210
not esi
tzcnt eax, esi
shl eax, 5
mov rcx, r15
sub rcx, rax
mov r14, qword [rcx - 0x10]
mov rdi, qword [rcx - 8]
mov rax, qword [rdi]
test rax, rax
je 0x140186251
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x1401861f1
cmp qword [rdi + 0x10], 0x11
jb 0x1401861e0
mov r14, qword [r14 - 8]
jmp 0x1401861e0
mov rsi, qword [r12 + 8]
test rsi, rsi
je 0x140186280
lea r8, [rsi + 0x11]
mov rcx, rbp
mov dl, 0xff
call sub.msvcrt.dll_memset
mov qword [r12 + 0x18], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [r12 + 0x10], rax
mov rbp, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x90]
mov r12, qword [r13]
lea rdi, [r12 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r12 + 0x10], cl
jne 0x14018680d
mov rax, qword [0x1404a3108]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
lea rsi, [rsp + 0xe0]
jne 0x14018681a
xor r15d, r15d
mov qword [rsp + 0x70], rdi
movzx eax, byte [r12 + 0x11]
test al, al
mov rdi, qword [rsp + 0xb0]
lea rbx, [rsp + 0x9d8]
jne 0x140187ff2
mov rax, qword [rsp + 0x40]
mov r14, qword [rax + 0xa0]
lea rax, [r14 + 0x10]
mov qword [rsp + 0x78], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14 + 0x10], cl
jne 0x14018682b
mov dword [rsp + 0x80], r15d
mov rax, qword [0x1404a3108]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x14018683a
xor r15d, r15d
movzx eax, byte [r14 + 0x11]
test al, al
jne 0x140188033
lea rdx, [r12 + 0x78]
mov rcx, rsi
call fcn.140063510
movzx r13d, byte [rsp + 0xe0]
cmp r13b, 3
jne 0x1401863ac
mov r13b, 3
cmp dword [r12 + 0x118], 0
je 0x14018656f
mov sil, 5
mov r8, qword [rsp + 0xa0]
jmp 0x140186412
movzx esi, byte [rsp + 0xe1]
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x3a4], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd0], rax
mov r8, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x4f], al
lea rcx, [rsp + 0xf8]
mov eax, dword [rcx + 9]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcb], ecx
mov qword [rsp + 0xa0], r8
test r15b, r15b
jne 0x140186439
mov rax, qword [0x1404a3108]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140186c3f
xor eax, eax
mov rcx, qword [rsp + 0x78]
xchg byte [rcx], al
cmp al, 2
mov r15, qword [rsp + 0x60]
jne 0x140186450
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
cmp byte [rsp + 0x80], 0
mov r14, qword [rsp + 0x70]
jne 0x140186479
mov rax, qword [0x1404a3108]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140186c56
xor eax, eax
xchg byte [r14], al
cmp al, 2
jne 0x14018648a
mov rcx, r14
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
mov rax, qword [rsp + 0x440]
test rax, rax
mov r12, qword [rsp + 0x40]
je 0x1401864b7
mov rdx, qword [rsp + 0x448]
mov r8, qword [rsp + 0x450]
lea rcx, [rsp + 0x458]
call qword [rax + 0x18]
lea rcx, [rsp + 0x6c0]
call fcn.1401c1270
movzx r9d, byte [rsp + 0x3f]
mov ecx, esi
mov rsi, qword [rsp + 0x3b8]
mov r11, qword [rsp + 0x88]
mov r8, qword [rsp + 0xd8]
mov al, 3
cmp r13b, 3
mov byte [rsp + 0x5f], cl
mov qword [rsp + 0xd8], r8
jne 0x14018650d
mov r13, qword [rsp + 0x90]
mov r14d, dword [rsp + 0x438]
jmp 0x1401866e7
test r13b, r13b
je 0x1401865ed
movzx eax, r13b
cmp eax, 1
jne 0x14018660b
mov eax, dword [rsp + 0xc8]
mov edx, dword [rsp + 0xcb]
mov dword [rsp + 0xe3], edx
mov dword [rsp + 0xe0], eax
mov al, 1
mov rsi, qword [rsp + 0xa0]
mov r11, r8
movzx r9d, byte [rsp + 0x4f]
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x240], rdx
mov r13, qword [rsp + 0x90]
jmp 0x1401866c1
cmp qword [rsp + 0x238], 0
mov r8, qword [rsp + 0xa0]
je 0x14018666f
mov rax, qword [rsp + 0x230]
mov edx, dword [rax + 8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x7a0], edx
mov dword [rsp + 0x7a4], eax
cmp qword [r12 + 0x1d8], rdx
jbe 0x1401880e7
mov rcx, qword [r12 + 0x1d0]
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x1401880e7
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x1401880e7
cmp byte [rcx + 0x124], 0
je 0x14018666f
mov sil, 3
jmp 0x140186412
mov eax, dword [rsp + 0xd0]
mov qword [rsp + 0x240], rax
xor eax, eax
mov r13, qword [rsp + 0x90]
jmp 0x1401866c1
movabs rax, 0x7fffffffffffffff
inc rax
mov rdx, qword [rsp + 0xd0]
cmp rdx, rax
mov r13, qword [rsp + 0x90]
je 0x1401866ac
mov qword [rsp + 0xe0], rdx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], r8
lea rdx, [rsp + 0xe0]
call fcn.14005f960
mov r11, qword [rsp + 0x88]
movzx ecx, byte [rsp + 0x5f]
movzx r9d, byte [rsp + 0x3f]
jmp 0x1401866b7
cmp byte [r12 + 0x70], 0
je 0x140186858
mov sil, 1
jmp 0x140186412
shl cl, 3
movabs rax, 0x7010504010101
shr rax, cl
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x470], 0
jne 0x140185b41
jmp 0x140185bb2
movzx eax, cl
shl rax, 0x20
or rax, 3
mov qword [rsp + 0x240], rax
mov al, 4
mov r8d, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xe3]
mov dword [rsp + 0x263], edx
mov dword [rsp + 0x260], r8d
mov r14d, dword [rsp + 0x3a4]
mov r8d, dword [rsp + 0x260]
mov edx, dword [rsp + 0x263]
mov dword [rsp + 0x423], edx
mov dword [rsp + 0x420], r8d
mov r8d, dword [rsp + 0x420]
mov edx, dword [rsp + 0x423]
mov dword [rsp + 0x98], r8d
mov dword [rsp + 0x9b], edx
mov r10d, dword [rsp + 0x98]
mov edx, dword [rsp + 0x9b]
lea r8, [rsp + 0xf8]
mov dword [r8 + 0xc], edx
mov dword [r8 + 9], r10d
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x270], rdx
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x260], xmm0
mov byte [rsp + 0xe0], al
mov byte [rsp + 0xe1], cl
mov dword [rsp + 0x438], r14d
mov dword [rsp + 0xe4], r14d
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x3b8], rsi
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0x88], r11
mov qword [rsp + 0xf8], r11
mov byte [rsp + 0x3f], r9b
mov byte [rsp + 0x100], r9b
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.14009a780
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 3
lea rcx, [rsp + 0x260]
mov rdx, rsi
call fcn.14017dd00
lea r14, [rsp + 0xb90]
lea rcx, [rsp + 0x470]
call fcn.14017e720
jmp 0x140184860
mov rcx, rdi
call fcn.1401dec90
jmp 0x1401862d2
call fcn.1401ded40
mov r15d, eax
xor r15b, 1
jmp 0x1401862f7
mov rcx, qword [rsp + 0x78]
call fcn.1401dec90
jmp 0x14018633f
call fcn.1401ded40
mov r15d, eax
xor r15b, 1
movzx eax, byte [r14 + 0x11]
test al, al
je 0x140186371
jmp 0x140188033
mov edi, dword [r12 + 0x11c]
lea eax, [rdi + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r12 + 0x118], ecx
mov dword [r12 + 0x11c], eax
mov r9d, dword [r12 + 0x104]
mov r8d, dword [r12 + 0x184]
lea rcx, [rsp + 0x260]
mov edx, edi
call fcn.14005f750
cmp byte [rsp + 0x778], 5
jne 0x1401868ad
mov qword [rsp + 0x290], 1
movzx esi, byte [rsp + 0x3a8]
and sil, byte [rsp + 0xa8]
mov r8d, 0xe0
lea rbx, [rsp + 0x7a0]
mov rcx, rbx
lea rdx, [rsp + 0x6c0]
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x440]
movdqa xmm1, xmmword [rsp + 0x450]
movdqa xmmword [rsp + 0x3d0], xmm1
movdqa xmmword [rsp + 0x3c0], xmm0
mov byte [rsp + 0x20], sil
lea rcx, [rsp + 0xe0]
mov edx, edi
mov r8, rbx
lea r9, [rsp + 0x3c0]
call fcn.140055a00
mov rbp, qword [rsp + 0xe0]
movzx r13d, byte [rsp + 0xe8]
movzx ebx, byte [rsp + 0xe9]
movzx esi, word [rsp + 0xea]
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x238], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x230], rax
mov rdi, qword [rsp + 0x100]
movzx eax, byte [rsp + 0x108]
mov byte [rsp + 0x6f], al
lea rcx, [rsp + 0xf8]
mov eax, dword [rcx + 0x11]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x390], eax
mov dword [rsp + 0x393], ecx
cmp rbp, 3
jne 0x140186a51
mov eax, dword [rsp + 0x390]
mov ecx, dword [rsp + 0x393]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcb], ecx
lea rcx, [rsp + 0x260]
call fcn.1401c11d0
mov ecx, ebx
mov r8, rdi
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x238]
mov dword [rsp + 0x3a4], eax
mov rbp, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
lea rbx, [rsp + 0x9d8]
jmp 0x140186cb1
mov rax, qword [r15]
test rax, rax
je 0x140186a36
mov rcx, r14
call rax
cmp qword [r15 + 8], 0
je 0x140185f98
cmp qword [r15 + 0x10], 0x11
jae 0x140185f83
jmp 0x140185f87
lea rax, [r12 + 0x18]
mov qword [rsp + 0x6b0], rax
lea rax, [r14 + 0x18]
mov qword [rsp + 0x6b8], rax
lea rax, [r12 + 0x118]
mov qword [rsp + 0x6a8], rax
mov r8d, 0xf0
lea rcx, [rsp + 0x4d0]
lea rdx, [rsp + 0x110]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x4a0], rbp
mov byte [rsp + 0x4a8], r13b
mov byte [rsp + 0x4a9], bl
mov word [rsp + 0x4aa], si
mov eax, dword [rsp + 0x238]
mov dword [rsp + 0x4ac], eax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x4b8], rax
mov qword [rsp + 0x4c0], rdi
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x4c8], al
mov eax, dword [rsp + 0x390]
mov ecx, dword [rsp + 0x393]
lea rdx, [rsp + 0x4a1]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
lea rdi, [r12 + 0x1c8]
mov ebx, dword [rsp + 0x374]
mov r8d, 0x130
lea rsi, [rsp + 0xe0]
mov rcx, rsi
lea rdx, [rsp + 0x260]
call sub.msvcrt.dll_memcpy
lea r13, [rsp + 0xa40]
mov rcx, r13
mov rdx, rdi
mov r8d, ebx
mov r9, rsi
call fcn.140061470
lea rax, [r12 + 0x1b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x6a8]
lea rdx, [rsp + 0x4a0]
mov r8, qword [rsp + 0x6b8]
mov r9, r13
call fcn.1401541c0
cmp al, 0xc
jne 0x140186c6e
inc qword [r12 + 0x238]
mov rbx, qword [r12 + 0x28]
mov rdi, qword [r12 + 0x30]
lock inc qword [r12]
mov rbp, qword [rsp + 0xb8]
jle 0x140188205
mov rcx, rsi
mov rdx, r12
mov r8, r13
call fcn.140062a50
lock inc qword [r14]
jle 0x140188205
inc rdi
cmp rbx, rdi
setbe byte [rsp + 0x4f]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x78]
mov edx, r15d
call fcn.1401c1180
mov rcx, qword [rsp + 0x70]
mov edx, dword [rsp + 0x80]
call fcn.1401c1180
mov r8, r14
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x60]
lea r14, [rsp + 0xb90]
movzx ecx, byte [rsp + 0x5f]
jmp 0x140186d7e
call fcn.1401ded40
test al, al
jne 0x140186439
mov byte [r14 + 0x11], 1
jmp 0x140186439
call fcn.1401ded40
test al, al
jne 0x140186479
mov byte [r12 + 0x11], 1
jmp 0x140186479
mov edi, eax
mov rcx, qword [rsp + 0xa40]
mov edx, dword [rsp + 0xa4c]
call fcn.140062220
mov rcx, r13
call fcn.140062070
mov r13b, 3
mov ecx, edi
mov rbp, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
lea rbx, [rsp + 0x9d8]
mov r8, qword [rsp + 0xd8]
test r15b, r15b
movzx r9d, byte [rsp + 0x3f]
mov esi, ecx
mov r11, qword [rsp + 0x88]
jne 0x140186ce0
mov rax, qword [0x1404a3108]
movabs rdx, 0x7fffffffffffffff
test rax, rdx
jne 0x140187264
xor eax, eax
mov rdx, qword [rsp + 0x78]
xchg byte [rdx], al
cmp al, 2
mov r15, qword [rsp + 0x60]
jne 0x140186d10
mov rcx, rdx
mov r14, r8
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
mov r8, r14
mov r11, qword [rsp + 0x88]
mov ecx, esi
movzx r9d, byte [rsp + 0x3f]
cmp byte [rsp + 0x80], 0
lea r14, [rsp + 0xb90]
jne 0x140186d3c
mov rax, qword [0x1404a3108]
movabs rdx, 0x7fffffffffffffff
test rax, rdx
jne 0x140187291
xor eax, eax
mov rdx, qword [rsp + 0x70]
xchg byte [rdx], al
cmp al, 2
jne 0x140186d67
mov rcx, rdx
mov r12, r8
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
mov r8, r12
mov r11, qword [rsp + 0x88]
mov ecx, esi
movzx r9d, byte [rsp + 0x3f]
cmp r13b, 4
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x3b8]
jne 0x1401864e4
mov qword [rsp + 0xd8], r8
mov byte [rsp + 0x5f], cl
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [rsp + 0x423], ecx
mov dword [rsp + 0x420], eax
mov rsi, qword [rsp + 0xd0]
mov qword [rsp + 0x4a0], rsi
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], r8
lea rcx, [rsi + 0x10]
xor eax, eax
mov dl, 1
lock cmpxchg byte [rsi + 0x10], dl
jne 0x140187226
mov rax, qword [0x1404a3108]
movabs rdx, 0x7fffffffffffffff
test rax, rdx
mov r13, qword [rsp + 0x90]
jne 0x14018723e
xor eax, eax
movzx edx, byte [rsi + 0x11]
test dl, dl
jne 0x140188287
mov r9d, dword [rsp + 0x4a8]
mov edx, dword [rsp + 0x4ac]
mov dword [rsp + 0x3c0], r9d
mov dword [rsp + 0x3c4], edx
cmp qword [rsi + 0x1d8], r9
jbe 0x140188234
mov r8, qword [rsi + 0x1d0]
imul r9, r9, 0x130
cmp dword [r8 + r9], 2
je 0x140188234
add r8, r9
cmp dword [r8 + 0x114], edx
jne 0x140188234
movzx ebx, byte [r8 + 0x124]
test al, al
jne 0x140186e8b
mov rax, qword [0x1404a3108]
movabs rdx, 0x7fffffffffffffff
test rax, rdx
jne 0x1401872c9
xor eax, eax
xchg byte [rcx], al
cmp al, 2
jne 0x140186e98
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
cmp byte [rsp + 0x4f], 0
je 0x140186efe
test bl, bl
je 0x140186efe
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x4a0]
call fcn.140062b20
mov rcx, qword [rsp + 0xc0]
cmp qword [rcx], 0
je 0x140186ef1
call fcn.140062d30
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
lock dec qword [rax]
mov rcx, qword [rsp + 0xc0]
jne 0x140186ef1
call fcn.14014bbc0
mov rcx, qword [rsp + 0xc0]
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x260]
lea rbx, [rsp + 0x4a0]
mov rdx, rbx
call fcn.140062b20
cmp byte [rsp + 0x50], 7
mov rax, qword [rsp + 0x4b0]
lea rcx, [rsp + 0x278]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x270], 0
movups xmm0, xmmword [rsp + 0x260]
movzx eax, byte [rsp + 0x270]
mov rcx, qword [rsp + 0x271]
mov edx, dword [rsp + 0x279]
movzx r8d, word [rsp + 0x27d]
movzx r9d, byte [rsp + 0x27f]
movzx r10d, byte [rsp + 0x280]
lea rdi, [rsp + 0x278]
mov r11d, dword [rdi + 9]
mov esi, dword [rdi + 0xc]
mov dword [rsp + 0x98], r11d
mov dword [rsp + 0x9b], esi
mov r11, qword [rsp + 0x288]
movups xmmword [rsp + 0x278], xmm0
mov byte [rsp + 0x288], al
mov qword [rsp + 0x289], rcx
mov dword [rsp + 0x291], edx
mov word [rsp + 0x295], r8w
mov byte [rsp + 0x297], r9b
mov byte [rsp + 0x298], r10b
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rdi + 0x24], ecx
mov dword [rdi + 0x21], eax
mov qword [rsp + 0x2a0], r11
movaps xmm0, xmmword [rsp + 0x470]
movaps xmm1, xmmword [rsp + 0x480]
lea rax, [rsp + 0x2a8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x270], rax
sete byte [rsp + 0x2c8]
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x2c9], al
mov rcx, rbx
mov rdx, r13
mov r8, r15
call fcn.14019b480
movzx eax, byte [rsp + 0x4a0]
cmp eax, 5
je 0x14018718a
cmp eax, 6
mov rdi, qword [rsp + 0xb0]
lea rbx, [rsp + 0x9d8]
je 0x140187bb8
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x9c0], rax
movups xmm0, xmmword [rsp + 0x4a0]
movdqu xmm1, xmmword [rsp + 0x4b0]
movdqa xmmword [rsp + 0x9b0], xmm1
movaps xmmword [rsp + 0x9a0], xmm0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x7b0], rax
movdqa xmm0, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x7a0], xmm0
lea rcx, [rsp + 0x9a0]
call fcn.14009a780
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 3
lea rcx, [rsp + 0x7a0]
lea rdx, [rsp + 0xe0]
call fcn.14017dd00
lea rcx, [rsp + 0x278]
call fcn.140062d30
mov rax, qword [rsp + 0x278]
lock dec qword [rax]
jne 0x140187135
lea rcx, [rsp + 0x278]
call fcn.14014bbc0
lea rcx, [rsp + 0x290]
call fcn.140062d30
mov rax, qword [rsp + 0x290]
lock dec qword [rax]
jne 0x14018715d
lea rcx, [rsp + 0x290]
call fcn.14014bbc0
mov rax, qword [rsp + 0x2a0]
lock dec qword [rax]
jne 0x140187178
mov rcx, qword [rsp + 0x2a0]
call fcn.14014bee0
lea rcx, [rsp + 0x2a8]
call fcn.14017e720
jmp 0x140184860
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x120], xmm0
movdqa xmm0, xmmword [rsp + 0x260]
movdqa xmm1, xmmword [rsp + 0x270]
movaps xmm2, xmmword [rsp + 0x280]
movaps xmm3, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x100], xmm2
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov rcx, rbp
lea rdx, [rsp + 0xe0]
mov r8, r15
call fcn.1401c6590
mov rdi, qword [rsp + 0xb0]
lea rbx, [rsp + 0x9d8]
jmp 0x140184860
mov r14, rcx
call fcn.1401dec90
mov rcx, r14
lea r14, [rsp + 0xb90]
jmp 0x140186de1
mov rsi, rcx
call fcn.1401ded40
mov rcx, rsi
mov rsi, qword [rsp + 0xd0]
xor al, 1
movzx edx, byte [rsi + 0x11]
test dl, dl
je 0x140186e11
jmp 0x140188287
mov r15, r8
call fcn.1401ded40
mov r8, r15
mov r11, qword [rsp + 0x88]
mov ecx, esi
movzx r9d, byte [rsp + 0x3f]
test al, al
jne 0x140186ce0
mov byte [r14 + 0x11], 1
jmp 0x140186ce0
mov qword [rsp + 0xd8], r8
call fcn.1401ded40
mov r8, qword [rsp + 0xd8]
mov r11, qword [rsp + 0x88]
mov ecx, esi
movzx r9d, byte [rsp + 0x3f]
test al, al
jne 0x140186d3c
mov byte [r12 + 0x11], 1
jmp 0x140186d3c
mov rsi, rcx
call fcn.1401ded40
mov rcx, rsi
mov rdx, qword [rsp + 0xd0]
test al, al
jne 0x140186e8b
mov byte [rdx + 0x11], 1
jmp 0x140186e8b
cmp esi, 6
jne 0x1401872fc
mov eax, 3
jmp 0x14018752e
mov byte [rsp + 0x260], sil
lea rax, [rsp + 0x4a1]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x261], xmm0
movups xmmword [rsp + 0x271], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x280], rax
mov rcx, qword [r12 + 0xc8]
call fcn.14009b2c0
mov r15, rax
mov eax, 2
test r15, r15
je 0x1401873c6
lea ecx, [rsi - 2]
cmp ecx, 2
jb 0x14018752e
test esi, esi
je 0x14018752e
cmp esi, 1
jne 0x1401874ca
lea rcx, [rsp + 0x280]
mov r9, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov rsi, rax
call qword [r9 + 0x18]
jmp 0x14018752b
mov rax, qword [r15]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov eax, 1
jmp 0x140187b34
cmp byte [r12 + 0x1e0], 0
mov eax, 1
jne 0x1401873ec
cmp qword [r12 + 0x70], 4
je 0x1401873ec
jmp 0x140187b34
cmp esi, 2
je 0x140187474
cmp esi, 1
je 0x140187474
test esi, esi
jne 0x140187483
mov eax, dword [rsp + 0x268]
jmp 0x14018747b
mov r15, qword [r12 + 8]
cmp qword [r12], 0
mov qword [r12], 0
je 0x140187987
mov r13, qword [r12 + 0xc0]
mov qword [r12 + 0xc0], 0
test r13, r13
je 0x14018754f
test r15, r15
je 0x140187a49
mov rax, qword [r15 + 0x30]
nop
mov rcx, rax
test cl, 4
jne 0x14018744a
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [r15 + 0x30], rdx
jne 0x140187430
and ecx, 5
cmp ecx, 1
jne 0x14018745d
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
call qword [rax + 0x10]
lock dec qword [r15]
jne 0x140187a49
mov rcx, r15
call fcn.140150f90
jmp 0x140187a49
mov eax, dword [rsp + 0x264]
test eax, eax
je 0x1401879cb
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rsp + 0x260]
movups xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0xe0]
call fcn.14009a780
mov r15, rax
mov eax, 2
jmp 0x14018752e
mov rdi, qword [rsp + 0x268]
mov ecx, edi
and ecx, 3
cmp ecx, 1
jne 0x14018752e
mov rsi, rax
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rax, qword [r14]
test rax, rax
je 0x1401874f4
mov rcx, rbx
call rax
dec rdi
cmp qword [r14 + 8], 0
je 0x14018751a
cmp qword [r14 + 0x10], 0x11
jb 0x140187509
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbx
call fcn.14021d5e4
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
mov rax, rsi
cmp eax, 3
jne 0x14018753d
mov eax, 1
jmp 0x140187b34
test rax, rax
je 0x140187631
cmp eax, 1
jne 0x140187b32
mov rax, qword [r12]
mov qword [r12], 3
cmp rax, 2
jae 0x140187f59
add r12, 8
mov qword [rsp + 0xbb8], rax
lea rcx, [rsp + 0xbc0]
mov r8d, 0x1e0
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0xc90]
mov r14, qword [rsp + 0xc98]
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x50], rax
mov rbp, qword [rsp + 0xcb8]
mov rdi, qword [rsp + 0xcc0]
mov r12, qword [rsp + 0xcc8]
movups xmm0, xmmword [rsp + 0xcd0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0xce0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0xcf0]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0xd00]
movdqa xmmword [rsp + 0x110], xmm0
mov r13, qword [rsp + 0xd10]
mov rax, qword [rsp + 0xd18]
mov rbx, qword [rsp + 0xd28]
test bl, 1
jne 0x140187639
mov qword [rsp + 0x40], rax
lea rax, [0x140442018]
mov qword [rsp + 0x78], rax
jmp 0x1401876bf
xor r15d, r15d
jmp 0x140187b34
shr rbx, 5
sub r13, rbx
add rax, rbx
mov rcx, rax
mov rax, qword [rsp + 0xd20]
add rax, rbx
mov qword [rsp + 0xab0], rax
mov qword [rsp + 0xab8], r13
mov qword [rsp + 0xac0], rcx
lea rcx, [rsp + 0x880]
lea rdx, [rsp + 0xab0]
call fcn.140046270
mov qword [rsp + 0x6c0], rbx
mov rax, qword [rsp + 0x890]
mov rcx, rax
sub rcx, rbx
mov qword [rsp + 0x40], rcx
jb 0x140188074
mov r13, rbx
add r13, qword [rsp + 0x888]
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0x898]
lea rax, [rsp + 0x108]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x260], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x270], rax
test rsi, rsi
je 0x1401876f4
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, r14
call fcn.14021d5e4
test r12, r12
je 0x140187773
mov qword [rsp + 0x60], rbp
xor ecx, ecx
mov r8, qword [rsp + 0x50]
cmp rdi, r8
mov rax, r8
cmovb rax, rcx
mov rdx, rdi
sub rdx, rax
mov r14, r8
sub r14, rdx
lea rbp, [rdx + r12]
cmp r14, r12
cmovb rbp, r8
mov rsi, r12
sub rsi, r14
cmovb rsi, rcx
sub rbp, rdx
jne 0x140187938
cmp r14, r12
mov rbp, qword [rsp + 0x60]
jae 0x140187773
lea rdi, [rbp + 0x20]
jmp 0x140187759
add rdi, 0x50
dec rsi
je 0x140187773
cmp dword [rdi - 0x20], 3
je 0x140187750
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x18]
jmp 0x140187750
cmp qword [rsp + 0x50], 0
je 0x14018778c
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbp
call fcn.14021d5e4
lea rcx, [rsp + 0xbb8]
call fcn.140150890
movups xmm0, xmmword [rsp + 0xd38]
movups xmm1, xmmword [rsp + 0xd48]
movups xmm2, xmmword [rsp + 0xd58]
movups xmmword [rsp + 0x138], xmm2
movups xmmword [rsp + 0x128], xmm1
movups xmmword [rsp + 0x118], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
cmp byte [rsp + 0xd88], 3
je 0x14018782a
lea rcx, [rsp + 0xd68]
call fcn.140150c90
lea rdi, [rsp + 0xf8]
mov rsi, qword [rsp + 0xd90]
cmp qword [rsi], 0
je 0x140187849
lea rcx, [rsi + 8]
call fcn.14014bf60
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rsi
call fcn.14021d5e4
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xa50], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xa60], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0xa90], xmm0
movaps xmmword [rsp + 0xaa0], xmm1
cmp dword [rsp + 0x118], 2
je 0x1401878a8
lea rcx, [rsp + 0x118]
call fcn.14017e3a0
lea rcx, [rsp + 0x130]
call fcn.1401802a0
movzx eax, byte [0x1404a3130]
mov edx, 0x18
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187fe3
mov rcx, qword [rsp + 0xa60]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0xa50]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0xa90]
movdqa xmm1, xmmword [rsp + 0xaa0]
movdqu xmmword [rsp + 0xf0], xmm0
movdqu xmmword [rsp + 0x100], xmm1
mov qword [rsp + 0xe0], rax
lea rax, [0x140435170]
mov qword [rsp + 0xe8], rax
lea rdx, [rsp + 0xe0]
mov rcx, r15
call fcn.14009b910
jmp 0x140187b2f
shl rdi, 4
lea rcx, [rdi + rdi*4]
shl rax, 4
lea rax, [rax + rax*4]
sub rcx, rax
mov rax, qword [rsp + 0x60]
lea rdi, [rcx + rax]
add rdi, 0x20
jmp 0x14018796d
add rdi, 0x50
dec rbp
je 0x140187739
cmp dword [rdi - 0x20], 3
je 0x140187960
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x18]
jmp 0x140187960
mov rcx, qword [r12 + 0x140]
mov rax, qword [r12 + 0x148]
mov rdx, qword [rsp + 0x60]
call qword [rax + 0x30]
test rax, rax
jne 0x1401879de
test rdx, rdx
jne 0x1401879de
mov r13, qword [r12 + 0xc0]
mov qword [r12 + 0xc0], 0
test r13, r13
jne 0x140187a49
jmp 0x140187b2f
xor eax, eax
lea ecx, [rsi - 2]
cmp ecx, 2
jae 0x140187355
jmp 0x14018752e
test rax, rax
mov eax, 1
jne 0x140187b34
test rdx, rdx
je 0x1401879a9
mov rsi, rdx
movzx eax, byte [0x1404a3130]
mov edx, 0x38
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ecb
mov r13, rax
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 0xa
movzx eax, byte [0x1404a3130]
mov edx, 8
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ef2
mov qword [rax], rsi
mov qword [r13], rax
lea rax, [0x1403c3318]
mov qword [r13 + 8], rax
movzx ebx, byte [r12 + 0x1d0]
mov byte [r12 + 0x1d0], 3
cmp bl, 3
je 0x140187afe
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
mov byte [rsp + 0x100], bl
mov eax, dword [rbp]
mov ecx, dword [rbp + 3]
mov dword [rsp + 0x101], eax
mov dword [rsp + 0x104], ecx
movzx eax, byte [0x1404a3130]
mov edx, 0x38
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x140187ecb
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
lea rdx, [0x1404332b2]
mov r8d, 0x10
mov rcx, rax
call fcn.140179e90
mov rcx, qword [rsp + 0xf0]
mov edx, ebx
mov r8, rsi
call fcn.1400944c0
lea rcx, [rsp + 0xe0]
call fcn.140150c90
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xe0], 3
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x80]
call fcn.14015aaa0
mov r15, rax
test rax, rax
jne 0x140187b32
xor r15d, r15d
xor eax, eax
mov rdx, r15
movaps xmm6, xmmword [rsp + 0xda0]
movaps xmm7, xmmword [rsp + 0xdb0]
movaps xmm8, xmmword [rsp + 0xdc0]
movaps xmm9, xmmword [rsp + 0xdd0]
movaps xmm10, xmmword [rsp + 0xde0]
movaps xmm11, xmmword [rsp + 0xdf0]
movaps xmm12, xmmword [rsp + 0xe00]
movaps xmm13, xmmword [rsp + 0xe10]
add rsp, 0xe28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x14018752e
mov rcx, qword [r12 + 0x90]
add rcx, 0x10
mov rdx, r15
call fcn.140166090
movzx eax, al
lea rax, [rax + rax*2]
jmp 0x14018752e
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmm2, xmmword [rsp + 0x280]
movaps xmm3, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, rbp
call fcn.1401c6b50
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmm3, xmmword [rsp + 0x110]
movups xmmword [rbp + 0x30], xmm3
movups xmmword [rbp + 0x20], xmm2
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
jmp 0x1401872f2
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r14
call fcn.140046850
mov qword [rsp + 0x9d0], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x7a0], rax
lea rax, [0x14009b6c0]
mov qword [rsp + 0x7a8], rax
lea rcx, [rsp + 0x9d0]
mov qword [rsp + 0x7b0], rcx
mov qword [rsp + 0x7b8], rax
lea rax, [0x140442100]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 2
mov qword [rsp + 0x280], 0
lea rax, [rsp + 0x7a0]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 2
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rsC:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1encode.rs_r_n0_r_n_r_n_r_n
lea rcx, [rsp + 0x260]
call fcn.1400467a0
lea rcx, [0x14043722e]
lea r8, [0x140437258]
mov edx, 0x23
call fcn.140047420
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov rcx, r14
mov rdx, r10
call fcn.140046850
lea rax, [0x1403c4020]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403c3d40]
lea r8, [rsp + 0x260]
mov edx, 0x2b
call fcn.140048f30
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x260], rax
lea rax, [0x14009bff0]
mov qword [rsp + 0x268], rax
lea rax, [0x140434a28]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x260]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1conn.rs_:_internal_error:_entered_unreachable_code:_write_body_invalid_state:
lea rcx, [rsp + 0xe0]
call fcn.1400467a0
lea rax, [0x1403c3fa0]
jmp 0x140187e07
lea rax, [0x1403c3f78]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403c3d20]
lea r8, [rsp + 0x260]
mov edx, 0x2b
call fcn.140048f30
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x260], rax
lea rax, [0x14009bff0]
mov qword [rsp + 0x268], rax
lea rax, [0x140434a28]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x260]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rdx, str.xIC_
lea rcx, [rsp + 0xe0]
call fcn.1400467a0
lea rax, [0x1403c40b8]
mov qword [rsp + 0x20], rax
lea rcx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
lea r9, [0x1403c3d00]
lea r8, [rsp + 0x260]
mov edx, 0x29
call fcn.140048f30
mov ecx, 8
mov edx, 0x38
call fcn.140043da0
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcclientconn.rs
call fcn.140049ef0
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
call fcn.140046850
mov ecx, 8
mov edx, 8
call fcn.140043da0
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.38.0_src_synconeshot.rs
call fcn.140049ef0
lea rcx, str.internal_error:_entered_unreachable_code_rustc_3cb521a4344f0b556b81c55eec8facddeb1ead83library_std_src_threadmod.rs
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcclientdispatch.rsenvelope_not_dropped
mov edx, 0x28
call fcn.140047420
mov qword [rsp + 0x4a0], rdx
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_src_body_body.rs
mov qword [rsp + 0x20], rax
lea rcx, str.just_sent_Ok
lea r9, fcn.140092bb0
lea r8, [rsp + 0x4a0]
mov edx, 0xc
call fcn.140048f30
mov qword [rsp + 0xe0], r15
lea rcx, [rsp + 0xe0]
call fcn.1401882b0
lea rax, str.Upgrade_expects_h1
mov qword [rsp + 0x260], rax
lea rax, [0x1401502d0]
mov qword [rsp + 0x268], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x260]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcclientconn.rs
lea rcx, [rsp + 0xe0]
call fcn.1400467a0
mov ecx, 8
mov edx, 0x18
call fcn.140043da0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0xe8], r15b
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140438fe0]
lea r8, [rsp + 0xe0]
mov edx, 0x2b
call fcn.140048f30
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0xe8], r15b
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140439000]
lea r8, [rsp + 0xe0]
mov edx, 0x2b
call fcn.140048f30
mov qword [rsp + 0x7a0], rax
lea rax, [rsp + 0x6c0]
mov qword [rsp + 0x4a0], rax
lea rax, [0x14009b6c0]
mov qword [rsp + 0x4a8], rax
lea rcx, [rsp + 0x7a0]
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x4b8], rax
lea rax, [0x140442100]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 2
mov qword [rsp + 0x280], 0
lea rax, [rsp + 0x4a0]
jmp 0x140187d06
lea rax, [rsp + 0x7a4]
mov qword [rsp + 0x260], rax
lea rax, [0x14004f850]
mov qword [rsp + 0x268], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x260]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcproto_streams_store.rs
lea rcx, [rsp + 0xe0]
call fcn.1400467a0
lea r8, str.pWF_
mov rcx, rdx
mov rdx, rax
call fcn.140047140
mov qword [rsp + 0x880], rdi
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x4a0], rax
lea rax, [0x14009b6c0]
mov qword [rsp + 0x4a8], rax
lea rcx, [rsp + 0x880]
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x4b8], rax
lea rax, [0x140442100]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 2
lea rdx, str.__D_
lea rcx, [rsp + 0xe0]
call fcn.1400467a0
ud2
mov ecx, 8
mov edx, 0x70
call fcn.140043da0
mov ecx, 8
mov edx, 0x28
call fcn.140043da0
mov ecx, 8
mov edx, 0x20
call fcn.140043da0
lea rax, [rsp + 0x3c4]
mov qword [rsp + 0x7a0], rax
lea rax, [0x14004f850]
mov qword [rsp + 0x7a8], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x7a0]
jmp 0x140188135
mov qword [rsp + 0xe0], rcx
mov byte [rsp + 0xe8], al
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_srcproto_streams_streams.rs
jmp 0x14018800e