Function at 0x140062eb0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp - 0x10], 0xfffffffffffffffe
mov qword [rsp + 0x78], rbx
mov rdi, rcx
lea rax, vtable.CRCServer.0
mov qword [rcx], rax
xor r13d, r13d
cmp byte [rcx + 0x168], r13b
je 0x1400630cf
mov rbx, qword [0x140183750]
test rbx, rbx
jne 0x140062f28
mov ecx, 0xa8
call fcn.1400d5224
mov qword [rbp + 0x38], rax
test rax, rax
je 0x140062f19
mov rcx, rax
call fcn.140089830
mov rbx, rax
jmp 0x140062f1c
mov rbx, r13
mov qword [0x140183750], rbx
test rbx, rbx
je 0x140062f44
mov rcx, rbx
call fcn.14008aeb0
mov r11, qword [rbx]
movsxd rcx, dword [r11 + 4]
add rcx, rbx
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [0x140183720]
test rbx, rbx
jne 0x140062f7d
lea ecx, [rbx + 0x58]
call fcn.1400d5224
mov qword [rbp + 0x38], rax
test rax, rax
je 0x140062f6e
mov rcx, rax
call fcn.140083950
mov rbx, rax
jmp 0x140062f71
mov rbx, r13
mov qword [0x140183720], rbx
test rbx, rbx
je 0x140062f93
mov rcx, rbx
call fcn.14007f500
mov r11, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [r11]
mov rbx, qword [0x140183700]
test rbx, rbx
jne 0x140062fcc
lea ecx, [rbx + 0x58]
call fcn.1400d5224
mov qword [rbp + 0x38], rax
test rax, rax
je 0x140062fbd
mov rcx, rax
call fcn.1400819e0
mov rbx, rax
jmp 0x140062fc0
mov rbx, r13
mov qword [0x140183700], rbx
test rbx, rbx
je 0x140062fe2
mov rcx, rbx
call fcn.14007f500
mov r11, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [r11]
mov rbx, qword [0x1401836f0]
test rbx, rbx
jne 0x14006301b
lea ecx, [rbx + 0x58]
call fcn.1400d5224
mov qword [rbp + 0x38], rax
test rax, rax
je 0x14006300c
mov rcx, rax
call fcn.14007f140
mov rbx, rax
jmp 0x14006300f
mov rbx, r13
mov qword [0x1401836f0], rbx
test rbx, rbx
je 0x140063031
mov rcx, rbx
call fcn.14007f500
mov r11, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [r11]
mov rbx, qword [0x140183730]
test rbx, rbx
jne 0x14006306a
lea ecx, [rbx + 0x58]
call fcn.1400d5224
mov qword [rbp + 0x38], rax
test rax, rax
je 0x14006305b
mov rcx, rax
call fcn.140084910
mov rbx, rax
jmp 0x14006305e
mov rbx, r13
mov qword [0x140183730], rbx
test rbx, rbx
je 0x140063080
mov rcx, rbx
call fcn.14007f500
mov r11, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [r11]
mov rbx, qword [0x140183710]
test rbx, rbx
jne 0x1400630b9
lea ecx, [rbx + 0x58]
call fcn.1400d5224
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1400630aa
mov rcx, rax
call fcn.140082db0
mov rbx, rax
jmp 0x1400630ad
mov rbx, r13
mov qword [0x140183710], rbx
test rbx, rbx
je 0x1400630cf
mov rcx, rbx
call fcn.14007f500
mov r11, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [r11]
call fcn.140031520
mov rsi, rax
test rax, rax
je 0x140063123
mov ecx, dword [rax + 0x90]
test ecx, ecx
je 0x140063110
mov ebx, 0x64
mov ecx, dword [rax + 0x90]
test ecx, ecx
je 0x140063110
test ebx, ebx
jle 0x140063110
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
dec ebx
mov eax, dword [rsi + 0x90]
test eax, eax
jne 0x1400630f5
call fcn.140031730
mov r11, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [r11]
mov rcx, qword [rdi + 0x26a8]
test rcx, rcx
je 0x140063139
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rax, qword [0x140183698]
mov rbx, qword [rax + 0x30]
cmp rbx, qword [rax + 0x38]
je 0x140063175
nop word [rax + rax]
xor edx, edx
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rbx, 0x18
mov rax, qword [0x140183698]
cmp rbx, qword [rax + 0x38]
jne 0x140063150
mov rcx, qword [rdi + 0x26b0]
test rcx, rcx
je 0x140063188
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rdi + 0x1650]
test rcx, rcx
je 0x140063199
call fcn.1400d4d78
mov qword [rdi + 0x1650], r13
mov qword [rdi + 0x1658], r13
mov qword [rdi + 0x1660], r13
mov rcx, qword [rdi + 0x1648]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x1648], r13
mov rcx, qword [rdi + 0x1640]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x1640], r13
mov rcx, qword [rdi + 0x1638]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x1638], r13
mov rcx, qword [rdi + 0x1630]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x1630], r13
mov rcx, qword [rdi + 0x1628]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x1628], r13
mov rcx, qword [rdi + 0x1608]
test rcx, rcx
je 0x140063223
call fcn.1400d4d78
mov qword [rdi + 0x1608], r13
mov qword [rdi + 0x1610], r13
mov qword [rdi + 0x1618], r13
lea rbx, [rdi + 0x15e8]
mov qword [rbp + 0x38], rbx
mov r8, qword [rbx + 8]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.14007b530
nop
mov rcx, qword [rbx + 8]
call fcn.1400d4d78
nop
lea rbx, [rdi + 0x11b8]
mov qword [rbp + 0x38], rbx
cmp qword [rbx + 0x18], 8
jb 0x14006327e
mov rcx, qword [rbx]
call fcn.1400d4d78
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
lea rbx, [rdi + 0x1190]
mov qword [rbp + 0x38], rbx
cmp qword [rbx + 0x18], 8
jb 0x1400632a8
mov rcx, qword [rbx]
call fcn.1400d4d78
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
lea rbx, [rdi + 0x1168]
mov qword [rbp + 0x38], rbx
cmp qword [rbx + 0x18], 8
jb 0x1400632d2
mov rcx, qword [rbx]
call fcn.1400d4d78
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
lea rbx, [rdi + 0x1140]
mov qword [rbp + 0x38], rbx
cmp qword [rbx + 0x18], 8
jb 0x1400632fc
mov rcx, qword [rbx]
call fcn.1400d4d78
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r13
mov word [rbx], r13w
lea rcx, [rdi + 0x2a8]
call fcn.14005ec10
nop
lea rax, [rdi + 0x298]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063345
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rsi, qword [rdi + 0x278]
test rsi, rsi
je 0x14006337d
mov r12, qword [rdi + 0x280]
cmp rsi, r12
je 0x140063371
nop dword [rax]
mov rcx, rsi
call fcn.140078430
add rsi, 0x20
cmp rsi, r12
jne 0x140063360
mov rcx, qword [rdi + 0x278]
call fcn.1400d4d78
mov qword [rdi + 0x278], r13
mov qword [rdi + 0x280], r13
mov qword [rdi + 0x288], r13
lea rax, [rdi + 0x270]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400633bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rcx, qword [rdi + 0x248]
test rcx, rcx
je 0x1400633df
mov rdx, qword [rdi + 0x250]
call fcn.14007d1b0
mov rcx, qword [rdi + 0x248]
call fcn.1400d4d78
mov qword [rdi + 0x248], r13
mov qword [rdi + 0x250], r13
mov qword [rdi + 0x258], r13
mov rcx, qword [rdi + 0x228]
test rcx, rcx
je 0x140063418
mov rdx, qword [rdi + 0x230]
call fcn.14007d1b0
mov rcx, qword [rdi + 0x228]
call fcn.1400d4d78
mov qword [rdi + 0x228], r13
mov qword [rdi + 0x230], r13
mov qword [rdi + 0x238], r13
mov rcx, qword [rdi + 0x208]
test rcx, rcx
je 0x140063451
mov rdx, qword [rdi + 0x210]
call fcn.14007d1b0
mov rcx, qword [rdi + 0x208]
call fcn.1400d4d78
mov qword [rdi + 0x208], r13
mov qword [rdi + 0x210], r13
mov qword [rdi + 0x218], r13
mov rcx, qword [rdi + 0x1e8]
test rcx, rcx
je 0x14006348a
mov rdx, qword [rdi + 0x1f0]
call fcn.14007d1b0
mov rcx, qword [rdi + 0x1e8]
call fcn.1400d4d78
mov qword [rdi + 0x1e8], r13
mov qword [rdi + 0x1f0], r13
mov qword [rdi + 0x1f8], r13
lea rax, [rdi + 0x1e0]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400634c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x1d8]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400634f1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x190]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14006351a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rcx, qword [rdi + 0x140]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x140], r13
lea rax, [rdi + 0x118]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063557
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x110]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063580
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x108]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400635a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x100]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400635d2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0xf8]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400635fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0xf0]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063624
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0xe8]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14006364d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0xe0]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063676
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0xd8]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14006369f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0xd0]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400636c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0xc8]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400636f1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0xc0]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14006371a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0xb8]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063743
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0xb0]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x14006376c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0xa8]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063795
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0xa0]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400637be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x98]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400637e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x90]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063810
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x88]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063839
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x80]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063862
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x78]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063888
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x70]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400638ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x68]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400638d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x60]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x1400638fa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x58]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063920
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rax, [rdi + 0x50]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063946
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rsi, qword [rdi + 0x30]
test rsi, rsi
je 0x14006399b
mov r12, qword [rdi + 0x38]
mov qword [rbp + 0x38], rsi
cmp rsi, r12
je 0x140063992
nop dword [rax]
lea rax, [rsi + 0x10]
mov qword [rbp + 0x38], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
dec eax
test eax, eax
jg 0x140063985
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
add rsi, 0x18
mov qword [rbp + 0x38], rsi
cmp rsi, r12
jne 0x140063960
mov rcx, qword [rdi + 0x30]
call fcn.1400d4d78
mov qword [rdi + 0x30], r13
mov qword [rdi + 0x38], r13
mov qword [rdi + 0x40], r13
lea rax, [rdi + 0x20]
mov qword [rbp + 0x30], rax
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], ebx
dec ebx
test ebx, ebx
jg 0x1400639ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret