Function at 0x1400651a0
Capabilities:
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x8b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x820], xmm8
movdqa xmmword [rbp + 0x810], xmm7
movaps xmmword [rbp + 0x800], xmm6
and rsp, 0xffffffffffffff80
mov r14, rdx
mov r15, rcx
mov r12, qword [rdx + 0x10]
test r12, r12
jne 0x1400654e3
lea rdx, [0x141a1ea40]
lea rcx, [rsp + 0x200]
mov r8d, 0x11
call fcn.140148bb0
mov rax, qword [rsp + 0x200]
movabs rdi, 0x8000000000000000
movabs rsi, 0x8000000000000001
cmp rax, rdi
je 0x1400653e8
cmp rax, rsi
jne 0x14006528a
mov rcx, qword [rsp + 0x208]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1400653e8
mov r8, qword [rsp + 0x210]
mov r9, qword [rsp + 0x218]
test r9, r9
je 0x140065338
cmp r9, 1
jne 0x1400652ae
movzx eax, byte [r8]
xor ebx, ebx
cmp eax, 0x2b
je 0x1400672c3
mov r9d, 1
mov r10, r8
cmp eax, 0x2d
je 0x14006533a
jmp 0x140065302
test rax, rax
je 0x1400653e8
mov r8, qword [rsp + 0x208]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400653e8
cmp byte [r8], 0x2b
jne 0x1400652f9
lea r10, [r8 + 1]
lea rax, [r9 - 1]
cmp r9, 0x12
mov r9, rax
jb 0x140065302
xor r11d, r11d
mov ebx, 0xa
xor r12d, r12d
mov rax, r12
mul rbx
jo 0x140065338
mov r12, rax
movzx eax, byte [r10 + r11]
add eax, 0xffffffd0
cmp eax, 9
ja 0x140065338
mov eax, eax
add r12, rax
jb 0x140065338
inc r11
cmp r9, r11
jne 0x1400652d0
jmp 0x14006532f
mov r10, r8
cmp r9, 0x11
jae 0x1400652c5
xor eax, eax
xor r12d, r12d
nop word [rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x140065338
lea r11, [r12 + r12*4]
mov edx, edx
lea r12, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x140065310
mov bl, 1
test rcx, rcx
jne 0x14006533f
jmp 0x14006534d
xor ebx, ebx
test rcx, rcx
je 0x14006534d
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test bl, bl
je 0x1400653e8
test r12, r12
jne 0x1400654e3
call fcn.14014baa0
test rax, rax
je 0x1400672d1
mov eax, edx
and eax, 3
mov r12d, 1
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400654e3
test rax, rax
je 0x1400654e3
mov rsi, qword [rdx - 1]
mov rdi, qword [rdx + 7]
mov rax, qword [rdi]
test rax, rax
je 0x1400653a9
mov rcx, rsi
mov rbx, rdx
call rax
mov rdx, rbx
dec rdx
mov rbx, rdx
cmp qword [rdi + 8], 0
je 0x1400653d2
cmp qword [rdi + 0x10], 0x11
jb 0x1400653c1
mov rsi, qword [rsi - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400654e3
lea rdx, [0x141a1ea51]
lea rcx, [rsp + 0x200]
mov r8d, 0x11
call fcn.140148bb0
mov rax, qword [rsp + 0x200]
cmp rax, rdi
je 0x1400654a7
cmp rax, rsi
jne 0x14006548c
mov rcx, qword [rsp + 0x208]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1400654a7
mov r8, qword [rsp + 0x210]
mov r9, qword [rsp + 0x218]
mov sil, 1
test r9, r9
je 0x14006546c
cmp r9, 1
jne 0x140067226
movzx eax, byte [r8]
cmp eax, 0x2b
je 0x14006546c
mov r9d, 1
mov r10, r8
cmp eax, 0x2d
jne 0x140067286
test rcx, rcx
je 0x14006547f
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test r12, r12
sete al
or sil, al
je 0x1400654e3
jmp 0x1400654a7
test rax, rax
je 0x1400654a7
mov r8, qword [rsp + 0x208]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x200], xmm0
lea rcx, [rsp + 0x200]
call sub.KERNEL32.dll_GetSystemInfo
mov r12d, dword [rsp + 0x220]
cmp r12d, 1
adc r12d, 0
cmp r12, 0xffff
mov esi, 0xffff
cmovb rsi, r12
movzx eax, byte [r14 + 0x59]
mov byte [rsp + 0x87], al
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x208], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], 8
mov qword [rsp + 0x228], 0
test r12, r12
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0x88], r12
jne 0x140066e81
mov r14, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x228]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xc0], rax
mov r11, qword [rsp + 0x218]
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x208], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], 8
mov qword [rsp + 0x228], 0
mov rsi, qword [rsp + 0x88]
test rsi, rsi
jne 0x140067043
mov eax, 8
mov qword [rsp + 0x98], rax
xor ebx, ebx
xor r12d, r12d
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x110], rax
movdqu xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x100], xmm0
test rdi, rdi
mov r15, qword [rsp + 0xa0]
je 0x140065793
movabs rax, 0x333333333333333
cmp rdi, rax
ja 0x14006730a
mov r13, r11
lea rax, [rdi*8]
lea rdx, [rax + rax*4]
movzx eax, byte [0x141af8129]
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov rcx, rdi
shl rcx, 4
add rcx, r14
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], 0
add rax, 0x20
xor edx, edx
pxor xmm0, xmm0
mov r8, r14
mov r11, r13
nop
mov r9, qword [r8]
movzx r10d, byte [r8 + 8]
movdqu xmmword [rax - 0x20], xmm0
mov qword [rax - 0x10], 0
mov qword [rax - 8], r9
mov byte [rax], r10b
inc rdx
add rax, 0x28
add r8, 0x10
cmp r8, rcx
jne 0x1400656b0
mov qword [rsp + 0x210], rdx
test r11, r11
mov rdi, qword [rsp + 0x90]
je 0x140065702
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x150], rax
movdqu xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x140], xmm0
test rsi, rsi
je 0x1400657d7
mov rdx, rdi
shl rdx, 7
movzx eax, byte [0x141af8129]
sub rdx, 0xffffffffffffff80
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov r8d, eax
and r8d, 0x7f
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
sub rcx, 0xffffffffffffff80
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], 0
mov ecx, edi
and ecx, 3
cmp rsi, 4
jae 0x14006580b
xor edx, edx
jmp 0x140065855
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x208], 8
mov qword [rsp + 0x210], 0
xor edx, edx
mov qword [rsp + 0x210], rdx
test r11, r11
mov rdi, qword [rsp + 0x90]
jne 0x1400656f1
jmp 0x140065702
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x208], pe_nt_image_headers64
mov qword [rsp + 0x210], 0
test rdi, rdi
jne 0x140067209
xor edx, edx
jmp 0x140065896
and edi, 0xfffc
mov r9, rax
sub r9, r8
add r9, 0x200
xor edx, edx
mov qword [r9 - 0x180], 0
mov qword [r9 - 0x100], 0
mov qword [r9 - 0x80], 0
mov qword [r9], 0
add rdx, 4
add r9, 0x200
cmp rdi, rdx
jne 0x140065820
test rcx, rcx
je 0x140065896
mov r9, rdx
shl r9, 7
sub r9, r8
add rax, r9
add rax, 0x80
neg rcx
xor r8d, r8d
nop word cs:[rax + rax]
mov qword [rax], 0
dec r8
sub rax, 0xffffffffffffff80
cmp rcx, r8
jne 0x140065880
sub rdx, r8
movdqu xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rdx
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], 0
movdqu xmmword [rsp + 0x218], xmm0
mov qword [rsp + 0x228], 0
movdqa xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 0
movdqu xmmword [rsp + 0x248], xmm0
mov qword [rsp + 0x258], 0
movdqa xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 0
movdqu xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x288], 0
movdqa xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], 0
movdqu xmmword [rsp + 0x2a8], xmm0
mov qword [rsp + 0x2b8], 0
movdqa xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], 0
movdqu xmmword [rsp + 0x2d8], xmm0
mov qword [rsp + 0x2e8], 0
movdqa xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], 0
movdqu xmmword [rsp + 0x308], xmm0
mov qword [rsp + 0x318], 0
movdqa xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], 0
movdqu xmmword [rsp + 0x338], xmm0
mov qword [rsp + 0x348], 0
movdqa xmmword [rsp + 0x350], xmm0
mov qword [rsp + 0x360], 0
movdqu xmmword [rsp + 0x368], xmm0
mov qword [rsp + 0x378], 0
movdqa xmmword [rsp + 0x380], xmm0
mov qword [rsp + 0x390], 0
movdqu xmmword [rsp + 0x398], xmm0
mov qword [rsp + 0x3a8], 0
movdqa xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x3c0], 0
movdqu xmmword [rsp + 0x3c8], xmm0
mov qword [rsp + 0x3d8], 0
movdqa xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0x3f0], 0
movdqu xmmword [rsp + 0x3f8], xmm0
mov qword [rsp + 0x408], 0
movdqa xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x420], 0
movdqu xmmword [rsp + 0x428], xmm0
mov qword [rsp + 0x438], 0
movdqa xmmword [rsp + 0x440], xmm0
mov qword [rsp + 0x450], 0
movdqu xmmword [rsp + 0x458], xmm0
mov qword [rsp + 0x468], 0
movdqa xmmword [rsp + 0x470], xmm0
mov qword [rsp + 0x480], 0
movdqu xmmword [rsp + 0x488], xmm0
mov qword [rsp + 0x498], 0
movdqa xmmword [rsp + 0x4a0], xmm0
mov qword [rsp + 0x4b0], 0
movdqu xmmword [rsp + 0x4b8], xmm0
mov qword [rsp + 0x4c8], 0
movdqa xmmword [rsp + 0x4d0], xmm0
mov qword [rsp + 0x4e0], 0
movdqu xmmword [rsp + 0x4e8], xmm0
mov qword [rsp + 0x4f8], 0
movdqa xmmword [rsp + 0x500], xmm0
mov qword [rsp + 0x510], 0
movdqu xmmword [rsp + 0x518], xmm0
mov qword [rsp + 0x528], 0
movdqa xmmword [rsp + 0x530], xmm0
mov qword [rsp + 0x540], 0
movdqu xmmword [rsp + 0x548], xmm0
mov qword [rsp + 0x558], 0
movdqa xmmword [rsp + 0x560], xmm0
mov qword [rsp + 0x570], 0
movdqu xmmword [rsp + 0x578], xmm0
mov qword [rsp + 0x588], 0
movdqa xmmword [rsp + 0x590], xmm0
mov qword [rsp + 0x5a0], 0
movdqu xmmword [rsp + 0x5a8], xmm0
mov qword [rsp + 0x5b8], 0
movdqa xmmword [rsp + 0x5c0], xmm0
mov qword [rsp + 0x5d0], 0
movdqu xmmword [rsp + 0x5d8], xmm0
mov qword [rsp + 0x5e8], 0
movdqa xmmword [rsp + 0x5f0], xmm0
mov qword [rsp + 0x600], 0
movdqu xmmword [rsp + 0x608], xmm0
mov qword [rsp + 0x618], 0
movdqa xmmword [rsp + 0x620], xmm0
mov qword [rsp + 0x630], 0
movdqu xmmword [rsp + 0x638], xmm0
mov qword [rsp + 0x648], 0
movdqa xmmword [rsp + 0x650], xmm0
mov qword [rsp + 0x660], 0
movdqu xmmword [rsp + 0x668], xmm0
mov qword [rsp + 0x678], 0
movdqa xmmword [rsp + 0x680], xmm0
mov qword [rsp + 0x690], 0
movdqu xmmword [rsp + 0x698], xmm0
mov qword [rsp + 0x6a8], 0
movdqa xmmword [rsp + 0x6b0], xmm0
mov qword [rsp + 0x6c0], 0
movdqu xmmword [rsp + 0x6c8], xmm0
mov qword [rsp + 0x6d8], 0
movdqa xmmword [rsp + 0x6e0], xmm0
mov qword [rsp + 0x6f0], 0
movdqu xmmword [rsp + 0x6f8], xmm0
mov qword [rsp + 0x708], 0
movdqa xmmword [rsp + 0x710], xmm0
mov qword [rsp + 0x720], 0
movdqu xmmword [rsp + 0x728], xmm0
mov qword [rsp + 0x738], 0
movdqa xmmword [rsp + 0x740], xmm0
mov qword [rsp + 0x750], 0
movdqu xmmword [rsp + 0x758], xmm0
mov qword [rsp + 0x768], 0
movdqa xmmword [rsp + 0x770], xmm0
mov qword [rsp + 0x780], 0
movdqu xmmword [rsp + 0x788], xmm0
mov qword [rsp + 0x798], 0
movdqa xmmword [rsp + 0x7a0], xmm0
mov qword [rsp + 0x7b0], 0
movdqu xmmword [rsp + 0x7b8], xmm0
mov qword [rsp + 0x7c8], 0
movdqa xmmword [rsp + 0x7d0], xmm0
mov qword [rsp + 0x7e0], 0
movzx eax, byte [0x141af8129]
mov edx, 0x5f0
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov rsi, rax
mov qword [rsp + 0x120], r12
mov qword [rax], 0
mov rcx, rax
add rcx, 8
lea rdx, [rsp + 0x200]
mov r8d, 0x5e8
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x100]
movdqu xmmword [rsp + 0x868], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x878], rax
movups xmm6, xmmword [r15 + 0x18]
movdqu xmm7, xmmword [r15 + 0x38]
movups xmm8, xmmword [r15 + 0x48]
mov qword [r15 + 0x18], 0
mov qword [r15 + 0x38], 0
mov qword [r15 + 0x48], 0
movzx eax, byte [0x141af8129]
mov edx, 0x300
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rdx, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
mov qword [rcx + 0x100], 0
mov qword [rcx + 0x108], rsi
mov qword [rcx + 0x180], 0
mov qword [rcx + 0x188], rsi
mov byte [rcx + 0x200], 0
movups xmm0, xmmword [rsp + 0x861]
movdqu xmm1, xmmword [rsp + 0x870]
movups xmmword [rcx + 0x201], xmm0
movdqu xmmword [rcx + 0x210], xmm1
movaps xmmword [rcx + 0x220], xmm6
movdqa xmmword [rcx + 0x230], xmm7
movaps xmmword [rcx + 0x240], xmm8
mov qword [rcx + 0x250], 1
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x258], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rcx + 0x268], rax
mov qword [rcx + 0x270], 0
mov rax, qword [rsp + 0x150]
mov qword [rcx + 0x288], rax
movdqa xmm0, xmmword [rsp + 0x140]
movdqu xmmword [rcx + 0x278], xmm0
mov qword [rsp + 0xa8], rdx
mov rax, qword [rsp + 0xc0]
mov r14, rax
shl r14, 5
mov r12, qword [rsp + 0xb0]
add r14, r12
shl rbx, 4
mov r15, qword [rsp + 0x98]
add rbx, r15
test rax, rax
je 0x14006699e
xorps xmm6, xmm6
movdqa xmm7, xmmword [0x1402159d0]
xor eax, eax
mov qword [rsp + 0x90], rax
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xb0]
mov qword [rsp + 0xd8], r14
jmp 0x140065ff1
inc qword [rsp + 0x90]
cmp r12, r14
je 0x1400669cd
mov rax, r12
add r12, 0x20
movzx esi, byte [rax + 0x18]
cmp sil, 2
je 0x14006699e
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x210], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
mov byte [rsp + 0x218], sil
mov ecx, dword [rax + 0x19]
mov edx, dword [rax + 0x1c]
lea r8, [rsp + 0x219]
mov dword [r8 + 3], edx
mov dword [r8], ecx
cmp r15, rbx
je 0x140066980
mov r13, rbx
lea rcx, [rax + 0x19]
mov rdi, qword [r15]
movzx r14d, byte [r15 + 8]
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x1f0], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1e0], xmm0
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcb], ecx
mov rbx, qword [rsp + 0xa0]
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x1400660b0
mov rax, qword [rbx + 0x30]
lea rcx, [rsp + 0x200]
mov r8, qword [rsp + 0x90]
call qword [rax + 0x20]
jmp 0x1400660c2
movabs rax, 0x8000000000000000
mov qword [rsp + 0x200], rax
mov r9, qword [rbx]
mov r10, qword [rbx + 8]
mov rdx, qword [rsp + 0xa8]
lock inc qword [rdx]
jle 0x14006730a
add r15, 0x10
mov rax, qword [rsp + 0x210]
lea r8, [rsp + 0x188]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [r8], xmm0
mov qword [rsp + 0x178], r9
mov qword [rsp + 0x180], r10
mov rax, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1b0]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x1e0]
movdqu xmmword [rcx], xmm0
mov byte [rsp + 0x1c8], sil
mov eax, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0xcb]
mov dword [r8 + 0x44], ecx
mov dword [r8 + 0x41], eax
mov qword [rsp + 0x1a0], rdi
mov byte [rsp + 0x1a8], r14b
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x1d0], rdx
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1d8], rax
test rax, rax
mov rbx, r13
jne 0x140066290
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x58], 0
je 0x140066290
xor ecx, ecx
call fcn.140064bd0
test rax, rax
mov r14, qword [rsp + 0xd8]
lea rdi, [rsp + 0x200]
je 0x14006730a
cmp qword [rax], 0
jne 0x140066b88
mov rcx, rdi
lea rdx, [rsp + 0x178]
call fcn.140063dc0
movzx eax, byte [0x141af8129]
mov edx, 0x200
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov rsi, rax
and rsi, 0xffffffffffffff80
mov qword [rsi + 0x78], rax
sub rsi, 0xffffffffffffff80
mov r8d, 0x180
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
xor ecx, ecx
call fcn.140064bd0
test rax, rax
je 0x14006730a
cmp qword [rax], 0
jne 0x14006730a
mov qword [rax], rsi
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x208], 0
je 0x14006730a
mov rdi, qword [rax + 0x200]
lea rsi, [rdi + 4]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 4], cl
jne 0x140066594
mov byte [rdi + 5], 1
lock inc dword [rdi]
mov rcx, rdi
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressAll
xor eax, eax
xchg byte [rdi + 4], al
cmp al, 2
jne 0x140065fe0
mov rcx, rsi
call fcn.1401e62f0
jmp 0x140065fe0
mov rcx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xb8], rax
mov r14, qword [rsp + 0x198]
lea rax, [rsp + 0x1a0]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x230], xmm3
movabs rax, 0x8000000000000000
mov rdi, rax
mov qword [rsp + 0x170], rcx
cmp rcx, rax
mov rsi, qword [rsp + 0x130]
mov qword [rsp + 0x138], r9
mov qword [rsp + 0xc0], r10
je 0x14006637c
test r14, r14
je 0x14006634a
js 0x14006730a
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r14
call fcn.140146820
test rax, rax
je 0x14006730a
mov rsi, rax
mov rdi, r14
jmp 0x140066351
mov esi, 1
xor edi, edi
mov rcx, rsi
mov rdx, qword [rsp + 0xb8]
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x158], r14
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0xc0]
test r9, r9
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x130], rsi
je 0x14006640c
movabs rax, 0x8000000000000000
cmp rdi, rax
mov qword [rsp + 0x160], r10
jne 0x14006643a
movzx eax, byte [0x141af8129]
mov edx, 0x38
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 2
mov rax, qword [0x141af8080]
nop dword [rax]
mov rcx, rax
inc rcx
je 0x14006730a
lock cmpxchg qword [0x141af8080], rcx
jne 0x1400663f0
jmp 0x140066737
mov r10, qword [0x141af8120]
test r10, r10
je 0x14006649f
dec r10
movabs rax, 0x8000000000000000
cmp rdi, rax
mov qword [rsp + 0x160], r10
je 0x1400663ac
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rsi
mov r9, qword [rsp + 0x158]
mov qword [rsp + 0xf0], r9
cmp r9, 0x10
jae 0x140066487
test r9, r9
je 0x1400666c2
xor eax, eax
nop dword [rax + rax]
cmp byte [rsi + rax], 0
je 0x14006730a
inc rax
cmp r9, rax
jne 0x140066470
jmp 0x1400666c2
lea rax, [rsi + 7]
and rax, 0xfffffffffffffff8
sub rax, rsi
jne 0x1400664db
lea rcx, [r9 - 0x10]
xor eax, eax
jmp 0x140066670
mov r8d, 0xe
lea rcx, [rsp + 0xe0]
lea rdx, [0x141ab355d]
call fcn.140149e80
mov r14, qword [rsp + 0xe0]
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x140066514
mov r10d, 0x200000
jmp 0x140066569
cmp rax, r9
cmovae rax, r9
xor ecx, ecx
nop word cs:[rax + rax]
cmp byte [rsi + rcx], 0
je 0x14006730a
inc rcx
cmp rax, rcx
jne 0x1400664f0
lea rcx, [r9 - 0x10]
cmp rax, rcx
jbe 0x140066670
jmp 0x1400666bd
mov rsi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.1400412c0
cmp qword [rsp + 0x140], 0
je 0x1400665a1
mov r10d, 0x200000
test r14, r14
je 0x140066561
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
mov rsi, r10
call sub.KERNEL32.dll_HeapFree
mov r10, rsi
mov rsi, qword [rsp + 0x130]
lea rax, [r10 + 1]
mov qword [0x141af8120], rax
movabs rax, 0x8000000000000000
cmp rdi, rax
mov qword [rsp + 0x160], r10
je 0x1400663ac
jmp 0x14006643a
mov rcx, rsi
call fcn.14014a190
jmp 0x14006625f
mov r8, qword [rsp + 0x150]
test r8, r8
je 0x14006653f
mov rcx, qword [rsp + 0x148]
cmp r8, 1
jne 0x1400665d9
movzx eax, byte [rcx]
cmp eax, 0x2b
je 0x14006653f
mov r8d, 1
cmp eax, 0x2d
je 0x14006653f
jmp 0x140066637
cmp byte [rcx], 0x2b
jne 0x140066631
inc rcx
lea rax, [r8 - 1]
cmp r8, 0x12
mov r8, rax
jb 0x140066637
xor r9d, r9d
xor r10d, r10d
mov rax, r10
mov edx, 0xa
mul rdx
jo 0x14006653f
mov r10, rax
movzx eax, byte [rcx + r9]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14006653f
mov eax, eax
add r10, rax
jb 0x14006653f
inc r9
cmp r8, r9
jne 0x1400665f4
jmp 0x140066545
cmp r8, 0x11
jae 0x1400665ee
xor eax, eax
xor r10d, r10d
nop dword [rax]
movzx edx, byte [rcx + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14006653f
lea r9, [r10 + r10*4]
mov edx, edx
lea r10, [rdx + r9*2]
inc rax
cmp r8, rax
jne 0x140066640
jmp 0x140066545
movdqu xmm0, xmmword [rsi + rax]
movdqa xmm1, xmm0
paddq xmm1, xmm7
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
movabs r8, 0x8080808080808080
test rdx, r8
jne 0x1400666bd
add rax, 0x10
cmp rax, rcx
jbe 0x140066670
jmp 0x1400666bd
cmp byte [rsi + rax], 0
je 0x14006730a
inc rax
cmp r9, rax
jne 0x1400666b0
lea rcx, [rsp + 0xe0]
call fcn.1400344b0
mov rdi, rax
mov r14, rdx
movzx eax, byte [0x141af8129]
mov edx, 0x38
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov rax, qword [0x141af8080]
nop word [rax + rax]
mov rcx, rax
inc rcx
je 0x14006730a
lock cmpxchg qword [0x141af8080], rcx
jne 0x140066720
mov qword [rsi + 0x28], rcx
mov byte [rsi + 0x30], 0
lock inc qword [rsi]
jle 0x14006730a
movzx eax, byte [0x141af8129]
mov edx, 0x30
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x10], xmm6
mov qword [rsp + 0xe0], rax
lock inc qword [rax]
jle 0x14006730a
movzx eax, byte [0x141af8088]
test al, al
je 0x1400667f0
mov byte [0x141af8088], 1
call fcn.140146480
test rax, rax
je 0x14006730a
mov r13, qword [rax]
mov qword [rax], 0
test r13, r13
je 0x1400667f0
lock inc qword [r13]
jle 0x14006730a
mov byte [0x141af8088], 1
call fcn.140146480
test rax, rax
je 0x1400672fb
mov rcx, qword [rax]
mov qword [rax], r13
test rcx, rcx
jne 0x140066826
jmp 0x140066831
movzx eax, byte [0x141af8088]
test al, al
je 0x140066963
mov byte [0x141af8088], 1
call fcn.140146480
test rax, rax
je 0x14006730a
mov rcx, qword [rax]
mov qword [rax], 0
xor r13d, r13d
test rcx, rcx
je 0x140066831
lock dec qword [rcx]
jne 0x140066831
call fcn.140068bf0
mov rdi, qword [rsp + 0xe0]
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14006684d
lock inc qword [rcx + 0x18]
jle 0x1400672ee
movzx eax, byte [0x141af8129]
mov edx, pe_nt_image_headers64
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rax + 0x10], r13
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x170]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x38], rcx
movdqa xmm0, xmmword [rsp + 0x200]
movdqa xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movaps xmm3, xmmword [rsp + 0x230]
movdqu xmmword [rax + 0x40], xmm0
movdqu xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x60], xmm2
movups xmmword [rax + 0x70], xmm3
mov rcx, qword [rsp + 0x160]
mov rdx, rax
lea r8, [0x141a1ea20]
call fcn.14014b320
test rax, rax
jne 0x140066c52
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rdx
mov rcx, rdx
call sub.KERNEL32.dll_CloseHandle
lock dec qword [rsi]
mov r14, qword [rsp + 0xd8]
jne 0x14006693f
mov rcx, qword [rsp + 0x100]
call fcn.1401667a0
mov rax, qword [rsp + 0x108]
lock dec qword [rax]
jne 0x140065fe0
lea rcx, [rsp + 0x108]
call fcn.14019aae0
jmp 0x140065fe0
xor r13d, r13d
mov rdi, qword [rsp + 0xe0]
mov rcx, qword [rdi + 0x10]
test rcx, rcx
jne 0x140066842
jmp 0x14006684d
mov rax, qword [rsp + 0x200]
lock dec qword [rax]
jne 0x14006699b
lea rcx, [rsp + 0x200]
call fcn.14017f7a0
mov r15, rbx
sub r14, r12
je 0x1400669cd
shr r14, 5
jmp 0x1400669b9
add r12, 0x20
dec r14
je 0x1400669cd
mov rax, qword [r12]
lock dec qword [rax]
jne 0x1400669b0
mov rcx, r12
call fcn.14017f7a0
jmp 0x1400669b0
cmp qword [rsp + 0x128], 0
mov r14, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x120]
je 0x140066a06
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call sub.KERNEL32.dll_HeapFree
sub rbx, r15
je 0x140066a3c
shr rbx, 4
jmp 0x140066a29
add r15, 0x10
dec rbx
je 0x140066a3c
mov rax, qword [r15]
lock dec qword [rax]
jne 0x140066a20
mov rcx, r15
call fcn.14017f7a0
jmp 0x140066a20
test rdi, rdi
je 0x140066a57
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, qword [rsp + 0x98]
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0xa8]
mov qword [rsi + 8], rax
mov qword [rsi], 3
mov rsi, qword [r14 + 0x18]
test rsi, rsi
je 0x140066aa7
mov rdi, qword [r14 + 0x20]
mov rax, qword [rdi]
test rax, rax
je 0x140066a84
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140066aa7
cmp qword [rdi + 0x10], 0x11
jb 0x140066a96
mov rsi, qword [rsi - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [r14 + 0x28]
test rsi, rsi
je 0x140066ae4
mov rdi, qword [r14 + 0x30]
mov rax, qword [rdi]
test rax, rax
je 0x140066ac1
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140066ae4
cmp qword [rdi + 0x10], 0x11
jb 0x140066ad3
mov rsi, qword [rsi - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [r14 + 0x38]
test rsi, rsi
je 0x140066b21
mov rdi, qword [r14 + 0x40]
mov rax, qword [rdi]
test rax, rax
je 0x140066afe
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140066b21
cmp qword [rdi + 0x10], 0x11
jb 0x140066b10
mov rsi, qword [rsi - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [r14 + 0x48]
test rsi, rsi
je 0x140066b5e
mov rdi, qword [r14 + 0x50]
mov rax, qword [rdi]
test rax, rax
je 0x140066b3b
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x140066b5e
cmp qword [rdi + 0x10], 0x11
jb 0x140066b4d
mov rsi, qword [rsi - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
movaps xmm6, xmmword [rbp + 0x800]
movaps xmm7, xmmword [rbp + 0x810]
movaps xmm8, xmmword [rbp + 0x820]
lea rsp, [rbp + 0x838]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rsp + 0xd0]
mov qword [rax], 1
mov rax, qword [rsp + 0x188]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140066bc9
test rax, rax
je 0x140066bc9
mov r8, qword [rsp + 0x190]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x1b0]
lock dec qword [rax]
jne 0x140066c27
lea rcx, [rsp + 0x1b0]
call fcn.14017f7a0
mov rax, qword [rsp + 0x1a0]
lock dec qword [rax]
je 0x140066c35
mov rax, qword [rsp + 0x1d0]
lock dec qword [rax]
jne 0x140066c0d
lea rcx, [rsp + 0x1d0]
call fcn.1400689a0
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rax
sub r14, r12
jne 0x140066c9f
jmp 0x140066ccd
mov rax, qword [rsp + 0x1a0]
lock dec qword [rax]
jne 0x140066bf2
lea rcx, [rsp + 0x1a0]
call fcn.14017f7a0
mov rax, qword [rsp + 0x1d0]
lock dec qword [rax]
je 0x140066c00
jmp 0x140066c0d
lock dec qword [rdi]
mov r14, qword [rsp + 0xd8]
jne 0x140066c73
lea rcx, [rsp + 0xe0]
mov rdi, rdx
call fcn.14019aae0
mov rdx, rdi
lock dec qword [rsi]
jne 0x140066c87
mov rcx, rsi
mov rsi, rdx
call fcn.1401667a0
mov rdx, rsi
mov rax, qword [rsp + 0xd0]
mov qword [rax], 2
mov qword [rax + 8], rdx
sub r14, r12
je 0x140066ccd
shr r14, 5
jmp 0x140066cb9
add r12, 0x20
dec r14
je 0x140066ccd
mov rax, qword [r12]
lock dec qword [rax]
jne 0x140066cb0
mov rcx, r12
call fcn.14017f7a0
jmp 0x140066cb0
cmp qword [rsp + 0x128], 0
je 0x140066cee
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call sub.KERNEL32.dll_HeapFree
sub rbx, r15
mov rsi, qword [rsp + 0x120]
je 0x140066d2c
shr rbx, 4
jmp 0x140066d19
add r15, 0x10
dec rbx
je 0x140066d2c
mov rax, qword [r15]
lock dec qword [rax]
jne 0x140066d10
mov rcx, r15
call fcn.14017f7a0
jmp 0x140066d10
test rsi, rsi
je 0x140066d47
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, qword [rsp + 0x98]
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x88]
lock dec qword [rax + 0x1d0]
jne 0x140066e4c
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x208]
test rax, rax
je 0x140066e4c
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rcx + 0x200]
shl rax, 3
lea rbx, [rax + rax*4]
mov r14d, 4
xor r12d, r12d
xor r13d, r13d
jmp 0x140066db4
add r12, 0x28
sub r14, 0xffffffffffffff80
inc r13
cmp rbx, r12
je 0x140066e4c
mov eax, 3
xchg qword [rdi + r12 + 0x10], rax
cmp rax, 2
jne 0x140066da0
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x1e8], r13
jbe 0x14006730a
mov r15, qword [rax + 0x1e0]
lea rsi, [r15 + r14]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + r14], cl
jne 0x140066e3a
cmp byte [r15 + r14 + 1], 0
je 0x140066e21
lea rcx, [r15 + r14]
add rcx, 0xfffffffffffffffc
mov byte [r15 + r14 + 1], 0
lock inc dword [r15 + r14 - 4]
call fcn.1401e62f0
mov rax, qword [rsp + 0x88]
lock dec qword [rax + 0x1f0]
xor eax, eax
xchg byte [rsi], al
cmp al, 2
jne 0x140066da0
mov rcx, rsi
call fcn.1401e62f0
jmp 0x140066da0
mov rcx, rsi
call fcn.14014a190
cmp byte [r15 + r14 + 1], 0
jne 0x140066df8
jmp 0x140066e21
mov rax, qword [rsp + 0xa8]
lock dec qword [rax]
jne 0x140066e67
lea rcx, [rsp + 0xa8]
call fcn.1400689a0
mov r14, qword [rsp + 0xa0]
mov rsi, qword [r14 + 0x18]
test rsi, rsi
jne 0x140066a73
jmp 0x140066aa7
lea rcx, [rsp + 0x200]
xor edx, edx
mov r8, rsi
call fcn.1400db930
mov rax, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x228]
sub rax, rdx
cmp rax, rsi
jb 0x1400672d9
movzx r13d, byte [rsp + 0x87]
xorps xmm6, xmm6
jmp 0x140066eec
mov r14, qword [rsp + 0x220]
mov rax, rdi
shl rax, 4
mov qword [r14 + rax], rbx
mov byte [r14 + rax + 8], r15b
inc rdi
mov qword [rsp + 0x228], rdi
dec rsi
je 0x140065575
mov ecx, 0x40
call fcn.140067c30
mov r14, rax
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
mov r12, rax
test r13b, r13b
je 0x140066f60
test r12, r12
je 0x14006730a
mov qword [r12], r14
mov qword [r12 + 8], 0x40
movzx eax, byte [0x141af8129]
mov edx, 0x200
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov rbx, rax
and rbx, 0xffffffffffffff80
sub rbx, 0xffffffffffffff80
xor r15d, r15d
jmp 0x140066fa0
test r12, r12
je 0x14006730a
mov qword [r12], r14
mov qword [r12 + 8], 0x40
movzx eax, byte [0x141af8129]
mov edx, 0x200
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov rbx, rax
and rbx, 0xffffffffffffff80
sub rbx, 0xffffffffffffff80
mov r15b, 1
mov qword [rbx - 8], rax
mov qword [rbx], 1
mov qword [rbx + 8], 1
mov qword [rbx + 0x80], r12
movaps xmmword [rbx + 0x100], xmm6
lock inc qword [rbx]
jle 0x14006730a
mov rdi, qword [rsp + 0x210]
cmp rdi, qword [rsp + 0x200]
jne 0x140066fea
lea rcx, [rsp + 0x200]
call fcn.140106ea0
mov rax, qword [rsp + 0x208]
mov rcx, rdi
shl rcx, 5
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
mov qword [rax + rcx + 0x10], 0x40
mov byte [rax + rcx + 0x18], r15b
inc rdi
mov qword [rsp + 0x210], rdi
mov rdi, qword [rsp + 0x228]
cmp rdi, qword [rsp + 0x218]
jne 0x140066ec0
lea rcx, [rsp + 0x218]
call fcn.140069050
jmp 0x140066ec0
mov qword [rsp + 0xb8], r11
lea rcx, [rsp + 0x200]
xor edx, edx
mov rbx, qword [rsp + 0x90]
mov r8, rbx
call fcn.1400db930
mov rax, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x228]
sub rax, rdx
mov rsi, rbx
cmp rax, rbx
jae 0x1400670cc
lea rcx, [rsp + 0x218]
mov rsi, qword [rsp + 0x90]
mov r8, rsi
call fcn.140068d40
jmp 0x1400670cc
mov rcx, qword [rsp + 0x220]
mov rax, rbx
shl rax, 4
mov qword [rcx + rax], r12
mov byte [rcx + rax + 8], 0
inc rbx
mov qword [rsp + 0x228], rbx
dec rsi
je 0x1400671e4
mov ecx, 0x40
call fcn.140067c30
mov r15, rax
movzx eax, byte [0x141af8129]
mov edx, 0x10
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov r13, rax
mov qword [rax], r15
mov qword [rax + 8], 0x40
movzx eax, byte [0x141af8129]
mov edx, 0x200
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14006730a
mov r12, rax
and r12, 0xffffffffffffff80
mov qword [r12 + 0x78], rax
mov qword [r12 + 0x80], 1
mov qword [r12 + 0x88], 1
mov qword [r12 + 0x100], r13
pxor xmm0, xmm0
movdqa xmmword [r12 + 0x180], xmm0
lock inc qword [r12 + 0x80]
jle 0x14006730a
mov rbx, qword [rsp + 0x210]
cmp rbx, qword [rsp + 0x200]
jne 0x140067187
lea rcx, [rsp + 0x200]
call fcn.140106ea0
sub r12, 0xffffffffffffff80
mov rax, qword [rsp + 0x208]
mov rcx, rbx
shl rcx, 5
mov qword [rax + rcx], r12
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], 0x40
mov byte [rax + rcx + 0x18], 0
inc rbx
mov qword [rsp + 0x210], rbx
mov rbx, qword [rsp + 0x228]
cmp rbx, qword [rsp + 0x218]
jne 0x1400670a0
lea rcx, [rsp + 0x218]
call fcn.140069050
jmp 0x1400670a0
mov qword [rsp + 0x98], rcx
mov r12, qword [rsp + 0x218]
mov rsi, qword [rsp + 0x88]
mov r11, qword [rsp + 0xb8]
jmp 0x14006560d
lea rcx, [rsp + 0x200]
mov rdx, rdi
call fcn.140067ba0
mov rdx, qword [rsp + 0x210]
jmp 0x140065896
cmp byte [r8], 0x2b
jne 0x14006727d
lea r10, [r8 + 1]
lea rax, [r9 - 1]
cmp r9, 0x12
mov r9, rax
jb 0x140067286
xor r11d, r11d
mov edi, 0xa
xor r12d, r12d
mov rax, r12
mul rdi
jo 0x14006546c
mov r12, rax
movzx eax, byte [r10 + r11]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14006546c
mov eax, eax
add r12, rax
jb 0x14006546c
inc r11
cmp r9, r11
jne 0x140067248
jmp 0x1400672b3
mov r10, r8
cmp r9, 0x11
jae 0x14006723d
xor eax, eax
xor r12d, r12d
nop dword [rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14006546c
lea r11, [r12 + r12*4]
mov edx, edx
lea r12, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x140067290
xor esi, esi
test rcx, rcx
jne 0x140065471
jmp 0x14006547f
test rcx, rcx
jne 0x14006533f
jmp 0x14006534d
mov r12, rdx
jmp 0x1400654e3
lea rcx, [rsp + 0x218]
mov r8, rsi
call fcn.140068d40
jmp 0x140066eaf
add rcx, 0x10
xor edx, edx
call case.0x140154ee5.334
ud2
lock dec qword [r13]
jne 0x14006730a
mov rcx, r13
call fcn.140068bf0
ud2