Function at 0x14010b680
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, 0x4e8
movdqa xmmword [rsp + 0x4d0], xmm11
movdqa xmmword [rsp + 0x4c0], xmm10
movdqa xmmword [rsp + 0x4b0], xmm9
movaps xmmword [rsp + 0x4a0], xmm8
movaps xmmword [rsp + 0x490], xmm7
movaps xmmword [rsp + 0x480], xmm6
mov r14, r9
mov qword [rsp + 0x58], r8
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x50], rdx
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0xc8]
test rcx, rcx
je 0x14010b706
mov rdx, qword [rax + 0xb8]
cmp rcx, 4
jae 0x14010b70d
xor ebp, ebp
xor r8d, r8d
jmp 0x14010b7bd
xor ebp, ebp
jmp 0x14010b7e6
mov r8, rcx
and r8, 0xfffffffffffffffc
lea r9, [rdx + 0x98]
pxor xmm0, xmm0
movdqa xmm2, xmmword [0x140308160]
movdqa xmm3, xmmword [0x140308170]
mov r10, r8
pxor xmm1, xmm1
nop word cs:[rax + rax]
movzx r11d, byte [r9 - 0x78]
mov esi, dword [r9 - 0x50]
mov edi, dword [r9]
shl esi, 8
or esi, r11d
movd xmm4, esi
movzx r11d, byte [r9 - 0x28]
shl edi, 8
or edi, r11d
movd xmm5, edi
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 r9, 0xa0
add r10, 0xfffffffffffffffc
jne 0x14010b740
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rbp, xmm0
cmp rcx, r8
je 0x14010b7e6
sub rcx, r8
lea r8, [r8 + r8*4]
lea rdx, [rdx + r8*8]
add rdx, 0x20
nop dword [rax]
xor r8d, r8d
cmp byte [rdx], 4
sete r8b
add rbp, r8
add rdx, 0x28
dec rcx
jne 0x14010b7d0
mov rcx, qword [rax + 0xa0]
mov rax, qword [rax + 0xb0]
shl rax, 7
lea rax, [rax + rax*4]
nop dword [rax]
mov rdx, rax
test rax, rax
je 0x14010b81f
test byte [rcx + 0x279], 0x40
lea rcx, [rcx + 0x280]
lea rax, [rdx - 0x280]
je 0x14010b800
mov qword [rsp + 0x238], rdx
mov rcx, qword [rsp + 0x58]
lea rax, [rcx + 0x50]
mov qword [rsp + 0x2d0], rax
lea rax, [rcx + 0x58]
mov qword [rsp + 0x2c8], rax
mov eax, 1
mov qword [rsp + 0x218], rax
movdqa xmm6, xmmword [str.uespemosarenegylmodnarodsetybdet_b]
movdqa xmm7, xmmword [0x140308190]
xorps xmm8, xmm8
pcmpeqd xmm9, xmm9
movabs rax, 0x100000001b3
add rax, 0xfffffffffffffe4d
mov qword [rsp + 0x2d8], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0x70], r14
mov rax, qword [rsp + 0x550]
cmp rax, qword [r14 + 0x10]
mov qword [rsp + 0xb0], rbx
jae 0x14010f612
mov rcx, qword [r14]
mov rdx, rax
shl rdx, 5
mov rsi, qword [rcx + rdx]
mov rdi, qword [rcx + rdx + 0x10]
inc rax
mov qword [rsp + 0x550], rax
lea r15, [rsp + 0xd0]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.14013b0b0
mov r12, qword [rsp + 0xd0]
mov r13, rbx
mov rbx, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.140170de0
mov r11, r14
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xc8], rax
mov eax, 0
mov qword [rsp + 0x1e8], r12
test r12, r12
mov qword [rsp + 0x228], rbx
cmove rax, rbx
mov rbx, r13
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x48], r14
je 0x14010bab0
test byte [rsp + 0xc0], 1
jne 0x14010baa0
mov rax, qword [rsp + 0x50]
mov r12, qword [rax + 0x10]
mov rax, qword [rsp + 0x2d8]
test qword [r12 + 0x250], rax
jne 0x14010b9bf
mov rax, qword [r12 + 0x258]
and rax, qword [rsp + 0x2d8]
jne 0x14010b9bf
cmp qword [rsp + 0x68], 0
jne 0x14010ba34
mov rax, qword [rsp + 0x98]
test rax, rax
cmove rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x1e8]
test rdx, rdx
cmove rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0xc8]
cmove rcx, r11
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xd0], rdx
cmp byte [rsp + 0x78], 0
setne r8b
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0xd0]
call fcn.140114700
mov r11, qword [rsp + 0x48]
test rax, rax
jne 0x14011102e
cmp qword [rsp + 0xc8], 2
jne 0x14010bd32
mov rax, qword [rsp + 0x98]
test rax, rax
cmove rax, qword [rsp + 0xb8]
movzx eax, word [rax]
cmp eax, 0x2d2d
mov r14, qword [rsp + 0x70]
je 0x14010be95
cmp qword [rsp + 0x1e8], 0
je 0x14010bd89
mov rax, qword [rsp + 0x98]
test rax, rax
mov r15, rax
cmove r15, qword [rsp + 0xb8]
jmp 0x14010bd64
mov rax, qword [rsp + 0x50]
mov r14, qword [rsp + 0x70]
jmp 0x14010de49
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x10]
cmp qword [rdi + 0x100], 0
je 0x14010b97c
movdqu xmm0, xmmword [rdi + 0x108]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [rsp + 0xd0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
lea rax, [rsp + 0x100]
movaps xmmword [rax], xmm8
mov qword [rax + 0x10], 0
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, qword [rsp + 0xa0]
mov r8, r11
call fcn.1401a8360
mov byte [rsp + 0x170], 0xff
mov r8d, 1
mov rcx, rsi
lea rdx, [rsp + 0x170]
call fcn.1401a8360
mov r11, qword [rsp + 0x48]
mov rax, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x100]
shl r9, 0x38
or r9, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xd0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0xd8]
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 rsi, rdx
rol rsi, 0x20
xor rsi, rax
xor rsi, rcx
xor rsi, rdx
mov r15, qword [rdi + 0xe8]
mov rdi, qword [rdi + 0xf0]
mov rax, rsi
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor r14d, r14d
and rsi, rdi
movdqu xmm11, xmmword [r15 + rsi]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm11
pmovmskb r12d, xmm0
test r12d, r12d
jne 0x14010bcd0
pcmpeqb xmm11, xmm9
pmovmskb eax, xmm11
test eax, eax
mov rbx, qword [rsp + 0xb0]
jne 0x14010b97c
add rsi, r14
add rsi, 0x10
add r14, 0x10
jmp 0x14010bc79
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
test ax, ax
je 0x14010bc96
tzcnt eax, r12d
add rax, rsi
and rax, rdi
shl rax, 5
mov rbx, r15
sub rbx, rax
cmp qword [rbx - 0x18], r11
jne 0x14010bcc0
mov rdx, qword [rbx - 0x20]
mov rcx, qword [rsp + 0xa0]
mov r8, r11
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x48]
test eax, eax
jne 0x14010bcc0
mov r8, qword [rbx - 0x10]
mov r9, qword [rbx - 8]
mov rdx, qword [rsp + 0x550]
mov r14, qword [rsp + 0x70]
mov rcx, r14
call fcn.1401361e0
mov rbx, qword [rsp + 0xb0]
jmp 0x14010e4ad
cmp qword [rsp + 0x1e8], 0
mov r14, qword [rsp + 0x70]
je 0x14010bd89
mov rax, qword [rsp + 0x98]
test rax, rax
mov r15, rax
cmove r15, qword [rsp + 0xb8]
cmp qword [rsp + 0xc8], 2
jb 0x14010bdac
movzx eax, word [r15]
cmp eax, 0x2d2d
je 0x14010bf0a
mov rdi, qword [rsp + 0x98]
test rdi, rdi
cmove rdi, qword [rsp + 0xb8]
jmp 0x14010bdcf
cmp r11, 2
jb 0x14010bdac
mov rax, qword [rsp + 0xa0]
movzx eax, word [rax]
rol ax, 8
movzx eax, ax
cmp eax, 0x2d2d
je 0x14010bfe8
mov rdi, qword [rsp + 0x98]
test rdi, rdi
cmove rdi, qword [rsp + 0xb8]
cmp qword [rsp + 0xc8], 0
je case.0x14010da70.5
cmp byte [rdi], 0x2d
mov rax, qword [rsp + 0x68]
jne 0x14010de3a
mov rsi, qword [rsp + 0xc8]
dec rsi
je 0x14010de3a
inc rdi
cmp byte [rdi], 0x2d
je 0x14010de3a
cmp qword [rsp + 0x1e8], 0
je 0x14010c1db
lea rcx, [rsp + 0x170]
mov rdx, rdi
mov r8, rsi
call fcn.14013b0b0
cmp qword [rsp + 0x170], 0
je 0x14010c534
mov r13, qword [rsp + 0x178]
cmp rsi, r13
jbe 0x14010be47
movzx eax, byte [rdi + r13]
and al, 0xc0
cmp al, 0x80
je 0x14011200b
mov rax, rsi
sub rax, r13
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0xd0]
jb 0x140111f95
mov rdx, rdi
mov r8, r13
call fcn.14013b0b0
cmp qword [rsp + 0xd0], 0
jne 0x140111faf
add r13, rdi
mov r14, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xe0]
jmp 0x14010c547
mov rax, qword [rsp + 0x68]
cmp rax, 1
je 0x14010bf75
cmp rax, 2
jne 0x14010bfda
mov rcx, qword [r12 + 0xb0]
mov rax, qword [r12 + 0xa0]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
test rcx, rcx
je 0x140111cff
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rbx
mov rax, rdx
jne 0x14010bed0
test byte [rdx + 0x279], 0x10
jne case.0x14010da70.5
mov eax, 2
jmp 0x14010bfd5
mov r13, qword [rsp + 0xc8]
add r13, 0xfffffffffffffffe
je 0x14010bd73
add r15, 2
mov rcx, qword [rsp + 0xc8]
lea rax, [rcx - 3]
lea rdx, [rcx - 2]
xor r9d, r9d
jmp 0x14010bf4d
lea r9, [rcx + 1]
test r8, r8
jne 0x14010c1b2
cmp rax, r9
je 0x14010c1a8
mov rcx, r9
cmp r9, r13
ja 0x140111d93
xor r8d, r8d
cmp rdx, rcx
je 0x14010bf40
cmp byte [r15 + rcx], 0x3d
sete r8b
jmp 0x14010bf40
mov rcx, qword [r12 + 0xb0]
mov rax, qword [r12 + 0xa0]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop word [rax + rax]
test rcx, rcx
je 0x140111cff
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rbx
mov rax, rdx
jne 0x14010bfa0
test byte [rdx + 0x279], 0x10
jne case.0x14010da70.5
mov eax, 1
mov qword [rsp + 0x68], rax
mov al, 1
mov dword [rsp + 0xc0], eax
jmp 0x14010e4ad
mov r13, r11
add r13, 0xfffffffffffffffe
je 0x14010bdac
mov rax, qword [rsp + 0xa0]
lea r15, [rax + 2]
mov rcx, r15
mov rdx, r13
xor eax, eax
cmp rdx, 0x10
jae 0x14010c038
test rdx, rdx
je 0x14010c141
xor r9d, r9d
nop dword [rax + rax]
cmp byte [rcx + r9], 0x3d
je 0x14010c114
inc r9
cmp rdx, r9
jne 0x14010c020
jmp 0x14010c141
lea r8, [rcx + 7]
and r8, 0xfffffffffffffff8
sub r8, rcx
je 0x14010c072
cmp r8, rdx
cmovae r8, rdx
test r8, r8
je 0x14010c072
xor r9d, r9d
cmp byte [rcx + r9], 0x3d
je 0x14010c114
inc r9
cmp r8, r9
jne 0x14010c054
mov qword [rsp + 0x60], rax
lea r9, [rdx - 0x10]
jmp 0x14010c0d3
mov qword [rsp + 0x60], rax
lea r9, [rdx - 0x10]
xor r8d, r8d
nop
mov r10, qword [rcx + r8]
mov r11, r10
not r11
movabs rax, 0x3d3d3d3d3d3d3d3d
xor r10, rax
movabs rsi, 0xfefefefefefefeff
add r10, rsi
movabs rdi, 0x8080808080808080
and r11, rdi
test r11, r10
jne 0x14010c0d8
mov r10, qword [rcx + r8 + 8]
mov r11, r10
not r11
xor r10, rax
add r10, rsi
and r11, rdi
test r11, r10
jne 0x14010c0d8
add r8, 0x10
cmp r8, r9
jbe 0x14010c080
sub rdx, r8
je 0x14010dc28
add rcx, r8
xor r9d, r9d
mov r11, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
nop word cs:[rax + rax]
cmp byte [rcx + r9], 0x3d
je 0x14010c111
inc r9
cmp rdx, r9
jne 0x14010c100
jmp 0x14010c141
add r9, r8
lea r8, [r9 + rax]
inc r8
add r9, rax
cmp r9, r13
jae 0x14010c12e
cmp byte [r15 + r9], 0x3d
je 0x14010dc45
lea rcx, [r15 + r8]
mov rdx, r13
mov rax, r8
sub rdx, r8
jae 0x14010c009
xor esi, esi
xor eax, eax
mov rcx, qword [rsp + 0x68]
cmp rcx, 2
jne 0x14010c241
mov rdx, qword [r12 + 0xb0]
mov rcx, qword [r12 + 0xa0]
mov r8, 0xfffffffffffffd80
add rcx, r8
shl rdx, 7
lea rdx, [rdx + rdx*4]
nop word cs:[rax + rax]
test rdx, rdx
je 0x140111d33
lea r8, [rcx + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [rcx + 0x488], rbx
mov rcx, r8
jne 0x14010c180
jmp 0x14010c293
cmp byte [r15 + rax], 0x3d
mov rcx, rax
jne 0x14010c1f8
cmp rcx, r13
ja 0x140111f17
lea rsi, [rcx + 1]
mov rdi, r13
sub rdi, rsi
lea rax, [rsp + 0xd0]
jb 0x140111f28
add rsi, r15
mov r13, rcx
jmp 0x14010c202
cmp r11, 1
ja 0x14010c7ec
mov rcx, qword [rsp + 0xa0]
je 0x14010c7fe
jmp 0x140112022
xor esi, esi
lea rax, [rsp + 0xd0]
mov rcx, rax
mov rdx, r15
mov r8, r13
call fcn.14013b0b0
mov rax, qword [rsp + 0xd0]
test rax, rax
jne 0x14010c22d
mov r15, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov r11, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
cmp rcx, 2
je 0x14010c154
cmp rcx, 1
jne 0x14010c2a1
mov rdx, qword [r12 + 0xb0]
mov rcx, qword [r12 + 0xa0]
mov r8, 0xfffffffffffffd80
add rcx, r8
shl rdx, 7
lea rdx, [rdx + rdx*4]
nop dword [rax]
test rdx, rdx
je 0x140111d33
lea r8, [rcx + 0x280]
add rdx, 0xfffffffffffffd80
cmp qword [rcx + 0x488], rbx
mov rcx, r8
jne 0x14010c270
test byte [r8 + 0x279], 0x10
jne 0x14010d6fd
test rax, rax
je 0x14010c2e9
lea rcx, [rsp + 0x170]
mov rdx, r15
mov r8, r13
call fcn.1400eb4b0
mov r12, qword [rsp + 0x170]
mov r13, qword [rsp + 0x180]
test r12, r12
je 0x14010c78f
mov r15, qword [rsp + 0x178]
mov eax, 7
mov r11, qword [rsp + 0x48]
jmp 0x14010dde9
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x60], r15
mov rax, qword [r12 + 0xc8]
test rax, rax
je 0x14010c3ae
mov rsi, qword [r12 + 0xb8]
shl rax, 3
lea rdi, [rax + rax*4]
jmp 0x14010c33a
add rsi, 0x28
add rdi, 0xffffffffffffffd8
je 0x14010c3ae
movzx eax, byte [rsi + 0x20]
add al, 0xfe
cmp al, 2
ja 0x14010c348
cmp al, 1
jne 0x14010c330
cmp qword [rsi + 0x18], r13
jne 0x14010c330
mov rcx, qword [rsi + 8]
mov rdx, qword [rsp + 0x60]
mov r8, r13
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x48]
test eax, eax
jne 0x14010c330
mov rcx, qword [rsi]
mov rdx, qword [r12 + 0xb0]
cmp rcx, rdx
jae 0x140111a51
lea rdi, [rcx + rcx*4]
shl rdi, 7
add rdi, qword [r12 + 0xa0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0xd0]
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
jmp 0x14010c4c3
mov r15, qword [r12 + 0x258]
or r15, qword [r12 + 0x250]
bt r15, 0x2b
jae 0x14010c551
mov rax, qword [r12 + 0xb0]
test rax, rax
je 0x14010c551
mov rdi, qword [r12 + 0xa0]
lea rax, [rax + rax*4]
shl rax, 7
add rax, rdi
mov qword [rsp + 0x88], rax
jmp 0x14010c41c
mov rdi, rsi
add rdi, 0x280
cmp rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x70]
je 0x14010c551
mov rdx, qword [rdi + 0x230]
test rdx, rdx
je 0x14010c44b
cmp qword [rdi + 0x238], r13
jb 0x14010c44b
mov rcx, qword [rsp + 0x60]
mov r8, r13
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x48]
test eax, eax
je 0x14010c38c
mov rsi, rdi
mov rax, qword [rdi + 0x170]
test rax, rax
je 0x14010c3f7
mov rbx, qword [rsi + 0x160]
shl rax, 3
lea r14, [rax + rax*2]
xor edi, edi
jmp 0x14010c47d
add rdi, 0x18
cmp r14, rdi
je 0x14010c3f7
cmp r13, qword [rbx + rdi + 8]
ja 0x14010c470
mov rdx, qword [rbx + rdi]
mov rcx, qword [rsp + 0x60]
mov r8, r13
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x48]
test eax, eax
jne 0x14010c470
mov rdx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x70]
lea rcx, [rsp + 0xd0]
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
mov rdi, rsi
test byte [rdi + 0x278], 0x20
jne 0x14010cd3e
test r9, r9
lea rcx, [rsp + 0x1f0]
je 0x14010d758
mov qword [rsp + 0x88], rdi
mov rdx, r12
call fcn.1400fc0f0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x14010daa4
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov r15, qword [rax + 0x20]
shl rcx, 7
add rcx, r15
mov qword [rsp + 0x78], rcx
mov rsi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x200]
shl rbx, 5
jmp 0x14010cd72
mov r14, qword [rsp + 0x178]
mov r10, qword [rsp + 0x180]
xor r13d, r13d
mov r11, qword [rsp + 0x48]
jmp 0x14010c809
bt r15, 0x24
jae 0x14010ca94
mov r15, qword [r12 + 0xe0]
test r15, r15
je 0x14010d6db
mov rdx, qword [r12 + 0xd0]
mov eax, 8
xor ebx, ebx
xor ecx, ecx
mov qword [rsp + 0x90], rcx
xor edi, edi
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x88], rdx
jmp 0x14010c5c3
mov r14, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
inc rdi
cmp rdi, r15
je 0x14010ccd6
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x180], rax
imul rsi, rdi, 0x298
lea rax, [rdx + rsi]
mov qword [rsp + 0x188], rax
mov r12, qword [rdx + rsi + 0x138]
test r12, r12
je 0x14010c5a7
mov rax, qword [rdx + rsi + 0x140]
cmp rax, r13
jb 0x14010c6a8
mov qword [rsp + 0x230], rax
mov rcx, qword [rsp + 0x60]
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14010c6a3
mov rdx, qword [rsp + 0x90]
cmp rdx, rbx
jne 0x14010c66d
lea rcx, [rsp + 0x170]
mov rdx, rbx
call fcn.140225740
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x180]
mov rax, rdx
shl rax, 4
mov rcx, qword [rsp + 0x80]
mov qword [rcx + rax], r12
mov r8, qword [rsp + 0x230]
mov qword [rcx + rax + 8], r8
inc rdx
mov rax, rdx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x180], rdx
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x88]
mov rax, qword [rdx + rsi + 0x68]
test rax, rax
je 0x14010c5a7
mov rbx, qword [rdx + rsi + 0x58]
lea rax, [rax + rax*2]
lea rsi, [rbx + rax*8]
mov rax, rbx
jmp 0x14010c6dc
mov rax, rbx
cmp rbx, rsi
je 0x14010c59a
lea rbx, [rax + 0x18]
mov r14, qword [rax + 8]
cmp r14, r13
jb 0x14010c6d0
mov r12, qword [rax]
mov rcx, qword [rsp + 0x60]
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x48]
test eax, eax
jne 0x14010c6d0
mov r15, qword [rsp + 0x90]
cmp r15, qword [rsp + 0x178]
je 0x14010c768
mov rax, r15
shl rax, 4
mov rcx, qword [rsp + 0x80]
mov qword [rcx + rax], r12
mov qword [rcx + rax + 8], r14
inc r15
mov rax, r15
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x180], r15
cmp rbx, rsi
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x88]
jne 0x14010c6cb
jmp 0x14010c5a7
lea rcx, [rsp + 0x170]
mov rdx, r15
call fcn.1400ffa40
mov r11, qword [rsp + 0x48]
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x80], rax
jmp 0x14010c717
mov rdi, qword [rsp + 0x178]
test r13, r13
je 0x14010ccc5
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14010c7ce
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111d84
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
mov r12, rax
test rax, rax
jne 0x14010cccb
jmp 0x140111d84
mov rcx, qword [rsp + 0xa0]
cmp byte [rcx + 1], 0xbf
jle 0x140112040
lea r14, [rcx + 1]
lea r10, [r11 - 1]
xor r13d, r13d
mov rax, qword [r12 + 0x250]
mov rcx, qword [r12 + 0x258]
mov edx, eax
or edx, ecx
test edx, 0x2000000
je 0x14010c87c
test r13, r13
jne 0x14010c87c
lea rcx, [rsp + 0xd0]
mov rdx, r14
mov r8, r10
mov r15, r12
mov r12, r14
mov r14, r13
mov r13, rsi
mov rsi, r10
call fcn.140141bb0
mov r11, qword [rsp + 0x48]
cmp byte [rsp + 0xd0], 0
je 0x14010cefd
mov r10, rsi
mov rsi, r13
mov r13, r14
mov r14, r12
mov r12, r15
mov rax, qword [r15 + 0x250]
mov rcx, qword [r15 + 0x258]
add r10, r14
mov edx, eax
or edx, ecx
test edx, 0x10000
mov qword [rsp + 0x60], r10
jne 0x14010c8f8
mov rax, qword [rsp + 0x68]
cmp rax, 1
je 0x14010ce20
cmp rax, 2
jne 0x14010ce80
mov rcx, qword [r12 + 0xb0]
mov rax, qword [r12 + 0xa0]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop dword [rax + rax]
test rcx, rcx
je 0x140111e00
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rbx
mov rax, rdx
jne 0x14010c8d0
jmp 0x14010ce73
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], r10
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], r13
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x100], rdx
bt rax, 0x21
mov rax, qword [r12 + 0xb8]
mov rdx, qword [r12 + 0xc8]
jb 0x14010c9a3
movabs r8, 0x200000000
test rcx, r8
jne 0x14010cbb5
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0xd0]
call fcn.140136ad0
cmp qword [rsp + 0x1f0], 0
je 0x14010ce07
cmp qword [rsp + 0x1f8], 0
je 0x140112079
mov r11, qword [rsp + 0x48]
jmp 0x14010cefd
shl rdx, 3
lea rcx, [rdx + rdx*4]
mov rdx, r14
cmp rdx, r10
je 0x14010cc9f
movzx r8d, byte [rdx]
test r8b, r8b
js 0x14010c9c5
inc rdx
jmp 0x14010ca3d
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rdx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x14010ca1f
movzx r10d, byte [rdx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x14010ca2f
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
je 0x14010cc9f
add rdx, 4
jmp 0x14010ca3d
add rdx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x14010ca3d
add rdx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
mov qword [rsp + 0x1f8], 0
mov dword [rsp + 0x200], r8d
mov r9, rcx
mov r10, rax
nop word [rax + rax]
test r9, r9
je 0x14010c999
mov r11, r10
add r10, 0x28
add r9, 0xffffffffffffffd8
cmp byte [r11 + 0x20], 2
jne 0x14010ca60
cmp dword [r11 + 8], r8d
jne 0x14010ca60
mov r10, qword [rsp + 0x60]
cmp rdx, r10
jne 0x14010c9b7
jmp 0x14010cc9f
mov rax, qword [r12 + 0xe0]
test rax, rax
je 0x14010d6db
mov rsi, qword [r12 + 0xd0]
imul rdi, rax, 0x298
add rdi, rsi
jmp 0x14010cad6
add rsi, 0x298
cmp rsi, rdi
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x70]
je 0x14010d6db
mov rdx, qword [rsi + 0x138]
test rdx, rdx
je 0x14010cb51
cmp qword [rsi + 0x140], r13
jne 0x14010cb05
mov rcx, qword [rsp + 0x60]
mov r8, r13
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x48]
test eax, eax
je 0x14010cba3
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x14010cab9
mov rbx, qword [rsi + 0x88]
shl rax, 3
lea r14, [rax + rax*2]
xor r12d, r12d
jmp 0x14010cb2e
add r12, 0x18
cmp r14, r12
je 0x14010cab9
cmp qword [rbx + r12 + 8], r13
jne 0x14010cb25
mov rdx, qword [rbx + r12]
mov rcx, qword [rsp + 0x60]
mov r8, r13
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x48]
test eax, eax
jne 0x14010cb25
jmp 0x14010cba3
mov rax, qword [rsi + 0x98]
test rax, rax
je 0x14010cab9
mov rbx, qword [rsi + 0x88]
shl rax, 3
lea r14, [rax + rax*2]
xor r12d, r12d
jmp 0x14010cb82
add r12, 0x18
cmp r14, r12
je 0x14010cab9
cmp qword [rbx + r12 + 8], r13
jne 0x14010cb75
mov rdx, qword [rbx + r12]
mov rcx, qword [rsp + 0x60]
mov r8, r13
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x48]
test eax, eax
jne 0x14010cb75
mov r15, qword [rsi + 0x40]
mov r13, qword [rsi + 0x50]
mov r14, qword [rsp + 0x70]
jmp 0x14010cd0a
shl rdx, 3
lea rcx, [rdx + rdx*4]
mov rdx, r14
cmp rdx, r10
je 0x14010cc9f
movzx r8d, byte [rdx]
test r8b, r8b
js 0x14010cbd7
inc rdx
jmp 0x14010cc4b
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rdx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x14010cc2d
movzx r10d, byte [rdx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x14010cc3d
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
je 0x14010cc9f
add rdx, 4
jmp 0x14010cc4b
add rdx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x14010cc4b
add rdx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
mov qword [rsp + 0x1f8], 0
mov dword [rsp + 0x200], r8d
mov r9, rcx
mov r10, rax
nop word cs:[rax + rax]
test r9, r9
je 0x14010c999
mov r11, r10
add r10, 0x28
add r9, 0xffffffffffffffd8
cmp byte [r11 + 0x20], 2
jne 0x14010cc70
cmp dword [r11 + 8], r8d
jne 0x14010cc70
mov r10, qword [rsp + 0x60]
cmp rdx, r10
jne 0x14010cbc9
test r13, r13
je 0x14010ce07
mov qword [rsp + 0x1f8], r13
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x200], rax
jmp 0x14010c999
mov r12d, 1
mov rcx, r12
mov rdx, rdi
jmp 0x14010da8a
mov rcx, qword [rsp + 0x90]
cmp rcx, 1
mov rdi, qword [rsp + 0x60]
jne 0x14010d66b
mov r15, qword [rax]
mov r13, qword [rax + 8]
test rbx, rbx
je 0x14010cd0a
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rax
call fcn.140302ad4
test r13, r13
je 0x14010d648
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov edx, 1
mov rcx, r13
call fcn.1400e9160
mov r12, rax
test rax, rax
jne 0x14010d64e
jmp 0x140111d84
test r9, r9
setne byte [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r8
mov r8b, 1
call fcn.140114df0
jmp 0x14010ddb3
cmp r15, qword [rsp + 0x78]
je 0x14010daa4
mov r14, r15
add r15, 0x80
mov rdi, qword [r14 + 0x78]
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
xor r8d, r8d
call fcn.1400fce80
test al, al
je 0x14010cd67
mov rcx, qword [r12 + 0xb0]
mov rax, qword [r12 + 0xa0]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
test rcx, rcx
je 0x14010d7a4
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rdi
mov rax, rdx
jne 0x14010cdb6
test byte [rdx + 0x278], 0x10
jne 0x14010cd67
mov rax, rbx
mov rcx, rsi
test rax, rax
je 0x14010d7a4
lea rdx, [rcx + 0x20]
add rax, 0xffffffffffffffe0
cmp qword [rcx + 0x18], rdi
mov rcx, rdx
jne 0x14010cde8
jmp 0x14010cd67
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
cmp rax, 1
jne 0x14010c89f
mov rcx, qword [r12 + 0xb0]
mov rax, qword [r12 + 0xa0]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop word cs:[rax + rax]
test rcx, rcx
je 0x140111e00
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rbx
mov rax, rdx
jne 0x14010ce50
test byte [rdx + 0x279], 0x10
jne 0x14010cefd
mov rax, qword [r12 + 0xb8]
mov rcx, qword [r12 + 0xc8]
add rax, 0xffffffffffffffd8
shl rcx, 3
lea rcx, [rcx + rcx*4]
nop dword [rax]
test rcx, rcx
je 0x14010cf0c
mov rdx, rax
add rax, 0x28
add rcx, 0xffffffffffffffd8
cmp byte [rdx + 0x48], 4
jne 0x14010cea0
mov r8, qword [rsp + 0x218]
cmp qword [rdx + 0x30], r8
jne 0x14010cea0
mov rcx, qword [rax]
mov rdx, qword [r12 + 0xb0]
cmp rcx, rdx
jae 0x140111a51
mov rax, qword [r12 + 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 0x14010cf0c
mov rax, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
jmp 0x14010de3a
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x20]
mov qword [rcx + 0x20], 0
test rax, rax
je 0x14010cfae
xor edx, edx
jmp 0x14010cf3c
lea r14, [rcx + 1]
mov rdx, r14
sub rdx, rcx
add rdx, rbx
dec rax
je 0x14010cfba
mov rbx, rdx
mov rcx, r14
cmp r14, r10
je 0x14010cfb2
movzx edx, byte [rcx]
test dl, dl
jns 0x14010cf2a
cmp dl, 0xe0
jb 0x14010cfa2
cmp dl, 0xf0
jb 0x14010cfa8
movzx r8d, byte [rcx + 1]
and r8d, 0x3f
movzx r9d, byte [rcx + 2]
and r9d, 0x3f
lea r14, [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
je 0x14010dc57
mov r10, qword [rsp + 0x60]
jmp 0x14010cf2e
lea r14, [rcx + 2]
jmp 0x14010cf2e
lea r14, [rcx + 3]
jmp 0x14010cf2e
xor ebx, ebx
jmp 0x14010cfbd
mov r14, rcx
xor r13d, r13d
jmp 0x14010cfbd
mov rbx, rdx
mov r12d, 8
mov rcx, r14
cmp r14, r10
mov r14, qword [rsp + 0x70]
je 0x14010db2d
movzx eax, byte [rcx]
test al, al
js 0x14010cfe1
lea r14, [rcx + 1]
jmp 0x14010d049
mov edx, eax
and edx, 0x1f
movzx r9d, byte [rcx + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x14010d02e
movzx r8d, byte [rcx + 2]
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
cmp al, 0xf0
jb 0x14010d03c
movzx eax, byte [rcx + 3]
and edx, 7
shl edx, 0x12
shl r8d, 6
and eax, 0x3f
or eax, r8d
or eax, edx
cmp eax, 0x110000
je 0x14010db2d
lea r14, [rcx + 4]
jmp 0x14010d049
lea r14, [rcx + 2]
shl edx, 6
or edx, r9d
mov eax, edx
jmp 0x14010d049
lea r14, [rcx + 3]
shl edx, 0xc
or r8d, edx
mov eax, r8d
mov rdx, r14
sub rdx, rcx
add rbx, rdx
mov dword [rsp + 0x2f0], eax
mov rcx, qword [rsp + 0x50]
mov r8, qword [rcx + 0x10]
mov rcx, qword [r8 + 0xb8]
mov rdx, qword [r8 + 0xc8]
add rcx, 0xffffffffffffffd8
shl rdx, 3
lea rdx, [rdx + rdx*4]
nop dword [rax]
test rdx, rdx
je 0x14010d477
mov r9, rcx
add rcx, 0x28
add rdx, 0xffffffffffffffd8
cmp byte [r9 + 0x48], 2
jne 0x14010d080
cmp dword [r9 + 0x30], eax
jne 0x14010d080
mov rcx, qword [rcx]
mov rdx, qword [r8 + 0xb0]
cmp rcx, rdx
jae 0x140111a51
mov rax, qword [r8 + 0xa0]
lea rcx, [rcx + rcx*4]
shl rcx, 7
lea r15, [rax + rcx]
test byte [rax + rcx + 0x278], 0x20
jne 0x14010d214
mov qword [rsp + 0x240], 8
lea rax, [rsp + 0x248]
movups xmmword [rax], xmm8
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov r9b, 2
call fcn.1401155b0
mov r15, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x230], rax
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xf8]
mov qword [rsp + 0x2c0], r9
cmp r15, 9
je 0x14010e724
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x110]
cmp r12, 7
mov r11, qword [rsp + 0x48]
ja case.default.0x14010d1ba
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x2b8], rcx
lea rcx, [0x1403081c4]
movsxd rax, dword [rcx + r12*4]
add rax, rcx
mov r10, qword [rsp + 0x60]
jmp rax
mov qword [rsp + 0x220], r8
mov r8, qword [rsp + 0x88]
cmp qword [rsp + 0x80], 0
je 0x14010d1f2
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r12, r15
call fcn.140302ad4
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
mov r8, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x2b8]
mov r9, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x2b0]
jmp 0x14010d388
test r13, r13
mov rax, qword [rsp + 0x368]
cmovne rax, qword [rsp + 0x90]
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], r10
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0xd0]
call fcn.1401369e0
test rax, rax
cmove rdx, rax
mov rcx, rax
lea rax, [0x1403d7910]
cmove rcx, rax
mov r9, rcx
test rdx, rdx
cmove r9, rdx
je 0x14010d2ac
lea r8, [rdx - 1]
lea rax, [rcx + 1]
cmp byte [rcx], 0x3d
mov ecx, 0
cmovne rax, rcx
jmp 0x14010d2b6
xor eax, eax
mov r8, qword [rsp + 0x360]
test rax, rax
cmovne r9, rax
mov qword [rsp + 0x360], r8
cmovne rdx, r8
setne byte [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
call fcn.140114df0
mov r10, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
cmp r10, 9
je 0x14010e756
cmp r10d, 3
mov r11, qword [rsp + 0x48]
jne 0x14010e78a
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x230], rax
mov r9, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x318]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2c0], rax
mov r8, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x80]
mov r15, r12
mov r10, qword [rsp + 0x60]
mov al, 1
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x320], r9
mov qword [rsp + 0x318], rdx
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2e0], r8
mov qword [rsp + 0x80], rcx
mov r12, r15
mov rcx, r14
cmp r14, r10
mov r14, qword [rsp + 0x70]
jne 0x14010cfd4
jmp 0x14010db2d
mov qword [rsp + 0x220], r8
cmp qword [rsp + 0x80], 0
je 0x14010d41e
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x88]
mov r12, r15
call fcn.140302ad4
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
cmp qword [rsp + 0x2e8], 0
je 0x14010d44c
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x2e0]
mov r12, r15
call fcn.140302ad4
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
cmp qword [rsp + 0x318], 0
mov r8, qword [rsp + 0x320]
jne 0x14010d1d7
jmp 0x14010d1f2
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
jmp 0x14010d388
mov rdx, qword [r8 + 0xe0]
test rdx, rdx
mov rbx, qword [rsp + 0xb0]
je 0x14010d4ef
mov rcx, qword [r8 + 0xd0]
imul rdx, rdx, 0x298
add rdx, rcx
mov r8d, dword [rcx + 0x290]
cmp r8d, 0x110000
je 0x14010d4b5
cmp r8d, eax
je 0x14010d570
lea r8, [rcx + 0x298]
mov r9, qword [rcx + 0x70]
mov r10, qword [rcx + 0x80]
shl r10, 3
xor r11d, r11d
nop
cmp r10, r11
je 0x14010d4e7
lea rsi, [r11 + 8]
cmp dword [r9 + r11], eax
mov r11, rsi
jne 0x14010d4d0
jmp 0x14010d570
mov rcx, r8
cmp r8, rdx
jne 0x14010d49c
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x240], rax
lea rax, [fcn.140140680]
mov qword [rsp + 0x248], rax
lea rax, [0x14031a1e8]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x240]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
lea rcx, [rsp + 0x178]
lea rdx, [rsp + 0xd0]
call fcn.1400eb720
mov esi, 7
jmp 0x14010d62f
mov rbx, qword [rcx + 0x40]
mov rdi, qword [rcx + 0x50]
lea rcx, [rsp + 0xd0]
mov r15, qword [rsp + 0x50]
mov rdx, r15
mov r8, qword [rsp + 0x58]
call fcn.140116030
movzx eax, byte [rsp + 0xf0]
cmp al, 0x16
jne 0x14010d5e0
mov rsi, qword [r15 + 0x18]
inc rsi
mov qword [r15 + 0x18], rsi
test rdi, rdi
je 0x14010d92d
js 0x140111d67
mov r15, r12
movzx eax, byte [0x1403f6a90]
mov edx, 1
mov rcx, rdi
call fcn.1400e9160
mov r12, rax
test rax, rax
jne 0x14010d936
jmp 0x14011039a
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
lea r8, [rsp + 0x178]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
lea rdx, [rsp + 0x100]
mov ecx, dword [rdx - 0xf]
mov edx, dword [rdx - 0xc]
mov dword [r8 + 0x24], edx
mov dword [r8 + 0x21], ecx
mov byte [rsp + 0x198], al
mov esi, 9
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
cmp r12, 7
jbe 0x14010d9a9
jmp case.0x14010d9b7.1
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov r15, r13
xor eax, eax
mov r11, qword [rsp + 0x48]
jmp 0x14010dde9
test rcx, rcx
je 0x14010d6b8
shl qword [rsp + 0x90], 4
xor esi, esi
jmp 0x14010d68b
add rsi, 0x10
cmp qword [rsp + 0x90], rsi
je 0x14010d6b8
cmp qword [rax + rsi + 8], r13
jne 0x14010d67d
mov r15, qword [rax + rsi]
mov rcx, r15
mov rdx, rdi
mov r8, r13
mov r12, rax
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x48]
test eax, eax
mov rax, r12
jne 0x14010d67d
jmp 0x14010ccf4
test rbx, rbx
mov rbx, qword [rsp + 0xb0]
je 0x14010d6db
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rax
call fcn.140302ad4
mov r11, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + 0x250]
or ecx, dword [rax + 0x258]
test ecx, 0x10000
mov r15, qword [rsp + 0x60]
je 0x14010d724
lea rcx, [rsp + 0x100]
mov rax, qword [rcx + 0x18]
movdqu xmm0, xmmword [rcx + 8]
movdqa xmmword [rsp + 0x390], xmm0
mov qword [rsp + 0x3a0], rax
jmp case.0x14010da70.5
test r13, r13
je 0x14010da7e
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov edx, 1
mov rcx, r13
call fcn.1400e9160
mov r12, rax
test rax, rax
jne 0x14010da84
jmp 0x140111d84
mov qword [rsp + 0x170], 8
lea rax, [rsp + 0x178]
movups xmmword [rax], xmm8
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0xd0]
mov r8b, 1
mov r9b, 2
call fcn.1401155b0
jmp 0x14010ddb3
mov rsi, qword [r14 + 0x78]
movzx eax, byte [0x1403f6a90]
mov ecx, 0x20
mov edx, 8
call fcn.1400e9160
test rax, rax
je 0x1401120f4
mov qword [rax], rsi
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 4
mov qword [rsp + 0x180], 1
cmp r15, qword [rsp + 0x78]
je 0x14010d90b
mov r13, rax
mov ebx, 1
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x60], rax
mov rdi, qword [rsp + 0x200]
shl rdi, 5
jmp 0x14010d823
cmp r15, qword [rsp + 0x78]
je 0x14010d90b
mov rsi, r15
add r15, 0x80
mov r14, qword [rsi + 0x78]
mov rcx, qword [rsp + 0x58]
mov rdx, r14
xor r8d, r8d
call fcn.1400fce80
test al, al
je 0x14010d818
mov rcx, qword [r12 + 0xb0]
mov rax, qword [r12 + 0xa0]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop word [rax + rax]
test rcx, rcx
je 0x14010d8bb
lea rdx, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], r14
mov rax, rdx
jne 0x14010d870
test byte [rdx + 0x278], 0x10
jne 0x14010d818
mov rax, rdi
mov rcx, qword [rsp + 0x60]
test rax, rax
je 0x14010d8bb
lea rdx, [rcx + 0x20]
add rax, 0xffffffffffffffe0
cmp qword [rcx + 0x18], r14
mov rcx, rdx
jne 0x14010d8a0
jmp 0x14010d818
mov rsi, qword [rsi + 0x78]
cmp rbx, qword [rsp + 0x178]
mov rax, r13
je 0x14010d8eb
mov r13, rax
mov qword [rax + rbx*8], rsi
inc rbx
mov qword [rsp + 0x180], rbx
cmp r15, qword [rsp + 0x78]
jne 0x14010d7fd
jmp 0x14010d90b
mov r8d, 1
lea rcx, [rsp + 0x170]
mov rdx, rbx
call fcn.1400f3e20
mov rax, qword [rsp + 0x170]
jmp 0x14010d8cc
mov rsi, qword [rsp + 0x170]
lea rax, [rsp + 0x178]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x2f0], xmm0
jmp 0x14010dab2
mov r15, r12
mov r12d, 1
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x50]
cmp qword [rax], 0
jne 0x14010d95a
mov qword [rax], 1
mov qword [rax + 8], rsi
test r13, r13
mov rbx, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
jne 0x14010d97d
cmp rcx, r14
jne 0x14010d97d
mov qword [rax], 0
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], rdi
xor esi, esi
mov r14, qword [rsp + 0x70]
mov r12, r15
cmp r12, 7
ja case.0x14010d9b7.1
lea rcx, [0x1403081e4]
movsxd rax, dword [rcx + r12*4]
add rax, rcx
jmp rax
mov r8, qword [rsp + 0x88]
cmp qword [rsp + 0x80], 0
jne 0x14010da2d
jmp case.0x14010d9b7.1
cmp qword [rsp + 0x80], 0
je 0x14010d9f4
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x88]
call fcn.140302ad4
mov r11, qword [rsp + 0x48]
cmp qword [rsp + 0x2e8], 0
je 0x14010da1a
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x2e0]
call fcn.140302ad4
mov r11, qword [rsp + 0x48]
cmp qword [rsp + 0x318], 0
mov r8, qword [rsp + 0x320]
je case.0x14010d9b7.1
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov r11, qword [rsp + 0x48]
mov r12, qword [rsp + 0x178]
mov r15, qword [rsp + 0x180]
mov r13, qword [rsp + 0x188]
cmp rsi, 9
je case.default.0x14010da70
lea rcx, [0x140308204]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14010e4ad
mov r12d, 1
mov rcx, r12
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
mov eax, 7
mov r15, r13
mov r11, qword [rsp + 0x48]
jmp 0x14010dde9
movaps xmmword [rsp + 0x2f0], xmm8
mov esi, 8
lea rcx, [rsp + 0x170]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
call fcn.1400eb4b0
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
test rbx, rbx
je 0x14010daf1
mov r14, qword [rsp + 0x178]
jmp 0x14010dc7a
mov r14, qword [rsp + 0x178]
test rdi, rdi
je 0x14010dc64
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov edx, 1
mov rcx, rdi
call fcn.1400e9160
mov rbx, rax
test rax, rax
jne 0x14010dc69
jmp 0x14011039a
test r13, r13
je 0x14010e6bc
lea rsi, [rsp + 0x240]
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0x90]
call fcn.1400eb4b0
mov qword [rsp + 0x290], rsi
lea rax, [0x1400fec70]
mov qword [rsp + 0x298], rax
lea rax, [0x14031a1e8]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x290]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0xd0]
call fcn.1400eb720
mov r8, qword [rsp + 0x240]
test r8, r8
mov rbx, qword [rsp + 0xb0]
je 0x14010dbee
cmp qword [rsp + 0x248], 0
je 0x14010dbee
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov rax, qword [rsp + 0x200]
lea rcx, [rsp + 0x178]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1f0]
movdqu xmmword [rcx], xmm0
mov esi, 7
mov r11, qword [rsp + 0x48]
cmp r12, 7
jbe 0x14010d9a9
jmp case.0x14010d9b7.1
xor esi, esi
xor eax, eax
mov r11, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
cmp rcx, 2
jne 0x14010c241
jmp 0x14010c154
lea rsi, [r15 + r8]
sub r13, r8
mov rdi, r13
mov r13, r9
jmp 0x14010c143
xor r13d, r13d
mov r10, qword [rsp + 0x60]
jmp 0x14010cfbd
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov r14, rdi
lea rax, [rsp + 0x240]
mov qword [rsp + 0x240], 1
lea rcx, [rsp + 0x248]
movups xmmword [rcx], xmm8
mov qword [rsp + 0x1a0], 0x20
mov byte [rsp + 0x1a8], 3
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x190], rax
lea rax, fcn.140160ad0
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x170]
call fcn.1400f4630
test al, al
jne 0x1401120c6
mov rax, qword [rsp + 0x250]
lea rcx, [rsp + 0x100]
mov qword [rcx + 0x18], rax
movups xmm0, xmmword [rsp + 0x240]
movups xmmword [rcx + 8], xmm0
movdqa xmm0, xmmword [rsp + 0x2f0]
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0xd0], 4
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], rsi
mov rdi, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x200]
test rsi, rsi
mov r14, qword [rsp + 0x70]
je 0x14010dd97
lea rbx, [rdi + 8]
jmp 0x14010dd7d
add rbx, 0x20
dec rsi
je 0x14010dd97
cmp qword [rbx], 0
je 0x14010dd74
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x14010dd74
cmp qword [rsp + 0x1f8], 0
je 0x14010ddb3
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
mov rax, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xe8]
cmp rax, 9
mov r11, qword [rsp + 0x48]
je 0x140111a5f
mov r12, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xe0]
mov cl, 1
mov qword [rsp + 0x78], rcx
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
lea rdx, [rsp + 0x100]
mov rcx, qword [rdx + 0x18]
movdqu xmm0, xmmword [rdx + 8]
movdqa xmmword [rsp + 0x390], xmm0
mov qword [rsp + 0x3a0], rcx
cmp rax, 5
jne 0x14010e674
mov rbx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x68]
cmp rax, 1
je 0x14010e53d
mov rax, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x218]
lea r15, [rsi + 1]
cmp r15, rbp
mov rbx, qword [rsp + 0x238]
jne 0x14010dfb0
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0xb0]
test rcx, rcx
je 0x14010dfb0
mov rax, qword [rax + 0xa0]
mov rdx, rcx
shl rdx, 7
lea rdx, [rdx + rdx*4]
xor r8d, r8d
jmp 0x14010deb5
cmp r9, rbp
jne 0x14010deed
add r8, 0x280
cmp rdx, r8
je 0x14010dfb0
cmp qword [rax + r8 + 0x230], 0
jne 0x14010dea5
cmp dword [rax + r8 + 0x270], 0x110000
jne 0x14010dea5
test dword [rax + r8 + 0x278], 0x100002
je 0x14010dea5
mov r9, qword [rax + r8 + 0x40]
test r9, r9
je 0x14010dea0
mov r9, qword [rax + r8 + 0x48]
jmp 0x14010dea0
mov r8d, 0
mov edx, 0
cmp rcx, 1
je 0x14010df74
mov r9, rcx
and r9, 0xfffffffffffffffe
lea r10, [rax + 0x280]
xor edx, edx
xor r8d, r8d
nop word cs:[rax + rax]
lea r11, [r10 - 0x280]
cmp dword [r10 - 0x10], 0x110000
cmovne r11, rdx
cmp qword [r10 - 0x50], 0
cmovne r11, rdx
cmp dword [r10 + 0x270], 0x110000
mov rdx, r11
cmove rdx, r10
cmp qword [r10 + 0x230], 0
cmovne rdx, r11
add r8, 2
add r10, 0x500
cmp r9, r8
jne 0x14010df20
test cl, 1
mov r11, qword [rsp + 0x48]
je 0x14010df9c
lea rcx, [r8 + r8*4]
shl rcx, 7
cmp qword [rax + rcx + 0x230], 0
jne 0x14010df9c
cmp dword [rax + rcx + 0x270], 0x110000
jne 0x14010df9c
add rax, rcx
mov rdx, rax
jmp 0x14010dfa1
test rdx, rdx
je 0x14010dfb0
test byte [rdx + 0x279], 0x40
sete al
jmp 0x14010dfb2
xor eax, eax
cmp r15, rbp
sete r8b
test byte [rsp + 0xc0], 1
sete dl
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rcx + 0x10]
mov rcx, qword [rdi + 0x258]
or rcx, qword [rdi + 0x250]
test ecx, ecx
sets r9b
test al, al
jne 0x14010e010
and dl, r8b
and dl, r9b
jne 0x14010e010
test byte [rsp + 0xc0], 1
je 0x14010e289
and ecx, 0x80000000
or rcx, rbx
cmovne rsi, rbp
jmp 0x14010e289
mov rax, qword [rsp + 0x550]
cmp rax, qword [r14 + 0x10]
jae 0x14010e286
mov qword [rsp + 0x60], r15
mov rcx, qword [r14]
shl rax, 5
mov rbx, qword [rcx + rax]
mov r14, qword [rcx + rax + 0x10]
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.14013b0b0
mov r12, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xe0]
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.140170de0
mov r11, r13
mov rbx, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov qword [rsp + 0x80], r12
test r12, r12
mov eax, 0
mov qword [rsp + 0x90], r15
cmove rax, r15
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], rsi
mov rcx, qword [rdi + 0xb0]
mov r13b, 1
test rcx, rcx
je 0x14010e24d
mov rax, qword [rdi + 0xa0]
shl rcx, 7
lea rcx, [rcx + rcx*4]
mov rdx, rcx
mov r8, rax
jmp 0x14010e114
add r8, 0x280
add rdx, 0xfffffffffffffd80
je 0x14010e24d
cmp qword [r8 + 0x230], 0
jne 0x14010e100
cmp dword [r8 + 0x270], 0x110000
jne 0x14010e100
cmp qword [r8 + 0x40], 0
je 0x14010e100
mov r9, qword [rsp + 0x218]
cmp qword [r8 + 0x48], r9
jne 0x14010e100
mov rdx, qword [rdi + 0x250]
mov r9, qword [rdi + 0x258]
mov r10d, edx
or r10d, r9d
test r10d, 0x10000
jne 0x14010e1f1
mov r8, qword [r8 + 0x208]
add rax, 0xfffffffffffffd80
nop
test rcx, rcx
je 0x140111da4
lea r10, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], r8
mov rax, r10
jne 0x14010e170
test byte [r10 + 0x279], 0x10
jne 0x14010e1f1
or edx, r9d
test edx, 0x2000000
mov qword [rsp + 0x88], r11
je 0x14010e1c9
lea rcx, [rsp + 0xd0]
call fcn.1401368f0
mov r11, qword [rsp + 0x88]
test al, al
jne 0x14010e1f1
lea r15, [rsp + 0xd0]
mov rcx, r15
call fcn.140136940
test al, al
jne 0x14010e24d
mov rcx, r15
call fcn.140136990
test al, al
mov r11, qword [rsp + 0x88]
jne 0x14010e24d
test rbx, rbx
mov rax, rbx
cmove rax, r14
mov rcx, qword [rsp + 0x80]
test rcx, rcx
cmove rax, qword [rsp + 0x90]
cmove rsi, r11
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x170], rcx
cmp byte [rsp + 0x78], 0
setne r8b
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x170]
call fcn.140114700
test rax, rax
setne r13b
test rbx, rbx
je 0x14010e268
test r14, r14
je 0x14010e268
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
test r13b, r13b
mov r14, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x218]
je 0x14010e289
mov rsi, qword [rsp + 0x60]
jmp 0x14010e289
mov rsi, r15
mov rax, qword [rdi + 0xb8]
mov rcx, qword [rdi + 0xc8]
add rax, 0xffffffffffffffd8
shl rcx, 3
lea rcx, [rcx + rcx*4]
nop word cs:[rax + rax]
test rcx, rcx
je 0x14010e7f2
mov rdx, rax
add rax, 0x28
add rcx, 0xffffffffffffffd8
cmp byte [rdx + 0x48], 4
jne 0x14010e2b0
cmp qword [rdx + 0x30], rsi
jne 0x14010e2b0
mov rcx, qword [rax]
mov rdx, qword [rdi + 0xb0]
cmp rcx, rdx
jae 0x140111a51
mov qword [rsp + 0x218], rsi
mov rsi, qword [rdi + 0xa0]
lea rbx, [rcx + rcx*4]
shl rbx, 7
mov eax, dword [rsi + rbx + 0x278]
test byte [rsp + 0xc0], 1
jne 0x14010e319
mov ecx, eax
and ecx, 0x4000
jne 0x140110bfb
mov ecx, dword [rdi + 0x250]
or ecx, dword [rdi + 0x258]
cmp qword [rsp + 0x218], rbp
movzx edx, byte [rsp + 0xc0]
mov r8d, edx
mov r9d, 1
cmove r8d, r9d
test ecx, 0x1000
cmove r8d, edx
mov dword [rsp + 0xc0], r8d
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x70], 4
lea r14, [rsi + rbx + 0x208]
jne 0x14010e3bf
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
call fcn.140116030
movzx eax, byte [rsp + 0xf0]
cmp al, 0x16
jne 0x140110e8c
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x70], 4
jne 0x14010e3d4
mov rax, qword [r14]
mov rcx, qword [rsp + 0x2c8]
movups xmmword [rcx], xmm8
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x50], 8
mov qword [rcx + 0x68], rax
mov byte [rcx + 0x70], 2
jmp 0x14010e3d4
test eax, 0x100000
je 0x14010e367
mov rax, qword [r14]
mov rcx, qword [rsp + 0x58]
cmp qword [rcx + 0x68], rax
jne 0x14010e367
add rsi, rbx
mov r9, qword [rsp + 0x98]
test r9, r9
cmove r9, qword [rsp + 0xb8]
mov eax, dword [rsp + 0xc0]
and al, 1
mov rcx, qword [rsp + 0x2d0]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x50]
mov r8, rsi
call fcn.140118990
mov rcx, qword [rsp + 0xd0]
cmp rcx, 9
je case.0x14010e459.1
cmp rcx, 7
ja case.0x14010e459.1
stc
invalid
mov r8, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
lea rdx, [0x140308228]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rdi, r8
test rax, rax
je case.0x14010e459.1
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
test dword [rsi + 0x278], 0x100002
mov rbx, qword [rsp + 0xb0]
je 0x14010e492
mov rbx, qword [r14]
mov eax, 2
jmp 0x14010e49c
inc qword [rsp + 0x218]
xor eax, eax
mov qword [rsp + 0x68], rax
mov r14, qword [rsp + 0x70]
mov al, 1
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x98], 0
je 0x14010b8a0
cmp qword [rsp + 0xb8], 0
je 0x14010b8a0
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x98]
call fcn.140302ad4
jmp 0x14010b8a0
mov rbx, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x108]
mov r15, qword [rsp + 0x110]
test rax, rax
je 0x14010e519
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
test r12, r12
je 0x14010e52f
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
test r15, r15
jne 0x14010e463
jmp case.0x14010e459.1
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x70], 4
mov rax, qword [rsp + 0x50]
jne 0x14010e56e
mov rcx, qword [rsp + 0x2c8]
movups xmmword [rcx], xmm8
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x50], 8
mov qword [rcx + 0x68], rbx
mov byte [rcx + 0x70], 3
mov rax, qword [rax + 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 word cs:[rax + rax]
test rcx, rcx
je 0x140111dbe
lea rsi, [rax + 0x280]
add rcx, 0xfffffffffffffd80
cmp qword [rax + 0x488], rbx
mov rax, rsi
jne 0x14010e5a0
mov r9, qword [rsp + 0x98]
test r9, r9
cmove r9, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x50]
mov r8, rsi
call fcn.140118990
mov rax, qword [rsp + 0xd0]
cmp rax, 1
je 0x14010e696
cmp rax, 2
je 0x14010e658
cmp rax, 9
jne 0x14011205f
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.140119240
test al, al
je 0x14010e658
mov rbx, qword [rsi + 0x208]
mov eax, 1
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x370], rbx
jmp 0x14010e4ad
xor eax, eax
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x370]
mov qword [rsp + 0x370], rbx
jmp 0x14010e4ad
lea rcx, [0x1403081a0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 1
mov qword [rsp + 0x68], rax
mov rbx, r12
jmp 0x14010e4ad
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0xd8]
mov qword [rsp + 0x370], rbx
jmp 0x14010e4ad
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14010bd25
mov qword [rsp + 0x170], r12
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x198], rax
mov rsi, r12
mov rbx, qword [rsp + 0xb0]
jmp case.0x14010d9b7.1
mov rdx, qword [rsp + 0x230]
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r8
mov rax, qword [rsp + 0x2c0]
jmp 0x14010e776
mov qword [rsp + 0x178], r8
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rax
mov al, 1
mov qword [rsp + 0x78], rax
jmp 0x14010d622
movdqu xmm0, xmmword [rsp + 0x100]
mov qword [rsp + 0x170], r10
mov qword [rsp + 0x178], r8
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rax
movdqu xmmword [rsp + 0x1a0], xmm0
mov al, 1
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x70]
mov rsi, r10
cmp r12, 7
jbe 0x14010d9a9
jmp case.0x14010d9b7.1
mov r12, qword [rdi + 0x250]
mov r13, qword [rdi + 0x258]
mov eax, r12d
or eax, r13d
test eax, 0x4000
je 0x14010e8a7
cmp qword [rsp + 0x1e8], 0
mov rdx, qword [rsp + 0x50]
je 0x14010eaf3
lea rcx, [rsp + 0xd0]
mov r8, qword [rsp + 0x58]
call fcn.140116030
cmp byte [rsp + 0xf0], 0x16
je 0x14010eb7c
mov rcx, qword [rsp + 0xd0]
call fcn.140112200
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x14010eb60
lea rbx, [rsi + 8]
jmp 0x14010e88d
add rbx, 0x18
dec rdi
je 0x14010eb60
cmp qword [rbx], 0
je 0x14010e880
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x14010e880
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
call fcn.140116030
cmp byte [rsp + 0xf0], 0x16
je 0x14010e92f
mov rcx, qword [rsp + 0xd0]
call fcn.140112200
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x14010e913
lea rbx, [rsi + 8]
jmp 0x14010e8f9
add rbx, 0x18
dec rdi
je 0x14010e913
cmp qword [rbx], 0
je 0x14010e8f0
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x14010e8f0
cmp qword [rsp + 0xe0], 0
je 0x14010e92f
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
test byte [rsp + 0xc0], 1
je 0x14010ea58
cmp byte [rsp + 0x78], 0
setne r8b
mov rax, qword [rsp + 0x98]
test rax, rax
cmove rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x1e8]
test rdx, rdx
cmove rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x48]
cmovne rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xd0], rdx
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x50]
call fcn.140114700
test rax, rax
je 0x14010ea58
mov rdx, qword [rsp + 0x98]
test rdx, rdx
mov rax, qword [rsp + 0x50]
mov r13, qword [rax + 0x10]
cmove rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x290]
mov r8, qword [rsp + 0xc8]
call fcn.1400eb4b0
mov rsi, qword [rsp + 0x290]
mov r15, qword [rsp + 0x298]
test rsi, rsi
mov rbx, rsi
cmove rbx, r15
mov rdi, qword [rsp + 0x2a0]
test rdi, rdi
je 0x1401102cc
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14010ea3d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14011039a
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1401102d2
jmp 0x14011039a
mov rdx, qword [rsp + 0x98]
test rdx, rdx
cmove rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x290]
mov r8, qword [rsp + 0xc8]
call fcn.1400eb4b0
mov rsi, qword [rsp + 0x290]
mov rdi, qword [rsp + 0x2a0]
test rsi, rsi
jne 0x14010ea9e
mov rsi, qword [rsp + 0x298]
test rdi, rdi
je 0x14010ebd3
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14010ead8
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14011039a
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov rbx, rax
test rax, rax
jne 0x14010ebd8
jmp 0x14011039a
test r11, r11
je 0x14010f7f5
mov rsi, qword [rsp + 0xa0]
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14010eb36
call sub.kernel32.dll_GetProcessHeap
mov r11, qword [rsp + 0x48]
test rax, rax
je 0x14010eb51
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, r11
call sub.kernel32.dll_HeapAlloc
mov r11, qword [rsp + 0x48]
mov rbx, rax
test rax, rax
jne 0x14010f802
mov ecx, 1
mov rdx, r11
call fcn.1400eb190
ud2
cmp qword [rsp + 0xe0], 0
je 0x14010eb7c
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax + 0x10]
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], 0
lea r8, [0x1403d7910]
lea rdi, [rsp + 0xd0]
lea rdx, [rsp + 0x170]
mov rcx, rdi
xor r9d, r9d
call fcn.1400f6e80
mov rcx, qword [rsp + 0xa8]
mov rdx, rsi
mov r8, rdi
call fcn.1400f6fb0
jmp 0x140110fba
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
imul rcx, qword [rax + 0xe0], 0x298
mov rax, qword [rax + 0xd0]
add rcx, rax
mov qword [rsp + 0x170], 2
mov qword [rsp + 0x198], 2
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], rdi
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x170]
call fcn.140119470
cmp qword [rsp + 0xd8], 0
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rbx
je 0x14010ee4a
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14010ec9b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111e4b
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, pe_nt_image_headers64
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140111e4b
mov r12, rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 4
mov qword [rsp + 0x200], 1
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x110], xmm0
movupd xmm0, xmmword [rsp + 0x170]
movupd xmm1, xmmword [rsp + 0x180]
movupd xmm2, xmmword [rsp + 0x190]
movupd xmm3, xmmword [rsp + 0x1a0]
movapd xmmword [rsp + 0x100], xmm3
movapd xmmword [rsp + 0xf0], xmm2
movapd xmmword [rsp + 0xe0], xmm1
movapd xmmword [rsp + 0xd0], xmm0
mov eax, 1
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x2d0], rax
lea rsi, [rsp + 0x240]
lea rdi, [rsp + 0xd0]
lea rbx, [rsp + 0x1f0]
mov r15d, 1
jmp 0x14010eddf
mov rax, r15
shl rax, 5
movdqu xmm0, xmmword [rsp + 0x240]
movdqu xmm1, xmmword [rsp + 0x250]
movdqu xmmword [r12 + rax + 0x10], xmm1
movdqu xmmword [r12 + rax], xmm0
inc r15
mov qword [rsp + 0x200], r15
add qword [rsp + 0x2d0], 0x20
dec qword [rsp + 0x78]
mov rcx, rsi
mov rdx, rdi
call fcn.140119470
cmp qword [rsp + 0x248], 0
je 0x14010ee14
cmp r15, qword [rsp + 0x1f8]
jne 0x14010eda0
mov rcx, rbx
mov rdx, r15
call fcn.1400f64b0
mov r12, qword [rsp + 0x1f0]
jmp 0x14010eda0
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x230], rax
cmp r15, 0x15
jae 0x14010ee5a
cmp r15, 1
jbe 0x14010f561
mov r8d, 1
mov rcx, r12
mov rdx, r15
call fcn.1401325a0
jmp 0x14010f56a
mov ebp, 8
xor r12d, r12d
xor r15d, r15d
jmp 0x14010fc31
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14010ee85
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111eaf
mov rcx, rax
mov qword [0x1403f6548], rax
mov rax, r15
shl rax, 4
movabs r8, 0x7fffffffffffffe0
and r8, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140111eaf
mov rbx, rax
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14010eed7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111ec9
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x100
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140111ec9
lea rcx, [r12 + 0x40]
mov qword [rsp + 0x90], rcx
lea rcx, [r12 - 0x20]
mov qword [rsp + 0x2d8], rcx
mov ecx, 0x10
mov qword [rsp + 0x2c8], rcx
xor edi, edi
xor r13d, r13d
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x228], r15
mov qword [rsp + 0x238], r12
jmp 0x14010ef54
mov r13d, 1
mov rdi, qword [rsp + 0x60]
cmp rdi, r15
jae 0x14010f53f
mov r8, r15
sub r8, rdi
mov r11, rdi
shl r11, 5
lea rcx, [r12 + r11]
cmp r8, 2
jae 0x14010efd0
mov r9, r15
mov rsi, r9
sub rsi, rdi
jb 0x140111d19
cmp r9, r15
ja 0x140111d19
jae 0x14010f000
cmp r8, 0xa
jae 0x14010f000
lea rsi, [rdi + 0xa]
cmp rsi, r15
cmovae rsi, r15
mov qword [rsp + 0x60], rsi
sub rsi, rdi
jb 0x140111d6e
mov r14, rax
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.1401325a0
mov rax, r14
cmp r13, qword [rsp + 0x2c8]
je 0x14010f013
jmp 0x14010f099
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx + 0x20]
ucomisd xmm0, xmm1
ja 0x14010f3f0
cmp r8, 2
jne 0x14010f405
lea r9, [rdi + 2]
mov r8d, 2
jmp 0x14010ef6e
mov qword [rsp + 0x60], r9
cmp r13, qword [rsp + 0x2c8]
jne 0x14010f099
mov r14, rax
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14010f03e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111d4d
mov qword [0x1403f6548], rax
mov r8, r13
shl r8, 5
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140111d4d
mov rbx, rax
lea rax, [r13*2]
mov qword [rsp + 0x2c8], rax
mov r8, r13
shl r8, 4
mov rcx, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
mov rax, rbx
mov rbx, qword [rsp + 0x1e8]
mov rcx, r13
shl rcx, 4
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], rdi
inc r13
mov rcx, r13
cmp r13, 2
mov qword [rsp + 0x68], rax
jae 0x14010f13e
jmp 0x14010ef46
mov rbx, qword [rsp + 0x1e8]
mov rdx, rbx
sub r15, rdx
mov rcx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
add rbp, r14
mov rax, qword [rsp + 0xb0]
mov qword [rax], rbp
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x58]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0xa0]
not rax
mov r8, qword [rsp + 0x48]
add r8, rax
shl r8, 4
call sub.msvcrt.dll_memmove
mov rcx, qword [rsp + 0xc0]
cmp rcx, 1
mov r15, qword [rsp + 0x228]
mov rax, qword [rsp + 0x68]
jbe 0x14010ef40
mov r13, rcx
lea r11, [rcx - 1]
mov rcx, r11
shl rcx, 4
mov r10, qword [rax + rcx]
mov rcx, qword [rax + rcx + 8]
add rcx, r10
cmp rcx, r15
je 0x14010f1b0
mov rdx, r13
shl rdx, 4
mov r8, qword [rdx + rax - 0x20]
cmp r8, r10
jbe 0x14010f1b0
cmp r13, 3
jb 0x14010f529
lea rsi, [r13 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rax + rcx]
lea r9, [r8 + r10]
cmp rcx, r9
jbe 0x14010f1c5
cmp r13, 4
jb 0x14010f534
add r8, rcx
cmp qword [rdx + rax - 0x40], r8
jbe 0x14010f1c5
jmp 0x14010ef46
cmp r13, 3
jb 0x14010f1ca
lea rsi, [r13 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rax + rcx]
cmp rcx, r10
jb 0x14010f1ce
lea rsi, [r13 - 2]
cmp r13, rsi
jbe 0x140111c88
lea rdx, [rsi + 1]
mov qword [rsp + 0x48], r13
cmp r13, rdx
jbe 0x140111c3b
mov r8, rsi
shl r8, 4
mov rcx, qword [rax + r8 + 8]
shl rdx, 4
mov rbp, qword [rax + rdx]
mov r13, qword [rax + rdx + 8]
add r13, rbp
mov rbx, r13
sub rbx, rcx
jb 0x140111cd5
mov qword [rsp + 0xa0], rsi
cmp r13, r15
ja 0x140111ce6
mov qword [rsp + 0xc0], r11
lea r9, [rax + r8]
mov qword [rsp + 0x58], r9
mov r14, qword [rax + r8]
lea r8, [rax + rdx]
mov qword [rsp + 0xb0], r8
lea rax, [rax + rdx + 8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x218], rcx
mov rsi, rcx
shl rsi, 5
add rsi, r12
mov r15, r14
shl r15, 5
lea rdi, [rsi + r15]
shl r13, 5
mov r12, rbx
sub r12, r14
cmp r12, r14
jae 0x14010f320
mov r15, r12
shl r15, 5
mov rbx, qword [rsp + 0x1e8]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rbx
test r14, r14
jle 0x14010f3d0
test r12, r12
jle 0x14010f3d0
add r13, qword [rsp + 0x2d8]
mov r12, qword [rsp + 0x238]
nop
movsd xmm0, qword [rdi - 0x20]
movsd xmm1, qword [r15 - 0x20]
xor eax, eax
xor ecx, ecx
ucomisd xmm0, xmm1
setbe al
seta cl
shl rcx, 5
sub rdi, rcx
shl rax, 5
sub r15, rax
ucomisd xmm0, xmm1
mov rax, r15
cmova rax, rdi
movupd xmm0, xmmword [rax]
movupd xmm1, xmmword [rax + 0x10]
movupd xmmword [r13 + 0x10], xmm1
movupd xmmword [r13], xmm0
cmp rdi, rsi
jbe 0x14010f315
add r13, 0xffffffffffffffe0
cmp r15, rbx
ja 0x14010f2c0
mov rsi, rdi
jmp 0x14010f0cb
mov r12, qword [rsp + 0x1e8]
mov rcx, r12
mov rdx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, r12
test r14, r14
jle 0x14010f3d5
cmp rbx, r14
mov r12, qword [rsp + 0x238]
jle 0x14010f0c3
add r13, r12
mov rbx, qword [rsp + 0x1e8]
mov rdx, rbx
nop word cs:[rax + rax]
mov r8, rdx
movsd xmm0, qword [rdx]
xor edx, edx
xor eax, eax
ucomisd xmm0, qword [rdi]
setbe dl
seta cl
mov r9, r8
cmova r9, rdi
movupd xmm0, xmmword [r9]
movupd xmm1, xmmword [r9 + 0x10]
movupd xmmword [rsi + 0x10], xmm1
movupd xmmword [rsi], xmm0
add rsi, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, r15
jae 0x14010f0ce
mov al, cl
shl rax, 5
add rdi, rax
cmp rdi, r13
jb 0x14010f370
jmp 0x14010f0ce
mov rsi, rdi
jmp 0x14010f3dd
mov rbx, qword [rsp + 0x1e8]
mov rdx, rbx
mov r12, qword [rsp + 0x238]
jmp 0x14010f0ce
cmp r8, 2
jne 0x14010f445
lea r9, [rdi + 2]
mov r8d, 2
jmp 0x14010f497
mov rdx, qword [rsp + 0x78]
lea r9, [rdx + rdi]
add r11, qword [rsp + 0x90]
mov edx, 2
movapd xmm2, xmm1
nop
movapd xmm3, xmm2
movsd xmm2, qword [r11]
ucomisd xmm3, xmm2
ja 0x14010f486
lea r10, [r9 + rdx]
inc r10
inc rdx
add r11, 0x20
cmp r10, 2
jne 0x14010f420
jmp 0x14010f483
mov rdx, qword [rsp + 0x78]
lea r9, [rdx + rdi]
add r11, qword [rsp + 0x90]
mov edx, 2
movapd xmm2, xmm1
nop
movapd xmm3, xmm2
movsd xmm2, qword [r11]
ucomisd xmm3, xmm2
jbe 0x14010f486
lea r10, [r9 + rdx]
inc r10
inc rdx
add r11, 0x20
cmp r10, 2
jne 0x14010f460
mov rdx, r8
lea r9, [rdx + rdi]
ucomisd xmm0, xmm1
mov r8, rdx
jbe 0x14010ef6e
cmp rdi, r9
ja 0x140111dd8
cmp r9, r15
ja 0x140111dec
cmp r8, 2
jb 0x14010ef6e
mov r11, r9
mov r10, r8
shr r10, 1
lea rdx, [rdi + r8]
shl rdx, 5
add rdx, qword [rsp + 0x2d8]
mov r9, rcx
nop
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movapd xmm0, xmmword [rsp + 0xd0]
movapd xmm1, xmmword [rsp + 0xe0]
movupd xmmword [rdx + 0x10], xmm1
movupd xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec r10
jne 0x14010f4d0
mov r9, r11
jmp 0x14010ef6e
mov r13d, 2
jmp 0x14010ef46
mov r13d, 3
jmp 0x14010ef46
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rax
call fcn.140302ad4
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
test r15, r15
je 0x14010fc0a
lea rax, [r15*8]
lea rsi, [rax + rax*2]
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14010f5a1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111e3c
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140111e3c
mov rbp, rax
mov rax, r15
shl rax, 5
add rax, r12
mov rdx, rbp
add rdx, 8
mov r11, qword [rsp + 0x2d0]
lea r8, [r11 + 0x20]
xor ecx, ecx
mov r10, r12
xor r12d, r12d
nop dword [rax]
mov r9, qword [r10 + rcx + 8]
test r9, r9
je 0x14010f727
movupd xmm0, xmmword [r10 + rcx + 0x10]
mov qword [rdx - 8], r9
movupd xmmword [rdx], xmm0
inc r12
add rcx, 0x20
add rdx, 0x18
cmp r8, rcx
jne 0x14010f5e0
jmp 0x14010f77d
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
mov qword [rsp + 0x550], rcx
mov bl, 1
xor r12d, r12d
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0xd0]
mov r8, qword [rsp + 0x58]
mov rsi, rdx
call fcn.140116030
movzx eax, byte [rsp + 0xf0]
cmp al, 0x16
jne 0x14010f794
lea rcx, [rsp + 0xd0]
mov rdx, rsi
mov r8, qword [rsp + 0x58]
call fcn.140119930
movzx eax, byte [rsp + 0xf0]
cmp al, 0x16
jne 0x14010f794
mov rsi, qword [rsi + 0x10]
lea rcx, [rsp + 0xd8]
mov rdx, rsi
call fcn.1400fc0f0
mov qword [rsp + 0xd0], rsi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0xb0]
call fcn.14011a7a0
test r15, r15
sete al
or bl, al
jne 0x14010f6df
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r12
call fcn.140302ad4
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140110e6c
lea rbx, [rsi + 8]
jmp 0x14010f70d
add rbx, 0x20
dec rdi
je 0x140110e6c
cmp qword [rbx], 0
je 0x14010f700
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x14010f700
lea rdx, [r10 + rcx]
add rdx, 0x20
cmp rax, rdx
je 0x14010f77d
sub r11, rcx
mov rdi, r10
lea rsi, [r10 + rcx]
add rsi, 0x30
shr r11, 5
jmp 0x14010f75d
add rsi, 0x20
dec r11
je 0x14010fc15
cmp qword [rsi], 0
je 0x14010f750
mov r8, qword [rsi - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
mov rbx, r11
call fcn.140302ad4
mov r11, rbx
jmp 0x14010f750
mov rdi, r10
cmp qword [rsp + 0x230], 0
jne 0x14010fc20
jmp 0x14010fc31
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
mov r8, qword [rsp + 0xa8]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov ecx, dword [rsp + 0xf1]
mov edx, dword [rsp + 0xf4]
mov dword [r8 + 0x21], ecx
mov dword [r8 + 0x24], edx
mov byte [r8 + 0x20], al
test bl, bl
jne 0x140110fe6
test r15, r15
je 0x140110fe6
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r12
jmp 0x140110fe1
mov ebx, 1
mov rsi, qword [rsp + 0xa0]
mov rcx, rbx
mov rdx, rsi
mov r8, r11
call sub.msvcrt.dll_memcpy
call fcn.1402bd4d0
test rax, rax
je 0x140111e6d
mov qword [rsp + 0xa0], rbx
movabs rsi, 0x1c9d3adb639f298e
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rcx + 1]
mov qword [rax], r8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], 0
movdqu xmmword [rsp + 0xf8], xmm0
lea rax, [0x1403b08f0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xf0], 8
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], 0
mov byte [rsp + 0x140], 4
mov r15, qword [r14 + 0x10]
mov r14, qword [rsp + 0x550]
cmp r14, r15
jae 0x14010fa3f
mov rbp, qword [rdi + 0x250]
mov rbx, qword [rdi + 0x258]
mov r8, rsi
call fcn.140021fb0
mov qword [rsp + 0xc0], rax
mov eax, ebp
or eax, ebx
test eax, 0x4000
je 0x140111ee3
or bp, bx
lea rax, [0x1400ff050]
lea rdx, [0x1400f6e50]
cmovs rdx, rax
lea rcx, [0x1403d7910]
call rdx
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x188], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x170], 1
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x1a0], 8
movdqu xmmword [rsp + 0x1a8], xmm0
mov qword [rsp + 0x1b8], 8
mov word [rsp + 0x1d8], 0x300
movdqu xmmword [rsp + 0x1c0], xmm0
lea rcx, [rsp + 0xd0]
lea r9, [rsp + 0x170]
mov rdx, qword [rsp + 0xc0]
mov r8, rsi
call fcn.140113420
mov rdx, qword [rsp + 0x100]
cmp rax, rdx
jae 0x140111c2a
mov rcx, qword [rsp + 0xf0]
shl rax, 7
lea rbx, [rcx + rax]
movzx ecx, byte [rcx + rax + 0x69]
mov al, 2
cmp cl, 3
je 0x14010f9cc
movzx ecx, cl
mov eax, 2
cmovae eax, ecx
mov byte [rbx + 0x69], al
inc qword [rbx + 0x60]
mov rdx, qword [rbx + 0x40]
cmp rdx, qword [rbx + 0x38]
jne 0x14010f9ea
lea rcx, [rbx + 0x30]
call fcn.1401fffa0
mov rdx, qword [rbx + 0x40]
mov rax, qword [rbx + 0x30]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 8
inc rdx
pxor xmm6, xmm6
movdqu xmmword [rax + rcx*8 + 8], xmm6
mov qword [rbx + 0x40], rdx
mov rdx, qword [rbx + 0x58]
cmp rdx, qword [rbx + 0x50]
jne 0x14010fa22
lea rcx, [rbx + 0x48]
call fcn.1401fffa0
mov rdx, qword [rbx + 0x58]
mov rax, qword [rbx + 0x48]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 8
inc rdx
movdqu xmmword [rax + rcx*8 + 8], xmm6
mov qword [rbx + 0x58], rdx
cmp r14, r15
ja 0x140111e9b
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x550], r15
jne 0x14010fa94
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x140110682
mov edx, 0x811c9dc5
mov eax, r8d
and eax, 7
cmp r8, 8
jae 0x1401105cb
mov rcx, qword [rsp + 0xa0]
movabs r10, 0x100000001b3
jmp 0x140110655
or r12d, r13d
movzx ecx, r12w
shr ecx, 0xf
shl r15, 5
add r15, rax
shl r14, 5
add r14, rax
lea rax, [0x1400fee50]
lea r12, [0x1400f69a0]
test cl, cl
cmovne r12, rax
lea rbp, [rsp + 0x170]
jmp 0x14010fb51
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
je 0x140111d84
mov rcx, rbp
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x170], rbp
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], r13
mov byte [rsp + 0x188], 0
lea rcx, [rsp + 0xd0]
mov rdx, rsi
lea r8, [rsp + 0x460]
lea rbp, [rsp + 0x170]
mov r9, rbp
call fcn.140120fc0
add r14, 0x20
mov rax, r15
cmp r14, r15
je 0x14010fa5a
mov rbx, qword [r14]
mov r13, qword [r14 + 0x10]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
mov rcx, rbp
lea rdx, [0x1403d7910]
mov r8, rdi
xor r9d, r9d
call r12
movzx eax, byte [rsp + 0x190]
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x250], xmm1
cmp al, 0x16
jne 0x140110559
movdqa xmm0, xmmword [rsp + 0x240]
movdqa xmm1, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x460], xmm0
movdqa xmmword [rsp + 0x470], xmm1
test r13, r13
je 0x14010fc00
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x14010fad7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
jne 0x14010fad0
jmp 0x140111d84
mov ebp, 1
jmp 0x14010faf0
mov rdi, r12
mov ebp, 8
xor r12d, r12d
cmp qword [rsp + 0x230], 0
je 0x14010fc31
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
cmp qword [rsp + 0x80], 0
je 0x14010fc52
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x88]
call fcn.140302ad4
mov r8, qword [rsp + 0x290]
test r8, r8
je 0x14010fc78
cmp qword [rsp + 0x298], 0
je 0x14010fc78
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
test r12, r12
je 0x14010fe61
movabs rax, 0x555555555555556
cmp r12, rax
jae 0x140111d67
lea rax, [r12*8]
lea rsi, [rax + rax*2]
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14010fccb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111e3c
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140111e3c
mov qword [rsp + 0x228], r15
xor ebx, ebx
lea rsi, [rsp + 0x170]
mov r14, rbp
mov rbp, r12
lea r15, [rsp + 0x240]
lea rdi, [rsp + 0x1f0]
mov r13, qword [rsp + 0x48]
lea rax, [r14 + rbx]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x240], rdi
lea rax, [0x1402f5dd0]
mov qword [rsp + 0x248], rax
lea rax, [0x14031b520]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 2
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xe8], 1
mov rcx, rsi
lea rdx, [rsp + 0xd0]
call fcn.1400eb720
mov rax, qword [rsp + 0x180]
mov qword [r13 + rbx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x170]
movdqu xmmword [r13 + rbx], xmm0
add rbx, 0x18
dec rbp
jne 0x14010fd10
mov rbp, r14
mov rdx, qword [rsp + 0x98]
test rdx, rdx
mov rax, qword [rsp + 0x50]
mov r13, qword [rax + 0x10]
cmove rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x418]
mov r8, qword [rsp + 0xc8]
call fcn.1400eb4b0
mov r15, qword [rsp + 0x418]
mov rax, qword [rsp + 0x420]
test r15, r15
mov rbx, r15
cmove rbx, rax
mov rsi, qword [rsp + 0x428]
test rsi, rsi
mov qword [rsp + 0xa0], rax
je 0x14010ff3e
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
mov rdi, qword [rsp + 0x48]
jne 0x14010fe46
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401100ff
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x14010ff49
jmp 0x1401100ff
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x10]
cmp qword [rdi + 0xb0], 0
je 0x14010fe9b
mov rax, qword [rdi + 0x250]
or rax, qword [rdi + 0x258]
bt rax, 0x24
jae 0x1401104b6
cmp qword [rdi + 0xe0], 0
je 0x1401104b6
mov rdx, qword [rsp + 0x98]
test rdx, rdx
cmove rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x170]
mov r8, qword [rsp + 0xc8]
call fcn.1400eb4b0
mov rsi, qword [rsp + 0x170]
mov r13, qword [rsp + 0x178]
test rsi, rsi
mov r14, rsi
cmove r14, r13
mov rbx, qword [rsp + 0x180]
test rbx, rbx
je 0x140110db4
js 0x140111d67
mov r12, r15
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14010ff23
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111153
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x140110dbd
jmp 0x140111153
mov r14d, 1
mov rdi, qword [rsp + 0x48]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x328], r14
mov qword [rsp + 0x330], rsi
mov qword [rsp + 0x338], rsi
mov qword [rsp + 0x20], 4
lea r9, str._or
lea rcx, [rsp + 0x430]
mov rdx, rdi
mov r8, r12
call fcn.1400fd3d0
mov rdi, r13
mov rsi, qword [r13 + 0x160]
test rsi, rsi
je 0x14010fff8
lea rax, [rdi + 0x170]
mov rbx, qword [rax]
test rbx, rbx
je 0x140110008
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14010ffe1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111153
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x14011000e
jmp 0x140111153
mov rsi, qword [rdi + 0x40]
lea rax, [rdi + 0x50]
mov rbx, qword [rax]
test rbx, rbx
jne 0x14010ffb0
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x378], r14
mov qword [rsp + 0x380], rbx
mov qword [rsp + 0x388], rbx
mov qword [rsp + 0x3a8], rdi
mov qword [rsp + 0x3b0], 0
lea r8, [0x1403d7910]
lea rcx, [rsp + 0x448]
lea rdx, [rsp + 0x3a8]
xor r9d, r9d
call fcn.1400f6e80
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x140110092
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111e1a
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140111e1a
mov rbx, rax
mov r13, qword [rsp + 0x328]
mov rsi, qword [rsp + 0x338]
test rsi, rsi
je 0x14011010e
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401100ed
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401100ff
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x140110114
mov ecx, 1
mov rdx, rsi
call fcn.1400eb190
ud2
mov r14d, 1
mov rcx, r14
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rbx], r14
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
lea rax, [rsp + 0x378]
mov qword [rsp + 0x170], rax
lea rax, case.0x140043e76.56
mov qword [rsp + 0x178], rax
lea rcx, [rsp + 0x328]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rax
lea rax, [0x14031ac10]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 2
mov qword [rsp + 0xf0], 0
lea rax, [rsp + 0x170]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0xd0]
call fcn.1400eb720
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
je 0x1401101d4
mov r13, r15
jmp 0x1401101ef
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111e2b
mov rcx, rax
mov r13, r15
mov qword [0x1403f6548], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140111e2b
mov rsi, rax
mov byte [rax + 0x19], 3
mov qword [rax + 0x20], 0
mov qword [rax + 0x40], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 0x48], xmm0
mov byte [rax + 0x58], 2
mov byte [rax + 0x5b], 0
mov r15, qword [rdi + 0x250]
mov r14, qword [rdi + 0x258]
mov eax, r14d
shr al, 6
and al, 1
test r15b, 0x40
movzx eax, al
mov ecx, 1
cmove ecx, eax
mov byte [rsi + 0x5a], cl
mov rcx, qword [rdi + 0x250]
mov rdx, qword [rdi + 0x258]
call fcn.1400f6570
mov byte [rsi + 0x59], al
or r14, r15
bt r14, 0x29
jb 0x140110293
lea rcx, [0x14031b06c]
mov eax, 6
mov rdi, qword [rsp + 0x228]
mov r15, qword [rsp + 0x48]
jmp 0x1401108cd
mov eax, 4
cmp qword [rdi + 0xe0], 0
mov rdi, qword [rsp + 0x228]
mov r15, qword [rsp + 0x48]
je 0x1401108cb
xor ecx, ecx
test r14d, 0x8000000
lea rdx, [0x14031a1fc]
cmove rcx, rdx
jmp 0x1401108cd
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2f0], r13
mov qword [rsp + 0x2f8], 0
lea r8, [0x1403d7910]
lea rcx, [rsp + 0x1f0]
lea rdx, [rsp + 0x2f0]
xor r9d, r9d
call fcn.1400f6e80
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14011033e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111e1a
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140111e1a
mov rbx, rax
test rdi, rdi
mov qword [rsp + 0x48], r15
je 0x1401103a9
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x140110388
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14011039a
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x1401103af
mov ecx, 1
mov rdx, rdi
call fcn.1400eb190
ud2
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rbx], r15
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401103f3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111e2b
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140111e2b
mov r15, rax
mov byte [rax + 0x19], 3
mov qword [rax + 0x20], 0
mov qword [rax + 0x40], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 0x48], xmm0
mov byte [rax + 0x58], 1
mov byte [rax + 0x5b], 0
mov r12, qword [r13 + 0x250]
mov rbp, qword [r13 + 0x258]
mov eax, ebp
shr al, 6
and al, 1
test r12b, 0x40
movzx eax, al
mov ecx, 1
cmove ecx, eax
mov byte [r15 + 0x5a], cl
mov rcx, qword [r13 + 0x250]
mov rdx, qword [r13 + 0x258]
call fcn.1400f6570
mov byte [r15 + 0x59], al
or rbp, r12
bt rbp, 0x29
jb 0x14011048b
lea rcx, [0x14031b06c]
mov eax, 6
jmp 0x140110c79
mov eax, 4
cmp qword [r13 + 0xe0], 0
je 0x140110c77
xor ecx, ecx
test ebp, 0x8000000
lea rdx, [0x14031a1fc]
cmove rcx, rdx
jmp 0x140110c79
mov rdx, qword [rsp + 0x98]
test rdx, rdx
cmove rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x1f0]
mov r8, qword [rsp + 0xc8]
call fcn.1400eb4b0
mov rsi, qword [rsp + 0x1f0]
mov r13, qword [rsp + 0x1f8]
test rsi, rsi
mov r14, rsi
cmove r14, r13
mov rbx, qword [rsp + 0x200]
test rbx, rbx
je 0x140110ec4
js 0x140111d67
mov r12, r15
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x14011053e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111153
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x140110ecd
jmp 0x140111153
lea rdx, [rsp + 0x191]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov r8, qword [rsp + 0xa8]
mov dword [r8 + 0x24], edx
mov dword [r8 + 0x21], ecx
movdqa xmm0, xmmword [rsp + 0x240]
movdqa xmm1, xmmword [rsp + 0x250]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov byte [r8 + 0x20], al
lea rcx, [rsp + 0xd0]
call fcn.140112110
cmp qword [rsp + 0x48], 0
je 0x140110fba
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0xa0]
call fcn.140302ad4
jmp 0x140110fba
and r8, 0xfffffffffffffff8
mov rcx, qword [rsp + 0xa0]
movabs r10, 0x100000001b3
nop word cs:[rax + rax]
movzx r9d, byte [rcx]
xor r9, rdx
imul r9, r10
movzx edx, byte [rcx + 1]
xor rdx, r9
imul rdx, r10
movzx r9d, byte [rcx + 2]
xor r9, rdx
imul r9, r10
movzx edx, byte [rcx + 3]
xor rdx, r9
imul rdx, r10
movzx r9d, byte [rcx + 4]
xor r9, rdx
imul r9, r10
movzx edx, byte [rcx + 5]
xor rdx, r9
imul rdx, r10
movzx r9d, byte [rcx + 6]
xor r9, rdx
imul r9, r10
movzx edx, byte [rcx + 7]
add rcx, 8
xor rdx, r9
imul rdx, r10
add r8, 0xfffffffffffffff8
jne 0x1401105f0
mov rsi, rdx
test rax, rax
je 0x140110677
xor r8d, r8d
movzx esi, byte [rcx + r8]
xor rsi, rdx
imul rsi, r10
inc r8
mov rdx, rsi
cmp rax, r8
jne 0x140110660
xor rsi, 0xff
imul rsi, r10
cmp byte [rsp + 0x140], 4
je 0x1401106ef
mov rdi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x130]
test rbx, rbx
je 0x1401106d3
lea r14, [rdi + 8]
jmp 0x1401106b9
add r14, 0x20
dec rbx
je 0x1401106d3
cmp qword [r14], 0
je 0x1401106b0
mov r8, qword [r14 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1401106b0
cmp qword [rsp + 0x128], 0
je 0x1401106ef
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
mov rbx, qword [rsp + 0xb0]
jne 0x140110722
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140111e5c
mov rcx, rax
mov qword [0x1403f6548], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140111e5c
mov rdi, rax
mov rax, qword [rsp + 0xa0]
mov qword [rdi], rax
mov rax, qword [rsp + 0x48]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
movdqu xmm2, xmmword [rsp + 0xf0]
movdqu xmm3, xmmword [rsp + 0x100]
movups xmmword [rdi + 0x18], xmm0
movdqu xmmword [rdi + 0x28], xmm1
movdqu xmmword [rdi + 0x38], xmm2
movdqu xmmword [rdi + 0x48], xmm3
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmmword [rdi + 0x58], xmm0
mov qword [rdi + 0x68], rsi
mov r14, qword [rsp + 0x58]
lea rcx, [r14 + 0x48]
call fcn.140114630
mov qword [r14 + 0x48], rdi
lea rcx, [rsp + 0x170]
mov rsi, qword [rsp + 0x50]
mov rdx, rsi
mov r8, r14
call fcn.140116030
movzx eax, byte [rsp + 0x190]
cmp al, 0x16
jne 0x140110887
lea rcx, [rsp + 0x170]
mov rdx, rsi
mov r8, qword [rsp + 0x58]
call fcn.140119930
movzx eax, byte [rsp + 0x190]
cmp al, 0x16
jne 0x140110887
mov rsi, qword [rsi + 0x10]
lea rcx, [rsp + 0x178]
mov rdx, rsi
call fcn.1400fc0f0
mov qword [rsp + 0x170], rsi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x170]
mov rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x68]
mov r9, rbx
call fcn.14011a7a0
mov rsi, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x188]
test rdi, rdi
je 0x140110be7
lea rbx, [rsi + 8]
jmp 0x14011086d
add rbx, 0x20
dec rdi
je 0x140110be7
cmp qword [rbx], 0
je 0x140110860
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x140110860
movdqu xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x180]
mov r8, qword [rsp + 0xa8]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov ecx, dword [rsp + 0x191]
mov edx, dword [rsp + 0x194]
mov dword [r8 + 0x21], ecx
mov dword [r8 + 0x24], edx
mov byte [r8 + 0x20], al
jmp 0x140110fba
xor ecx, ecx
mov qword [rsi + 0x30], rcx
mov qword [rsi + 0x38], rax
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], 1
mov qword [rsp + 0x188], 1
mov byte [rsp + 0x190], 2
movups xmm0, xmmword [rsp + 0x328]
movups xmmword [rsp + 0xd7], xmm0
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xe7], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x2f0], xmm0
mov rax, qword [rsp + 0xdf]
mov qword [rsp + 0x2ff], rax
mov rax, qword [rsp + 0xe7]
mov qword [rsp + 0x307], rax
movups xmm0, xmmword [rsp + 0x430]
movups xmmword [rsp + 0xd7], xmm0
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0xe7], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0xdf]
mov qword [rsp + 0x29f], rax
mov rax, qword [rsp + 0xe7]
mov qword [rsp + 0x2a7], rax
movups xmm0, xmmword [rsp + 0x340]
movups xmmword [rsp + 0xd7], xmm0
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xe7], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0xdf]
mov qword [rsp + 0x1ff], rax
mov rax, qword [rsp + 0xe7]
mov qword [rsp + 0x207], rax
movups xmm0, xmmword [rsp + 0x448]
movups xmmword [rsp + 0xd7], xmm0
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0xe7], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rsp + 0xdf]
mov qword [rsp + 0x24f], rax
mov rax, qword [rsp + 0xe7]
mov qword [rsp + 0x257], rax
mov byte [rsp + 0xd0], 0
mov byte [rsp + 0xd8], 2
movups xmm0, xmmword [rsp + 0x2ff]
movups xmmword [rsp + 0xe8], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0xd9], xmm0
mov byte [rsp + 0xf8], 0xb
mov byte [rsp + 0x100], 2
movups xmm0, xmmword [rsp + 0x29f]
movups xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [rsp + 0x101], xmm0
mov byte [rsp + 0x120], 0xa
mov byte [rsp + 0x128], 2
movups xmm0, xmmword [rsp + 0x1ff]
movups xmmword [rsp + 0x138], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x129], xmm0
mov byte [rsp + 0x148], 0xf
mov byte [rsp + 0x150], 2
movups xmm0, xmmword [rsp + 0x24f]
movups xmmword [rsp + 0x160], xmm0
movapd xmm0, xmmword [rsp + 0x240]
movupd xmmword [rsp + 0x151], xmm0
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0xd0]
call fcn.1401198a0
cmp qword [rsp + 0x380], 0
je 0x140110b45
mov r8, qword [rsp + 0x378]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
test r13, r13
je 0x140110b66
cmp qword [rsp + 0xa0], 0
je 0x140110b66
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r13
call fcn.140302ad4
mov rsi, r15
add rsi, 8
mov rbx, r12
jmp 0x140110b89
add rsi, 0x18
dec rbx
je 0x140110ba3
cmp qword [rsi], 0
je 0x140110b80
mov r8, qword [rsi - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x140110b80
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r15
call fcn.140302ad4
lea rsi, [rbp + 8]
jmp 0x140110bcd
add rsi, 0x18
dec r12
je 0x140110e52
cmp qword [rsi], 0
je 0x140110bc0
mov r8, qword [rsi - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x140110bc0
cmp qword [rsp + 0x180], 0
jne 0x140111207
jmp 0x140110fba
lea rcx, [rsp + 0xd0]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
call fcn.140116030
cmp byte [rsp + 0xf0], 0x16
je 0x1401110d8
mov rcx, qword [rsp + 0xd0]
call fcn.140112200
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x1401110bc
lea rbx, [rsi + 8]
jmp 0x140110c5d
add rbx, 0x18
dec rdi
je 0x1401110bc
cmp qword [rbx], 0
je 0x140110c50
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x140110c50
xor ecx, ecx
mov qword [r15 + 0x30], rcx
mov qword [r15 + 0x38], rax
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], 1
mov qword [rsp + 0x188], 1
mov byte [rsp + 0x190], 1
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0xd7], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xe7], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rsp + 0xdf]
mov qword [rsp + 0x24f], rax
mov rax, qword [rsp + 0xe7]
mov qword [rsp + 0x257], rax
mov byte [rsp + 0xd0], 1
mov byte [rsp + 0xd8], 2
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], rdi
mov byte [rsp + 0xf8], 0xe
mov word [rsp + 0x100], 0x101
mov byte [rsp + 0x120], 0xf
mov byte [rsp + 0x128], 2
mov rax, qword [rsp + 0x24f]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x257]
mov qword [rsp + 0x140], rax
movapd xmm0, xmmword [rsp + 0x240]
movupd xmmword [rsp + 0x129], xmm0
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x170]
lea r8, [rsp + 0xd0]
call fcn.1400f6590
test rsi, rsi
je 0x140110f8b
cmp qword [rsp + 0x48], 0
jne 0x140110f7a
jmp 0x140110f8b
mov r12, r15
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], 0
lea r8, [0x1403d7910]
lea rbx, [rsp + 0xd0]
lea rdx, [rsp + 0x290]
mov rcx, rbx
xor r9d, r9d
call fcn.1400f6e80
lea rcx, [rsp + 0x240]
lea r8, [rsp + 0x1f0]
mov rdx, rdi
mov r9, rbx
call fcn.140119590
test rsi, rsi
je 0x140110e4f
test r13, r13
je 0x140110e4f
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
mov rdi, r12
test rdi, rdi
je 0x140110f8b
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbp
jmp 0x140110f86
cmp qword [rsp + 0xe0], 0
je 0x140110fe6
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
jmp 0x140110fe1
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
mov r8, qword [rsp + 0xa8]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
lea rdx, [rsp + 0x100]
mov ecx, dword [rdx - 0xf]
mov edx, dword [rdx - 0xc]
jmp 0x1401108ba
mov r12, r15
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x290], r15
mov qword [rsp + 0x298], rbx
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2f8], 0
lea r8, [0x1403d7910]
lea rdx, [rsp + 0x2f0]
lea rbx, [rsp + 0x170]
mov rcx, rbx
xor r9d, r9d
call fcn.1400f6e80
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x240]
lea r8, [rsp + 0x290]
lea r9, [rsp + 0xd0]
mov rdx, rdi
call fcn.1401184d0
test r12, r12
je 0x140110f70
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbp
call fcn.140302ad4
test rsi, rsi
je 0x140110f8b
test r13, r13
je 0x140110f8b
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x240]
movdqu xmm1, xmmword [rsp + 0x250]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
cmp qword [rsp + 0x98], 0
je 0x140110fe6
cmp qword [rsp + 0xb8], 0
je 0x140110fe6
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x98]
call fcn.140302ad4
movaps xmm6, xmmword [rsp + 0x480]
movaps xmm7, xmmword [rsp + 0x490]
movaps xmm8, xmmword [rsp + 0x4a0]
movaps xmm9, xmmword [rsp + 0x4b0]
movaps xmm10, xmmword [rsp + 0x4c0]
movaps xmm11, xmmword [rsp + 0x4d0]
add rsp, 0x4e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rax
mov r13, rdx
test rdx, rdx
je 0x14011121d
cmp r13, 4
mov rdx, qword [rsp + 0x70]
jne 0x140111225
cmp dword [rdi], 0x706c6568
jne 0x14011122e
mov rax, qword [r12 + 0x250]
test eax, 0x100
jne 0x14011122e
mov rcx, qword [r12 + 0x258]
test ecx, 0x100
jne 0x14011122e
or ecx, eax
test ecx, 0x8000000
jne 0x14011122e
mov rcx, qword [rdx]
mov rdx, qword [rdx + 0x10]
lea r8, [rsp + 0x550]
call fcn.1401361a0
mov r9, rdx
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
mov r8, rax
call fcn.140114a10
jmp 0x140110fba
cmp qword [rsp + 0xe0], 0
je 0x1401110d8
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
mov rdx, qword [rsp + 0x98]
test rdx, rdx
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x10]
cmove rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x240]
mov r8, qword [rsp + 0xc8]
call fcn.1400eb4b0
mov rsi, qword [rsp + 0x240]
mov r12, qword [rsp + 0x248]
test rsi, rsi
mov r14, rsi
cmove r14, r12
mov rbx, qword [rsp + 0x250]
test rbx, rbx
je 0x140111162
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov edx, 1
mov rcx, rbx
call fcn.1400e9160
mov r15, rax
test rax, rax
jne 0x140111168
mov ecx, 1
mov rdx, rbx
call fcn.1400eb190
ud2
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], 0
lea r8, [0x1403d7910]
lea rdx, [rsp + 0x290]
lea rbx, [rsp + 0x170]
mov rcx, rbx
xor r9d, r9d
call fcn.1400f6e80
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x1f0]
lea r9, [rsp + 0xd0]
mov rcx, qword [rsp + 0xa8]
mov rdx, rdi
call fcn.1401184d0
test rsi, rsi
je 0x140110fba
test r12, r12
je 0x140110fba
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
jmp 0x140110fba
mov r12d, 1
jmp 0x14011124e
test r13, r13
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov edx, 1
mov rcx, r13
call fcn.1400e9160
mov r12, rax
test rax, rax
je 0x140111d84
mov rcx, r12
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
xor esi, esi
mov r15, r13
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x98], 0
je 0x140111297
cmp qword [rsp + 0xb8], 0
je 0x140111297
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x98]
call fcn.140302ad4
mov rdx, qword [rsp + 0x50]
test r12, r12
je 0x14011139e
mov dword [rsp + 0xc0], esi
mov qword [rsp + 0xa0], r15
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [rax + 0xe0]
test rax, rax
je 0x140111f7b
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + 0xd0]
imul rsi, rax, 0x298
add rsi, rdi
jmp 0x1401112f0
add rdi, 0x298
cmp rdi, rsi
je 0x140111f7b
mov rax, qword [rdi + 0x50]
mov rbx, rax
cmp rax, r13
jne 0x140111319
mov r14, r13
mov r15, qword [rdi + 0x40]
mov rcx, r12
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1401115b4
mov rax, qword [rdi + 0x68]
test rax, rax
je 0x1401112e0
mov r14, qword [rdi + 0x58]
shl rax, 3
lea r15, [rax + rax*2]
xor ebp, ebp
jmp 0x140111349
add rbp, 0x18
cmp r15, rbp
je 0x1401112e0
cmp qword [r14 + rbp + 8], r13
jne 0x140111340
mov r8, r13
mov rdx, qword [r14 + rbp]
mov rcx, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140111340
mov r15, qword [rdi + 0x40]
mov rsi, rbx
test rsi, rsi
je 0x1401115c0
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov edx, 1
mov rcx, rsi
call fcn.1400e9160
mov rdi, rax
test rax, rax
jne 0x1401115c5
jmp 0x1401100ff
mov bl, 1
xor r12d, r12d
jmp 0x14010f632
xor esi, esi
jmp 0x140111261
mov qword [rsp + 0x3d0], r12
mov qword [rsp + 0x3d8], r15
mov qword [rsp + 0x3e0], r13
lea r15, [rsp + 0xd0]
mov rcx, r15
mov r14, qword [rsp + 0x50]
mov rdx, r14
mov r8, qword [rsp + 0x58]
call fcn.140116030
mov rcx, r15
call fcn.1401161d0
mov r14, qword [r14 + 0x10]
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], 0
lea rdx, [rsp + 0x170]
mov rcx, r15
mov r8, rdi
mov r9, rbx
call fcn.1400f7210
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x3d0]
lea r9, [rsp + 0x390]
mov rcx, qword [rsp + 0xa8]
mov rdx, r14
call fcn.140116250
test rsi, rsi
je 0x140110fba
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rdi
call fcn.140302ad4
jmp 0x140110fba
mov rcx, qword [rsp + 0xa8]
mov rdx, rsi
mov r9, rdi
call fcn.140116680
jmp 0x140110fba
mov rsi, r14
test rsi, rsi
jne 0x140111373
mov edi, 1
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov r15, qword [rsp + 0x550]
mov rcx, qword [rsp + 0x48]
mov r14, qword [rcx + 0x250]
or r14, qword [rcx + 0x258]
mov rdx, rdi
mov r8, rsi
call fcn.1401211b0
test rax, rax
je 0x1401119e2
mov rbx, rax
call fcn.1402bd4d0
test rax, rax
je 0x140111e6d
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], 0
movdqu xmmword [rsp + 0xf8], xmm0
lea rcx, [0x1403b08f0]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xf0], 8
movdqu xmm1, xmmword [rax]
inc qword [rax]
movdqu xmmword [rsp + 0x108], xmm1
mov qword [rsp + 0x118], 0
mov byte [rsp + 0x140], 4
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x240], 0
movdqu xmmword [rsp + 0x258], xmm0
cmp byte [rsp + 0xc0], 0
je 0x1401116b9
mov rax, qword [rsp + 0x50]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x240], xmm0
movdqu xmm0, xmmword [rax + 0x18]
movdqu xmmword [rsp + 0x258], xmm0
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0xd0]
mov r9, qword [rsp + 0x70]
call fcn.14010b680
movzx ebp, byte [rsp + 0x190]
cmp bpl, 0x16
je 0x1401117da
shr r14, 0x2c
and r14d, 1
test r14b, r14b
je 0x14011175b
mov r14, qword [rsp + 0x178]
mov r15, qword [rsp + 0x180]
mov r13, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x170]
call fcn.140112200
test r13, r13
je 0x1401117c4
lea rbp, [r14 + 8]
jmp 0x140111740
add rbp, 0x18
dec r13
je 0x1401117c4
cmp qword [rbp], 0
je 0x140111733
mov r8, qword [rbp - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x140111733
movdqu xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x180]
mov rbx, qword [rsp + 0xa8]
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov eax, dword [rsp + 0x191]
mov ecx, dword [rsp + 0x194]
mov dword [rbx + 0x21], eax
mov dword [rbx + 0x24], ecx
lea rcx, [rsp + 0xd0]
call fcn.140112110
mov byte [rbx + 0x20], bpl
test rsi, rsi
je 0x140111a10
mov rcx, qword [0x1403f6548]
xor ebx, ebx
xor edx, edx
mov r8, rdi
call fcn.140302ad4
jmp 0x140111a12
test r15, r15
je 0x1401117da
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, r14
call fcn.140302ad4
mov r13, qword [rbx + 0x130]
mov r15, qword [rbx + 0x40]
mov rbx, qword [rbx + 0x50]
test rbx, rbx
je 0x140111815
js 0x140111d67
movzx eax, byte [0x1403f6a90]
mov edx, 1
mov rcx, rbx
call fcn.1400e9160
mov r14, rax
test rax, rax
jne 0x14011181b
jmp 0x140111153
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1b0], xmm0
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmm1, xmmword [rsp + 0xe0]
movdqu xmm2, xmmword [rsp + 0xf0]
movdqu xmm3, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x1a0], xmm3
movdqa xmmword [rsp + 0x190], xmm2
movdqa xmmword [rsp + 0x180], xmm1
movdqa xmmword [rsp + 0x170], xmm0
cmp byte [rsp + 0x140], 4
je 0x140111903
mov qword [rsp + 0xc0], r13
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
mov rbp, qword [rsp + 0x128]
mov r13, qword [rsp + 0x130]
test r13, r13
je 0x1401118e3
mov rax, qword [rsp + 0x48]
lea r15, [rax + 8]
jmp 0x1401118c9
add r15, 0x20
dec r13
je 0x1401118e3
cmp qword [r15], 0
je 0x1401118c0
mov r8, qword [r15 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
jmp 0x1401118c0
test rbp, rbp
mov r13, qword [rsp + 0xc0]
je 0x140111903
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x48]
call fcn.140302ad4
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x280], xmm0
movdqa xmm0, xmmword [rsp + 0x170]
movdqa xmm1, xmmword [rsp + 0x180]
movdqa xmm2, xmmword [rsp + 0x190]
movdqa xmm3, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x270], xmm3
movdqa xmmword [rsp + 0x260], xmm2
movdqa xmmword [rsp + 0x250], xmm1
movdqa xmmword [rsp + 0x240], xmm0
movzx eax, byte [0x1403f6a90]
mov ecx, 0x70
mov edx, 8
call fcn.1400e9160
test rax, rax
je 0x140111e5c
mov r15, rax
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
movaps xmm0, xmmword [rsp + 0x240]
movdqa xmm1, xmmword [rsp + 0x250]
movdqa xmm2, xmmword [rsp + 0x260]
movdqa xmm3, xmmword [rsp + 0x270]
movups xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movdqu xmmword [rax + 0x38], xmm2
movdqu xmmword [rax + 0x48], xmm3
movdqa xmm0, xmmword [rsp + 0x280]
movdqu xmmword [rax + 0x58], xmm0
mov qword [rax + 0x68], r13
mov rbx, qword [rsp + 0x58]
lea rcx, [rbx + 0x48]
call fcn.140114630
mov qword [rbx + 0x48], r15
test rsi, rsi
je 0x1401119fc
mov rcx, qword [0x1403f6548]
xor ebx, ebx
xor edx, edx
mov r8, rdi
call fcn.140302ad4
jmp 0x1401119fe
xor ebx, ebx
mov rdx, qword [rsp + 0x50]
mov r15, qword [rsp + 0xa0]
jmp 0x14010f632
xor ebx, ebx
mov r15, qword [rsp + 0xa0]
test bl, bl
je 0x14010f7db
jmp 0x140110fe6
lea rax, [rsp + 0x178]
movdqu xmm0, xmmword [rax + 0x18]
mov rax, qword [rsp + 0xa8]
movdqu xmmword [rax + 0x18], xmm0
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r13
jmp 0x140110fba
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_mkeymap.rs
call fcn.140136ed0
ud2
movdqu xmm0, xmmword [rsp + 0xd8]
movdqu xmm1, xmmword [rsp + 0xf0]
mov rax, qword [rsp + 0xa8]
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], r13
movdqu xmmword [rax + 0x18], xmm1
jmp 0x140110fba
mov rdx, qword [rsp + 0x50]
cmp qword [rdx], 0
setne sil
je 0x140111266
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x550]
dec rcx
movabs rdx, 0x8000000000000000
cmovno rdx, rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov rdx, qword [r14 + 0x10]
cmp rcx, rdx
cmovae rcx, rdx
mov qword [rsp + 0x550], rcx
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x18]
sub rcx, rax
mov rdx, qword [rsp + 0x50]
inc rcx
mov qword [rdx + 0x20], rcx
jmp 0x140111266
mov qword [rsp + 0x400], r12
mov qword [rsp + 0x408], r15
mov qword [rsp + 0x410], r13
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdi, qword [rsp + 0x50]
mov rdx, rdi
mov r8, qword [rsp + 0x58]
call fcn.140116030
mov rcx, rsi
call fcn.1401161d0
mov rsi, qword [rdi + 0x10]
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x248], 0
lea r8, [0x1403d7910]
lea rdx, [rsp + 0x240]
lea rdi, [rsp + 0x170]
mov rcx, rdi
xor r9d, r9d
call fcn.1400f6e80
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x400]
lea r9, [rsp + 0xd0]
mov rcx, qword [rsp + 0xa8]
mov rdx, rsi
call fcn.1401184d0
jmp 0x140110fba
mov qword [rsp + 0x3e8], r12
mov qword [rsp + 0x3f0], r15
mov qword [rsp + 0x3f8], r13
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdi, qword [rsp + 0x50]
mov rdx, rdi
mov r8, qword [rsp + 0x58]
call fcn.140116030
mov rcx, rsi
call fcn.1401161d0
mov rsi, qword [rdi + 0x10]
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], 0
lea r8, [0x1403d7910]
lea rdi, [rsp + 0xd0]
lea rdx, [rsp + 0x170]
mov rcx, rdi
xor r9d, r9d
call fcn.1400f6e80
lea r8, [rsp + 0x3e8]
jmp 0x14011159c
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_indexmap_1.9.3_src_map_core.rs
mov rcx, rax
call fcn.140136ed0
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
lea rax, [0x1403d7910]
mov qword [rsp + 0xe0], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0xe8], xmm0
lea rdx, [0x1403aab08]
lea rcx, [rsp + 0xd0]
call fcn.140136bd0
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
lea rax, [0x1403d7910]
mov qword [rsp + 0xe0], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0xe8], xmm0
lea rdx, [0x1403aaaf0]
lea rcx, [rsp + 0xd0]
call fcn.140136bd0
ud2
lea r8, [0x1403aab20]
mov rdx, r13
call fcn.14013aeb0
ud2
lea r8, [0x1403aab20]
mov rcx, r13
mov rdx, qword [rsp + 0x228]
call fcn.140137b60
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_arg_matches.rs
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_parser.rs
mov edx, 0x63
call fcn.14013ddc0
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x1403aabc8]
mov edx, 0x2c
call fcn.140137ef0
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_arg_matches.rs
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_parser.rs
mov edx, 0x63
call fcn.14013ddc0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1403aab68]
mov edx, 0x2b
call fcn.140137ef0
ud2
call fcn.1400eb150
ud2
lea r8, [0x1403aab80]
mov rcx, rdi
mov rdx, qword [rsp + 0x60]
call fcn.14013aeb0
ud2
mov ecx, 1
mov rdx, r13
call fcn.1400eb190
ud2
lea r8, [0x14033c4d8]
mov rdx, r13
call fcn.140136e60
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_arg_matches.rs
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_parser.rs
mov edx, 0x63
call fcn.14013ddc0
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_arg_matches.rs
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_parser.rs
mov edx, 0x63
call fcn.14013ddc0
ud2
lea r8, [0x1403aaad8]
mov rcx, rdi
mov rdx, r9
call fcn.14013aeb0
ud2
lea r8, [0x1403aaad8]
mov rcx, r9
mov rdx, r15
call fcn.140137b60
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_arg_matches.rs
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_parser.rs
mov edx, 0x63
call fcn.14013ddc0
ud2
mov ecx, 8
mov edx, 0x18
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, 0x60
call fcn.1400eb190
ud2
mov ecx, 8
mov rdx, rsi
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.1400eb190
ud2
mov ecx, 8
mov edx, 0x70
call fcn.1400eb190
ud2
lea rax, [0x1403b0840]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadlocal.rs
lea r9, [0x140319d90]
lea r8, [rsp + 0x340]
mov edx, 0x46
call fcn.14013bd80
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_lex_0.2.4_src_lib.rs
mov rcx, r14
mov rdx, r15
call fcn.140136e60
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1403aab38]
mov edx, 0x2b
call fcn.140137ef0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1403aab50]
mov edx, 0x2b
call fcn.140137ef0
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_arg_matches.rs
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_matched_arg.rs
mov edx, 0x63
call fcn.14013ddc0
ud2
lea rcx, str.internal_error:_entered_unreachable_code_m__
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_parser.rs
mov edx, 0x28
call fcn.140137ef0
ud2
lea r8, [0x14031bdc0]
mov rdx, r13
call fcn.140137b60
ud2
lea r8, [0x14031bdd8]
mov rcx, rsi
mov rdx, r13
call fcn.140136e60
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_matches_arg_matches.rs
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_parser.rs
mov edx, 0x63
call fcn.14013ddc0
ud2
lea rcx, [0x1403d85fc]
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_lex_0.2.4_src_lib.rs
mov edx, 0x23
call fcn.140137ef0
ud2
lea rax, [rsp + 0x100]
movups xmm0, xmmword [rax - 0x28]
movaps xmmword [rsp + 0x240], xmm0
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_lex_0.2.4_src_lib.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14031bdf0]
lea r8, [rsp + 0x240]
mov edx, 0x2b
call fcn.14013bd80
ud2
lea rcx, str.internal_error:_entered_unreachable_code_m__
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_parser.rs
mov edx, 0x28
call fcn.140137ef0
ud2
lea r9, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_lex_0.2.4_src_lib.rs
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.140171390
ud2
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_lex_0.2.4_src_lib.rs
mov qword [rsp + 0x20], rax
mov r8d, 1
xor edx, edx
xor r9d, r9d
call fcn.14013fdc0
ud2
lea rax, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_lex_0.2.4_src_lib.rs
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rdx, r11
mov r9, r11
call fcn.14013fdc0
ud2
lea rcx, str.internal_error:_entered_unreachable_code_m__
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_clap_3.2.25_src_parser_parser.rs
mov edx, 0x28
call fcn.140137ef0
ud2
lea rax, [0x14031a510]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 1
lea rax, [0x1403d7910]
mov qword [rsp + 0x250], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x258], xmm0
lea rdx, [0x14031a520]
lea rcx, [rsp + 0x240]
call fcn.140136bd0
ud2
lea rax, [0x1403d79c0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_alloc_src_string.rs
lea r9, [0x140319d70]
lea r8, [rsp + 0x340]
mov edx, 0x37
call fcn.14013bd80
ud2
mov ecx, 8
mov edx, 0x20
call fcn.1400eb190
ud2