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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x748
movdqa xmmword [rsp + 0x730], xmm15
movdqa xmmword [rsp + 0x720], xmm14
movdqa xmmword [rsp + 0x710], xmm13
movdqa xmmword [rsp + 0x700], xmm12
movaps xmmword [rsp + 0x6f0], xmm11
movaps xmmword [rsp + 0x6e0], xmm10
movaps xmmword [rsp + 0x6d0], xmm9
movaps xmmword [rsp + 0x6c0], xmm8
movaps xmmword [rsp + 0x6b0], xmm7
movdqa xmmword [rsp + 0x6a0], xmm6
mov r15, r9
mov rbx, r8
mov qword [rsp + 0x588], rcx
mov qword [rsp + 0x5e8], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x5f0], xmm0
mov qword [rsp + 0x608], 8
movups xmmword [rsp + 0x610], xmm0
mov ecx, dword [rdx + 0x80]
movzx r8d, byte [rdx + 0x85]
mov qword [rsp + 0xd0], rdx
movzx eax, byte [rdx + 0x84]
mov qword [rsp + 0x478], 0
mov qword [rsp + 0x480], 1
mov qword [rsp + 0x488], 1
mov dword [rsp + 0x490], 0
mov dword [rsp + 0x494], ecx
mov byte [rsp + 0x499], r8b
mov byte [rsp + 0x49a], al
mov byte [rsp + 0x498], al
mov qword [rsp + 0x3d8], 0
mov qword [rsp + 0x3e0], 8
movups xmmword [rsp + 0x3e8], xmm0
mov qword [rsp + 0x3f8], 0
mov qword [rsp + 0x400], 8
movups xmmword [rsp + 0x408], xmm0
mov qword [rsp + 0x418], 0
mov qword [rsp + 0x420], 8
movups xmmword [rsp + 0x428], xmm0
mov qword [rsp + 0x438], 0
mov qword [rsp + 0x440], 8
movups xmmword [rsp + 0x448], xmm0
mov qword [rsp + 0x458], 0
mov qword [rsp + 0x460], 1
movups xmmword [rsp + 0x468], xmm0
lea rcx, [rsp + 0x3d8]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0x478], 0
mov qword [rsp + 0x480], 1
mov qword [rsp + 0x488], 1
mov byte [rsp + 0x498], al
mov qword [rsp + 0x3d8], 0xffffffffffffffff
mov qword [rsp + 0x3f0], 0
mov qword [rsp + 0x3d8], 0
mov qword [rsp + 0x3f8], 0xffffffffffffffff
mov qword [rsp + 0x410], 0
mov qword [rsp + 0x3f8], 0
mov qword [rsp + 0x418], 0xffffffffffffffff
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x418], 0
movdqu xmm1, xmmword [rsp + 0x478]
movdqu xmmword [rsp + 0x138], xmm1
mov qword [rsp + 0x148], 1
mov qword [rsp + 0x130], 1
movdqu xmmword [rsp + 0x98], xmm1
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x80], 8
movups xmmword [rsp + 0x88], xmm0
lea rbp, [rsp + 0xe0]
lea rdi, [rsp + 0x120]
lea r14, [rsp + 0x4a0]
lea r13, [0x1401feb98]
mov qword [rsp + 0x30], rbx
jmp 0x1401f8143
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x4e0], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
mov dword [rsp + 0x640], 5
mov rcx, rdi
mov rdx, rbp
mov r8, r14
lea r9, [rsp + 0x640]
call fcn.14022a6d0
mov eax, dword [rsp + 0x120]
cmp rax, 0x1f
jne 0x1401f8fea
movupd xmm0, xmmword [rsp + 0x128]
movdqu xmm1, xmmword [rsp + 0x138]
movdqu xmm2, xmmword [rsp + 0x148]
movdqu xmm3, xmmword [rsp + 0x158]
mov rax, qword [rsp + 0x168]
movapd xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0xb0], xmm3
mov qword [rsp + 0xc0], rax
mov rcx, rbp
call fcn.140225460
mov r8, qword [rsp + 0x478]
cmp r8, r15
je 0x1401f8c3b
mov rcx, rbx
mov rdx, r15
call fcn.140225740
lea ecx, [rax - 0x28]
cmp ecx, 0x33
ja case.default.0x1401f817b
movsxd rax, dword [r13 + rcx*4]
add rax, r13
jmp rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x4e0], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
mov rcx, rdi
mov rdx, rbp
mov r8, r14
call fcn.140227b30
mov eax, dword [rsp + 0x120]
cmp rax, 0x1f
je 0x1401f80eb
jmp 0x1401f8fea
cmp eax, 0x7b
je 0x1401f86de
cmp eax, 0x7c
jne case.0x1401f817b.44
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x4e0], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
mov rcx, rdi
mov rdx, rbp
mov r8, r14
call fcn.140229250
mov eax, dword [rsp + 0x120]
cmp rax, 0x1f
je 0x1401f80eb
jmp 0x1401f8fea
mov r8, qword [rsp + 0x478]
mov rcx, rbx
mov rdx, r15
call fcn.140225740
mov esi, eax
cmp eax, 0x5b
jg 0x1401f8752
cmp esi, 0x24
je 0x1401f895e
cmp esi, 0x2e
jne 0x1401f8856
mov r14, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xe8]
mov rsi, qword [r14 + 0xa0]
mov r13, qword [rsp + 0xf0]
mov rcx, rbp
mov rdx, r13
mov r8, rsi
call fcn.140225740
mov ecx, 1
cmp eax, 0x80
jb 0x1401f8305
mov ecx, 2
cmp eax, 0x7ff
jbe 0x1401f8305
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rsi, rcx
jb 0x1401fe626
mov r12, qword [r14 + 0xb0]
inc r12
je 0x1401fe640
lea rbx, [r14 + 0xa0]
mov r8, qword [r14 + 0xa0]
mov r14, qword [r14 + 0xa8]
mov rcx, rbp
mov rdx, r13
call fcn.140225740
xor ecx, ecx
cmp eax, 0xa
sete cl
mov eax, 1
cmove r12, rax
add rcx, r14
movups xmm0, xmmword [rbx]
lea rdx, [rsp + 0x1ec]
movups xmmword [rdx - 0xc4], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rdx - 0xb4], rax
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], r12
lea rbp, [rsp + 0xe0]
mov rcx, rbp
call fcn.140226dc0
mov byte [rsp + 0x190], 4
mov al, 4
jmp 0x1401f8a55
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x4e0], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
mov rcx, rdi
mov rdx, rbp
mov r8, r14
call fcn.1402280b0
mov eax, dword [rsp + 0x120]
cmp rax, 0x1f
je 0x1401f80eb
jmp 0x1401f8fea
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x4e0], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
mov dword [rsp + 0x640], 3
jmp 0x1401f80c4
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x4e0], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
mov dword [rsp + 0x640], 4
jmp 0x1401f80c4
mov rbx, r15
mov r15, rdi
mov rcx, rdi
mov r12, rbp
mov rdx, rbp
call fcn.140229a70
mov edi, dword [rsp + 0x1e8]
mov r13, qword [rsp + 0x120]
movdqu xmm6, xmmword [rsp + 0x128]
movups xmm10, xmmword [rsp + 0x138]
movups xmm11, xmmword [rsp + 0x148]
movdqu xmm12, xmmword [rsp + 0x158]
movdqu xmm14, xmmword [rsp + 0x168]
movdqu xmm13, xmmword [rsp + 0x178]
movq xmm15, qword [rsp + 0x188]
mov r14d, dword [rsp + 0x190]
mov esi, dword [rsp + 0x194]
mov rbp, qword [rsp + 0x198]
cmp edi, 0x11000b
je 0x1401f9415
lea rcx, [rsp + 0x1ec]
mov rax, qword [rcx - 0xc]
mov qword [rsp + 0x4e0], rax
movups xmm0, xmmword [rcx - 0x4c]
movups xmm1, xmmword [rcx - 0x3c]
movups xmm2, xmmword [rcx - 0x2c]
movups xmm3, xmmword [rcx - 0x1c]
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
mov eax, dword [rcx + 8]
mov dword [rsp + 0x648], eax
mov rax, qword [rcx]
mov qword [rsp + 0x640], rax
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x88]
jne 0x1401f85e3
lea rcx, [rsp + 0x80]
call fcn.14022b5d0
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
imul rcx, rdx, 0xd8
mov qword [rax + rcx], r13
movdqu xmmword [rax + rcx + 8], xmm6
movups xmmword [rax + rcx + 0x18], xmm10
movups xmmword [rax + rcx + 0x28], xmm11
movdqu xmmword [rax + rcx + 0x38], xmm12
movdqu xmmword [rax + rcx + 0x48], xmm14
movdqu xmmword [rax + rcx + 0x58], xmm13
movq qword [rax + rcx + 0x68], xmm15
mov dword [rax + rcx + 0x70], r14d
mov dword [rax + rcx + 0x74], esi
mov qword [rax + rcx + 0x78], rbp
movapd xmm0, xmmword [rsp + 0x4a0]
movdqa xmm1, xmmword [rsp + 0x4b0]
movdqa xmm2, xmmword [rsp + 0x4c0]
movdqa xmm3, xmmword [rsp + 0x4d0]
movupd xmmword [rax + rcx + 0x80], xmm0
movdqu xmmword [rax + rcx + 0x90], xmm1
movdqu xmmword [rax + rcx + 0xa0], xmm2
movdqu xmmword [rax + rcx + 0xb0], xmm3
mov r8, qword [rsp + 0x4e0]
mov qword [rax + rcx + 0xc0], r8
mov dword [rax + rcx + 0xc8], edi
mov r8, qword [rsp + 0x640]
mov qword [rax + rcx + 0xcc], r8
mov r8d, dword [rsp + 0x648]
mov dword [rax + rcx + 0xd4], r8d
inc rdx
mov qword [rsp + 0x90], rdx
mov rdi, r15
lea r14, [rsp + 0x4a0]
lea r13, [0x1401feb98]
mov r15, rbx
mov rbx, qword [rsp + 0x30]
mov rbp, r12
jmp 0x1401f8143
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x4e0], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x4d0], xmm3
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
mov rcx, rdi
mov rdx, rbp
mov r8, r14
call fcn.14022ad60
mov eax, dword [rsp + 0x120]
cmp rax, 0x1f
je 0x1401f80eb
jmp 0x1401f8fea
cmp esi, 0x5c
je 0x1401f8ad7
cmp esi, 0x5e
jne 0x1401f8856
mov r14, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xe8]
mov rsi, qword [r14 + 0xa0]
mov r13, qword [rsp + 0xf0]
mov rcx, rbp
mov rdx, r13
mov r8, rsi
call fcn.140225740
mov ecx, 1
cmp eax, 0x80
jb 0x1401f87b7
mov ecx, 2
cmp eax, 0x7ff
jbe 0x1401f87b7
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rsi, rcx
jb 0x1401fe626
mov r12, qword [r14 + 0xb0]
inc r12
je 0x1401fe640
lea rbx, [r14 + 0xa0]
mov r8, qword [r14 + 0xa0]
mov r14, qword [r14 + 0xa8]
mov rcx, rbp
mov rdx, r13
call fcn.140225740
xor ecx, ecx
cmp eax, 0xa
sete cl
mov eax, 1
cmove r12, rax
add rcx, r14
movups xmm0, xmmword [rbx]
lea rdx, [rsp + 0x1ec]
movups xmmword [rdx - 0xc4], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rdx - 0xb4], rax
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], r12
lea rbp, [rsp + 0xe0]
mov rcx, rbp
call fcn.140226dc0
mov byte [rsp + 0x158], 0
jmp 0x1401f8a4b
mov r14, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
mov r13, qword [r14 + 0xa0]
mov rbp, qword [rsp + 0xf0]
mov rcx, rdi
mov rdx, rbp
mov r8, r13
call fcn.140225740
mov ecx, 1
cmp eax, 0x80
jb 0x1401f88a9
mov ecx, 2
cmp eax, 0x7ff
jbe 0x1401f88a9
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add r13, rcx
jb 0x1401fe626
mov r12, qword [r14 + 0xb0]
inc r12
je 0x1401fe640
lea rbx, [r14 + 0xa0]
mov r8, qword [r14 + 0xa0]
mov r14, qword [r14 + 0xa8]
mov rcx, rdi
mov rdx, rbp
call fcn.140225740
xor ecx, ecx
cmp eax, 0xa
sete cl
mov eax, 1
cmove r12, rax
add rcx, r14
movups xmm0, xmmword [rbx]
lea rdx, [rsp + 0x1ec]
movups xmmword [rdx - 0xc4], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rdx - 0xb4], rax
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], r12
lea rbp, [rsp + 0xe0]
mov rcx, rbp
call fcn.140226dc0
mov dword [rsp + 0x158], esi
mov byte [rsp + 0x15c], 0
mov al, 2
mov rbx, qword [rsp + 0x30]
lea rdi, [rsp + 0x120]
jmp 0x1401f8a5a
mov r14, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xe8]
mov rsi, qword [r14 + 0xa0]
mov r13, qword [rsp + 0xf0]
mov rcx, rbp
mov rdx, r13
mov r8, rsi
call fcn.140225740
mov ecx, 1
cmp eax, 0x80
jb 0x1401f89b1
mov ecx, 2
cmp eax, 0x7ff
jbe 0x1401f89b1
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add rsi, rcx
jb 0x1401fe626
mov r12, qword [r14 + 0xb0]
inc r12
je 0x1401fe640
lea rbx, [r14 + 0xa0]
mov r8, qword [r14 + 0xa0]
mov r14, qword [r14 + 0xa8]
mov rcx, rbp
mov rdx, r13
call fcn.140225740
xor ecx, ecx
cmp eax, 0xa
sete cl
mov eax, 1
cmove r12, rax
add rcx, r14
movups xmm0, xmmword [rbx]
lea rdx, [rsp + 0x1ec]
movups xmmword [rdx - 0xc4], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rdx - 0xb4], rax
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], r12
lea rbp, [rsp + 0xe0]
mov rcx, rbp
call fcn.140226dc0
mov byte [rsp + 0x158], 1
mov byte [rsp + 0x190], 3
mov al, 3
mov rbx, qword [rsp + 0x30]
lea r14, [rsp + 0x4a0]
lea r13, [0x1401feb98]
movups xmm10, xmmword [rsp + 0x128]
movups xmm11, xmmword [rsp + 0x138]
movdqu xmm12, xmmword [rsp + 0x148]
movq xmm6, qword [rsp + 0x158]
lea ecx, [rax - 2]
movzx ecx, cl
cmp cl, 4
mov edx, 4
cmovae ecx, edx
movzx ecx, cl
mov esi, 0x11000d
lea rdx, [0x1401fec68]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov esi, 0x11000f
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x88]
je 0x1401f8b7f
jmp 0x1401f8b94
mov rcx, rdi
mov rdx, rbp
call fcn.140226ef0
mov eax, dword [rsp + 0x120]
cmp rax, 0x1f
jne 0x1401fb1fb
movzx eax, byte [rsp + 0x190]
jmp 0x1401f8a69
movzx ecx, byte [rsp + 0x193]
shl ecx, 0x10
movzx edx, word [rsp + 0x191]
or edx, ecx
mov dword [rsp + 0x78], edx
mov ecx, dword [rsp + 0x194]
mov dword [rsp + 0x58], ecx
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x300], xmm0
movdqu xmm7, xmmword [rsp + 0x170]
movups xmm8, xmmword [rsp + 0x180]
mov esi, 0x110009
mov byte [rsp + 0x40], al
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x88]
jne 0x1401f8b94
jmp 0x1401f8b7f
mov esi, 0x11000e
movdqa xmm6, xmm9
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x88]
jne 0x1401f8b94
lea rcx, [rsp + 0x80]
call fcn.14022b5d0
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
imul rcx, rdx, 0xd8
movups xmmword [rax + rcx], xmm10
movups xmmword [rax + rcx + 0x10], xmm11
movdqu xmmword [rax + rcx + 0x20], xmm12
movq qword [rax + rcx + 0x30], xmm6
movapd xmm0, xmmword [rsp + 0x300]
movupd xmmword [rax + rcx + 0x38], xmm0
movdqu xmmword [rax + rcx + 0x48], xmm7
movups xmmword [rax + rcx + 0x58], xmm8
movzx r8d, byte [rsp + 0x40]
mov byte [rax + rcx + 0x68], r8b
mov r8d, dword [rsp + 0x78]
mov word [rax + rcx + 0x69], r8w
shr r8d, 0x10
mov byte [rax + rcx + 0x6b], r8b
mov r8d, dword [rsp + 0x58]
mov dword [rax + rcx + 0x6c], r8d
mov dword [rax + rcx + 0xc8], esi
inc rdx
mov qword [rsp + 0x90], rdx
movdqa xmm9, xmm6
jmp 0x1401f8143
mov esi, 0x11000a
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x88]
jne 0x1401f8b94
jmp 0x1401f8b7f
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x680], rax
movapd xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqa xmm2, xmmword [rsp + 0xa0]
movdqa xmm3, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x670], xmm3
movdqa xmmword [rsp + 0x660], xmm2
movdqa xmmword [rsp + 0x650], xmm1
movapd xmmword [rsp + 0x640], xmm0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x640]
call fcn.140225860
mov eax, dword [rsp + 0x1e8]
mov r13, qword [rsp + 0x120]
movdqu xmm6, xmmword [rsp + 0x128]
movups xmm10, xmmword [rsp + 0x138]
movups xmm11, xmmword [rsp + 0x148]
movdqu xmm12, xmmword [rsp + 0x158]
movdqu xmm14, xmmword [rsp + 0x168]
movdqu xmm13, xmmword [rsp + 0x178]
movq xmm15, qword [rsp + 0x188]
mov r14d, dword [rsp + 0x190]
mov esi, dword [rsp + 0x194]
mov rbp, qword [rsp + 0x198]
cmp eax, 0x110015
je 0x1401f90cd
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x560], rcx
movupd xmm0, xmmword [rsp + 0x1a0]
movdqu xmm1, xmmword [rsp + 0x1b0]
movdqu xmm2, xmmword [rsp + 0x1c0]
movdqu xmm3, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x550], xmm3
movdqa xmmword [rsp + 0x540], xmm2
movdqa xmmword [rsp + 0x530], xmm1
movapd xmmword [rsp + 0x520], xmm0
mov rcx, qword [rsp + 0x1ec]
mov qword [rsp + 0x56c], rcx
mov ecx, dword [rsp + 0x1f4]
mov dword [rsp + 0x574], ecx
mov qword [rsp + 0x4a0], r13
movdqu xmmword [rsp + 0x4a8], xmm6
movups xmmword [rsp + 0x4b8], xmm10
movups xmmword [rsp + 0x4c8], xmm11
movdqu xmmword [rsp + 0x4d8], xmm12
movdqu xmmword [rsp + 0x4e8], xmm14
movdqu xmmword [rsp + 0x4f8], xmm13
movq qword [rsp + 0x508], xmm15
mov dword [rsp + 0x510], r14d
mov dword [rsp + 0x514], esi
mov qword [rsp + 0x518], rbp
mov dword [rsp + 0x568], eax
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0x4a0]
call fcn.1402263e0
mov eax, dword [rsp + 0x120]
cmp rax, 0x1f
jne 0x1401f9057
cmp qword [rsp + 0x3d8], 0
jne 0x1401fe745
lea rax, [rsp + 0x56c]
mov edx, dword [rsp + 0x568]
mov r8, qword [rsp + 0x520]
mov r9, qword [rsp + 0x518]
mov r10d, dword [rsp + 0x514]
movq xmm7, qword [rsp + 0x50c]
mov r11d, dword [rsp + 0x508]
mov rbp, qword [rsp + 0x500]
mov esi, dword [rsp + 0x4fc]
mov r14d, dword [rsp + 0x4f8]
movq xmm15, qword [rsp + 0x4f0]
movdqa xmm13, xmmword [rsp + 0x4e0]
movaps xmm10, xmmword [rsp + 0x4a0]
movaps xmm11, xmmword [rsp + 0x4b0]
movdqa xmm12, xmmword [rsp + 0x4c0]
movdqa xmm14, xmmword [rsp + 0x4d0]
mov r13, qword [rsp + 0x3e0]
movdqu xmm6, xmmword [rsp + 0x3e8]
mov qword [rsp + 0x3e0], 8
xorpd xmm0, xmm0
lea rcx, [rsp + 0x3e8]
movupd xmmword [rcx], xmm0
movupd xmm0, xmmword [rsp + 0x528]
movdqu xmm1, xmmword [rsp + 0x538]
movdqu xmm2, xmmword [rsp + 0x548]
movdqu xmm3, xmmword [rsp + 0x558]
movdqa xmmword [rsp + 0x350], xmm3
movdqa xmmword [rsp + 0x340], xmm2
movdqa xmmword [rsp + 0x330], xmm1
movapd xmmword [rsp + 0x320], xmm0
mov rcx, qword [rax]
mov qword [rsp + 0x590], rcx
mov eax, dword [rax + 8]
mov dword [rsp + 0x598], eax
mov ebx, r14d
shr ebx, 8
mov qword [rsp + 0x3d8], 0
cmp edx, 0x110015
je 0x1401f90d3
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x300], r8
mov dword [rsp + 0x78], edx
mov rax, rbp
shr rax, 0x20
mov qword [rsp + 0x108], rax
pshufd xmm0, xmm6, 0xee
movq rdi, xmm0
test rdi, rdi
je 0x1401f91d1
lea r12, [r13 + 8]
jmp 0x1401f8fcd
add r12, 0x48
dec rdi
je 0x1401f91d1
cmp qword [r12], 0
je 0x1401f8fc0
mov r8, qword [r12 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401f8fc0
movups xmm6, xmmword [rsp + 0x128]
movups xmm10, xmmword [rsp + 0x138]
movups xmm11, xmmword [rsp + 0x148]
movups xmm12, xmmword [rsp + 0x158]
movups xmm14, xmmword [rsp + 0x168]
movups xmm13, xmmword [rsp + 0x178]
movsd xmm15, qword [rsp + 0x188]
mov r14d, dword [rsp + 0x190]
mov ebx, r14d
shr ebx, 8
mov esi, dword [rsp + 0x194]
mov rbp, qword [rsp + 0x198]
mov r13d, dword [rsp + 0x124]
shl r13, 0x20
or r13, rax
jmp 0x1401f90d3
mov r13d, dword [rsp + 0x124]
shl r13, 0x20
movdqu xmm6, xmmword [rsp + 0x128]
movups xmm10, xmmword [rsp + 0x138]
movups xmm11, xmmword [rsp + 0x148]
movdqu xmm12, xmmword [rsp + 0x158]
movdqu xmm14, xmmword [rsp + 0x168]
movdqu xmm13, xmmword [rsp + 0x178]
movq xmm15, qword [rsp + 0x188]
mov r14d, dword [rsp + 0x190]
mov esi, dword [rsp + 0x194]
mov rbp, qword [rsp + 0x198]
or r13, rax
lea rcx, [rsp + 0x4a0]
call fcn.1401ff1b0
mov ebx, r14d
shr ebx, 8
movq rax, xmm6
mov rcx, r13
shr rcx, 0x20
mov rdx, qword [rsp + 0x588]
mov qword [rdx], 0
mov dword [rdx + 8], r13d
mov dword [rdx + 0xc], ecx
mov dword [rdx + 0x10], eax
shr rax, 0x20
pshufd xmm0, xmm6, 0xee
movq rcx, xmm0
mov dword [rdx + 0x14], eax
mov dword [rdx + 0x18], ecx
shr rcx, 0x20
and ebx, 0xffffff
shl rbx, 8
movzx eax, r14b
or rax, rbx
shl rsi, 0x20
or rsi, rax
mov dword [rdx + 0x1c], ecx
movups xmmword [rdx + 0x20], xmm10
movups xmmword [rdx + 0x30], xmm11
movdqu xmmword [rdx + 0x40], xmm12
movdqu xmmword [rdx + 0x50], xmm14
movdqu xmmword [rdx + 0x60], xmm13
movq qword [rdx + 0x70], xmm15
mov qword [rdx + 0x78], rsi
mov qword [rdx + 0x80], rbp
lea rcx, [rsp + 0x3d8]
call fcn.1401fed50
movaps xmm6, xmmword [rsp + 0x6a0]
movaps xmm7, xmmword [rsp + 0x6b0]
movaps xmm8, xmmword [rsp + 0x6c0]
movaps xmm9, xmmword [rsp + 0x6d0]
movaps xmm10, xmmword [rsp + 0x6e0]
movaps xmm11, xmmword [rsp + 0x6f0]
movaps xmm12, xmmword [rsp + 0x700]
movaps xmm13, xmmword [rsp + 0x710]
movaps xmm14, xmmword [rsp + 0x720]
movaps xmm15, xmmword [rsp + 0x730]
add rsp, 0x748
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movq rax, xmm6
test rax, rax
je 0x1401f91ed
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movaps xmm2, xmmword [rsp + 0x340]
movaps xmm3, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x3b0], xmm3
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x3c0], rax
mov eax, dword [rsp + 0x598]
mov dword [rsp + 0x3c8], eax
shl ebx, 8
movzx r13d, r14b
or r13d, ebx
movaps xmmword [rsp + 0x640], xmm0
movaps xmmword [rsp + 0x650], xmm1
movaps xmmword [rsp + 0x660], xmm2
movaps xmmword [rsp + 0x670], xmm3
mov eax, dword [rsp + 0x3c8]
mov dword [rsp + 0x690], eax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x688], rax
lea rcx, [rsp + 0x3d8]
call fcn.1401fed50
lea rcx, [rsp + 0x5e8]
call fcn.1401ff3f0
mov rdx, qword [rsp + 0x5e8]
mov r8, qword [rsp + 0x5f8]
imul rax, r8, 0xd8
movups xmmword [rdx + rax], xmm10
movups xmmword [rdx + rax + 0x10], xmm11
movq qword [rdx + rax + 0x20], xmm12
pshufd xmm0, xmm12, 0xee
movd dword [rdx + rax + 0x28], xmm0
pshufd xmm0, xmm12, 0xff
punpckldq xmm0, xmm14
pshufd xmm1, xmm14, 0xe9
punpcklqdq xmm0, xmm1
movdqu xmmword [rdx + rax + 0x2c], xmm0
pshufd xmm0, xmm14, 0xff
punpckldq xmm0, xmm13
pshufd xmm1, xmm13, 0xe9
punpcklqdq xmm0, xmm1
movdqu xmmword [rdx + rax + 0x3c], xmm0
pshufd xmm0, xmm13, 0xff
movd dword [rdx + rax + 0x4c], xmm0
movd dword [rdx + rax + 0x50], xmm15
pshufd xmm0, xmm15, 0x55
movd dword [rdx + rax + 0x54], xmm0
mov dword [rdx + rax + 0x58], r13d
mov dword [rdx + rax + 0x5c], esi
mov dword [rdx + rax + 0x60], ebp
mov rcx, qword [rsp + 0x108]
mov dword [rdx + rax + 0x64], ecx
mov ecx, dword [rsp + 0x68]
mov dword [rdx + rax + 0x68], ecx
movq qword [rdx + rax + 0x6c], xmm7
mov ecx, dword [rsp + 0x40]
mov dword [rdx + rax + 0x74], ecx
mov rcx, qword [rsp + 0x58]
mov qword [rdx + rax + 0x78], rcx
mov rcx, qword [rsp + 0x300]
mov qword [rdx + rax + 0x80], rcx
movapd xmm0, xmmword [rsp + 0x640]
movdqa xmm1, xmmword [rsp + 0x650]
movdqa xmm2, xmmword [rsp + 0x660]
movdqa xmm3, xmmword [rsp + 0x670]
movdqu xmmword [rdx + rax + 0xb8], xmm3
movdqu xmmword [rdx + rax + 0xa8], xmm2
movdqu xmmword [rdx + rax + 0x98], xmm1
movupd xmmword [rdx + rax + 0x88], xmm0
mov ecx, dword [rsp + 0x78]
mov dword [rdx + rax + 0xc8], ecx
mov rcx, qword [rsp + 0x688]
mov qword [rdx + rax + 0xcc], rcx
mov ecx, dword [rsp + 0x690]
mov dword [rdx + rax + 0xd4], ecx
inc r8
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x5f8], r8
mov r8, qword [rsp + 0x30]
jne 0x1401f947a
xor r14d, r14d
mov edi, 8
jmp 0x1401fb438
mov ebx, r14d
shr ebx, 8
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x90]
test r12, r12
je 0x1401f9454
mov rdi, r15
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.1401ff1b0
add rdi, 0xd8
dec r12
jne 0x1401f9440
cmp qword [rsp + 0x88], 0
je 0x1401f90d3
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401f90d3
mov rcx, qword [rsp + 0xd0]
movzx eax, word [rcx + 0x7d]
mov word [rsp + 0xa4], ax
mov eax, dword [rcx + 0x79]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rcx + 0x78]
movzx ecx, byte [rcx + 0x7f]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x90], xmm6
mov byte [rsp + 0xa7], al
mov byte [rsp + 0xa6], cl
lea rax, [rsp + 0x80]
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], r8
mov qword [rsp + 0x3d0], r15
mov qword [rsp + 0x3d8], 8
movdqu xmmword [rsp + 0x3e0], xmm6
mov qword [rsp + 0x3f0], 8
movdqu xmmword [rsp + 0x3f8], xmm6
mov r14d, 8
xor edi, edi
mov ebp, 5
mov qword [rsp + 0x300], rdx
mov r15, rdx
mov eax, dword [r15 + 0xc8]
lea ecx, [rax - 0x11000b]
cmp ecx, 0xa
cmovae ecx, ebp
add ecx, 0xfffffffb
cmp ecx, 4
ja case.default.0x1401f9562
invalid
invalid
add byte [rax], al
add rax, 0xffffffff8d480000
adc eax, 0x5721
lea rdx, [0x1401fec7c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
cmp eax, 0x110009
jae 0x1401f9a95
mov rsi, qword [rsp + 0x3c0]
movzx eax, byte [rsi + 0x24]
cmp al, 2
je 0x1401f9875
and al, 1
jne 0x1401f9875
mov qword [rsp + 0x120], 1
lea rax, [rsp + 0x1ec]
movdqu xmmword [rax - 0xc4], xmm6
mov byte [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.1402416b0
movupd xmm0, xmmword [rsp + 0x120]
movdqu xmm1, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x4b0], xmm1
movapd xmmword [rsp + 0x4a0], xmm0
cmp qword [rsi], 0
jne 0x1401fe66b
mov qword [rsi], 0xffffffffffffffff
mov rdx, qword [rsi + 0x18]
cmp rdx, qword [rsi + 0x10]
jne 0x1401f9608
lea rcx, [rsi + 8]
call fcn.140259f60
mov rdx, qword [rsi + 0x18]
mov rax, qword [rsi + 8]
lea rcx, [rdx + rdx*2]
lea ecx, [rdx + rdx*2]
lea ecx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0xc
jmp 0x1401f9906
mov rsi, qword [rsp + 0x3c0]
cmp qword [rsi], 0
jne 0x1401fe66b
mov qword [rsi], 0xffffffffffffffff
mov rdx, qword [rsi + 0x18]
cmp rdx, qword [rsi + 0x10]
jne 0x1401f9651
lea rcx, [rsi + 8]
call fcn.140259f60
mov rdx, qword [rsi + 0x18]
mov rax, qword [rsi + 8]
lea rcx, [rdx + rdx*2]
lea ecx, [rdx + rdx*2]
lea ecx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0xd
jmp 0x1401f9924
cmp byte [r15], 2
mov qword [rsp + 0x58], r15
jne 0x1401f981c
mov rsi, qword [rsp + 0x3c0]
mov rax, qword [r15 + 0x18]
mov ecx, dword [rsi + 0x20]
mov rdx, r15
mov r15d, dword [rsi + 0x24]
shl r15, 0x20
or r15, rcx
test rax, rax
je 0x1401f9933
mov r11, qword [rdx + 8]
imul r12, rax, 0x38
mov r10b, 2
mov bpl, 1
xor r13d, r13d
mov r8b, 2
mov r9b, 2
mov dl, 2
mov byte [rsp + 0x30], 2
mov bl, 2
jmp 0x1401f96d0
xor ebp, ebp
add r13, 0x38
add ebp, 0x38
cmp r12, r13
je 0x1401f9829
movzx eax, byte [r11 + r13 + 0x30]
cmp rax, 7
je case.default.0x1401f96ea
lea rcx, [0x1401fec90]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r10d, ebp
and r10b, 1
jmp case.0x1401f96ea.6
mov edx, ebp
and dl, 1
jmp case.0x1401f96ea.6
mov r8d, ebp
and r8b, 1
jmp case.0x1401f96ea.6
mov r9d, ebp
and r9b, 1
add ebx, ebp
invalid
add ebx, ebp
mov ch, 0x89
mov eax, ebp
and al, 1
mov byte [rsp + 0x30], al
mov eax, ebp
and al, 1
mov byte [rsp + 0x30], al
jmp case.0x1401f96ea.6
mov ebx, ebp
and bl, 1
jmp case.0x1401f96ea.6
cmp qword [r15 + 0x10], 0
je 0x1401f9a95
mov rbx, r15
mov r15, qword [rsp + 0x3c0]
cmp qword [r15], 0
jne 0x1401fe66b
mov qword [r15], 0xffffffffffffffff
lea rsi, [r15 + 8]
mov rdx, qword [r15 + 0x18]
cmp rdx, qword [r15 + 0x10]
jne 0x1401f9760
mov rcx, rsi
call fcn.140259f60
mov rdx, qword [r15 + 0x18]
mov rax, qword [r15 + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0x10
inc rdx
mov qword [r15 + 0x18], rdx
inc qword [r15]
jne 0x1401fe66b
mov qword [r15], 0xffffffffffffffff
cmp rdx, qword [r15 + 0x10]
jne 0x1401f979d
mov rcx, rsi
call fcn.140259f60
mov rdx, qword [r15 + 0x18]
mov rax, qword [r15 + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0x11
inc rdx
mov qword [r15 + 0x18], rdx
inc qword [r15]
mov ebp, 5
mov r15, rbx
jmp 0x1401f9a95
cmp qword [r15 + 0x10], 0
je 0x1401f9a95
mov rsi, qword [rsp + 0x3c0]
cmp qword [rsi], 0
jne 0x1401fe66b
mov qword [rsi], 0xffffffffffffffff
mov rdx, qword [rsi + 0x18]
cmp rdx, qword [rsi + 0x10]
jne 0x1401f9803
lea rcx, [rsi + 8]
call fcn.140259f60
mov rdx, qword [rsi + 0x18]
mov rax, qword [rsi + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0xf
jmp 0x1401f9924
mov rsi, qword [rsp + 0x3c0]
jmp 0x1401f99ee
mov rax, r15
shr rax, 0x28
mov qword [rsp + 0x40], rax
mov rax, r15
shr rax, 0x20
mov qword [rsp + 0x68], rax
mov rbp, r15
shr rbp, 0x18
mov r11, r15
shr r11, 0x10
mov r13, r15
shr r13, 8
mov r12, r13
movabs rax, 0xffffffffff
and r12, rax
cmp r10b, 2
je 0x1401f997f
jmp 0x1401f9982
mov qword [rsp + 0x120], 4
lea rax, [rsp + 0x1ec]
movdqu xmmword [rax - 0xc4], xmm6
mov byte [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.140242110
movupd xmm0, xmmword [rsp + 0x120]
movdqu xmm1, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x4b0], xmm1
movapd xmmword [rsp + 0x4a0], xmm0
cmp qword [rsi], 0
jne 0x1401fe66b
mov qword [rsi], 0xffffffffffffffff
mov rdx, qword [rsi + 0x18]
cmp rdx, qword [rsi + 0x10]
jne 0x1401f98f2
lea rcx, [rsi + 8]
call fcn.140259f60
mov rdx, qword [rsi + 0x18]
mov rax, qword [rsi + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0xb
movapd xmm0, xmmword [rsp + 0x4a0]
movdqa xmm1, xmmword [rsp + 0x4b0]
movdqu xmmword [rax + rcx + 0x18], xmm1
movupd xmmword [rax + rcx + 8], xmm0
inc rdx
mov qword [rsi + 0x18], rdx
inc qword [rsi]
jmp 0x1401f9a95
mov rax, r15
shr rax, 0x28
mov qword [rsp + 0x40], rax
mov rax, r15
shr rax, 0x20
mov qword [rsp + 0x68], rax
mov rbp, r15
shr rbp, 0x18
mov r11, r15
shr r11, 0x10
mov r13, r15
shr r13, 8
mov r12, r13
movabs rax, 0xffffffffff
and r12, rax
mov r8b, 2
mov r9b, 2
mov dl, 2
mov byte [rsp + 0x30], 2
mov bl, 2
mov r10d, r15d
cmp r8b, 2
movzx eax, r13b
movzx r8d, r8b
cmove r8d, eax
cmp r9b, 2
movzx eax, r11b
movzx r9d, r9b
cmove r9d, eax
cmp dl, 2
movzx eax, bpl
movzx edx, dl
cmove edx, eax
movzx ecx, byte [rsp + 0x30]
cmp cl, 2
movzx eax, byte [rsp + 0x68]
movzx ecx, cl
cmove ecx, eax
cmp bl, 2
movzx eax, byte [rsp + 0x40]
movzx r11d, bl
cmove r11d, eax
mov byte [rsi + 0x20], r10b
mov byte [rsi + 0x21], r8b
mov byte [rsi + 0x22], r9b
mov byte [rsi + 0x23], dl
mov byte [rsi + 0x24], cl
mov byte [rsi + 0x25], r11b
cmp r15b, 3
jne 0x1401f9a02
mov r15d, dword [rsi + 0x20]
movzx r12d, word [rsi + 0x24]
shl r12, 0x20
or r12, r15
shr r12, 8
cmp qword [rsi], 0
jne 0x1401fe66b
mov qword [rsi], 0xffffffffffffffff
mov rdx, qword [rsi + 0x18]
cmp rdx, qword [rsi + 0x10]
jne 0x1401f9a2a
lea rcx, [rsi + 8]
call fcn.140259f60
mov rdx, qword [rsi + 0x18]
mov rax, qword [rsi + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0xe
mov byte [rax + rcx + 8], r15b
mov r8, r12
shr r8, 0x20
mov byte [rax + rcx + 0xd], r8b
mov dword [rax + rcx + 9], r12d
movzx r8d, word [rsp + 0x140]
mov word [rax + rcx + 0x2e], r8w
movupd xmm0, xmmword [rsp + 0x120]
movdqu xmm1, xmmword [rsp + 0x130]
movdqu xmmword [rax + rcx + 0x1e], xmm1
movupd xmmword [rax + rcx + 0xe], xmm0
inc rdx
mov qword [rsi + 0x18], rdx
inc qword [rsi]
mov ebp, 5
mov r15, qword [rsp + 0x58]
mov eax, dword [r15 + 0xc8]
lea ecx, [rax - 0x11000b]
cmp ecx, 0xa
cmovae ecx, ebp
add ecx, 0xfffffffb
cmp ecx, 4
ja case.default.0x1401f9ac2
lea rdx, [0x1401fecac]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
cmp eax, 0x110009
jae case.default.0x1401f9ac2
mov qword [rsp + 0x58], r15
lea r13, [r15 + 0x30]
cmp eax, 0x110008
sete sil
test sil, 1
jne 0x1401fac77
nop dword [rax + rax]
cmp dword [r13 + 0x98], 0x110006
jne 0x1401f9c75
mov rbx, r8
mov rdi, qword [rsp + 0x3c0]
movzx eax, byte [rdi + 0x24]
cmp al, 2
je 0x1401f9bb9
and al, 1
jne 0x1401f9bb9
mov qword [rsp + 0x120], 1
lea rax, [rsp + 0x1ec]
movdqu xmmword [rax - 0xc4], xmm6
mov byte [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.1402416b0
movupd xmm0, xmmword [rsp + 0x120]
movdqu xmm1, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x4b0], xmm1
movapd xmmword [rsp + 0x4a0], xmm0
cmp qword [rdi], 0
jne 0x1401fe66b
mov qword [rdi], 0xffffffffffffffff
mov rdx, qword [rdi + 0x18]
cmp rdx, qword [rdi + 0x10]
jne 0x1401f9b9d
lea rcx, [rdi + 8]
call fcn.140259f60
mov rdx, qword [rdi + 0x18]
mov r8, rbx
mov rax, qword [rdi + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0xc
jmp 0x1401f9c4d
mov qword [rsp + 0x120], 4
lea rax, [rsp + 0x1ec]
movdqu xmmword [rax - 0xc4], xmm6
mov byte [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.140242110
movupd xmm0, xmmword [rsp + 0x120]
movdqu xmm1, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x4b0], xmm1
movapd xmmword [rsp + 0x4a0], xmm0
cmp qword [rdi], 0
jne 0x1401fe66b
mov qword [rdi], 0xffffffffffffffff
mov rdx, qword [rdi + 0x18]
cmp rdx, qword [rdi + 0x10]
jne 0x1401f9c36
lea rcx, [rdi + 8]
call fcn.140259f60
mov rdx, qword [rdi + 0x18]
mov r8, rbx
mov rax, qword [rdi + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0xb
movapd xmm0, xmmword [rsp + 0x4a0]
movdqa xmm1, xmmword [rsp + 0x4b0]
movdqu xmmword [rax + rcx + 0x18], xmm1
movupd xmmword [rax + rcx + 8], xmm0
inc rdx
mov qword [rdi + 0x18], rdx
inc qword [rdi]
mov eax, dword [r13 + 0x98]
mov ecx, 0xffef0000
add eax, ecx
cmp eax, 8
mov ecx, 2
cmovae eax, ecx
cmp eax, 7
je 0x1401f9cbc
cmp eax, 6
jne 0x1401f9cf0
mov rax, qword [r13]
lea rdi, [rax + 0x30]
cmp dword [rax + 0xc8], 0x110008
jne 0x1401f9cda
mov bpl, 1
mov ebx, 1
mov r12, rdi
jmp 0x1401fae04
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x1401f9cf0
mov rdi, qword [r13]
dec rax
lea r15, [rdi + 0xa0]
xor ebx, ebx
mov r8, rax
jmp 0x1401f9ce6
xor ebx, ebx
lea r15, [0x1403c0b88]
xor r8d, r8d
mov r12, rdi
xor ebp, ebp
jmp 0x1401fae04
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3c0]
mov r8, r13
call fcn.1402394f0
movzx ebp, byte [rsp + 0x168]
cmp bpl, 7
jne 0x1401fc3df
mov r14, qword [rsp + 0x400]
test r14, r14
je 0x1401faf1b
mov rsi, qword [rsp + 0x3f0]
lea rbp, [rsp + 0xe0]
mov qword [rsp + 0x30], rsi
jmp 0x1401f9d82
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3c0]
mov r8, rdi
call fcn.1402394f0
movzx ebp, byte [rsp + 0x168]
cmp bpl, 7
jne 0x1401fc3df
lea rbp, [rsp + 0xe0]
test r14, r14
je 0x1401faf10
dec r14
lea rax, [r14 + r14*2]
shl rax, 4
mov rbx, qword [rsi + rax]
cmp rbx, 2
je case.default.0x1401f9dbb
lea rcx, [rsi + rax]
mov rdi, qword [rsi + rax + 8]
mov r13, qword [rsi + rax + 0x28]
mov rdx, qword [rcx + 0x10]
lea r8, [0x1401fecc0]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
test r13, r13
jne 0x1401fab86
test rbx, rbx
je 0x1401f9d47
mov rbx, qword [rsp + 0x3c0]
movzx eax, byte [rbx + 0x24]
cmp al, 2
je 0x1401fa07c
and al, 1
jne 0x1401fa07c
cmp qword [rbx], 0
lea r9, [rsp + 0x4a8]
jne 0x1401fe73c
mov qword [rbx], 0xffffffffffffffff
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1401fe955
dec rax
mov qword [rbx + 0x18], rax
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
shl rdx, 4
mov rax, qword [rcx + rdx]
mov r8, qword [rcx + rdx + 0x28]
mov qword [rsp + 0x140], r8
movups xmm0, xmmword [rcx + rdx + 0x18]
movaps xmmword [rsp + 0x130], xmm0
movupd xmm0, xmmword [rcx + rdx + 8]
movapd xmmword [rsp + 0x120], xmm0
mov qword [rbx], 0
cmp rax, 0x12
je 0x1401fe95c
mov qword [rsp + 0x4a0], rax
mov rcx, qword [rsp + 0x140]
mov qword [r9 + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
cmp rax, 0xc
jne 0x1401fe773
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
cmp qword [rbx], 0
jne 0x1401fe73c
mov qword [rbx], 0xffffffffffffffff
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1401fe976
dec rax
mov qword [rbx + 0x18], rax
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
shl rdx, 4
mov rax, qword [rcx + rdx]
mov r8, qword [rcx + rdx + 0x28]
mov qword [rsp + 0x140], r8
movups xmm0, xmmword [rcx + rdx + 0x18]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rcx + rdx + 8]
movaps xmmword [rsp + 0x120], xmm0
mov qword [rbx], 0
cmp rax, 0x12
je 0x1401fe97d
mov qword [rsp + 0x4a0], rax
mov rcx, qword [rsp + 0x140]
mov qword [r9 + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
cmp rax, 0xc
jne 0x1401fe773
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
cmp qword [rbx], 0
jne 0x1401fe73c
mov qword [rbx], 0xffffffffffffffff
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1401fe997
dec rax
mov qword [rbx + 0x18], rax
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
shl rdx, 4
mov rax, qword [rcx + rdx]
mov r8, qword [rcx + rdx + 0x28]
mov qword [rsp + 0x140], r8
movups xmm0, xmmword [rcx + rdx + 0x18]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rcx + rdx + 8]
movaps xmmword [rsp + 0x120], xmm0
mov qword [rbx], 0
cmp rax, 0x12
je 0x1401fe99e
mov qword [rsp + 0x4a0], rax
mov rcx, qword [rsp + 0x140]
mov qword [r9 + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
cmp rax, 0xc
jne 0x1401fe773
movupd xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movdqa xmmword [rsp + 0x330], xmm1
movapd xmmword [rsp + 0x320], xmm0
movzx eax, byte [rbx + 0x20]
cmp al, 2
je 0x1401fa051
and al, 1
je 0x1401fa051
mov rcx, rbp
call fcn.140247f10
lea rcx, [rsp + 0x380]
call fcn.140247f10
movzx eax, byte [rdi + 0x40]
test rax, rax
je 0x1401fa3c8
cmp eax, 1
jne 0x1401fa3dd
lea rcx, [rsp + 0x380]
mov rdx, rbp
call fcn.140249d40
jmp 0x1401fa675
cmp qword [rbx], 0
lea r9, [rsp + 0x4a8]
jne 0x1401fe73c
mov qword [rbx], 0xffffffffffffffff
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1401fe8f2
dec rax
mov qword [rbx + 0x18], rax
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
shl rdx, 4
mov rax, qword [rcx + rdx]
mov r8, qword [rcx + rdx + 0x28]
mov qword [rsp + 0x140], r8
movups xmm0, xmmword [rcx + rdx + 0x18]
movaps xmmword [rsp + 0x130], xmm0
movupd xmm0, xmmword [rcx + rdx + 8]
movapd xmmword [rsp + 0x120], xmm0
mov qword [rbx], 0
cmp rax, 0x12
je 0x1401fe8f9
mov qword [rsp + 0x4a0], rax
mov rcx, qword [rsp + 0x140]
mov qword [r9 + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
cmp rax, 0xb
jne 0x1401fe7eb
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
cmp qword [rbx], 0
jne 0x1401fe73c
mov qword [rbx], 0xffffffffffffffff
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1401fe913
dec rax
mov qword [rbx + 0x18], rax
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
shl rdx, 4
mov rax, qword [rcx + rdx]
mov r8, qword [rcx + rdx + 0x28]
mov qword [rsp + 0x140], r8
movups xmm0, xmmword [rcx + rdx + 0x18]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rcx + rdx + 8]
movaps xmmword [rsp + 0x120], xmm0
mov qword [rbx], 0
cmp rax, 0x12
je 0x1401fe91a
mov qword [rsp + 0x4a0], rax
mov rcx, qword [rsp + 0x140]
mov qword [r9 + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
cmp rax, 0xb
jne 0x1401fe7eb
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
cmp qword [rbx], 0
jne 0x1401fe73c
mov qword [rbx], 0xffffffffffffffff
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1401fe934
dec rax
mov qword [rbx + 0x18], rax
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
shl rdx, 4
mov rax, qword [rcx + rdx]
mov r8, qword [rcx + rdx + 0x28]
mov qword [rsp + 0x140], r8
movups xmm0, xmmword [rcx + rdx + 0x18]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rcx + rdx + 8]
movaps xmmword [rsp + 0x120], xmm0
mov qword [rbx], 0
cmp rax, 0x12
je 0x1401fe93b
mov qword [rsp + 0x4a0], rax
mov rcx, qword [rsp + 0x140]
mov qword [r9 + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
cmp rax, 0xb
jne 0x1401fe7eb
movupd xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movdqa xmmword [rsp + 0x330], xmm1
movapd xmmword [rsp + 0x320], xmm0
movzx eax, byte [rbx + 0x20]
cmp al, 2
je 0x1401fa39d
and al, 1
je 0x1401fa39d
cmp byte [rsp + 0xf8], 0
jne 0x1401fa334
mov rsi, qword [rsp + 0xf0]
test rsi, rsi
je 0x1401fa324
xor ecx, ecx
mov rdx, qword [rsp + 0xf0]
cmp rcx, rdx
jae 0x1401fd14f
lea r12, [rcx + 1]
mov rdx, qword [rsp + 0xe0]
mov eax, dword [rdx + rcx*8]
mov edx, dword [rdx + rcx*8 + 4]
mov ecx, eax
mov r8, rbp
call fcn.140247bf0
mov rcx, r12
cmp rsi, r12
jne 0x1401fa2ee
mov rcx, rbp
call fcn.140242110
mov byte [rsp + 0xf8], 1
cmp byte [rsp + 0x398], 0
jne 0x1401fa39d
mov rsi, qword [rsp + 0x390]
test rsi, rsi
je 0x1401fa388
xor ecx, ecx
mov rdx, qword [rsp + 0x390]
cmp rcx, rdx
jae 0x1401fd14f
lea r12, [rcx + 1]
mov rdx, qword [rsp + 0x380]
mov eax, dword [rdx + rcx*8]
mov edx, dword [rdx + rcx*8 + 4]
mov ecx, eax
lea r8, [rsp + 0x380]
call fcn.140247bf0
mov rcx, r12
cmp rsi, r12
jne 0x1401fa34d
lea rcx, [rsp + 0x380]
call fcn.140242110
mov byte [rsp + 0x398], 1
movzx eax, byte [rdi + 0x40]
test rax, rax
je 0x1401fa457
cmp eax, 1
jne 0x1401fa46c
lea rcx, [rsp + 0x380]
mov rdx, rbp
call fcn.1402497a0
jmp 0x1401fa907
lea rcx, [rsp + 0x380]
mov rdx, rbp
call fcn.140249b80
jmp 0x1401fa675
mov r13, qword [rsp + 0x380]
mov rdi, qword [rsp + 0x390]
test rdi, rdi
je 0x1401fa4eb
xor r12d, r12d
mov rax, rdi
shr rax, 0x3e
sete al
jne 0x1401fea72
mov rsi, rdi
mov r12b, al
add rsi, rdi
je 0x1401fa500
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401fa441
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401feb19
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbp, rax
jmp 0x1401fa503
lea rcx, [rsp + 0x380]
mov rdx, rbp
call fcn.1402495e0
jmp 0x1401fa907
mov r13, qword [rsp + 0x380]
mov rsi, qword [rsp + 0x390]
test rsi, rsi
je 0x1401fa4f4
xor r12d, r12d
mov rax, rsi
shr rax, 0x3c
sete al
jne 0x1401fea72
lea rdi, [rsi*8]
mov r12b, al
shl r12, 2
test rdi, rdi
je 0x1401fa7a0
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401fa4d5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401feb26
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbp, rax
jmp 0x1401fa7a3
mov ebp, 1
xor esi, esi
jmp 0x1401fa50c
mov ebp, 4
xor edi, edi
jmp 0x1401fa7ac
mov rbp, r12
test rbp, rbp
je 0x1401feb19
mov rcx, rbp
mov rdx, r13
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rsp + 0x398]
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], rdi
mov byte [rsp + 0x138], al
lea rcx, [rsp + 0x120]
lea rbp, [rsp + 0xe0]
mov rdx, rbp
call fcn.140249b80
mov rsi, qword [rsp + 0xf0]
test rsi, rsi
je 0x1401fa63e
mov rax, qword [rsp + 0x380]
mov rdi, qword [rsp + 0x390]
mov r12, qword [rsp + 0xe0]
cmp rdi, rsi
jne 0x1401fa5dd
mov rcx, rsi
neg rcx
mov rdx, 0xffffffffffffffff
lea r8, [rcx + rdx]
cmp r8, 0xffffffffffffffff
je 0x1401fa63e
movzx r8d, word [rax + rdx*2 + 2]
movd xmm0, r8d
movzx r8d, word [r12 + rdx*2 + 2]
movd xmm1, r8d
pcmpeqb xmm1, xmm0
punpcklbw xmm0, xmm1
pshuflw xmm0, xmm0, 0x60
pshufd xmm0, xmm0, 0x50
movmskpd r8d, xmm0
inc rdx
cmp r8b, 3
je 0x1401fa594
cmp rdx, rsi
jae 0x1401fa63e
lea rbp, [rsi + rsi]
mov rcx, qword [rsp + 0x388]
sub rcx, rdi
cmp rcx, rsi
jb 0x1401faae4
lea rcx, [rax + rdi*2]
mov rdx, r12
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov qword [rsp + 0x390], rsi
lea rcx, [rsp + 0x380]
call fcn.1402416b0
xor eax, eax
cmp byte [rsp + 0x398], 0
je 0x1401fa62f
mov eax, dword [rsp + 0xf8]
mov byte [rsp + 0x398], al
lea rbp, [rsp + 0xe0]
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x120]
call fcn.140249d40
cmp qword [rsp + 0x128], 0
je 0x1401fa675
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x390]
test rsi, rsi
je 0x1401fa75a
mov rax, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x330]
mov r12, qword [rsp + 0x380]
cmp rdi, rsi
jne 0x1401fa6f9
mov rcx, rsi
neg rcx
mov rdx, 0xffffffffffffffff
lea r8, [rcx + rdx]
cmp r8, 0xffffffffffffffff
je 0x1401fa75a
movzx r8d, word [rax + rdx*2 + 2]
movd xmm0, r8d
movzx r8d, word [r12 + rdx*2 + 2]
movd xmm1, r8d
pcmpeqb xmm1, xmm0
punpcklbw xmm0, xmm1
pshuflw xmm0, xmm0, 0x60
pshufd xmm0, xmm0, 0x50
movmskpd r8d, xmm0
inc rdx
cmp r8b, 3
je 0x1401fa6b0
cmp rdx, rsi
jae 0x1401fa75a
lea rbp, [rsi + rsi]
mov rcx, qword [rsp + 0x328]
sub rcx, rdi
cmp rcx, rsi
jb 0x1401faa94
lea rcx, [rax + rdi*2]
mov rdx, r12
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov qword [rsp + 0x330], rsi
lea rcx, [rsp + 0x320]
call fcn.1402416b0
xor eax, eax
cmp byte [rsp + 0x338], 0
je 0x1401fa74b
mov eax, dword [rsp + 0x398]
mov byte [rsp + 0x338], al
lea rbp, [rsp + 0xe0]
cmp qword [rbx], 0
jne 0x1401fe66b
mov qword [rbx], 0xffffffffffffffff
mov rdx, qword [rbx + 0x18]
cmp rdx, qword [rbx + 0x10]
mov rsi, qword [rsp + 0x30]
jne 0x1401fa787
lea rcx, [rbx + 8]
call fcn.140259f60
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0xc
jmp 0x1401faa1f
mov rbp, r12
test rbp, rbp
je 0x1401feb26
mov rcx, rbp
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rsp + 0x398]
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rsi
mov byte [rsp + 0x138], al
lea rcx, [rsp + 0x120]
lea rbp, [rsp + 0xe0]
mov rdx, rbp
call fcn.1402495e0
mov rsi, qword [rsp + 0xf0]
test rsi, rsi
je 0x1401fa8d0
mov rax, qword [rsp + 0x380]
mov rdi, qword [rsp + 0x390]
mov r12, qword [rsp + 0xe0]
cmp rdi, rsi
jne 0x1401fa86b
mov rcx, rsi
neg rcx
mov rdx, 0xffffffffffffffff
lea r8, [rcx + rdx]
cmp r8, 0xffffffffffffffff
je 0x1401fa8d0
movq xmm0, qword [rax + rdx*8 + 8]
movq xmm1, qword [r12 + rdx*8 + 8]
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0x50
movmskpd r8d, xmm0
inc rdx
cmp r8b, 3
je 0x1401fa834
cmp rdx, rsi
jae 0x1401fa8d0
lea rbp, [rsi*8]
mov rcx, qword [rsp + 0x388]
sub rcx, rdi
cmp rcx, rsi
jb 0x1401fab0c
lea rcx, [rax + rdi*8]
mov rdx, r12
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov qword [rsp + 0x390], rsi
lea rcx, [rsp + 0x380]
call fcn.140242110
xor eax, eax
cmp byte [rsp + 0x398], 0
je 0x1401fa8c1
mov eax, dword [rsp + 0xf8]
mov byte [rsp + 0x398], al
lea rbp, [rsp + 0xe0]
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x120]
call fcn.1402497a0
cmp qword [rsp + 0x128], 0
je 0x1401fa907
mov r8, qword [rsp + 0x120]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x390]
test rsi, rsi
je 0x1401fa9de
mov rax, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x330]
mov r12, qword [rsp + 0x380]
cmp rdi, rsi
jne 0x1401fa979
mov rcx, rsi
neg rcx
mov rdx, 0xffffffffffffffff
lea r8, [rcx + rdx]
cmp r8, 0xffffffffffffffff
je 0x1401fa9de
movq xmm0, qword [rax + rdx*8 + 8]
movq xmm1, qword [r12 + rdx*8 + 8]
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0x50
movmskpd r8d, xmm0
inc rdx
cmp r8b, 3
je 0x1401fa942
cmp rdx, rsi
jae 0x1401fa9de
lea rbp, [rsi*8]
mov rcx, qword [rsp + 0x328]
sub rcx, rdi
cmp rcx, rsi
jb 0x1401faabc
lea rcx, [rax + rdi*8]
mov rdx, r12
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov qword [rsp + 0x330], rsi
lea rcx, [rsp + 0x320]
call fcn.140242110
xor eax, eax
cmp byte [rsp + 0x338], 0
je 0x1401fa9cf
mov eax, dword [rsp + 0x398]
mov byte [rsp + 0x338], al
lea rbp, [rsp + 0xe0]
cmp qword [rbx], 0
jne 0x1401fe66b
mov qword [rbx], 0xffffffffffffffff
mov rdx, qword [rbx + 0x18]
cmp rdx, qword [rbx + 0x10]
mov rsi, qword [rsp + 0x30]
jne 0x1401faa0b
lea rcx, [rbx + 8]
call fcn.140259f60
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0xb
movapd xmm0, xmmword [rsp + 0x320]
movdqa xmm1, xmmword [rsp + 0x330]
movdqu xmmword [rax + rcx + 0x18], xmm1
movupd xmmword [rax + rcx + 8], xmm0
inc rdx
mov qword [rbx + 0x18], rdx
inc qword [rbx]
cmp qword [rsp + 0x388], 0
je 0x1401faa69
mov r8, qword [rsp + 0x380]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xe8], 0
je 0x1401f9d79
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401f9d79
lea rcx, [rsp + 0x320]
mov rdx, rdi
mov r8, rsi
call fcn.1402f2b00
mov rax, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x330]
jmp 0x1401fa711
lea rcx, [rsp + 0x320]
mov rdx, rdi
mov r8, rsi
call fcn.1402f2a30
mov rax, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x330]
jmp 0x1401fa995
lea rcx, [rsp + 0x380]
mov rdx, rdi
mov r8, rsi
call fcn.1402f2b00
mov rax, qword [rsp + 0x380]
mov rdi, qword [rsp + 0x390]
jmp 0x1401fa5f5
lea rcx, [rsp + 0x380]
mov rdx, rdi
mov r8, rsi
call fcn.1402f2a30
mov rax, qword [rsp + 0x380]
mov rdi, qword [rsp + 0x390]
jmp 0x1401fa887
mov r12, qword [rcx + 0x18]
mov qword [rsp + 0x400], r14
mov rdx, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x120]
call fcn.14023b770
movzx ebp, byte [rsp + 0x168]
cmp bpl, 7
jne 0x1401fc3df
cmp dword [r13 + 0x98], 0x110008
sete sil
mov r9d, 3
mov rbp, r13
mov rax, qword [rsp + 0x68]
jmp 0x1401faba9
mov r12, qword [rsi + rax + 0x20]
mov qword [rsp + 0x400], r14
dec r13
lea rbp, [r12 + 0xa0]
xor r9d, r9d
mov rax, r13
mov r13, r12
xor esi, esi
mov qword [rsp + 0x68], rax
cmp r14, qword [rsp + 0x3f8]
jne 0x1401fabe5
lea rcx, [rsp + 0x3f0]
mov rdx, r14
mov r14, r9
call fcn.140259f60
mov r9, r14
mov rdx, qword [rsp + 0x3f0]
mov r14, qword [rsp + 0x400]
mov r8, qword [rsp + 0x40]
jmp 0x1401fabef
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
lea rax, [r14 + r14*2]
shl rax, 4
mov qword [rdx + rax], rbx
mov qword [rdx + rax + 8], rdi
mov qword [rdx + rax + 0x10], r9
mov qword [rdx + rax + 0x18], r12
mov qword [rdx + rax + 0x20], rbp
mov rcx, qword [rsp + 0x68]
mov qword [rdx + rax + 0x28], rcx
inc r14
mov qword [rsp + 0x400], r14
test sil, 1
je 0x1401f9af0
jmp 0x1401fac77
mov rax, qword [rsp + 0x3f0]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], r13
mov qword [rax + rcx + 0x10], rbx
mov qword [rax + rcx + 0x18], rdi
mov qword [rax + rcx + 0x20], r15
mov qword [rax + rcx + 0x28], r8
inc rdx
mov qword [rsp + 0x400], rdx
mov r13, r12
mov esi, ebp
test sil, 1
je 0x1401f9af0
mov rdi, qword [rsp + 0x3c0]
movzx eax, byte [rdi + 0x24]
cmp al, 2
je 0x1401fad29
and al, 1
jne 0x1401fad29
mov qword [rsp + 0x120], 1
lea rax, [rsp + 0x1ec]
movdqu xmmword [rax - 0xc4], xmm6
mov byte [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.1402416b0
movupd xmm0, xmmword [rsp + 0x120]
movdqu xmm1, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x4b0], xmm1
movapd xmmword [rsp + 0x4a0], xmm0
cmp qword [rdi], 0
jne 0x1401fe66b
mov qword [rdi], 0xffffffffffffffff
mov rdx, qword [rdi + 0x18]
cmp rdx, qword [rdi + 0x10]
jne 0x1401fad10
lea rcx, [rdi + 8]
call fcn.140259f60
mov rdx, qword [rdi + 0x18]
mov rax, qword [rdi + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0xc
jmp 0x1401fadba
mov qword [rsp + 0x120], 4
lea rax, [rsp + 0x1ec]
movdqu xmmword [rax - 0xc4], xmm6
mov byte [rsp + 0x138], 1
lea rcx, [rsp + 0x120]
call fcn.140242110
movupd xmm0, xmmword [rsp + 0x120]
movdqu xmm1, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x4b0], xmm1
movapd xmmword [rsp + 0x4a0], xmm0
cmp qword [rdi], 0
jne 0x1401fe66b
mov qword [rdi], 0xffffffffffffffff
mov rdx, qword [rdi + 0x18]
cmp rdx, qword [rdi + 0x10]
jne 0x1401fada6
lea rcx, [rdi + 8]
call fcn.140259f60
mov rdx, qword [rdi + 0x18]
mov rax, qword [rdi + 8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0xb
movapd xmm0, xmmword [rsp + 0x4a0]
movdqa xmm1, xmmword [rsp + 0x4b0]
movdqu xmmword [rax + rcx + 0x18], xmm1
movupd xmmword [rax + rcx + 8], xmm0
inc rdx
mov qword [rdi + 0x18], rdx
inc qword [rdi]
mov r15, qword [r13]
mov r8, qword [r13 + 8]
cmp dword [r15 + 0x98], 0x110008
sete bpl
mov ebx, 2
mov rdi, r13
mov r12, r15
movzx esi, sil
and esi, 1
mov rdx, qword [rsp + 0x400]
cmp rdx, qword [rsp + 0x3f8]
jne 0x1401fac30
lea rcx, [rsp + 0x3f0]
mov r14, r15
mov r15, r8
call fcn.140259f60
mov r8, r15
mov r15, r14
mov rdx, qword [rsp + 0x400]
jmp 0x1401fac30
mov r12, r15
mov r15, qword [r15 + 0x58]
mov r13d, 1
mov rbx, r12
jmp 0x1401faeb5
mov rsi, qword [r15 + 0x10]
test rsi, rsi
je case.default.0x1401f9ac2
mov rbx, r15
mov r12, qword [r15]
dec rsi
lea rbp, [r12 + 0xd8]
mov r13d, 2
jmp 0x1401faeb2
mov r12, r15
mov r15, qword [r15 + 0x30]
mov rbx, r12
xor r13d, r13d
jmp 0x1401faeb5
mov rsi, qword [r15 + 0x10]
test rsi, rsi
je case.default.0x1401f9ac2
mov rbx, r15
mov r12, qword [r15]
dec rsi
lea rbp, [r12 + 0xd8]
mov r13d, 3
mov r15, r12
cmp rdi, qword [rsp + 0x3e0]
jne 0x1401faedf
lea rcx, [rsp + 0x3d8]
mov rdx, rdi
call fcn.1401374a0
mov r14, qword [rsp + 0x3d8]
mov rdi, qword [rsp + 0x3e8]
lea rax, [rdi + rdi*4]
mov qword [r14 + rax*8], rbx
mov qword [r14 + rax*8 + 8], r13
mov qword [r14 + rax*8 + 0x10], r12
mov qword [r14 + rax*8 + 0x18], rbp
mov qword [r14 + rax*8 + 0x20], rsi
inc rdi
mov qword [rsp + 0x3e8], rdi
mov ebp, 5
jmp 0x1401f9535
xor r14d, r14d
mov qword [rsp + 0x400], r14
mov r15, qword [rsp + 0x58]
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3c0]
mov r8, r15
call fcn.14023b8c0
movzx ebp, byte [rsp + 0x168]
cmp bpl, 7
jne 0x1401fb298
mov rax, qword [rsp + 0x3e8]
test rax, rax
je 0x1401fb0cf
mov r14, qword [rsp + 0x3d8]
mov r12d, 1
sub r12, rax
lea rax, [rax + rax*4]
lea rdi, [r14 + rax*8]
add rdi, 0xfffffffffffffff8
nop dword [rax + rax]
mov r13, qword [rdi - 0x18]
cmp r13, 4
je 0x1401fb0cf
mov rsi, qword [rdi - 0x20]
cmp r13, 2
jb 0x1401fafad
mov r15, qword [rdi - 8]
mov rbp, qword [rdi]
jne 0x1401fafa8
test rbp, rbp
je 0x1401fafad
jmp 0x1401fafe9
test rbp, rbp
jne 0x1401faff9
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3c0]
mov r8, rsi
call fcn.14023b8c0
movzx ebp, byte [rsp + 0x168]
cmp bpl, 7
jne 0x1401fb298
inc r12
add rdi, 0xffffffffffffffd8
cmp r12, 1
jne 0x1401faf80
jmp 0x1401fb0cf
mov rax, r12
neg rax
mov qword [rsp + 0x3e8], rax
jmp 0x1401fb074
mov rax, r12
neg rax
mov qword [rsp + 0x3e8], rax
cmp qword [rsp + 0x80], 0
jne 0x1401fe66b
mov qword [rsp + 0x80], 0xffffffffffffffff
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rsp + 0x90]
jne 0x1401fb049
lea rcx, [rsp + 0x88]
call fcn.140259f60
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x88]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov qword [rax + rcx], 0x11
inc rdx
mov qword [rsp + 0x98], rdx
inc qword [rsp + 0x80]
dec rbp
lea rbx, [r15 + 0xd8]
mov rdi, r12
neg rdi
add r12, qword [rsp + 0x3e0]
jne 0x1401fb0ae
lea rcx, [rsp + 0x3d8]
mov rdx, rdi
call fcn.1401374a0
mov r14, qword [rsp + 0x3d8]
mov rdi, qword [rsp + 0x3e8]
lea rax, [rdi + rdi*4]
mov qword [r14 + rax*8], rsi
mov qword [r14 + rax*8 + 8], r13
mov qword [r14 + rax*8 + 0x10], r15
mov qword [r14 + rax*8 + 0x18], rbx
mov qword [r14 + rax*8 + 0x20], rbp
jmp 0x1401faefb
mov rax, qword [rsp + 0x3c0]
mov rcx, qword [rax]
movabs rdx, 0x7fffffffffffffff
cmp rcx, rdx
jae 0x1401fe9b8
inc rcx
mov qword [rax], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x4a0], rcx
cmp rcx, 1
jne 0x1401fe9e6
dec qword [rax]
cmp qword [rax], 0
jne 0x1401fe73c
mov qword [rax], 0xffffffffffffffff
mov qword [rax + 0x18], 0
mov rcx, qword [rax + 8]
mov rsi, qword [rcx]
mov rdx, qword [rcx + 0x28]
mov qword [rsp + 0x140], rdx
movups xmm0, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x120], xmm0
mov qword [rax], 0
cmp rsi, 0x12
je 0x1401fea17
mov qword [rsp + 0x4a0], rsi
movaps xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x4a8], xmm0
movdqu xmmword [rsp + 0x4b8], xmm1
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x4c8], rax
lea rcx, [rsi - 0xa]
lea rdx, [rsi - 9]
xor eax, eax
cmp rcx, 8
cmovb rax, rdx
test rax, rax
je 0x1401fb303
cmp rax, 1
jne 0x1401fea79
lea rcx, [rsp + 0x4a8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x330], rax
movupd xmm0, xmmword [rcx]
movapd xmmword [rsp + 0x320], xmm0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x320]
call fcn.14023e960
jmp 0x1401fb355
movdqu xmm6, xmmword [rsp + 0x128]
movups xmm10, xmmword [rsp + 0x138]
movups xmm11, xmmword [rsp + 0x148]
movdqu xmm12, xmmword [rsp + 0x158]
movdqu xmm14, xmmword [rsp + 0x168]
movdqu xmm13, xmmword [rsp + 0x178]
movq xmm15, qword [rsp + 0x188]
movzx r14d, byte [rsp + 0x190]
movzx ecx, byte [rsp + 0x193]
shl ecx, 0x10
movzx ebx, word [rsp + 0x191]
or ebx, ecx
mov esi, dword [rsp + 0x194]
mov rbp, qword [rsp + 0x198]
mov r13d, dword [rsp + 0x124]
shl r13, 0x20
or r13, rax
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x90]
test r12, r12
jne 0x1401f9430
jmp 0x1401f9454
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
mov r15, qword [rsp + 0x130]
movdqu xmm6, xmmword [rsp + 0x138]
mov r12, qword [rsp + 0x148]
movupd xmm0, xmmword [rsp + 0x150]
movapd xmmword [rsp + 0x620], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x630], rax
lea rcx, [rsp + 0x169]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x310], eax
mov dword [rsp + 0x313], ecx
jmp 0x1401fb394
mov rax, qword [rsp + 0x4a0]
mov rcx, qword [rsp + 0x4a8]
movupd xmm0, xmmword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4c0]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rsp + 0x4c8]
mov qword [rsp + 0x148], rdx
movapd xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
cmp rsi, 0xb
jb 0x1401fb368
lea rcx, [rsp + 0x4a0]
call fcn.14023eb20
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
mov r15, qword [rsp + 0x130]
movdqu xmm6, xmmword [rsp + 0x138]
mov r12, qword [rsp + 0x148]
mov bpl, 7
cmp qword [rsp + 0x3e0], 0
je 0x1401fb3b6
mov r8, qword [rsp + 0x3d8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x3f8], 0
je 0x1401fb3d8
mov r8, qword [rsp + 0x3f0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp bpl, 7
jne 0x1401fb643
lea rcx, [rsp + 0x80]
call fcn.1401ff0a0
lea rcx, [rsp + 0x608]
call fcn.1401ff710
mov rdi, qword [rsp + 0x608]
mov r14, qword [rsp + 0x618]
lea rax, [r14 + r14*2]
shl rax, 4
mov qword [rdi + rax], rsi
mov qword [rdi + rax + 8], rbx
mov qword [rdi + rax + 0x10], r15
movdqu xmmword [rdi + rax + 0x18], xmm6
mov qword [rdi + rax + 0x28], r12
inc r14
mov qword [rsp + 0x618], r14
mov rcx, qword [rsp + 0xd0]
movzx ebp, byte [rcx + 0x60]
movzx eax, byte [rcx + 0x6a]
mov byte [rsp + 0x68], al
movzx r15d, byte [rcx + 0x6b]
movzx ebx, byte [rcx + 0x6c]
cmp bpl, 3
je 0x1401fb483
cmp bpl, 2
je 0x1401fb483
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x5b0], rax
lock inc qword [rax]
jle 0x1401fe738
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0x698], rax
movzx eax, byte [rcx + 0x72]
mov byte [rsp + 0x70], al
mov rax, qword [rcx + 0x10]
xor edx, edx
test rax, rax
setne dl
cmp rax, 2
cmove rdx, rax
mov qword [rsp + 0x60], rdx
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x110], rax
mov rax, qword [rcx + 0x20]
xor edx, edx
test rax, rax
setne dl
cmp rax, 2
cmove rdx, rax
mov qword [rsp + 0x370], rdx
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x368], rax
mov rax, qword [rcx]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rcx + 0x30]
xor edx, edx
test rax, rax
setne dl
cmp rax, 2
mov r8, qword [rcx + 0x38]
mov qword [rsp + 0x5d8], r8
cmove rdx, rax
mov qword [rsp + 0x578], rdx
mov rax, qword [rcx + 0x40]
xor edx, edx
test rax, rax
setne dl
cmp rax, 2
mov r8, qword [rcx + 0x48]
mov qword [rsp + 0x5c0], r8
cmove rdx, rax
mov qword [rsp + 0x5c8], rdx
movd xmm6, dword [rcx + 0x6d]
movzx eax, byte [rcx + 0x71]
mov byte [rsp + 0x37c], al
movzx eax, byte [rcx + 0x68]
mov byte [rsp + 0x5b8], al
movzx eax, byte [rcx + 0x69]
mov byte [rsp + 0x3f], al
test r14, r14
mov qword [rsp + 0x600], r14
mov byte [rsp + 0x118], bl
mov byte [rsp + 0x50], bpl
mov byte [rsp + 0xd8], r15b
je 0x1401fb602
lea rsi, [r14*8]
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401fb5b7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401fe874
mov rcx, rax
mov qword [0x1403cdf08], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401fe874
mov r10, rax
lea r8, [r14 + r14*2]
shl r8, 4
lea rcx, [r8 - 0x30]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, rcx
mul rdx
cmp rcx, 0x90
jae 0x1401fb6f4
xor r11d, r11d
mov rax, rdi
jmp 0x1401fb768
mov qword [rsp + 0x4a0], 8
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x4a8], xmm0
mov eax, 8
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x4f], 1
xor eax, eax
mov qword [rsp + 0x580], rax
mov eax, 8
mov qword [rsp + 0x78], rax
jmp 0x1401fb8f8
mov rdx, qword [rsp + 0x588]
mov qword [rdx + 0x38], r12
movapd xmm0, xmmword [rsp + 0x620]
movupd xmmword [rdx + 0x40], xmm0
mov rax, qword [rsp + 0x630]
mov qword [rdx + 0x50], rax
mov byte [rdx + 0x58], bpl
mov eax, dword [rsp + 0x310]
mov ecx, dword [rsp + 0x313]
mov dword [rdx + 0x59], eax
mov dword [rdx + 0x5c], ecx
mov qword [rdx + 8], 0x1f
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rbx
mov qword [rdx + 0x20], r15
movdqu xmmword [rdx + 0x28], xmm6
mov qword [rdx], 0
lea rcx, [rsp + 0x80]
call fcn.1401ff0a0
mov rdi, qword [rsp + 0x300]
mov rsi, rdi
mov rbx, qword [rsp + 0x78]
nop
mov rcx, rsi
call fcn.1401ff1b0
add rsi, 0xd8
dec rbx
jne 0x1401fb6c0
cmp qword [rsp + 0x5f0], 0
je 0x1401f9165
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
jmp 0x1401fe5bf
shr rdx, 5
inc rdx
mov r11, rdx
and r11, 0xfffffffffffffffc
lea rax, [r11 + r11*2]
shl rax, 4
add rax, rdi
xor ecx, ecx
movdqa xmm0, xmmword [0x1402fa1a0]
movdqa xmm1, xmmword [0x1402fa1b0]
mov r9, rdi
nop word cs:[rax + rax]
movq xmm2, r9
pshufd xmm2, xmm2, 0x44
movdqa xmm3, xmm2
paddq xmm3, xmm0
paddq xmm2, xmm1
movdqu xmmword [r10 + rcx*8], xmm3
movdqu xmmword [r10 + rcx*8 + 0x10], xmm2
add rcx, 4
add r9, 0xc0
cmp r11, rcx
jne 0x1401fb730
cmp rdx, r11
je 0x1401fb780
add rdi, r8
nop dword [rax + rax]
mov qword [r10 + r11*8], rax
add rax, 0x30
inc r11
cmp rax, rdi
jne 0x1401fb770
mov qword [rsp + 0x4a0], 8
lea rax, [r10 + r11*8]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x4a8], xmm0
test r11, r11
sete cl
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x580], r11
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x4f], cl
je 0x1401fb8f8
lea r14, [r11*8]
mov ebp, 8
xor r15d, r15d
mov r13, qword [sym.imp.kernel32.dll_HeapAlloc]
lea rsi, [rsp + 0x4a0]
xor edi, edi
jmp 0x1401fb82e
mov rcx, rsi
mov rdx, rdi
call fcn.140239420
mov rbp, qword [rsp + 0x4a0]
mov rax, qword [rsp + 0x4b0]
mov r10, qword [rsp + 0x78]
mov qword [rbp + rax*8], rbx
lea rdi, [rax + 1]
mov qword [rsp + 0x4b0], rdi
add r15, 8
cmp r14, r15
je 0x1401fb8cb
mov r12, qword [r10 + r15]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401fb85b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401fe65a
mov qword [0x1403cdf08], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call r13
test rax, rax
je 0x1401fe65a
mov rbx, rax
mov rax, qword [r12 + 0x28]
mov ecx, dword [rax + 0x40]
mov rdx, qword [rax + 0x30]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movzx r8d, byte [rax + 0x44]
movdqu xmmword [rbx], xmm0
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx + 0x20], xmm2
mov qword [rbx + 0x30], rdx
mov rax, qword [rax + 0x38]
mov qword [rbx + 0x38], rax
mov dword [rbx + 0x40], ecx
mov byte [rbx + 0x44], r8b
cmp rdi, qword [rsp + 0x4a8]
je 0x1401fb7f0
mov rax, rdi
jmp 0x1401fb80b
test rdi, rdi
je 0x1401fb8f8
mov rbx, qword [rsp + 0x4a0]
mov r9, qword [rbx]
mov r11b, 1
cmp qword [r9], 0
je 0x1401fb914
mov r10, qword [r9 + 8]
mov r15d, 1
mov dword [rsp + 0x30], 0
jmp 0x1401fb91d
pxor xmm7, xmm7
mov bpl, 1
xor r12d, r12d
mov r14b, 1
xor edi, edi
xor r13d, r13d
xor edx, edx
xor r15d, r15d
jmp 0x1401fbb2f
xor r15d, r15d
mov cl, 1
mov dword [rsp + 0x30], ecx
cmp qword [r9 + 0x10], 0
je 0x1401fb932
mov rcx, qword [r9 + 0x18]
mov edx, 1
xor r11d, r11d
jmp 0x1401fb934
xor edx, edx
mov qword [rsp + 0x58], r10
mov r13, qword [r9 + 0x20]
mov r8, qword [r9 + 0x28]
mov qword [rsp + 0x300], r8
movq xmm7, qword [r9 + 0x38]
movzx r12d, word [r9 + 0x40]
movzx r14d, byte [r9 + 0x42]
mov rdi, qword [r9 + 0x30]
movzx ebp, byte [r9 + 0x43]
test rax, rax
je 0x1401fbb2a
shl rax, 3
xor r9d, r9d
movdqa xmm0, xmmword [0x1402fa1c0]
mov qword [rsp + 0xd0], rbx
mov r10d, r11d
jmp 0x1401fb9d5
xor ebp, ebp
test byte [rsp + 0x30], 1
je 0x1401fba40
test r10b, 1
je 0x1401fbae4
movq xmm1, qword [rsi + 0x38]
movdqa xmm2, xmm1
por xmm2, xmm7
pand xmm1, xmm7
movdqa xmm3, xmm0
pandn xmm3, xmm1
pand xmm2, xmm0
movdqa xmm7, xmm2
por xmm7, xmm3
or r12w, word [rsi + 0x40]
add r9, 8
cmp rax, r9
je 0x1401fbb2a
mov rsi, qword [rbx + r9 + 8]
test r14b, r14b
je 0x1401fb9e6
movzx r14d, byte [rsi + 0x42]
jmp 0x1401fb9e9
xor r14d, r14d
add rdi, qword [rsi + 0x30]
mov r8, 0xffffffffffffffff
cmovb rdi, r8
mov r11, qword [rsi + 0x20]
test r13, r13
je 0x1401fba1c
test r11, r11
je 0x1401fba25
mov r13d, 1
mov r8, qword [rsp + 0x300]
cmp r8, qword [rsi + 0x28]
je 0x1401fba28
jmp 0x1401fba25
test r11, r11
je 0x1401fbabe
xor r13d, r13d
test bpl, bpl
je 0x1401fb987
movzx ebp, byte [rsi + 0x43]
test byte [rsp + 0x30], 1
jne 0x1401fb994
cmp qword [rsi], 0
je 0x1401fbacf
mov r11, qword [rsi + 8]
test r15, r15
mov qword [rsp + 0x108], r13
mov r13d, r14d
mov r14d, ebp
mov ebp, r10d
sete r10b
mov r8, rdx
mov rdx, rcx
mov rcx, r15
mov r15, qword [rsp + 0x58]
cmp r11, r15
setb bl
or bl, r10b
mov r10d, ebp
mov ebp, r14d
mov r14d, r13d
mov r13, qword [rsp + 0x108]
mov rbx, qword [rsp + 0xd0]
cmovne r15, r11
mov qword [rsp + 0x58], r15
mov r15, rcx
mov rcx, rdx
mov rdx, r8
mov r8d, 1
cmovne r15, r8
test r10b, 1
jne 0x1401fb99e
jmp 0x1401fbae4
xor r13d, r13d
test bpl, bpl
jne 0x1401fba31
jmp 0x1401fb987
mov r8b, 1
mov dword [rsp + 0x30], r8d
xor r15d, r15d
test r10b, 1
jne 0x1401fb99e
cmp qword [rsi + 0x10], 0
je 0x1401fbb20
mov r8d, r10d
mov r10, qword [rsi + 0x18]
test rdx, rdx
sete r11b
cmp r10, rcx
seta bl
or bl, r11b
mov rbx, qword [rsp + 0xd0]
cmovne rcx, r10
mov r10d, r8d
mov r8d, 1
cmovne rdx, r8
jmp 0x1401fb99e
mov r10b, 1
xor edx, edx
jmp 0x1401fb99e
mov qword [rsp + 0x30], rcx
mov rbx, rdx
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401fbb5e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401fe65a
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x48
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401fe65a
mov rsi, rax
mov qword [rax], r15
mov rax, qword [rsp + 0x58]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], r13
mov rax, qword [rsp + 0x300]
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rdi
movq qword [rsi + 0x38], xmm7
mov word [rsi + 0x40], r12w
mov byte [rsi + 0x42], r14b
mov byte [rsi + 0x43], 0
mov byte [rsi + 0x44], bpl
movzx eax, byte [rsp + 0x122]
mov byte [rsi + 0x47], al
movzx eax, word [rsp + 0x120]
mov word [rsi + 0x45], ax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x120], xmm0
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rsp + 0x3d8], eax
mov dword [rsp + 0x3db], ecx
mov eax, dword [rsp + 0x380]
mov dword [rsp + 0x320], eax
movzx eax, byte [rsp + 0x384]
mov byte [rsp + 0x324], al
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
je 0x1401fbc58
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x40]
movzx ebx, byte [rsp + 0x118]
movzx r15d, byte [rsp + 0x50]
jmp 0x1401fbc89
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x40]
movzx ebx, byte [rsp + 0x118]
movzx r15d, byte [rsp + 0x50]
je 0x1401fe863
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0xa8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401fe863
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, qword [rsp + 0x5e0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x5d0]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x370]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x578]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x5d8]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x5c8]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x5c0]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x5b0]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x698]
mov qword [rax + 0x68], rcx
mov byte [rax + 0x70], r15b
mov edx, dword [rsp + 0x3d8]
mov qword [rsp + 0x60], rax
mov ecx, dword [rsp + 0x3db]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x71], edx
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x74], ecx
mov rdx, qword [rsp + 0x60]
movzx eax, byte [rsp + 0x5b8]
mov byte [rdx + 0x78], al
movzx eax, byte [rsp + 0x3f]
mov byte [rdx + 0x79], al
movzx eax, byte [rsp + 0x68]
mov byte [rdx + 0x7a], al
movzx eax, byte [rsp + 0xd8]
mov byte [rdx + 0x7b], al
mov byte [rdx + 0x7c], bl
movd dword [rdx + 0x7d], xmm6
movzx eax, byte [rsp + 0x37c]
mov byte [rdx + 0x81], al
movzx eax, byte [rsp + 0x70]
mov byte [rdx + 0x82], al
movzx eax, byte [rsp + 0x324]
mov byte [rdx + 0x87], al
mov eax, dword [rsp + 0x320]
mov dword [rdx + 0x83], eax
movapd xmm0, xmmword [rsp + 0x120]
movupd xmmword [rdx + 0x88], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rdx + 0x98], rax
mov qword [rdx + 0xa0], rsi
test byte [rsi + 0x3a], 1
mov bpl, 2
jne 0x1401fcd90
mov rax, rdx
add rax, 0x60
cmp r15b, 3
lea rcx, [0x14032fbc0]
cmovne rcx, rax
xor eax, eax
cmp byte [rcx + 0x10], 2
cmovne rax, rcx
jne 0x1401fbf41
test bl, bl
je 0x1401fd45d
mov qword [rsp + 0x4a0], 0xa
mov qword [rsp + 0x4a8], 0xa
mov qword [rsp + 0x4b0], 0x64
mov qword [rsp + 0x4b8], 0xfa
mov byte [rsp + 0x4c0], 0
mov qword [rsp + 0x3d8], 8
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x3e0], xmm0
cmp byte [rsp + 0x4f], 0
je 0x1401fbfeb
cmp byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0x60]
je 0x1401fc39a
mov rsi, qword [rsp + 0x3d8]
test rsi, rsi
je 0x1401fcd90
mov rdi, qword [rsp + 0x3e8]
test rdi, rdi
je 0x1401fbeee
mov rax, qword [rsi + 0x10]
cmp rdi, 1
je 0x1401fbee5
mov rcx, rdi
shl rcx, 5
add rcx, 0xffffffffffffffe0
xor edx, edx
mov r8, rax
mov rax, qword [rsi + rdx + 0x30]
cmp r8, rax
cmovb rax, r8
add rdx, 0x20
cmp rcx, rdx
jne 0x1401fbecd
test rax, rax
je 0x1401fcd1f
lea rcx, [rsp + 0x3d8]
call fcn.140238ca0
mov r15, qword [rsp + 0x3d8]
mov r12, qword [rsp + 0x3e8]
test r15, r15
je 0x1401fce29
test r12, r12
je 0x1401fce29
mov r9, qword [r15]
mov rdx, qword [r15 + 0x10]
mov r8, r12
shl r8, 5
lea r10, [r15 + r8]
mov esi, 1
xor eax, eax
xor r14d, r14d
mov r11, r15
mov rcx, rdx
jmp 0x1401fbf74
mov r8, qword [rax]
lock inc qword [r8]
jle 0x1401fe738
mov rcx, qword [rax + 8]
mov qword [rsp + 0x58], rcx
movzx ebp, byte [rax + 0x10]
jmp 0x1401fd45d
mov rcx, rbx
mov r14b, 1
mov esi, 0
test rbx, rbx
je 0x1401fcdf7
test r14b, 1
je 0x1401fbf84
cmp r11, r10
jne 0x1401fbf9e
jmp 0x1401fcd95
mov rbx, r10
sub rbx, r11
shr rbx, 5
cmp rbx, rsi
jbe 0x1401fcd95
shl rsi, 5
add r11, rsi
cmp rcx, rdx
ja 0x1401fea64
mov rsi, qword [r11 + 0x10]
cmp rsi, rcx
cmovb rcx, rsi
test rcx, rcx
je 0x1401fcdf7
mov rsi, qword [r11]
add r11, 0x20
xor ebx, ebx
movzx ebp, byte [rsi + rbx]
cmp bpl, byte [r9 + rbx]
jne 0x1401fbf60
inc rbx
cmp rcx, rbx
jne 0x1401fbfc4
mov rbx, rcx
mov r14b, 1
mov esi, 0
test rbx, rbx
jne 0x1401fbf74
jmp 0x1401fcdf7
lea r13, [rsp + 0x120]
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
mov r12, rdi
jmp 0x1401fc008
cmp r12, r14
je 0x1401fbe88
mov qword [rsp + 0x30], r12
mov r8, qword [r12]
mov rcx, r13
lea rdx, [rsp + 0x4a0]
call fcn.140235ea0
mov r12, qword [rsp + 0x120]
test r12, r12
je 0x1401fc113
mov rdi, qword [rsp + 0x130]
mov qword [rsp + 0x130], 0
mov rbp, qword [rsp + 0x3d8]
test rbp, rbp
je 0x1401fc160
mov r15, rdi
shl r15, 5
mov rax, qword [rsp + 0x3e0]
mov rsi, qword [rsp + 0x3e8]
sub rax, rsi
cmp rax, rdi
jb 0x1401fc372
test rdi, rdi
je 0x1401fc1c0
mov rax, rsi
shl rax, 5
lea rcx, [rax + rbp]
add rcx, 0x19
xor eax, eax
nop word cs:[rax + rax]
movzx edx, byte [r12 + rax + 0x18]
cmp dl, 2
je 0x1401fc1c7
mov r8, qword [r12 + rax]
mov r9d, dword [r12 + rax + 0x19]
mov r10d, dword [r12 + rax + 0x1c]
mov dword [rsp + 0x83], r10d
mov dword [rsp + 0x80], r9d
movupd xmm0, xmmword [r12 + rax + 8]
mov qword [rcx + rax - 0x19], r8
movupd xmmword [rcx + rax - 0x11], xmm0
mov byte [rcx + rax - 1], dl
mov edx, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x83]
mov dword [rcx + rax + 3], r8d
mov dword [rcx + rax], edx
inc rsi
add rax, 0x20
cmp r15, rax
jne 0x1401fc0a0
mov qword [rsp + 0x3e8], rsi
jmp 0x1401fc229
mov rsi, qword [rsp + 0x3d8]
test rsi, rsi
je 0x1401fc1af
mov rdi, qword [rsp + 0x3e8]
test rdi, rdi
je 0x1401fc196
lea r15, [rsi + 8]
jmp 0x1401fc149
add r15, 0x20
dec rdi
je 0x1401fc196
cmp qword [r15], 0
je 0x1401fc140
mov r8, qword [r15 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call rbx
jmp 0x1401fc140
test rdi, rdi
je 0x1401fc2f6
add r12, 8
jmp 0x1401fc17d
add r12, 0x20
dec rdi
je 0x1401fc2f6
cmp qword [r12], 0
je 0x1401fc170
mov r8, qword [r12 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call rbx
jmp 0x1401fc170
cmp qword [rsp + 0x3e0], 0
je 0x1401fc1af
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call rbx
mov qword [rsp + 0x3d8], 0
jmp 0x1401fc2f6
xor edi, edi
mov r13, r12
jmp 0x1401fc1dd
lea r13, [r12 + rax]
add r13, 0x20
mov rdi, r15
sub rdi, rax
add rdi, 0xffffffffffffffe0
shr rdi, 5
add r12, r15
mov qword [rsp + 0x3e8], rsi
cmp r12, r13
je 0x1401fc221
add r13, 8
jmp 0x1401fc209
add r13, 0x20
dec rdi
je 0x1401fc221
cmp qword [r13], 0
je 0x1401fc200
mov r8, qword [r13 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call rbx
jmp 0x1401fc200
lea r13, [rsp + 0x120]
cmp rsi, 2
jb 0x1401fc2f6
lea r15, [rbp + 0x38]
dec rsi
mov r13d, 1
jmp 0x1401fc27a
mov rax, r13
shl rax, 5
movupd xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmmword [rbp + rax + 0x10], xmm1
movupd xmmword [rbp + rax], xmm0
inc r13
add r15, 0x20
dec rsi
je 0x1401fc2e1
lea r14, [r15 - 0x18]
lea r12, [r13 - 1]
shl r12, 5
mov r8, qword [r15 - 8]
cmp r8, qword [rbp + r12 + 0x10]
jne 0x1401fc250
lea rax, [r12 + rbp]
mov rdx, qword [rax]
mov rdi, qword [r14]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401fc250
cmp byte [r15], 0
setne al
cmp byte [rbp + r12 + 0x18], 0
setne cl
cmp al, cl
je 0x1401fc2ca
lea rax, [r12 + rbp]
add rax, 0x18
mov byte [r15], 0
mov byte [rax], 0
cmp qword [r15 - 0x10], 0
je 0x1401fc271
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call rbx
jmp 0x1401fc271
mov qword [rsp + 0x3e8], r13
mov r14, qword [rsp + 0x40]
lea r13, [rsp + 0x120]
mov r12, qword [rsp + 0x30]
add r12, 8
mov rsi, qword [rsp + 0x120]
test rsi, rsi
mov bpl, 2
je 0x1401fbfff
mov rdi, qword [rsp + 0x130]
test rdi, rdi
je 0x1401fc350
lea r15, [rsi + 8]
jmp 0x1401fc339
add r15, 0x20
dec rdi
je 0x1401fc350
cmp qword [r15], 0
je 0x1401fc330
mov r8, qword [r15 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call rbx
jmp 0x1401fc330
cmp qword [rsp + 0x128], 0
je 0x1401fbfff
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call rbx
jmp 0x1401fbfff
lea rcx, [rsp + 0x3d8]
mov rdx, rsi
mov r8, rdi
call fcn.1402ea200
mov rbp, qword [rsp + 0x3d8]
mov rsi, qword [rsp + 0x3e8]
jmp 0x1401fc083
mov rcx, qword [rsp + 0x3d8]
test rcx, rcx
je 0x1401fcd90
mov r13, qword [rsp + 0x3e8]
cmp r13, 0x15
mov qword [rsp + 0x50], rcx
jae 0x1401fc476
cmp r13, 2
jb 0x1401fd2da
mov r8d, 1
mov rdx, r13
call fcn.1402150b0
jmp 0x1401fcc5b
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
mov r15, qword [rsp + 0x130]
movups xmm6, xmmword [rsp + 0x138]
mov r12, qword [rsp + 0x148]
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x590], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x5a0], rax
mov eax, dword [rsp + 0x169]
mov dword [rsp + 0x318], eax
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x31b], eax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x630], rax
movaps xmm0, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x620], xmm0
mov eax, dword [rsp + 0x318]
mov ecx, dword [rsp + 0x31b]
jmp 0x1401fb2f0
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401fc4a2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401feb33
mov rcx, rax
mov qword [0x1403cdf08], rax
mov rax, r13
shl rax, 4
movabs r8, 0x7fffffffffffffe0
and r8, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1401feb33
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401fc4f8
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401feb4d
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, pe_nt_image_headers64
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401feb4d
mov rbx, rax
mov r10, qword [rsp + 0x50]
lea rax, [r10 + 0x58]
mov qword [rsp + 0x578], rax
lea rax, [r10 - 0x20]
mov qword [rsp + 0x110], rax
mov eax, 0x10
mov qword [rsp + 0x368], rax
xor r14d, r14d
xor ebp, ebp
mov qword [rsp + 0x70], r13
jmp 0x1401fc55e
mov ebp, 1
mov r14, qword [rsp + 0x370]
cmp r14, r13
jae 0x1401fcc36
mov r15, r13
sub r15, r14
mov rdi, r14
shl rdi, 5
lea r9, [r10 + rdi]
cmp r15, 2
jae 0x1401fc57d
mov r8, r13
jmp 0x1401fc7b7
mov qword [rsp + 0x40], r14
mov qword [rsp + 0xd8], rbx
mov rsi, qword [r9 + 0x20]
mov r14, qword [r9 + 0x30]
mov rdx, qword [r9]
mov r8, qword [r9 + 0x10]
mov r12, r14
sub r12, r8
cmovb r8, r14
mov rcx, rsi
mov qword [rsp + 0x58], r9
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
cdqe
test eax, eax
cmovne r12, rax
movzx eax, byte [r9 + 0x38]
mov ecx, eax
sub cl, byte [r10 + rdi + 0x18]
xor ebx, ebx
cmp cl, 0xff
sete bl
xor ecx, ecx
test r12, r12
sets cl
cmovne ebx, ecx
test bl, bl
je 0x1401fc607
cmp r15, 2
jne 0x1401fc62d
mov r14, qword [rsp + 0x40]
lea r8, [r14 + 2]
mov r15d, 2
mov rbx, qword [rsp + 0xd8]
jmp 0x1401fc739
cmp r15, 2
jne 0x1401fc69b
mov r14, qword [rsp + 0x40]
lea r8, [r14 + 2]
mov r15d, 2
mov rbx, qword [rsp + 0xd8]
jmp 0x1401fc7b7
mov qword [rsp + 0x300], rbp
add rdi, qword [rsp + 0x578]
mov r12d, 2
mov rdx, rsi
mov r8, r14
mov ebp, eax
mov rsi, qword [rdi - 0x18]
mov r14, qword [rdi - 8]
mov r13, r14
sub r13, r8
cmovb r8, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r13, rax
movzx eax, byte [rdi]
mov ecx, eax
sub cl, bpl
xor edx, edx
cmp cl, 0xff
sete dl
xor ecx, ecx
test r13, r13
sets cl
cmovne edx, ecx
cmp dl, 1
jne 0x1401fc70a
inc r12
add rdi, 0x20
cmp r15, r12
jne 0x1401fc643
jmp 0x1401fc707
mov qword [rsp + 0x300], rbp
add rdi, qword [rsp + 0x578]
mov r12d, 2
mov rdx, rsi
mov r8, r14
mov ebp, eax
mov rsi, qword [rdi - 0x18]
mov r14, qword [rdi - 8]
mov r13, r14
sub r13, r8
cmovb r8, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r13, rax
movzx eax, byte [rdi]
mov ecx, eax
sub cl, bpl
xor edx, edx
cmp cl, 0xff
setne dl
xor ecx, ecx
test r13, r13
setns cl
cmovne edx, ecx
cmp dl, 1
jne 0x1401fc70a
inc r12
add rdi, 0x20
cmp r15, r12
jne 0x1401fc6b1
mov r12, r15
mov r10, qword [rsp + 0x50]
mov r14, qword [rsp + 0x40]
lea r8, [r12 + r14]
mov r15, r12
test bl, bl
mov r13, qword [rsp + 0x70]
mov rbx, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x300]
mov r9, qword [rsp + 0x58]
je 0x1401fc7b7
cmp r8, r14
jb 0x1401feaf1
cmp r8, r13
ja 0x1401feb05
cmp r15, 2
jb 0x1401fc7b7
mov rax, r15
shr rax, 1
lea rcx, [r14 + r15]
shl rcx, 5
add rcx, qword [rsp + 0x110]
mov rdx, r9
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movapd xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movdqu xmmword [rcx + 0x10], xmm1
movupd xmmword [rcx], xmm0
add rdx, 0x20
add rcx, 0xffffffffffffffe0
dec rax
jne 0x1401fc76a
mov rsi, r8
sub rsi, r14
jb 0x1401fe8d8
cmp r8, r13
ja 0x1401fe8d8
jae 0x1401fc812
cmp r15, 0xa
jae 0x1401fc812
lea rsi, [r14 + 0xa]
cmp rsi, r13
cmovae rsi, r13
mov qword [rsp + 0x370], rsi
sub rsi, r14
jb 0x1401fea4b
cmp r15, 2
mov eax, 1
cmovb r15, rax
mov rcx, r9
mov rdx, rsi
mov r8, r15
call fcn.1402150b0
mov r10, qword [rsp + 0x50]
jmp 0x1401fc81a
mov qword [rsp + 0x370], r8
cmp rbp, qword [rsp + 0x368]
jne 0x1401fc8a9
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401fc851
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401fea31
mov qword [0x1403cdf08], rax
mov r8, rbp
shl r8, 5
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401fea31
mov rdi, rax
mov rax, rbp
add rax, rbp
mov qword [rsp + 0x368], rax
mov r8, rbp
shl r8, 4
mov rcx, rdi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, rdi
mov r10, qword [rsp + 0x50]
mov rax, rbp
shl rax, 4
mov qword [rbx + rax], rsi
mov qword [rbx + rax + 8], r14
inc rbp
mov rax, rbp
cmp rbp, 2
mov qword [rsp + 0xd8], rbx
jae 0x1401fc953
jmp 0x1401fc54d
mov rsi, r15
mov rdx, qword [rsp + 0x30]
mov r13, qword [rsp + 0x70]
sub rbx, rdx
mov rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbp, r12
mov rax, qword [rsp + 0x108]
mov qword [rax], rbp
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x118]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x68]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x58]
not rax
mov r8, qword [rsp + 0x300]
add r8, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x40]
cmp rax, 1
mov r10, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xd8]
jbe 0x1401fc548
mov rbp, rax
lea r11, [rax - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [rbx + rcx]
mov rcx, qword [rbx + rcx + 8]
add rcx, rax
cmp rcx, r13
je 0x1401fc9c0
mov rdx, rbp
shl rdx, 4
mov r8, qword [rdx + rbx - 0x20]
cmp r8, rax
jbe 0x1401fc9c0
cmp rbp, 3
jb 0x1401fcc22
lea rsi, [rbp - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rbx + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1401fc9d5
cmp rbp, 4
jb 0x1401fcc2c
add r8, rcx
cmp qword [rdx + rbx - 0x40], r8
jbe 0x1401fc9d5
jmp 0x1401fc54d
cmp rbp, 3
jb 0x1401fc9da
lea rsi, [rbp - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rbx + rcx]
cmp rcx, rax
jb 0x1401fc9de
lea rsi, [rbp - 2]
cmp rbp, rsi
jbe 0x1401fe677
lea rax, [rsi + 1]
mov qword [rsp + 0x300], rbp
cmp rbp, rax
jbe 0x1401fe6c4
mov rdx, rsi
shl rdx, 4
mov rcx, qword [rbx + rdx + 8]
shl rax, 4
mov rbp, qword [rbx + rax]
mov r14, qword [rbx + rax + 8]
add r14, rbp
mov rdi, r14
sub rdi, rcx
jb 0x1401fe711
mov qword [rsp + 0x58], rsi
cmp r14, r13
ja 0x1401fe722
mov qword [rsp + 0x40], r11
lea r8, [rbx + rdx]
mov qword [rsp + 0x68], r8
mov r12, qword [rbx + rdx]
lea rdx, [rbx + rax]
mov qword [rsp + 0x108], rdx
lea rax, [rbx + rax + 8]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xd0], rcx
mov rsi, rcx
shl rsi, 5
add rsi, r10
mov rbx, r12
shl rbx, 5
lea r15, [rsi + rbx]
shl r14, 5
mov r13, rdi
sub r13, r12
cmp r13, r12
jae 0x1401fcb5c
mov rbx, r13
shl rbx, 5
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
test r12, r12
jle 0x1401fc8d6
test r13, r13
jle 0x1401fc8d6
add r14, qword [rsp + 0x110]
mov r13, qword [rsp + 0x70]
nop dword [rax]
mov rcx, qword [rbx - 0x20]
mov rax, qword [rbx - 0x10]
mov rdx, qword [r15 - 0x20]
mov r8, qword [r15 - 0x10]
mov rdi, rax
sub rdi, r8
cmovb r8, rax
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne rdi, rax
movzx eax, byte [rbx - 8]
sub al, byte [r15 - 8]
xor ecx, ecx
cmp al, 0xff
sete cl
xor eax, eax
test rdi, rdi
sets al
cmovne ecx, eax
movzx eax, cl
shl rax, 5
sub r15, rax
add rbx, rax
add rbx, 0xffffffffffffffe0
test cl, cl
mov rax, rbx
cmovne rax, r15
movupd xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [r14 + 0x10], xmm1
movupd xmmword [r14], xmm0
cmp r15, rsi
jbe 0x1401fcb4f
add r14, 0xffffffffffffffe0
cmp rbx, qword [rsp + 0x30]
ja 0x1401fcad0
mov rsi, r15
mov rdx, qword [rsp + 0x30]
jmp 0x1401fc8e3
mov r13, qword [rsp + 0x30]
mov rcx, r13
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, r13
test r12, r12
jle 0x1401fc8d9
cmp rdi, r12
jle 0x1401fc8d9
add r14, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
nop
mov rdi, rdx
mov rcx, qword [r15]
mov rax, qword [r15 + 0x10]
mov rdx, qword [rdx]
mov r8, qword [rdi + 0x10]
mov r13, rax
sub r13, r8
cmovb r8, rax
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r13, rax
movzx ecx, byte [r15 + 0x18]
sub cl, byte [rdi + 0x18]
xor eax, eax
cmp cl, 0xff
sete al
xor ecx, ecx
test r13, r13
sets cl
cmovne eax, ecx
test al, al
mov rcx, rdi
cmovne rcx, r15
movupd xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rsi + 0x10], xmm1
movupd xmmword [rsi], xmm0
add rsi, 0x20
mov ecx, eax
xor cl, 1
movzx edx, cl
shl rdx, 5
add rdx, rdi
cmp rdx, rbx
jae 0x1401fc8de
movzx eax, al
shl rax, 5
add r15, rax
cmp r15, r14
jb 0x1401fcb90
jmp 0x1401fc8de
mov ebp, 2
jmp 0x1401fc54d
mov ebp, 3
jmp 0x1401fc54d
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbx
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
call rsi
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x30]
call rsi
cmp r13, 2
mov rdx, qword [rsp + 0x50]
jb 0x1401fd2da
lea rdi, [rdx + 0x38]
dec r13
mov ebx, 1
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401fccae
mov rax, rbx
shl rax, 5
movupd xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0x10]
movdqu xmmword [rdx + rax + 0x10], xmm1
movupd xmmword [rdx + rax], xmm0
inc rbx
add rdi, 0x20
dec r13
je 0x1401fd142
lea r12, [rdi - 0x18]
lea r15, [rbx - 1]
shl r15, 5
mov r8, qword [rdi - 8]
cmp r8, qword [rdx + r15 + 0x10]
jne 0x1401fcc7f
lea rax, [rdx + r15]
mov rdx, qword [rax]
mov rsi, qword [r12]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
mov rdx, qword [rsp + 0x50]
test eax, eax
jne 0x1401fcc7f
cmp byte [rdi], 0
setne al
cmp byte [rdx + r15 + 0x18], 0
setne cl
cmp al, cl
je 0x1401fcd02
lea rax, [rdx + r15]
add rax, 0x18
mov byte [rdi], 0
mov byte [rax], 0
cmp qword [rdi - 0x10], 0
je 0x1401fcca1
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call r14
mov rdx, qword [rsp + 0x50]
jmp 0x1401fcca1
lea rbx, [rsp + 0x3e0]
lea r14, [rsi + 8]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401fcd3d
add r14, 0x20
dec rdi
je 0x1401fcd55
cmp qword [r14], 0
je 0x1401fcd34
mov r8, qword [r14 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r15
jmp 0x1401fcd34
cmp qword [rsp + 0x3e0], 0
je 0x1401fcd72
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x3d8], 0
movupd xmm0, xmmword [rsp + 0x120]
movupd xmmword [rbx], xmm0
mov rdx, qword [rsp + 0x60]
jmp 0x1401fd462
cmp rcx, rdx
ja 0x1401feb8a
cmp rdi, 2
jb 0x1401fcdf4
test rcx, rcx
je 0x1401fcdf4
cmp rcx, 4
jae 0x1401fcdf4
movzx eax, byte [r9]
lea rdx, str.743210_._g
cmp byte [rax + rdx], 0xc7
mov rax, rcx
ja 0x1401fcdf7
mov rax, r12
shl rax, 5
xor ecx, ecx
jmp 0x1401fcddb
add rcx, 0x20
cmp rax, rcx
je 0x1401fd092
cmp qword [r15 + rcx + 0x10], 2
jb 0x1401fcdce
mov byte [r15 + rcx + 0x18], 0
mov qword [r15 + rcx + 0x10], 1
jmp 0x1401fcdce
mov rax, rcx
mov rcx, r15
test r8, r8
je 0x1401fce11
add r8, 0xffffffffffffffe0
cmp byte [rcx + 0x18], 0
lea rcx, [rcx + 0x20]
jne 0x1401fcdfa
xor ecx, ecx
jmp 0x1401fce18
cmp r12, 0x11
setb cl
cmp rax, 2
setb dl
cmp rax, 4
ja 0x1401fce37
or dl, cl
je 0x1401fce37
test r15, r15
jne 0x1401fcf3f
jmp 0x1401fcf5c
mov rcx, r12
shl rcx, 5
xor edx, edx
jmp 0x1401fce4b
add rdx, 0x20
cmp rcx, rdx
je 0x1401fce5f
cmp qword [r15 + rdx + 0x10], rax
jbe 0x1401fce42
mov byte [r15 + rdx + 0x18], 0
mov qword [r15 + rdx + 0x10], rax
jmp 0x1401fce42
cmp r12, 2
jb 0x1401fcf1b
lea rdi, [r15 + 0x38]
dec r12
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
mov r14, r12
mov r12d, 1
jmp 0x1401fceac
mov rax, r12
shl rax, 5
movupd xmm0, xmmword [rbp]
movdqu xmm1, xmmword [rbp + 0x10]
movdqu xmmword [r15 + rax + 0x10], xmm1
movupd xmmword [r15 + rax], xmm0
inc r12
add rdi, 0x20
dec r14
je 0x1401fcf13
lea rbp, [rdi - 0x18]
lea r13, [r12 - 1]
shl r13, 5
mov r8, qword [rdi - 8]
cmp r8, qword [r15 + r13 + 0x10]
jne 0x1401fce82
lea rax, [r15 + r13]
mov rdx, qword [rax]
mov rsi, qword [rbp]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401fce82
cmp byte [rdi], 0
setne al
cmp byte [r15 + r13 + 0x18], 0
setne cl
cmp al, cl
je 0x1401fcefc
lea rax, [r15 + r13]
add rax, 0x18
mov byte [rdi], 0
mov byte [rax], 0
cmp qword [rdi - 0x10], 0
je 0x1401fcea3
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call rbx
jmp 0x1401fcea3
mov qword [rsp + 0x3e8], r12
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x80], 1
cmp r12, 1
jne 0x1401feb67
mov r12d, 1
mov rax, r12
shl rax, 5
mov rcx, r15
test rax, rax
je 0x1401fcf60
add rax, 0xffffffffffffffe0
cmp byte [rcx + 0x18], 0
lea rcx, [rcx + 0x20]
jne 0x1401fcf49
mov bl, 1
jmp 0x1401fcf8d
lea rcx, [rsp + 0x120]
mov rdx, r15
mov r8, r12
call fcn.140237520
mov r15, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
xor ebx, ebx
mov r12, qword [rsp + 0x3d8]
test r12, r12
je 0x1401fd2a1
mov r14, qword [rsp + 0x3e8]
cmp r14, 0xb
jb 0x1401fd22f
shl r14, 5
xor eax, eax
jmp 0x1401fcfc1
add rax, 0x20
cmp r14, rax
je 0x1401fcfda
cmp qword [r12 + rax + 0x10], 6
jb 0x1401fcfb8
mov byte [r12 + rax + 0x18], 0
mov qword [r12 + rax + 0x10], 5
jmp 0x1401fcfb8
lea rcx, [rsp + 0x3d8]
call fcn.140238ca0
mov r12, qword [rsp + 0x3d8]
test r12, r12
je 0x1401fd2a1
mov r14, qword [rsp + 0x3e8]
cmp r14, 0xb
jb 0x1401fd22f
shl r14, 5
xor eax, eax
jmp 0x1401fd01b
add rax, 0x20
cmp r14, rax
je 0x1401fd034
cmp qword [r12 + rax + 0x10], 5
jb 0x1401fd012
mov byte [r12 + rax + 0x18], 0
mov qword [r12 + rax + 0x10], 4
jmp 0x1401fd012
lea rcx, [rsp + 0x3d8]
call fcn.140238ca0
mov r12, qword [rsp + 0x3d8]
test r12, r12
je 0x1401fd2a1
mov r14, qword [rsp + 0x3e8]
cmp r14, 0x41
jb 0x1401fd22f
shl r14, 5
xor eax, eax
jmp 0x1401fd079
add rax, 0x20
cmp r14, rax
je 0x1401fd15d
cmp qword [r12 + rax + 0x10], 4
jb 0x1401fd06c
mov byte [r12 + rax + 0x18], 0
mov qword [r12 + rax + 0x10], 3
jmp 0x1401fd06c
cmp r12, 2
jb 0x1401fd2da
lea rdi, [r15 + 0x38]
dec r12
mov ebx, 1
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401fd0db
mov rax, rbx
shl rax, 5
movupd xmm0, xmmword [rbp]
movdqu xmm1, xmmword [rbp + 0x10]
movdqu xmmword [r15 + rax + 0x10], xmm1
movupd xmmword [r15 + rax], xmm0
inc rbx
add rdi, 0x20
dec r12
je 0x1401fd142
lea rbp, [rdi - 0x18]
lea r13, [rbx - 1]
shl r13, 5
mov r8, qword [rdi - 8]
cmp r8, qword [r15 + r13 + 0x10]
jne 0x1401fd0b1
lea rax, [r15 + r13]
mov rdx, qword [rax]
mov rsi, qword [rbp]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401fd0b1
cmp byte [rdi], 0
setne al
cmp byte [r15 + r13 + 0x18], 0
setne cl
cmp al, cl
je 0x1401fd12a
lea rax, [r15 + r13]
add rax, 0x18
mov byte [rdi], 0
mov byte [rax], 0
cmp qword [rdi - 0x10], 0
je 0x1401fd0d2
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call r14
jmp 0x1401fd0d2
mov qword [rsp + 0x3e8], rbx
jmp 0x1401fd2da
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchirinterval.rs
call fcn.1402ea300
ud2
lea rcx, [rsp + 0x3d8]
call fcn.140238ca0
mov r12, qword [rsp + 0x3d8]
test r12, r12
je 0x1401fd2a1
mov r14, qword [rsp + 0x3e8]
cmp r14, 0x41
jb 0x1401fd22f
shl r14, 5
xor eax, eax
jmp 0x1401fd19e
add rax, 0x20
cmp r14, rax
je 0x1401fd1b7
cmp qword [r12 + rax + 0x10], 3
jb 0x1401fd195
mov byte [r12 + rax + 0x18], 0
mov qword [r12 + rax + 0x10], 2
jmp 0x1401fd195
lea rcx, [rsp + 0x3d8]
call fcn.140238ca0
mov r12, qword [rsp + 0x3d8]
test r12, r12
je 0x1401fd2a1
mov r14, qword [rsp + 0x3e8]
cmp r14, 0xb
jb 0x1401fd22f
shl r14, 5
xor eax, eax
jmp 0x1401fd1f4
add rax, 0x20
cmp r14, rax
je 0x1401fd20d
cmp qword [r12 + rax + 0x10], 2
jb 0x1401fd1eb
mov byte [r12 + rax + 0x18], 0
mov qword [r12 + rax + 0x10], 1
jmp 0x1401fd1eb
lea rcx, [rsp + 0x3d8]
call fcn.140238ca0
mov r12, qword [rsp + 0x3d8]
test r12, r12
je 0x1401fd2a1
mov r14, qword [rsp + 0x3e8]
test r14, r14
je 0x1401fd2d6
mov rax, r14
shl rax, 5
xor ecx, ecx
lea rdx, str.743210_._g
jmp 0x1401fd262
mov r8, qword [r12 + rcx]
movzx r8d, byte [r8]
cmp byte [r8 + rdx], 0xf9
ja 0x1401fd272
add rcx, 0x20
cmp rax, rcx
je 0x1401fd2d6
mov r8, qword [r12 + rcx + 0x10]
cmp r8, 1
je 0x1401fd24a
test r8, r8
jne 0x1401fd259
lea r13, [r12 + 8]
mov rbp, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401fd289
add r13, 0x20
dec r14
je 0x1401fd2aa
cmp qword [r13], 0
je 0x1401fd280
mov r8, qword [r13 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call rbp
jmp 0x1401fd280
xor r12d, r12d
test bl, bl
jne 0x1401fd2da
jmp 0x1401fd2f7
cmp qword [rsp + 0x3e0], 0
je 0x1401fd2c7
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x3d8], 0
xor r12d, r12d
test bl, bl
je 0x1401fd2f7
mov r15, qword [rsp + 0x3d8]
mov rsi, qword [rsp + 0x3e0]
mov rdi, qword [rsp + 0x3e8]
jmp 0x1401fd3ee
test r12, r12
je 0x1401fd3d6
mov rbx, qword [rsp + 0x3e8]
test rbx, rbx
je 0x1401fd3b9
mov rax, qword [r12 + 0x10]
cmp rbx, 1
jne 0x1401fd327
cmp rax, 3
jb 0x1401fd351
jmp 0x1401fe5ca
mov rcx, rbx
shl rcx, 5
mov edx, 0x20
mov r8, rax
mov rax, qword [r12 + rdx + 0x10]
cmp r8, rax
cmovb rax, r8
add rdx, 0x20
cmp rcx, rdx
jne 0x1401fd333
cmp rax, 3
jae 0x1401fd380
lea r14, [r12 + 8]
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401fd368
add r14, 0x20
dec rbx
je 0x1401fd3b9
cmp qword [r14], 0
je 0x1401fd35f
mov r8, qword [r14 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r13
jmp 0x1401fd35f
cmp rbx, 0x40
jbe 0x1401fe5ca
lea r14, [r12 + 8]
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401fd3a1
add r14, 0x20
dec rbx
je 0x1401fd3b9
cmp qword [r14], 0
je 0x1401fd398
mov r8, qword [r14 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r13
jmp 0x1401fd398
cmp qword [rsp + 0x3e0], 0
je 0x1401fd3d6
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x3d8], r15
mov qword [rsp + 0x3e0], rsi
mov qword [rsp + 0x3e8], rdi
test r15, r15
mov bpl, 2
je 0x1401fd45d
mov rax, rdi
shl rax, 5
mov rcx, r15
test rax, rax
je 0x1401fd413
add rax, 0xffffffffffffffe0
cmp byte [rcx + 0x18], 0
lea rcx, [rcx + 0x20]
jne 0x1401fd400
test rdi, rdi
je 0x1401fd446
lea rbx, [r15 + 8]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401fd42e
add rbx, 0x20
dec rdi
je 0x1401fd446
cmp qword [rbx], 0
je 0x1401fd425
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r14
jmp 0x1401fd425
test rsi, rsi
je 0x1401fd45d
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsp + 0x60]
lock inc qword [rdx]
jle 0x1401fe738
mov byte [rsp + 0x30], bpl
cmp bpl, 2
je 0x1401fd481
lock inc qword [r8]
jle 0x1401fe738
mov qword [rsp + 0x300], r8
cmp byte [rdx + 0x78], 0
movzx eax, byte [rdx + 0x79]
mov edi, 0xa
cmovne edi, eax
movzx r12d, byte [rdx + 0x7b]
mov r15, qword [rdx + 0x20]
mov ebx, 0xa00000
cmp r15, 2
je 0x1401fd4b1
mov rbx, qword [rdx + 0x28]
movzx ebp, byte [rdx + 0x82]
mov qword [rsp + 0x140], 0xfa
movabs rax, 0xa02020202020201
mov qword [rsp + 0x138], rax
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x170], xmm6
movdqu xmmword [rsp + 0x188], xmm6
movdqu xmmword [rsp + 0x1a0], xmm6
movdqu xmmword [rsp + 0x1aa], xmm6
movdqu xmmword [rsp + 0x1d0], xmm6
movdqu xmmword [rsp + 0x1f8], xmm6
mov qword [rsp + 0x4a0], 8
movdqu xmmword [rsp + 0x4a8], xmm6
mov qword [rsp + 0x4b8], 8
mov qword [rsp + 0x500], 0
movdqu xmmword [rsp + 0x4c0], xmm6
mov qword [rsp + 0x508], 8
movdqu xmmword [rsp + 0x510], xmm6
mov qword [rsp + 0x520], 0
mov qword [rsp + 0x528], 1
movdqu xmmword [rsp + 0x530], xmm6
mov qword [rsp + 0x4d0], 4
movdqu xmmword [rsp + 0x4d8], xmm6
mov qword [rsp + 0x4e8], 4
movdqu xmmword [rsp + 0x4f0], xmm6
lea rsi, [rsp + 0x4a0]
mov rcx, rsi
call fcn.1401ff880
lea rcx, [rsp + 0x210]
mov r8d, 0xa0
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
test r12b, r12b
movdqu xmmword [rsp + 0x2c0], xmm6
mov byte [rsp + 0x133], 2
mov dword [rsp + 0x160], 0
movdqu xmmword [rsp + 0x148], xmm6
mov qword [rsp + 0x168], 8
mov qword [rsp + 0x180], 4
mov qword [rsp + 0x198], 8
mov byte [rsp + 0x1ba], 0xa
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 8
mov qword [rsp + 0x1e0], 0x2710
mov word [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], 8
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], 4
mov qword [rsp + 0x2d0], 0x3e8
mov word [rsp + 0x2d8], 0
setne byte [rsp + 0x132]
xor eax, eax
cmp bpl, 3
cmovne eax, ebp
lea rsi, [rsp + 0x168]
xor ecx, ecx
test r15, r15
setne cl
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rbx
mov byte [rsp + 0x130], 1
mov byte [rsp + 0x131], dil
mov byte [rsp + 0x134], 0
mov byte [rsp + 0x135], al
lea rcx, [rsp + 0x3d8]
lea rdx, [rsp + 0x120]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x580]
call fcn.1401ff9d0
cmp dword [rsp + 0x3d8], 0x27
jne 0x1401fd7ef
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x40], rax
mov rcx, rsi
call fcn.140203500
cmp qword [rsp + 0x188], 0
je 0x1401fd74b
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x198]
mov r15, qword [rsp + 0x1a8]
test r15, r15
je 0x1401fda2f
xor r12d, r12d
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401fd779
cmp r12, r15
je 0x1401fda2f
lea rbp, [r12 + r12*2]
mov rdi, qword [rsi + rbp*8]
mov r14, qword [rsi + rbp*8 + 0x10]
test r14, r14
je 0x1401fd7d0
lea rbx, [rdi + 8]
jmp 0x1401fd7a9
add rbx, 0x10
dec r14
je 0x1401fd7d0
mov rcx, qword [rbx - 8]
test rcx, rcx
je 0x1401fd7a0
lock dec qword [rcx]
jne 0x1401fd7a0
mov rdx, qword [rbx]
call fcn.1402c39a0
jmp 0x1401fd7a0
lea rax, [rsi + rbp*8]
inc r12
cmp qword [rax + 8], 0
je 0x1401fd770
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call r13
jmp 0x1401fd770
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x580], rax
movzx eax, byte [rsp + 0x400]
mov byte [rsp + 0x3f], al
movzx eax, byte [rsp + 0x407]
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x405]
mov qword [rsp + 0x108], rax
mov eax, dword [rsp + 0x401]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x5c0], rax
movzx eax, byte [rsp + 0x420]
mov byte [rsp + 0x5c8], al
movzx eax, byte [rsp + 0x427]
mov dword [rsp + 0x110], eax
movzx eax, word [rsp + 0x425]
mov qword [rsp + 0x118], rax
mov eax, dword [rsp + 0x421]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x438]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x448]
movaps xmmword [rsp + 0x90], xmm0
movzx eax, byte [rsp + 0x428]
mov qword [rsp + 0x50], rax
movzx edi, byte [rsp + 0x42f]
movzx eax, word [rsp + 0x42d]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x429]
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x578], eax
mov eax, dword [rsp + 0x434]
mov dword [rsp + 0x37c], eax
mov rcx, rsi
call fcn.140203500
cmp qword [rsp + 0x188], 0
je 0x1401fd977
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
shl edi, 0x10
mov dword [rsp + 0x5d0], edi
mov rsi, qword [rsp + 0x198]
mov rbp, qword [rsp + 0x1a8]
test rbp, rbp
je 0x1401fdd07
xor r13d, r13d
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401fd9b9
cmp r13, rbp
je 0x1401fdd07
lea rbx, [r13*2]
add rbx, r13
mov rdi, qword [rsi + rbx*8]
mov r12, qword [rsi + rbx*8 + 0x10]
test r12, r12
je 0x1401fda10
lea r14, [rdi + 8]
jmp 0x1401fd9e9
add r14, 0x10
dec r12
je 0x1401fda10
mov rcx, qword [r14 - 8]
test rcx, rcx
je 0x1401fd9e0
lock dec qword [rcx]
jne 0x1401fd9e0
mov rdx, qword [r14]
call fcn.1402c39a0
jmp 0x1401fd9e0
lea rax, [rsi + rbx*8]
inc r13
cmp qword [rax + 8], 0
je 0x1401fd9b0
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call r15
jmp 0x1401fd9b0
cmp qword [rsp + 0x1a0], 0
je 0x1401fda4c
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x1c0]
call fcn.1402035a0
lea rcx, [rsp + 0x208]
call fcn.140203690
cmp qword [rsp + 0x2c0], 0
movzx ebx, byte [rsp + 0x30]
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x300]
je 0x1401fda9a
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp bl, 2
je 0x1401fdaaa
lock inc qword [r12]
jle 0x1401fe738
mov rax, qword [rsp + 0x60]
movzx edi, byte [rax + 0x7a]
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x170], xmm6
movdqu xmmword [rsp + 0x188], xmm6
movdqu xmmword [rsp + 0x1a0], xmm6
movdqu xmmword [rsp + 0x1aa], xmm6
movdqu xmmword [rsp + 0x1d0], xmm6
movdqu xmmword [rsp + 0x1f8], xmm6
mov qword [rsp + 0x4a0], 8
movdqu xmmword [rsp + 0x4a8], xmm6
mov qword [rsp + 0x4b8], 8
mov qword [rsp + 0x500], 0
movdqu xmmword [rsp + 0x4c0], xmm6
mov qword [rsp + 0x508], 8
movdqu xmmword [rsp + 0x510], xmm6
mov qword [rsp + 0x520], 0
mov qword [rsp + 0x528], 1
movdqu xmmword [rsp + 0x530], xmm6
mov qword [rsp + 0x4d0], 4
movdqu xmmword [rsp + 0x4d8], xmm6
mov qword [rsp + 0x4e8], 4
movdqu xmmword [rsp + 0x4f0], xmm6
lea rsi, [rsp + 0x4a0]
mov rcx, rsi
call fcn.1401ff880
lea rcx, [rsp + 0x210]
mov r8d, 0xa0
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
test dil, dil
movdqu xmmword [rsp + 0x2c0], xmm6
movdqu xmmword [rsp + 0x148], xmm6
mov qword [rsp + 0x120], 2
mov byte [rsp + 0x130], 0
mov dword [rsp + 0x131], 0x2020202
mov byte [rsp + 0x135], 3
movabs rax, 0xa02020202020201
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 0xfa
mov dword [rsp + 0x160], 0
mov qword [rsp + 0x168], 8
mov qword [rsp + 0x180], 4
mov qword [rsp + 0x198], 8
mov byte [rsp + 0x1ba], 0xa
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 8
mov qword [rsp + 0x1e0], 0x2710
mov word [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], 8
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], 4
mov qword [rsp + 0x2d0], 0x3e8
mov word [rsp + 0x2d8], 0
mov qword [rsp + 0x2e0], r12
mov qword [rsp + 0x2e8], r14
mov byte [rsp + 0x2f0], bl
setne byte [rsp + 0x2f8]
mov rsi, qword [rsp + 0x40]
lock inc qword [rsi]
mov r15, qword [rsp + 0x78]
jle 0x1401fe738
cmp bl, 1
ja 0x1401fdf13
lock inc qword [r12]
jle 0x1401fe738
lea rcx, [rsp + 0x120]
call fcn.1402037f0
jmp 0x1401fdf25
mov ebx, dword [rsp + 0x70]
shl ebx, 0x10
mov ebp, dword [rsp + 0x110]
shl ebp, 0x10
mov r15, qword [rsp + 0xd8]
add r15d, dword [rsp + 0x5d0]
cmp qword [rsp + 0x1a0], 0
je 0x1401fdd45
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x108]
or edi, ebx
mov r13, qword [rsp + 0x118]
or r13d, ebp
lea rcx, [rsp + 0x1c0]
call fcn.1402035a0
lea rcx, [rsp + 0x208]
call fcn.140203690
cmp qword [rsp + 0x2c0], 0
movzx ebx, byte [rsp + 0x30]
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x300]
mov rbp, qword [rsp + 0x370]
je 0x1401fddb0
mov r8, qword [rsp + 0x2b8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
shl r15, 0x20
cmp bl, 2
je 0x1401fddcb
lock dec qword [r12]
jne 0x1401fddcb
mov rcx, r12
mov rdx, r14
call fcn.1401fecd0
shl rdi, 0x20
shl r13, 0x20
mov r9, qword [rsp + 0xd0]
or r9, r15
mov rax, qword [rsp + 0x60]
lock dec qword [rax]
mov r15, qword [rsp + 0x78]
jne 0x1401fddfe
mov rcx, qword [rsp + 0x60]
mov rsi, r9
call fcn.1401ff4b0
mov r9, rsi
mov r11, qword [rsp + 0x68]
or r11, rdi
mov rdx, qword [rsp + 0x40]
or rdx, r13
shl r9, 8
add r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x5d8]
mov rcx, rax
shr rcx, 8
mov qword [rsp + 0x50], rcx
mov rcx, rax
shr rcx, 0x10
mov qword [rsp + 0xd8], rcx
mov rcx, rax
shr rcx, 0x18
mov qword [rsp + 0x70], rcx
mov rcx, rax
shr rcx, 0x20
mov qword [rsp + 0x110], rcx
mov r10, qword [rsp + 0x5e0]
mov rsi, r10
shr rsi, 8
mov rcx, r10
shr rcx, 0x10
mov qword [rsp + 0x68], rcx
mov rcx, r10
shr rcx, 0x18
mov qword [rsp + 0x108], rcx
mov rcx, r10
shr rcx, 0x20
mov qword [rsp + 0x118], rcx
mov r8d, dword [rsp + 0x578]
mov edi, r8d
shr edi, 8
mov r13d, r8d
shr r13d, 0x10
mov ecx, r8d
shr ecx, 0x18
movapd xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x330], xmm1
movapd xmmword [rsp + 0x320], xmm0
cmp bl, 2
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0xd0], rsi
jne 0x1401fdef3
mov dword [rsp + 0x30], 1
mov rbx, qword [rsp + 0x368]
jmp 0x1401fe3be
lock dec qword [r12]
mov dword [rsp + 0x30], 1
mov rbx, qword [rsp + 0x368]
je 0x1401fe089
jmp 0x1401fe3be
lea rcx, [rsp + 0x120]
call fcn.1402037f0
cmp bl, 2
je 0x1401fdf42
lock inc qword [r12]
jle 0x1401fe738
lock dec qword [r12]
jne 0x1401fdf42
mov rcx, r12
mov rdx, r14
call fcn.1401fecd0
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401fdf6e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401fe883
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401fe883
mov rbp, rax
xor eax, eax
test dil, dil
setne al
mov rcx, r12
shr rcx, 0x20
mov rdx, r12
shr rdx, 0x18
mov r8, r12
shr r8, 0x10
mov r9, r12
shr r9, 8
mov qword [rbp], 1
mov qword [rbp + 8], 1
mov qword [rbp + 0x10], 0
mov r10, qword [rsp + 0x60]
mov qword [rbp + 0x18], r10
mov qword [rbp + 0x20], rsi
mov byte [rbp + 0x28], r12b
mov byte [rbp + 0x29], r9b
mov byte [rbp + 0x2a], r8b
mov byte [rbp + 0x2b], dl
mov dword [rbp + 0x2c], ecx
mov qword [rbp + 0x30], r14
mov byte [rbp + 0x38], bl
mov byte [rbp + 0x3f], 0
mov word [rbp + 0x3d], 0
mov dword [rbp + 0x39], 0
mov qword [rbp + 0x40], rsi
mov byte [rbp + 0x48], r12b
mov byte [rbp + 0x49], r9b
mov byte [rbp + 0x4a], r8b
mov byte [rbp + 0x4b], dl
mov dword [rbp + 0x4c], ecx
mov qword [rbp + 0x50], r14
mov byte [rbp + 0x58], bl
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x68], 0
cmp bl, 2
jne 0x1401fe034
lea rbx, [0x14032fc20]
jmp 0x1401fe0eb
lock dec qword [r12]
lea rbx, [0x14032fc20]
jne 0x1401fe0eb
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x78], r15
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x300], edi
mov rcx, r12
mov r12, rdx
mov rdx, r14
mov r14d, r8d
mov r15, r9
mov rdi, r10
mov r13, r11
mov rsi, rbx
mov rbx, rax
call fcn.1401fecd0
mov rax, rbx
mov rbx, rsi
mov r11, r13
mov r13d, dword [rsp + 0x58]
mov r10, rdi
mov edi, dword [rsp + 0x300]
mov r9, r15
mov r15, qword [rsp + 0x78]
mov r8d, r14d
mov rdx, r12
cmp dword [rsp + 0x30], 2
jne 0x1401fe3be
lock inc qword [rbp]
jle 0x1401fe738
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
mov r14, qword [rsp + 0x600]
jne 0x1401fe12a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401fe894
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401fe894
mov rsi, rax
mov qword [rax], rbp
mov qword [rax + 8], rbx
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401fe177
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401fe8a5
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x240
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401fe8a5
mov rdi, rax
mov r12, rbx
and rdi, 0xffffffffffffffc0
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], 0
mov byte [rdi + 0x48], 0
mov qword [rdi + 0x50], 8
xorpd xmm0, xmm0
movupd xmmword [rdi + 0x58], xmm0
mov qword [rdi + 0x80], 0
mov byte [rdi + 0x88], 0
mov qword [rdi + 0x90], 8
movupd xmmword [rdi + 0x98], xmm0
mov qword [rdi + 0xc0], 0
mov byte [rdi + 0xc8], 0
mov qword [rdi + 0xd0], 8
movupd xmmword [rdi + 0xd8], xmm0
mov qword [rdi + 0x100], 0
mov byte [rdi + 0x108], 0
mov qword [rdi + 0x110], 8
movupd xmmword [rdi + 0x118], xmm0
mov qword [rdi + 0x140], 0
mov byte [rdi + 0x148], 0
mov qword [rdi + 0x150], 8
movupd xmmword [rdi + 0x158], xmm0
mov qword [rdi + 0x180], 0
mov byte [rdi + 0x188], 0
mov qword [rdi + 0x190], 8
movupd xmmword [rdi + 0x198], xmm0
mov qword [rdi + 0x1c0], 0
mov byte [rdi + 0x1c8], 0
mov qword [rdi + 0x1d0], 8
movupd xmmword [rdi + 0x1d8], xmm0
mov qword [rdi + 0x200], 0
mov byte [rdi + 0x208], 0
mov qword [rdi + 0x210], 8
movupd xmmword [rdi + 0x218], xmm0
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401fe2e8
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401fe8b6
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x130
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401fe8b6
mov rbx, rax
add rdi, 0x40
mov qword [rax], rsi
lea rax, [0x14032fbd8]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 8
mov qword [rbx + 0x20], 8
mov qword [rbx + 0x28], 0
mov dword [rbx + 0x30], 2
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401fe363
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401fe8c7
mov rcx, rax
mov qword [0x1403cdf08], rax
mov r8d, 0x28
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401fe8c7
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], r12
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x588]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rbx
mov dword [rcx], 2
test r14, r14
jne 0x1401fe4f1
jmp 0x1401fe503
mov rcx, qword [rsp + 0x588]
mov rsi, qword [rsp + 0x5b0]
mov qword [rcx + 0x18], rsi
mov byte [rcx + 0x20], al
mov rax, qword [rsp + 0x50]
mov byte [rcx + 0x21], al
mov rax, qword [rsp + 0xd8]
mov byte [rcx + 0x22], al
mov rax, qword [rsp + 0x70]
mov byte [rcx + 0x23], al
mov rax, qword [rsp + 0x110]
mov dword [rcx + 0x24], eax
mov rax, qword [rsp + 0x580]
mov qword [rcx + 0x28], rax
movzx eax, byte [rsp + 0x3f]
mov byte [rcx + 0x30], al
mov rax, r11
shr rax, 0x30
mov byte [rcx + 0x37], al
mov dword [rcx + 0x31], r11d
shr r11, 0x20
mov word [rcx + 0x35], r11w
mov rax, qword [rsp + 0x5b8]
mov qword [rcx + 0x38], rax
mov byte [rcx + 0x40], r10b
mov rax, qword [rsp + 0xd0]
mov byte [rcx + 0x41], al
mov rax, qword [rsp + 0x68]
mov byte [rcx + 0x42], al
mov rax, qword [rsp + 0x108]
mov byte [rcx + 0x43], al
mov rax, qword [rsp + 0x118]
mov dword [rcx + 0x44], eax
mov rax, qword [rsp + 0x5c0]
mov qword [rcx + 0x48], rax
movzx eax, byte [rsp + 0x5c8]
mov byte [rcx + 0x50], al
mov rax, rdx
shr rax, 0x30
mov byte [rcx + 0x57], al
mov dword [rcx + 0x51], edx
shr rdx, 0x20
mov word [rcx + 0x55], dx
mov qword [rcx + 0x58], r9
mov byte [rcx + 0x60], r8b
mov byte [rcx + 0x61], dil
mov byte [rcx + 0x62], r13b
mov eax, dword [rsp + 0x40]
mov byte [rcx + 0x63], al
mov eax, dword [rsp + 0x37c]
mov dword [rcx + 0x64], eax
movapd xmm0, xmmword [rsp + 0x320]
movdqa xmm1, xmmword [rsp + 0x330]
movdqu xmmword [rcx + 0x78], xmm1
movupd xmmword [rcx + 0x68], xmm0
mov eax, dword [rsp + 0x30]
mov dword [rcx], eax
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbx
mov rcx, qword [rsp + 0x60]
lock dec qword [rcx]
jne 0x1401fe4e6
call fcn.1401ff4b0
cmp qword [rsp + 0x600], 0
je 0x1401fe503
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x608]
mov rbx, qword [rsp + 0x618]
test rbx, rbx
je 0x1401fe559
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, rsi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.14023eba0
mov rcx, rdi
call fcn.1401ff590
mov r8, qword [rdi + 0x28]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r14
add rdi, 0x30
dec rbx
jne 0x1401fe530
cmp qword [rsp + 0x610], 0
je 0x1401fe576
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x5e8]
mov rbx, qword [rsp + 0x5f8]
test rbx, rbx
je 0x1401fe5a4
mov rdi, rsi
nop
mov rcx, rdi
call fcn.1401ff1b0
add rdi, 0xd8
dec rbx
jne 0x1401fe590
cmp qword [rsp + 0x5f0], 0
je 0x1401f9165
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401f9165
test r15, r15
je 0x1401fd2da
test rdi, rdi
je 0x1401fe606
lea rbx, [r15 + 8]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401fe5ee
add rbx, 0x20
dec rdi
je 0x1401fe606
cmp qword [rbx], 0
je 0x1401fe5e5
mov r8, qword [rbx - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r14
jmp 0x1401fe5e5
test rsi, rsi
je 0x1401fd2da
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401fd2da
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_src_astparse.rs
mov edx, 0x2b
call fcn.1402ea480
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_src_astparse.rs
mov edx, 0x2b
call fcn.1402ea480
ud2
mov ecx, 8
mov edx, 0x48
call fcn.1402e6e10
ud2
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
jmp 0x1401fe74c
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
lea rax, [0x1403c0b88]
mov qword [rsp + 0x130], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x138], xmm0
lea rdx, [0x140393a70]
lea rcx, [rsp + 0x120]
call fcn.1402ea2c0
ud2
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
lea rax, [0x1403c0b88]
mov qword [rsp + 0x130], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x138], xmm0
lea rdx, [0x140393a88]
lea rcx, [rsp + 0x120]
call fcn.1402ea2c0
ud2
lea r8, [0x140393aa0]
mov rdx, r14
call fcn.1402ea700
ud2
lea r8, [0x140393aa0]
mov rcx, r14
mov rdx, qword [rsp + 0x70]
call fcn.1402ea400
ud2
ud2
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
jmp 0x1401fe74c
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_src_astparse.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14039abde]
lea r9, [0x140333eb8]
lea r8, [rsp + 0x120]
mov edx, 0x10
call fcn.1402ea780
ud2
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x320], rax
lea rax, [0x14023e640]
mov qword [rsp + 0x328], rax
lea rax, str.tried_to_unwrap_byte_class_from_HirFrame__got:
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x320]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
lea rcx, [rsp + 0x120]
call fcn.1402ea2c0
ud2
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x320], rax
lea rax, [0x14023e640]
mov qword [rsp + 0x328], rax
lea rax, str.tried_to_unwrap_Unicode_class_from_HirFrame__got:
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x320]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
lea rcx, [rsp + 0x120]
call fcn.1402ea2c0
ud2
mov ecx, 8
mov edx, 0xa8
call fcn.1402e6e10
ud2
mov ecx, 8
mov rdx, rsi
call fcn.1402e6e10
ud2
mov ecx, 8
mov edx, 0x70
call fcn.1402e6e10
ud2
mov ecx, 8
mov edx, 0x10
call fcn.1402e6e10
ud2
mov ecx, 0x40
mov edx, 0x200
call fcn.1402e6e10
ud2
mov ecx, 8
mov edx, 0x130
call fcn.1402e6e10
ud2
mov ecx, 8
mov edx, 0x28
call fcn.1402e6e10
ud2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x140393b30]
mov edx, 0x2c
call fcn.1402ea480
ud2
mov qword [rbx], 0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
mov edx, 0x2b
call fcn.1402ea480
ud2
mov qword [rbx], 0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
mov edx, 0x2b
call fcn.1402ea480
ud2
mov qword [rbx], 0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
mov edx, 0x2b
call fcn.1402ea480
ud2
mov qword [rbx], 0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
mov edx, 0x2b
call fcn.1402ea480
ud2
mov qword [rbx], 0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
mov edx, 0x2b
call fcn.1402ea480
ud2
mov qword [rbx], 0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
mov edx, 0x2b
call fcn.1402ea480
ud2
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
mov qword [rsp + 0x20], rax
lea rcx, str.already_mutably_borrowed
lea r9, [0x140333e98]
lea r8, [rsp + 0x120]
mov edx, 0x18
call fcn.1402ea780
ud2
mov qword [rsp + 0x120], 0
lea rdx, [0x140338058]
lea r9, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
lea rcx, [rsp + 0x4a0]
lea r8, [rsp + 0x120]
call fcn.1402f2830
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
mov edx, 0x2b
call fcn.1402ea480
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140393ae8]
mov edx, 0x2b
call fcn.1402ea480
ud2
lea r8, [0x140393b48]
mov rcx, r14
mov rdx, qword [rsp + 0x370]
call fcn.1402ea700
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchirliteral.rsassertion_failed:_seq1.len__.map_or_true__x_x___self.limit_total_
call fcn.1402ea400
ud2
call fcn.1400f7020
ud2
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x320], rax
lea rax, [0x14023e640]
mov qword [rsp + 0x328], rax
lea rax, str._3_
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x320]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchir_translate.rs
lea rcx, [rsp + 0x120]
call fcn.1402ea2c0
ud2
mov rdx, r8
lea r8, [0x140393a58]
mov rcx, r14
call fcn.1402ea700
ud2
mov rcx, r8
lea r8, [0x140393a58]
mov rdx, r13
call fcn.1402ea400
ud2
mov rcx, r12
mov rdx, rsi
call fcn.1402e6e10
ud2
mov rcx, r12
mov rdx, rdi
call fcn.1402e6e10
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140393ab8]
mov edx, 0x2b
call fcn.1402ea480
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140393ad0]
mov edx, 0x2b
call fcn.1402ea480
ud2
mov qword [rsp + 0x120], 0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x120]
call fcn.1402f29c0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.5_srchirliteral.rsassertion_failed:_seq1.len__.map_or_true__x_x___self.limit_total_
call fcn.1402ea400
ud2