Function at 0x180044d60
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
imul r15d, r9d, 0x142
mov r14d, r9d
mov r12, r8
mov rsi, rdx
mov r13, rcx
mov ebx, r9d
cmp r9d, r15d
ja 0x180044e80
mov rdi, qword [rbp - 0x10]
xor r9d, r9d
lea rdx, [0x1800639f0]
cmp ebx, 0xd68
ja 0x180044f06
je 0x180044eb1
cmp ebx, 0xd9
ja 0x180044e60
je 0x180045072
mov eax, ebx
sub eax, 0x4b
je 0x180044e4e
sub eax, 0x2b
je 0x180044e0b
cmp eax, 0x19
jne 0x180045034
mov qword [rsp + 0x20], r9
xor edx, edx
xor r9d, r9d
xor ecx, ecx
mov r8d, 0xf1
call fcn.180021380
xor r9d, r9d
mov rdi, rax
mov qword [rbp - 0x20], r9
jmp 0x180045034
mov r8, qword [r13]
test r8, r8
je 0x180044e45
movzx eax, byte [r8 + r12 - 1]
movzx ecx, byte [r12]
movzx eax, byte [rax + rdx]
movzx ecx, byte [rcx + rdx]
xor edx, edx
add rax, rcx
div qword [rsi + 0x18]
mov rax, qword [rsi]
imul rcx, rdx, 0x38
mov rdx, qword [rcx + rax + 0x68]
test rdx, rdx
jne 0x180045048
mov qword [rbp - 0x18], r9
jmp 0x180045034
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 0x2e]
call fcn.18000b0a0
jmp 0x180045031
cmp ebx, 0x122
je 0x180044f95
cmp ebx, 0x708
je 0x180044ea2
cmp ebx, 0xb10
jne 0x180045034
mov rax, qword [rbp - 0x18]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [0x180072014], 1
jmp 0x180045034
lea rax, [rbp - 0x20]
mov qword [rbp - 0x10], 3
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r8d, 0xbb
mov rdx, rdi
mov ecx, 3
call fcn.18005f180
lea rax, [rbp - 0x20]
mov qword [rbp - 0x10], 2
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r8d, 0xbb
mov rdx, rdi
mov ecx, 2
call fcn.18005f180
jmp 0x180045031
cmp ebx, 0x1b30
ja 0x180044fba
je 0x180044e80
cmp ebx, 0xdc5
je 0x180044fb1
cmp ebx, 0x1482
je 0x180044f65
cmp ebx, 0x1a41
jne 0x180045034
lea rax, [rbp - 0x20]
mov qword [rbp - 0x10], 1
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r8d, 0xbb
mov rdx, rdi
mov ecx, 1
call fcn.18005f180
jmp 0x180045031
mov eax, 0x26
nop word [rax + rax]
cmp eax, 0x26
je 0x180044f80
cmp eax, 0x56
je 0x180044e80
jmp 0x180044f8b
mov dword [0x180073a54], r9d
mov dword [rbp - 0x18], r9d
add eax, 0x30
cmp eax, 0x86
jb 0x180044f70
test rsi, rsi
je 0x180044fa5
mov eax, dword [rsi + 0x58]
mov dword [rbp - 0x18], eax
jmp 0x180045034
mov dword [rbp - 0x18], 0xffffffff
jmp 0x180045034
mov dword [0x180073a50], r9d
jmp 0x180045034
cmp ebx, 0x271a
je 0x180044fe7
cmp ebx, 0x33f3
jne 0x180045034
mov r9d, 0xba
mov byte [rbp + 0x48], 1
lea r8, [rbp + 0x48]
xor edx, edx
mov rcx, rdi
call fcn.1800401b0
mov rdi, rax
jmp 0x180045031
mov r8, qword [rbp - 0x20]
test r8, r8
je 0x180045099
cmp qword [r8 + 8], 2
jne 0x180045099
lea rax, [rbp - 0x10]
mov qword [rbp - 0x10], 1
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov ecx, 0x88
call fcn.180016bb0
xor r8d, r8d
mov r9, rax
xor ecx, ecx
lea edx, [r8 + 0x4c]
call fcn.180006ae0
xor r9d, r9d
imul eax, r14d, 0x17
add ebx, eax
cmp ebx, r15d
ja 0x180044e80
jmp 0x180044da5
mov qword [rbp - 0x18], r8
lea rax, [rbp - 0x10]
mov qword [rbp - 0x10], rdx
mov r8, r12
lea rdx, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov ecx, 0x5c
call fcn.180032840
jmp 0x180044e84
lea r8, [rbp - 0x10]
mov qword [rbp - 0x10], 0x30
mov edx, 0x116
mov qword [rbp - 0x18], 1
lea rcx, [rbp - 0x18]
call fcn.18002e350
jmp 0x180044e84
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.__builtin_ia32_permvarqi128_mask
call fcn.18005f980
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3