Function at 0x1400f8850
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, 0x5d8
movdqa xmmword [rsp + 0x5c0], xmm7
movdqa xmmword [rsp + 0x5b0], xmm6
mov r15, r9
mov rbx, rcx
cmp r9, 0x7fffffff
jbe 0x1400f889b
mov dword [rbx], 0x25
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], 0x7fffffff
jmp 0x1400fb504
mov r14, r8
mov r12, rdx
test byte [rdx + 0x13], 1
je 0x1400f88b3
cmp byte [r12 + 0x15], 2
jne 0x1400f8cfa
cmp qword [r12 + 0x28], 0
jne case.default.0x1400fb18c
mov qword [r12 + 0x28], 0xffffffffffffffff
mov dword [r12 + 0x40], 0
mov rsi, qword [r12 + 0x48]
mov rdi, qword [r12 + 0x58]
mov qword [r12 + 0x58], 0
test rdi, rdi
je 0x1400f8926
add rsi, 0x10
jmp 0x1400f88f9
add rsi, 0x20
dec rdi
je 0x1400f8926
mov eax, dword [rsi - 0x10]
cmp rax, 7
je 0x1400f890c
cmp eax, 6
je 0x1400f890c
cmp eax, 2
jne 0x1400f88f0
cmp qword [rsi], 0
je 0x1400f88f0
mov r8, qword [rsi - 8]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400f88f0
mov qword [rsp + 0x90], rbx
mov qword [r12 + 0x70], 0
mov rsi, qword [r12 + 0x78]
mov rdi, qword [r12 + 0x88]
mov qword [rsp + 0x28], r12
mov qword [r12 + 0x88], 0
test rdi, rdi
je 0x1400f89ce
xor ebx, ebx
jmp 0x1400f8968
inc rbx
cmp rbx, rdi
je 0x1400f89ce
lea r12, [rbx + rbx*2]
mov r13, qword [rsi + r12*8 + 0x10]
test r13, r13
je 0x1400f89b0
mov rbp, qword [rsi + r12*8]
jmp 0x1400f8989
add rbp, 0x10
dec r13
je 0x1400f89b0
mov rax, qword [rbp]
test rax, rax
je 0x1400f8980
lock dec qword [rax]
jne 0x1400f8980
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.1400e6cc0
jmp 0x1400f8980
lea rax, [rsi + r12*8]
cmp qword [rax + 8], 0
je 0x1400f8960
mov r8, qword [rax]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400f8960
mov rbp, qword [rsp + 0x28]
mov qword [rbp + 0x90], 0
inc qword [rbp + 0x28]
jne case.default.0x1400fb18c
movzx eax, byte [rbp + 0x12]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov byte [rbp + 0x98], cl
movzx eax, byte [rbp + 0x13]
and al, 1
mov byte [rbp + 0x99], al
cmp byte [rbp + 0x10], 0
movzx eax, byte [rbp + 0x11]
mov ecx, 0xa
cmovne ecx, eax
mov byte [rbp + 0x9a], cl
mov qword [rbp + 0x28], 0xffffffffffffffff
mov rax, qword [rbp]
xor ecx, ecx
cmp rax, 2
cmovne rcx, rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
cmp rcx, 1
jne 0x1400f8a72
mov rcx, qword [rbp + 0x58]
shl rcx, 5
cmp rcx, rax
jbe 0x1400f8a72
mov rcx, qword [rsp + 0x90]
mov dword [rcx], 0x27
mov qword [rcx + 8], rax
mov qword [rbp + 0x28], 0
jmp 0x1400fb504
lea rbx, [rbp + 0x30]
mov qword [rbp + 0x28], 0
lea r13, [r14 + r15*8]
shl r15, 3
xor eax, eax
nop dword [rax + rax]
cmp r15, rax
je 0x1400f8cae
mov rcx, qword [r14 + rax]
mov rcx, qword [rcx + 0x28]
add rax, 8
test byte [rcx + 0x3c], 1
jne 0x1400f8a90
mov qword [rsp + 0x230], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x230]
call fcn.14012c1e0
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x58]
jne 0x1400f8aef
lea rcx, [rsp + 0x50]
call fcn.140126e10
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov word [rax + rdx*2], 0xff00
inc rdx
mov qword [rsp + 0x60], rdx
lea rcx, [rsp + 0x50]
call fcn.14012b8a0
mov byte [rsp + 0x68], 0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x3c8], rax
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x3d0], al
mov eax, dword [rsp + 0x69]
mov dword [rsp + 0x3d1], eax
movzx eax, word [rsp + 0x6d]
mov word [rsp + 0x3d5], ax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x3d7], al
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3b0], 1
mov rax, qword [rsp + 0x3c8]
test rax, rax
je 0x1400f8dd4
cmp rax, 1
jne 0x1400f8d86
mov rdi, qword [rsp + 0x3b8]
movzx eax, byte [rdi]
cmp al, byte [rdi + 1]
jne 0x1400f8d86
movzx eax, byte [0x1402d9160]
mov rcx, qword [0x1402d9150]
test rcx, rcx
jne 0x1400f8bc3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x1400fb18c
mov rcx, rax
mov qword [0x1402d9150], rax
mov r8d, 1
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x1400fb18c
mov rsi, rax
movzx eax, byte [rdi]
mov byte [rsi], al
lea rcx, [rsp + 0x230]
mov r8d, 1
mov rdx, rsi
call fcn.14003c6e0
mov rdi, qword [rsp + 0x230]
movzx eax, byte [0x1402d9160]
mov rcx, qword [0x1402d9150]
test rcx, rcx
jne 0x1400f8c2a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x1400fb18c
mov rcx, rax
mov qword [0x1402d9150], rax
mov r8d, 0x50
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x1400fb18c
test rdi, rdi
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x28], xmm0
movdqu xmmword [rax + 0x38], xmm0
mov dword [rax + 0x48], 0
sete byte [rax + 0x4c]
mov word [rax + 0x4d], 0x101
mov qword [rsp + 0x438], rsi
mov qword [rsp + 0x440], 1
mov qword [rsp + 0x430], 3
jmp 0x1400f8e46
mov qword [rbp + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x430], 0
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x430]
mov rdx, rbx
call fcn.1400c5ca0
inc qword [rbp + 0x28]
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2a
jne 0x1400f8d05
mov r12d, dword [rsp + 0xa4]
mov r15d, r12d
jmp 0x1400f8ebf
mov dword [rbx], 0x29
jmp 0x1400fb504
mov ecx, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x90]
mov dword [rdx + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x10c]
movups xmmword [rdx + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0xfc]
movups xmmword [rdx + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0xec]
movups xmmword [rdx + 0x4c], xmm0
movdqu xmm0, xmmword [rsp + 0xac]
movdqu xmm1, xmmword [rsp + 0xbc]
movdqu xmm2, xmmword [rsp + 0xcc]
movdqu xmm3, xmmword [rsp + 0xdc]
movdqu xmmword [rdx + 0x3c], xmm3
movdqu xmmword [rdx + 0x2c], xmm2
movdqu xmmword [rdx + 0x1c], xmm1
movdqu xmmword [rdx + 0xc], xmm0
mov rcx, qword [rsp + 0xa4]
mov dword [rdx], eax
mov qword [rdx + 4], rcx
jmp 0x1400fb504
lea rcx, [rsp + 0x3b0]
call fcn.14011ab50
movdqu xmm0, xmmword [rsp + 0x3b0]
movdqu xmm1, xmmword [rsp + 0x3c0]
movdqa xmmword [rsp + 0x430], xmm0
movdqa xmmword [rsp + 0x440], xmm1
mov rcx, qword [rsp + 0x3d0]
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x458], rax
jmp 0x1400f8e6f
lea rcx, [rsp + 0x238]
mov qword [rsp + 0x38], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x38]
call fcn.14012c1e0
mov qword [rsp + 0x230], 1
lea rcx, [rsp + 0x230]
call fcn.14011ab50
movdqu xmm0, xmmword [rsp + 0x230]
movdqu xmm1, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x430], xmm0
movdqa xmmword [rsp + 0x440], xmm1
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x458], rax
cmp qword [rsp + 0x3c0], 0
je 0x1400f8e6f
mov r8, qword [rsp + 0x3b8]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x430]
mov rdx, rbp
xor r9d, r9d
call fcn.1400f2150
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2a
jne 0x1400f8fa2
mov r12d, dword [rsp + 0xa4]
mov r15d, dword [rsp + 0xa8]
lea rcx, [rsp + 0x430]
call fcn.1400b2f30
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], rbp
lea rcx, [rsp + 0x430]
lea rdx, [rsp + 0x50]
call fcn.1400fb530
mov eax, dword [rsp + 0x430]
cmp eax, 0x2b
jne 0x1400f8f57
cmp qword [rbp + 0x28], 0
jne case.default.0x1400fb18c
mov qword [rbp + 0x28], 0xffffffffffffffff
mov dword [rsp + 0x3b0], 8
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x3b0]
mov rdx, rbx
call fcn.1400c5ca0
inc qword [rbp + 0x28]
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2a
jne 0x1400f9030
movdqu xmm0, xmmword [rsp + 0xa4]
pshufd xmm6, xmm0, 0x50
mov eax, 0x2a
cmp eax, 0x2a
je 0x1400f9571
jmp 0x1400fb48f
movq xmm7, qword [rsp + 0x434]
cmp eax, 0x2a
jne 0x1400f90cd
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x50]
call fcn.1400fb530
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2b
jne 0x1400f9165
mov eax, 0x2a
movdqa xmm6, xmm7
cmp eax, 0x2a
je 0x1400f9571
jmp 0x1400fb48f
mov ecx, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x90]
mov dword [rdx + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x10c]
movups xmmword [rdx + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0xfc]
movups xmmword [rdx + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0xec]
movups xmmword [rdx + 0x4c], xmm0
movdqu xmm0, xmmword [rsp + 0xac]
movdqu xmm1, xmmword [rsp + 0xbc]
movdqu xmm2, xmmword [rsp + 0xcc]
movdqu xmm3, xmmword [rsp + 0xdc]
movdqu xmmword [rdx + 0x3c], xmm3
movdqu xmmword [rdx + 0x2c], xmm2
movdqu xmmword [rdx + 0x1c], xmm1
movdqu xmmword [rdx + 0xc], xmm0
mov rcx, qword [rsp + 0xa4]
mov dword [rdx], eax
mov qword [rdx + 4], rcx
lea rcx, [rsp + 0x430]
call fcn.1400b2f30
jmp 0x1400fb504
movq xmm6, qword [rsp + 0xa4]
movups xmm0, xmmword [rsp + 0xac]
movdqu xmm1, xmmword [rsp + 0xbc]
movdqu xmm2, xmmword [rsp + 0xcc]
movdqu xmm3, xmmword [rsp + 0xdc]
movaps xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x250], xmm2
movdqa xmmword [rsp + 0x260], xmm3
movups xmm0, xmmword [rsp + 0xec]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0xfc]
movaps xmmword [rsp + 0x280], xmm0
movdqu xmm0, xmmword [rsp + 0x10c]
movdqa xmmword [rsp + 0x290], xmm0
mov ecx, dword [rsp + 0x11c]
mov dword [rsp + 0x2a0], ecx
cmp eax, 0x2a
je 0x1400f9571
jmp 0x1400fb48f
mov ecx, dword [rsp + 0x4ac]
mov dword [rsp + 0x2a0], ecx
movups xmm0, xmmword [rsp + 0x49c]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0x48c]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x47c]
movaps xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [rsp + 0x43c]
movdqu xmm1, xmmword [rsp + 0x44c]
movdqu xmm2, xmmword [rsp + 0x45c]
movdqu xmm3, xmmword [rsp + 0x46c]
movdqa xmmword [rsp + 0x260], xmm3
movdqa xmmword [rsp + 0x250], xmm2
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmm6, xmm7
cmp eax, 0x2a
je 0x1400f9571
jmp 0x1400fb48f
movq xmm6, qword [rsp + 0xa4]
cmp eax, 0x2a
jne 0x1400f94e2
cmp qword [rbp + 0x28], 0
jne case.default.0x1400fb18c
mov qword [rbp + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x438], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x440], xmm0
mov dword [rsp + 0x430], 6
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x430]
mov rdx, rbx
call fcn.1400c5ca0
mov rcx, qword [rbp + 0x28]
inc rcx
mov qword [rbp + 0x28], rcx
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2a
jne 0x1400f944e
test rcx, rcx
jne case.default.0x1400fb18c
mov ebp, dword [rsp + 0xa4]
mov rsi, qword [rsp + 0x28]
mov qword [rsi + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x430], 0
lea rcx, [rsp + 0xa0]
lea r8, [rsp + 0x430]
mov rdx, rbx
call fcn.1400c5ca0
mov rcx, qword [rsi + 0x28]
inc rcx
mov qword [rsi + 0x28], rcx
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2a
jne 0x1400f944e
test rcx, rcx
jne case.default.0x1400fb18c
mov r14d, dword [rsp + 0xa4]
mov rsi, qword [rsp + 0x28]
mov qword [rsi + 0x28], 0xffffffffffffffff
movd r9d, xmm7
lea rcx, [rsp + 0xa0]
mov rdx, rbx
mov r8d, ebp
call fcn.1400c5dc0
mov rcx, qword [rsi + 0x28]
inc rcx
mov qword [rsi + 0x28], rcx
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2a
jne 0x1400f944e
test rcx, rcx
jne case.default.0x1400fb18c
mov rsi, qword [rsp + 0x28]
mov qword [rsi + 0x28], 0xffffffffffffffff
pshufd xmm0, xmm7, 0x55
movd r8d, xmm0
lea rcx, [rsp + 0xa0]
mov rdx, rbx
mov r9d, r14d
call fcn.1400c5dc0
mov rcx, qword [rsi + 0x28]
inc rcx
mov qword [rsi + 0x28], rcx
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2a
jne 0x1400f944e
test rcx, rcx
jne case.default.0x1400fb18c
mov rsi, qword [rsp + 0x28]
mov qword [rsi + 0x28], 0xffffffffffffffff
movd r9d, xmm6
lea rcx, [rsp + 0xa0]
mov rdx, rbx
mov r8d, ebp
call fcn.1400c5dc0
mov rcx, qword [rsi + 0x28]
inc rcx
mov qword [rsi + 0x28], rcx
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2a
jne 0x1400f944e
test rcx, rcx
jne case.default.0x1400fb18c
mov rsi, qword [rsp + 0x28]
mov qword [rsi + 0x28], 0xffffffffffffffff
pshufd xmm0, xmm6, 0x55
movd r8d, xmm0
lea rcx, [rsp + 0xa0]
mov rdx, rbx
mov r9d, r14d
call fcn.1400c5dc0
inc qword [rsi + 0x28]
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2a
jne 0x1400f944e
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x3c0], rax
movdqu xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x3b0], xmm0
lea rsi, [rsp + 0x3b0]
lea r13, [rsp + 0xa0]
lea rcx, [rsp + 0x430]
mov rdx, rsi
call fcn.1400fb530
mov eax, dword [rsp + 0x430]
cmp eax, 0x2b
je 0x1400f9575
movq xmm6, qword [rsp + 0x434]
cmp eax, 0x2a
jne 0x1400fb42a
mov rdi, qword [rsp + 0x28]
cmp qword [rdi + 0x28], 0
jne case.default.0x1400fb18c
mov qword [rdi + 0x28], 0xffffffffffffffff
movd r9d, xmm6
mov rcx, r13
mov rdx, rbx
mov r8d, ebp
call fcn.1400c5dc0
mov rcx, qword [rdi + 0x28]
inc rcx
mov qword [rdi + 0x28], rcx
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2a
jne 0x1400f944e
test rcx, rcx
jne case.default.0x1400fb18c
mov rdi, qword [rsp + 0x28]
mov qword [rdi + 0x28], 0xffffffffffffffff
pshufd xmm0, xmm6, 0x55
movd r8d, xmm0
mov rcx, r13
mov rdx, rbx
mov r9d, r14d
call fcn.1400c5dc0
inc qword [rdi + 0x28]
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2a
je 0x1400f9398
movq xmm6, qword [rsp + 0xa4]
movups xmm0, xmmword [rsp + 0xac]
movdqu xmm1, xmmword [rsp + 0xbc]
movdqu xmm2, xmmword [rsp + 0xcc]
movdqu xmm3, xmmword [rsp + 0xdc]
movaps xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x250], xmm2
movdqa xmmword [rsp + 0x260], xmm3
movups xmm0, xmmword [rsp + 0xec]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rsp + 0xfc]
movaps xmmword [rsp + 0x280], xmm0
movdqu xmm0, xmmword [rsp + 0x10c]
movdqa xmmword [rsp + 0x290], xmm0
mov ecx, dword [rsp + 0x11c]
mov dword [rsp + 0x2a0], ecx
jmp 0x1400fb48f
mov ecx, dword [rsp + 0x11c]
mov dword [rsp + 0x2a0], ecx
movups xmm0, xmmword [rsp + 0x10c]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0xfc]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rsp + 0xec]
movaps xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [rsp + 0xac]
movdqu xmm1, xmmword [rsp + 0xbc]
movdqu xmm2, xmmword [rsp + 0xcc]
movdqu xmm3, xmmword [rsp + 0xdc]
movdqa xmmword [rsp + 0x260], xmm3
movdqa xmmword [rsp + 0x250], xmm2
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x230], xmm0
cmp eax, 0x2a
jne 0x1400fb48f
movd ebp, xmm6
mov rsi, qword [rsp + 0x28]
cmp qword [rsi + 0x28], 0
jne case.default.0x1400fb18c
mov qword [rsi + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0xa0]
mov rdx, rbx
mov r8d, r15d
mov r9d, ebp
call fcn.1400c5dc0
mov rcx, qword [rsi + 0x28]
inc rcx
mov qword [rsi + 0x28], rcx
mov eax, dword [rsp + 0xa0]
cmp eax, 0x2a
jne 0x1400f98bf
test rcx, rcx
jne case.default.0x1400fb18c
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x28], 0xffffffffffffffff
cmp dword [rax + 0x40], 0
jne case.default.0x1400fb18c
movzx eax, byte [0x1402d9160]
mov rcx, qword [0x1402d9150]
test rcx, rcx
jne 0x1400f9609
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x1400fb18c
mov rcx, rax
mov qword [0x1402d9150], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x1400fb18c
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 4
pxor xmm6, xmm6
movdqu xmmword [rax + 0x18], xmm6
mov qword [rax + 0x28], 8
movdqu xmmword [rax + 0x30], xmm6
mov qword [rax + 0x40], 8
movdqu xmmword [rax + 0x48], xmm6
mov qword [rax + 0x58], 0
movaps xmm0, xmmword [0x1401fbda0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [0x1401fbdb0]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [0x1401fbdd0]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [0x1401fbde0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [0x1401fbdf0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [0x1401fbe00]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [0x1401fbe10]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [0x1401fbe20]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [0x1401fbe30]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [0x1401fbe40]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [0x1401fbe50]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x1401fbe60]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x1401fbe70]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [0x1401fbe80]
movaps xmmword [rsp + 0x180], xmm0
movdqa xmm0, xmmword [0x1401fbe90]
movdqa xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0xa0]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x358], 8
movdqu xmmword [rsp + 0x360], xmm6
mov qword [rsp + 0x370], 4
movdqu xmmword [rsp + 0x378], xmm6
mov qword [rsp + 0x388], rsi
mov word [rsp + 0x3a1], 0
movdqu xmmword [rsp + 0x390], xmm6
movdqu xmmword [rsp + 0x330], xmm6
movdqu xmmword [rsp + 0x340], xmm6
mov qword [rsp + 0x350], 0
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rcx + 0x98]
mov byte [rsp + 0x3a3], al
movzx eax, byte [rcx + 0x99]
mov byte [rsp + 0x3a4], al
movzx eax, byte [rcx + 0x9a]
mov byte [rsp + 0x3a0], al
mov qword [rsp + 0x70], 4
movdqu xmmword [rsp + 0x78], xmm6
mov qword [rsp + 0x38], 4
movdqu xmmword [rsp + 0x40], xmm6
mov rbx, qword [rcx + 0x58]
mov rax, rbx
test rbx, rbx
jne 0x1400fab8c
mov qword [rsp + 0x48], rax
mov rsi, qword [rcx + 0x60]
mov rdi, qword [rcx + 0x70]
mov dword [rsp + 0x390], ebp
mov dword [rsp + 0x394], r12d
test rdi, rdi
je 0x1400f9936
mov rax, rdi
shr rax, 0x3d
jne case.default.0x1400fb18c
lea r14, [rdi*4]
test r14, r14
mov rbp, qword [rsp + 0x28]
je 0x1400f994b
movzx eax, byte [0x1402d9160]
mov rcx, qword [0x1402d9150]
test rcx, rcx
jne 0x1400f98a4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x1400fb18c
mov rcx, rax
mov qword [0x1402d9150], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x1400f9951
jmp case.default.0x1400fb18c
movups xmm0, xmmword [rsp + 0x110]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x104]
movups xmmword [rcx + 0x64], xmm0
movups xmm0, xmmword [rsp + 0xf4]
movups xmmword [rcx + 0x54], xmm0
movups xmm0, xmmword [rsp + 0xe4]
movups xmmword [rcx + 0x44], xmm0
movdqu xmm0, xmmword [rsp + 0xa4]
movdqu xmm1, xmmword [rsp + 0xb4]
movdqu xmm2, xmmword [rsp + 0xc4]
movdqu xmm3, xmmword [rsp + 0xd4]
movdqu xmmword [rcx + 0x34], xmm3
movdqu xmmword [rcx + 0x24], xmm2
movdqu xmmword [rcx + 0x14], xmm1
movdqu xmmword [rcx + 4], xmm0
mov dword [rcx], eax
jmp 0x1400fb504
lea r14, [rdi*4]
mov r15d, 4
mov rbp, qword [rsp + 0x28]
jmp 0x1400f9951
mov r15d, 4
mov rcx, r15
mov rdx, rsi
mov r8, r14
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x378], 0
je 0x1400f9980
mov r8, qword [rsp + 0x370]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x370], r15
mov qword [rsp + 0x378], rdi
mov qword [rsp + 0x380], rdi
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x430], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x438], xmm0
mov qword [rsp + 0x448], 8
movdqu xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x460], 8
movdqu xmmword [rsp + 0x468], xmm0
mov qword [rsp + 0x478], 0
test rax, rax
je 0x1400f9d6d
lea rax, [rax + rax*2]
lea rax, [rdx + rax*8]
mov qword [rsp + 0x218], rax
lea rcx, [rsp + 0x430]
xor eax, eax
xor r13d, r13d
mov qword [rsp + 0x220], rbx
mov edi, 0x7fffffff
mov qword [rsp + 0x30], rax
cmp rax, 0x7fffffff
je 0x1400faede
mov r13, qword [rdx + 0x10]
test r13, r13
je 0x1400faee6
mov r15, qword [rdx]
cmp qword [r15], 0
mov rbx, qword [rsp + 0x30]
jne 0x1400faef6
add rdx, 0x18
mov qword [rsp + 0x98], rdx
lea rax, [rbx + 1]
mov qword [rsp + 0x228], rax
mov edx, ebx
call fcn.1400e50e0
shl r13, 4
add r13, 0xfffffffffffffff0
add r15, 0x10
mov ebp, 1
nop word cs:[rax + rax]
test r13, r13
je 0x1400f9d0c
mov rcx, qword [r15]
test rcx, rcx
mov rax, r15
cmove rax, rcx
mov r14d, 1
cmp rbp, 0x7fffffff
je 0x1400fa562
cmp qword [rsp + 0x440], rbx
jbe case.default.0x1400fb18c
mov rdi, qword [rsp + 0x430]
mov edx, dword [rdi + rbx*8 + 4]
cmp edx, 0x7ffffffc
ja 0x1400fa56f
add edx, 2
mov dword [rdi + rbx*8 + 4], edx
test rcx, rcx
je 0x1400f9b77
mov r12, qword [rax + 8]
test r12, r12
js case.default.0x1400fb18c
movabs rdx, 0x7ffffffffffffff8
lea rcx, [rdx + r12]
add rcx, 0x1f
add rdx, 0xf
cmp rcx, rdx
jb case.default.0x1400fb18c
mov r14, qword [rax]
lea rsi, [r12 + 0x17]
and rsi, 0xfffffffffffffff8
mov qword [rsp + 0x88], r13
je 0x1400f9bdb
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
jne 0x1400f9b5d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x1400fb18c
mov qword [0x1402d9150], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
jne 0x1400f9be1
jmp case.default.0x1400fb18c
mov r14, qword [rsp + 0x470]
cmp r14, rbx
jbe case.default.0x1400fb18c
mov rax, qword [rsp + 0x460]
lea rcx, [rbx + rbx*2]
lea rsi, [rax + rcx*8]
mov rdx, qword [rax + rcx*8 + 0x10]
cmp rdx, qword [rax + rcx*8 + 8]
jne 0x1400f9bb0
mov rcx, rsi
call fcn.14008a0c0
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
shl rdx, 4
mov qword [rax + rdx], 0
mov rax, qword [rsi + 0x10]
inc rax
mov qword [rsi + 0x10], rax
mov rcx, qword [rsp + 0x478]
add rcx, 0x10
jmp 0x1400f9ccc
mov r13d, 8
add r14, 0x10
mov qword [r13], 1
mov qword [r13 + 8], 1
lea rsi, [r13 + 0x10]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x458], rbx
jbe case.default.0x1400fb18c
mov r8, r12
lea r12, [rbx + rbx*2]
mov r14, r12
shl r14, 4
add r14, qword [rsp + 0x448]
mov rcx, r14
mov rdx, rsi
mov rbx, r8
call fcn.1400ed550
test al, al
jne 0x1400fa58b
lock inc qword [r13]
jle case.default.0x1400fb18c
mov rcx, r14
mov rdx, r13
mov r8, rbx
mov r9d, ebp
call fcn.1400ee3f0
mov r14, qword [rsp + 0x470]
cmp r14, qword [rsp + 0x30]
jbe case.default.0x1400fb18c
mov rax, qword [rsp + 0x460]
lea rsi, [rax + r12*8]
mov rdx, qword [rax + r12*8 + 0x10]
cmp rdx, qword [rax + r12*8 + 8]
jne 0x1400f9c94
mov rcx, rsi
call fcn.14008a0c0
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
shl rdx, 4
mov qword [rax + rdx], r13
mov qword [rax + rdx + 8], rbx
mov rax, qword [rsi + 0x10]
inc rax
mov qword [rsi + 0x10], rax
mov rcx, qword [rsp + 0x478]
lea rcx, [rcx + rbx*2]
add rcx, 0x24
mov rbx, qword [rsp + 0x30]
mov r13, qword [rsp + 0x88]
mov qword [rsp + 0x478], rcx
mov ecx, dword [rdi + rbx*8]
mov edx, dword [rdi + rbx*8 + 4]
sub rdx, rcx
shr rdx, 1
cmp rbp, rdx
jne case.default.0x1400fb18c
cmp r14, rbx
jbe case.default.0x1400fb18c
inc rbp
add r13, 0xfffffffffffffff0
add r15, 0x10
cmp rbp, rax
je 0x1400f9a90
jmp case.default.0x1400fb18c
mov r13, rbx
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rsp + 0x218]
mov rbp, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x220]
lea rcx, [rsp + 0x430]
mov rax, qword [rsp + 0x228]
jne 0x1400f9a20
mov rax, qword [rsp + 0x440]
test rax, rax
js case.default.0x1400fb18c
test rax, 0xffffffff80000000
jne case.default.0x1400fb18c
lea rdx, [rax + rax]
mov rcx, qword [rsp + 0x430]
jmp 0x1400f9d76
mov ecx, 4
xor eax, eax
xor edx, edx
shl rax, 3
xor r13d, r13d
test rax, rax
je 0x1400f9dc8
mov r8d, dword [rcx]
mov edi, dword [rcx + 4]
mov r9, rdi
add r9, rdx
jb 0x1400fa577
cmp r9, 0x7ffffffe
ja 0x1400fa577
mov dword [rcx + 4], r9d
add r8, rdx
cmp r8, 0x7ffffffe
ja case.default.0x1400fb18c
mov dword [rcx], r8d
add rcx, 8
add rax, 0xfffffffffffffff8
inc r13
test rax, rax
jne 0x1400f9d82
movups xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [rsp + 0x430]
movdqu xmm1, xmmword [rsp + 0x440]
movdqu xmm2, xmmword [rsp + 0x450]
movdqu xmm3, xmmword [rsp + 0x460]
movdqa xmmword [rsp + 0xd0], xmm3
movdqa xmmword [rsp + 0xc0], xmm2
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
movzx eax, byte [0x1402d9160]
mov rcx, qword [0x1402d9150]
test rcx, rcx
jne 0x1400f9e4b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x1400fb18c
mov rcx, rax
mov qword [0x1402d9150], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x1400fb18c
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movdqa xmm2, xmmword [rsp + 0xc0]
movdqa xmm3, xmmword [rsp + 0xd0]
movdqu xmmword [rax + 0x40], xmm3
movdqu xmmword [rax + 0x30], xmm2
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x388]
lock dec qword [rax]
jne 0x1400f9ed2
mov rcx, qword [rsp + 0x388]
call fcn.1400e6cf0
mov qword [rsp + 0x388], rsi
cmp rbx, 0x7fffffff
ja case.default.0x1400fb18c
mov r15, qword [rbp + 0x48]
test rbx, rbx
je 0x1400fa624
mov r14, rbx
shl r14, 5
add r14, r15
xor r12d, r12d
lea r13, [0x1401fbea0]
lea rdi, [rsp + 0x230]
mov rsi, r15
jmp 0x1400f9f45
mov rax, qword [rsp + 0x70]
mov dword [rax + rdx*8], r12d
mov dword [rax + rdx*8 + 4], edi
inc rdx
mov qword [rsp + 0x80], rdx
lea rdi, [rsp + 0x230]
add rsi, 0x20
inc r12
cmp rsi, r14
je 0x1400fa5da
cmp r12, rbx
je case.default.0x1400fb18c
mov eax, dword [rsi]
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
mov edi, dword [rsi + 4]
mov rdx, qword [rsp + 0x80]
cmp rdx, qword [rsp + 0x78]
jne 0x1400f9f15
lea rcx, [rsp + 0x70]
call fcn.140126bf0
mov rdx, qword [rsp + 0x80]
jmp 0x1400f9f15
mov rax, qword [rsi + 4]
mov qword [rsp + 0xa4], rax
mov dword [rsp + 0xa0], 0
jmp 0x1400fa182
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x1400fa16f
cmp rdi, 1
jne 0x1400fa21c
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov qword [rsp + 0xa4], rax
mov dword [rsp + 0xa0], 0
jmp 0x1400fa17a
mov rax, qword [rsi + 4]
mov qword [rsp + 0xa4], rax
mov dword [rsp + 0xa0], 3
jmp 0x1400fa182
mov eax, dword [rsi + 4]
mov rcx, qword [rsp + 0x388]
cmp qword [rcx + 0x20], rax
jbe case.default.0x1400fb18c
mov r8, qword [rcx + 0x10]
test r8, r8
je case.default.0x1400fb18c
mov ecx, dword [rsi + 8]
mov edx, dword [r8 + rax*8]
mov r8d, dword [r8 + rax*8 + 4]
sub r8, rdx
shr r8, 1
cmp r8, rcx
jb case.default.0x1400fb18c
lea r8, [rax + rax]
test ecx, ecx
lea rdx, [rdx + rcx*2 - 2]
cmove rdx, r8
cmp rdx, 0x7fffffff
jae case.default.0x1400fb18c
mov r8d, dword [rsi + 0xc]
jmp 0x1400fa0ac
mov eax, dword [rsi + 4]
mov rcx, qword [rsp + 0x388]
cmp qword [rcx + 0x20], rax
jbe case.default.0x1400fb18c
mov r8, qword [rcx + 0x10]
test r8, r8
je case.default.0x1400fb18c
mov ecx, dword [rsi + 8]
mov edx, dword [r8 + rax*8]
mov r8d, dword [r8 + rax*8 + 4]
sub r8, rdx
shr r8, 1
cmp r8, rcx
jb case.default.0x1400fb18c
lea r8, [rax + rax]
test ecx, ecx
lea rdx, [rdx + rcx*2 - 2]
cmove rdx, r8
cmp rdx, 0x7ffffffe
jae case.default.0x1400fb18c
mov r8d, dword [rsi + 0xc]
inc edx
mov dword [rsp + 0xa4], r8d
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xac], ecx
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0xa0], 6
jmp 0x1400fa182
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x1400fa16f
cmp rdi, 1
je 0x1400fa1ab
cmp rdi, 2
jne 0x1400fa28e
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov qword [rsp + 0xa4], rax
jmp 0x1400fa13e
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x1400fa16f
cmp rdi, 1
je 0x1400fa1ab
cmp rdi, 2
jne 0x1400fa306
mov rax, qword [rsi + 8]
movq xmm0, qword [rax]
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0xa4], xmm0
mov dword [rsp + 0xa0], 5
jmp 0x1400fa17a
mov dword [rsp + 0xa0], 7
jmp 0x1400fa182
mov eax, dword [rsi + 4]
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xa0], 8
jmp 0x1400fa182
mov dword [rsp + 0xa0], 7
lea rdi, [rsp + 0x230]
mov rcx, rdi
lea rdx, [rsp + 0xa0]
call fcn.1400f19a0
cmp qword [rsp + 0x48], r12
jbe case.default.0x1400fb18c
mov rcx, qword [rsp + 0x38]
mov dword [rcx + r12*4], eax
jmp 0x1400f9f35
mov rax, qword [rsi + 8]
mov edi, dword [rax]
mov rdx, qword [rsp + 0x80]
cmp rdx, qword [rsp + 0x78]
jne 0x1400fa1d2
lea rcx, [rsp + 0x70]
call fcn.140126bf0
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x70]
mov dword [rax + rdx*8], r12d
mov dword [rax + rdx*8 + 4], edi
inc rdx
mov qword [rsp + 0x80], rdx
cmp qword [rsi + 0x18], 0
je case.default.0x1400fb18c
cmp qword [rsp + 0x48], r12
lea rdi, [rsp + 0x230]
jbe case.default.0x1400fb18c
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsi + 8]
mov ecx, dword [rcx]
mov dword [rax + r12*4], ecx
jmp 0x1400f9f35
mov rax, rdi
shr rax, 0x3c
jne case.default.0x1400fb18c
mov rdx, qword [rsi + 8]
lea r13, [rdi*8]
test r13, r13
je 0x1400fa37e
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
mov qword [rsp + 0x30], rdx
jne 0x1400fa26b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x1400fb18c
mov qword [0x1402d9150], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
mov rdx, qword [rsp + 0x30]
jne 0x1400fa383
jmp case.default.0x1400fb18c
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja case.default.0x1400fb18c
mov rdx, qword [rsi + 8]
lea r13, [rdi*4]
test r13, r13
je 0x1400fa3dd
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
mov qword [rsp + 0x30], rdx
jne 0x1400fa2e3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x1400fb18c
mov qword [0x1402d9150], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
mov rdx, qword [rsp + 0x30]
jne 0x1400fa3e2
jmp case.default.0x1400fb18c
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja case.default.0x1400fb18c
mov rdx, qword [rsi + 8]
lea rbp, [rdi*4]
test rbp, rbp
je 0x1400fa445
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
mov qword [rsp + 0x30], rdx
jne 0x1400fa35b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x1400fb18c
mov qword [0x1402d9150], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
mov rdx, qword [rsp + 0x30]
jne 0x1400fa44b
jmp case.default.0x1400fb18c
mov ebp, 4
mov rcx, rbp
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xb0], rdi
mov dword [rsp + 0xa0], 1
lea rdi, [rsp + 0x230]
mov rcx, rdi
lea rdx, [rsp + 0xa0]
call fcn.1400f19a0
mov rbp, qword [rsp + 0x28]
lea r13, [0x1401fbea0]
cmp qword [rsp + 0x48], r12
ja 0x1400fa19d
jmp case.default.0x1400fb18c
mov ebp, 4
mov rcx, rbp
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xb0], rdi
mov dword [rsp + 0xa0], 4
lea rdi, [rsp + 0x230]
mov rcx, rdi
lea rdx, [rsp + 0xa0]
call fcn.1400f19a0
cmp qword [rsp + 0x48], r12
jbe case.default.0x1400fb18c
mov rcx, qword [rsp + 0x38]
mov dword [rcx + r12*4], eax
mov rbp, qword [rsp + 0x28]
lea r13, [0x1401fbea0]
jmp 0x1400f9f35
mov r13d, 4
mov rcx, r13
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, rdi
shr rax, 1
cmp rdi, 0x10
jae 0x1400fa46b
xor ecx, ecx
mov rbp, qword [rsp + 0x28]
jmp 0x1400fa4d9
mov rcx, rax
and rcx, 0xfffffffffffffff8
lea rdx, [rdi*4 - 0x10]
add rdx, r13
xor r8d, r8d
mov rbp, qword [rsp + 0x28]
movdqu xmm0, xmmword [r13 + r8*4]
movdqu xmm1, xmmword [r13 + r8*4 + 0x10]
movdqu xmm2, xmmword [rdx - 0x10]
movdqu xmm3, xmmword [rdx]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
movdqu xmmword [r13 + r8*4], xmm3
movdqu xmmword [r13 + r8*4 + 0x10], xmm2
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [rdx], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [rdx - 0x10], xmm0
add r8, 8
add rdx, 0xffffffffffffffe0
cmp rcx, r8
jne 0x1400fa485
cmp rax, rcx
je 0x1400fa50f
neg rax
lea rdx, [rcx*4]
add rdx, r13
neg rcx
lea r8, [rdi*4 - 4]
add r8, r13
mov r9d, dword [rdx]
mov r10d, dword [r8 + rcx*4]
mov dword [rdx], r10d
mov dword [r8 + rcx*4], r9d
dec rcx
add rdx, 4
cmp rax, rcx
jne 0x1400fa4f5
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], rdi
mov dword [rsp + 0xa0], 4
lea rdi, [rsp + 0x230]
mov rcx, rdi
lea rdx, [rsp + 0xa0]
call fcn.1400f19a0
cmp qword [rsp + 0x48], r12
jbe case.default.0x1400fb18c
mov rcx, qword [rsp + 0x38]
mov dword [rcx + r12*4], eax
lea r13, [0x1401fbea0]
jmp 0x1400f9f35
mov r13, rbx
mov edi, 0x7fffffff
jmp 0x1400fac55
mov r13, rbx
mov rdi, rbp
jmp 0x1400fa586
sub rdi, r8
shr rdi, 1
inc rdi
mov r14d, 1
jmp 0x1400fac55
test rbx, rbx
je 0x1400fac25
movzx eax, byte [0x1402d9160]
mov rcx, qword [0x1402d9150]
test rcx, rcx
jne 0x1400fa5bf
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x1400fb18c
mov rcx, rax
mov qword [0x1402d9150], rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x1400fac2a
jmp case.default.0x1400fb18c
mov rcx, qword [0x1402d9150]
test rcx, rcx
jne 0x1400fa5fe
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x1400fb18c
mov rcx, rax
mov qword [0x1402d9150], rax
mov edx, 8
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x1400fb18c
mov r14, rax
mov rax, rbx
mov qword [rsp + 0x3a8], rbx
jmp 0x1400fa634
mov r14d, 1
xor eax, eax
mov qword [rsp + 0x3a8], rax
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400fa784
mov rax, qword [rsp + 0x70]
lea rcx, [rax + rcx*8]
jmp 0x1400fa65d
add rax, 8
cmp rax, rcx
je 0x1400fa784
mov r9d, dword [rax]
cmp rbx, r9
jbe case.default.0x1400fb18c
cmp byte [r14 + r9], 0
jne 0x1400fa650
mov edx, dword [rax + 4]
mov r8, rdx
cmp rbx, rdx
jbe case.default.0x1400fb18c
nop
mov r11, r8
shl r11, 5
lea r10, [r15 + r11]
mov r11d, dword [r15 + r11]
cmp r11, 7
je 0x1400fa6c0
cmp r11d, 6
je 0x1400fa6c0
test r11, r11
jne 0x1400fa6d8
add r10, 4
mov r8d, dword [r10]
cmp rbx, r8
ja 0x1400fa680
jmp case.default.0x1400fb18c
cmp qword [r10 + 0x18], 1
jne 0x1400fa6d8
mov r10, qword [r10 + 8]
mov r8d, dword [r10]
cmp rbx, r8
ja 0x1400fa680
jmp case.default.0x1400fb18c
mov r10, qword [rsp + 0x48]
cmp r10, r8
jbe case.default.0x1400fb18c
cmp r10, r9
jbe case.default.0x1400fb18c
mov r10, qword [rsp + 0x38]
mov r11d, dword [r10 + r8*4]
mov dword [r10 + r9*4], r11d
mov byte [r14 + r9], 1
nop word cs:[rax + rax]
mov r10, rdx
shl r10, 5
lea r9, [r15 + r10]
mov r10d, dword [r15 + r10]
cmp r10, 7
je 0x1400fa740
cmp r10d, 6
je 0x1400fa740
test r10, r10
jne 0x1400fa650
add r9, 4
jmp 0x1400fa74f
cmp qword [r9 + 0x18], 1
jne 0x1400fa650
mov r9, qword [r9 + 8]
mov r10, qword [rsp + 0x48]
cmp r10, r8
jbe case.default.0x1400fb18c
cmp r10, rdx
jbe case.default.0x1400fb18c
mov r9d, dword [r9]
mov r10, qword [rsp + 0x38]
mov r11d, dword [r10 + r8*4]
mov dword [r10 + rdx*4], r11d
cmp rbx, rdx
jbe case.default.0x1400fb18c
mov byte [r14 + rdx], 1
mov rdx, r9
cmp rbx, r9
ja 0x1400fa710
ud2
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x368]
test r8, r8
ror byte [rdi], 0x84
invalid
add dword [rax], eax
invalid
ror byte [rdi], 0x84
adc eax, 0x48000001
mov edx, dword [rsp + 0x358]
mov rdx, qword [rsp + 0x358]
lea r8, [r8 + r8*2]
lea r8, [rdx + r8*8]
lea r9, [0x1401fbec8]
adc dl, byte [rdi]
adc byte [rax], al
adc dl, byte [rdi]
adc byte [rax], al
jmp 0x1400fa7cd
mov r10d, dword [rax + r10*4]
mov dword [rdx + 8], r10d
add rdx, 0x18
cmp rdx, r8
cmp edx, eax
cmp edx, eax
je 0x1400fa8b4
mov r10d, dword [rdx]
movsxd r10, dword [r9 + r10*4]
add r10, r9
jmp r10
mov r10d, dword [rdx + 4]
cmp rcx, r10
jbe case.default.0x1400fb18c
mov r10d, dword [rax + r10*4]
mov dword [rdx + 4], r10d
jmp case.0x1400fa7d7.7
mov r10, qword [rdx + 0x10]
test r10, r10
je case.0x1400fa7d7.7
mov r11, qword [rdx + 8]
mov ebx, dword [rdx + 8]
shl r10, 3
xor esi, esi
mov edi, dword [r11 + rsi]
cmp rcx, rdi
jbe case.default.0x1400fb18c
mov edi, dword [rax + rdi*4]
mov dword [r11 + rsi], edi
add rsi, 8
cmp r10, rsi
jne 0x1400fa800
jmp case.0x1400fa7d7.7
mov r10, qword [rdx + 0x10]
test r10, r10
je case.0x1400fa7d7.7
mov r11, qword [rdx + 8]
shl r10, 2
xor esi, esi
mov edi, dword [r11 + rsi]
cmp rcx, rdi
jbe case.default.0x1400fb18c
mov edi, dword [rax + rdi*4]
mov dword [r11 + rsi], edi
add rsi, 4
cmp r10, rsi
jne 0x1400fa832
jmp case.0x1400fa7d7.7
mov r10, qword [rdx + 0x10]
test r10, r10
je case.0x1400fa7d7.7
mov r11, qword [rdx + 8]
shl r10, 2
xor esi, esi
mov edi, dword [r11 + rsi]
cmp rcx, rdi
jbe case.default.0x1400fb18c
mov edi, dword [rax + rdi*4]
mov dword [r11 + rsi], edi
add rsi, 4
cmp r10, rsi
jne 0x1400fa86b
jmp case.0x1400fa7d7.7
mov r10d, dword [rdx + 4]
cmp rcx, r10
jbe case.default.0x1400fb18c
mov r10d, dword [rax + r10*4]
mov dword [rdx + 4], r10d
mov r10d, dword [rdx + 8]
cmp rcx, r10
ja 0x1400fa7b8
jmp case.default.0x1400fb18c
mov edx, dword [rsp + 0x390]
cmp rcx, rdx
jbe case.default.0x1400fb18c
mov edx, dword [rax + rdx*4]
mov dword [rsp + 0x390], edx
mov edx, dword [rsp + 0x394]
cmp rcx, rdx
jbe case.default.0x1400fb18c
mov edx, dword [rax + rdx*4]
mov dword [rsp + 0x394], edx
mov rdx, qword [rsp + 0x380]
test rdx, rdx
je 0x1400fa922
mov r8, qword [rsp + 0x370]
shl rdx, 2
xor r9d, r9d
mov r10d, dword [r8 + r9]
cmp rcx, r10
jbe case.default.0x1400fb18c
mov r10d, dword [rax + r10*4]
mov dword [r8 + r9], r10d
add r9, 4
cmp rdx, r9
jne 0x1400fa904
mov esi, 0x80000000
lea rbx, [rsp + 0x430]
lea rdx, [rsp + 0x230]
mov r8d, 0x178
mov rcx, rbx
call sub.msvcrt.dll_memcpy
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xb0], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
xor eax, eax
mov edx, 1
xor ecx, ecx
xor r8d, r8d
jmp 0x1400fa9fb
mov byte [rsp + rcx + 0xa1], r8b
inc rcx
cmp rcx, 0xff
je 0x1400faa44
xor r9d, r9d
shld r9, rdx, cl
mov r10d, ecx
shr r10d, 7
and r10d, 1
mov r11d, 1
shl r11, cl
shl r10, 4
test cl, 0x40
cmovne r9, r11
cmovne r11, rax
and r9, qword [rbx + r10 + 0x108]
and r11, qword [rbx + r10 + 0x100]
or r11, r9
je 0x1400fa9e7
inc r8b
jne 0x1400fa9e7
jmp case.default.0x1400fb18c
lea rcx, [rsp + 0x430]
lea rdx, [rsp + 0xa0]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x50], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov r10, qword [rsp + 0x568]
mov qword [rsp + 0xa0], 4
movdqu xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], 4
movdqu xmmword [rsp + 0xc0], xmm0
cmp r10, rsi
jae case.default.0x1400fb18c
mov qword [rsp + 0xd0], 0
test r10, r10
jne 0x1400faf04
xor r13d, r13d
mov rbx, r10
mov qword [rsp + 0xb0], rbx
mov r12, r10
sub r12, r13
jbe 0x1400fafc6
mov rcx, qword [rsp + 0xc0]
sub rcx, r13
mov rax, r13
cmp rcx, r12
jb 0x1400fb3ee
mov r15, qword [rsp + 0xb8]
lea rcx, [r15 + rax*4]
cmp r12, 2
jb 0x1400fab73
mov r8, r13
not r8
add r8, r10
mov edx, 1
cmp r8, 8
jb 0x1400fab58
mov rsi, r10
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [r15 + rax*4]
add r10, 0x10
xor r11d, r11d
pxor xmm0, xmm0
movdqu xmmword [r10 + r11*4 - 0x10], xmm0
movdqu xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
jne 0x1400fab3a
cmp r8, r9
mov r10, rsi
je 0x1400fab6d
sub r10, rdx
sub r10, r13
mov dword [rcx], 0
add rcx, 4
dec r10
jne 0x1400fab5e
add rax, r12
dec rax
mov dword [rcx], 0
inc rax
mov rbx, qword [rsp + 0xb0]
mov r10, rax
jmp 0x1400fafce
lea rcx, [rsp + 0x38]
xor edx, edx
mov r8, rbx
call fcn.14008a680
mov r10, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
lea rcx, [r10 + rax*4]
cmp rbx, 1
je 0x1400fac12
mov edx, 1
cmp rbx, 9
jb 0x1400fabf7
lea r8, [rbx - 1]
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [r10 + rax*4]
add r10, 0x10
xor r11d, r11d
pxor xmm0, xmm0
movdqu xmmword [r10 + r11*4 - 0x10], xmm0
movdqu xmmword [r10 + r11*4], xmm0
add r11, 8
cmp r9, r11
jne 0x1400fabdc
cmp r8, r9
je 0x1400fac0c
mov r8, rbx
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x1400fabfd
add rax, rbx
dec rax
mov dword [rcx], 0
inc rax
mov rcx, qword [rsp + 0x28]
jmp 0x1400f9831
mov edi, 1
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
lock dec qword [r13]
mov r14d, 4
jne 0x1400fac50
mov rcx, r13
mov rdx, rbx
call fcn.1400e6cc0
mov r13, qword [rsp + 0x30]
cmp qword [rsp + 0x438], 0
je 0x1400fac76
mov r8, qword [rsp + 0x430]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x30], rdi
mov rsi, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x458]
mov rcx, rsi
call fcn.14008b4f0
cmp qword [rsp + 0x450], 0
je 0x1400facb7
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x470]
test rsi, rsi
je 0x1400fad3e
mov rdi, qword [rsp + 0x460]
xor ebx, ebx
jmp 0x1400facd8
inc rbx
cmp rbx, rsi
je 0x1400fad3e
lea r15, [rbx + rbx*2]
mov r12, qword [rdi + r15*8 + 0x10]
test r12, r12
je 0x1400fad20
mov rbp, qword [rdi + r15*8]
jmp 0x1400facf9
add rbp, 0x10
dec r12
je 0x1400fad20
mov rax, qword [rbp]
test rax, rax
je 0x1400facf0
lock dec qword [rax]
jne 0x1400facf0
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.1400e6cc0
jmp 0x1400facf0
lea rax, [rdi + r15*8]
cmp qword [rax + 8], 0
je 0x1400facd0
mov r8, qword [rax]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400facd0
cmp qword [rsp + 0x468], 0
je 0x1400fad5f
mov r8, qword [rsp + 0x460]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x40], 0
mov rbx, qword [rsp + 0x90]
mov r15, qword [rsp + 0x28]
mov r12, qword [rsp + 0x88]
je 0x1400fad8f
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x78], 0
je 0x1400fadaa
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x368]
test rsi, rsi
je 0x1400fae06
mov rdi, qword [rsp + 0x358]
add rdi, 0x10
jmp 0x1400fadd9
add rdi, 0x18
dec rsi
je 0x1400fae06
mov eax, dword [rdi - 0x10]
cmp rax, 4
je 0x1400fadec
cmp eax, 2
je 0x1400fadec
cmp eax, 1
jne 0x1400fadd0
cmp qword [rdi], 0
je 0x1400fadd0
mov r8, qword [rdi - 8]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400fadd0
cmp qword [rsp + 0x360], 0
je 0x1400fae27
mov r8, qword [rsp + 0x358]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
shl r13, 0x20
cmp qword [rsp + 0x378], 0
je 0x1400fae4c
mov r8, qword [rsp + 0x370]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
or r13, r14
mov rax, qword [rsp + 0x388]
lock dec qword [rax]
jne 0x1400fae6a
mov rcx, qword [rsp + 0x388]
call fcn.1400e6cf0
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], r12
mov qword [rbx + 0x20], r12
movups xmm0, xmmword [rsp + 0x3b0]
movdqu xmm1, xmmword [rsp + 0x3c0]
movdqu xmm2, xmmword [rsp + 0x3d0]
movdqu xmm3, xmmword [rsp + 0x3e0]
movups xmmword [rbx + 0x28], xmm0
movdqu xmmword [rbx + 0x38], xmm1
movdqu xmmword [rbx + 0x48], xmm2
movdqu xmmword [rbx + 0x58], xmm3
movdqu xmm0, xmmword [rsp + 0x3f0]
movdqu xmmword [rbx + 0x68], xmm0
mov rax, qword [rsp + 0x400]
mov qword [rbx + 0x78], rax
mov dword [rbx], 0x23
mov qword [rbx + 8], r13
inc qword [r15 + 0x28]
jmp 0x1400fb504
xor r14d, r14d
jmp 0x1400fa586
mov r14d, 2
mov r13, qword [rsp + 0x30]
jmp 0x1400fa586
mov r14d, 3
mov r13, rbx
jmp 0x1400fa586
lea rcx, [rsp + 0xa0]
xor edx, edx
mov r8, r10
mov rsi, r10
call fcn.14008a680
mov r10, rsi
mov r9, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
lea rax, [r9 + rbx*4]
cmp rsi, 1
je 0x1400fafa1
mov ecx, 1
cmp r10, 9
jb 0x1400faf81
lea rdx, [r10 - 1]
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [rax + r8*4]
lea rcx, [r8 + 1]
lea r9, [r9 + rbx*4]
add r9, 0x10
xor r10d, r10d
pxor xmm0, xmm0
movdqu xmmword [r9 + r10*4 - 0x10], xmm0
movdqu xmmword [r9 + r10*4], xmm0
add r10, 8
cmp r8, r10
jne 0x1400faf63
cmp rdx, r8
mov r10, rsi
je 0x1400faf96
mov rdx, r10
sub rdx, rcx
mov dword [rax], 0
add rax, 4
dec rdx
jne 0x1400faf87
add rbx, r10
dec rbx
mov rbp, qword [rsp + 0x28]
mov dword [rax], 0
inc rbx
mov r13, qword [rsp + 0xc8]
mov qword [rsp + 0xb0], rbx
mov r12, r10
sub r12, r13
ja 0x1400faadc
mov r15, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x580]
test rax, rax
mov qword [rsp + 0x30], r9
je 0x1400fb2b0
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x418], rsi
mov qword [rsp + 0x420], r14
mov rcx, qword [rsp + 0x570]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x428], rax
mov rdx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x558]
mov r11, qword [rsp + 0x568]
mov eax, dword [rsp + 0x59c]
movzx r8d, byte [rsp + 0x5a2]
mov byte [rsp + 0x218], r8b
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x98], r11
jmp 0x1400fb096
xor edi, edi
mov eax, dword [rsp + 0x220]
or eax, edi
mov rcx, qword [rsp + 0x228]
add rcx, 4
mov edx, 0
cmp rcx, qword [rsp + 0x428]
mov rbp, qword [rsp + 0x28]
je 0x1400fb282
mov esi, dword [rcx]
cmp rdx, qword [rsp + 0x58]
mov qword [rsp + 0x228], rcx
mov dword [rsp + 0x220], eax
and al, 0x20
add al, byte [rax]
add byte [rbp + 0x24], dh
and al, 0x20
add al, byte [rax]
add byte [rbp + 0x24], dh
lea rcx, [rsp + 0x50]
call fcn.140126ca0
mov r11, qword [rsp + 0x98]
mov r9, qword [rsp + 0x30]
xor byte [rbx + rcx*4 - 0x6c], cl
and al, 0x88
add byte [rax], al
add byte [rax - 0x75], cl
push rsp
and al, 0x60
xor byte [rbx + rcx*4 - 0x6c], cl
and al, 0x88
add byte [rax], al
add byte [rax - 0x75], cl
push rsp
and al, 0x60
mov r12, qword [rsp + 0x50]
mov dword [r12 + rdx*4], esi
inc rdx
mov qword [rsp + 0x60], rdx
je 0x1400fb067
xor r13d, r13d
xor edi, edi
lea rsi, [0x1401fbeec]
xor eax, 0x100dfb
xor eax, 0x100dfb
jmp 0x1400fb11c
mov eax, dword [rcx + 4]
mov dword [r12 + rdx*4 - 4], eax
mov rbp, qword [rsp + 0x60]
inc rbp
mov qword [rsp + 0x60], rbp
nop dword [rax + rax]
mov rdx, rbp
test rbp, rbp
je 0x1400fb069
lea rbp, [rdx - 1]
mov qword [rsp + 0x60], rbp
mov ecx, dword [r12 + rdx*4 - 4]
cmp r10, rcx
jbe case.default.0x1400fb18c
mov rax, qword [rsp + 0x58]
mov r8d, dword [r15 + rcx*4]
cmp r13, r8
jbe 0x1400fb150
cmp rbx, r8
jbe case.default.0x1400fb18c
ret
cmp dword [r9 + r8*4], ecx
je case.0x1400fb18c.0
cmp r13, rbx
jae case.default.0x1400fb18c
mov r8d, r13d
cmp r8, rbx
jae case.default.0x1400fb18c
mov dword [r9 + r8*4], ecx
mov dword [r15 + rcx*4], r13d
sub al, 0x8f
sub al, 0x8f
cmp r11, rcx
jbe case.default.0x1400fb18c
inc r13
lea r8, [rcx + rcx*2]
add al, 0x49
add al, 0x49
lea rcx, [r14 + r8*8]
mov r8d, dword [r14 + r8*8]
movsxd r8, dword [rsi + r8*4]
add r8, rsi
jmp r8
mov eax, dword [rcx + 4]
or edi, dword [rcx + 8]
mov r12, qword [rsp + 0x50]
jmp 0x1400fb0f6
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
push rcx
or byte [rax - 0x75], cl
jno 0x1400fb1b7
sub rax, rbp
cmp rax, rsi
jb 0x1400fb25d
lea r8, [rsi*4]
add byte [rax], al
add byte [rax], al
lea rcx, [r12 + rbp*4]
call sub.msvcrt.dll_memcpy
add rbp, rsi
mov qword [rsp + 0x60], rbp
insb byte [rdi], dx
and al, 0x60
insb byte [rdi], dx
and al, 0x60
mov r10, qword [rsp + 0x88]
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x98]
lea rsi, [0x1401fbeec]
jmp case.0x1400fb18c.0
mov esi, dword [rcx + 4]
mov eax, dword [rcx + 8]
mov dword [r12 + rdx*4 - 4], eax
mov rbp, qword [rsp + 0x60]
inc rbp
mov qword [rsp + 0x60], rbp
invalid
cmp rbp, qword [rsp + 0x58]
jne 0x1400fb233
invalid
lea rcx, [rsp + 0x50]
mov rdx, rbp
call fcn.140126ca0
mov r11, qword [rsp + 0x98]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x88]
add byte [rax], al
add byte [rax], al
mov rbp, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
mov dword [r12 + rbp*4], esi
inc rbp
mov qword [rsp + 0x60], rbp
lea rsi, [0x1401fbeec]
jmp case.0x1400fb18c.0
mov byte [rsp + 0x218], 1
jmp case.0x1400fb18c.0
lea rcx, [rsp + 0x50]
mov r12, rdx
mov rdx, rbp
mov r8, rsi
call fcn.14008a680
mov rdx, r12
mov r12, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
jmp 0x1400fb1b3
mov dword [rsp + 0x59c], eax
movzx eax, byte [rsp + 0x218]
mov byte [rsp + 0x5a2], al
mov r14, qword [rsp + 0x420]
mov rsi, qword [rsp + 0x418]
mov rdi, qword [rsp + 0x410]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x430]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x1402d9160]
mov rcx, qword [0x1402d9150]
test rcx, rcx
jne 0x1400fb2f6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je case.default.0x1400fb18c
mov rcx, rax
mov qword [0x1402d9150], rax
mov r8d, 0x188
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je case.default.0x1400fb18c
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0xa0]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
test rdi, rdi
je 0x1400fb350
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, qword [rsp + 0x30]
call sub.kernel32.dll_HeapFree
test rsi, rsi
je 0x1400fb366
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x58], 0
je 0x1400fb381
mov r8, qword [rsp + 0x50]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x3a8], 0
je 0x1400fb39d
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x40], 0
je 0x1400fb3b8
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x78], 0
je 0x1400fb3d3
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
inc qword [rbp + 0x28]
mov rax, qword [rsp + 0x90]
mov qword [rax + 8], rbx
mov dword [rax], 0x2a
jmp 0x1400fb504
lea rcx, [rsp + 0xb8]
mov rdx, r13
mov r8, r12
mov rsi, r10
call fcn.14008a680
mov r10, rsi
mov rax, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xb8]
lea rcx, [r15 + rax*4]
cmp r12, 2
jae 0x1400fab05
jmp 0x1400fab73
lea rdx, [rsp + 0x43c]
mov ecx, dword [rdx + 0x70]
mov dword [rsp + 0x2a0], ecx
movups xmm0, xmmword [rdx + 0x60]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rdx + 0x50]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x260], xmm3
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov ecx, dword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x90]
mov dword [rdx + 0x7c], ecx
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [rdx + 0x6c], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rdx + 0x5c], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rdx + 0x4c], xmm0
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
movdqa xmm2, xmmword [rsp + 0x250]
movdqa xmm3, xmmword [rsp + 0x260]
movdqu xmmword [rdx + 0x3c], xmm3
movdqu xmmword [rdx + 0x2c], xmm2
movdqu xmmword [rdx + 0x1c], xmm1
movdqu xmmword [rdx + 0xc], xmm0
mov dword [rdx], eax
movq qword [rdx + 4], xmm6
movaps xmm6, xmmword [rsp + 0x5b0]
movaps xmm7, xmmword [rsp + 0x5c0]
add rsp, 0x5d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret