Function at 0x140002980
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rbx, rcx
call fcn.140002510
mov rcx, rax
call fcn.140002c80
mov r11d, 1
mov r10, rax
cmp dword [rbx + 0x18], r11d
jle 0x140002c43
xor edi, edi
lea r14, [0x1400030b0]
lea r15, [0x1400030b8]
lea r12, [0x1400030c0]
lea r13, [0x1400030c8]
lea ebp, [rdi + 0x2d]
lea rsi, [0x140000000]
nop word [rax + rax]
mov rax, qword [rbx + 0x20]
mov r9, qword [rax + r11*8]
movzx ecx, word [r9]
movzx edx, cx
cmp cx, bp
jne 0x140002ac7
mov r8, r9
mov rax, r14
sub r8, r14
test cx, cx
je 0x140002b6e
movzx ecx, word [r8 + rax + 2]
add rax, 2
cmp cx, word [rax]
je 0x140002a11
mov r8, r9
movzx ecx, dx
sub r8, r15
mov rax, r15
test cx, cx
je 0x140002b64
movzx ecx, word [r8 + rax + 2]
add rax, 2
cmp cx, word [rax]
je 0x140002a35
mov r8, r9
movzx ecx, dx
sub r8, r12
mov rax, r12
nop dword [rax]
test cx, cx
je 0x140002b5b
movzx ecx, word [r8 + rax + 2]
add rax, 2
cmp cx, word [rax]
je 0x140002a60
mov r8, r9
movzx ecx, dx
sub r8, r13
mov rax, r13
test cx, cx
je 0x140002b51
movzx ecx, word [r8 + rax + 2]
add rax, 2
cmp cx, word [rax]
je 0x140002a84
lea r8, [0x1400030d0]
mov rcx, r9
mov rax, r8
sub rcx, r8
nop dword [rax]
test dx, dx
je 0x140002b48
movzx edx, word [rcx + rax + 2]
add rax, 2
cmp dx, word [rax]
je 0x140002ab0
mov r8d, edi
mov rdx, rdi
movzx eax, bp
mov rcx, rdi
cmp ax, word [rcx + r9]
jne 0x140002b78
inc rdx
inc r8d
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rsi + 0x30d8]
test ax, ax
jne 0x140002ad3
movsxd rax, r8d
lea rdx, [r9 + rax*2]
test rdx, rdx
je 0x140002b78
mov dword [r10 + 0x18], edi
movzx eax, word [rdx]
cmp ax, 0x30
jb 0x140002b3c
mov ecx, edi
cmp ax, 0x39
ja 0x140002b3c
test ax, ax
je 0x140002c33
movzx eax, ax
lea ecx, [rcx + rcx*4]
add rdx, 2
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
mov dword [r10 + 0x18], ecx
movzx eax, word [rdx]
cmp ax, 0x30
jae 0x140002b10
mov ecx, 0x700
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov byte [r10 + 0x14], dil
jmp 0x140002c33
mov byte [r10 + 0x13], 1
jmp 0x140002c33
mov byte [r10 + 0x12], dil
jmp 0x140002c33
mov byte [r10 + 0x11], 1
jmp 0x140002c33
mov byte [r10 + 0x10], 1
jmp 0x140002c33
mov r8d, edi
mov rdx, rdi
movzx eax, bp
mov rcx, rdi
cmp ax, word [rcx + r9]
jne 0x140002bf4
inc rdx
inc r8d
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rsi + 0x30e0]
test ax, ax
jne 0x140002b84
movsxd rax, r8d
lea rdx, [r9 + rax*2]
test rdx, rdx
je 0x140002bf4
mov dword [r10 + 0x1c], edi
movzx eax, word [rdx]
cmp ax, 0x30
jb 0x140002be8
mov ecx, edi
nop dword [rax]
cmp ax, 0x39
ja 0x140002be8
test ax, ax
je 0x140002c33
movzx eax, ax
lea ecx, [rcx + rcx*4]
add rdx, 2
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
mov dword [r10 + 0x1c], ecx
movzx eax, word [rdx]
cmp ax, 0x30
jae 0x140002bc0
mov ecx, 0x701
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov r8d, edi
mov rdx, rdi
movzx eax, bp
mov rcx, rdi
cmp ax, word [rcx + r9]
jne 0x140002c63
inc rdx
inc r8d
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rsi + 0x30e8]
test ax, ax
jne 0x140002c00
movsxd rax, r8d
lea rcx, [r9 + rax*2]
test rcx, rcx
je 0x140002c63
mov byte [r10 + 0x20], 1
mov qword [r10 + 0x28], rcx
movsxd rax, dword [rbx + 0x18]
inc r11
cmp r11, rax
jl 0x1400029f0
mov rbx, qword [rsp + 0x50]
mov rax, r10
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, 0x702
call qword [sym.imp.KERNEL32.dll_ExitProcess]