Function at 0x14009bdc0
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, 0x608
movdqa xmmword [rsp + 0x5f0], xmm8
movdqa xmmword [rsp + 0x5e0], xmm7
movdqa xmmword [rsp + 0x5d0], xmm6
mov r15, r9
mov rbx, rcx
cmp r9, 0x7fffffff
jbe 0x14009be48
movabs rax, 0x8000000000000008
add rax, 0xfffffffffffffffb
mov qword [rbx], rax
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], 0x7fffffff
movaps xmm6, xmmword [rsp + 0x5d0]
movaps xmm7, xmmword [rsp + 0x5e0]
movaps xmm8, xmmword [rsp + 0x5f0]
add rsp, 0x608
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, r8
mov r12, rdx
test byte [rdx + 0x13], 1
je 0x14009be60
cmp byte [r12 + 0x15], 2
jne 0x14009c24e
cmp qword [r12 + 0x28], 0
jne case.default.0x14009ea0c
mov qword [r12 + 0x28], 0xffffffffffffffff
mov dword [r12 + 0x88], 0
mov rsi, qword [r12 + 0x48]
mov rdi, qword [r12 + 0x50]
mov qword [r12 + 0x50], 0
test rdi, rdi
je 0x14009bed5
add rsi, 0x10
jmp 0x14009bea9
add rsi, 0x20
dec rdi
je 0x14009bed5
mov eax, dword [rsi - 0x10]
cmp eax, 7
je 0x14009bebb
cmp eax, 6
je 0x14009bebb
cmp eax, 2
jne 0x14009bea0
cmp qword [rsi - 8], 0
je 0x14009bea0
mov r8, qword [rsi]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14009bea0
mov qword [rsp + 0x120], rbx
mov qword [r12 + 0x68], 0
mov rsi, qword [r12 + 0x78]
mov rdi, qword [r12 + 0x80]
mov qword [rsp + 0x50], r12
mov qword [r12 + 0x80], 0
test rdi, rdi
je 0x14009bf7e
xor ebx, ebx
jmp 0x14009bf18
inc rbx
cmp rbx, rdi
je 0x14009bf7e
lea r12, [rbx + rbx*2]
mov r13, qword [rsi + r12*8 + 0x10]
test r13, r13
je 0x14009bf60
mov rbp, qword [rsi + r12*8 + 8]
jmp 0x14009bf39
add rbp, 0x10
dec r13
je 0x14009bf60
mov rax, qword [rbp]
test rax, rax
je 0x14009bf30
lock dec qword [rax]
jne 0x14009bf30
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.140068c60
jmp 0x14009bf30
lea rax, [rsi + r12*8]
cmp qword [rax], 0
je 0x14009bf10
mov r8, qword [rax + 8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14009bf10
mov r13, qword [rsp + 0x50]
mov qword [r13 + 0x90], 0
inc qword [r13 + 0x28]
jne case.default.0x14009ea0c
movzx eax, byte [r13 + 0x12]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov byte [r13 + 0x98], cl
movzx eax, byte [r13 + 0x13]
and al, 1
mov byte [r13 + 0x99], al
cmp byte [r13 + 0x10], 0
mov r12, qword [rsp + 0x120]
je 0x14009bfd2
movzx ecx, byte [r13 + 0x11]
jmp 0x14009bfd4
mov cl, 0xa
movabs rbp, 0x8000000000000008
mov byte [r13 + 0x9a], cl
mov qword [r13 + 0x28], 0xffffffffffffffff
mov rcx, qword [r13]
xor edx, edx
cmp rcx, 2
cmovne rdx, rcx
mov rcx, qword [r13 + 8]
mov qword [r13 + 0x30], rdx
mov qword [r13 + 0x38], rcx
cmp rdx, 1
jne 0x14009c034
mov rdx, qword [r13 + 0x50]
shl rdx, 5
cmp rdx, rcx
jbe 0x14009c034
add rbp, 0xfffffffffffffffd
mov qword [r12], rbp
mov qword [r12 + 8], rcx
mov qword [r13 + 0x28], 0
jmp 0x14009be1b
lea rbx, [r13 + 0x30]
mov qword [r13 + 0x28], 0
lea rdi, [r14 + r15*8]
shl r15, 3
xor ecx, ecx
jmp 0x14009c05f
movzx edx, byte [rdx + 0x40]
shr dl, 1
add rcx, 8
test dl, 1
je 0x14009c081
cmp r15, rcx
je 0x14009c202
mov rdx, qword [r14 + rcx]
mov rdx, qword [rdx + 0x28]
test al, al
jne 0x14009c050
movzx edx, byte [rdx + 0x3c]
add rcx, 8
test dl, 1
jne 0x14009c05f
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 0
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xa0]
call fcn.1400e9570
mov rsi, qword [rsp + 0x70]
cmp rsi, qword [rsp + 0x60]
jne 0x14009c0cd
lea rcx, [rsp + 0x60]
call fcn.140068fc0
mov rax, qword [rsp + 0x68]
mov word [rax + rsi*2], 0xff00
inc rsi
mov qword [rsp + 0x70], rsi
lea rcx, [rsp + 0x60]
call fcn.1400e8440
mov byte [rsp + 0x78], 0
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14009c38c
movdqu xmm6, xmmword [rsp + 0x70]
cmp rax, 1
jne 0x14009c2e1
movzx ecx, byte [r15]
cmp cl, byte [r15 + 1]
jne 0x14009c2e1
movzx eax, byte [0x141af8129]
mov edx, 1
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.default.0x14009ea0c
mov r12, rax
movzx eax, byte [r15]
mov byte [r12], al
lea rcx, [rsp + 0xa0]
mov r8d, 1
mov rdx, r12
call fcn.1400412c0
mov r13, qword [rsp + 0xa0]
movzx eax, byte [0x141af8129]
mov edx, 0x50
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.default.0x14009ea0c
xor r13b, 1
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
mov byte [rax + 0x4c], r13b
mov word [rax + 0x4d], 0x101
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], 1
mov qword [rsp + 0x140], 3
mov qword [rsp + 0x168], rax
mov r13, qword [rsp + 0x50]
jmp 0x14009c491
mov qword [r13 + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x240]
lea r8, [rsp + 0x140]
mov rdx, rbx
call fcn.1400c5840
inc qword [r13 + 0x28]
mov rax, qword [rsp + 0x240]
mov esi, dword [rsp + 0x248]
cmp rax, rbp
jne 0x14009c263
mov r15d, esi
jmp 0x14009c4ff
movabs rax, 0x8000000000000008
dec rax
mov qword [rbx], rax
jmp 0x14009be1b
mov ecx, dword [rsp + 0x24c]
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [r12 + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [r12 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [r12 + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x280]
movups xmmword [r12 + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [r12 + 0x30], xmm0
movups xmm0, xmmword [rsp + 0x260]
movups xmmword [r12 + 0x20], xmm0
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmmword [r12 + 0x10], xmm0
mov qword [r12], rax
mov dword [r12 + 8], esi
mov dword [r12 + 0xc], ecx
jmp 0x14009be1b
movzx ebp, byte [r15 + rax*2 - 1]
movzx eax, byte [0x141af8129]
mov edx, 0x50
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.default.0x14009ea0c
not bpl
shr bpl, 7
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
mov byte [rax + 0x4c], bpl
mov word [rax + 0x4d], 0
mov qword [rsp + 0x140], 1
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], r15
movdqu xmmword [rsp + 0x158], xmm6
mov qword [rsp + 0x168], rax
movabs rbp, 0x8000000000000008
jmp 0x14009c4af
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x30]
call fcn.1400e9570
mov qword [rsp + 0xa0], 1
mov r12, qword [rsp + 0xb8]
test r12, r12
je 0x14009c3e9
mov rax, qword [rsp + 0xb0]
movzx ebp, byte [rax + r12*2 - 1]
not bpl
shr bpl, 7
jmp 0x14009c3ec
mov bpl, 1
movzx eax, byte [0x141af8129]
mov edx, 0x50
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.default.0x14009ea0c
xor ecx, ecx
test r12, r12
setne cl
mov qword [rax], rcx
mov qword [rax + 8], 1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x28], xmm0
movups xmmword [rax + 0x38], xmm0
mov dword [rax + 0x48], 0
mov byte [rax + 0x4c], bpl
mov word [rax + 0x4d], 0
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x160], rcx
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x150], xmm1
movdqa xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x168], rax
movabs rbp, 0x8000000000000008
test rsi, rsi
mov r12, qword [rsp + 0x120]
je 0x14009c4af
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x240]
lea r8, [rsp + 0x140]
mov rdx, r13
xor r9d, r9d
call fcn.140095770
mov rax, qword [rsp + 0x240]
mov esi, dword [rsp + 0x248]
mov r15d, dword [rsp + 0x24c]
cmp rax, rbp
jne 0x14009c5f5
lea rcx, [rsp + 0x140]
call fcn.14007e6a0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x30]
call fcn.14009ed00
mov rax, qword [rsp + 0x140]
lea rdi, [rbp + 1]
cmp rax, rdi
jne 0x14009c58f
cmp qword [r13 + 0x28], 0
jne case.default.0x14009ea0c
mov qword [r13 + 0x28], 0xffffffffffffffff
mov dword [rsp + 0x60], 8
lea rcx, [rsp + 0x240]
lea r8, [rsp + 0x60]
mov rdx, rbx
call fcn.1400c5840
inc qword [r13 + 0x28]
mov rax, qword [rsp + 0x240]
mov r12d, dword [rsp + 0x248]
cmp rax, rbp
jne 0x14009c702
mov r13d, r12d
cmp rax, rbp
je 0x14009cbe5
jmp 0x14009d5b3
mov rcx, rbp
mov ebp, dword [rsp + 0x148]
mov r14d, dword [rsp + 0x14c]
cmp rax, rcx
jne 0x14009c67f
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x30]
call fcn.14009ed00
mov rax, qword [rsp + 0x240]
cmp rax, rdi
jne 0x14009c78a
movabs rax, 0x8000000000000008
mov r12d, ebp
mov r13d, r14d
movabs rbp, 0x8000000000000008
cmp rax, rbp
je 0x14009cbe5
jmp 0x14009d5b3
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [r12 + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [r12 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [r12 + 0x50], xmm0
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmm1, xmmword [rsp + 0x260]
movdqu xmm2, xmmword [rsp + 0x270]
movdqu xmm3, xmmword [rsp + 0x280]
movdqu xmmword [r12 + 0x40], xmm3
movdqu xmmword [r12 + 0x30], xmm2
movdqu xmmword [r12 + 0x20], xmm1
movdqu xmmword [r12 + 0x10], xmm0
mov qword [r12], rax
mov dword [r12 + 8], esi
mov dword [r12 + 0xc], r15d
lea rcx, [rsp + 0x140]
call fcn.14007e6a0
jmp 0x14009be1b
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movdqu xmm2, xmmword [rsp + 0x170]
movdqu xmm3, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0xd0], xmm3
movdqa xmmword [rsp + 0xc0], xmm2
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
mov r13d, r14d
mov r12d, ebp
jmp 0x14009d5b3
mov r13d, dword [rsp + 0x24c]
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x100], xmm0
cmp rax, rbp
je 0x14009cbe5
jmp 0x14009d5b3
mov r12d, dword [rsp + 0x248]
mov r13d, dword [rsp + 0x24c]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x14009cb5a
mov dword [rsp + 0x48], r12d
mov r12, qword [rsp + 0x50]
cmp qword [r12 + 0x28], 0
jne case.default.0x14009ea0c
mov qword [r12 + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 4
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x140], 6
lea rcx, [rsp + 0x240]
lea r8, [rsp + 0x140]
mov rdx, rbx
call fcn.1400c5840
mov rcx, qword [r12 + 0x28]
inc rcx
mov qword [r12 + 0x28], rcx
mov rax, qword [rsp + 0x240]
mov r12d, dword [rsp + 0x248]
movabs rdx, 0x8000000000000008
cmp rax, rdx
jne 0x14009cadb
test rcx, rcx
jne case.default.0x14009ea0c
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x240]
lea r8, [rsp + 0x140]
mov rdx, rbx
call fcn.1400c5840
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x28]
inc rcx
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x240]
mov r8d, dword [rsp + 0x248]
movabs rdx, 0x8000000000000008
cmp rax, rdx
jne 0x14009d536
mov dword [rsp + 0x28], r8d
test rcx, rcx
jne case.default.0x14009ea0c
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x240]
mov rdx, rbx
mov r8d, r12d
mov r9d, ebp
call fcn.1400c5990
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x28]
inc rcx
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x240]
movabs rdx, 0x8000000000000008
cmp rax, rdx
jne 0x14009cad3
test rcx, rcx
jne case.default.0x14009ea0c
mov rbp, qword [rsp + 0x50]
mov qword [rbp + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x240]
mov rdx, rbx
mov r8d, r14d
mov r9d, dword [rsp + 0x28]
call fcn.1400c5990
mov rcx, qword [rbp + 0x28]
inc rcx
mov qword [rbp + 0x28], rcx
mov rax, qword [rsp + 0x240]
movabs rbp, 0x8000000000000008
cmp rax, rbp
jne 0x14009cad3
test rcx, rcx
jne case.default.0x14009ea0c
mov r14, qword [rsp + 0x50]
mov qword [r14 + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x240]
mov rdx, rbx
mov r8d, r12d
mov r9d, dword [rsp + 0x48]
call fcn.1400c5990
mov rcx, qword [r14 + 0x28]
inc rcx
mov qword [r14 + 0x28], rcx
mov rax, qword [rsp + 0x240]
cmp rax, rbp
jne 0x14009cad3
test rcx, rcx
jne case.default.0x14009ea0c
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x240]
mov rdx, rbx
mov r8d, r13d
mov r14, rax
mov r9d, dword [rsp + 0x28]
call fcn.1400c5990
inc qword [r14 + 0x28]
mov rax, qword [rsp + 0x240]
cmp rax, rbp
jne 0x14009cad3
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
movdqu xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x60], xmm0
lea r14, [rsp + 0x240]
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x60]
call fcn.14009ed00
mov rax, qword [rsp + 0x140]
cmp rax, rdi
je 0x14009cbe5
mov r9d, dword [rsp + 0x148]
mov r13d, dword [rsp + 0x14c]
cmp rax, rbp
jne 0x14009ec8e
mov rbp, qword [rsp + 0x50]
cmp qword [rbp + 0x28], 0
jne case.default.0x14009ea0c
mov qword [rbp + 0x28], 0xffffffffffffffff
mov rcx, r14
mov rdx, rbx
mov r8d, r12d
call fcn.1400c5990
mov rcx, qword [rbp + 0x28]
inc rcx
mov qword [rbp + 0x28], rcx
mov rax, qword [rsp + 0x240]
movabs rbp, 0x8000000000000008
cmp rax, rbp
jne 0x14009cad3
test rcx, rcx
jne case.default.0x14009ea0c
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x28], 0xffffffffffffffff
mov rcx, r14
mov rdx, rbx
mov r8d, r13d
mov r13, rax
mov r9d, dword [rsp + 0x28]
call fcn.1400c5990
inc qword [r13 + 0x28]
mov rax, qword [rsp + 0x240]
cmp rax, rbp
je 0x14009ca0e
mov r12d, dword [rsp + 0x248]
mov r13d, dword [rsp + 0x24c]
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x100], xmm0
jmp 0x14009d5b3
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmm1, xmmword [rsp + 0x260]
movdqu xmm2, xmmword [rsp + 0x270]
movdqu xmm3, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0xd0], xmm3
movdqa xmmword [rsp + 0xc0], xmm2
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
movabs rbp, 0x8000000000000008
cmp rax, rbp
jne 0x14009d5b3
mov r13, qword [rsp + 0x50]
cmp qword [r13 + 0x28], 0
jne case.default.0x14009ea0c
mov qword [r13 + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x240]
mov rdx, rbx
mov r8d, r15d
mov r9d, r12d
call fcn.1400c5990
mov rax, qword [r13 + 0x28]
inc rax
mov qword [r13 + 0x28], rax
cmp qword [rsp + 0x240], rbp
jne 0x14009cf10
test rax, rax
jne case.default.0x14009ea0c
mov qword [r13 + 0x28], 0xffffffffffffffff
cmp dword [r13 + 0x88], 0
jne case.default.0x14009ea0c
movzx eax, byte [0x141af8129]
mov edx, 0x60
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.default.0x14009ea0c
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 4
pxor xmm6, xmm6
movdqu xmmword [rax + 0x20], xmm6
mov qword [rax + 0x30], 8
movdqu xmmword [rax + 0x38], xmm6
mov qword [rax + 0x48], 8
movdqu xmmword [rax + 0x50], xmm6
movaps xmm0, xmmword [0x140216040]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [0x140216050]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [0x140216060]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [0x140216070]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [0x140216080]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [0x140216090]
movaps xmmword [rsp + 0x190], xmm0
movaps xmm0, xmmword [0x1402160a0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [0x1402160b0]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x1402160c0]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x1402160d0]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x1402160e0]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x1402160f0]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x140216100]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x140216110]
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [0x140216120]
movaps xmmword [rsp + 0x220], xmm0
movdqa xmm0, xmmword [0x140216130]
movdqa xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x140]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x370], 0
mov qword [rsp + 0x378], 8
movdqa xmmword [rsp + 0x380], xmm6
mov qword [rsp + 0x390], 4
movdqu xmmword [rsp + 0x398], xmm6
mov qword [rsp + 0x368], rbx
mov word [rsp + 0x3b1], 0
mov qword [rsp + 0x3a8], 0
movdqa xmmword [rsp + 0x340], xmm6
movdqa xmmword [rsp + 0x350], xmm6
mov qword [rsp + 0x360], 0
movzx eax, byte [r13 + 0x98]
mov byte [rsp + 0x3b3], al
movzx eax, byte [r13 + 0x99]
mov byte [rsp + 0x3b4], al
movzx eax, byte [r13 + 0x9a]
mov byte [rsp + 0x3b0], al
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 4
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 4
mov qword [rsp + 0x40], 0
mov rax, qword [r13 + 0x50]
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x14009d678
xor eax, eax
movabs rcx, 0x1fffffffffffffff
mov qword [rsp + 0x40], rax
mov r14, qword [r13 + 0x60]
mov rdi, qword [r13 + 0x68]
mov dword [rsp + 0x3a0], r12d
mov dword [rsp + 0x3a4], esi
test rdi, rdi
je 0x14009cf84
cmp rdi, rcx
ja case.default.0x14009ea0c
lea rsi, [rdi*4]
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, rsi
call fcn.140146820
test rax, rax
je case.default.0x14009ea0c
mov r15, rax
mov rbx, rdi
jmp 0x14009cf8e
movups xmm0, xmmword [rsp + 0x2b0]
mov rax, qword [rsp + 0x120]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x280]
movups xmmword [rax + 0x40], xmm0
movdqu xmm0, xmmword [rsp + 0x240]
movdqu xmm1, xmmword [rsp + 0x250]
movdqu xmm2, xmmword [rsp + 0x260]
movdqu xmm3, xmmword [rsp + 0x270]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
jmp 0x14009be1b
mov r15d, 4
xor esi, esi
xor ebx, ebx
mov rcx, r15
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x388], 0
je 0x14009cfbd
mov r8, qword [rsp + 0x390]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x388], rbx
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x398], rdi
mov rdx, qword [r13 + 0x78]
mov rax, qword [r13 + 0x80]
lea rax, [rax + rax*2]
lea r8, [rdx + rax*8]
mov qword [rsp + 0x3d8], 0
mov qword [rsp + 0x3e0], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3e8], xmm0
mov qword [rsp + 0x3f8], 8
movdqu xmmword [rsp + 0x400], xmm0
mov qword [rsp + 0x410], 8
movdqu xmmword [rsp + 0x418], xmm0
mov r15d, 4
xor r12d, r12d
lea rcx, [rsp + 0x3d8]
pcmpeqd xmm6, xmm6
xor r10d, r10d
cmp rdx, r8
je 0x14009d082
mov r9, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
add rdx, 0x18
shl rax, 4
add rax, r9
mov qword [rsp + 0x140], r10
inc r10
mov qword [rsp + 0x148], r9
mov r9d, 0x10
jmp 0x14009d08a
mov r9d, 8
xor eax, eax
mov qword [rsp + r9 + 0x140], rax
mov rdi, qword [rsp + 0x148]
test rdi, rdi
je 0x14009d721
mov rbx, qword [rsp + 0x140]
cmp rbx, 0x7ffffffe
ja 0x14009d80d
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x3d0], rax
cmp rdi, rax
je 0x14009d81b
cmp qword [rdi], 0
jne 0x14009d821
mov qword [rsp + 0x428], r10
mov qword [rsp + 0x430], rdx
mov qword [rsp + 0x438], r8
mov edx, ebx
call fcn.140094d70
mov r15, qword [rsp + 0x3e0]
mov r12, qword [rsp + 0x3e8]
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x3c0], rax
lea rcx, [rbx + rbx*2]
mov rax, rcx
shl rax, 4
add rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x138], rax
shl rcx, 3
add rcx, qword [rsp + 0x410]
mov r14d, 1
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x448], r15
mov qword [rsp + 0x440], r12
add rdi, 0x10
cmp rdi, qword [rsp + 0x3d0]
je 0x14009d466
mov r8, qword [rdi]
test r8, r8
mov rax, rdi
cmove rax, r8
cmp r14, 0x7fffffff
je 0x14009d627
cmp r12, rbx
jbe case.default.0x14009ea0c
mov edx, dword [r15 + rbx*8 + 4]
cmp edx, 0x7ffffffc
ja 0x14009d644
add edx, 2
mov dword [r15 + rbx*8 + 4], edx
test r8, r8
je 0x14009d21c
mov r12, qword [rax + 8]
test r12, r12
js case.default.0x14009ea0c
lea rcx, [rbp - 0x20]
cmp r12, rcx
ja case.default.0x14009ea0c
mov r13, qword [rax]
lea rdx, [r12 + 0x17]
lea rax, [rbp - 0x10]
and rdx, rax
mov qword [rsp + 0x48], r14
je 0x14009d265
movzx eax, byte [0x141af8129]
xor ecx, ecx
call fcn.140146820
test rax, rax
jne 0x14009d26a
jmp case.default.0x14009ea0c
cmp qword [rsp + 0x138], rbx
jbe case.default.0x14009ea0c
mov rsi, qword [rcx + 0x10]
cmp rsi, qword [rcx]
jne 0x14009d240
call fcn.140069050
mov rcx, qword [rsp + 0x128]
mov rax, qword [rcx + 8]
mov rdx, rsi
shl rdx, 4
mov qword [rax + rdx], 0
inc rsi
mov qword [rcx + 0x10], rsi
add qword [rsp + 0x28], 0x10
jmp 0x14009d43d
mov eax, 8
add r13, 0x10
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rsp + 0x118], rax
lea r15, [rax + 0x10]
mov rcx, r15
mov rdx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x3c0], rbx
jbe case.default.0x14009ea0c
mov rax, qword [rsp + 0x130]
cmp qword [rax + 0x18], 0
je 0x14009d38e
mov rsi, qword [rsp + 0x130]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
mov r8, r15
mov r9, r12
call fcn.1400c43f0
mov r13, rax
mov rcx, qword [rsi]
mov rsi, qword [rsi + 8]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
lea rbx, [rcx - 0x18]
xor ebp, ebp
mov qword [rsp + 0x3c8], rcx
and r13, rsi
movdqu xmm8, xmmword [rcx + r13]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r14d, xmm0
nop dword [rax + rax]
test r14w, r14w
je 0x14009d368
tzcnt eax, r14d
lea ecx, [r14 - 1]
and ecx, r14d
mov r14d, ecx
add rax, r13
and rax, rsi
neg rax
lea rax, [rax + rax*2]
cmp r12, qword [rbx + rax*8 + 8]
jne 0x14009d320
lea rax, [rbx + rax*8]
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, r15
mov r8, r12
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009d320
jmp 0x14009d4a1
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14009d38e
add r13, rbp
add r13, 0x10
add rbp, 0x10
mov rcx, qword [rsp + 0x3c8]
jmp 0x14009d301
mov rdx, qword [rsp + 0x118]
lock inc qword [rdx]
jle case.default.0x14009ea0c
mov rcx, qword [rsp + 0x130]
mov r8, r12
mov r14, qword [rsp + 0x48]
mov r9d, r14d
call fcn.140094eb0
mov rbx, qword [rsp + 0x58]
cmp qword [rsp + 0x138], rbx
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x448]
jbe case.default.0x14009ea0c
mov rcx, qword [rsp + 0x128]
mov rsi, qword [rcx + 0x10]
cmp rsi, qword [rcx]
movabs rbp, 0x8000000000000008
jne 0x14009d400
call fcn.140069050
mov rcx, qword [rsp + 0x128]
mov rax, qword [rcx + 8]
mov rdx, rsi
shl rdx, 4
mov r8, qword [rsp + 0x118]
mov qword [rax + rdx], r8
mov qword [rax + rdx + 8], r12
inc rsi
mov qword [rcx + 0x10], rsi
mov rax, qword [rsp + 0x28]
lea rax, [rax + r12*2]
add rax, 0x24
mov qword [rsp + 0x28], rax
mov r12, qword [rsp + 0x440]
mov eax, dword [r15 + rbx*8]
mov edx, dword [r15 + rbx*8 + 4]
sub rdx, rax
shr rdx, 1
cmp rdx, r14
jne case.default.0x14009ea0c
inc r14
cmp r14, rsi
je 0x14009d181
jmp case.default.0x14009ea0c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x420], rax
mov r8, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x430]
lea rcx, [rsp + 0x3d8]
mov r10, qword [rsp + 0x428]
cmp rdx, r8
jne 0x14009d054
jmp 0x14009d082
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x420], rax
test r12, r12
je 0x14009d4da
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r12
call fcn.140146820
test rax, rax
mov rbx, qword [rsp + 0x58]
je case.default.0x14009ea0c
mov rcx, rax
mov rsi, r12
jmp 0x14009d4e6
mov ecx, 1
xor esi, esi
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x48], rcx
mov rdx, r15
mov r8, r12
call sub.msvcrt.dll_memcpy
movabs rax, 0x7fffffff00000000
and rax, r12
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x118]
lock dec qword [rcx]
jne 0x14009d834
mov rdx, r12
call fcn.140068c60
cmp qword [rsp + 0x3d8], 0
jne 0x14009d83f
jmp 0x14009d855
mov r13d, dword [rsp + 0x24c]
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x100], xmm0
mov r12d, r8d
movaps xmm0, xmmword [rsp + 0x100]
mov rcx, qword [rsp + 0x120]
movups xmmword [rcx + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movdqa xmm2, xmmword [rsp + 0xc0]
movdqa xmm3, xmmword [rsp + 0xd0]
movdqu xmmword [rcx + 0x40], xmm3
movdqu xmmword [rcx + 0x30], xmm2
movdqu xmmword [rcx + 0x20], xmm1
movdqu xmmword [rcx + 0x10], xmm0
mov qword [rcx], rax
mov dword [rcx + 8], r12d
mov dword [rcx + 0xc], r13d
jmp 0x14009be1b
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x420], rax
lea rsi, [rbp - 7]
mov eax, 0x7fffffff
mov qword [rsp + 0x48], rax
jmp 0x14009d65a
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x420], rax
lea rsi, [rbp - 7]
xor eax, eax
mov qword [rsp + 0x28], rax
mov r12, rbx
cmp qword [rsp + 0x3d8], 0
jne 0x14009d83f
jmp 0x14009d855
lea rcx, [rsp + 0x30]
xor edx, edx
mov rdi, qword [rsp + 0x80]
mov r8, rdi
call fcn.140068de0
mov r10, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
lea rcx, [r10 + rax*4]
cmp rdi, 1
je 0x14009d713
mov edx, 1
cmp rdi, 9
jb 0x14009d6eb
lea r8, [rdi - 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 0x14009d6d0
cmp r8, r9
je 0x14009d705
mov r8, qword [rsp + 0x80]
sub r8, rdx
mov dword [rcx], 0
add rcx, 4
dec r8
jne 0x14009d6f6
mov rdx, qword [rsp + 0x80]
add rax, rdx
dec rax
mov dword [rcx], 0
inc rax
jmp 0x14009ceae
test r12, r12
js case.default.0x14009ea0c
cmp r12, 0x7fffffff
ja case.default.0x14009ea0c
test r12, r12
je 0x14009d796
mov r10, r12
mov rcx, r12
lea rax, [r10 + r10]
lea rcx, [r10*8]
xor r12d, r12d
cmp r10, r12
je case.default.0x14009ea0c
mov edx, dword [r15 + r12*8]
mov r9d, dword [r15 + r12*8 + 4]
lea r8, [rax + r9]
cmp r8, 0x7ffffffe
ja 0x14009ec61
mov dword [r15 + r12*8 + 4], r8d
add rdx, rax
cmp rdx, 0x7ffffffe
ja case.default.0x14009ea0c
mov dword [r15 + r12*8], edx
inc r12
add rcx, 0xfffffffffffffff8
jne 0x14009d751
movzx eax, byte [0x141af8129]
mov edx, 0x60
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.default.0x14009ea0c
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmm0, xmmword [rsp + 0x3d8]
movdqu xmm1, xmmword [rsp + 0x3e8]
movdqu xmm2, xmmword [rsp + 0x3f8]
movdqu xmm3, xmmword [rsp + 0x408]
movups xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x30], xmm2
movdqu xmmword [rax + 0x40], xmm3
movdqu xmm0, xmmword [rsp + 0x418]
movdqu xmmword [rax + 0x50], xmm0
jmp 0x14009d960
lea rsi, [rbp - 8]
xor r12d, r12d
mov qword [rsp + 0x48], rbx
jmp 0x14009d82d
lea rsi, [rbp - 6]
jmp 0x14009d825
lea rsi, [rbp - 5]
xor r12d, r12d
mov qword [rsp + 0x48], rbx
xor eax, eax
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x3d8], 0
je 0x14009d855
mov r8, qword [rsp + 0x3e0]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r15, rsi
mov qword [rsp + 0x58], rbx
mov rsi, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x400]
mov rcx, rsi
call fcn.14008b580
cmp qword [rsp + 0x3f0], 0
je 0x14009d891
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [rsp + 0x418]
test rsi, rsi
je 0x14009d91e
mov rbx, qword [rsp + 0x410]
xor r14d, r14d
jmp 0x14009d8b8
inc r14
cmp r14, rsi
je 0x14009d91e
lea r13, [r14 + r14*2]
mov rbp, qword [rbx + r13*8 + 0x10]
test rbp, rbp
je 0x14009d900
mov rdi, qword [rbx + r13*8 + 8]
jmp 0x14009d8d9
add rdi, 0x10
dec rbp
je 0x14009d900
mov rax, qword [rdi]
test rax, rax
je 0x14009d8d0
lock dec qword [rax]
jne 0x14009d8d0
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.140068c60
jmp 0x14009d8d0
lea rax, [rbx + r13*8]
cmp qword [rax], 0
je 0x14009d8b0
mov r8, qword [rax + 8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14009d8b0
cmp qword [rsp + 0x408], 0
je 0x14009d93f
mov r8, qword [rsp + 0x410]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movabs r14, 0x8000000000000008
lea rax, [r14 - 4]
cmp r15, rax
mov r13, qword [rsp + 0x50]
jne 0x14009e09f
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x368]
lock dec qword [rax]
jne 0x14009d97b
mov rcx, qword [rsp + 0x368]
call fcn.14008c9f0
mov qword [rsp + 0x368], rsi
mov rcx, qword [rsp + 0x80]
mov rax, rcx
shr rax, 0x1f
jne case.default.0x14009ea0c
mov r14, qword [r13 + 0x48]
movabs rax, 0xffffffffffffff8
mov rdx, rcx
shl rdx, 5
add rdx, r14
mov qword [rsp + 0x48], rdx
xor r15d, r15d
lea rbp, [0x140216140]
lea rdi, [rsp + 0x240]
add rax, 7
mov qword [rsp + 0x58], rax
mov rsi, r14
mov r13, rcx
jmp 0x14009da10
mov rax, qword [rsp + 0x90]
mov dword [rax + rsi*8], r15d
mov dword [rax + rsi*8 + 4], edi
inc rsi
mov qword [rsp + 0x98], rsi
mov r15, r12
mov rsi, r9
lea rdi, [rsp + 0x240]
nop word cs:[rax + rax]
cmp rsi, qword [rsp + 0x48]
je 0x14009e078
cmp r15, r13
je case.default.0x14009ea0c
lea r9, [rsi + 0x20]
lea r12, [r15 + 1]
mov eax, dword [rsi]
movsxd rax, dword [rbp + rax*4]
add rax, rbp
jmp rax
mov edi, dword [rsi + 4]
mov rsi, qword [rsp + 0x98]
cmp rsi, qword [rsp + 0x88]
jne 0x14009d9d8
lea rcx, [rsp + 0x88]
mov rbx, r9
call fcn.140068f20
mov r9, rbx
jmp 0x14009d9d8
mov eax, dword [rsi + 4]
mov rdx, qword [rsp + 0x368]
cmp qword [rdx + 0x20], rax
jbe case.default.0x14009ea0c
mov ecx, dword [rsi + 8]
mov r8, qword [rdx + 0x18]
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.0x14009ea0c
lea r8, [rax + rax]
test ecx, ecx
lea rdx, [rdx + rcx*2 - 2]
cmove rdx, r8
cmp rdx, 0x7ffffffe
ja case.default.0x14009ea0c
mov rbx, r9
mov r8d, dword [rsi + 0xc]
jmp 0x14009dbf8
mov rbx, r9
mov eax, dword [rsi + 4]
mov dword [rsp + 0x144], eax
mov dword [rsp + 0x140], 8
jmp 0x14009dd60
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x14009dd46
cmp rdi, 1
jne 0x14009dd91
mov rbx, r9
mov rax, qword [rsi + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x144], rax
mov dword [rsp + 0x140], 0
jmp 0x14009dd54
mov rbx, r9
mov rax, qword [rsi + 4]
mov qword [rsp + 0x144], rax
mov dword [rsp + 0x140], 3
jmp 0x14009dd60
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x14009dd02
cmp rdi, 1
je 0x14009dc77
cmp rdi, 2
jne 0x14009de2b
mov rbx, r9
mov rax, qword [rsi + 0x10]
movq xmm0, qword [rax]
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0x144], xmm0
mov dword [rsp + 0x140], 5
jmp 0x14009dd54
mov rbx, r9
mov rax, qword [rsi + 4]
mov qword [rsp + 0x144], rax
mov dword [rsp + 0x140], 0
jmp 0x14009dd60
mov eax, dword [rsi + 4]
mov rdx, qword [rsp + 0x368]
cmp qword [rdx + 0x20], rax
jbe case.default.0x14009ea0c
mov ecx, dword [rsi + 8]
mov r8, qword [rdx + 0x18]
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.0x14009ea0c
lea r8, [rax + rax]
test ecx, ecx
lea rdx, [rdx + rcx*2 - 2]
cmove rdx, r8
cmp rdx, 0x7ffffffd
ja case.default.0x14009ea0c
mov rbx, r9
mov r8d, dword [rsi + 0xc]
inc edx
mov dword [rsp + 0x144], r8d
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x14c], ecx
mov dword [rsp + 0x150], edx
mov dword [rsp + 0x140], 6
jmp 0x14009dd60
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x14009dd02
cmp rdi, 1
je 0x14009dc77
cmp rdi, 2
jne 0x14009de98
mov rbx, r9
mov rax, qword [rsi + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x144], rax
mov dword [rsp + 0x140], 5
jmp 0x14009dd54
mov rsi, r9
mov dword [rsp + 0x140], 7
jmp 0x14009dd18
mov rax, qword [rsi + 0x10]
mov ebx, dword [rax]
mov rdi, qword [rsp + 0x98]
cmp rdi, qword [rsp + 0x88]
jne 0x14009dca6
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x28], r9
call fcn.140068f20
mov r9, qword [rsp + 0x28]
mov rax, qword [rsp + 0x90]
mov dword [rax + rdi*8], r15d
mov dword [rax + rdi*8 + 4], ebx
inc rdi
mov qword [rsp + 0x98], rdi
cmp qword [rsi + 0x18], 0
je case.default.0x14009ea0c
mov eax, r15d
cmp qword [rsp + 0x40], rax
lea rdi, [rsp + 0x240]
jbe case.default.0x14009ea0c
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsi + 0x10]
mov edx, dword [rdx]
mov dword [rcx + rax*4], edx
mov r15, r12
mov rsi, r9
lea rbp, [0x140216140]
jmp 0x14009da10
mov rsi, r9
mov dword [rsp + 0x140], 7
lea rdi, [rsp + 0x240]
mov rcx, rdi
lea rdx, [rsp + 0x140]
call fcn.140094110
mov ecx, r15d
cmp qword [rsp + 0x40], rcx
jbe case.default.0x14009ea0c
mov rdx, qword [rsp + 0x38]
mov dword [rdx + rcx*4], eax
mov r15, r12
jmp 0x14009da10
mov rbx, r9
mov dword [rsp + 0x140], 7
lea rdi, [rsp + 0x240]
nop dword [rax]
mov rcx, rdi
lea rdx, [rsp + 0x140]
call fcn.140094110
mov ecx, r15d
cmp qword [rsp + 0x40], rcx
jbe case.default.0x14009ea0c
mov rdx, qword [rsp + 0x38]
mov dword [rdx + rcx*4], eax
mov r15, r12
mov rsi, rbx
jmp 0x14009da10
cmp rdi, qword [rsp + 0x58]
ja case.default.0x14009ea0c
mov rbx, r9
mov rsi, qword [rsi + 0x10]
lea r13, [rdi*8]
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r13
call fcn.140146820
test rax, rax
je case.default.0x14009ea0c
mov rbp, rax
mov rcx, rax
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x148], rbp
mov qword [rsp + 0x150], rdi
mov dword [rsp + 0x140], 1
lea rdi, [rsp + 0x240]
mov rcx, rdi
lea rdx, [rsp + 0x140]
call fcn.140094110
mov r13, qword [rsp + 0x80]
lea rbp, [0x140216140]
mov ecx, r15d
cmp qword [rsp + 0x40], rcx
ja 0x14009dd7e
jmp case.default.0x14009ea0c
mov qword [rsp + 0x28], r9
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja case.default.0x14009ea0c
mov rsi, qword [rsi + 0x10]
lea rbp, [rdi*4]
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, rbp
call fcn.140146820
test rax, rax
je case.default.0x14009ea0c
mov r13, rax
mov rcx, rax
mov rdx, rsi
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rax, rdi
shr rax, 1
cmp rdi, 0x10
jae 0x14009df4b
xor ecx, ecx
lea rbp, [0x140216140]
jmp 0x14009dfd5
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja case.default.0x14009ea0c
mov rbx, r9
mov rsi, qword [rsi + 0x10]
lea r13, [rdi*4]
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r13
call fcn.140146820
test rax, rax
je case.default.0x14009ea0c
mov rbp, rax
mov rcx, rax
mov rdx, rsi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x148], rbp
mov qword [rsp + 0x150], rdi
mov dword [rsp + 0x140], 4
lea rdi, [rsp + 0x240]
mov rcx, rdi
lea rdx, [rsp + 0x140]
call fcn.140094110
mov ecx, r15d
cmp rsi, rcx
jbe case.default.0x14009ea0c
mov rdx, qword [rsp + 0x38]
mov dword [rdx + rcx*4], eax
mov r15, r12
mov rsi, rbx
mov r13, qword [rsp + 0x80]
lea rbp, [0x140216140]
jmp 0x14009da10
mov rcx, rax
movabs rdx, 0xffffffffffffff8
and rcx, rdx
lea rdx, [rdi*4 - 0x10]
add rdx, r13
lea r8, [rdi + rdi]
movabs r9, 0x3fffffffffffffe0
and r8, r9
xor r9d, r9d
lea rbp, [0x140216140]
movdqu xmm0, xmmword [r13 + r9]
movdqu xmm1, xmmword [r13 + r9 + 0x10]
movdqu xmm2, xmmword [rdx - 0x10]
movdqu xmm3, xmmword [rdx]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
movdqu xmmword [r13 + r9], xmm3
movdqu xmmword [r13 + r9 + 0x10], xmm2
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [rdx], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [rdx - 0x10], xmm0
add rdx, 0xffffffffffffffe0
add r9, 0x20
cmp r8, r9
jne 0x14009df81
cmp rax, rcx
je 0x14009e01a
neg rax
lea rdx, [rcx*4]
add rdx, r13
neg rcx
lea r8, [rdi*4 - 4]
add r8, r13
nop word cs:[rax + rax]
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 0x14009e000
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x150], rdi
mov dword [rsp + 0x140], 4
lea rdi, [rsp + 0x240]
mov rcx, rdi
lea rdx, [rsp + 0x140]
call fcn.140094110
mov ecx, r15d
cmp qword [rsp + 0x40], rcx
jbe case.default.0x14009ea0c
mov rdx, qword [rsp + 0x38]
mov dword [rdx + rcx*4], eax
mov r15, r12
mov rsi, qword [rsp + 0x28]
mov r13, qword [rsp + 0x80]
jmp 0x14009da10
test r13, r13
je 0x14009e221
mov ecx, 8
mov rdx, r13
call fcn.140146820
test rax, rax
je case.default.0x14009ea0c
mov rbx, rax
jmp 0x14009e226
cmp qword [rsp + 0x30], 0
je 0x14009e0ba
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x88], 0
je 0x14009e0db
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [rsp + 0x380]
test rsi, rsi
je 0x14009e135
mov rbx, qword [rsp + 0x378]
add rbx, 0x10
jmp 0x14009e109
add rbx, 0x18
dec rsi
je 0x14009e135
mov eax, dword [rbx - 0x10]
cmp eax, 4
je 0x14009e11b
cmp eax, 2
je 0x14009e11b
cmp eax, 1
jne 0x14009e100
cmp qword [rbx], 0
je 0x14009e100
mov r8, qword [rbx - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14009e100
mov esi, r12d
cmp qword [rsp + 0x370], 0
je 0x14009e159
mov r8, qword [rsp + 0x378]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x388], 0
mov rdi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x58]
je 0x14009e187
mov r8, qword [rsp + 0x390]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x28]
or rax, rsi
mov rsi, rax
mov rax, qword [rsp + 0x368]
lock dec qword [rax]
jne 0x14009e1ad
mov rcx, qword [rsp + 0x368]
call fcn.14008c9f0
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rsi
mov dword [rdi + 0x20], ebx
movups xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movdqu xmm2, xmmword [rsp + 0xc0]
movdqu xmm3, xmmword [rsp + 0xd0]
movups xmmword [rdi + 0x28], xmm0
movdqu xmmword [rdi + 0x38], xmm1
movdqu xmmword [rdi + 0x48], xmm2
movdqu xmmword [rdi + 0x58], xmm3
movdqu xmm0, xmmword [rsp + 0xe0]
movdqu xmmword [rdi + 0x68], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rdi + 0x78], rax
add r14, 0xfffffffffffffff9
mov qword [rdi], r14
mov qword [rdi + 8], r15
inc qword [r13 + 0x28]
jmp 0x14009be1b
mov ebx, 1
mov r8, qword [rsp + 0x98]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
test r8, r8
je 0x14009e353
mov rdx, qword [rsp + 0x90]
lea r8, [rdx + r8*8]
jmp 0x14009e25d
add rdx, 8
cmp rdx, r8
je 0x14009e353
mov r11d, dword [rdx]
cmp r13, r11
jbe case.default.0x14009ea0c
cmp byte [rbx + r11], 0
jne 0x14009e250
mov r9d, dword [rdx + 4]
mov r10, r9
cmp r13, r9
ja 0x14009e2a4
jmp case.default.0x14009ea0c
test edi, edi
jne 0x14009e2d2
add rsi, 4
mov r10d, dword [rsi]
cmp r13, r10
jbe case.default.0x14009ea0c
mov rdi, r10
shl rdi, 5
lea rsi, [r14 + rdi]
mov edi, dword [r14 + rdi]
cmp edi, 7
je 0x14009e2bd
cmp edi, 6
jne 0x14009e290
cmp qword [rsi + 0x18], 1
jne 0x14009e2d2
mov rsi, qword [rsi + 0x10]
mov r10d, dword [rsi]
cmp r13, r10
ja 0x14009e2a4
jmp case.default.0x14009ea0c
cmp rcx, r10
jbe case.default.0x14009ea0c
cmp rcx, r11
jbe case.default.0x14009ea0c
mov esi, dword [rax + r10*4]
mov dword [rax + r11*4], esi
mov byte [rbx + r11], 1
nop dword [rax]
mov rsi, r9
shl rsi, 5
lea r11, [r14 + rsi]
mov esi, dword [r14 + rsi]
cmp esi, 7
je 0x14009e320
cmp esi, 6
je 0x14009e320
test esi, esi
jne 0x14009e250
add r11, 4
jmp 0x14009e32f
cmp qword [r11 + 0x18], 1
jne 0x14009e250
mov r11, qword [r11 + 0x10]
cmp rcx, r9
jbe case.default.0x14009ea0c
mov r11d, dword [r11]
mov esi, dword [rax + r10*4]
mov dword [rax + r9*4], esi
cmp r13, r9
jbe case.default.0x14009ea0c
mov byte [rbx + r9], 1
mov r9, r11
cmp r13, r11
ja 0x14009e2f0
ud2
mov r8, qword [rsp + 0x380]
test r8, r8
je 0x14009e499
mov rdx, qword [rsp + 0x378]
js 0x14009e36d
add byte [rax], al
lea r8, [r8 + r8*2]
lea eax, [rax + rax*2]
lea r8, [rdx + r8*8]
lea r9, [0x140216168]
jmp 0x14009e39d
mov r10d, dword [rax + r10*4]
mov dword [rdx + 8], r10d
mov dword [rdx + 8], edx
mov dword [rdx + 8], edx
nop word cs:[rax + rax]
add rdx, 0x18
cmp rdx, r8
cmp edx, eax
cmp edx, eax
je 0x14009e499
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.0x14009ea0c
mov r10d, dword [rax + r10*4]
mov dword [rdx + 4], r10d
jmp case.0x14009e3a7.7
mov r10, qword [rdx + 0x10]
test r10, r10
je case.0x14009e3a7.7
mov r11, qword [rdx + 8]
mov ebx, dword [rdx + 8]
shl r10, 2
xor esi, esi
mov edi, dword [r11 + rsi]
cmp rcx, rdi
jbe case.default.0x14009ea0c
mov edi, dword [rax + rdi*4]
mov dword [r11 + rsi], edi
add rsi, 4
cmp r10, rsi
jne 0x14009e3d0
jmp case.0x14009e3a7.7
mov r10, qword [rdx + 0x10]
test r10, r10
je case.0x14009e3a7.7
mov r11, qword [rdx + 8]
shl r10, 3
xor esi, esi
nop word cs:[rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
test byte [rax], al
add byte [rax], al
add byte [rax], al
mov edi, dword [r11 + rsi]
cmp rcx, rdi
jbe case.default.0x14009ea0c
mov edi, dword [rax + rdi*4]
mov dword [r11 + rsi], edi
add rsi, 8
cmp r10, rsi
jne 0x14009e410
jmp case.0x14009e3a7.7
mov r10, qword [rdx + 0x10]
test r10, r10
je case.0x14009e3a7.7
mov r11, qword [rdx + 8]
shl r10, 2
xor esi, esi
nop dword [rax]
invalid
add byte [rax], 0
add byte [rax], al
invalid
mov edi, dword [r11 + rsi]
cmp rcx, rdi
jbe case.default.0x14009ea0c
mov edi, dword [rax + rdi*4]
mov dword [r11 + rsi], edi
add rsi, 4
cmp r10, rsi
jne 0x14009e450
jmp case.0x14009e3a7.7
mov r10d, dword [rdx + 4]
cmp rcx, r10
jbe case.default.0x14009ea0c
mov r10d, dword [rax + r10*4]
mov dword [rdx + 4], r10d
mov r10d, dword [rdx + 8]
cmp rcx, r10
ja 0x14009e37d
jmp case.default.0x14009ea0c
mov edx, dword [rsp + 0x3a0]
cmp rcx, rdx
jbe case.default.0x14009ea0c
mov edx, dword [rax + rdx*4]
mov dword [rsp + 0x3a0], edx
mov edx, dword [rsp + 0x3a4]
cmp rcx, rdx
jbe case.default.0x14009ea0c
mov edx, dword [rax + rdx*4]
mov dword [rsp + 0x3a4], edx
mov rdx, qword [rsp + 0x398]
test rdx, rdx
je 0x14009e50e
mov r8, qword [rsp + 0x390]
shl rdx, 2
xor r9d, r9d
nop dword [rax]
mov r10d, dword [r8 + r9]
cmp rcx, r10
jbe case.default.0x14009ea0c
mov r10d, dword [rax + r10*4]
mov dword [r8 + r9], r10d
add r9, 4
cmp rdx, r9
jne 0x14009e4f0
lea r15, [rsp + 0x450]
lea rdx, [rsp + 0x240]
mov r8d, 0x180
mov rcx, r15
call sub.msvcrt.dll_memcpy
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x1f0], xmm0
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], 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
xor eax, eax
mov edx, 1
xor ecx, ecx
xor r8d, r8d
jmp 0x14009e5e4
mov byte [rsp + rcx + 0x141], r8b
inc rcx
cmp rcx, 0xff
je 0x14009e629
xor r9d, r9d
shld r9, rdx, cl
mov r10d, ecx
shr r10d, 3
mov r11d, 1
shl r11, cl
and r10d, 0x10
test cl, 0x40
cmovne r9, r11
cmovne r11, rax
and r9, qword [r15 + r10 + 0x108]
and r11, qword [r15 + r10 + 0x100]
or r11, r9
je 0x14009e5d0
inc r8b
jne 0x14009e5d0
jmp case.default.0x14009ea0c
lea rcx, [rsp + 0x450]
lea rdx, [rsp + 0x140]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 4
mov qword [rsp + 0x70], 0
mov r11, qword [rsp + 0x590]
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], 4
mov qword [rsp + 0x168], 0
mov eax, 0x80000000
cmp r11, rax
jae case.default.0x14009ea0c
mov qword [rsp + 0x170], 0
test r11, r11
jne 0x14009e792
xor esi, esi
xor ebp, ebp
mov r15, r11
mov qword [rsp + 0x150], r15
mov r13, r11
sub r13, rbp
jbe 0x14009e854
sub rsi, rbp
mov rax, rbp
cmp rsi, r13
jb 0x14009ec25
mov r12, qword [rsp + 0x160]
lea rcx, [r12 + rax*4]
cmp r13, 2
jb 0x14009e771
mov r8, rbp
not r8
add r8, r11
mov edx, 1
cmp r8, 8
jb 0x14009e756
mov rsi, r11
mov r9, r8
and r9, 0xfffffffffffffff8
lea rcx, [rcx + r9*4]
lea rdx, [r9 + 1]
lea r10, [r12 + 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 0x14009e738
cmp r8, r9
mov r11, rsi
je 0x14009e76b
sub r11, rdx
sub r11, rbp
mov dword [rcx], 0
add rcx, 4
dec r11
jne 0x14009e75c
add rax, r13
dec rax
mov dword [rcx], 0
inc rax
mov r15, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x158]
mov r11, rax
jmp 0x14009e85c
lea rcx, [rsp + 0x140]
xor edx, edx
mov r8, r11
mov rsi, r11
call fcn.140068de0
mov r11, rsi
mov r9, qword [rsp + 0x148]
mov r15, qword [rsp + 0x150]
lea rax, [r9 + r15*4]
cmp rsi, 1
je 0x14009e827
mov ecx, 1
cmp r11, 9
jb 0x14009e80c
lea rdx, [r11 - 1]
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [rax + r8*4]
lea rcx, [r8 + 1]
lea r9, [r9 + r15*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 0x14009e7f1
cmp rdx, r8
je 0x14009e821
mov rdx, r11
sub rdx, rcx
mov dword [rax], 0
add rax, 4
dec rdx
jne 0x14009e812
add r15, r11
dec r15
mov dword [rax], 0
inc r15
mov rsi, qword [rsp + 0x158]
mov rbp, qword [rsp + 0x168]
mov qword [rsp + 0x150], r15
mov r13, r11
sub r13, rbp
ja 0x14009e6e2
mov r12, qword [rsp + 0x160]
movabs r14, 0x8000000000000008
mov rdi, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
mov rax, qword [rsp + 0x5a8]
test rax, rax
je 0x14009eb1f
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x3c0], rsi
mov qword [rsp + 0x138], rbx
mov rcx, qword [rsp + 0x5a0]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x3c8], rax
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x588]
mov r8, qword [rsp + 0x590]
movzx eax, byte [rsp + 0x5c2]
mov byte [rsp + 0x118], al
mov eax, dword [rsp + 0x5bc]
lea r9, [0x14021618c]
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x58], r8
jmp 0x14009e933
mov eax, dword [rsp + 0x3d0]
or eax, r10d
mov rcx, qword [rsp + 0x130]
add rcx, 4
mov esi, 0
cmp rcx, qword [rsp + 0x3c8]
movabs r14, 0x8000000000000008
je 0x14009eaf1
mov dword [rsp + 0x3d0], eax
mov qword [rsp + 0x130], rcx
mov edi, dword [rcx]
add eax, dword [rax]
add byte [rax - 0x77], cl
mov word [rax + rsi], fs
add dword [rax], eax
add byte [rbx + 0x743b4839], cl
cmp rsi, qword [rsp + 0x60]
cmp rsi, qword [rsp + 0x60]
jne 0x14009e966
lea rcx, [rsp + 0x60]
call fcn.14001c6e0
lea r9, [0x14021618c]
mov r8, qword [rsp + 0x58]
and al, 0x58
and al, 0x58
mov r11, qword [rsp + 0x28]
mov r14, qword [rsp + 0x68]
mov dword [r14 + rsi*4], edi
mov dword [rsi + rsi*4], edi
mov dword [rsi + rsi*4], edi
xor r10d, r10d
inc rsi
mov qword [rsp + 0x70], rsi
je 0x14009e900
xor edi, edi
xor r10d, r10d
jmp 0x14009e99c
mov byte [rsp + 0x118], 1
nop dword [rax + rax]
mov rsi, rbp
test rsi, rsi
je 0x14009e900
lea rbp, [rsi - 1]
mov qword [rsp + 0x70], rbp
mov ecx, dword [r14 + rsi*4 - 4]
cmp r11, rcx
jbe case.default.0x14009ea0c
mov rax, qword [rsp + 0x60]
mov edx, dword [r12 + rcx*4]
cmp rdi, rdx
jbe 0x14009e9d1
cmp r15, rdx
cmp edi, edx
jbe case.default.0x14009ea0c
cmp dword [r13 + rdx*4], ecx
je 0x14009e990
invalid
mov edi, 0xfff394c
xor dword [rdi - 7], 0xffffffff
dec dword [rcx - 0x5c6b306]
cmp rdi, r15
jae case.default.0x14009ea0c
mov edx, edi
cmp rdx, r15
jae case.default.0x14009ea0c
stc
invalid
mov dword [r13 + rdx*4], ecx
mov dword [r12 + rcx*4], edi
cmp r8, rcx
jbe case.default.0x14009ea0c
inc rdi
inc edi
lea rdx, [rcx + rcx*2]
lea rcx, [rbx + rdx*8]
mov edx, dword [rbx + rdx*8]
movsxd rdx, dword [r9 + rdx*4]
add rdx, r9
add edx, ecx
add edx, ecx
jmp rdx
or r10d, dword [rcx + 8]
mov eax, dword [rcx + 4]
mov r14, qword [rsp + 0x68]
jmp 0x14009ea1f
mov eax, dword [rcx + 4]
mov dword [r14 + rsi*4 - 4], eax
mov qword [rsp + 0x70], rsi
jmp 0x14009e993
mov dword [rsp + 0x48], r10d
mov rdx, qword [rcx + 8]
mov rdx, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
sub rax, rbp
cmp rax, rsi
jb 0x14009eacc
lea r8, [rsi*4]
lea rcx, [r14 + rbp*4]
call sub.msvcrt.dll_memcpy
add rbp, rsi
cmc
cmc
mov qword [rsp + 0x70], rbp
mov rsi, rbp
mov r11, qword [rsp + 0x28]
mov r8, qword [rsp + 0x58]
lea r9, [0x14021618c]
mov r10d, dword [rsp + 0x48]
jmp 0x14009e993
mov ebp, dword [rcx + 4]
mov eax, dword [rcx + 8]
mov dword [r14 + rsi*4 - 4], eax
mov qword [rsp + 0x70], rsi
cmp rsi, qword [rsp + 0x60]
jne 0x14009eab6
lea rcx, [rsp + 0x60]
mov r14d, r10d
call fcn.14001c6e0
mov r10d, r14d
lea r9, [0x14021618c]
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x28]
mov r14, qword [rsp + 0x68]
mov dword [r14 + rsi*4], ebp
inc rsi
mov qword [rsp + 0x70], rsi
jmp 0x14009e993
lea rcx, [rsp + 0x60]
mov r14, rdx
mov rdx, rbp
mov r8, rsi
call fcn.140068de0
mov rdx, r14
mov r14, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
jmp 0x14009ea47
movzx ecx, byte [rsp + 0x118]
mov byte [rsp + 0x5c2], cl
mov dword [rsp + 0x5bc], eax
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x3c0]
mov rdi, qword [rsp + 0x128]
movzx eax, byte [0x141af8129]
mov edx, 0x190
xor ecx, ecx
call fcn.140146820
test rax, rax
je case.default.0x14009ea0c
mov r15, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x450]
mov r8d, 0x180
call sub.msvcrt.dll_memcpy
test rdi, rdi
je 0x14009eb7d
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
test rsi, rsi
je 0x14009eb93
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x60], 0
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x80]
je 0x14009ebbb
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test rsi, rsi
mov rsi, qword [rsp + 0x120]
je 0x14009ebd9
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x30], 0
je 0x14009ebf4
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x88], 0
je 0x14009ec15
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
inc qword [rdi + 0x28]
mov qword [rsi + 8], r15
mov qword [rsi], r14
jmp 0x14009be1b
lea rcx, [rsp + 0x158]
mov rdx, rbp
mov r8, r13
mov rsi, r11
call fcn.140068de0
mov r11, rsi
mov rax, qword [rsp + 0x168]
mov r12, qword [rsp + 0x160]
lea rcx, [r12 + rax*4]
cmp r13, 2
jae 0x14009e703
jmp 0x14009e771
sub r9, rdx
shr r9, 1
inc r9
mov qword [rsp + 0x48], r9
lea rsi, [rbp - 7]
xor eax, eax
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x3d8], 0
jne 0x14009d83f
jmp 0x14009d855
lea rcx, [rsp + 0x150]
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov r12d, r9d
jmp 0x14009d5b3