Function at 0x140001fe4
Capabilities:
Get system information on windows
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, 0xb78
movaps xmmword [rsp + 0xb60], xmm6
mov ecx, 0x10
mov edx, 8
call fcn.140077478
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
call fcn.14007815f
mov byte [rsp + 0x754], 1
mov qword [rsp + 0x6c0], 0x400
xor ecx, ecx
mov byte [rsp + 0x757], cl
and qword [rsp + 0x678], 0
mov qword [rsp + 0x6c8], 0x200
mov qword [rsp + 0x6b0], rsi
lea r8, [0x1400d6950]
mov qword [rsp + 0x6b8], r8
and qword [rsp + 0x688], 0
and qword [rsp + 0x6d0], 0
and qword [rsp + 0x6e0], 0
and qword [rsp + 0x6f0], 0
and qword [rsp + 0x700], 0
and qword [rsp + 0x710], 0
and qword [rsp + 0x720], 0
mov dword [rsp + 0x6a8], 0x3b9aca00
and dword [rsp + 0x698], 0
mov dword [rsp + 0x750], 0x3d
mov qword [rsp + 0x730], 0x100
and word [rsp + 0x758], 0
and qword [rsp + 0x738], 0
mov byte [rsp + 0x740], cl
mov dword [rsp + 0x744], eax
mov dword [rsp + 0x748], edx
mov word [rsp + 0x755], 0x101
lea rdx, str.TOKIO_WORKER_THREADS
lea rsi, [rsp + 0x270]
mov r8d, 0x14
mov rcx, rsi
call fcn.14007564e
movzx eax, byte [rsi + 0x18]
cmp eax, 2
je 0x140002186
cmp eax, 3
jne 0x140004564
mov rsi, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
lea rbx, [rsp + 0x760]
mov rcx, rbx
mov rdx, rsi
call fcn.140013c0b
cmp byte [rbx], 0
jne 0x140004564
mov rbx, qword [rsp + 0x768]
test rbx, rbx
je 0x140004564
mov rcx, rsi
mov rdx, rdi
call fcn.14000b1af
jmp 0x1400021c1
pxor xmm0, xmm0
lea rsi, [rsp + 0x760]
movdqa xmmword [rsi + 0x20], xmm0
movdqa xmmword [rsi + 0x10], xmm0
movdqa xmmword [rsi], xmm0
mov rcx, rsi
call sub.kernel32.dll_GetSystemInfo
mov ebx, dword [rsi + 0x20]
test rbx, rbx
jne 0x1400021c1
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.14001c4c0
mov ebx, 1
mov al, byte [rsp + 0x754]
xor al, 1
movzx ecx, word [rsp + 0x755]
mov r8b, byte [rsp + 0x757]
mov r9, qword [rsp + 0x6c0]
lea rdx, [rsp + 0x40]
mov word [rdx + 0x10], cx
mov byte [rdx + 0x12], al
mov byte [rdx + 0x13], r8b
mov qword [rdx], r9
mov qword [rdx + 8], rbx
lea rsi, [rsp + 0x760]
mov rcx, rsi
call fcn.14007e09d
mov rcx, qword [rsi]
mov rax, rcx
mov qword [rsp + 0x128], rcx
cmp rcx, 2
je 0x140004564
lea rdx, [rsp + 0x770]
mov rax, qword [rdx - 8]
mov qword [rsp + 0x28], rax
lea rsi, [rsp + 0x270]
mov r8d, 0xc8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movdqa xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x1b0]
mov r8d, 0x98
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x678]
mov rdx, qword [rcx + 0x50]
add rdx, rbx
call fcn.14007e58d
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x120], rax
lock inc qword [rax]
jle 0x140004564
mov rdi, rbx
lea rbx, [rsp + 0x738]
mov rcx, rbx
call fcn.140079fbb
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], edx
mov rcx, rbx
call fcn.140079fbb
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0xc8], edx
mov rcx, qword [rbx - 0x48]
mov rdx, qword [rbx - 0x40]
call fcn.14007e76d
mov r14, rax
mov r15, rdx
mov rcx, qword [rbx - 0x38]
mov rdx, qword [rbx - 0x30]
call fcn.14007e76d
mov r12, rax
mov r13, rdx
mov rcx, qword [rbx - 0x28]
mov rdx, qword [rbx - 0x20]
call fcn.14007e76d
mov rbp, rax
mov rsi, rdx
mov rcx, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
call fcn.14007e76d
mov ecx, dword [rbx + 0x18]
mov r8, qword [rbx - 0xa0]
mov r9, qword [rbx - 8]
mov r10b, byte [rbx + 0x20]
mov r11b, byte [rbx + 0x21]
mov qword [rsp + 0x270], r8
mov dword [rsp + 0x2d8], ecx
mov qword [rsp + 0x278], r9
mov qword [rsp + 0x280], r14
mov qword [rsp + 0x288], r15
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x298], r13
mov qword [rsp + 0x2a0], rbp
mov qword [rsp + 0x2a8], rsi
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rdx
mov byte [rsp + 0x2dc], r10b
and qword [rsp + 0x2c0], 0
xor esi, esi
mov byte [rsp + 0x2c8], sil
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x2cc], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x2d0], eax
mov byte [rsp + 0x2dd], r11b
mov ecx, 0x58
mov edx, 8
call fcn.140077478
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x18], rcx
movdqa xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movdqu xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
mov byte [rax + 0x50], sil
lea rcx, [rsp + 0x760]
mov byte [rcx + 0x18], sil
pxor xmm0, xmm0
movdqu xmmword [rcx + 8], xmm0
mov qword [rcx], rax
call fcn.14007cc42
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x660], rax
mov rax, rdi
shr rax, 0x3c
jne 0x140004564
lea rsi, [rdi*8]
mov ecx, 8
mov rdx, rsi
call fcn.140077498
test rax, rax
je 0x140004564
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdi
and qword [rsp + 0x90], 0
mov rax, rdi
shr rax, 0x3b
jne 0x140004564
mov qword [rsp + 0xa8], rsi
mov rdx, rdi
shl rdx, 4
mov ecx, 8
call fcn.140077498
test rax, rax
je 0x140004564
mov rbx, rax
lea rax, [rsp + 0x130]
mov qword [rax], rbx
mov qword [rax + 8], rdi
and qword [rax + 0x10], 0
xor r14d, r14d
xorps xmm6, xmm6
lea r13, [rsp + 0x760]
xor r12d, r12d
mov qword [rsp + 0xb8], rdi
cmp r12, rdi
je 0x14000275d
mov ecx, 8
mov edx, 0x800
call fcn.140077498
test rax, rax
je 0x140004564
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], 0x100
mov edi, 0x100
xor esi, esi
mov qword [rsp + 0x770], rsi
sub rdi, 1
jb 0x140002569
cmp rsi, qword [rsp + 0x768]
jne 0x140002564
mov rcx, r13
mov rdx, rsi
call fcn.14007a9a8
mov rsi, qword [rsp + 0x770]
inc rsi
jmp 0x140002539
mov r15, qword [rsp + 0x760]
mov rax, qword [rsp + 0x768]
cmp rax, rsi
jbe 0x1400025aa
shl rax, 3
test rsi, rsi
je 0x140004554
lea r8, [rsi*8]
mov rcx, r15
mov rdx, rax
call fcn.14007a8f4
mov r15, rax
test rax, rax
je 0x140004564
cmp rsi, 0x100
jne 0x140004564
mov ecx, 0x28
mov edx, 8
call fcn.140077478
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r15
and qword [rsi + 0x18], 0
and dword [rsi + 0x20], 0
lock inc qword [rsi]
jle 0x140004564
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x10]
lock inc qword [rax]
jle 0x140004564
lea rcx, [rsp + 0x768]
movups xmmword [rcx], xmm6
mov byte [rcx + 0x10], 0
mov qword [rsp + 0x760], rax
mov rcx, r13
call fcn.14007cc42
lock inc qword [rax]
jle 0x140004564
mov r15, rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0xc0], rbx
call fcn.140075a1a
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], edx
cmp dword [rsp + 0x270], 0
mov ebp, 0x3d
je 0x14000265f
mov ebp, dword [rsp + 0x274]
mov r12b, byte [rsp + 0x2dc]
lea rcx, [rsp + 0x2c0]
call fcn.140079fbb
mov edi, eax
mov ebx, edx
xor r12b, 1
mov ecx, 0x50
mov edx, 8
call fcn.140077478
and qword [rax], 0
mov qword [rax + 8], r15
mov dword [rax + 0x10], edi
mov dword [rax + 0x14], ebx
mov qword [rax + 0x18], rsi
and qword [rax + 0x20], 0
movabs rcx, 0x40a99d60864b8a7e
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x30], rcx
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x38], ecx
and dword [rax + 0x40], 0
mov dword [rax + 0x44], ebp
mov byte [rax + 0x48], r12b
and word [rax + 0x49], 0
mov byte [rax + 0x4b], 0
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.140078375
cmp r14, qword [rsp + 0x138]
jne 0x140002718
lea rcx, [rsp + 0x130]
mov rdx, r14
call fcn.140034716
mov rbx, qword [rsp + 0x130]
mov r14, qword [rsp + 0x140]
mov rdi, qword [rsp + 0xb8]
jmp 0x140002728
mov rdi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x28]
shl r14, 4
mov qword [rbx + r14], rsi
mov qword [rbx + r14 + 8], r15
mov r14, qword [rsp + 0x140]
inc r14
mov qword [rsp + 0x140], r14
inc r12
jne 0x1400024fd
call 0x14007aa4c
ud2
movabs rax, 0xfffffffffffffff
cmp rdi, rax
ja 0x140004564
mov ecx, 8
mov rdx, qword [rsp + 0xa8]
call fcn.140077498
test rax, rax
je 0x140004564
mov r15, rax
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x2a8]
call fcn.14007e76d
mov r13, rax
mov rbp, rdx
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
call fcn.14007e76d
mov rsi, rax
mov rbx, rdx
mov r9, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
cmp rax, r14
jbe 0x140002817
shl rax, 4
test r14, r14
je 0x140002801
mov r8, r14
shl r8, 4
mov rcx, r9
mov rdx, rax
call fcn.14007a8f4
mov r9, rax
test rax, rax
jne 0x140002817
jmp 0x140004564
mov edx, 8
mov rcx, r9
mov r8, rax
call fcn.140001f79
mov r9d, 8
lea rax, [rdi - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rax, [rax*4 + 4]
mov ecx, 0x10000
cmp rax, rcx
cmovb rcx, rax
cmp rdi, 2
mov r12d, 4
cmovae r12, rcx
lea eax, [r12 - 1]
test r12d, eax
sete al
test r12, r12
setne cl
test cl, al
je 0x140004564
mov qword [rsp + 0xb0], r9
test r12, r12
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0xc0], r15
je 0x14000289d
imul rdx, r12, 0x18
mov ecx, 8
call fcn.140077498
test rax, rax
jne 0x1400028a2
jmp 0x140004564
mov eax, 8
shl rdi, 0x10
mov qword [rsp + 0x250], rdi
lea rsi, [rsp + 0x760]
mov qword [rsi], rax
mov qword [rsi + 8], r12
and qword [rsi + 0x10], 0
lea rdi, [rsp + 0x47]
xor ebx, ebx
xorps xmm6, xmm6
mov r15, r12
sub r15, 1
jb 0x140002953
movups xmmword [rdi], xmm6
mov rcx, qword [rsp + 0x4f]
mov qword [rsp + 0x17f], rcx
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x170], xmm0
cmp rbx, qword [rsp + 0x768]
jne 0x140002917
mov rcx, rsi
mov rdx, rbx
call fcn.1400716ca
mov rax, qword [rsp + 0x760]
mov rbx, qword [rsp + 0x770]
imul rcx, rbx, 0x18
mov byte [rax + rcx], 0
movdqa xmm0, xmmword [rsp + 0x170]
movdqu xmmword [rax + rcx + 1], xmm0
mov rdx, qword [rsp + 0x17f]
mov qword [rax + rcx + 0x10], rdx
mov rbx, qword [rsp + 0x770]
inc rbx
mov qword [rsp + 0x770], rbx
jmp 0x1400028cf
mov rcx, qword [rsp + 0x760]
mov rax, qword [rsp + 0x768]
cmp rax, rbx
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x258], rbp
jbe 0x14000299f
imul rax, rax, 0x18
test rbx, rbx
je 0x1400029a9
imul r8, rbx, 0x18
mov rdx, rax
call fcn.14007a8f4
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x1400029c3
jmp 0x140004564
mov qword [rsp + 0xa0], rcx
jmp 0x1400029c3
mov edx, 8
mov r8, rax
call fcn.140001f79
mov eax, 8
mov qword [rsp + 0xa0], rax
dec r12
call fcn.14007e780
mov qword [rsp + 0x248], rax
lea r15, [rsp + 0x760]
lea rsi, [rsp + 0x270]
mov ecx, 0xe
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
mov ebp, 8
mov ecx, 0x220
mov edx, 8
call fcn.140077478
mov r13d, 1
mov qword [rax], r13
mov qword [rax + 8], r13
lea rdi, [rax + 0x10]
mov ecx, 0xe
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x80], rcx
mov qword [rax + 0x88], r14
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x90], rcx
mov qword [rax + 0x98], rbx
xorps xmm6, xmm6
movups xmmword [rax + 0xa0], xmm6
mov qword [rax + 0xb0], r12
mov r12, rax
mov rax, qword [rsp + 0x248]
mov qword [r12 + 0xb8], rax
xor esi, esi
mov byte [r12 + 0xc0], sil
mov qword [r12 + 0xc8], r13
mov rax, qword [rsp + 0xb8]
mov qword [r12 + 0xd0], rax
and qword [r12 + 0xd8], 0
mov rcx, qword [rsp + 0x250]
mov qword [r12 + 0xe0], rcx
mov qword [r12 + 0xe8], rax
mov byte [r12 + 0xf0], sil
mov rcx, qword [rsp + 0xc0]
mov qword [r12 + 0xf8], rcx
mov qword [r12 + 0x100], rax
mov byte [r12 + 0x128], sil
movups xmmword [r12 + 0x108], xmm6
movups xmmword [r12 + 0x111], xmm6
mov qword [r12 + 0x130], rbp
movups xmmword [r12 + 0x138], xmm6
lea rcx, [r12 + 0x148]
lea rdx, [rsp + 0x1b0]
mov r8d, 0x98
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x120]
mov qword [r12 + 0x1e0], rax
and qword [r12 + 0x1e8], 0
mov byte [r12 + 0x1f0], sil
mov eax, dword [rsp + 0xcc]
mov dword [r12 + 0x1f4], eax
mov eax, dword [rsp + 0xc8]
mov dword [r12 + 0x1f8], eax
mov rax, qword [rsp + 0xa8]
mov qword [r12 + 0x200], rax
mov rax, qword [rsp + 0x258]
mov qword [r12 + 0x208], rax
mov rax, qword [rsp + 0x28]
mov qword [r12 + 0x210], rax
mov rax, qword [rsp + 0x30]
mov qword [r12 + 0x218], rax
lea rdi, [rsp + 0x40]
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
and qword [rsp + 0x90], 0
movups xmmword [rdi + 8], xmm6
mov qword [rdi], rbp
lea rcx, [rax + rdx*8]
mov qword [r15 + 0x18], rdx
movups xmmword [r15 + 0x20], xmm6
mov qword [r15], rax
mov qword [r15 + 8], rcx
lea rdx, [rsp + 0x80]
mov qword [r15 + 0x10], rdx
cmp rax, rcx
je 0x140002c74
lea rcx, [rax + 8]
mov qword [rsp + 0x760], rcx
mov r14, qword [rax]
mov r15, qword [rsp + 0x788]
lea rax, [r15 + 1]
mov qword [rsp + 0x788], rax
lock inc qword [r12]
jle 0x140004564
mov ecx, 0x28
mov edx, 8
call fcn.140077478
mov rbx, rax
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r14
cmp rsi, qword [rsp + 0x48]
jne 0x140002c4d
mov rcx, rdi
mov rdx, rsi
call fcn.14007a9a8
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov qword [rbp + rsi*8], rbx
mov rsi, qword [rsp + 0x50]
inc rsi
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x760]
mov rcx, qword [rsp + 0x768]
jmp 0x140002bd5
lea rdi, [rsp + 0x760]
mov rcx, rdi
call fcn.1400783ac
lea r8, [rsp + 0x40]
movups xmm0, xmmword [r8]
movaps xmmword [rdi], xmm0
mov rax, qword [r8 + 0x10]
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x80]
call fcn.140076a09
lea rcx, [rsp + 0x660]
call fcn.1400769fa
movdqa xmm0, xmmword [rdi]
lea rsi, [rsp + 0x190]
movdqa xmmword [rsi], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
lea rcx, [rsp + 0x270]
mov edx, 1
mov r8, r12
call fcn.1400777cc
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
and qword [rsi + 0x10], 0
lea rcx, [rax + rdx*8]
mov qword [rdi + 0x18], rdx
and qword [rdi + 0x20], 0
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rsi
xorps xmm6, xmm6
mov qword [rsp + 0x38], r12
cmp rax, rcx
je 0x140002e2f
lea rcx, [rax + 8]
mov qword [rsp + 0x760], rcx
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
call fcn.14007b46c
mov r14, rax
mov rbx, rdx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
call fcn.14007b4b0
mov r15, rax
mov rcx, r14
mov rdx, rbx
call fcn.14007b4c4
mov r13, rax
mov rbp, rdx
mov rcx, rax
call fcn.14007e76d
mov rsi, rax
mov r12, rdx
mov ecx, 0x100
mov edx, pe_nt_image_headers64
call fcn.140077478
mov rdi, rax
and qword [rax + 8], 0
and qword [rax + 0x18], 0
and dword [rax + 0x38], 0
and qword [rax + 0x68], 0
lea rax, [rbx + 0x1e0]
add rbx, 0x180
test r14, r14
mov qword [rdi], 0xcc
lea rcx, [0x1400d68e0]
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], rbp
mov qword [rdi + 0x30], r15
mov rcx, qword [rsp + 0x28]
mov qword [rdi + 0x40], rcx
movups xmmword [rdi + 0x58], xmm6
mov qword [rdi + 0x78], rsi
mov qword [rdi + 0x80], r12
cmovne rbx, rax
mov rcx, qword [rbx]
lea rsi, [rsp + 0x40]
mov rdx, rdi
mov r8, rsi
call fcn.14007b4e6
test rax, rax
je 0x140002df2
test rdx, rdx
jne 0x140004564
mov rcx, rsi
call fcn.1400768be
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rdi], rcx
mov r12, qword [rsp + 0x38]
je 0x140002e1a
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax + 0x20]
mov rax, qword [rsp + 0x760]
mov rcx, qword [rsp + 0x768]
jmp 0x140002d08
lea rax, [0x1400fa018]
lea rcx, [rsp + 0x760]
mov qword [rcx], rax
mov qword [rcx + 8], rax
call fcn.1400774b2
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x1a0]
call fcn.14007a92c
mov r8, qword [rsp + 0x198]
test r8, r8
je 0x140002e82
shl r8, 3
mov rcx, qword [rsp + 0x190]
mov edx, 8
call fcn.140001f79
lea rcx, [rsp + 0x270]
call fcn.140077ae3
cmp dword [rsp + 0x128], 2
je 0x140004564
mov eax, 1
lea rsi, [rsp + 0x1b8]
mov qword [rsi - 8], rax
movdqu xmm0, xmmword [rsp + 0x760]
movdqu xmmword [rsi + 8], xmm0
mov rcx, qword [rsp + 0x770]
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], r12
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x260]
mov qword [rsi + 0x40], rax
lea rcx, [rsp + 0x660]
mov edx, 1
mov r8, r12
call fcn.1400777cc
cmp qword [rsi - 8], 0
je 0x1400030e5
call fcn.140001f60
test rax, rax
je 0x140004564
mov rsi, rax
cmp byte [rax + 0x46], 2
jne 0x140004564
mov byte [rsi + 0x46], 1
cmp qword [rsp + 0x1e0], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, 0x178
mov edx, 0x1d8
cmove rdx, rcx
lea rcx, [rax + rdx]
add rcx, 0x10
call fcn.140079fbb
mov edi, eax
mov ebx, edx
mov eax, dword [rsi + 0x40]
lea rcx, [rsp + 0xd0]
mov dword [rcx + 8], eax
mov rax, qword [rsi + 0x38]
mov qword [rcx], rax
call fcn.140078143
mov ebp, eax
mov r14d, edx
mov dword [rsi + 0x38], 1
mov dword [rsi + 0x3c], edi
mov dword [rsi + 0x40], ebx
mov r8, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0x1e8]
lea rdi, [rsp + 0x760]
mov rcx, rdi
mov rdx, rsi
call fcn.140077e36
mov dword [rdi + 0x18], ebp
mov dword [rdi + 0x1c], r14d
mov rax, qword [rdi]
movdqu xmm0, xmmword [rdi + 8]
movdqa xmmword [rsp + 0x270], xmm0
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x280], rcx
cmp rax, 4
je 0x140004564
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x50], rcx
movdqa xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x40], xmm0
cmp rax, 3
je 0x140004564
mov qword [rsp + 0xd0], rax
movdqa xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rsp + 0xd8], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0x278], 0
call fcn.14007c516
test rax, rax
je 0x140004568
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
lea rsi, [rsp + 0x80]
lea rax, [rsp + 0x130]
mov qword [rsi], rax
lea rdi, [rsp + 0x760]
lea rdx, [rsp + 0x270]
mov r8d, 0x3e8
mov rcx, rdi
call sub.msvcrt.dll_memcpy
call fcn.140001f60
test rax, rax
je 0x14000308e
mov bl, byte [rax + 0x44]
mov bpl, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
jmp 0x140003090
mov bl, 2
mov rcx, rdi
mov rdx, rsi
call fcn.140004590
mov r14d, eax
mov ecx, ebx
mov edx, ebp
call fcn.140001634
test r14b, r14b
je 0x1400030b3
call fcn.14007c63e
jmp 0x140003075
lea rcx, [rsp + 0x760]
call fcn.140001889
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
call qword [rax + 0x18]
lea rcx, [rsp + 0xd0]
call fcn.140001951
jmp 0x140003da5
mov byte [rsp + 0x768], 0
call fcn.140001f60
test rax, rax
je 0x140004564
mov rsi, rax
cmp byte [rax + 0x46], 2
jne 0x140004564
mov byte [rsi + 0x46], 0
cmp qword [rsp + 0x1e0], 0
mov rax, qword [rsp + 0x1e8]
mov ecx, 0x178
mov edx, 0x1d8
cmove rdx, rcx
lea rcx, [rax + rdx]
add rcx, 0x10
call fcn.140079fbb
mov edi, eax
mov ebx, edx
mov eax, dword [rsi + 0x40]
lea rcx, [rsp + 0x40]
mov dword [rcx + 8], eax
mov rax, qword [rsi + 0x38]
mov qword [rcx], rax
call fcn.140078143
mov ebp, eax
mov r14d, edx
mov dword [rsi + 0x38], 1
mov dword [rsi + 0x3c], edi
mov dword [rsi + 0x40], ebx
mov r8, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0x1e8]
lea rdi, [rsp + 0x270]
mov rcx, rdi
mov rdx, rsi
call fcn.140077e36
mov dword [rdi + 0x18], ebp
mov dword [rdi + 0x1c], r14d
mov rax, qword [rdi]
movdqu xmm0, xmmword [rdi + 8]
movdqa xmmword [rsp + 0xd0], xmm0
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0xe0], rcx
cmp rax, 4
je 0x140004564
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x180], rcx
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x170], xmm0
cmp rax, 3
je 0x140004564
mov qword [rsp + 0x190], rax
movdqa xmm0, xmmword [rsp + 0x170]
movdqu xmmword [rsp + 0x198], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x1a8], rax
cmp qword [rsp + 0x1e0], 0
jne 0x140004564
xorps xmm6, xmm6
xor ecx, ecx
xchg qword [rsp + 0x1d8], rcx
test rcx, rcx
mov qword [rsp + 0x38], rcx
jne 0x14000370f
mov qword [rsp + 0xd0], 2
mov rax, qword [rsp + 0x1b8]
shr rax, 2
lea rdx, [rsp + 0x280]
movups xmmword [rdx], xmm6
and qword [rdx + 0x10], 0
lea rcx, [rsp + 0x1b8]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
movups xmmword [rdx + 0x18], xmm6
mov byte [rdx + 0x28], 0
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rdx + 0x2c], ecx
mov dword [rdx + 0x29], eax
call fcn.14007c516
test rax, rax
je 0x140004564
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x130], rax
call fcn.140001f60
test rax, rax
je 0x1400032d4
mov bpl, byte [rax + 0x44]
mov cl, byte [rax + 0x45]
mov byte [rsp + 0x28], cl
mov word [rax + 0x44], 0x8001
jmp 0x1400032d7
mov bpl, 2
mov r13, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x270]
lea r12, [rdi + 8]
lea r14, [rdi + 0x10]
movzx eax, byte [rsp + 0x2a8]
test rax, rax
jne 0x1400033b7
mov rcx, qword [rdi]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [rdi], rcx
jne 0x14000331c
mov byte [rsp + 0x2a8], 2
jmp 0x1400032ef
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
call qword [rax]
mov rbx, rax
mov r15, rdx
mov rcx, r12
call fcn.14006b9de
mov rcx, qword [rdi]
mov rax, rcx
shr rax, 2
cmp rax, qword [rsp + 0x278]
jne 0x14000339c
mov rax, rcx
and rax, 3
je 0x140003376
cmp eax, 2
jne 0x14000345a
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [rdi], rcx
je 0x14000339c
mov rcx, rax
test cl, 3
je 0x140003348
jmp 0x140004564
and rcx, 0xfffffffffffffffc
lea rdx, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [rdi], rdx
je 0x140003463
mov rcx, rax
and eax, 3
cmp eax, 2
je 0x140003348
jmp 0x140004564
mov byte [rsp + 0x2a8], 2
mov rcx, r12
call fcn.14006b9cf
mov rcx, r15
call qword [rbx + 0x18]
jmp 0x1400032ef
cmp eax, 1
jne 0x140003514
lea rbx, [rsp + 0x2a0]
mov rcx, rbx
mov dl, 2
call fcn.14007e7bf
cmp rax, 2
jne 0x14000351f
mov rcx, r12
call fcn.14006b9de
mov rcx, rbx
xor edx, edx
call fcn.14007e7bf
cmp rax, 2
jne 0x140003552
mov rax, qword [rdi]
shr rax, 2
mov rbx, qword [rsp + 0x290]
cmp rax, qword [rsp + 0x278]
je 0x1400035a0
mov rsi, qword [rsp + 0x298]
and qword [rsp + 0x290], 0
mov rcx, r14
lea rdx, [rsp + 0x280]
call fcn.14007c070
mov byte [rsp + 0x2a8], 2
mov rcx, r12
call fcn.14006b9cf
test rbx, rbx
je 0x1400032ef
mov rcx, rsi
call qword [rbx + 0x18]
jmp 0x1400032ef
cmp eax, 1
jne 0x140004564
mov r13, qword [rsp + 0x290]
mov rsi, qword [rsp + 0x298]
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x298], r15
mov rax, qword [r14]
lea rcx, [rsp + 0x280]
cmp rax, rcx
je 0x140004564
mov qword [rsp + 0x288], rax
and qword [rsp + 0x280], 0
test rax, rax
je 0x1400034b0
mov qword [rax], rcx
mov qword [rdi + 0x10], rcx
cmp qword [rdi + 0x18], 0
mov bl, byte [rsp + 0x28]
jne 0x1400034c3
mov qword [rdi + 0x18], rcx
mov byte [rsp + 0x2a8], 1
mov rcx, r12
call fcn.14006b9cf
test r13, r13
je 0x1400034df
mov rcx, rsi
call qword [r13 + 0x18]
lea rcx, [rsp + 0x760]
lea rdx, [rsp + 0x130]
call fcn.140004590
mov esi, eax
xor edi, edi
mov ecx, ebp
mov edx, ebx
call fcn.140001634
test sil, sil
je 0x14000360c
call fcn.14007c63e
jmp 0x1400032b7
mov dil, 1
xor esi, esi
mov bl, byte [rsp + 0x28]
jmp 0x1400034f8
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x298]
and qword [rsp + 0x290], 0
test rax, rax
je 0x140003540
call qword [rax + 0x18]
mov qword [rsp + 0x2a0], 0
mov bl, byte [rsp + 0x28]
jmp 0x14000358e
mov rdi, qword [rsp + 0x290]
mov rsi, qword [rsp + 0x298]
and qword [rsp + 0x290], 0
mov qword [rsp + 0x2a0], 0
mov rcx, r12
call fcn.14006b9cf
test rdi, rdi
mov bl, byte [rsp + 0x28]
je 0x14000358e
mov rcx, rsi
call qword [rdi + 0x18]
mov byte [rsp + 0x2a8], 2
mov dil, 1
xor esi, esi
jmp 0x1400034f8
mov r14, qword [r13]
mov r15, qword [r13 + 8]
test rbx, rbx
je 0x1400035cc
mov rdx, qword [rsp + 0x298]
mov rcx, rbx
mov r8, r14
mov r9, r15
call fcn.14007aa87
test al, al
je 0x1400035cc
xor r13d, r13d
jmp 0x1400035f2
mov rcx, r15
call qword [r14]
mov r13, qword [rsp + 0x290]
mov rsi, qword [rsp + 0x298]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdx
mov rcx, r12
call fcn.14006b9cf
test r13, r13
mov bl, byte [rsp + 0x28]
jne 0x1400034d8
jmp 0x1400034df
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
call qword [rax + 0x18]
cmp byte [rsp + 0x2a8], 1
jne 0x1400036ce
mov rbx, qword [rsp + 0x270]
lea rsi, [rbx + 8]
mov rcx, rsi
call fcn.14006b9de
mov r14, qword [rbx]
lea rcx, [rsp + 0x2a0]
xor edx, edx
call fcn.14007e7bf
mov r13, rax
mov r15, rdx
lea r12, [rbx + 0x10]
mov rcx, r12
lea rdx, [rsp + 0x280]
call fcn.14007c070
mov rax, qword [rbx + 0x10]
test rax, rax
jne 0x14000367b
cmp qword [rbx + 0x18], 0
jne 0x140004564
test rax, rax
jne 0x140003695
mov eax, r14d
and eax, 3
cmp eax, 1
jne 0x140003695
and r14, 0xfffffffffffffffc
mov rax, r14
xchg qword [rbx], rax
test r13, r13
je 0x1400036a4
mov rcx, rsi
call fcn.14006b9cf
jmp 0x1400036ce
mov rcx, r12
mov rdx, rbx
mov r8, r14
mov r9, r15
call fcn.14007cb65
test rax, rax
je 0x14000369a
mov rbx, rax
mov r14, rdx
mov rcx, rsi
call fcn.14006b9cf
mov rcx, r14
call qword [rbx + 8]
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x1400036e6
mov rcx, qword [rsp + 0x298]
call qword [rax + 0x18]
test dil, dil
je 0x140003d69
cmp dword [rsp + 0xd0], 2
je 0x14000321e
lea rcx, [rsp + 0xd0]
call fcn.140001971
jmp 0x14000321e
mov rax, qword [rsp + 0x1e8]
lock inc qword [rax]
jle 0x140004564
pxor xmm0, xmm0
lea rdx, [rsp + 0x100]
movdqu xmmword [rdx], xmm0
lea rsi, [rsp + 0xd0]
and qword [rsi], 0
mov qword [rsi + 8], rax
and qword [rsi + 0x10], 0
mov qword [rsi + 0x18], rcx
and qword [rsi + 0x20], 0
mov qword [rsi + 0x28], 8
lea rax, [rsp + 0x1b8]
mov qword [rsi + 0x40], rax
lea r14, [rsp + 0x270]
mov ecx, 9
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
call fcn.140074957
mov qword [rsp + 0x40], rax
lock dec qword [rax]
jne 0x140003790
lea rcx, [rsp + 0x40]
call fcn.14007444d
cmp qword [rsp + 0x270], 0
jne 0x140004564
cmp qword [rsp + 0x280], 0
jne 0x140004564
or qword [rsp + 0x280], 0xffffffffffffffff
mov r15, qword [rsp + 0x288]
and qword [rsp + 0x288], 0
test r15, r15
je 0x140004564
lea rdi, [rsp + 0x278]
and qword [rdi + 8], 0
mov qword [rsp + 0x80], r14
lea rax, [rsp + 0x760]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], rdi
call fcn.140001f60
test rax, rax
je 0x140004577
lea rsi, [rsp + 0x288]
movabs rbp, 0x7ffffffffffffff1
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rax + 0x28], r14
mov rax, qword [rsi - 0x10]
lea rcx, [rax + 0x10]
mov byte [rax + 0xe0], 1
lea rdx, [0x1400d69b0]
lea r8, [rsp + 0xb50]
mov qword [r8], rdx
mov qword [r8 + 8], rcx
lea rcx, [rsp + 0x268]
mov qword [rcx], r8
lea r12, [rsp + 0x40]
add rbp, 0xe
xor ecx, ecx
xchg byte [rax + 0xe0], cl
test cl, cl
je 0x140003932
cmp qword [rsp + 0x280], 0
jne 0x140004564
or qword [rsp + 0x280], 0xffffffffffffffff
mov rcx, rsi
call fcn.1400015df
mov qword [rsp + 0x288], r15
inc qword [rsp + 0x280]
call fcn.140001f60
test rax, rax
je 0x1400038ca
mov bl, byte [rax + 0x44]
mov r15b, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
jmp 0x1400038cc
mov bl, 2
lea rcx, [rsp + 0x760]
lea rdx, [rsp + 0x268]
call fcn.140004590
mov r13d, eax
mov ecx, ebx
mov edx, r15d
call fcn.140001634
cmp qword [rsp + 0x280], 0
jne 0x140004564
or qword [rsp + 0x280], 0xffffffffffffffff
mov r15, qword [rsp + 0x288]
and qword [rsp + 0x288], 0
test r15, r15
je 0x140004564
and qword [rsp + 0x280], 0
test r13b, r13b
je 0x140003d36
mov rax, qword [rsp + 0x278]
mov r14d, dword [rax + 0x78]
sub r14d, 1
jb 0x140003a77
cmp byte [r15 + 0x68], 0
jne 0x140004514
mov eax, dword [r15 + 0x60]
mov ecx, dword [r15 + 0x64]
inc eax
mov dword [r15 + 0x60], eax
test ecx, ecx
je 0x140004564
mov rbx, qword [rsp + 0x278]
xor edx, edx
div ecx
test edx, edx
je 0x1400039a0
lea rcx, [r15 + 0x40]
call fcn.14007a188
mov r13, rax
mov qword [rsp + 0x40], rax
test rax, rax
jne 0x1400039d0
add rbx, 0xb8
mov rcx, rbx
call fcn.14007a1ec
jmp 0x1400039c5
add rbx, 0xb8
mov rcx, rbx
call fcn.14007a1ec
mov r13, rax
mov qword [rsp + 0x40], rax
test rax, rax
jne 0x1400039d0
lea rcx, [r15 + 0x40]
call fcn.14007a188
mov r13, rax
mov rcx, r12
call fcn.14007a1e1
test r13, r13
je 0x140003a8b
cmp qword [rsp + 0x280], 0
jne 0x140004564
or qword [rsp + 0x280], 0xffffffffffffffff
mov rcx, rsi
call fcn.1400015df
mov qword [rsp + 0x288], r15
inc qword [rsp + 0x280]
call fcn.140001f60
test rax, rax
je 0x140003a22
mov bl, byte [rax + 0x44]
mov r15b, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
jmp 0x140003a24
mov bl, 2
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [rax]
mov ecx, ebx
mov edx, r15d
call fcn.140001634
cmp qword [rsp + 0x280], 0
jne 0x140004564
or qword [rsp + 0x280], 0xffffffffffffffff
mov r15, qword [rsp + 0x288]
and qword [rsp + 0x288], 0
test r15, r15
je 0x140004564
and qword [rsp + 0x280], 0
jmp 0x14000393e
mov r8, qword [rsp + 0x278]
add r8, 0x10
mov rcx, rdi
mov rdx, r15
jmp 0x140003ab9
cmp qword [rsp + 0x290], rbp
jae 0x140004564
cmp qword [rsp + 0x2a8], 0
mov r13, qword [rsp + 0x278]
je 0x140003ace
add r13, 0x10
mov rcx, rdi
mov rdx, r15
mov r8, r13
call fcn.14007c8a9
mov r15, rax
mov rax, qword [rsp + 0x278]
jmp 0x140003871
mov rax, qword [r15]
mov qword [r15], 2
cmp rax, 2
je 0x140004564
mov qword [rsp + 0x130], rax
mov rax, qword [r15 + 0x38]
lea rcx, [rsp + 0x138]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [r15 + 8]
movups xmm1, xmmword [r15 + 0x18]
movups xmm2, xmmword [r15 + 0x28]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
cmp qword [r13 + 0x20], 0
je 0x140003ba2
cmp qword [rsp + 0x280], 0
jne 0x140004564
or qword [rsp + 0x280], 0xffffffffffffffff
mov rcx, qword [rsp + 0x288]
call fcn.140078237
mov qword [rsp + 0x288], r15
inc qword [rsp + 0x280]
mov rcx, qword [r13 + 0x20]
mov rdx, qword [r13 + 0x28]
call fcn.14003dac1
mov rcx, rax
call qword [rdx + 0x28]
cmp qword [rsp + 0x280], 0
jne 0x140004564
or qword [rsp + 0x280], 0xffffffffffffffff
mov r15, qword [rsp + 0x288]
and qword [rsp + 0x288], 0
test r15, r15
je 0x140004564
and qword [rsp + 0x280], 0
cmp qword [r15 + 0x58], 0
jne 0x140003c3e
cmp qword [rsp + 0x280], 0
jne 0x140004564
or qword [rsp + 0x280], 0xffffffffffffffff
mov rcx, qword [rsp + 0x288]
call fcn.140078237
mov qword [rsp + 0x288], r15
inc qword [rsp + 0x280]
lea rdx, [r13 + 0xe8]
lea rcx, [rsp + 0x130]
call fcn.140079183
lea rcx, [rsp + 0x290]
call fcn.140078cdf
cmp qword [rsp + 0x280], 0
jne 0x140004564
or qword [rsp + 0x280], 0xffffffffffffffff
mov r15, qword [rsp + 0x288]
and qword [rsp + 0x288], 0
test r15, r15
je 0x140004564
and qword [rsp + 0x280], 0
cmp qword [r13 + 0x30], 0
je 0x140003ccc
cmp qword [rsp + 0x280], 0
jne 0x140004564
or qword [rsp + 0x280], 0xffffffffffffffff
mov rcx, qword [rsp + 0x288]
call fcn.140078237
mov qword [rsp + 0x288], r15
inc qword [rsp + 0x280]
mov rcx, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x38]
call fcn.14003dac1
mov rcx, rax
call qword [rdx + 0x28]
cmp qword [rsp + 0x280], 0
jne 0x140004564
or qword [rsp + 0x280], 0xffffffffffffffff
mov r15, qword [rsp + 0x288]
and qword [rsp + 0x288], 0
test r15, r15
je 0x140004564
and qword [rsp + 0x280], 0
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movups xmm3, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rcx, r15
call fcn.14007830e
movdqa xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
jmp 0x140003ac1
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x28], rcx
lea rdi, [rsp + 0x270]
or qword [rdi + 0x10], 0xffffffffffffffff
mov rcx, rsi
call fcn.1400015df
mov qword [rdi + 0x18], r15
inc qword [rdi + 0x10]
mov rcx, rdi
call fcn.140001971
cmp qword [rsp + 0x38], 0
jne 0x140003d8b
mov rax, qword [rsp + 0xd0]
cmp eax, 2
je 0x140003d8b
lea rcx, [rsp + 0xd0]
call fcn.140001971
lea rcx, [rsp + 0x190]
call fcn.140001951
lea rcx, [rsp + 0x760]
call fcn.140001889
lea rcx, [rsp + 0x660]
call fcn.14000192c
cmp qword [rsp + 0x1b0], 0
je 0x140003dfd
cmp qword [rsp + 0x1e0], 0
je 0x140004564
mov rsi, qword [rsp + 0x1e8]
lea rdi, [rsi + 0xf0]
mov rcx, rdi
call fcn.14006b9de
cmp byte [rsi + 0x120], 0
je 0x140003f15
mov rcx, rdi
call fcn.14006b9cf
jmp 0x14000403b
mov rdx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1e8]
lea rcx, [rsp + 0xd0]
call fcn.140077dd8
cmp qword [rsp + 0x1e0], 0
jne 0x140004564
xor eax, eax
xchg qword [rsp + 0x1d8], rax
test rax, rax
je 0x140004564
mov rcx, qword [rsp + 0x1e8]
lock inc qword [rcx]
jle 0x140004564
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2a0], xmm0
and qword [rsp + 0x270], 0
mov qword [rsp + 0x278], rcx
and qword [rsp + 0x280], 0
mov qword [rsp + 0x288], rax
and qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 8
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x2b0], rax
xor ecx, ecx
call fcn.140077b6a
test rax, rax
je 0x140003ed3
mov rcx, rax
call fcn.14007beda
mov eax, dword [rax]
dec qword [rdx]
cmp eax, 2
jne 0x140003f5c
cmp qword [rsp + 0x280], 0
jne 0x140004564
mov rsi, qword [rsp + 0x288]
test rsi, rsi
je 0x140004564
mov rdx, qword [rsp + 0x1e8]
add rdx, 0x10
mov rcx, rsi
call fcn.14007a020
xor ecx, ecx
call fcn.140078237
lea rcx, [rsp + 0x270]
mov qword [rcx + 0x18], rsi
and qword [rcx + 0x10], 0
jmp 0x14000401f
mov byte [rsi + 0x120], 1
mov rcx, rdi
call fcn.14006b9cf
mov rdi, qword [rsi + 0x80]
mov rbx, qword [rsi + 0x88]
add rsi, 0x148
shl rbx, 4
test rbx, rbx
je 0x14000403b
mov rcx, qword [rdi + 8]
add rdi, 0x10
mov rdx, rsi
call fcn.140078dc4
add rbx, 0xfffffffffffffff0
jmp 0x140003f3d
lea rbx, [rsp + 0x760]
lea rsi, [rsp + 0x270]
mov ecx, 9
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
cmp qword [rbx], 0
jne 0x140004564
cmp qword [rsp + 0x770], 0
jne 0x140004564
or qword [rsp + 0x770], 0xffffffffffffffff
mov rsi, qword [rsp + 0x778]
and qword [rsp + 0x778], 0
test rsi, rsi
je 0x140004564
and qword [rsp + 0x770], 0
xor ecx, ecx
call fcn.140077b6a
test rax, rax
je 0x140004586
mov rdi, rax
mov r14, qword [rax + 0x28]
mov qword [rax + 0x28], rbx
mov rdx, qword [rsp + 0x1e8]
add rdx, 0x10
mov rcx, rsi
call fcn.14007a020
mov qword [rdi + 0x28], r14
cmp qword [rsp + 0x770], 0
jne 0x140004564
lea rdi, [rsp + 0x760]
or qword [rdi + 0x10], 0xffffffffffffffff
mov rcx, qword [rdi + 0x18]
call fcn.140078237
mov qword [rdi + 0x18], rsi
inc qword [rdi + 0x10]
mov rcx, rdi
call fcn.14007ca98
cmp dword [rsp + 0xd0], 3
je 0x14000403b
lea rcx, [rsp + 0xd0]
call fcn.140077ae3
lea rdi, [rsp + 0x1e0]
cmp qword [rdi - 0x30], 0
jne 0x140004059
xor ecx, ecx
xchg qword [rsp + 0x1d8], rcx
call fcn.140078237
lea r14, [rsp + 0x1f8]
mov rcx, rdi
call fcn.140001708
mov rbx, qword [r14 - 8]
lea rdi, [rbx + 0x40]
mov rcx, rdi
call fcn.14006b9de
cmp byte [rbx + 0xc4], 0
je 0x14000408f
mov rcx, rdi
call fcn.14006b9cf
jmp 0x140004414
mov byte [rbx + 0xc4], 1
lea rcx, [rbx + 0x98]
call fcn.140076cb8
and qword [rbx + 0x98], 0
mov ecx, 0xc8
add rcx, qword [rsp + 0x1f0]
call fcn.1400785de
mov rax, qword [rbx + 0xb0]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rbx + 0xa0]
movaps xmmword [rsp + 0xd0], xmm0
and qword [rbx + 0xa0], 0
call fcn.14007820d
mov r13, qword [rbx + 0x68]
mov rsi, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x80]
mov qword [rsp + 0x28], rcx
movups xmm0, xmmword [0x1400d66c0]
movups xmmword [rbx + 0x68], xmm0
movdqu xmm0, xmmword [0x1400d66d0]
movdqu xmmword [rbx + 0x78], xmm0
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x90], rdx
mov rcx, rdi
call fcn.14006b9cf
xor ecx, ecx
call fcn.140077b6a
test rax, rax
je 0x14000413e
cmp byte [rax + 0x46], 2
sete al
jmp 0x140004140
mov al, 2
cmp al, 2
je 0x14000414c
and al, 1
je 0x140004564
call fcn.14007c516
test rax, rax
je 0x1400042d3
lea r14, [rsp + 0x760]
mov qword [r14], rax
mov qword [r14 + 8], rdx
xor ecx, ecx
call fcn.140077b6a
test rax, rax
je 0x140004184
mov dil, byte [rax + 0x44]
mov bl, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
jmp 0x140004187
mov dil, 2
mov r12, qword [rsp + 0x1f8]
test r12, r12
je 0x140004564
mov rcx, r14
call fcn.140036cfd
mov r15d, eax
test r15b, 1
jne 0x140004258
mov ebp, r15d
shr ebp, 0x10
mov rax, qword [r12 + 0x30]
test al, 2
jne 0x140004285
test al, 4
jne 0x14000426b
test al, 1
je 0x140004215
mov rcx, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
mov r8, qword [rsp + 0x760]
mov r9, qword [rsp + 0x768]
call fcn.14007aa87
test al, al
jne 0x14000424a
mov rax, qword [r12 + 0x30]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r12 + 0x30], rcx
jne 0x1400041f4
test al, 2
jne 0x14000427e
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x760]
mov rcx, qword [rsp + 0x768]
call qword [rax]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rdx
mov rax, qword [r12 + 0x30]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r12 + 0x30], rcx
jne 0x140004236
test al, 2
jne 0x140004285
shr r15d, 8
mov ecx, r15d
mov edx, ebp
call fcn.14007aa5f
mov ecx, edi
mov edx, ebx
call fcn.140001634
call fcn.14007c63e
jmp 0x140004169
xor ecx, ecx
mov edx, ebp
call fcn.14007aa5f
lea r14, [rsp + 0x1f8]
jmp 0x1400042b7
lock or qword [r12 + 0x30], 1
mov r14b, byte [r12 + 0x38]
mov byte [r12 + 0x38], 0
xor ecx, ecx
mov edx, ebp
call fcn.14007aa5f
test r14b, r14b
lea r14, [rsp + 0x1f8]
je 0x1400042b7
mov rcx, r14
call fcn.140076df9
and qword [rsp + 0x1f8], 0
mov ecx, edi
mov edx, ebx
call fcn.140001634
mov rax, qword [rsp + 0x760]
mov rcx, qword [rsp + 0x768]
call qword [rax + 0x18]
cmp qword [rsp + 0xd0], 0
je 0x140004302
lea rcx, [rsp + 0xd0]
call fcn.140077a34
mov qword [rsp + 0x768], rax
mov qword [rsp + 0x770], rdx
mov eax, 1
jmp 0x140004304
xor eax, eax
lea rcx, [rsp + 0x760]
mov qword [rcx], rax
call fcn.14007a7c8
lea rax, [rsi + r13]
inc rax
movdqa xmm0, xmmword [r13]
pmovmskb ecx, xmm0
not ecx
lea rdx, [r13 + 0x10]
test rsi, rsi
je 0x140004351
mov r10, rsi
shl r10, 5
lea r8, [rsi + r10]
add r8, 0x31
mov r9, r13
sub r9, r10
add r9, 0xffffffffffffffe0
mov r10d, 0x10
jmp 0x140004354
xor r10d, r10d
mov r11, qword [rsp + 0x28]
lea rdi, [rsp + 0x778]
mov qword [rdi], r13
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], rax
mov word [rdi + 0x18], cx
mov qword [rdi + 0x20], r11
mov qword [rdi - 0x18], r10
mov qword [rdi - 0x10], r8
mov qword [rdi - 8], r9
lea rbx, [rsp + 0x278]
mov rcx, rdi
call fcn.140076cee
test rax, rax
je 0x1400043cc
movdqu xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
movdqa xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x280], xmm1
cmp qword [rsp + 0x278], 0
je 0x1400043cc
mov rcx, rbx
call fcn.140077a34
mov rcx, rax
call fcn.14007689a
jmp 0x140004388
cmp qword [rsp + 0x798], 0
je 0x1400043f2
mov rcx, rdi
call fcn.140076cee
test rax, rax
je 0x1400043f2
add rax, 0xffffffffffffffe8
mov rcx, rax
call fcn.140076d4c
jmp 0x1400043d7
mov rdx, qword [rsp + 0x760]
test rdx, rdx
je 0x140004414
mov r8, qword [rsp + 0x768]
mov rcx, qword [rsp + 0x770]
call fcn.140001f79
mov rax, qword [rsp + 0x1f0]
lock dec qword [rax]
jne 0x14000442f
lea rcx, [rsp + 0x1f0]
call fcn.140076b5c
mov rsi, qword [rsp + 0x1f8]
test rsi, rsi
je 0x14000448f
mov rdi, qword [rsi + 0x30]
mov rcx, rdi
or rcx, 4
mov rax, rdi
lock cmpxchg qword [rsi + 0x30], rcx
mov rdi, rax
jne 0x140004440
mov eax, edi
and eax, 0xa
cmp eax, 8
jne 0x14000446a
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x10]
test dil, 2
je 0x140004474
mov byte [rsi + 0x38], 0
mov rax, qword [rsp + 0x1f8]
test rax, rax
je 0x14000448f
lock dec qword [rax]
jne 0x14000448f
mov rcx, r14
call fcn.140076e0d
mov rax, qword [rsp + 0x6b0]
lock dec qword [rax]
jne 0x1400044aa
lea rcx, [rsp + 0x6b0]
call fcn.14002e606
lea rcx, [rsp + 0x6d0]
call fcn.14000166f
lea rcx, [rsp + 0x6e0]
call fcn.14000166f
lea rcx, [rsp + 0x6f0]
call fcn.14000166f
lea rcx, [rsp + 0x700]
call fcn.14000166f
lea rcx, [rsp + 0x710]
call fcn.14000166f
lea rcx, [rsp + 0x720]
call fcn.14000166f
movaps xmm6, xmmword [rsp + 0xb60]
add rsp, 0xb78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0x280], 0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x28], rcx
jne 0x140004564
lea rdi, [rsp + 0x270]
or qword [rdi + 0x10], 0xffffffffffffffff
mov rcx, rsi
call fcn.1400015df
mov qword [rdi + 0x18], r15
inc qword [rdi + 0x10]
mov rcx, rdi
call fcn.140001971
jmp 0x140004564
mov edx, 8
mov rcx, r15
mov r8, rax
call fcn.140001f79
ud2
lea rcx, [rsp + 0x270]
call fcn.140001889
jmp 0x140004564
lea rcx, [rsp + 0x90]
call fcn.140001acf
jmp 0x140004564
mov rcx, rsi
call fcn.14007825d
jmp 0x140004564