Function at 0x140004f70
Capabilities:
Enumerate processes

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1848]
mov eax, 0x1920
call fcn.14002dd90
sub rsp, rax
mov rax, qword [0x14006f100]
xor rax, rsp
mov qword [rbp + 0x1810], rax
mov r13, rcx
mov qword [rsp + 0x30], rcx
call fcn.1400171c0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5e0], xmm1
mov ecx, 0x28
call fcn.14002dbd8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x5e0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov ecx, 0x88
call fcn.14002dbd8
mov rbx, rax
mov qword [rbp + 0x398], rax
xor edi, edi
test rax, rax
je 0x14000502b
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
mov dl, 1
mov rcx, rbx
call fcn.14000c780
mov r14, rax
jmp 0x14000502e
mov r14, rdi
mov qword [rsp + 0x48], r14
mov qword [rbp + 0x2c0], r14
mov ecx, 0x18
call fcn.14002dbd8
mov r15, rax
mov qword [rsp + 0x50], rax
lea rcx, vtable.XLBT::_LOFFVOSRN.0
test rax, rax
je 0x140005075
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], rcx
mov qword [rax + 0x10], r14
jmp 0x14000507d
mov r15, rdi
mov qword [rsp + 0x50], rdi
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r15
xor edx, edx
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x1400056bf
mov dword [rbp + 0x3a0], 0x238
lea rdx, [rbp + 0x3a0]
mov rcx, rax
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x1400056bf
lea r15, vtable.XLBT::_LOFFVOSRN.0
mov r8d, dword [rbp + 0x3a8]
test r8d, r8d
je 0x14000569a
xor edx, edx
mov ecx, 0x410
call fcn.1400232fc
mov r14, rax
test rax, rax
jne 0x14000511f
mov r8d, dword [rbp + 0x3a8]
xor edx, edx
mov ecx, 0x400
call fcn.1400232fc
mov r14, rax
test rax, rax
jne 0x14000511f
mov r8d, dword [rbp + 0x3a8]
xor edx, edx
mov ecx, 0x1000
call fcn.1400232fc
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov ecx, 0x88
call fcn.14002dbd8
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14000515f
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
mov dl, 1
mov rcx, rbx
call fcn.14000c780
mov rsi, rax
jmp 0x140005162
mov rsi, rdi
mov qword [rbp + 0x2f0], rsi
mov ecx, 0x18
call fcn.14002dbd8
mov rbx, rax
mov qword [rsp + 0x28], rax
test rax, rax
je 0x14000519d
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r15
mov qword [rax + 0x10], rsi
jmp 0x1400051a0
mov rbx, rdi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rbx
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0xb0], rax
xor eax, eax
test rdi, rdi
je 0x1400051f0
xor edx, edx
mov r8d, 0x88
mov rcx, rdi
call fcn.1400526b0
mov r9d, 4
lea r8, [rbp + 0x3a8]
mov dl, 1
mov rcx, rdi
call fcn.14000c89c
mov rdi, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x2c8], rax
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x28], rax
xor ecx, ecx
test rax, rax
je 0x140005235
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r15
mov qword [rax + 0x10], rdi
jmp 0x140005238
mov rax, rcx
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0xc0], rax
xor eax, eax
test rdi, rdi
je 0x1400052ca
xor edx, edx
mov r8d, 0x88
mov rcx, rdi
call fcn.1400526b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xor eax, eax
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x3cc]
or r8, 0xffffffffffffffff
inc r8
cmp word [rcx + r8*2], ax
jne 0x14000529c
lea rdx, [rbp + 0x3cc]
lea rcx, [rbp + 0x140]
call fcn.140002e68
lea r8, [rbp + 0x140]
mov dl, 2
mov rcx, rdi
call fcn.14000ca80
mov rdi, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x260], rax
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x28], rax
xor ecx, ecx
test rax, rax
je 0x14000530f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r15
mov qword [rax + 0x10], rdi
jmp 0x140005312
mov rax, rcx
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0xd0], rax
xor eax, eax
test rdi, rdi
je 0x140005370
xor edx, edx
mov r8d, 0x88
mov rcx, rdi
call fcn.1400526b0
mov r8, r14
lea rdx, [rbp + 0x308]
mov rcx, r13
call fcn.1400049b0
mov r8, rax
mov dl, 3
mov rcx, rdi
call fcn.14000ca80
mov rdi, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x2d8], rax
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x28], rax
xor ecx, ecx
test rax, rax
je 0x1400053b5
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r15
mov qword [rax + 0x10], rdi
jmp 0x1400053b8
mov rax, rcx
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
mov rcx, rsi
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0xc8], rax
xor eax, eax
test rdi, rdi
je 0x14000546f
xor edx, edx
mov r8d, 0x88
mov rcx, rdi
call fcn.1400526b0
xor eax, eax
test r14, r14
jne 0x14000540b
lea rdx, [0x140056c08]
jmp 0x14000542c
mov rdx, r14
mov rcx, r13
call fcn.140004c2c
lea rdx, str.32bit
test al, al
lea rax, str.64bit
cmovne rdx, rax
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rax
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], ax
jne 0x140005448
lea rcx, [rbp + 0x160]
call fcn.140002e68
lea r8, [rbp + 0x160]
mov dl, 4
mov rcx, rdi
call fcn.14000ca80
mov rdi, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x2e0], rax
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x28], rax
xor ecx, ecx
test rax, rax
je 0x1400054b4
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r15
mov qword [rax + 0x10], rdi
jmp 0x1400054b7
mov rax, rcx
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140005519
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
mov r8, r14
lea rdx, [rbp + 0x338]
mov rcx, r13
call fcn.1400047ec
mov r8, rax
mov dl, 5
mov rcx, rdi
call fcn.14000ca80
mov rdi, rax
xor r14d, r14d
jmp 0x14000551f
xor r14d, r14d
mov edi, r14d
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x2e8], rdi
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x28], rax
test rax, rax
je 0x14000555f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r15
mov qword [rax + 0x10], rdi
jmp 0x140005562
mov rax, r14
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x1400055bb
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
mov r9d, 4
lea r8, [rbp + 0x3c0]
mov dl, 6
mov rcx, rdi
call fcn.14000c89c
mov rdi, rax
jmp 0x1400055be
mov rdi, r14
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x2a0], rdi
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1400055fe
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r15
mov qword [rax + 0x10], rdi
jmp 0x140005601
mov rax, r14
mov qword [rbp], rdi
mov qword [rbp + 8], rax
lea rdx, [rbp]
mov rcx, rsi
call fcn.14000ce44
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
xor edi, edi
test rbx, rbx
je 0x140005628
lock inc dword [rbx + 8]
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rbx
lea rdx, [rbp - 0x10]
mov r14, qword [rsp + 0x48]
mov rcx, r14
call fcn.14000ce44
mov eax, dword [rbp + 0x3a8]
mov dword [rsp + 0x38], eax
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x5e0]
call fcn.140004660
mov rcx, qword [rax]
mov byte [rcx + 0x20], 1
test rbx, rbx
je 0x14000569a
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000569a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000569a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rdx, [rbp + 0x3a0]
mov rcx, r12
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x1400050ca
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15, qword [rsp + 0x50]
lea r8, [rbp + 0x5f8]
mov edx, 0x1000
lea rcx, [rbp + 0x600]
call fcn.140022554
xor r12d, r12d
test eax, eax
je 0x1400063a4
mov ebx, dword [rbp + 0x5f8]
shr ebx, 2
mov dword [rsp + 0x28], ebx
test ebx, ebx
je 0x1400063a4
mov r13d, r12d
mov r15d, r12d
mov eax, ebx
mov ebx, dword [rbp + r13*4 + 0x600]
test ebx, ebx
je 0x14000638b
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rcx + 8]
jmp 0x14000572d
cmp dword [rax + 0x1c], ebx
jae 0x140005727
mov rax, qword [rax + 0x10]
jmp 0x14000572d
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r12b
je 0x14000571c
cmp byte [rcx + 0x19], r12b
jne 0x140005740
cmp ebx, dword [rcx + 0x1c]
mov al, 1
jae 0x140005743
mov al, r12b
test al, al
jne 0x140006387
movabs rax, 0x3f003f003f
mov qword [rbp + 0x1600], rax
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x1608]
call fcn.1400526b0
mov r8d, ebx
xor edx, edx
mov ecx, 0x410
call fcn.1400232fc
mov r12, rax
xor edi, edi
test rax, rax
jne 0x140005d61
mov r8d, dword [rbp + r13*4 + 0x600]
xor edx, edx
mov ecx, 0x400
call fcn.1400232fc
mov r12, rax
test rax, rax
jne 0x140005d61
mov r8d, dword [rbp + r13*4 + 0x600]
xor edx, edx
mov ecx, 0x1000
call fcn.1400232fc
mov r12, rax
test rax, rax
jne 0x140005d61
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov ecx, 0x88
call fcn.14002dbd8
mov rbx, rax
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x14000580f
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
mov dl, 1
mov rcx, rbx
call fcn.14000c780
mov rsi, rax
jmp 0x140005812
mov rsi, r12
mov qword [rbp + 0x298], rsi
mov ecx, 0x18
call fcn.14002dbd8
mov rbx, rax
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140005854
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.XLBT::_LOFFVOSRN.0
mov qword [rbx], rax
mov qword [rbx + 0x10], rsi
jmp 0x140005857
mov rbx, r12
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rbx
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0xc8], rax
test rax, rax
je 0x1400058b1
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
mov ecx, r15d
lea r8, [rbp + 0x600]
lea r8, [r8 + rcx*4]
mov r9d, 4
mov dl, 1
mov rcx, rdi
call fcn.14000c89c
mov rdi, rax
jmp 0x1400058b4
mov rdi, r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp + 0x2a8], rdi
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1400058fb
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.XLBT::_LOFFVOSRN.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
jmp 0x1400058fe
mov rax, r12
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x140005982
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], r12
mov r8d, 3
lea rdx, [0x140056c08]
lea rcx, [rbp + 0x180]
call fcn.140002e68
lea r8, [rbp + 0x180]
mov dl, 2
mov rcx, rdi
call fcn.14000ca80
mov rdi, rax
jmp 0x140005985
mov rdi, r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp + 0x2b0], rdi
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1400059cc
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.XLBT::_LOFFVOSRN.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
jmp 0x1400059cf
mov rax, r12
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rax
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x140005a53
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], r12
mov r8d, 3
lea rdx, [0x140056c08]
lea rcx, [rbp + 0x1a0]
call fcn.140002e68
lea r8, [rbp + 0x1a0]
mov dl, 3
mov rcx, rdi
call fcn.14000ca80
mov rdi, rax
jmp 0x140005a56
mov rdi, r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp + 0x2b8], rdi
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140005a9d
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.XLBT::_LOFFVOSRN.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
jmp 0x140005aa0
mov rax, r12
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x140005b24
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], r12
mov r8d, 3
lea rdx, [0x140056c08]
lea rcx, [rbp + 0x1c0]
call fcn.140002e68
lea r8, [rbp + 0x1c0]
mov dl, 4
mov rcx, rdi
call fcn.14000ca80
mov rdi, rax
jmp 0x140005b27
mov rdi, r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp + 0x220], rdi
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140005b6e
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.XLBT::_LOFFVOSRN.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
jmp 0x140005b71
mov rax, r12
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140005bf3
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], r12
mov r8d, 3
lea rdx, [0x140056c08]
lea rcx, [rbp + 0x1e0]
call fcn.140002e68
lea r8, [rbp + 0x1e0]
mov dl, 5
mov rcx, rdi
call fcn.14000ca80
mov rdi, rax
jmp 0x140005bf6
mov rdi, r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp + 0x2d0], rdi
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140005c3d
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.XLBT::_LOFFVOSRN.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
jmp 0x140005c40
mov rax, r12
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0x290], rax
test rax, rax
je 0x140005c99
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
mov r9d, 4
lea r8, [0x140056c2c]
mov dl, 6
mov rcx, rdi
call fcn.14000c89c
mov rdi, rax
jmp 0x140005c9c
mov rdi, r12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x288], rdi
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140005ce3
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.XLBT::_LOFFVOSRN.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
jmp 0x140005ce6
mov rax, r12
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.14000ce44
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
test rbx, rbx
je 0x140005d0b
lock inc dword [rbx + 8]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rbx
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.14000ce44
nop
test rbx, rbx
je 0x140006387
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140006387
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140006387
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x140006387
lea r9, [rbp + 0x5f4]
mov r8d, 8
lea rdx, [rbp + 0x398]
mov rcx, r12
call fcn.1400223d8
test eax, eax
je 0x140005da1
mov r9d, 0x104
lea r8, [rbp + 0x1600]
mov rdx, qword [rbp + 0x398]
mov rcx, r12
call fcn.1400228d8
test eax, eax
jne 0x140005dc1
lea r9, [rbp + 0x5f4]
lea r8, [rbp + 0x1600]
xor edx, edx
mov rcx, r12
call fcn.140023680
test eax, eax
je 0x140006384
mov edx, 0x5c
lea rcx, [rbp + 0x1600]
call fcn.14002f8e0
mov rsi, rax
test rax, rax
je 0x140005de0
add rsi, 2
jmp 0x140005de7
lea rsi, [rbp + 0x1600]
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov r14d, 0x88
mov ecx, r14d
call fcn.14002dbd8
mov rbx, rax
mov qword [rbp + 0x280], rax
test rax, rax
je 0x140005e2a
mov r8d, r14d
xor edx, edx
mov rcx, rax
call fcn.1400526b0
mov dl, 1
mov rcx, rbx
call fcn.14000c780
mov r14, rax
jmp 0x140005e2d
mov r14, rdi
mov qword [rbp + 0x268], r14
mov ecx, 0x18
call fcn.14002dbd8
mov rbx, rax
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140005e6f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.XLBT::_LOFFVOSRN.0
mov qword [rbx], rax
mov qword [rbx + 0x10], r14
jmp 0x140005e72
mov rbx, rdi
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x138], rbx
mov rdx, r12
mov rcx, qword [rsp + 0x30]
call fcn.140004ed8
mov dword [rbp + 0x5f0], eax
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0x278], rax
xor eax, eax
test rdi, rdi
je 0x140005edc
xor edx, edx
mov r8d, 0x88
mov rcx, rdi
call fcn.1400526b0
mov ecx, r15d
lea r8, [rbp + 0x600]
lea r8, [r8 + rcx*4]
mov r9d, 4
mov dl, 1
mov rcx, rdi
call fcn.14000c89c
mov rdi, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp + 0x270], rax
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x20], rax
xor ecx, ecx
test rax, rax
je 0x140005f29
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.XLBT::_LOFFVOSRN.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
jmp 0x140005f2c
mov rax, rcx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0x300], rax
test rax, rax
je 0x140005fbb
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
xor eax, eax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rax
or r8, 0xffffffffffffffff
inc r8
cmp word [rsi + r8*2], ax
jne 0x140005f8a
mov rdx, rsi
lea rcx, [rbp + 0x200]
call fcn.140002e68
lea r8, [rbp + 0x200]
mov dl, 2
mov rcx, rdi
call fcn.14000ca80
mov rdi, rax
xor esi, esi
jmp 0x140005fbf
xor esi, esi
mov edi, esi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rbp + 0x258], rdi
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140006007
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.XLBT::_LOFFVOSRN.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
jmp 0x14000600a
mov rax, rsi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0x250], rax
test rax, rax
je 0x140006073
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
mov r8, r12
lea rdx, [rbp + 0x358]
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
call fcn.1400049b0
mov r8, rax
mov dl, 3
mov rcx, rdi
call fcn.14000ca80
mov rdi, rax
jmp 0x14000607b
mov rdi, rsi
mov rsi, qword [rsp + 0x30]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0x248], rdi
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x20], rax
xor ecx, ecx
test rax, rax
je 0x1400060c7
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.XLBT::_LOFFVOSRN.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
jmp 0x1400060ca
mov rax, rcx
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa0]
mov rcx, r14
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0x240], rax
xor eax, eax
test rdi, rdi
je 0x140006176
xor edx, edx
mov r8d, 0x88
mov rcx, rdi
call fcn.1400526b0
mov rdx, r12
mov rcx, rsi
call fcn.140004c2c
lea rdx, str.32bit
xor ecx, ecx
test al, al
lea rax, str.64bit
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rcx
or r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], cx
jne 0x14000614f
lea rcx, [rbp + 0xe0]
call fcn.140002e68
lea r8, [rbp + 0xe0]
mov dl, 4
mov rcx, rdi
call fcn.14000ca80
mov rdi, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0x238], rax
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x20], rax
xor ecx, ecx
test rax, rax
je 0x1400061c5
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.XLBT::_LOFFVOSRN.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
jmp 0x1400061c8
mov rax, rcx
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x90]
mov rcx, r14
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0x230], rax
test rax, rax
je 0x140006234
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
mov r8, r12
lea rdx, [rbp + 0x378]
mov rcx, rsi
call fcn.1400047ec
mov r8, rax
mov dl, 5
mov rcx, rdi
call fcn.14000ca80
mov rdi, rax
xor esi, esi
jmp 0x140006238
xor esi, esi
mov edi, esi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x228], rdi
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140006282
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.XLBT::_LOFFVOSRN.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
jmp 0x140006285
mov rax, rsi
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x80]
mov rcx, r14
call fcn.14000ce44
mov ecx, 0x88
call fcn.14002dbd8
mov rdi, rax
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x1400062e7
xor edx, edx
mov r8d, 0x88
mov rcx, rax
call fcn.1400526b0
mov r9d, 4
lea r8, [rbp + 0x5f0]
mov dl, 6
mov rcx, rdi
call fcn.14000c89c
mov rdi, rax
jmp 0x1400062ea
mov rdi, rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x2f8], rdi
mov ecx, 0x18
call fcn.14002dbd8
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140006331
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.XLBT::_LOFFVOSRN.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
jmp 0x140006334
mov rax, rsi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x70]
mov rcx, r14
call fcn.14000ce44
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
test rbx, rbx
je 0x140006359
lock inc dword [rbx + 8]
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], rbx
lea rdx, [rbp + 0x60]
mov r14, qword [rsp + 0x48]
mov rcx, r14
call fcn.14000ce44
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
xor r12d, r12d
jmp 0x140005d20
xor r12d, r12d
mov eax, dword [rsp + 0x28]
inc r15d
inc r13
cmp r15d, eax
jb 0x1400056ff
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x30]
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.14000d20c
mov rdx, rax
mov rcx, qword [r13 + 0x68]
call fcn.140008ddc
mov dl, 1
mov ecx, dword [r13 + 0x58]
call fcn.140012fa8
call fcn.1400171b8
nop
test r15, r15
je 0x140006401
or eax, 0xffffffff
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x140006401
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
or eax, 0xffffffff
lock xadd dword [r15 + 0xc], eax
cmp eax, 1
jne 0x140006401
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x5e0]
mov rbx, qword [rcx + 8]
cmp byte [rbx + 0x19], r12b
jne 0x140006446
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x5e0]
call fcn.140004618
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x28
call fcn.14002dc14
cmp byte [rbx + 0x19], r12b
je 0x140006412
mov rcx, qword [rbp + 0x5e0]
mov edx, 0x28
call fcn.14002dc14
mov rcx, qword [rbp + 0x1810]
xor rcx, rsp
call fcn.14002dcb0
lea r11, [rsp + 0x1920]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret