Function at 0x1800307b0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x18009a1f0]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov r10, qword [rsp + 0x58]
lea ebp, [rcx + 0xb]
movzx r14d, word [rsp + 0x38]
xor r9d, r9d
movzx ebx, word [rsp + 0x38]
mov r15, r8
mov qword [rsp + 0x40], r10
mov r13, rdx
lea r8, [0x180000000]
mov esi, ecx
lea r11d, [r9 + 4]
cmp ecx, ebp
jae 0x18003095e
movzx eax, word [rsp + 0x38]
lea edi, [rcx - 0x91]
mov dword [rsp + 0x30], eax
mov r12d, dword [rsp + 0x30]
nop dword [rax + rax]
mov edx, 0xffc0
cmp edi, 0x18
ja case.0x180030852.8
movzx eax, byte [r8 + rdi + 0x30cc4]
mov ecx, dword [r8 + rax*4 + 0x30ca0]
add rcx, r8
jmp rcx
movzx r14d, word [r13 + 4]
and r14w, dx
jmp case.0x180030852.8
mov rcx, qword [r13 + 8]
mov eax, dword [rcx + 0x14]
mov dword [rcx + 8], eax
mov rcx, qword [r13 + 8]
mov eax, dword [rcx + 8]
imul eax, dword [rcx]
mov dword [rcx + 0x14], eax
jmp case.0x180030852.8
mov edx, r9d
mov r14d, r9d
mov dword [rsp + 0x30], edx
mov ebx, r11d
jmp 0x18003094c
mov qword [rsp + 0x48], r9
jmp case.0x180030852.8
mov r12d, 0x7a1200
jmp case.0x180030852.8
mov qword [rsp + 0x28], r9
xor edx, edx
mov qword [rsp + 0x20], r9
xor ecx, ecx
xor r9d, r9d
mov r8d, 0xbe
call fcn.180052fc0
mov r10, rax
mov qword [rsp + 0x40], rax
jmp 0x18003093a
mov eax, dword [r13]
sub eax, 2
cmp eax, 0x7ffffffc
jbe case.0x180030852.8
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.180082e70
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rax, [rsp + 0x58]
mov qword [rsp + 0x58], 2
mov r9d, 2
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x48]
mov rdx, r10
mov ecx, 0x95
call fcn.18003d680
mov r10, qword [rsp + 0x40]
xor r9d, r9d
lea r8, [0x180000000]
lea r11d, [r9 + 4]
mov edx, dword [rsp + 0x30]
inc edi
lea eax, [rdi + 0x91]
cmp eax, ebp
jb 0x180030830
jmp 0x18003096c
movzx edx, word [rsp + 0x38]
mov dword [rsp + 0x30], edx
mov r12d, dword [rsp + 0x30]
lea edi, [rsi - 0xb]
mov dword [rsp + 0x50], edi
cmp esi, edi
jbe 0x1800308d9
add esi, 0xffffff76
mov ebp, 0xbfff
mov r9d, 0xfff
nop dword [rax]
cmp esi, 0x1d
ja case.0x1800309ad.11
movzx eax, byte [r8 + rsi + 0x30d10]
mov ecx, dword [r8 + rax*4 + 0x30ce0]
add rcx, r8
jmp rcx
xor eax, eax
movzx r14d, ax
jmp case.0x1800309ad.11
lea r8, [rsp + 0x38]
mov byte [rsp + 0x38], 1
mov edx, 9
mov rcx, r10
call fcn.180029880
mov edx, dword [rsp + 0x30]
mov r10, rax
mov qword [rsp + 0x40], rax
mov r9d, 0xfff
jmp case.0x1800309ad.11
lea rax, [rsp + 0x60]
mov qword [rsp + 0x60], 1
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x48]
mov rdx, r10
mov ecx, 0x95
call fcn.18003d680
mov rdx, qword [rsp + 0x40]
lea rax, [rsp + 0x68]
mov r9d, 3
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x48]
mov qword [rsp + 0x68], 3
mov ecx, 0x95
call fcn.18003d680
mov edx, dword [rsp + 0x30]
mov r9d, 0xfff
mov r10, qword [rsp + 0x40]
jmp case.0x1800309ad.11
mov eax, 0xfbf5
and r14w, ax
or r14w, word [r15 + 0xa]
or r14w, word [r15 + 4]
jmp case.0x1800309ad.11
mov word [r13], r14w
movzx eax, word [r15 + 0xc]
or ax, word [r15 + 8]
mov word [r13 + 8], ax
jmp case.0x1800309ad.11
lea r8, [rsp + 0x78]
mov edx, 0x92
xor ecx, ecx
call fcn.1800468f0
mov r12d, dword [rsp + 0x80]
mov eax, 0x431bde83
mov r10, qword [rsp + 0x40]
mov r9d, 0xfff
mul r12d
shr edx, 0x12
mov dword [rsp + 0x30], edx
jmp case.0x1800309ad.11
mov r9, qword [rsp + 0x48]
test r9, r9
je 0x180030c77
cmp qword [r9 + 8], 2
jne 0x180030c77
mov r8d, 0x75
mov qword [rsp + 0x70], 1
mov rdx, r10
lea rcx, [rsp + 0x70]
call fcn.18006aa40
mov rdx, rax
mov ecx, 0x29
call fcn.18007c6e0
mov edx, dword [rsp + 0x30]
mov r9d, 0xfff
mov r10, qword [rsp + 0x40]
jmp case.0x1800309ad.11
mov word [r13 + 4], r14w
mov ecx, 0xfffe
movzx eax, word [r13]
and ax, cx
mov word [r13], ax
jmp case.0x1800309ad.11
movzx eax, word [r13]
or ax, 1
mov word [r13], ax
movzx r14d, word [r13]
jmp case.0x1800309ad.11
or r14w, dx
jmp case.0x1800309ad.11
cmp dword [r15], 0x186a0
ja 0x180030ba9
mov r8d, 0x7f
nop
mov eax, r8d
sub eax, 0x7f
je 0x180030b7b
cmp eax, 1
jne 0x180030b98
lea eax, [rdx + 1]
or r14w, bx
mov word [r13 + 0x20], ax
jmp 0x180030b98
mov ecx, dword [r15]
xor edx, edx
add ecx, ecx
mov eax, r12d
div ecx
mov edx, dword [rsp + 0x30]
movzx ebx, ax
cmp ax, 4
jae 0x180030b98
movzx ebx, r11w
inc r8d
cmp r8d, 0x81
jb 0x180030b60
jmp 0x180030c50
mov edi, 0x8000
mov r8d, 0xbc
mov r10d, 0x4000
nop word [rax + rax]
cmp r8d, 0xbc
je 0x180030c00
cmp r8d, 0xa48
jne 0x180030c33
movzx eax, bx
or ax, di
or r14w, ax
movzx eax, dx
imul ecx, eax, 0x12c
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
inc dx
mov word [r13 + 0x20], dx
jmp 0x180030c2f
mov eax, dword [r15]
xor edx, edx
cmp word [r15 + 6], bp
jne 0x180030c16
lea ecx, [rax + rax*2]
mov eax, r12d
div ecx
jmp 0x180030c22
imul ecx, eax, 0x19
mov eax, r12d
div ecx
or ax, r10w
movzx ebx, ax
test r9w, ax
jne 0x180030c2f
or bx, 1
mov edx, dword [rsp + 0x30]
add r8d, 0x98c
cmp r8d, 0x1318
jbe 0x180030bc0
mov edi, dword [rsp + 0x50]
mov r10, qword [rsp + 0x40]
mov word [r13 + 0x1c], r14w
dec esi
lea eax, [rsi + 0x8a]
cmp eax, edi
jbe 0x1800308d9
lea r8, [0x180000000]
mov r11d, 4
jmp 0x180030990
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.Phx.CxxIL.Intrinsic.IV_ABSFRACTT
call fcn.1800824b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3