Function at 0x1400a2f70
Capabilities:
Access peb ldr_data
Check os version
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, 0xa38
movaps xmmword [rsp + 0xa20], xmm11
movaps xmmword [rsp + 0xa10], xmm10
movaps xmmword [rsp + 0xa00], xmm9
movaps xmmword [rsp + 0x9f0], xmm8
movaps xmmword [rsp + 0x9e0], xmm7
movaps xmmword [rsp + 0x9d0], xmm6
mov r13, rcx
movzx eax, byte [0x14017dea0]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7f17
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
call fcn.1400fecc0
mov rcx, rax
shr rcx, 0x20
cmp eax, 2
mov edx, 1
cmovae edx, eax
mov qword [rsp + 0x508], 0x400
mov word [rsp + 0x592], 0
mov qword [rsp + 0x4c0], 0
mov qword [rsp + 0x510], 0x200
mov qword [rsp + 0x4f8], rsi
lea rax, [0x140169790]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x4d0], 0
mov qword [rsp + 0x518], 0
mov qword [rsp + 0x528], 0
mov qword [rsp + 0x538], 0
mov qword [rsp + 0x548], 0
mov qword [rsp + 0x558], 0
mov qword [rsp + 0x568], 0
mov dword [rsp + 0x4f0], 0x3b9aca00
mov dword [rsp + 0x4e0], 0
mov dword [rsp + 0x580], 0x3d
mov qword [rsp + 0x578], 0x100
mov dword [rsp + 0x584], 0
mov dword [rsp + 0x588], ecx
mov dword [rsp + 0x58c], edx
mov byte [rsp + 0x594], 0
mov word [rsp + 0x590], 0x101
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
test rax, rax
je 0x1400a39be
mov rdi, rax
movzx eax, byte [0x14017dea0]
mov edx, 0x18
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7eb4
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
lock inc qword [rax]
jle 0x1400a7dc3
movzx eax, byte [0x14017dea0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7e8d
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov word [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 8
mov qword [rax + 0x38], 0
mov word [rax + 0x40], 0
mov qword [rax + 0x48], 0
mov qword [rax + 0x50], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 0x58], xmm0
mov byte [rax + 0x68], 0
lock inc qword [rsi]
jle 0x1400a7dc3
mov r14, qword [rdi + 0x10]
lock inc qword [rdi]
jle 0x1400a7dc3
movzx eax, byte [0x14017dea0]
mov edx, 0x8000
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7f35
mov rbx, rax
xor ecx, ecx
pxor xmm0, xmm0
nop word cs:[rax + rax]
mov rax, rcx
movdqu xmmword [rbx + rcx + 0xc], xmm0
movdqu xmmword [rbx + rcx], xmm0
movdqu xmmword [rbx + rcx + 0x20], xmm0
movdqu xmmword [rbx + rcx + 0x2c], xmm0
movdqu xmmword [rbx + rcx + 0x40], xmm0
movdqu xmmword [rbx + rcx + 0x4c], xmm0
movdqu xmmword [rbx + rcx + 0x60], xmm0
movdqu xmmword [rbx + rcx + 0x6c], xmm0
movdqu xmmword [rbx + rcx + 0x80], xmm0
movdqu xmmword [rbx + rcx + 0x8c], xmm0
movdqu xmmword [rbx + rcx + 0xa0], xmm0
movdqu xmmword [rbx + rcx + 0xac], xmm0
movdqu xmmword [rbx + rcx + 0xc0], xmm0
movdqu xmmword [rbx + rcx + 0xcc], xmm0
movdqu xmmword [rbx + rcx + 0xec], xmm0
movdqu xmmword [rbx + rcx + 0xe0], xmm0
movdqu xmmword [rbx + rcx + 0x10c], xmm0
movdqu xmmword [rbx + rcx + 0x100], xmm0
movdqu xmmword [rbx + rcx + 0x12c], xmm0
movdqu xmmword [rbx + rcx + 0x120], xmm0
movdqu xmmword [rbx + rcx + 0x140], xmm0
movdqu xmmword [rbx + rcx + 0x14c], xmm0
add rcx, 0x160
cmp rcx, 0x7fe0
jne 0x1400a3210
add rax, rbx
add rax, 0x160
pxor xmm0, xmm0
movdqu xmmword [rax + 0xc], xmm0
movdqu xmmword [rax], xmm0
movzx eax, byte [0x14017dea0]
mov edx, 0x4000
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7f44
mov rbp, rax
movzx eax, byte [0x14017dea0]
mov edx, 0x80
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7f53
mov r15, rax
movzx eax, word [rsp + 0x18e]
mov word [rsp + 0x188], ax
mov ecx, dword [rsp + 0x18a]
mov dword [rsp + 0x184], ecx
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x33]
mov dword [rsp + 0x150], edx
mov dword [rsp + 0x153], r8d
mov edx, dword [rsp + 0x100]
mov r8d, dword [rsp + 0x103]
mov dword [rsp + 0x140], edx
mov dword [rsp + 0x143], r8d
mov dword [rsp + 0xa8], ecx
mov word [rsp + 0xac], ax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x2e0], xmm0
movdqu xmmword [rsp + 0x2e9], xmm0
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0xf3], ecx
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0x8f], ecx
mov dword [rsp + 0x8c], eax
call fcn.1400f7d60
mov rsi, rax
mov r12d, edx
movzx eax, byte [0x14017dea0]
mov edx, 0x28
xor ecx, ecx
call fcn.1400f8170
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400a7f62
mov dword [rsp + 0x180], r12d
mov qword [rsp + 0x7a8], rsi
movzx eax, byte [0x14017dea0]
mov edx, 0x1860
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7f71
mov rsi, rax
mov r8d, 0x810
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rsi + 0x810], 1
lea rcx, [rsi + 0x818]
mov r8d, 0x408
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rsi + 0xc20], 2
lea rcx, [rsi + 0xc28]
mov r8d, 0x408
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rsi + 0x1030], 3
lea rcx, [rsi + 0x1038]
mov r8d, 0x408
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rsi + 0x1440], 4
mov rcx, rsi
add rcx, 0x1448
mov r8d, 0x408
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rsi + 0x1850], 5
mov qword [rsi + 0x1858], 0
mov rax, qword [rsp + 0x70]
mov word [rax], 0
mov qword [rax + 8], rsi
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], 0
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x8f]
mov dword [rsp + 0xeb], ecx
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [rsp + 0xe3], ecx
mov dword [rsp + 0xe0], eax
movzx eax, byte [rsp + 0x102]
mov byte [rsp + 0x86], al
movzx eax, word [rsp + 0x100]
mov word [rsp + 0x84], ax
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xeb]
mov dword [rsp + 0xc3], ecx
mov dword [rsp + 0xc0], eax
movzx eax, word [rsp + 0xac]
mov word [rsp + 0x9c], ax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x98], eax
movups xmm0, xmmword [rsp + 0x2e9]
movups xmmword [rsp + 0x8c9], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x8c0], xmm0
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0xbb], ecx
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0xb3], ecx
mov dword [rsp + 0xb0], eax
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x7e], al
movzx eax, word [rsp + 0x84]
mov word [rsp + 0x7c], ax
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rsp + 0xcb], ecx
mov dword [rsp + 0xc8], eax
movzx eax, word [rsp + 0x9c]
mov word [rsp + 0xa4], ax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xa0], eax
movups xmm0, xmmword [rsp + 0x8c9]
movups xmmword [rsp + 0x7b9], xmm0
movdqa xmm0, xmmword [rsp + 0x8c0]
movdqa xmmword [rsp + 0x7b0], xmm0
mov eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xbb]
mov dword [rsp + 0xdb], ecx
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb3]
mov dword [rsp + 0xd3], ecx
mov dword [rsp + 0xd0], eax
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x82], al
movzx eax, word [rsp + 0x7c]
mov word [rsp + 0x80], ax
movzx eax, byte [0x14017dea0]
mov edx, 0x40
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7f80
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x30], 0
mov byte [rax + 0x38], 0
lock inc qword [rax]
jle 0x1400a7dc3
mov qword [rsp + 0x798], r15
mov qword [rsp + 0x7a0], r14
movzx eax, byte [0x14017dea0]
xor r14d, r14d
mov edx, 0x18
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7eb4
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r12
mov eax, dword [rsp + 0x4f0]
cmp eax, 0x3b9aca00
cmovne r14d, eax
mov r15d, 0xa
cmovne r15, qword [rsp + 0x4e8]
mov eax, dword [0x14017dea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
test byte [rax + 0x58], 1
je 0x1400a7382
mov eax, dword [0x14017dea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm9, xmmword [rax + 0x60]
inc qword [rax + 0x60]
mov rax, qword [rsp + 0x4f8]
lock inc qword [rax]
jle 0x1400a7dc3
movups xmm7, xmmword [rsp + 0x4d0]
movups xmm6, xmmword [rsp + 0x4f8]
mov rax, qword [rsp + 0x518]
xorps xmm10, xmm10
xorps xmm11, xmm11
test rax, rax
je 0x1400a37d5
lock inc qword [rax]
jle 0x1400a7dc3
movups xmm11, xmmword [rsp + 0x518]
mov rax, qword [rsp + 0x528]
test rax, rax
je 0x1400a37f5
lock inc qword [rax]
jle 0x1400a7dc3
movups xmm10, xmmword [rsp + 0x528]
mov qword [rsp + 0x790], rbp
movzx eax, byte [0x14017dea0]
mov edx, 0x110
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7f8f
mov rbp, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x10], xmm7
mov qword [rax + 0x20], r15
mov dword [rax + 0x28], r14d
movups xmmword [rax + 0x30], xmm6
mov word [rax + 0x40], 0
mov qword [rax + 0x48], 0
mov qword [rax + 0x50], 8
xorps xmm8, xmm8
movups xmmword [rax + 0x58], xmm8
movups xmm6, xmmword [0x140169110]
movups xmmword [rax + 0x68], xmm6
movups xmm7, xmmword [0x140169120]
movups xmmword [rax + 0x78], xmm7
movups xmmword [rax + 0x88], xmm9
mov qword [rax + 0x98], rsi
mov qword [rax + 0xa0], 0
mov qword [rax + 0xb8], 0
mov dword [rax + 0xc0], 0
mov byte [rax + 0xc4], 0
movups xmmword [rax + 0xc8], xmm11
movups xmmword [rax + 0xd8], xmm10
mov qword [rax + 0xe8], 0x200
movups xmmword [rax + 0xfc], xmm8
movups xmmword [rax + 0xf0], xmm8
lock inc qword [rax]
jle 0x1400a7dc3
lea rsi, [rsp + 0x584]
mov rcx, rsi
call fcn.1400fdbe0
mov dword [rsp + 0x17c], eax
mov dword [rsp + 0x178], edx
mov rcx, rsi
call fcn.1400fdbe0
mov r14d, eax
mov r15d, edx
mov rax, qword [rsp + 0x538]
test rax, rax
je 0x1400a3927
lock inc qword [rax]
jle 0x1400a7dc3
movups xmm8, xmmword [rsp + 0x538]
mov rax, qword [rsp + 0x548]
test rax, rax
je 0x1400a3a58
lock inc qword [rax]
jle 0x1400a7dc3
movups xmm9, xmmword [rsp + 0x548]
mov rax, qword [rsp + 0x558]
test rax, rax
je 0x1400a3a6d
lock inc qword [rax]
jle 0x1400a7dc3
mov rsi, qword [rsp + 0x558]
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x568]
test rax, rax
mov qword [rsp + 0x780], r13
je 0x1400a3a88
lock inc qword [rax]
jle 0x1400a7dc3
mov r13, qword [rsp + 0x568]
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x768], rax
jmp 0x1400a3a8b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
movzx eax, byte [0x14017dea0]
mov edx, 8
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a8064
mov rsi, rax
shl rdi, 0x20
or rdi, 2
mov qword [rax], rdi
movzx eax, byte [0x14017dea0]
mov edx, 0x70
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7e8d
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
mov qword [rax + 0x58], rsi
lea rcx, [0x14015d440]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov rcx, qword [r13 + 0x1a0]
mov rdx, rax
call fcn.1400b3a30
mov rsi, rdx
cmp rax, 1
jne 0x1400a59c9
test rsi, rsi
jne 0x1400a59d3
jmp 0x1400a5a41
xorps xmm9, xmm9
mov rax, qword [rsp + 0x558]
test rax, rax
jne 0x1400a395c
xor esi, esi
mov rax, qword [rsp + 0x568]
test rax, rax
mov qword [rsp + 0x780], r13
jne 0x1400a3997
xor r13d, r13d
mov eax, dword [rsp + 0x4e0]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x4e4]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x580]
mov dword [rsp + 0x174], eax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x788], rax
movzx eax, byte [rsp + 0x593]
mov byte [rsp + 0x2f], al
movzx eax, byte [rsp + 0x594]
mov byte [rsp + 0x2e], al
mov eax, dword [0x14017dea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x80]
test eax, eax
mov qword [rsp + 0x778], r12
je 0x1400a3b0d
cmp eax, 1
je 0x1400a3b46
jmp 0x1400a7e9c
mov eax, dword [0x14017dea4]
mov rcx, qword gs:[0x58]
mov r12, r13
mov r13, rsi
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x78]
lea rdx, case.0x1400cf330.250
call fcn.1400e0730
mov byte [rsi + 0x80], 1
mov rsi, r13
mov r13, r12
mov eax, dword [0x14017dea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x1400a738c
lock inc qword [rcx]
jle 0x1400a7dc3
test rcx, rcx
je 0x1400a7e9c
lock dec qword [rcx]
jne 0x1400a3b87
call fcn.140009460
test rsi, rsi
je 0x1400a3b96
lock inc qword [rsi]
jle 0x1400a7dc3
test r13, r13
je 0x1400a3ba6
lock inc qword [r13]
jle 0x1400a7dc3
movzx eax, byte [0x14017dea0]
mov edx, 0x60
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7f26
mov qword [rsp + 0x2e0], 4
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], 0
xorps xmm10, xmm10
movups xmmword [rax], xmm10
mov qword [rax + 0x10], 0
mov qword [rsp + 0x2f0], 1
mov rcx, qword [rsp + 0x2e0]
cmp rcx, 1
jne 0x1400a3c29
lea rcx, [rsp + 0x2e0]
call fcn.140103000
mov rcx, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
movups xmmword [rax + 0x18], xmm10
mov qword [rax + 0x28], 0
mov qword [rsp + 0x2f0], 2
cmp rcx, 2
jne 0x1400a3c5d
lea rcx, [rsp + 0x2e0]
call fcn.140103000
mov rax, qword [rsp + 0x2e8]
mov dword [rsp + 0x170], r14d
xorps xmm10, xmm10
movups xmmword [rax + 0x30], xmm10
mov qword [rax + 0x40], 0
mov qword [rsp + 0x2f0], 3
mov rcx, qword [rsp + 0x2e0]
cmp rcx, 3
jne 0x1400a3cad
lea rcx, [rsp + 0x2e0]
call fcn.140103000
mov rcx, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
movups xmmword [rax + 0x48], xmm10
mov qword [rax + 0x58], 0
mov qword [rsp + 0x2f0], 4
mov r14, qword [rsp + 0x2e8]
cmp rcx, 4
mov dword [rsp + 0x16c], r15d
mov r12, r13
jbe 0x1400a3d03
mov rcx, qword [0x14017de28]
mov r9d, 0x60
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r14, rax
test rax, rax
je 0x1400a7f26
mov r13, rsi
nop word cs:[rax + rax]
mov r15d, 1
lock xadd qword [0x14017d058], r15
test r15, r15
je 0x1400a3d10
movzx eax, byte [0x14017dea0]
mov edx, 0x1b8
xor ecx, ecx
call fcn.1400f8170
test rax, rax
je 0x1400a7f9e
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov eax, dword [rsp + 0x94]
mov dword [rsi + 0x10], eax
mov eax, dword [rsp + 0x88]
mov dword [rsi + 0x14], eax
mov rax, qword [rsp + 0x788]
mov qword [rsi + 0x18], rax
movups xmmword [rsi + 0x20], xmm8
movups xmmword [rsi + 0x30], xmm9
mov qword [rsi + 0x40], r13
mov r8, qword [rsp + 0x770]
mov qword [rsi + 0x48], r8
mov qword [rsi + 0x50], r12
mov r10, qword [rsp + 0x768]
mov qword [rsi + 0x58], r10
mov eax, dword [rsp + 0x174]
mov dword [rsi + 0x60], eax
mov dword [rsi + 0x64], 0
mov eax, dword [rsp + 0x17c]
add byte [rax], al
mov dword [rsi + 0x68], eax
mov eax, dword [rsp + 0x178]
mov dword [rsi + 0x6c], eax
movzx eax, byte [rsp + 0x2f]
mov byte [rsi + 0x70], al
movzx eax, byte [rsp + 0x2e]
mov byte [rsi + 0x71], al
mov qword [rsi + 0x78], r14
mov qword [rsi + 0x80], 4
mov dword [rsi + 0x80], 4
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x88], xmm0
mov qword [rsi + 0x98], 3
mov qword [rsi + 0xa0], r15
mov byte [rsi + 0xa8], 0
mov eax, dword [rsp + 0x8c0]
ror byte [rax], 0
add byte [rbx + 0x8c3248c], cl
add byte [rax], al
mov dword [rsi + 0xac], ecx
mov dword [rsi + 0xa9], eax
xchg byte [rcx + 0x66000000], ch
mov dword [rsi + 0xb0], 0xff30000
jg case.0x140079eb8.503
mov eax, 0xc6000000
xchg al, cl
add byte [rax], al
add byte [rax], al
mov qword [rsi + 0xd0], 0
mov byte [rsi + 0xd8], 0
mov qword [rsi + 0xe0], rdi
loopne 0x1400a3e4e
add byte [rax], al
mov rax, qword [rsp + 0x7a0]
mov qword [rsi + 0xe8], rax
xchg al, ch
add byte [rax], al
add bl, dh
movq qword [rsi + 0xf0], mm0
mov word [rsi + 0x100], 0
mov eax, dword [rsp + 0xa0]
mov dword [rsi + 0x102], eax
movzx eax, word [rsp + 0xa4]
mov word [rsi + 0x106], ax
mov qword [rsi + 0x108], 0x10
mov rax, qword [rsp + 0x798]
invalid
add byte [rax], al
mov qword [rsi + 0x110], rax
movups xmm0, xmmword [rsp + 0x7b9]
movups xmmword [rsi + 0x121], xmm0
movaps xmm0, xmmword [rsp + 0x7b0]
movups xmmword [rsi + 0x118], xmm0
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
fild dword [rax]
add byte [rax], al
test rsi, rsi
setne cl
test al, cl
je 0x1400a5a41
mov rdi, qword [rsi + 0x58]
test rdi, rdi
je 0x1400a5a11
mov rbx, qword [rsi + 0x60]
mov rax, qword [rbx]
test rax, rax
je 0x1400a59ed
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x1400a5a11
cmp qword [rbx + 0x10], 0x11
jb 0x1400a59ff
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsi]
shl rax, 1
test rax, rax
je 0x1400a5a2f
mov r8, qword [rsi + 8]
mov rcx, qword [0x14017de28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x14017de28]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0x4c0]
call fcn.1400a8180
mov rcx, r13
call fcn.1400a8a20
mov r14, qword [r13 + 0x198]
cmp byte [r14 + 0x1b8], 0
jne 0x1400a5a6f
mov byte [r14 + 0x1b8], 1
lock or qword [r14 + 0x1c0], 1
lea rcx, [r14 + 0x180]
call fcn.1400fde70
lea rsi, [r14 + 0x1a0]
lea rdi, [r14 + 0x80]
lea rbx, [rsp + 0x4c0]
nop word [rax + rax]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14008d890
cmp dword [rsp + 0x4c0], 1
ja 0x1400a5ad1
lock sub qword [r14 + 0x1c0], 2
jb 0x1400a8139
mov rcx, rbx
call fcn.14008b880
jmp 0x1400a5aa0
lea rcx, [rsp + 0x4c0]
call fcn.14008b880
mov rax, qword [r13 + 0x198]
lock dec qword [rax]
jne 0x1400a7c75
mov rcx, qword [r13 + 0x198]
call fcn.1400a8950
jmp 0x1400a7c75
call fcn.14011a140
jmp 0x1400a3769
call fcn.14011e230
mov eax, dword [0x14017dea4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x78]
lock inc qword [rcx]
jg 0x1400a3b73
jmp 0x1400a7dc3
movaps xmm6, xmmword [rsp + 0x9d0]
movaps xmm7, xmmword [rsp + 0x9e0]
movaps xmm8, xmmword [rsp + 0x9f0]
movaps xmm9, xmmword [rsp + 0xa00]
movaps xmm10, xmmword [rsp + 0xa10]
movaps xmm11, xmmword [rsp + 0xa20]
add rsp, 0xa38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 7
int 0x29
ud2