Function at 0x180043980
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
lea r12d, [r8 - 0xc]
mov r13, rdx
mov r15, rcx
cmp r8d, r12d
jbe 0x180043cd1
mov r14d, dword [rbp + 0x77]
lea esi, [r8 - 0x6f]
lea r8, [0x180000000]
xor ebx, ebx
cmp esi, 0x1a
ja case.0x1800439d4.3
mov ecx, dword [r8 + rsi*4 + 0x43d14]
add rcx, r8
jmp rcx
mov r14d, dword [r15 + 0x4720]
sar r14d, 0x1f
jmp case.0x1800439d4.3
cmp byte [0x180091059], 0
je 0x180043cd1
mov rax, qword [0x1800910f8]
test rax, rax
je 0x180043a2c
nop
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov r9, rax
xor ecx, ecx
mov qword [rsp + 0x20], rbx
lea edx, [r8 + 0x37]
call fcn.18003acd0
mov rax, qword [0x1800910f8]
test rax, rax
jne 0x180043a00
cmp dword [0x180091110], 0
mov edi, ebx
jle 0x180043a6e
nop word [rax + rax]
mov rdx, qword [0x180091108]
mov rdx, qword [rbx + rdx]
cmp dword [rdx + 0x50], 0
je 0x180043a60
lea rcx, [rdx + 0x38]
mov r8d, 0xd2
call fcn.180065e90
inc edi
add rbx, 8
cmp edi, dword [0x180091110]
jl 0x180043a40
mov eax, dword [0x180091110]
lea rdx, [rbp + 0x77]
mov rcx, qword [0x180091108]
mov r8d, 0x49
mov dword [rbp + 0x77], eax
call fcn.180025370
jmp 0x180043cbc
mov qword [0x180091108], rbx
mov dword [0x180091110], ebx
jmp case.0x1800439d4.3
movsxd rax, dword [r13]
mov edx, dword [rbp + 0x7f]
mov ecx, dword [r8 + rax*4 + 0x8c9c0]
not ecx
and ecx, edx
mov dword [r15 + 0x4720], ecx
movsxd rax, dword [r13]
and edx, dword [r8 + rax*4 + 0x8c9c0]
mov dword [rbp + 0x7f], edx
jmp case.0x1800439d4.3
mov eax, dword [r13]
cmp dword [r15 + 0x4724], eax
jge case.0x1800439d4.3
mov qword [rsp + 0x28], rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r15
mov edx, 0x123
xor ecx, ecx
call fcn.180049e30
jmp 0x180043cbc
lea rax, [rbp + 0x77]
mov dword [rbp - 0x39], 0x80
mov r9d, 0x129
mov qword [rsp + 0x20], rax
lea r8, [0x1800e1fe0]
mov dword [rbp + 0x77], 0x80
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x39]
call fcn.18004fc40
mov eax, dword [0x1800e1ff0]
lea r9, [rbp + 0x77]
mov dword [rbp - 0x31], eax
lea r8, [rbp - 0x29]
mov eax, dword [0x1800e1fec]
lea rcx, [0x1800e2000]
mov dword [rbp - 0x29], eax
mov edx, 0xd7
lea rax, [rbp - 0x39]
mov dword [rbp - 0x39], 3
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
mov byte [rbp + 0x77], 9
call fcn.180024e80
lea rbx, [0x180091fa0]
mov edi, 0x80
nop dword [rax]
xor eax, eax
lea rcx, [0x1800e1fe0]
mov qword [rsp + 0x28], rax
mov r9d, 0x10e
mov r8, rbx
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.180047390
add rbx, 0x500
sub rdi, 1
jne 0x180043b90
jmp 0x180043cbc
xor r9d, r9d
lea r8, [rbp - 0x21]
mov edx, 0x100
xor ecx, ecx
call fcn.180037890
jmp 0x180043cbc
mov eax, dword [r13]
sub dword [r15 + 0x4724], eax
jmp case.0x1800439d4.3
mov eax, dword [r15 + 0x4720]
mov ecx, dword [r13]
rol eax, cl
mov dword [rbp + 0x7f], eax
jmp case.0x1800439d4.3
xorps xmm0, xmm0
mov qword [rbp - 1], rbx
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp + 0x17], 0
lea r8, [rbp - 0x21]
movups xmm0, xmmword [rbp - 1]
lea rdx, str.1454CCEF56D19A21
mov ecx, 0x84
movups xmm1, xmmword [rbp + 0xf]
movups xmmword [rbp - 0x21], xmm0
movups xmmword [rbp - 0x11], xmm1
call fcn.180022ef0
test eax, eax
je 0x180043cef
cmp dword [rbp - 0xd], 3
jne 0x180043cef
xor r9d, r9d
lea rdx, [0x1800e1fe0]
mov r8d, 0xf6
lea rcx, [rbp - 0x21]
call fcn.18003df70
mov eax, dword [0x1800e1fe8]
mov r9d, 0x129
mov rcx, qword [0x1800e1fe0]
xor r8d, r8d
mov dword [rbp + 0x77], eax
mov rdx, rcx
lea rax, [rbp + 0x77]
mov qword [rsp + 0x20], rax
call fcn.18004c1f0
lea r8, [0x1800e1fe0]
mov ecx, 0x36
lea rdx, [rbp - 0x21]
call fcn.18004caa0
jmp 0x180043cbc
xor r9d, r9d
xor r8d, r8d
mov edx, 0xfc
xor ecx, ecx
call fcn.180022740
mov byte [0x180091059], 0
lea r8, [0x180000000]
dec esi
lea eax, [rsi + 0x6f]
cmp eax, r12d
ja 0x1800439be
mov eax, dword [rbp + 0x77]
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movsxd rax, dword [r13]
not r14d
mov eax, dword [r8 + rax*4 + 0x78c30]
and eax, r14d
add eax, dword [rbp + 0x7f]
jmp 0x180043cd4