Function at 0x1401169c0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using chaskey
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x428
movdqa xmmword [rsp + 0x410], xmm11
movdqa xmmword [rsp + 0x400], xmm10
movdqa xmmword [rsp + 0x3f0], xmm9
movaps xmmword [rsp + 0x3e0], xmm8
movaps xmmword [rsp + 0x3d0], xmm7
movaps xmmword [rsp + 0x3c0], xmm6
mov r12, r9
mov r13, rdx
mov qword [rsp + 0x88], rcx
mov r14, qword [rdx + 0x10]
mov rax, qword [r14 + 0xc8]
test rax, rax
mov qword [rsp + 0x70], r8
je 0x140116a60
mov r9, qword [r14 + 0xb8]
lea r10, [rax + rax*4]
lea rcx, [r10*8 - 0x28]
movabs rdx, 0xcccccccccccccccd
mov rax, rcx
mul rdx
cmp rcx, 0x78
jae 0x140116a67
xor ebp, ebp
mov rax, r9
jmp 0x140116b20
xor ebp, ebp
jmp 0x140116b48
shr rdx, 5
inc rdx
mov rcx, rdx
and rcx, 0xfffffffffffffffc
lea rax, [rcx + rcx*4]
lea rax, [r9 + rax*8]
lea r11, [r9 + 0x98]
pxor xmm0, xmm0
movdqa xmm2, xmmword [0x1402f97c0]
movdqa xmm3, xmmword [0x1402f9790]
mov rsi, rcx
pxor xmm1, xmm1
nop
movzx edi, byte [r11 - 0x78]
mov ebx, dword [r11 - 0x50]
mov ebp, dword [r11]
shl ebx, 8
or ebx, edi
movd xmm4, ebx
movzx edi, byte [r11 - 0x28]
shl ebp, 8
or ebp, edi
movd xmm5, ebp
pcmpeqb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpeqb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add r11, 0xa0
add rsi, 0xfffffffffffffffc
jne 0x140116aa0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rbp, xmm0
cmp rdx, rcx
mov r8, qword [rsp + 0x70]
je 0x140116b48
lea rcx, [r9 + r10*8]
nop word cs:[rax + rax]
xor edx, edx
cmp byte [rax + 0x20], 4
lea r9, [rax + 0x28]
sete dl
add rbp, rdx
mov rax, r9
cmp r9, rcx
jne 0x140116b30
mov rax, qword [r14 + 0xa0]
mov rcx, qword [r14 + 0xb0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop
mov rdx, rcx
test rcx, rcx
je 0x140116b7f
test byte [rax + 0x279], 0x40
lea rax, [rax + 0x280]
lea rcx, [rdx - 0x280]
je 0x140116b60
mov qword [rsp + 0x318], rdx
lea rax, [r8 + 0x50]
mov qword [rsp + 0x2a8], rax
lea rax, [r8 + 0x58]
mov qword [rsp + 0x2a0], rax
mov r15d, 1
xorps xmm6, xmm6
movdqa xmm7, xmmword [0x1402f96c0]
movdqa xmm8, xmmword [0x1402f96d0]
pcmpeqd xmm9, xmm9
xor eax, eax
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x98], 0
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], r14
mov rax, qword [r12 + 0x10]
mov r8, qword [rsp + 0x490]
cmp r8, rax
jae 0x14011a2bb
mov rcx, qword [r12]
test rcx, rcx
je 0x14011a2bb
mov qword [rsp + 0x1c8], rax
mov rax, r8
shl rax, 5
mov rdx, qword [rcx + rax]
mov qword [rsp + 0x1a8], rcx
mov rsi, qword [rcx + rax + 0x10]
inc r8
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x490], r8
mov rdi, rdx
test rsi, rsi
je 0x140116ce3
lea rax, [rdx + rsi]
mov r8, rdx
jmp 0x140116c78
add r8, 2
cmp rcx, rax
cmovne rcx, r8
nop word [rax + rax]
mov r8, rcx
cmp rcx, rax
je 0x140116ce0
lea rcx, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
jns 0x140116c70
cmp r9b, 0xe0
jb 0x140116c5c
cmp r9b, 0xed
jne 0x140116cb3
cmp rcx, rax
je 0x140116ce0
lea rcx, [r8 + 2]
cmp rcx, rax
je 0x140116ce0
cmp byte [r8 + 1], 0xa0
jae 0x14011741b
add r8, 3
mov rcx, r8
jmp 0x140116c70
add r8, 2
cmp rcx, rax
cmove r8, rcx
xor ecx, ecx
cmp r8, rax
setne cl
add rcx, r8
cmp r9b, 0xf0
jb 0x140116c70
xor r8d, r8d
cmp rcx, rax
setne r8b
add rcx, r8
jmp 0x140116c70
mov rdi, rdx
lea rcx, [rsp + 0xb0]
mov r8, rsi
call fcn.140178e60
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x1f0], rcx
mov r13, rdi
test rdi, rdi
mov qword [rsp + 0x80], r15
je 0x140117020
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x10]
cmp qword [rbx + 0x100], 0
je 0x140117020
movdqu xmm0, xmmword [rbx + 0x108]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm7
movdqa xmmword [rsp + 0xb0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm8
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
lea rax, [rsp + 0xe0]
movaps xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rdi, [rsp + 0xb0]
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.1401aca60
mov byte [rsp + 0x140], 0xff
mov r8d, 1
mov rcx, rdi
lea rdx, [rsp + 0x140]
call fcn.1401aca60
mov rax, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xe0]
shl r9, 0x38
or r9, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xb0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0xb8]
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
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
rol rcx, 0x15
xor rax, r8
add rdx, rax
rol rax, 0x11
mov rdi, rdx
rol rdi, 0x20
xor rdi, rax
xor rdi, rcx
xor rdi, rdx
mov rcx, qword [rbx + 0xe8]
mov rbx, qword [rbx + 0xf0]
mov rax, rdi
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
mov qword [rsp + 0x298], rcx
lea r14, [rcx - 0x20]
xor r12d, r12d
and rdi, rbx
mov rax, qword [rsp + 0x298]
movdqu xmm11, xmmword [rax + rdi]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm11
pmovmskb ebp, xmm0
test ebp, ebp
jne 0x140116f8c
pcmpeqb xmm11, xmm9
pmovmskb eax, xmm11
test eax, eax
mov rbp, qword [rsp + 0x138]
mov r15, qword [rsp + 0x80]
jne 0x140117020
add rdi, r12
add rdi, 0x10
add r12, 0x10
jmp 0x140116f24
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
test ax, ax
je 0x140116f47
tzcnt eax, ebp
add rax, rdi
and rax, rbx
shl rax, 5
mov r15, r14
sub r15, rax
cmp qword [r15 + 8], rsi
jne 0x140116f80
mov rdx, qword [r15]
mov rcx, r13
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140116f80
mov r8, qword [r15 + 0x10]
mov r9, qword [r15 + 0x18]
mov r12, qword [rsp + 0x68]
mov rcx, r12
mov rdx, qword [rsp + 0x58]
call fcn.1401400b0
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x138]
mov r15, qword [rsp + 0x80]
cmp qword [rsp + 0x50], 0
je 0x140116bef
cmp qword [rsp + 0x1e8], 0
je 0x140116bef
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140116bef
test byte [rsp + 0x98], 1
sete bl
je 0x140117050
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
lea r14, [r15 + 1]
cmp r14, rbp
jne 0x1401190c0
jmp 0x140118ffc
mov rax, qword [rsp + 0x60]
mov r12, qword [rax + 0x10]
test byte [r12 + 0x255], 1
mov rdi, r13
jne 0x140117090
mov rax, qword [r12 + 0x258]
movabs rcx, 0x10000000000
and rax, rcx
jne 0x140117090
mov rax, qword [rsp + 0xa0]
add rax, 0xfffffffffffffffd
cmp rax, 0xfffffffffffffffe
jae 0x1401170f5
mov rax, qword [rsp + 0x50]
test rax, rax
cmove rax, qword [rsp + 0x90]
xor ecx, ecx
test rdi, rdi
sete cl
cmovne rax, rdi
mov rdx, rsi
cmove rdx, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xb0], rcx
cmp byte [rsp + 0x130], 0
setne r8b
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xb0]
call fcn.14011d460
test rax, rax
jne 0x14011aa2c
cmp qword [rsp + 0x48], 2
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x298], bl
jne 0x140117148
mov rax, qword [rsp + 0x50]
test rax, rax
cmove rax, qword [rsp + 0x90]
movzx eax, word [rax]
cmp eax, 0x2d2d
mov r14, qword [rsp + 0x78]
je 0x1401172f9
test rdi, rdi
jne 0x140117156
mov r12, qword [rsp + 0x50]
test r12, r12
cmove r12, qword [rsp + 0x90]
jmp 0x1401173bc
test rdi, rdi
mov r14, qword [rsp + 0x78]
je 0x140117378
cmp rsi, 2
movabs rdi, 0x3d3d3d3d3d3d3d3d
movabs rbx, 0xfefefefefefefeff
movabs r15, 0x8080808080808080
jb 0x140117391
movzx eax, word [r13]
cmp eax, 0x2d2d
jne 0x140117391
mov r11, rsi
add r11, 0xfffffffffffffffe
je 0x140117391
add r13, 2
mov qword [rsp + 0x50], r13
mov rcx, r13
mov rdx, r11
xor eax, eax
mov r13, qword [rsp + 0x60]
cmp rdx, 0x10
jae 0x1401171e8
test rdx, rdx
je 0x1401172d9
xor r9d, r9d
mov r12, qword [rsp + 0x68]
nop dword [rax + rax]
cmp byte [rcx + r9], 0x3d
je 0x1401172a7
inc r9
cmp rdx, r9
jne 0x1401171d0
jmp 0x140117526
lea r8, [rcx + 7]
and r8, 0xfffffffffffffff8
sub r8, rcx
je 0x14011722c
cmp r8, rdx
cmovae r8, rdx
test r8, r8
je 0x14011722c
xor r9d, r9d
mov r12, qword [rsp + 0x68]
nop dword [rax]
cmp byte [rcx + r9], 0x3d
je 0x1401172a7
inc r9
cmp r8, r9
jne 0x140117210
mov rsi, r11
lea r9, [rdx - 0x10]
jmp 0x140117275
mov rsi, r11
lea r9, [rdx - 0x10]
xor r8d, r8d
mov r12, qword [rsp + 0x68]
nop dword [rax + rax]
mov r10, qword [rcx + r8]
mov r11, r10
not r11
xor r10, rdi
add r10, rbx
and r10, r11
test r10, r15
jne 0x14011727a
mov r10, qword [rcx + r8 + 8]
mov r11, r10
not r11
xor r10, rdi
add r10, rbx
and r10, r11
test r10, r15
jne 0x14011727a
add r8, 0x10
cmp r8, r9
jbe 0x140117240
cmp rdx, r8
je 0x140119830
mov r11, rsi
nop word cs:[rax + rax]
cmp byte [rcx + r8], 0x3d
je 0x1401172a4
inc r8
cmp rdx, r8
jne 0x140117290
jmp 0x140117526
mov r9, r8
lea rcx, [r9 + rax]
add rax, r9
inc rax
cmp rcx, r11
jae 0x1401172c5
mov rdx, qword [rsp + 0x50]
cmp byte [rdx + rcx], 0x3d
je 0x140119904
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rdx, r11
sub rdx, rax
jae 0x1401171b1
xor edi, edi
xor eax, eax
mov r12, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa0]
cmp rcx, 2
jne 0x14011753c
jmp 0x140117969
mov rax, qword [rsp + 0xa0]
cmp rax, 2
je 0x140117422
cmp rax, 1
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
jne 0x14011748b
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xa0]
mov rcx, qword [rcx + 0xb0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
xor edx, edx
mov r8, rax
nop
cmp rcx, rdx
je 0x14011b826
lea r9, [r8 + 0x280]
add rdx, 0x280
cmp qword [r8 + 0x208], r14
mov r8, r9
jne 0x140117340
test byte [rax + rdx - 7], 0x10
jne case.0x140118fc4.5
mov eax, 1
jmp 0x140117483
mov r12, qword [rsp + 0x50]
test r12, r12
cmove r12, qword [rsp + 0x90]
cmp qword [rsp + 0x48], 2
jae 0x1401173bc
mov rax, qword [rsp + 0x50]
test rax, rax
mov r15, qword [rsp + 0x90]
cmovne r15, rax
mov r10, qword [rsp + 0x48]
test r10, r10
je 0x14011740c
cmp byte [r15], 0x2d
mov r12, qword [rsp + 0x68]
jne 0x140117402
jmp 0x1401173f0
movzx eax, word [r12]
cmp eax, 0x2d2d
mov r10, qword [rsp + 0x48]
je 0x140117499
mov rax, qword [rsp + 0x50]
test rax, rax
mov r15, qword [rsp + 0x90]
cmovne r15, rax
cmp byte [r15], 0x2d
mov r12, qword [rsp + 0x68]
jne 0x140117402
dec r10
je 0x140117402
inc r15
cmp byte [r15], 0x2d
jne 0x1401174f3
mov r13, qword [rsp + 0x60]
jmp case.0x140118fc4.5
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
jmp case.0x140118fc4.5
xor edi, edi
jmp 0x140116ce3
mov rax, qword [r12 + 0xa0]
mov rcx, qword [r12 + 0xb0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
xor edx, edx
mov r8, rax
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
nop dword [rax]
cmp rcx, rdx
je 0x14011b826
lea r9, [r8 + 0x280]
add rdx, 0x280
cmp qword [r8 + 0x208], r14
mov r8, r9
jne 0x140117450
test byte [rax + rdx - 7], 0x10
jne case.0x140118fc4.5
mov eax, 2
mov qword [rsp + 0xa0], rax
mov al, 1
mov dword [rsp + 0x98], eax
jmp 0x140116fec
mov r9, r10
add r9, 0xfffffffffffffffe
je 0x1401173d1
add r12, 2
lea rax, [r10 - 3]
add r10, 0xfffffffffffffffe
xor r8d, r8d
mov r13, qword [rsp + 0x60]
jmp 0x1401174cd
lea r8, [rcx + 1]
test rdx, rdx
jne 0x14011763e
cmp rax, r8
je 0x140117630
mov rcx, r8
cmp r9, r8
jb 0x14011b8a4
xor edx, edx
cmp r10, rcx
je 0x1401174c0
cmp byte [r12 + rcx], 0x3d
sete dl
jmp 0x1401174c0
mov qword [rsp + 0x48], r10
test r13, r13
je 0x140117598
mov rdi, r13
cmp rsi, 1
ja 0x140117662
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
je 0x140117679
jmp 0x14011b9ae
xor edi, edi
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp rcx, 2
je 0x140117969
cmp rcx, 1
jne 0x1401179bf
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx + 0xa0]
mov rdx, qword [rdx + 0xb0]
shl rdx, 7
lea rdx, [rdx + rdx*4]
xor r8d, r8d
mov r9, rcx
nop word [rax + rax]
cmp rdx, r8
je 0x14011b840
lea r10, [r9 + 0x280]
add r8, 0x280
cmp qword [r9 + 0x208], r14
mov r9, r10
jne 0x140117570
jmp 0x1401179b3
lea rcx, [rsp + 0x140]
mov rdx, r15
mov rsi, qword [rsp + 0x48]
mov r8, rsi
call fcn.140144730
cmp qword [rsp + 0x140], 0
je 0x140117fd8
mov r14, qword [rsp + 0x148]
cmp rsi, r14
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
jbe 0x1401175e8
movzx eax, byte [r15 + r14]
and al, 0xc0
cmp al, 0x80
je 0x14011ba95
sub rsi, r14
mov qword [rsp + 0x1c8], rsi
jb 0x14011b9f1
lea rcx, [rsp + 0xb0]
mov rdx, r15
mov r8, r14
call fcn.140144730
cmp qword [rsp + 0xb0], 0
jne 0x14011ba0b
add r14, r15
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
jmp 0x140117682
cmp byte [r12 + rax], 0x3d
mov rcx, rax
jne 0x140117906
cmp rcx, r9
ja 0x14011b989
lea rdi, [rcx + 1]
mov rbx, r9
sub rbx, rdi
jb 0x14011b99a
add rdi, r12
mov r9, rcx
jmp 0x140117908
cmp byte [rdi + 1], 0xbf
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
jle 0x14011b9cf
inc rdi
dec rsi
xor r14d, r14d
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x250]
mov rcx, qword [rcx + 0x258]
mov edx, eax
or edx, ecx
test edx, 0x2000000
je 0x1401176da
test r14, r14
jne 0x1401176da
lea rcx, [rsp + 0xb0]
mov rdx, rdi
mov r8, rsi
call fcn.14014afb0
cmp byte [rsp + 0xb0], 0
je 0x140117f29
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x250]
mov rcx, qword [rcx + 0x258]
add rsi, rdi
mov edx, eax
or edx, ecx
test edx, 0x10000
jne 0x14011775d
mov rax, qword [rsp + 0xa0]
cmp rax, 1
je 0x140117e52
cmp rax, 2
jne 0x140117eaf
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xa0]
mov rcx, qword [rcx + 0xb0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
xor edx, edx
mov r8, rax
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x14011b8b5
lea r9, [r8 + 0x280]
add rdx, 0x280
mov r10, qword [rsp + 0x78]
cmp qword [r8 + 0x208], r10
mov r8, r9
jne 0x140117730
jmp 0x140117ea8
mov qword [rsp + 0xb0], r15
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], r14
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0xe0], rdx
bt rax, 0x21
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx + 0xb8]
mov rdx, qword [rdx + 0xc8]
jb 0x140117803
bt rcx, 0x21
jb 0x140118110
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0xb0]
call fcn.140140960
cmp qword [rsp + 0x1b0], 0
je 0x1401176e9
cmp qword [rsp + 0x1b8], 0
jne 0x140117f29
jmp 0x14011babb
shl rdx, 3
lea rcx, [rdx + rdx*4]
mov rdx, rdi
cmp rdx, rsi
je 0x14011984e
movzx r11d, byte [rdx]
movzx r8d, r11b
test r8b, r8b
js 0x14011782c
inc rdx
jmp 0x1401178c2
mov qword [rsp + 0x50], r14
mov r14, r15
mov r15, rdi
mov r9d, r8d
and r9d, 0x1f
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r8b, 0xdf
jbe 0x140117899
movzx r10d, byte [rdx + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp r11b, 0xf0
jb 0x1401178a9
movzx r8d, byte [rdx + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
mov rdi, r15
mov r15, r14
mov r14, qword [rsp + 0x50]
je 0x14011984e
add rdx, 4
jmp 0x1401178c2
add rdx, 2
shl r9d, 6
or r9d, edi
mov r8d, r9d
jmp 0x1401178b7
add rdx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
mov rdi, r15
mov r15, r14
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x1b8], 0
mov dword [rsp + 0x1c0], r8d
mov r9, rcx
mov r10, rax
nop dword [rax]
test r9, r9
je 0x140117f29
mov r11, r10
add r10, 0x28
add r9, 0xffffffffffffffd8
cmp byte [r11 + 0x20], 2
jne 0x1401178e0
cmp dword [r11 + 8], r8d
jne 0x1401178e0
jmp 0x14011780e
xor edi, edi
lea rcx, [rsp + 0xb0]
mov rdx, r12
mov rsi, r9
mov r8, r9
call fcn.140144730
cmp qword [rsp + 0xb0], 0
jne 0x140117933
mov rcx, qword [rsp + 0xb8]
jmp 0x140117935
xor ecx, ecx
xor eax, eax
test rcx, rcx
mov r11, rsi
cmovne r11, qword [rsp + 0xc0]
sete al
cmovne r12, rcx
mov qword [rsp + 0x50], r12
mov r12, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa0]
cmp rcx, 2
jne 0x14011753c
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx + 0xa0]
mov rdx, qword [rdx + 0xb0]
shl rdx, 7
lea rdx, [rdx + rdx*4]
xor r8d, r8d
mov r9, rcx
nop word [rax + rax]
cmp rdx, r8
je 0x14011b840
lea r10, [r9 + 0x280]
add r8, 0x280
cmp qword [r9 + 0x208], r14
mov r9, r10
jne 0x140117990
test byte [rcx + r8 - 7], 0x10
jne 0x140118c56
test rax, rax
je 0x140117a04
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x50]
mov r8, r11
call fcn.1400f7520
mov rbx, qword [rsp + 0x140]
mov r9, qword [rsp + 0x150]
test rbx, rbx
je 0x140117dea
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x48], rax
jmp 0x140118239
mov qword [rsp + 0x48], rbx
mov rsi, rdi
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0xc8]
test rax, rax
mov rdi, r11
je 0x140117aab
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rcx + 0xb8]
shl rax, 3
lea r14, [rax + rax*4]
xor r15d, r15d
jmp 0x140117a49
add r15, 0x28
cmp r14, r15
je 0x140117aab
movzx eax, byte [rbx + r15 + 0x20]
add al, 0xfe
cmp al, 2
ja 0x140117a59
cmp al, 1
jne 0x140117a40
cmp qword [rbx + r15 + 0x18], r11
jne 0x140117a40
mov rcx, qword [rbx + r15 + 8]
mov rdx, qword [rsp + 0x50]
mov r8, r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, rdi
test eax, eax
jne 0x140117a40
mov rcx, qword [rbx + r15]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xb0]
cmp rcx, rdx
jae 0x14011b647
lea rbx, [rcx + rcx*4]
shl rbx, 7
add rbx, qword [rax + 0xa0]
mov r14, qword [rsp + 0x78]
jmp 0x140117bb3
mov rax, qword [rsp + 0x58]
mov r14, qword [rax + 0x258]
or r14, qword [rax + 0x250]
bt r14, 0x2b
jae 0x140117c11
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0xb0]
test rax, rax
je 0x140117c11
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rcx + 0xa0]
lea r15, [rax + rax*4]
shl r15, 7
add r15, rbx
jmp 0x140117b19
add rbx, 0x280
cmp rbx, r15
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x138]
je 0x140117c11
mov rdx, qword [rbx + 0x230]
test rdx, rdx
je 0x140117b46
cmp qword [rbx + 0x238], r11
jb 0x140117b46
mov rcx, qword [rsp + 0x50]
mov r8, r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, rdi
test eax, eax
je 0x140117aa1
mov rax, qword [rbx + 0x170]
test rax, rax
je 0x140117af7
mov r12, qword [rbx + 0x160]
shl rax, 3
lea r13, [rax + rax*2]
xor ebp, ebp
jmp 0x140117b7d
add rbp, 0x18
cmp r13, rbp
je 0x140117af7
cmp r11, qword [r12 + rbp + 8]
ja 0x140117b70
mov rdx, qword [r12 + rbp]
mov rcx, qword [rsp + 0x50]
mov r8, r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, rdi
test eax, eax
jne 0x140117b70
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x138]
test byte [rbx + 0x278], 0x20
jne 0x140118a50
test rsi, rsi
je 0x140118cb9
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x58]
call fcn.140107c00
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x140119874
mov r15, qword [rcx + 0x20]
imul rdi, rax, 0x78
add rdi, r15
mov r12, qword [rsp + 0x1b0]
mov rbp, qword [rsp + 0x1c0]
shl rbp, 5
jmp 0x140118af3
bt r14, 0x24
jae 0x140117ffd
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xe0]
test rax, rax
je 0x140118c39
mov rbp, qword [rcx + 0xd0]
imul r12, rax, 0x298
add r12, rbp
mov esi, 8
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x90], r12
jmp 0x140117c78
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x148]
cmp rbp, r12
je 0x1401182c8
mov r15, rbp
add rbp, 0x298
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rbx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r15
mov r14, qword [r15 + 0x138]
test r14, r14
je 0x140117c5f
mov r13, qword [r15 + 0x140]
cmp r13, r11
jb 0x140117d23
mov rcx, qword [rsp + 0x50]
mov rdx, r14
mov r8, r11
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140117d20
mov rcx, qword [rsp + 0x48]
cmp rcx, rbx
jne 0x140117cfd
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.14015ee10
mov rsi, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
shl rax, 4
mov qword [rsi + rax], r14
mov qword [rsi + rax + 8], r13
inc rcx
mov rax, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x150], rcx
mov r11, rdi
mov rax, qword [r15 + 0x68]
test rax, rax
mov r13, qword [rsp + 0x60]
je 0x140117c5f
mov r14, qword [r15 + 0x58]
lea rax, [rax + rax*2]
lea r15, [r14 + rax*8]
jmp 0x140117d5d
add r14, 0x18
cmp r14, r15
je 0x140117c5a
mov r13, qword [r14 + 8]
cmp r13, r11
jb 0x140117d50
mov rbx, qword [r14]
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov r8, r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, rdi
test eax, eax
jne 0x140117d50
add r14, 0x18
mov r12, qword [rsp + 0x48]
cmp r12, qword [rsp + 0x148]
je 0x140117dcd
mov rax, r12
shl rax, 4
mov qword [rsi + rax], rbx
mov qword [rsi + rax + 8], r13
inc r12
mov rax, r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x150], r12
cmp r14, r15
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x90]
jne 0x140117d5d
jmp 0x140117c5f
lea rcx, [rsp + 0x140]
mov rdx, r12
call fcn.14015ee10
mov r11, rdi
mov rsi, qword [rsp + 0x140]
jmp 0x140117d93
mov rsi, qword [rsp + 0x148]
test r9, r9
mov rdi, r9
je 0x14011821e
js 0x14011b869
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x140117e30
call qword [sym.imp.kernel32.dll_GetProcessHeap]
mov r9, rdi
test rax, rax
je 0x14011ba5d
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, r9
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r9, rdi
mov rbx, rax
test rax, rax
jne 0x140118223
jmp 0x14011ba5d
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xa0]
mov rcx, qword [rcx + 0xb0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
xor edx, edx
mov r8, rax
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x14011b8b5
lea r9, [r8 + 0x280]
add rdx, 0x280
mov r10, qword [rsp + 0x78]
cmp qword [r8 + 0x208], r10
mov r8, r9
jne 0x140117e80
test byte [rax + rdx - 7], 0x10
jne 0x140117f29
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xb8]
mov rcx, qword [rcx + 0xc8]
shl rcx, 3
lea rcx, [rcx + rcx*4]
xor edx, edx
nop dword [rax]
cmp rcx, rdx
je 0x140117f33
mov r8, rdx
add rdx, 0x28
cmp byte [rax + r8 + 0x20], 4
jne 0x140117ed0
cmp qword [rax + r8 + 8], rbx
jne 0x140117ed0
mov rcx, qword [rax + rdx - 0x28]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xb0]
cmp rcx, rdx
jae 0x14011b647
mov rax, qword [rax + 0xa0]
lea rcx, [rcx + rcx*4]
shl rcx, 7
mov eax, dword [rax + rcx + 0x278]
mov ecx, 0x5000
and eax, ecx
cmp eax, 0x1000
jne 0x140117f33
mov r14, qword [rsp + 0x78]
jmp case.0x140118fc4.5
mov rax, qword [r13 + 0x20]
mov qword [r13 + 0x20], 0
test rax, rax
je 0x140118216
xor edx, edx
jmp 0x140117f62
lea rdi, [rcx + 1]
mov rdx, rdi
sub rdx, rcx
add rdx, r12
dec rax
je 0x140118342
mov r12, rdx
mov rcx, rdi
cmp rdi, rsi
je 0x1401182c0
movzx edx, byte [rcx]
test dl, dl
jns 0x140117f4c
cmp dl, 0xe0
jb 0x140117fc9
cmp dl, 0xf0
jb 0x140117fcf
movzx edx, dl
movzx r8d, byte [rcx + 1]
and r8d, 0x3f
movzx r9d, byte [rcx + 2]
and r9d, 0x3f
lea rdi, [rcx + 4]
movzx r10d, byte [rcx + 3]
and edx, 7
shl edx, 0x12
shl r8d, 0xc
shl r9d, 6
or r9d, r8d
and r10d, 0x3f
or r10d, r9d
or r10d, edx
cmp r10d, 0x110000
jne 0x140117f50
jmp 0x1401182c3
lea rdi, [rcx + 2]
jmp 0x140117f50
lea rdi, [rcx + 3]
jmp 0x140117f50
mov rdi, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
xor r14d, r14d
mov rbx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
jmp 0x140117682
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xe0]
test rax, rax
je 0x140118c39
mov rsi, qword [rcx + 0xd0]
imul rax, rax, 0x298
add rax, rsi
mov qword [rsp + 0x48], rax
jmp 0x14011803c
add rsi, 0x298
cmp rsi, qword [rsp + 0x48]
je 0x140118c39
mov rdx, qword [rsi + 0x138]
test rdx, rdx
je 0x1401180b3
cmp qword [rsi + 0x140], r11
jne 0x140118069
mov rcx, qword [rsp + 0x50]
mov r8, r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, rdi
test eax, eax
je 0x140118103
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x14011802a
mov rbx, qword [rsi + 0x88]
shl rax, 3
lea r14, [rax + rax*2]
xor r15d, r15d
jmp 0x140118092
add r15, 0x18
cmp r14, r15
je 0x14011802a
cmp qword [rbx + r15 + 8], r11
jne 0x140118089
mov rdx, qword [rbx + r15]
mov rcx, qword [rsp + 0x50]
mov r8, r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, rdi
test eax, eax
jne 0x140118089
jmp 0x140118103
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x14011802a
mov rbx, qword [rsi + 0x88]
shl rax, 3
lea r14, [rax + rax*2]
xor r15d, r15d
jmp 0x1401180e4
add r15, 0x18
cmp r14, r15
je 0x14011802a
cmp qword [rbx + r15 + 8], r11
jne 0x1401180d7
mov rdx, qword [rbx + r15]
mov rcx, qword [rsp + 0x50]
mov r8, r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, rdi
test eax, eax
jne 0x1401180d7
mov r14, qword [rsi + 0x40]
mov r11, qword [rsi + 0x50]
jmp 0x140118308
shl rdx, 3
lea rcx, [rdx + rdx*4]
mov rdx, rdi
cmp rdx, rsi
je 0x14011984e
movzx r11d, byte [rdx]
movzx r8d, r11b
test r8b, r8b
js 0x140118139
inc rdx
jmp 0x1401181cf
mov qword [rsp + 0x90], r15
mov r15, rdi
mov r9d, r8d
and r9d, 0x1f
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r8b, 0xdf
jbe 0x1401181a6
movzx r10d, byte [rdx + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp r11b, 0xf0
jb 0x1401181b6
movzx r8d, byte [rdx + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
mov rdi, r15
mov r15, qword [rsp + 0x90]
je 0x14011984e
add rdx, 4
jmp 0x1401181cf
add rdx, 2
shl r9d, 6
or r9d, edi
mov r8d, r9d
jmp 0x1401181c4
add rdx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
mov rdi, r15
mov r15, qword [rsp + 0x90]
mov qword [rsp + 0x1b8], 0
mov dword [rsp + 0x1c0], r8d
mov r9, rcx
mov r10, rax
nop dword [rax]
test r9, r9
je 0x140117f29
mov r11, r10
add r10, 0x28
add r9, 0xffffffffffffffd8
cmp byte [r11 + 0x20], 2
jne 0x1401181f0
cmp dword [r11 + 8], r8d
jne 0x1401181f0
jmp 0x14011811b
xor r12d, r12d
jmp 0x140118345
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, r9
call sub.VCRUNTIME140.dll_memcpy
mov r9, rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0xb0], 7
mov eax, 7
mov rsi, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
lea rdx, [rsp + 0xe0]
mov rcx, qword [rdx + 0x18]
movdqu xmm0, xmmword [rdx + 8]
movdqa xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], rcx
cmp rax, 5
je case.0x140118fc4.5
lea rdx, [0x14011bb68]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
mov rbx, r14
xor eax, eax
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x50], rcx
mov r14, rbx
mov qword [rsp + 0xa0], rax
jmp 0x140116fe4
mov rdi, rcx
xor r14d, r14d
jmp 0x140118345
mov rax, qword [rsp + 0x48]
cmp rax, 1
jne 0x140118bb2
mov r14, qword [rsi]
mov r11, qword [rsi + 8]
test rbx, rbx
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x138]
je 0x140118308
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
mov rsi, r11
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, rsi
test r11, r11
je 0x140118b7c
js 0x14011b869
movzx eax, byte [0x1403ce430]
mov edx, 1
mov rcx, r11
mov rsi, r11
call fcn.1400f53d0
mov r11, rsi
mov rbx, rax
test rax, rax
jne 0x140118b81
jmp 0x14011baac
mov r12, rdx
mov ebx, 8
mov qword [rsp + 0x90], r15
cmp rdi, rsi
je 0x1401187fe
movzx r9d, byte [rdi]
movzx eax, r9b
test al, al
js 0x14011836d
lea r9, [rdi + 1]
jmp 0x1401183d7
mov edx, eax
and edx, 0x1f
movzx r10d, byte [rdi + 1]
and r10d, 0x3f
cmp al, 0xdf
jbe 0x1401183bc
movzx r8d, byte [rdi + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1401183ca
movzx eax, byte [rdi + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and eax, 0x3f
or eax, r8d
or eax, edx
cmp eax, 0x110000
je 0x1401187fe
lea r9, [rdi + 4]
jmp 0x1401183d7
lea r9, [rdi + 2]
shl edx, 6
or edx, r10d
mov eax, edx
jmp 0x1401183d7
lea r9, [rdi + 3]
shl edx, 0xc
or r8d, edx
mov eax, r8d
mov qword [rsp + 0x50], r9
mov rdx, r9
sub rdx, rdi
add r12, rdx
mov dword [rsp + 0x2b0], eax
mov r8, qword [r13 + 0x10]
mov rcx, qword [r8 + 0xb8]
mov rdx, qword [r8 + 0xc8]
shl rdx, 3
lea rdx, [rdx + rdx*4]
xor r9d, r9d
nop dword [rax]
cmp rdx, r9
je 0x1401188e3
mov r10, r9
add r9, 0x28
cmp byte [rcx + r10 + 0x20], 2
jne 0x140118410
cmp dword [rcx + r10 + 8], eax
jne 0x140118410
mov rcx, qword [rcx + r9 - 0x28]
mov rdx, qword [r8 + 0xb0]
cmp rcx, rdx
jae 0x14011b647
mov rax, qword [r8 + 0xa0]
lea rcx, [rcx + rcx*4]
shl rcx, 7
lea rdi, [rax + rcx]
test byte [rax + rcx + 0x278], 0x20
jne 0x140118536
mov qword [rsp + 0x200], 8
lea rax, [rsp + 0x208]
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0xb0]
mov rdx, r13
xor r8d, r8d
mov r9b, 2
call fcn.14011e460
mov rdi, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xd8]
cmp rdi, 9
je 0x140119b1d
mov qword [rsp + 0x300], rax
mov rbp, qword [rsp + 0xe8]
mov rdx, rbx
mov rbx, qword [rsp + 0xf0]
cmp rdx, 7
ja case.0x14011851b.1
lea rcx, [0x14011bb8c]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov r8, qword [rsp + 0x1a8]
cmp qword [rsp + 0x58], 0
jne 0x140118757
jmp case.0x14011851b.1
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r14
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0xb0]
call fcn.140140870
test rax, rax
cmove rdx, rax
mov r9, rax
lea rax, [0x1403c0b88]
cmove r9, rax
test rdx, rdx
cmove r9, rdx
je 0x1401185ca
lea r8, [rdx - 1]
lea rax, [r9 + 1]
cmp byte [r9], 0x3d
mov ecx, 0
cmovne rax, rcx
jmp 0x1401185d4
xor eax, eax
mov r8, qword [rsp + 0x308]
test rax, rax
cmovne r9, rax
mov qword [rsp + 0x308], r8
cmovne rdx, r8
setne byte [rsp + 0x38]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xb0]
mov rdx, r13
xor r8d, r8d
call fcn.14011db80
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
cmp rdi, 9
je 0x140119b6b
cmp edi, 3
jne 0x140119ba4
mov r9, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x290]
mov rdi, rbx
mov rbx, qword [rsp + 0x288]
mov r15, qword [rsp + 0x280]
mov r10, qword [rsp + 0x278]
mov r11, qword [rsp + 0x58]
jmp case.0x14011851b.1
cmp qword [rsp + 0x58], 0
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x268], rbx
je 0x1401186f2
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x1a8]
mov rbx, r9
mov r15, r10
mov rdi, rbp
mov rbp, r11
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, rbp
mov rbp, rdi
mov rdi, qword [rsp + 0x270]
mov r10, r15
mov r15, qword [rsp + 0x130]
mov r9, rbx
mov rbx, qword [rsp + 0x268]
cmp qword [rsp + 0x280], 0
je 0x140118744
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x278]
mov rbx, r9
mov r15, r10
mov rdi, rbp
mov rbp, r11
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, rbp
mov rbp, rdi
mov rdi, qword [rsp + 0x270]
mov r10, r15
mov r15, qword [rsp + 0x130]
mov r9, rbx
mov rbx, qword [rsp + 0x268]
cmp qword [rsp + 0x288], 0
mov r8, qword [rsp + 0x290]
je case.0x14011851b.1
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x130], r15
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov rbx, r9
mov r15, r10
mov rdi, rbp
mov rbp, r11
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, rbp
mov rbp, rdi
mov rdi, qword [rsp + 0x270]
mov r10, r15
mov r15, qword [rsp + 0x130]
mov r9, rbx
mov rbx, qword [rsp + 0x268]
mov al, 1
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x1a8], r9
mov qword [rsp + 0x290], rbp
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x280], r15
mov qword [rsp + 0x278], r10
mov qword [rsp + 0x58], r11
mov rbx, rdi
mov rbp, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x50]
cmp rdi, rsi
jne 0x14011835b
test r14, r14
je 0x140119aa9
lea rsi, [rsp + 0x200]
mov rcx, rsi
mov rdx, r14
mov r8, qword [rsp + 0x1c8]
call fcn.1400f7520
mov qword [rsp + 0x2c0], rsi
lea rax, [0x140109d50]
mov qword [rsp + 0x2c8], rax
lea rax, [0x140303048]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0xb0]
call fcn.1400f7790
mov r8, qword [rsp + 0x200]
test r8, r8
mov r12, qword [rsp + 0x68]
je 0x1401188bd
cmp qword [rsp + 0x208], 0
je 0x1401188bd
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x148]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmmword [rcx], xmm0
jmp 0x1401189d6
mov rdx, qword [r8 + 0xe0]
test rdx, rdx
mov r12, qword [rsp + 0x68]
je 0x14011895f
mov rcx, qword [r8 + 0xd0]
imul rdx, rdx, 0x298
add rdx, rcx
mov r8d, dword [rcx + 0x290]
cmp r8d, 0x110000
je 0x14011891e
cmp r8d, eax
je 0x1401189e5
lea r8, [rcx + 0x298]
mov r9, qword [rcx + 0x70]
mov r10, qword [rcx + 0x80]
shl r10, 3
xor r11d, r11d
nop word [rax + rax]
cmp r10, r11
je 0x140118957
lea rdi, [r11 + 8]
cmp dword [r9 + r11], eax
mov r11, rdi
jne 0x140118940
jmp 0x1401189e5
mov rcx, r8
cmp r8, rdx
jne 0x140118905
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x200], rax
lea rax, [fcn.140149b80]
mov qword [rsp + 0x208], rax
lea rax, [0x140303048]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xd0], 0
lea rax, [rsp + 0x200]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0xb0]
call fcn.1400f7790
mov edi, 7
mov r14, qword [rsp + 0x78]
jmp 0x140118efb
mov r15, rbx
mov rbp, qword [rcx + 0x40]
mov rbx, qword [rcx + 0x50]
lea rcx, [rsp + 0xb0]
mov rdx, r13
mov r8, qword [rsp + 0x70]
call fcn.14011efd0
movzx eax, byte [rsp + 0xd0]
cmp al, 0x16
jne 0x140118a8c
mov rdi, qword [r13 + 0x18]
inc rdi
mov qword [r13 + 0x18], rdi
test rbx, rbx
je 0x140118e91
js 0x14011b869
movzx eax, byte [0x1403ce430]
mov edx, 1
mov rcx, rbx
call fcn.1400f53d0
mov r12, rax
test rax, rax
jne 0x140118e97
jmp 0x14011bb36
test rsi, rsi
setne byte [rsp + 0x38]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xb0]
mov rdx, r13
mov r8b, 1
mov r9, rsi
call fcn.14011db80
jmp 0x140119a6b
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
lea r8, [rsp + 0x148]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
lea rdx, [rsp + 0xe0]
mov ecx, dword [rdx - 0xf]
mov edx, dword [rdx - 0xc]
mov dword [r8 + 0x24], edx
mov dword [r8 + 0x21], ecx
mov byte [rsp + 0x168], al
mov edi, 9
mov r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x138]
jmp 0x140118ef8
cmp r15, rdi
mov rcx, qword [rsp + 0x70]
je 0x140119874
mov r13, r15
add r15, 0x78
mov r14, qword [r13 + 0x70]
mov rdx, r14
xor r8d, r8d
call fcn.140109390
test al, al
je 0x140118ae5
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xa0]
mov rcx, qword [rcx + 0xb0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
xor edx, edx
mov r8, rax
cmp rcx, rdx
je 0x140118d07
lea r9, [r8 + 0x280]
add rdx, 0x280
cmp qword [r8 + 0x208], r14
mov r8, r9
jne 0x140118b2d
test byte [rax + rdx - 8], 0x10
jne 0x140118ae5
mov rax, rbp
mov rcx, r12
test rax, rax
je 0x140118d07
lea rdx, [rcx + 0x20]
add rax, 0xffffffffffffffe0
cmp qword [rcx + 0x18], r14
mov rcx, rdx
jne 0x140118b5d
jmp 0x140118ae5
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, r11
mov rsi, r11
call sub.VCRUNTIME140.dll_memcpy
mov r9, rsi
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x48], rsi
xor eax, eax
mov r14, qword [rsp + 0x78]
jmp 0x14011824a
test rax, rax
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x138]
je 0x140118c1f
shl qword [rsp + 0x48], 4
xor r15d, r15d
jmp 0x140118bda
add r15, 0x10
cmp qword [rsp + 0x48], r15
je 0x140118c1f
cmp qword [rsi + r15 + 8], r11
jne 0x140118bcf
mov r14, qword [rsi + r15]
mov rcx, r14
mov rdx, qword [rsp + 0x50]
mov r8, r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, rdi
test eax, eax
jne 0x140118bcf
test rbx, rbx
je 0x140118308
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, rdi
jmp 0x140118308
test rbx, rbx
je 0x140118c39
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, rdi
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + 0x250]
or ecx, dword [rax + 0x258]
test ecx, 0x10000
mov r14, qword [rsp + 0x78]
je 0x140118c7d
lea rcx, [rsp + 0xe0]
mov rax, qword [rcx + 0x18]
movdqu xmm0, xmmword [rcx + 8]
movdqa xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], rax
jmp case.0x140118fc4.5
test r11, r11
je 0x1401197fa
mov rsi, qword [rsp + 0x50]
js 0x14011b869
movzx eax, byte [0x1403ce430]
mov edx, 1
mov rcx, r11
call fcn.1400f53d0
mov r11, rdi
mov rbx, rax
test rax, rax
jne 0x140119804
jmp 0x14011baac
mov qword [rsp + 0x140], 8
lea rax, [rsp + 0x148]
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0xb0]
mov rdx, r13
mov r8b, 1
mov r9b, 2
call fcn.14011e460
jmp 0x140119a6b
mov qword [rsp + 0x90], rsi
mov r14, qword [r13 + 0x70]
movzx eax, byte [0x1403ce430]
mov ecx, 0x20
mov edx, 8
call fcn.1400f53d0
test rax, rax
je 0x14011bb45
mov qword [rax], r14
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 4
mov qword [rsp + 0x150], 1
cmp r15, rdi
je 0x140118e67
mov rsi, rax
mov r13d, 1
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x50], rax
mov r14, qword [rsp + 0x1c0]
shl r14, 5
jmp 0x140118d8b
cmp r15, rdi
je 0x140118e67
mov rbp, r15
add r15, 0x78
mov r12, qword [rbp + 0x70]
mov rcx, qword [rsp + 0x70]
mov rdx, r12
xor r8d, r8d
call fcn.140109390
test al, al
je 0x140118d82
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xa0]
mov rcx, qword [rcx + 0xb0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
xor edx, edx
mov r8, rax
nop word [rax + rax]
cmp rcx, rdx
je 0x140118e19
lea r9, [r8 + 0x280]
add rdx, 0x280
cmp qword [r8 + 0x208], r12
mov r8, r9
jne 0x140118dd0
test byte [rax + rdx - 8], 0x10
jne 0x140118d82
mov rax, r14
mov rcx, qword [rsp + 0x50]
test rax, rax
je 0x140118e19
lea rdx, [rcx + 0x20]
add rax, 0xffffffffffffffe0
cmp qword [rcx + 0x18], r12
mov rcx, rdx
jne 0x140118dfe
jmp 0x140118d82
mov r14, qword [rbp + 0x70]
cmp r13, qword [rsp + 0x148]
mov rax, rsi
je 0x140118e47
mov rsi, rax
mov qword [rax + r13*8], r14
inc r13
mov qword [rsp + 0x150], r13
cmp r15, rdi
jne 0x140118d67
jmp 0x140118e67
mov r8d, 1
lea rcx, [rsp + 0x140]
mov rdx, r13
call fcn.1402e7430
mov rax, qword [rsp + 0x140]
jmp 0x140118e2a
mov r12, qword [rsp + 0x140]
lea rax, [rsp + 0x148]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x2b0], xmm0
mov rsi, qword [rsp + 0x90]
jmp 0x140119882
mov r12d, 1
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp qword [r13], 0
jne 0x140118eb8
mov qword [r13], 1
mov qword [r13 + 8], rdi
test r14, r14
mov rbp, qword [rsp + 0x138]
jne 0x140118ed4
cmp rsi, qword [rsp + 0x50]
jne 0x140118ed4
mov qword [r13], 0
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rbx
xor edi, edi
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov rbx, r15
cmp rbx, 7
ja case.0x140118f13.1
lea rcx, [0x14011bbac]
movsxd rax, dword [rcx + rbx*4]
add rax, rcx
jmp rax
mov r8, qword [rsp + 0x1a8]
cmp qword [rsp + 0x58], 0
jne 0x140118f7b
jmp case.0x140118f13.1
cmp qword [rsp + 0x58], 0
je 0x140118f46
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x1a8]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x280], 0
je 0x140118f68
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x278]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x288], 0
mov r8, qword [rsp + 0x290]
je case.0x140118f13.1
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x48], rax
mov r9, qword [rsp + 0x158]
cmp rdi, 9
je case.default.0x140118fc4
lea rax, [0x14011bbcc]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
mov rbx, r14
xor eax, eax
jmp rcx
cmp qword [rsp + 0xa0], 1
je 0x140119686
mov r15, qword [rsp + 0x80]
movzx ebx, byte [rsp + 0x298]
lea r14, [r15 + 1]
cmp r14, rbp
jne 0x1401190c0
mov rcx, qword [r13 + 0x10]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x1401190c0
mov rcx, qword [rcx + 0xa0]
shl rax, 7
lea rax, [rax + rax*4]
xor edx, edx
jmp 0x140119041
cmp r8, rbp
jne 0x140119077
add rdx, 0x280
cmp rax, rdx
je 0x1401190c0
cmp qword [rcx + rdx + 0x230], 0
jne 0x140119035
cmp dword [rcx + rdx + 0x270], 0x110000
jne 0x140119035
test dword [rcx + rdx + 0x278], 0x100002
je 0x140119035
mov r8, qword [rcx + rdx + 0x40]
test r8, r8
je 0x140119030
mov r8, qword [rcx + rdx + 0x48]
jmp 0x140119030
xor edx, edx
nop dword [rax]
mov r8, rdx
cmp dword [rcx + 0x270], 0x110000
cmove rdx, rcx
cmp qword [rcx + 0x230], 0
lea rcx, [rcx + 0x280]
cmovne rdx, r8
add rax, 0xfffffffffffffd80
jne 0x140119080
test rdx, rdx
je 0x1401190c0
test byte [rdx + 0x279], 0x40
sete al
jmp 0x1401190c2
xor eax, eax
cmp r14, rbp
sete dl
mov rsi, qword [r13 + 0x10]
mov rcx, qword [rsi + 0x258]
or rcx, qword [rsi + 0x250]
test ecx, ecx
sets r8b
test al, al
jne 0x140119110
and dl, bl
and dl, r8b
jne 0x140119110
test byte [rsp + 0x98], 1
je 0x1401193da
and ecx, 0x80000000
or rcx, qword [rsp + 0x318]
cmovne r15, rbp
jmp 0x1401193da
mov rax, qword [rsp + 0x490]
cmp rax, qword [r12 + 0x10]
jae 0x1401193d7
mov rcx, qword [r12]
test rcx, rcx
je 0x1401193d7
shl rax, 5
mov rdx, qword [rcx + rax]
mov rdi, qword [rcx + rax + 0x10]
mov r13, rdx
test rdi, rdi
je 0x1401191d1
lea rax, [rdx + rdi]
mov r8, rdx
jmp 0x140119168
add r8, 2
cmp rcx, rax
cmovne rcx, r8
nop dword [rax]
mov r8, rcx
cmp rcx, rax
je 0x1401191ce
lea rcx, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
jns 0x140119160
cmp r9b, 0xe0
jb 0x140119152
cmp r9b, 0xed
jne 0x1401191a3
cmp rcx, rax
je 0x1401191ce
lea rcx, [r8 + 2]
cmp rcx, rax
je 0x1401191ce
cmp byte [r8 + 1], 0xa0
jae 0x140119797
add r8, 3
mov rcx, r8
jmp 0x140119160
add r8, 2
cmp rcx, rax
cmove r8, rcx
xor ecx, ecx
cmp r8, rax
setne cl
add rcx, r8
cmp r9b, 0xf0
jb 0x140119160
xor r8d, r8d
cmp rcx, rax
setne r8b
add rcx, r8
jmp 0x140119160
mov r13, rdx
lea rcx, [rsp + 0xb0]
mov r8, rdi
call fcn.140178e60
mov rbx, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xd0], rbp
mov rcx, qword [rsi + 0xb0]
mov r10b, 1
test rcx, rcx
je 0x14011939e
mov rax, qword [rsi + 0xa0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
xor r9d, r9d
jmp 0x140119260
add r9, 0x280
cmp rcx, r9
je 0x14011939e
cmp qword [rax + r9 + 0x230], 0
jne 0x140119250
cmp dword [rax + r9 + 0x270], 0x110000
jne 0x140119250
cmp qword [rax + r9 + 0x40], 0
je 0x140119250
cmp qword [rax + r9 + 0x48], r15
jne 0x140119250
mov rdx, qword [rsi + 0x250]
mov r8, qword [rsi + 0x258]
mov r10d, edx
or r10d, r8d
test r10d, 0x10000
jne 0x140119347
mov r9, qword [rax + r9 + 0x208]
xor r10d, r10d
mov r11, rax
nop word [rax + rax]
cmp rcx, r10
je 0x14011b870
lea r15, [r11 + 0x280]
add r10, 0x280
cmp qword [r11 + 0x208], r9
mov r11, r15
jne 0x1401192c0
test byte [rax + r10 - 7], 0x10
mov r15, qword [rsp + 0x80]
mov r10b, 1
jne 0x140119347
or edx, r8d
test edx, 0x2000000
je 0x140119315
lea rcx, [rsp + 0xb0]
call fcn.1401407d0
mov r10b, 1
test al, al
jne 0x140119347
cmp rbp, 2
jb 0x140119333
test rbx, rbx
mov rax, rbx
cmove rax, r12
movzx eax, word [rax]
cmp eax, 0x2d2d
je 0x1401197d3
lea rcx, [rsp + 0xb0]
call fcn.140140820
mov r10b, 1
test al, al
jne 0x14011939e
test rbx, rbx
mov rax, rbx
cmove rax, r12
xor ecx, ecx
test r13, r13
cmovne rax, r13
sete cl
cmove rdi, rbp
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x140], rcx
cmp byte [rsp + 0x130], 0
setne r8b
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0x140]
call fcn.14011d460
test rax, rax
setne r10b
test rbx, rbx
je 0x1401193c0
test r12, r12
je 0x1401193c0
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
mov ebx, r10d
call qword [sym.imp.kernel32.dll_HeapFree]
mov r10d, ebx
test r10b, r10b
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x138]
je 0x1401193da
mov r15, r14
mov rax, qword [rsi + 0xb8]
mov rcx, qword [rsi + 0xc8]
shl rcx, 3
lea rcx, [rcx + rcx*4]
xor edx, edx
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x140119bff
mov r8, rdx
add rdx, 0x28
cmp byte [rax + r8 + 0x20], 4
jne 0x140119400
cmp qword [rax + r8 + 8], r15
jne 0x140119400
mov rcx, qword [rax + rdx - 0x28]
mov rdx, qword [rsi + 0xb0]
cmp rcx, rdx
jae 0x14011b647
mov rdi, qword [rsi + 0xa0]
lea rbx, [rcx + rcx*4]
shl rbx, 7
mov eax, dword [rdi + rbx + 0x278]
test byte [rsp + 0x98], 1
jne 0x140119462
mov ecx, eax
and ecx, 0x4000
jne 0x14011a953
mov ecx, dword [rsi + 0x250]
or ecx, dword [rsi + 0x258]
cmp r15, rbp
movzx edx, byte [rsp + 0x98]
mov r8d, edx
mov r9d, 1
cmove r8d, r9d
test ecx, 0x1000
cmove r8d, edx
mov dword [rsp + 0x98], r8d
mov rsi, qword [rsp + 0x70]
cmp byte [rsi + 0x70], 4
lea r14, [rdi + rbx + 0x208]
jne 0x1401194f4
lea rcx, [rsp + 0xb0]
mov rdx, r13
mov r8, rsi
call fcn.14011efd0
movzx eax, byte [rsp + 0xd0]
cmp al, 0x16
jne 0x14011a9f8
cmp byte [rsi + 0x70], 4
jne 0x140119504
mov rax, qword [r14]
mov rcx, qword [rsp + 0x2a0]
movups xmmword [rcx], xmm6
mov qword [rsi + 0x50], 8
mov qword [rsi + 0x68], rax
mov byte [rsi + 0x70], 2
jmp 0x140119504
test eax, 0x100000
je 0x1401194ab
mov rax, qword [r14]
cmp qword [rsi + 0x68], rax
jne 0x1401194ab
add rdi, rbx
mov r9, qword [rsp + 0x1e0]
test r9, r9
jne 0x14011951c
mov r9, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov ecx, dword [rsp + 0x98]
and cl, 1
mov rdx, qword [rsp + 0x2a8]
mov qword [rsp + 0x30], rdx
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xb0]
mov rdx, r13
mov r8, rdi
call fcn.140121a50
mov rcx, qword [rsp + 0xb0]
cmp rcx, 9
je case.0x140119589.1
cmp rcx, 7
ja case.0x140119589.1
stc
invalid
mov r8, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
lea rdx, [0x14011bbf0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rsi, r8
test rax, rax
je case.0x140119589.1
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test dword [rdi + 0x278], 0x100002
je 0x1401195d0
mov r14, qword [r14]
mov eax, 2
mov qword [rsp + 0xa0], rax
mov r8, qword [rsp + 0x1e0]
test r8, r8
jne 0x1401195ef
jmp 0x140119609
inc r15
xor eax, eax
mov qword [rsp + 0xa0], rax
mov r14, qword [rsp + 0x78]
mov r8, qword [rsp + 0x1e0]
test r8, r8
je 0x140119609
cmp qword [rsp + 0x1e8], 0
je 0x140119609
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov al, 1
mov qword [rsp + 0x130], rax
jmp 0x140116bef
mov qword [rsp + 0x80], r15
mov rbx, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xf0]
test rax, rax
je 0x140119654
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r12, r12
je 0x14011966b
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
test r15, r15
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x80]
jne 0x140119593
jmp case.0x140119589.1
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x70], 4
mov r15, qword [rsp + 0x80]
jne 0x1401196b4
mov rcx, qword [rsp + 0x2a0]
movups xmmword [rcx], xmm6
mov qword [rax + 0x50], 8
mov qword [rax + 0x68], r14
mov byte [rax + 0x70], 3
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + 0xb0]
mov rax, qword [rax + 0xa0]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop dword [rax + rax]
test rcx, rcx
je 0x14011b88a
lea rsi, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], r14
mov rax, rsi
jne 0x1401196e0
mov rax, qword [rsp + 0x1e0]
mov r9, rax
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x140119720
mov r9, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0xb0]
mov rdx, r13
mov r8, rsi
call fcn.140121a50
mov rax, qword [rsp + 0xb0]
cmp rax, 1
mov r14, qword [rsp + 0x310]
je 0x1401197b6
cmp rax, 2
je 0x14011979f
cmp rax, 9
jne 0x14011ba7b
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
call fcn.140122220
test al, al
je 0x14011979f
mov r14, qword [rsi + 0x208]
mov eax, 1
jmp 0x1401197a1
xor r13d, r13d
jmp 0x1401191d1
xor eax, eax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x310], r14
jmp 0x140116fec
mov qword [rsp + 0xa0], rax
mov r14, qword [rsp + 0xb8]
mov qword [rsp + 0x310], r14
jmp 0x140116fec
cmp rbp, 2
jne 0x14011939e
test rbx, rbx
mov rax, rbx
cmove rax, r12
movzx eax, word [rax]
cmp eax, 0x2d2d
jne 0x14011939e
jmp 0x140119333
mov ebx, 1
mov rsi, qword [rsp + 0x50]
mov rcx, rbx
mov rdx, rsi
mov r8, r11
call sub.VCRUNTIME140.dll_memcpy
mov r9, rdi
mov qword [rsp + 0xb0], 7
mov eax, 7
mov qword [rsp + 0x48], rdi
jmp 0x14011824a
xor edi, edi
xor eax, eax
mov r11, rsi
mov rcx, qword [rsp + 0xa0]
cmp rcx, 2
jne 0x14011753c
jmp 0x140117969
test r14, r14
je 0x1401176e9
mov qword [rsp + 0x1b8], r14
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1c0], rax
jmp 0x140117f29
movaps xmmword [rsp + 0x2b0], xmm6
mov r12d, 8
lea rcx, [rsp + 0x140]
mov rdx, rsi
mov r8, qword [rsp + 0x48]
call fcn.1400f7520
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x150]
test rdi, rdi
je 0x1401198c3
mov r14, qword [rsp + 0x148]
mov r13, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x138]
jmp 0x140119931
mov r14, qword [rsp + 0x148]
test rsi, rsi
mov r13, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x138]
je 0x14011991b
js 0x14011b869
movzx eax, byte [0x1403ce430]
mov edx, 1
mov rcx, rsi
call fcn.1400f53d0
mov rdi, rax
test rax, rax
jne 0x140119920
jmp 0x14011bb56
mov rdx, qword [rsp + 0x50]
lea rdi, [rdx + rax]
sub r11, rax
mov rbx, r11
mov r11, rcx
jmp 0x140117528
mov edi, 1
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r14, rsi
mov qword [rsp + 0x200], 1
lea rax, [rsp + 0x208]
movups xmmword [rax], xmm6
mov qword [rsp + 0x170], 0x20
mov byte [rsp + 0x178], 3
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x200]
mov qword [rsp + 0x160], rax
lea rax, fcn.14000e710
mov qword [rsp + 0x168], rax
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.140100350
test al, al
jne 0x14011bb08
mov rax, qword [rsp + 0x210]
lea rcx, [rsp + 0xe0]
mov qword [rcx + 0x18], rax
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rcx + 8], xmm0
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0xb0], 4
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], r12
mov rsi, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1c0]
test rdi, rdi
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
je 0x140119a4e
lea rbx, [rsi + 8]
jmp 0x140119a33
add rbx, 0x20
dec rdi
je 0x140119a4e
cmp qword [rbx], 0
je 0x140119a2a
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140119a2a
cmp qword [rsp + 0x1b8], 0
je 0x140119a6b
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xc8]
cmp rax, 9
je 0x14011b655
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rcx
mov cl, 1
mov qword [rsp + 0x130], rcx
jmp 0x14011824a
mov qword [rsp + 0x140], rbx
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x168], rax
mov rdi, rbx
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
jmp case.0x140118f13.1
mov eax, 1
mov rbx, rsi
jmp case.0x140118fc4.2
mov qword [rsp + 0x148], r9
mov qword [rsp + 0x150], r11
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], r10
mov qword [rsp + 0x168], r15
mov al, 1
mov qword [rsp + 0x130], rax
mov edi, 9
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x138]
jmp 0x140118efb
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rax
mov al, 1
mov qword [rsp + 0x130], rax
mov edi, 9
jmp 0x140119bf0
movdqu xmm0, xmmword [rsp + 0xe0]
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rax
movdqu xmmword [rsp + 0x170], xmm0
mov al, 1
mov qword [rsp + 0x130], rax
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
jmp 0x140118efb
mov rbx, qword [rsi + 0x250]
mov r14, qword [rsi + 0x258]
mov eax, ebx
or eax, r14d
test eax, 0x4000
je 0x140119c8f
mov rdi, qword [rsp + 0x1d0]
test rdi, rdi
je 0x140119d57
mov r13, qword [rsp + 0x1d8]
test r13, r13
je 0x140119dd8
js 0x14011b869
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x140119c69
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140119c80
mov rcx, rax
mov qword [0x1403cdf08], rax
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rcx, rax
test rax, rax
jne 0x140119ddd
mov ecx, 1
mov rdx, r13
call fcn.1402e6e10
ud2
lea rcx, [rsp + 0xb0]
mov rdx, r13
mov r8, qword [rsp + 0x70]
call fcn.14011efd0
cmp byte [rsp + 0xd0], 0x16
je 0x140119d21
mov rcx, qword [rsp + 0xb0]
call fcn.14011bce0
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc8]
test rdi, rdi
je 0x140119d04
lea rbx, [rsi + 8]
jmp 0x140119ce9
add rbx, 0x18
dec rdi
je 0x140119d04
cmp qword [rbx], 0
je 0x140119ce0
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140119ce0
cmp qword [rsp + 0xc0], 0
je 0x140119d21
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x98]
and al, 1
cmp byte [rsp + 0x130], 0
setne r9b
mov byte [rsp + 0x20], al
lea r8, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x88]
mov rdx, r13
call fcn.14012a4b0
jmp 0x14011ac21
lea rcx, [rsp + 0xb0]
mov rdx, r13
mov r8, qword [rsp + 0x70]
call fcn.14011efd0
cmp byte [rsp + 0xd0], 0x16
je 0x14011a3e5
mov rcx, qword [rsp + 0xb0]
call fcn.14011bce0
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc8]
test rdi, rdi
je 0x14011a3c8
lea rbx, [rsi + 8]
jmp 0x140119dbd
add rbx, 0x18
dec rdi
je 0x14011a3c8
cmp qword [rbx], 0
je 0x140119db0
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140119db0
mov ecx, 1
mov qword [rsp + 0x80], rcx
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x100], 0
jne 0x140119e12
call fcn.14000afc0
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x108]
mov rdx, qword [rax + 0x110]
lea r8, [rcx + 1]
mov qword [rax + 0x108], r8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
movdqu xmmword [rsp + 0xd8], xmm0
lea rax, [0x140399a20]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xd0], 8
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], 0
mov byte [rsp + 0x120], 4
mov rdi, qword [r12 + 0x10]
mov r15, qword [rsp + 0x490]
cmp r15, rdi
mov qword [rsp + 0x98], r13
jae 0x14011a100
cmp qword [r12], 0
je 0x14011a100
mov r15, qword [rsi + 0x250]
mov r12, qword [rsi + 0x258]
movabs r8, 0x1c9d3adb639f298e
call fcn.1400214a0
mov rdi, rax
mov eax, r15d
or eax, r12d
test eax, 0x4000
je 0x14011b8f4
lea rax, [0x14010a120]
lea rdx, [0x140102800]
or r15w, r12w
cmovs rdx, rax
lea rcx, [0x1403c0b88]
call rdx
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x210], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
mov qword [rsp + 0x200], 1
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x228], 8
movdqu xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 8
mov word [rsp + 0x260], 0x300
movdqu xmmword [rsp + 0x248], xmm0
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x188], rax
movdqa xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x150], xmm0
movdqu xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0xb0]
movabs r8, 0x1c9d3adb639f298e
lea r9, [rsp + 0x140]
mov rdx, rdi
call fcn.14011d0d0
mov rdx, qword [rsp + 0xe0]
cmp rax, rdx
jae 0x14011b815
mov r8, qword [rsp + 0xd0]
imul rax, rax, 0x78
lea rdi, [r8 + rax]
movzx r9d, byte [r8 + rax + 0x61]
mov rcx, qword [r8 + rax + 0x58]
mov rdx, qword [r8 + rax + 0x30]
mov rax, qword [r8 + rax + 0x38]
mov r8b, 2
cmp r9b, 3
mov r12, qword [rsp + 0x68]
je 0x14011a084
movzx r9d, r9b
mov r8d, 2
cmovae r8d, r9d
mov byte [rdi + 0x61], r8b
inc rcx
mov qword [rdi + 0x58], rcx
cmp rax, rdx
jne 0x14011a0a1
lea rcx, [rdi + 0x28]
call fcn.14013a300
mov rax, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
lea rdx, [rax + rax*2]
mov qword [rcx + rdx*8], 8
inc rax
xorps xmm6, xmm6
movups xmmword [rcx + rdx*8 + 8], xmm6
mov qword [rdi + 0x38], rax
mov rdx, qword [rdi + 0x50]
cmp rdx, qword [rdi + 0x48]
jne 0x14011a0d7
lea rcx, [rdi + 0x40]
call fcn.14013a300
mov rdx, qword [rdi + 0x50]
mov rax, qword [rdi + 0x40]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 8
inc rdx
movups xmmword [rax + rcx*8 + 8], xmm6
mov qword [rdi + 0x50], rdx
mov r15, qword [rsp + 0x490]
mov rdi, qword [r12 + 0x10]
cmp rdi, r15
jb 0x14011b8e0
mov rax, qword [r12]
mov qword [rsp + 0x490], rdi
jne 0x14011a164
mov rbp, qword [rsp + 0x98]
test rbp, rbp
je 0x14011a48d
mov ecx, ebp
and ecx, 7
movabs rax, 0x100000001b3
cmp rbp, 8
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x80]
jae 0x14011a588
mov r9d, 0x811c9dc5
mov rdx, r14
jmp 0x14011a609
or ebx, r14d
movzx ecx, bx
shr ecx, 0xf
shl rdi, 5
add rdi, rax
shl r15, 5
add r15, rax
lea rax, [0x140109f40]
lea rbx, [0x140102510]
test cl, cl
cmovne rbx, rax
lea r13, [rsp + 0x140]
jmp 0x14011a217
mov rcx, rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r14, rax
test rax, rax
je 0x14011b85a
mov rcx, r14
mov rdx, rbp
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r12
mov byte [rsp + 0x158], 0
lea rcx, [rsp + 0xb0]
movabs rdx, 0x1c9d3adb639f298e
lea r8, [rsp + 0x3a0]
mov r9, r13
call fcn.14012c220
add r15, 0x20
cmp r15, rdi
je 0x14011a117
mov rbp, qword [r15]
mov r12, qword [r15 + 0x10]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
mov rcx, r13
lea rdx, [0x1403c0b88]
mov r8, rsi
xor r9d, r9d
call rbx
movzx eax, byte [rsp + 0x160]
cmp al, 0x16
jne 0x14011a4b1
mov rax, qword [rsp + 0x150]
movdqu xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x3a0], xmm0
mov qword [rsp + 0x3b0], rax
test r12, r12
je 0x14011a2b0
js 0x14011b869
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x14011a1a0
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14011b85a
mov qword [0x1403cdf08], rax
jmp 0x14011a1a0
mov r14d, 1
jmp 0x14011a1ba
inc r8
mov rax, 0xffffffffffffffff
cmovne rax, r8
mov qword [rsp + 0x490], rax
mov r14b, 1
xor esi, esi
lea rcx, [rsp + 0xb0]
mov rdx, r13
mov rbx, qword [rsp + 0x70]
mov r8, rbx
call fcn.14011efd0
movzx eax, byte [rsp + 0xd0]
cmp al, 0x16
jne 0x14011a437
lea rcx, [rsp + 0xb0]
mov rdx, r13
mov r8, rbx
call fcn.140122e80
movzx eax, byte [rsp + 0xd0]
cmp al, 0x16
jne 0x14011a437
mov rdi, qword [r13 + 0x10]
lea rcx, [rsp + 0xb8]
mov rdx, rdi
call fcn.140107c00
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x78]
call fcn.140123da0
test r15, r15
sete al
or r14b, al
jne 0x14011a381
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc8]
test rdi, rdi
je 0x14011a9d8
lea rbx, [rsi + 8]
jmp 0x14011a3ad
add rbx, 0x20
dec rdi
je 0x14011a9d8
cmp qword [rbx], 0
je 0x14011a3a0
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14011a3a0
cmp qword [rsp + 0xc0], 0
je 0x14011a3e5
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [r13 + 0x10]
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 0
lea r8, [0x1403c0b88]
lea rdi, [rsp + 0xb0]
lea rdx, [rsp + 0x140]
mov rcx, rdi
xor r9d, r9d
call fcn.140102990
mov rcx, qword [rsp + 0x88]
mov rdx, rsi
mov r8, rdi
call fcn.140102ad0
jmp 0x14011ac21
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
mov r8, qword [rsp + 0x88]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov ecx, dword [rsp + 0xd1]
mov edx, dword [rsp + 0xd4]
mov dword [r8 + 0x21], ecx
mov dword [r8 + 0x24], edx
mov byte [r8 + 0x20], al
test r14b, r14b
jne 0x14011ac48
test r15, r15
jne 0x14011a9e7
jmp 0x14011ac48
movabs rdi, 0x1c9d3adb639f298e
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x80]
jmp 0x14011a642
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
lea rdx, [rsp + 0x161]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov r8, qword [rsp + 0x88]
mov dword [r8 + 0x24], edx
mov dword [r8 + 0x21], ecx
movdqa xmm0, xmmword [rsp + 0x200]
movdqa xmm1, xmmword [rsp + 0x210]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov byte [r8 + 0x20], al
lea rcx, [rsp + 0xb0]
call fcn.14011bc10
cmp byte [rsp + 0x120], 4
mov r14, qword [rsp + 0x98]
mov r15, qword [rsp + 0x80]
je 0x14011a939
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x110]
test rdi, rdi
je 0x14011a91c
lea rbx, [rsi + 8]
jmp 0x14011a56d
add rbx, 0x20
dec rdi
je 0x14011a91c
cmp qword [rbx], 0
je 0x14011a560
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14011a560
mov r8, rbp
and r8, 0xfffffffffffffff8
mov r9d, 0x811c9dc5
mov rdx, r14
nop dword [rax + rax]
movzx r10d, byte [rdx]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 1]
xor r9, r10
imul r9, rax
movzx r10d, byte [rdx + 2]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 3]
xor r9, r10
imul r9, rax
movzx r10d, byte [rdx + 4]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 5]
xor r9, r10
imul r9, rax
movzx r10d, byte [rdx + 6]
xor r10, r9
imul r10, rax
movzx r9d, byte [rdx + 7]
add rdx, 8
xor r9, r10
imul r9, rax
add r8, 0xfffffffffffffff8
jne 0x14011a5a0
mov rdi, r9
test rcx, rcx
je 0x14011a637
xor r8d, r8d
nop word cs:[rax + rax]
movzx edi, byte [rdx + r8]
xor rdi, r9
imul rdi, rax
inc r8
mov r9, rdi
cmp rcx, r8
jne 0x14011a620
xor rdi, 0xff
imul rdi, rax
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x180], xmm0
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movdqu xmm2, xmmword [rsp + 0xd0]
movdqu xmm3, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x170], xmm3
movdqa xmmword [rsp + 0x160], xmm2
movdqa xmmword [rsp + 0x150], xmm1
movdqa xmmword [rsp + 0x140], xmm0
cmp byte [rsp + 0x120], 4
je 0x14011a713
mov rsi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov r14, qword [rsp + 0x110]
test r14, r14
je 0x14011a6f4
lea r15, [rsi + 8]
jmp 0x14011a6d9
add r15, 0x20
dec r14
je 0x14011a6f4
cmp qword [r15], 0
je 0x14011a6d0
mov r8, qword [r15 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14011a6d0
test rbx, rbx
mov r14, qword [rsp + 0x80]
je 0x14011a713
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
mov rbx, qword [rsp + 0x78]
jne 0x14011a744
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14011b8cf
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14011b8cf
mov rsi, rax
mov qword [rax], r14
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rbp
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movdqa xmm2, xmmword [rsp + 0x160]
movdqa xmm3, xmmword [rsp + 0x170]
movups xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movdqu xmmword [rax + 0x38], xmm2
movdqu xmmword [rax + 0x48], xmm3
movdqa xmm0, xmmword [rsp + 0x180]
movdqu xmmword [rax + 0x58], xmm0
mov qword [rax + 0x68], rdi
mov rax, qword [rsp + 0x70]
mov rdi, qword [rax + 0x48]
test rdi, rdi
je 0x14011a7f3
cmp qword [rdi + 8], 0
je 0x14011a7d8
mov r8, qword [rdi]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rdi + 0x18]
call fcn.14011bc10
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x48], rsi
mov rsi, rax
lea rcx, [rsp + 0x140]
mov rdx, r12
mov r8, rax
call fcn.14011efd0
movzx eax, byte [rsp + 0x160]
cmp al, 0x16
jne 0x14011a8c4
lea rcx, [rsp + 0x140]
mov rdx, r12
mov r8, rsi
call fcn.140122e80
movzx eax, byte [rsp + 0x160]
cmp al, 0x16
jne 0x14011a8c4
mov rdi, rsi
mov rsi, qword [r12 + 0x10]
lea rcx, [rsp + 0x148]
mov rdx, rsi
call fcn.140107c00
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x140]
mov rcx, qword [rsp + 0x88]
mov r8, r13
mov r9, rbx
call fcn.140123da0
mov rsi, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x158]
test rdi, rdi
je 0x14011a908
lea rbx, [rsi + 8]
jmp 0x14011a8a9
add rbx, 0x20
dec rdi
je 0x14011a908
cmp qword [rbx], 0
je 0x14011a8a0
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14011a8a0
movdqu xmm0, xmmword [rsp + 0x140]
movdqu xmm1, xmmword [rsp + 0x150]
mov r8, qword [rsp + 0x88]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov ecx, dword [rsp + 0x161]
mov edx, dword [rsp + 0x164]
mov dword [r8 + 0x21], ecx
mov dword [r8 + 0x24], edx
mov byte [r8 + 0x20], al
jmp 0x14011ac21
cmp qword [rsp + 0x150], 0
jne 0x14011ac0f
jmp 0x14011ac21
cmp qword [rsp + 0x108], 0
je 0x14011a939
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
je 0x14011ac21
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
jmp 0x14011ac1b
lea rcx, [rsp + 0xb0]
mov rdx, r13
mov r8, qword [rsp + 0x70]
call fcn.14011efd0
cmp byte [rsp + 0xd0], 0x16
je 0x14011aae9
mov rcx, qword [rsp + 0xb0]
call fcn.14011bce0
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc8]
test rdi, rdi
je 0x14011aacc
lea rbx, [rsi + 8]
jmp 0x14011a9bd
add rbx, 0x18
dec rdi
je 0x14011aacc
cmp qword [rbx], 0
je 0x14011a9b0
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14011a9b0
cmp qword [rsp + 0xc0], 0
je 0x14011ac48
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
jmp 0x14011ac42
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
mov r8, qword [rsp + 0x88]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
lea rdx, [rsp + 0xe0]
mov ecx, dword [rdx - 0xf]
mov edx, dword [rdx - 0xc]
jmp 0x14011a8f7
mov r14, rax
mov r8, rdx
test rdx, rdx
je 0x14011ac90
cmp r8, 4
jne 0x14011aca4
cmp dword [r14], 0x706c6568
mov r13, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x90]
jne 0x14011acba
mov rax, qword [r12 + 0x250]
test eax, 0x100
jne 0x14011acba
mov rcx, qword [r12 + 0x258]
test ecx, 0x100
jne 0x14011acba
or ecx, eax
test ecx, 0x8000000
jne 0x14011acba
lea r8, [rsp + 0x490]
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1c8]
call fcn.140140070
mov r9, rdx
mov rcx, qword [rsp + 0x88]
mov rdx, r12
mov r8, rax
call fcn.14011d770
jmp 0x14011ac21
cmp qword [rsp + 0xc0], 0
je 0x14011aae9
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1f0]
test rdx, rdx
jne 0x14011ab06
mov rdx, qword [rsp + 0x1e8]
mov rdi, qword [r13 + 0x10]
lea rcx, [rsp + 0x200]
call fcn.1400f7520
mov rsi, qword [rsp + 0x200]
mov r13, qword [rsp + 0x208]
test rsi, rsi
mov r14, rsi
cmove r14, r13
mov rbx, qword [rsp + 0x210]
test rbx, rbx
je 0x14011ab72
setns al
js 0x14011b869
movzx r12d, al
movzx eax, byte [0x1403ce430]
mov rcx, rbx
mov rdx, r12
call fcn.1400f53d0
mov r15, rax
test rax, rax
jne 0x14011ab78
mov rcx, r12
mov rdx, rbx
call fcn.1402e6e10
ud2
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2c8], 0
lea r8, [0x1403c0b88]
lea rdx, [rsp + 0x2c0]
lea rbx, [rsp + 0x140]
mov rcx, rbx
xor r9d, r9d
call fcn.140102990
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x1b0]
lea r9, [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
mov rdx, rdi
call fcn.14011f550
test rsi, rsi
je 0x14011ac21
test r13, r13
je 0x14011ac21
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rsp + 0x1e0]
test r8, r8
je 0x14011ac48
cmp qword [rsp + 0x1e8], 0
je 0x14011ac48
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x3c0]
movaps xmm7, xmmword [rsp + 0x3d0]
movaps xmm8, xmmword [rsp + 0x3e0]
movaps xmm9, xmmword [rsp + 0x3f0]
movaps xmm10, xmmword [rsp + 0x400]
movaps xmm11, xmmword [rsp + 0x410]
add rsp, 0x428
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov esi, 1
mov r13, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x90]
jmp 0x14011ace0
test r8, r8
mov r13, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x90]
js 0x14011b869
movzx eax, byte [0x1403ce430]
mov edx, 1
mov rcx, r8
mov rsi, r8
call fcn.1400f53d0
mov r8, rsi
mov rsi, rax
test rax, rax
je 0x14011ba6c
mov rcx, rsi
mov rdx, r14
mov rdi, r8
call sub.VCRUNTIME140.dll_memcpy
mov r9, rdi
xor ebp, ebp
mov r15, rdi
cmp qword [rsp + 0x50], 0
mov rdi, r9
je 0x14011ad1d
test rbx, rbx
je 0x14011ad1d
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r9, rdi
test rsi, rsi
je 0x14011ae2e
mov dword [rsp + 0x98], ebp
mov qword [rsp + 0x48], r15
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x80], rax
mov rax, qword [rax + 0xe0]
test rax, rax
je 0x14011b96f
mov rcx, qword [rsp + 0x80]
mov rbx, qword [rcx + 0xd0]
imul r12, rax, 0x298
add r12, rbx
jmp 0x14011ad79
add rbx, 0x298
cmp rbx, r12
je 0x14011b96f
mov r15, qword [rbx + 0x50]
cmp r15, r9
jne 0x14011ad9f
mov r14, qword [rbx + 0x40]
mov rcx, rsi
mov rdx, r14
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, rdi
test eax, eax
je 0x14011b07e
mov rax, qword [rbx + 0x68]
test rax, rax
je 0x14011ad69
mov r14, qword [rbx + 0x58]
shl rax, 3
lea r13, [rax + rax*2]
xor ebp, ebp
jmp 0x14011adc9
add rbp, 0x18
cmp r13, rbp
je 0x14011ad69
cmp qword [r14 + rbp + 8], r9
jne 0x14011adc0
mov rdx, qword [r14 + rbp]
mov rcx, rsi
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, rdi
test eax, eax
jne 0x14011adc0
mov r14, qword [rbx + 0x40]
mov rdi, r15
test rdi, rdi
je 0x14011b08a
setns al
js 0x14011b869
movzx r12d, al
movzx eax, byte [0x1403ce430]
mov rcx, rdi
mov rdx, r12
call fcn.1400f53d0
mov rbx, rax
test rax, rax
jne 0x14011b08f
mov rcx, r12
mov rdx, rdi
call fcn.1402e6e10
ud2
mov r14b, 1
xor esi, esi
jmp 0x14011a2d6
mov rcx, qword [rsp + 0x88]
mov rdx, rsi
mov r9, rdi
call fcn.14011f230
jmp 0x14011ac21
mov qword [rsp + 0x338], rbx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], r9
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x390], rax
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, r13
mov r8, qword [rsp + 0x70]
call fcn.14011efd0
mov rcx, rbx
call fcn.14011f190
mov r14, qword [r13 + 0x10]
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], 0
lea rdx, [rsp + 0x140]
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.140102d10
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x338]
lea r9, [rsp + 0x380]
mov rcx, qword [rsp + 0x88]
mov rdx, r14
call fcn.14011fa00
test r15, r15
jne 0x14011ac0f
jmp 0x14011ac21
xor ebp, ebp
mov rsi, rbx
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x50], rax
mov rbx, qword [rsp + 0x1e8]
mov r15, qword [rsp + 0x48]
cmp qword [rsp + 0x50], 0
mov rdi, r9
jne 0x14011ad01
jmp 0x14011ad1d
mov rdi, r9
test rdi, rdi
jne 0x14011adf6
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r13, qword [rsp + 0x490]
mov rcx, qword [rsp + 0x80]
mov r12, qword [rcx + 0x250]
or r12, qword [rcx + 0x258]
mov rdx, rbx
mov r8, rdi
call fcn.140122400
test rax, rax
je 0x14011b566
mov r14, rax
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x100], 0
jne 0x14011b0f4
call fcn.14000afc0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
movdqu xmmword [rsp + 0xd8], xmm0
lea rax, [0x140399a20]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xd0], 8
mov eax, dword [0x1403ce434]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm1, xmmword [rax + 0x108]
inc qword [rax + 0x108]
movdqu xmmword [rsp + 0xe8], xmm1
mov qword [rsp + 0xf8], 0
mov byte [rsp + 0x120], 4
mov qword [rsp + 0x210], r14
mov qword [rsp + 0x200], 0
movdqu xmmword [rsp + 0x218], xmm0
cmp byte [rsp + 0x98], 0
je 0x14011b1b5
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
movdqu xmm0, xmmword [rax + 0x18]
movdqu xmmword [rsp + 0x218], xmm0
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x200]
lea r8, [rsp + 0xb0]
mov r9, qword [rsp + 0x68]
call fcn.1401169c0
movzx r15d, byte [rsp + 0x160]
cmp r15b, 0x16
je 0x14011b312
shr r12, 0x2c
and r12d, 1
test r12b, r12b
je 0x14011b258
mov rbp, qword [rsp + 0x148]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x140]
call fcn.14011bce0
test r13, r13
je 0x14011b2fb
lea r15, [rbp + 8]
jmp 0x14011b23d
add r15, 0x18
dec r13
je 0x14011b2fb
cmp qword [r15], 0
je 0x14011b230
mov r8, qword [r15 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14011b230
movdqu xmm0, xmmword [rsp + 0x140]
movdqu xmm1, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x1e0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm0
mov eax, dword [rsp + 0x161]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x1b3], eax
lea rcx, [rsp + 0xb0]
call fcn.14011bc10
cmp byte [rsp + 0x120], 4
je 0x14011b5b1
mov r14, qword [rsp + 0x100]
mov r12, qword [rsp + 0x110]
test r12, r12
je 0x14011b594
lea r13, [r14 + 8]
jmp 0x14011b2df
add r13, 0x20
dec r12
je 0x14011b594
cmp qword [r13], 0
je 0x14011b2d2
mov r8, qword [r13 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14011b2d2
test r12, r12
je 0x14011b312
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbp, qword [r14 + 0x130]
mov r12, qword [r14 + 0x40]
mov r14, qword [r14 + 0x50]
test r14, r14
je 0x14011b35a
setns al
js 0x14011b869
movzx r13d, al
movzx eax, byte [0x1403ce430]
mov rcx, r14
mov rdx, r13
call fcn.1400f53d0
mov r15, rax
test rax, rax
jne 0x14011b360
mov rcx, r13
mov rdx, r14
call fcn.1402e6e10
ud2
mov r15d, 1
mov rcx, r15
mov rdx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x180], xmm0
movdqu xmm0, xmmword [rsp + 0xb0]
movdqu xmm1, xmmword [rsp + 0xc0]
movdqu xmm2, xmmword [rsp + 0xd0]
movdqu xmm3, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x170], xmm3
movdqa xmmword [rsp + 0x160], xmm2
movdqa xmmword [rsp + 0x150], xmm1
movdqa xmmword [rsp + 0x140], xmm0
cmp byte [rsp + 0x120], 4
je 0x14011b456
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x98], rax
mov r12, qword [rsp + 0x110]
test r12, r12
je 0x14011b434
mov rax, qword [rsp + 0x80]
lea r13, [rax + 8]
jmp 0x14011b418
add r13, 0x20
dec r12
je 0x14011b434
cmp qword [r13], 0
je 0x14011b40f
mov r8, qword [r13 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14011b40f
cmp qword [rsp + 0x98], 0
je 0x14011b456
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x80]
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x240], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movaps xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x230], xmm3
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
movzx eax, byte [0x1403ce430]
mov ecx, 0x70
mov edx, 8
call fcn.1400f53d0
test rax, rax
je 0x14011b8cf
mov r12, rax
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
movaps xmm0, xmmword [rsp + 0x200]
movdqa xmm1, xmmword [rsp + 0x210]
movdqa xmm2, xmmword [rsp + 0x220]
movdqa xmm3, xmmword [rsp + 0x230]
movups xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movdqu xmmword [rax + 0x38], xmm2
movdqu xmmword [rax + 0x48], xmm3
movdqa xmm0, xmmword [rsp + 0x240]
movdqu xmmword [rax + 0x58], xmm0
mov qword [rax + 0x68], rbp
mov rax, qword [rsp + 0x70]
mov r14, qword [rax + 0x48]
test r14, r14
je 0x14011b55d
cmp qword [r14 + 8], 0
je 0x14011b542
mov r8, qword [r14]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [r14 + 0x18]
call fcn.14011bc10
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x48], r12
test rdi, rdi
je 0x14011b582
mov rcx, qword [0x1403cdf08]
xor r14d, r14d
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14011b585
xor r14d, r14d
mov r13, qword [rsp + 0x60]
mov r15, qword [rsp + 0x48]
jmp 0x14011a2d6
cmp qword [rsp + 0x108], 0
je 0x14011b5b1
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x88]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov eax, dword [rsp + 0x1b0]
mov dword [rcx + 0x21], eax
mov eax, dword [rsp + 0x1b3]
mov dword [rcx + 0x24], eax
mov byte [rcx + 0x20], r15b
test rdi, rdi
je 0x14011b604
mov rcx, qword [0x1403cdf08]
xor r14d, r14d
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14011b607
xor r14d, r14d
mov r15, qword [rsp + 0x48]
test r14b, r14b
je 0x14011a47f
jmp 0x14011ac48
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax + 0x18]
mov rax, qword [rsp + 0x88]
movups xmmword [rax + 0x18], xmm0
mov qword [rax], rsi
mov rcx, qword [rsp + 0x48]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r9
jmp 0x14011ac21
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcmkeymap.rs
call fcn.1402ea300
ud2
movups xmm0, xmmword [rsp + 0xb8]
movups xmm1, xmmword [rsp + 0xd0]
mov rax, qword [rsp + 0x88]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r9
movups xmmword [rax + 0x18], xmm1
jmp 0x14011ac21
cmp qword [r13], 0
setne bpl
je 0x14011b050
mov rax, qword [rsp + 0x490]
lea rcx, [rax - 1]
sar rcx, 0x3f
movabs rdx, 0x8000000000000000
xor rdx, rcx
dec rax
mov rcx, qword [r13 + 8]
cmovo rax, rdx
xor edx, edx
test rax, rax
cmovg rdx, rax
mov rax, qword [r12 + 0x10]
cmp rdx, rax
cmovae rdx, rax
mov qword [rsp + 0x490], rdx
mov rax, qword [r13 + 0x18]
sub rax, rcx
inc rax
mov qword [r13 + 0x20], rax
jmp 0x14011b050
mov qword [rsp + 0x368], rsi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], r9
lea rsi, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0x70]
call fcn.14011efd0
mov rcx, rsi
call fcn.14011f190
mov rsi, qword [r13 + 0x10]
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], 0
lea r8, [0x1403c0b88]
lea rdx, [rsp + 0x200]
lea rdi, [rsp + 0x140]
mov rcx, rdi
xor r9d, r9d
call fcn.140102990
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x368]
lea r9, [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
mov rdx, rsi
call fcn.14011f550
jmp 0x14011ac21
mov qword [rsp + 0x350], rsi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], r9
lea rsi, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0x70]
call fcn.14011efd0
mov rcx, rsi
call fcn.14011f190
mov rsi, qword [r13 + 0x10]
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 0
lea r8, [0x1403c0b88]
lea rdi, [rsp + 0xb0]
lea rdx, [rsp + 0x140]
mov rcx, rdi
xor r9d, r9d
call fcn.140102990
lea r8, [rsp + 0x350]
jmp 0x14011aeb7
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001findexmap_1.9.3_srcmapcore.rs2_
mov rcx, rax
call fcn.1402ea300
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatches_arg_matches.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparserparser.rs
mov edx, 0x63
call fcn.1402ea820
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatches_arg_matches.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparserparser.rs
mov edx, 0x63
call fcn.1402ea820
ud2
mov ecx, 1
mov rdx, r12
call fcn.1402e6e10
ud2
call fcn.1400f7020
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatches_arg_matches.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparserparser.rs
mov edx, 0x63
call fcn.1402ea820
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatches_arg_matches.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparserparser.rs
mov edx, 0x63
call fcn.1402ea820
ud2
lea r8, [0x140325160]
mov rdx, r9
call fcn.1402ea380
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatches_arg_matches.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparserparser.rs
mov edx, 0x63
call fcn.1402ea820
ud2
mov ecx, 8
mov edx, 0x70
call fcn.1402e6e10
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_lex_0.2.4_srclib.rs
mov rcx, r15
mov rdx, rdi
call fcn.1402ea380
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatches_arg_matches.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatchesmatched_arg.rs
mov edx, 0x63
call fcn.1402ea820
ud2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparserparser.rs
jmp 0x14011ba89
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparsermatches_arg_matches.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparserparser.rs
mov edx, 0x63
call fcn.1402ea820
ud2
lea r8, [0x140304b80]
mov rdx, r9
call fcn.1402ea400
ud2
lea r8, [0x140304b98]
mov rcx, rdi
mov rdx, r9
call fcn.1402ea380
ud2
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_lex_0.2.4_srclib.rs
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, rdi
xor edx, edx
xor r9d, r9d
call fcn.1402ea9d0
ud2
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_lex_0.2.4_srclib.rs
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
mov r9, rsi
call fcn.1402ea9d0
ud2
lea rcx, [0x1403c18b4]
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_lex_0.2.4_srclib.rs
mov edx, 0x23
call fcn.1402ea480
ud2
lea rax, [rsp + 0xe0]
movups xmm0, xmmword [rax - 0x28]
movaps xmmword [rsp + 0x200], xmm0
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_lex_0.2.4_srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140304bb0]
lea r8, [rsp + 0x200]
mov edx, 0x2b
call fcn.1402ea780
ud2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparserparser.rs
jmp 0x14011ba89
mov ecx, 1
mov rdx, r9
call fcn.1402e6e10
ud2
mov ecx, 1
mov rdx, r8
call fcn.1402e6e10
ud2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparserparser.rs
mov edx, 0x28
call fcn.1402ea480
ud2
lea r9, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_lex_0.2.4_srclib.rs
mov rcx, r15
mov rdx, rsi
mov r8, r14
call fcn.1402eb800
ud2
mov ecx, 1
mov rdx, r11
call fcn.1402e6e10
ud2
lea rax, str.a30_
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 1
lea rax, [0x1403c0b88]
mov qword [rsp + 0x210], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
lea rdx, [0x1403033b8]
lea rcx, [rsp + 0x200]
call fcn.1402ea2c0
ud2
lea rax, [0x1403c0c38]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
lea r9, [0x140302d10]
lea r8, [rsp + 0xa8]
mov edx, 0x37
call fcn.1402ea780
ud2
mov ecx, 1
mov rdx, rbx
call fcn.1402e6e10
ud2
mov ecx, 8
mov edx, 0x20
call fcn.1402e6e10
ud2
mov ecx, 1
mov rdx, rsi
call fcn.1402e6e10
ud2