Function at 0x180050e30
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x88
lea eax, [rdx - 0xc]
mov dword [rbp - 0x25], edx
mov dword [rbp - 0x29], edx
mov rdi, r9
mov r15, r8
mov r14d, edx
mov rbx, rcx
cmp edx, eax
jbe 0x180051249
mov r12d, dword [rbp - 0x35]
lea rdx, [0x180000000]
mov r13, qword [rbp - 0x19]
movabs r8, 0xff00ff00ff00ff
mov esi, dword [rbp - 0x2d]
movabs r9, 0xffff0000ffff
nop
lea eax, [r14 - 0xf4]
cmp eax, 0x3c
ja case.0x180050ec2.256
movzx eax, byte [rdx + rax + 0x5157c]
mov ecx, dword [rdx + rax*4 + 0x51548]
add rcx, rdx
jmp rcx
xor edx, edx
mov r8d, 0xd8
mov rcx, rdi
call fcn.180043080
movabs r8, 0xff00ff00ff00ff
lea rdx, [0x180000000]
movabs r9, 0xffff0000ffff
jmp case.0x180050ec2.256
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
xor r12d, r12d
movups xmmword [r15 + 0x10], xmm0
mov dword [rbp - 0x35], r12d
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
movups xmmword [r15 + 0x40], xmm0
movups xmmword [r15 + 0x50], xmm0
mov qword [r15 + 0x60], rax
jmp case.0x180050ec2.256
mov r14, rdi
test rdi, rdi
je 0x18005122b
mov ebx, 0xec
mov dword [rbp - 0x21], ebx
mov eax, ebx
nop dword [rax]
cmp eax, 0xec
je 0x18005116d
cmp eax, 0x6ea0
je 0x180051036
cmp eax, 0xdc54
je 0x180051026
cmp eax, 0x14a08
jne 0x1800511f1
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea rcx, [r15 + 0x28]
mov r8, r15
lea edx, [r9 + 0x22]
call fcn.180057180
mov eax, 0x41
mov r11d, eax
cmp eax, 0x41
jne 0x180051011
mov r9, r15
lea r10d, [rax - 0x39]
nop dword [rax]
mov eax, 0x37
mov r8d, eax
cmp eax, 0x37
jne 0x180050ffb
mov edx, 0xbf
mov eax, edx
sub eax, 0xbe
je 0x180050fcb
cmp eax, 1
jne 0x180050fe7
mov esi, dword [r9]
rol esi, 0x10
mov dword [rbp - 0x2d], esi
jmp 0x180050fe7
mov ecx, esi
mov eax, esi
shl eax, 8
shr ecx, 8
xor ecx, eax
mov eax, esi
shl eax, 8
and ecx, 0xff00ff
xor ecx, eax
mov dword [r9], ecx
dec edx
cmp edx, 0xbd
ja 0x180050fb2
mov eax, dword [r9]
mov dword [r14], eax
add r14, 4
dec r8d
mov eax, r8d
cmp r8d, 0x36
ja 0x180050fa8
add r9, 4
sub r10, 1
jne 0x180050fa0
inc r11d
mov eax, r11d
cmp r11d, 0x42
jb 0x180050f90
jmp 0x1800511f1
mov rax, qword [rbp - 1]
mov rcx, qword [r15 + 0x20]
mov qword [rax], rcx
jmp 0x1800511f1
test r12d, r12d
je 0x18005112a
mov edi, 0x58
mov eax, edi
sub eax, 0x58
je 0x1800510ff
cmp eax, 1
jne 0x18005110f
cmp r12d, 0x38
ja 0x18005107d
mov r8d, 0x38
mov ecx, r12d
add rcx, 0x28
sub r8d, r12d
add rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x18005110f
mov ebx, 0x7c
cmp ebx, 0x7c
je 0x1800510cf
cmp ebx, 0x13c
je 0x1800510b1
cmp ebx, 0x1fc
jne 0x1800510ef
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15 + 0x28], xmm0
movups xmmword [r15 + 0x38], xmm0
movups xmmword [r15 + 0x48], xmm0
mov qword [r15 + 0x58], rax
jmp 0x1800510ef
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea rcx, [r15 + 0x28]
mov r8, r15
lea edx, [r9 + 0x22]
call fcn.180057180
jmp 0x1800510ef
cmp r12d, 0x40
jae 0x1800510ef
mov r8d, 0x40
mov ecx, r12d
add rcx, 0x28
sub r8d, r12d
add rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add ebx, 0xc0
cmp ebx, 0x2bc
jb 0x180051082
jmp 0x18005110f
mov eax, r12d
inc r12d
mov dword [rbp - 0x35], r12d
mov byte [rax + r15 + 0x28], 0x80
inc edi
cmp edi, 0x5a
jb 0x180051044
mov ebx, dword [rbp - 0x21]
lea rax, [r15 + 0x60]
mov qword [rbp - 1], rax
jmp 0x1800511f1
mov eax, 0xcb
nop
cmp eax, 0xcb
jne 0x180051154
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [r15 + 0x28], xmm0
movups xmmword [r15 + 0x38], xmm0
movups xmmword [r15 + 0x48], xmm0
mov qword [r15 + 0x58], rcx
mov byte [r15 + 0x28], 0x80
add eax, 0xba
cmp eax, 0x185
jb 0x180051130
lea rax, [r15 + 0x60]
mov qword [rbp - 1], rax
jmp 0x1800511f1
mov r12d, dword [r15 + 0x20]
mov edx, 0x127
shr r12, 3
and r12d, 0x3f
mov dword [rbp - 0x35], r12d
cmp edx, 0x127
je 0x1800511d7
cmp edx, 0x1d8
jne 0x1800511e3
mov rcx, r13
mov rax, r13
shl rax, 8
shr rcx, 8
xor rcx, rax
mov rax, r13
and rcx, r8
shl rax, 8
mov r13, rcx
xor r13, rax
mov rcx, r13
mov rax, r13
shl rax, 0x10
shr rcx, 0x10
xor rcx, rax
mov rax, r13
shl rax, 0x10
and rcx, r9
xor rcx, rax
mov qword [r15 + 0x20], rcx
jmp 0x1800511df
mov r13, qword [r15 + 0x20]
rol r13, 0x20
mov qword [rbp - 0x19], r13
add edx, 0xb1
cmp edx, 0x289
jb 0x180051182
add ebx, 0x6db4
movabs r8, 0xff00ff00ff00ff
mov dword [rbp - 0x21], ebx
mov eax, ebx
movabs r9, 0xffff0000ffff
cmp ebx, 0x1b6d0
jbe 0x180050f40
mov rdi, qword [rbp + 0x7f]
lea rdx, [0x180000000]
mov rbx, qword [rbp + 0x67]
mov r14d, dword [rbp - 0x25]
mov eax, dword [rbp + 0x6f]
dec r14d
add eax, 0xfffffff4
mov dword [rbp - 0x25], r14d
mov dword [rbp - 0x29], r14d
cmp r14d, eax
ja 0x180050ea0
movzx eax, byte [rbp - 0x39]
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movsxd rdx, dword [r15]
mov rcx, rdx
and edx, 7
sar rcx, 3
movzx eax, byte [rcx + rdi]
btr eax, edx
mov byte [rcx + rdi], al
lea rdx, [0x180000000]
jmp case.0x180050ec2.256
mov eax, dword [rbp - 0x1d]
lea r8, [rbp + 7]
mov edx, 0xf
mov qword [rbp + 7], rax
mov rcx, r15
call fcn.18004e890
test al, al
jne 0x1800512b9
mov ecx, 0x28
mov eax, ecx
sub eax, 0x27
je 0x180051249
cmp eax, 1
jne 0x1800512b2
mov byte [rbp - 0x39], 0
dec ecx
cmp ecx, 0x26
ja 0x1800512a2
mov eax, dword [rbp - 0x31]
lea rdx, [0x180000000]
mov rcx, qword [rbx]
movabs r8, 0xff00ff00ff00ff
movabs r9, 0xffff0000ffff
cmp rax, rcx
jae 0x1800512e8
mov byte [rax + rdi], 0
jmp case.0x180050ec2.256
mov byte [rcx + rdi - 1], 0
jmp case.0x180050ec2.256
movzx eax, word [r15]
mov word [rdi + 8], ax
jmp case.0x180050ec2.256
mov eax, dword [rbp - 0x31]
mov dword [rbp - 0x1d], 0
cmp rax, qword [rbx]
jbe case.0x180050ec2.256
mov ecx, 0x98
mov eax, ecx
sub eax, 0x98
je 0x18005132c
cmp eax, 1
jne 0x180051334
mov eax, dword [rbx]
mov dword [rbp - 0x31], eax
jmp 0x180051334
mov eax, dword [rbp - 0x31]
sub eax, dword [rbx]
mov dword [rbp - 0x1d], eax
inc ecx
cmp ecx, 0x9a
jb 0x180051317
jmp case.0x180050ec2.256
mov ecx, 0xad
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xad
je 0x180051364
cmp eax, 1
je 0x180051249
jmp 0x180051368
mov byte [rbp - 0x39], 1
inc ecx
cmp ecx, 0xaf
jb 0x180051350
mov eax, dword [rbp - 0x31]
lea r8, [rbp + 0xf]
mov r9d, 0x77
mov qword [rbp + 0xf], rax
mov rdx, r15
mov rcx, rdi
call fcn.1800320a0
test al, al
jne 0x180050ed4
mov eax, 0x1b
nop dword [rax + rax]
cmp eax, 0x1b
je 0x1800513b2
cmp eax, 0xe2
je 0x180051249
jmp 0x1800513b6
mov byte [rbp - 0x39], 0
add eax, 0xc7
cmp eax, 0x1a9
jb 0x1800513a0
movabs r8, 0xff00ff00ff00ff
lea rdx, [0x180000000]
movabs r9, 0xffff0000ffff
jmp case.0x180050ec2.256
xor r9d, r9d
lea rcx, [rbp - 0x31]
mov rdx, r15
lea r8d, [r9 + 0x6a]
call fcn.180020ca0
test al, al
jne 0x180050ed4
mov ecx, 0x73
mov eax, ecx
sub eax, 0x72
je 0x180051249
cmp eax, 1
jne 0x180051416
mov byte [rbp - 0x39], 0
dec ecx
cmp ecx, 0x71
ja 0x180051402
movabs r8, 0xff00ff00ff00ff
lea rdx, [0x180000000]
movabs r9, 0xffff0000ffff
jmp case.0x180050ec2.256
lea rcx, [rdi + 0x70]
mov rdx, rsp
call sub.VCRUNTIME140.dll___intrinsic_setjmp
test eax, eax
jne 0x18005147a
cmp dword [rbp - 9], eax
je 0x180051474
mov eax, 0xe5
nop word [rax + rax]
cmp eax, 0xe5
je 0x18005151f
inc eax
cmp eax, 0xe6
jb 0x180051460
mov rdi, qword [rbp + 0x7f]
jmp 0x1800514ce
mov ebx, 0xa4
xor esi, esi
mov rdi, qword [rbp + 0x7f]
mov eax, ebx
sub eax, 0xa4
je 0x18005149c
cmp eax, 0x4f
jne 0x1800514c3
mov dword [rdi + 0x58], 6
jmp 0x1800514c3
mov r9d, 0x123
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.180022860
mov r8, rdi
mov dword [rbp - 0x11], esi
mov edx, 0xb6
lea rcx, [rbp - 0x11]
call fcn.18004db70
add ebx, 0x4f
cmp ebx, 0x142
jb 0x180051481
mov r15, qword [rbp + 0x77]
mov r14d, dword [rbp - 0x29]
mov r12d, dword [rbp - 0x35]
mov r13, qword [rbp - 0x19]
mov esi, dword [rbp - 0x2d]
mov rbx, qword [rbp + 0x67]
movabs r8, 0xff00ff00ff00ff
lea rdx, [0x180000000]
movabs r9, 0xffff0000ffff
jmp case.0x180050ec2.256
mov r9d, 0x28
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1800250d0
jmp 0x1800514e5
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.traphandler_debugger_end
call fcn.1800bc2a0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3