Function at 0x14004600c
Capabilities:
Check for time delay via gettickcount
Encode data using xor
Enumerate processes
Get process image filename

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x988]
sub rsp, 0xa60
mov qword [rbp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp + 0x950], rax
mov r13, rcx
xor r14d, r14d
mov word [rbp + 0x740], r14w
xor edx, edx
mov r8d, 0x206
lea rcx, [rbp + 0x742]
call fcn.1400be450
mov qword [r13 + 0x1d0], r14
mov edx, dword [0x14019fd80]
lea ecx, [rdx + 2]
lea eax, [rdx + 1]
imul ecx, eax
imul ecx, edx
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
lea eax, [r14 + 0x15]
cmp ecx, eax
jne 0x1400460c4
lea ecx, [rax - 0x11]
call fcn.1400b97c8
mov rbx, rax
call fcn.1400b99c8
mov dword [rbx], eax
mov dword [0x14019fd80], eax
mov rcx, rbx
call fcn.1400b8ff4
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x68], r14d
mov ebx, 2
or r12, 0xffffffffffffffff
lea r15d, [rbx - 1]
cmp byte [r13 + 0x119], r14b
je 0x14004610b
mov ebx, dword [r13 + 0x1e0]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
cmp eax, ebx
jb 0x140046106
test ebx, ebx
jne 0x140046f7b
mov ebx, 2
xor edx, edx
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rsi, rax
cmp rax, r12
je 0x1400473b1
xor edx, edx
mov r8d, 0x238
lea rcx, [rbp + 0x60]
call fcn.1400be450
mov dword [rbp + 0x60], 0x238
mov dword [rsp + 0x50], r14d
lea rdx, [rbp + 0x60]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140047246
mov eax, 0x63
mov word [rbp + 0x6d0], ax
mov dword [rbp + 0x6d4], 0x6f0072
mov eax, 0x6d
mov word [rbp + 0x6d8], ax
mov eax, 0x2e
mov word [rbp + 0x6dc], ax
mov word [rbp + 0x6e4], r14w
mov qword [rbp + 0x2b0], r14
mov qword [rbp + 0x2b8], r14
mov qword [rbp + 0x2b8], 7
mov qword [rbp + 0x2b0], r14
mov word [rbp + 0x2a0], r14w
cmp word [rbp + 0x8c], r14w
jne 0x1400461c0
mov r8, r14
jmp 0x1400461d4
lea rax, [rbp + 0x8c]
mov r8, r12
inc r8
cmp word [rax + r8*2], r14w
jne 0x1400461ca
lea rdx, [rbp + 0x8c]
lea rcx, [rbp + 0x2a0]
call fcn.14004a4f0
nop
mov eax, 0x65
mov word [rbp + 0x6e2], ax
mov word [rbp + 0x6de], ax
mov word [rbp + 0x6da], ax
mov r8d, dword [0x14019fd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
sub ecx, edx
cmp ecx, 0xc
jne 0x14004627a
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x2f4
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.1400b8688
mov rcx, rax
call fcn.1400ba0bc
mov r8d, dword [0x14019fd80]
mov eax, 0x68
mov word [rbp + 0x6d2], ax
mov eax, 0x78
mov word [rbp + 0x6e0], ax
lea rax, [rbp + 0x6d0]
mov rdx, r12
inc rdx
cmp word [rax + rdx*2], r14w
jne 0x14004629c
lea rcx, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 8
cmovae rcx, qword [rbp + 0x2a0]
mov r9, rdx
mov r11, qword [rbp + 0x2b0]
cmp r11, rdx
cmovb r9, r11
test r9, r9
je 0x1400462fa
lea r10, [rbp + 0x6d0]
movzx eax, word [r10]
cmp word [rcx], ax
jne 0x1400462f0
add rcx, rbx
add r10, rbx
sub r9, r15
jne 0x1400462da
jmp 0x1400462fa
sbb eax, eax
and eax, 0xfffffffe
add eax, r15d
jmp 0x1400462fd
mov eax, r14d
movsxd rcx, eax
mov eax, r14d
cmp r11, rdx
setne al
cmp r11, rdx
cmovb eax, r12d
test rcx, rcx
cmovne eax, ecx
test eax, eax
je 0x140046399
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, 0xe
jne 0x14004634f
mov ecx, 4
call fcn.1400b97c8
mov ecx, dword [0x14019fd80]
mov dword [rax], ecx
cmp qword [rbp + 0x2b8], 8
jb 0x140046365
mov rcx, qword [rbp + 0x2a0]
call fcn.1400b8ff4
mov qword [rbp + 0x2b8], 7
mov qword [rbp + 0x2b0], r14
mov word [rbp + 0x2a0], r14w
lea rdx, [rbp + 0x60]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x1400466b1
jmp 0x140046153
cmp dword [r13 + 0x2d0], r15d
jne 0x1400463a9
mov dword [r13 + 0x2d0], ebx
mov r12d, dword [rbp + 0x80]
mov dword [rsp + 0x50], r12d
mov r8d, r12d
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [r13 + 0x1d0], rax
test rax, rax
je 0x1400465ea
test r12d, r12d
je 0x1400465ea
mov r8d, 0x104
lea rdx, [rbp + 0x740]
mov rcx, rax
call qword [sym.imp.PSAPI.DLL_GetProcessImageFileNameW]
test eax, eax
je 0x140046ffb
or r12, 0xffffffffffffffff
cmp word [rbp + 0x740], r14w
jne 0x14004640f
mov r8, r14
jmp 0x140046423
lea rax, [rbp + 0x740]
mov r8, r12
inc r8
cmp word [rax + r8*2], r14w
jne 0x140046419
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x2a0]
call fcn.14004a4f0
mov eax, dword [0x14019fd80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 0xe
jne 0x14004646b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14019fd80], eax
mov r8, qword [rbp + 0x2b0]
add r8, 0xfffffffffffffff6
mov r9, r12
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x2a0]
call fcn.140049e68
mov rcx, rax
lea rax, [rbp + 0x6d0]
mov r8, r12
inc r8
cmp word [rax + r8*2], r14w
jne 0x140046499
mov r10, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x1400464b1
mov rcx, qword [rcx]
mov rdx, r8
cmp r10, r8
cmovb rdx, r10
test rdx, rdx
je 0x1400464e7
lea r9, [rbp + 0x6d0]
movzx eax, word [r9]
cmp word [rcx], ax
jne 0x1400464dd
add rcx, rbx
add r9, rbx
sub rdx, r15
jne 0x1400464c7
jmp 0x1400464e7
sbb eax, eax
and eax, 0xfffffffe
add eax, r15d
jmp 0x1400464ea
mov eax, r14d
movsxd rcx, eax
mov eax, r14d
cmp r10, r8
setne al
cmp r10, r8
cmovb eax, r12d
test rcx, rcx
cmovne eax, ecx
test eax, eax
setne bl
cmp qword [rbp + 0x338], 8
jb 0x14004651e
mov rcx, qword [rbp + 0x320]
call fcn.1400b8ff4
mov qword [rbp + 0x338], 7
mov qword [rbp + 0x330], r14
mov word [rbp + 0x320], r14w
test bl, bl
je 0x1400465cb
mov rcx, qword [r13 + 0x1d0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, dword [0x14019fd80]
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
sub ecx, edx
cmp ecx, 0xc
jne 0x140046586
add r8d, r15d
mov dword [0x14019fd80], r8d
mov ebx, dword [rbp + 0x68]
mov dword [rsp + 0x50], ebx
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [r13 + 0x1d0], rax
test rax, rax
je 0x140046fbf
mov r8d, 0x104
lea rdx, [rbp + 0x740]
mov rcx, rax
call qword [sym.imp.PSAPI.DLL_GetProcessImageFileNameW]
test eax, eax
je 0x140046f83
cmp qword [rbp + 0x2b8], 8
jb 0x140046692
mov rcx, qword [rbp + 0x2a0]
call fcn.1400b8ff4
jmp 0x140046692
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov ecx, dword [0x14019fd80]
lea r8d, [rcx + 1]
imul r8d, ecx
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x16
sub r8d, edx
cmp r8d, 5
jne 0x14004662f
lea ecx, [r8 - 1]
call fcn.1400b97c8
mov ecx, dword [0x14019fd80]
mov dword [rax], ecx
mov ebx, dword [rbp + 0x68]
mov dword [rsp + 0x50], ebx
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [r13 + 0x1d0], rax
test rax, rax
je 0x1400471cf
mov r8d, 0x104
lea rdx, [rbp + 0x740]
mov rcx, rax
call qword [sym.imp.PSAPI.DLL_GetProcessImageFileNameW]
test eax, eax
je 0x140047193
cmp qword [rbp + 0x2b8], 8
jb 0x14004668a
mov rcx, qword [rbp + 0x2a0]
call fcn.1400b8ff4
mov edi, dword [rsp + 0x58]
or r12, 0xffffffffffffffff
mov ebx, 2
mov word [rbp + 0x2a0], r14w
mov qword [rbp + 0x2b0], r14
mov qword [rbp + 0x2b8], 7
mov r8d, dword [0x14019fd80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xb
sub ecx, edx
cmp ecx, 6
jne 0x1400466e3
sub r8d, r15d
mov dword [0x14019fd80], r8d
mov rax, qword [r13 + 0x1d0]
add rax, r15
test rax, 0xfffffffffffffffe
jne 0x140046702
mov ecx, dword [r13 + 0x1dc]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [r13 + 0x1d0]
sub rax, r15
cmp rax, 0xfffffffffffffffd
ja 0x1400460e2
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x54], r14d
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.14003848c
test al, al
jne 0x14004682b
mov ecx, r15d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
mov edi, 0x104
sub eax, edi
or eax, ecx
jge 0x140046792
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.140001f54
mov rbx, qword [rsp + 0x48]
cmp dword [rbx - 0xc], edi
jl 0x140047034
mov dword [rbx - 0x10], edi
mov word [rbx + 0x208], r14w
mov r9d, edi
mov r8, rbx
xor edx, edx
mov rcx, qword [r13 + 0x1d0]
call qword [sym.imp.PSAPI.DLL_GetModuleFileNameExW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x54], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x80]
call fcn.14000291c
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14003cb3c
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140001d7c
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140046818
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
mov rbx, qword [rsp + 0x40]
jmp 0x1400469da
lea rax, [rbp - 0x58]
mov qword [rsp + 0x70], rax
lea rdx, [rbp + 0x740]
lea rcx, [rbp - 0x58]
call fcn.140001cb0
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14003cb3c
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140001d7c
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140046880
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [0x14019fd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, 7
jne 0x1400468c9
mov ecx, 4
call fcn.1400b97c8
mov rbx, rax
call fcn.1400b99c8
mov dword [rbx], eax
mov dword [0x14019fd80], eax
mov rcx, rbx
call fcn.1400b8ff4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
call fcn.140040b2c
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140047188
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
sub rax, rbx
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x14004690a
add rcx, 2
test dx, dx
jne 0x1400468f3
mov eax, r14d
jmp 0x14004690f
sbb eax, eax
or eax, r15d
test eax, eax
jne 0x1400469da
mov r8, qword [rsp + 0x48]
mov ecx, r15d
sub ecx, dword [r8 - 8]
mov eax, dword [r8 - 0xc]
mov edi, 0x104
sub eax, edi
or eax, ecx
jge 0x140046943
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.140001f54
mov r8, qword [rsp + 0x48]
cmp dword [r8 - 0xc], edi
jl 0x14004703f
mov dword [r8 - 0x10], edi
mov word [r8 + 0x208], r14w
mov r9d, edi
xor edx, edx
mov rcx, qword [r13 + 0x1d0]
call qword [sym.imp.PSAPI.DLL_GetModuleFileNameExW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x54], eax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x48]
call fcn.14000291c
nop
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14003cb3c
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140001d7c
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
or rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400469ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
mov rbx, qword [rsp + 0x40]
jmp 0x1400469de
or rsi, 0xffffffffffffffff
cmp dword [rbx - 0x10], r14d
je 0x140046a24
call fcn.140040b2c
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x14004704a
mov rcx, rbx
sub rax, rbx
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x140046a17
add rcx, 2
test dx, dx
jne 0x140046a00
mov eax, r14d
jmp 0x140046a1c
sbb eax, eax
or eax, r15d
test eax, eax
jne 0x140047055
mov eax, dword [0x14019fd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
mov eax, 0x10
cmp ecx, eax
jne 0x140046a78
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov edi, r14d
cmp r12d, 0x714
jne 0x140046ac7
lea rcx, [rbp - 0x70]
call fcn.14003d16c
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140001d7c
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140046aba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rbx, qword [rsp + 0x40]
cmp dword [rbx - 0x10], r14d
je 0x140046b0d
call fcn.140040b2c
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
je 0x140047142
mov rcx, rbx
sub rax, rbx
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x140046b00
add rcx, 2
test dx, dx
jne 0x140046ae9
mov eax, r14d
jmp 0x140046b05
sbb eax, eax
or eax, r15d
test eax, eax
jne 0x140047055
mov qword [r13 + 0x1d0], r14
mov edx, edi
lea rcx, [rbp + 0x3c0]
call fcn.14003f5dc
mov rsi, rax
mov edx, r12d
lea rcx, [rbp + 0x380]
call fcn.14003f5dc
mov rdi, rax
mov edx, dword [rsp + 0x54]
lea rcx, [rbp + 0x340]
call fcn.14003f5dc
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x300]
call fcn.14003f5dc
nop
lea r12, [0x140132500]
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.140028778
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.14004a9f8
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.140028778
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.14004a9f8
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x400]
call fcn.140028778
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.14004a9f8
nop
mov esi, 0x10
cmp qword [rbp + 0x418], rsi
jb 0x140046bf2
mov rcx, qword [rbp + 0x400]
call fcn.1400b8ff4
mov edi, 0xf
mov qword [rbp + 0x418], rdi
mov qword [rbp + 0x410], r14
mov byte [rbp + 0x400], r14b
cmp qword [rbp + 0x3b8], rsi
jb 0x140046c21
mov rcx, qword [rbp + 0x3a0]
call fcn.1400b8ff4
mov qword [rbp + 0x3b8], rdi
mov qword [rbp + 0x3b0], r14
mov byte [rbp + 0x3a0], r14b
cmp qword [rbp + 0x378], rsi
jb 0x140046c4b
mov rcx, qword [rbp + 0x360]
call fcn.1400b8ff4
mov qword [rbp + 0x378], rdi
mov qword [rbp + 0x370], r14
mov byte [rbp + 0x360], r14b
cmp qword [rbp + 0x3f8], rsi
jb 0x140046c75
mov rcx, qword [rbp + 0x3e0]
call fcn.1400b8ff4
mov qword [rbp + 0x3f8], rdi
mov qword [rbp + 0x3f0], r14
mov byte [rbp + 0x3e0], r14b
cmp qword [rbp + 0x2f8], rsi
jb 0x140046c9f
mov rcx, qword [rbp + 0x2e0]
call fcn.1400b8ff4
mov qword [rbp + 0x2f8], rdi
mov qword [rbp + 0x2f0], r14
mov byte [rbp + 0x2e0], r14b
cmp qword [rbp + 0x318], rsi
jb 0x140046cc9
mov rcx, qword [rbp + 0x300]
call fcn.1400b8ff4
mov qword [rbp + 0x318], rdi
mov qword [rbp + 0x310], r14
mov byte [rbp + 0x300], r14b
cmp qword [rbp + 0x358], rsi
jb 0x140046cf3
mov rcx, qword [rbp + 0x340]
call fcn.1400b8ff4
mov qword [rbp + 0x358], rdi
mov qword [rbp + 0x350], r14
mov byte [rbp + 0x340], r14b
cmp qword [rbp + 0x398], rsi
jb 0x140046d1d
mov rcx, qword [rbp + 0x380]
call fcn.1400b8ff4
mov qword [rbp + 0x398], rdi
mov qword [rbp + 0x390], r14
mov byte [rbp + 0x380], r14b
cmp qword [rbp + 0x3d8], rsi
jb 0x140046d47
mov rcx, qword [rbp + 0x3c0]
call fcn.1400b8ff4
mov qword [rbp + 0x3d8], rdi
mov qword [rbp + 0x3d0], r14
mov byte [rbp + 0x3c0], r14b
mov ebx, dword [rsp + 0x68]
mov eax, ebx
add ebx, r15d
mov dword [rsp + 0x68], ebx
cmp eax, 5
jge 0x14004714d
mov ecx, dword [0x14019fd80]
mov eax, ecx
imul eax, ecx
mov ebx, 0x8000000f
and eax, ebx
jge 0x140046d8f
sub eax, r15d
or eax, 0xfffffff0
add eax, r15d
cmp eax, edi
jne 0x140046dd7
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub ecx, edx
add ecx, 0x2f4
movsxd rcx, ecx
mov eax, 4
mul rcx
mov r12, 0xffffffffffffffff
cmovo rax, r12
mov rcx, rax
call fcn.1400b8688
mov rcx, rax
call fcn.1400ba0bc
jmp 0x140046ddb
or r12, 0xffffffffffffffff
lea rdx, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], rsi
cmovae rdx, qword [rbp + 0x2c0]
lea rcx, [rsp + 0x78]
call fcn.1400029b8
nop
call fcn.140042f60
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140001cb0
nop
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14000d514
nop
lea rcx, [r13 + 0x1b8]
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
call fcn.14000df38
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140046e55
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140046e76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140046e97
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x1dc]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [0x14019fd80]
lea ecx, [rdx + 2]
lea eax, [rdx + 1]
imul ecx, eax
imul ecx, edx
and ecx, ebx
jge 0x140046eca
sub ecx, r15d
or ecx, 0xfffffff0
add ecx, r15d
cmp ecx, r15d
jne 0x140046efc
mov ecx, r14d
lea r8, [rbp + 0x560]
mov eax, dword [r8]
imul eax, eax, 0xee
add edx, eax
add ecx, r15d
lea r8, [r8 + 4]
movsxd rax, ecx
cmp rax, 0x16c
jb 0x140046ed9
mov dword [0x14019fd80], edx
cmp qword [rbp + 0x2d8], rsi
jb 0x140046f11
mov rcx, qword [rbp + 0x2c0]
call fcn.1400b8ff4
mov qword [rbp + 0x2d8], rdi
mov qword [rbp + 0x2d0], r14
mov byte [rbp + 0x2c0], r14b
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140046f48
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
mov edi, dword [rsp + 0x58]
mov ebx, 2
jg 0x1400460e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400460e2
mov eax, r15d
jmp 0x1400473ed
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x520]
call fcn.14003f5dc
mov rbx, rax
call fcn.140042e10
mov rdx, rax
mov r8, rbx
lea rcx, [rbp + 0x40]
call fcn.140043980
lea rdx, [0x140162f68]
lea rcx, [rbp + 0x40]
call fcn.1400c0ee8
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x460]
call fcn.14003f5dc
mov rbx, rax
call fcn.140043774
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 8]
call fcn.140043980
lea rdx, [0x140162f68]
lea rcx, [rbp - 8]
call fcn.1400c0ee8
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x420]
call fcn.14003f5dc
mov r8, rax
call fcn.1400436cc
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140043980
lea rdx, [0x140162f68]
lea rcx, [rbp + 0x50]
call fcn.1400c0ee8
nop
mov ecx, 0x80070057
call fcn.140001874
int3
mov ecx, 0x80070057
call fcn.140001874
int3
mov ecx, 0x80004005
call fcn.140001874
int3
lea rdx, str.0.0.0.0
mov rcx, rbx
call fcn.1400ccffc
test eax, eax
jne 0x1400470e5
mov qword [r13 + 0x1d0], r14
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.14001716c
nop
mov dl, 0x5c
lea rcx, [rsp + 0x60]
call fcn.140049c98
mov dl, 0x20
lea rcx, [rsp + 0x60]
call fcn.140049c98
mov dl, 0x2f
lea rcx, [rsp + 0x60]
call fcn.140049c98
mov rax, qword [rsp + 0x60]
sub r15d, dword [rax - 8]
or r15d, dword [rax - 0xc]
jge 0x1400470be
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.140017b08
call fcn.140042c7c
mov rdx, rax
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x18]
call fcn.1400438c8
lea rdx, [0x140162f68]
lea rcx, [rbp + 0x18]
call fcn.1400c0ee8
nop
lea rcx, [r13 + 0x188]
lea rdx, [rsp + 0x40]
call fcn.140001d7c
mov eax, dword [rsp + 0x50]
mov dword [r13 + 0x1c8], eax
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14004711c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14004713b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x1400473ed
mov ecx, 0x80004005
call fcn.140001874
nop
lea rbx, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], rsi
cmovae rbx, qword [rbp + 0x2c0]
call fcn.140042734
mov rdx, rax
mov r8, rbx
lea rcx, [rbp + 0x30]
call fcn.1400438c8
lea rdx, [0x140162f68]
lea rcx, [rbp + 0x30]
call fcn.1400c0ee8
nop
mov ecx, 0x80004005
call fcn.140001874
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x4a0]
call fcn.14003f5dc
mov rbx, rax
call fcn.140041e88
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 0x28]
call fcn.140043980
lea rdx, [0x140162f68]
lea rcx, [rbp - 0x28]
call fcn.1400c0ee8
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x540]
call fcn.14003f5dc
mov rbx, rax
mov edx, edi
lea rcx, [rbp + 0x4e0]
call fcn.14003f5dc
nop
lea r8, [0x140133b38]
mov rdx, rax
lea rcx, [rbp + 0x500]
call fcn.140028778
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x440]
call fcn.14004a9f8
mov rbx, rax
call fcn.140042878
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 0x18]
call fcn.140043980
lea rdx, [0x140162f68]
lea rcx, [rbp - 0x18]
call fcn.1400c0ee8
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x480]
call fcn.14003f5dc
mov rbx, rax
lea rdi, [0x14019b610]
cmp byte [0x1401a16fa], r14b
jne 0x140047391
mov dword [rbp + 0x6f0], 0x60010
mov dword [rbp + 0x6f4], 0x1f0003
mov dword [rbp + 0x6f8], 0x510001
mov qword [rbp + 0x6fc], 0x15000c
mov dword [rbp + 0x704], 0xa0007
mov dword [rbp + 0x708], 0x430002
mov dword [rbp + 0x70c], 0x180001
mov dword [rbp + 0x710], 0x11001d
mov dword [rbp + 0x714], 0x480015
mov dword [rbp + 0x718], 0x1d0017
mov dword [rbp + 0x71c], 0xf001d
mov dword [rbp + 0x720], 0x1c000f
mov dword [rbp + 0x724], 0x4d0007
mov dword [rbp + 0x728], 0x1b0000
mov dword [rbp + 0x72c], 0x90007
mov dword [rbp + 0x730], 0x5f
call fcn.14003f71c
test al, al
jne 0x140047367
mov r8d, r14d
mov ecx, dword [0x14019fd80]
mov r9d, 0x94458095
jmp 0x140047340
mov eax, ecx
or eax, 0xffffffe1
add ecx, eax
add r8d, r15d
mov eax, ecx
imul eax, ecx
cmp r8d, eax
jg 0x140047360
mov eax, r9d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xdd
mov eax, ecx
sub eax, edx
cmp eax, 0x3f
jne 0x14004732c
mov dword [0x14019fd80], r8d
lea rax, [0x14019ada0]
movzx eax, byte [r14 + rax]
xor ax, word [rbp + r14*2 + 0x6f0]
mov word [rdi + r14*2], ax
add r14, r15
cmp r14, 0x21
jl 0x140047367
mov byte [0x1401a16fa], r15b
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.140043980
lea rdx, [0x140162f68]
lea rcx, [rbp + 8]
call fcn.1400c0ee8
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [rbp + 0x4c0]
call fcn.14003f5dc
mov rbx, rax
call fcn.140042a04
mov rdx, rax
mov r8, rbx
lea rcx, [rbp - 0x38]
call fcn.140043980
lea rdx, [0x140162f68]
lea rcx, [rbp - 0x38]
call fcn.1400c0ee8
nop
mov rcx, qword [rbp + 0x950]
xor rcx, rsp
call fcn.1400b9010
lea r11, [rsp + 0xa60]
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