Function at 0x180074ab0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18]
sub rsp, 0x118
mov eax, dword [rbp + 0x98]
mov esi, eax
imul ecx, eax, 0x850
mov dword [rbp - 0x50], ecx
cmp eax, ecx
ja 0x1800752b4
mov r12, qword [rbp + 0xa0]
mov r15, qword [rbp + 0x90]
mov rdi, qword [rbp + 0x88]
mov r14, qword [rbp - 0x70]
mov r13, qword [rbp - 0x70]
cmp esi, 0x5aee
ja 0x180074ea6
je 0x180074e2b
cmp esi, 0xdb
ja 0x180074d3c
je 0x180075284
mov eax, esi
sub eax, 0x80
je 0x180074d02
sub eax, 0x1b
je 0x180074ce2
sub eax, 5
je 0x180074bff
cmp eax, 0x2e
jne 0x18007525e
mov eax, dword [0x18012172c]
xor r9d, r9d
xor edx, edx
mov dword [rbp - 0x60], eax
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je 0x180074bce
xor r9d, r9d
xor r8d, r8d
mov edx, 0x111
xor ecx, ecx
call fcn.18005f2c0
xor ebx, ebx
lea r9, [rsp + 0x78]
lea r8, [0x18010646e]
mov dword [rsp + 0x78], ebx
lea rcx, [0x18010646e]
lea edx, [rbx + 0x77]
call fcn.1800b78f0
xor r9d, r9d
mov dword [rsp + 0x28], 0xd2
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor edx, edx
xor ecx, ecx
call fcn.1800e5fa0
jmp 0x180074bd0
xor ebx, ebx
mov dword [rsp + 0x30], 0x91
lea rcx, [0x180121780]
mov qword [rsp + 0x28], rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rdx, r15
call fcn.18005c020
mov r13, rax
jmp 0x18007525e
mov rax, qword [rbp + 0x80]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x50], 0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [rax + 0x20]
mov rax, qword [r8]
lea r8, [rbp - 0x58]
mov qword [rbp - 0x58], rax
mov rax, qword [r9]
mov r9, r15
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x20]
mov dword [rsp + 0x28], 0x80
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x10], xmm1
movsd qword [rbp], xmm0
call fcn.1800a67a0
mov r8d, 0x11b
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x58]
xor ecx, ecx
mov rbx, rax
call fcn.18000fe60
test eax, eax
jne 0x18007527f
mov rax, qword [rbp + 0x70]
mov r9, rdi
mov r8, qword [rbp + 0x60]
mov rdx, r15
mov ecx, 0xb9
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov rax, qword [r12]
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.1800e5520
mov qword [rsp + 0x60], rax
jmp 0x18007525e
mov rax, qword [rbp - 0x70]
mov r14, qword [rbp - 0x70]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x80], 0
jmp 0x18007525e
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x48], rax
mov eax, dword [rdi]
cmp eax, 3
jge 0x18007525e
lea r9, [rbp + 0x98]
mov dword [rbp + 0x98], eax
mov r8d, pe_nt_image_headers64
mov rdx, r15
mov rcx, r12
call fcn.180084fa0
mov dword [rsp + 0x60], eax
jmp 0x1800752b4
cmp esi, 0x127
je 0x180074e07
cmp esi, 0x3880
je 0x180074db9
cmp esi, 0x446b
je 0x180074d69
cmp esi, 0x46a0
je 0x1800752b4
jmp 0x180075264
cmp dword [rdi], 2
jl 0x18007528d
mov rax, qword [r12]
lea r8, [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xac
call fcn.180093140
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x64]
mov rax, qword [r12 + 8]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0xac
call fcn.180093140
mov qword [rbp - 0x40], rax
jmp 0x18007525e
mov rcx, qword [r12 + 0x10]
mov r9d, StrCmpICW
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
call fcn.180022030
mov dword [rbp - 0x68], eax
cmp eax, 0
jl 0x1800752cd
mov rcx, qword [r12]
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov ecx, 0xac
xor edx, edx
call fcn.180093140
mov qword [rbp - 0x48], rax
jmp 0x18007525e
mov r9, rdi
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0xf6
xor ecx, ecx
call fcn.1800f2250
mov qword [rbp - 0x70], rax
jmp 0x18007525e
test r13, r13
je 0x180074e83
mov ebx, 0x57
mov eax, ebx
sub eax, 0x55
je 0x1800752d9
sub eax, 1
je 0x180074e52
cmp eax, 1
jne 0x180074e7c
mov eax, dword [r13]
mov dword [rdi], eax
jmp 0x180074e7c
mov r9, rdi
lea r8, [0x180121780]
mov edx, 0x4d
mov rcx, r15
call fcn.1800d4d00
mov edx, dword [rdi]
mov rax, qword [0x180121f08]
add rdx, rdx
mov ecx, dword [rdi + 8]
mov dword [rax + rdx*8 + 8], ecx
dec ebx
cmp ebx, 0x54
ja 0x180074e35
mov r9, r15
lea rdx, [0x180121780]
mov r8d, 0x20
mov rcx, rdi
call fcn.1800cff60
inc dword [section..data]
jmp 0x18007525e
cmp esi, 0xb50e
ja 0x180075132
je 0x180075067
cmp esi, 0x7080
je 0x180075029
cmp esi, 0x8237
je 0x180074fcf
cmp esi, 0x883b
je 0x180074ee9
cmp esi, 0xa880
je 0x1800752b4
jmp 0x180075264
cmp dword [rsp + 0x58], 1
jl 0x18007528d
cmp dword [rbp - 0x64], 1
jl 0x180075394
cmp dword [rdi], 2
jle 0x180074fc1
mov ebx, 0x10
nop dword [rax]
cmp ebx, 0x10
je 0x180074f53
cmp ebx, 0x21
jne 0x180074faf
cmp dword [rdi], 3
jle 0x180074faf
mov rcx, qword [r12 + 0x18]
lea r9d, [rbx + 0x7a]
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
call fcn.180022030
test eax, eax
jle 0x180074faf
cmp eax, dword [rsp + 0x58]
jge 0x180074faf
mov dword [rsp + 0x58], eax
jmp 0x180074faf
mov rcx, qword [r12 + 0x10]
mov r9d, StrCmpICW
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
call fcn.180022030
movsxd rcx, eax
test eax, eax
jns 0x180074f9d
mov eax, dword [rsp + 0x58]
add eax, ecx
movsxd rcx, eax
mov rax, qword [rbp - 0x78]
add rcx, rax
cmp rcx, rax
jbe 0x180075370
sub eax, ecx
mov qword [rbp - 0x78], rcx
add dword [rsp + 0x58], eax
jmp 0x180074faf
cmp ecx, dword [rsp + 0x58]
jge 0x180075370
add qword [rbp - 0x78], rcx
sub dword [rsp + 0x58], ecx
add ebx, 0x11
cmp ebx, 0x32
jb 0x180074f10
mov eax, dword [rbp + 0x98]
movsxd r14, dword [rsp + 0x58]
add r14, qword [rbp - 0x78]
jmp 0x180075264
mov rbx, qword [rbp - 0x70]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x28], r15
lea edx, [r9 + 0x5b]
test rbx, rbx
je 0x180075006
mov eax, dword [rbx + 0x50]
mov rcx, qword [rbx + 0x48]
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1800e2fb0
jmp 0x18007525e
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 6
lea rcx, str.static
mov qword [rsp + 0x20], rax
call fcn.1800e2fb0
jmp 0x18007525e
mov rax, qword [r12 + 8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xac
call fcn.180093140
mov ecx, dword [rbp - 0x68]
lea rdx, [rsp + 0x50]
mov r9, qword [rbp - 0x48]
mov r8, rax
mov dword [rsp + 0x50], ecx
mov ecx, 0x8b
call fcn.18008d960
jmp 0x18007523f
movsxd rdx, dword [section..data]
mov rcx, qword [0x180121f08]
shl rdx, 4
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov qword [0x180121f08], rax
test rax, rax
je 0x1800753a3
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je 0x1800750f8
mov eax, dword [0x180121f08]
lea r9, [0x18010646e]
mov dword [rsp + 0x78], eax
lea r8, [rsp + 0x78]
lea rax, [rsp + 0x50]
mov byte [rsp + 0x68], 2
mov qword [rsp + 0x30], rax
lea rdx, [0x18010646e]
lea rax, [rsp + 0x68]
mov dword [rsp + 0x28], 0x34
xor ebx, ebx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
mov byte [rsp + 0x70], 2
mov dword [rsp + 0x50], ebx
call fcn.180096080
mov eax, dword [section..data]
dec eax
movsxd rcx, eax
mov rax, qword [0x180121f08]
add rcx, rcx
mov qword [rax + rcx*8], r15
mov eax, dword [section..data]
mov ecx, dword [rdi + 8]
dec eax
movsxd rdx, eax
mov rax, qword [0x180121f08]
add rdx, rdx
mov dword [rax + rdx*8 + 8], ecx
jmp 0x18007525e
cmp esi, 0xcc0b
je 0x1800751cb
cmp esi, 0x10f2e
je 0x1800751bc
cmp esi, 0x10fdb
je 0x1800752b4
cmp esi, 0x1694e
jne 0x180075264
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je 0x1800752ae
xor r9d, r9d
mov dword [rsp + 0x20], 0xc3
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800c13c0
mov r8d, dword [0x18012172c]
mov ebx, dword [rbp - 0x60]
cmp ebx, r8d
je 0x180075346
mov edx, ebx
lea rcx, str.UmHfnyDXHKx2f4YZNISW1_5WBg1vEfNoTb5a3_UsDgwRvDjDPZ2C8Y_igPs6eD1sNuRMBhNZYW
call fcn.1800fcfa0
lea rcx, str.void_glVertexAttribDivisorARB__
jmp 0x18007532a
mov eax, dword [section..data]
dec eax
mov dword [rdi], eax
jmp 0x18007525e
mov qword [rsp + 0x38], 0
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], 0
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], r14
mov r8d, 0x111
call fcn.1800911e0
test eax, eax
jne 0x18007523c
mov ecx, dword [rbp - 0x30]
test ecx, ecx
je 0x18007523c
mov eax, dword [rbp - 0x64]
lea rdx, [rsp + 0x50]
mov r8, qword [rbp - 0x40]
mov r9d, 0x8c
mov dword [rsp + 0x50], eax
mov rax, qword [rbp - 0x38]
mov dword [rsp + 0x78], ecx
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.180069440
mov dword [rbp - 0x80], eax
jmp 0x18007523f
mov eax, dword [rbp - 0x80]
mov r9d, 0xaa
mov dword [rsp + 0x50], eax
lea r8, [rsp + 0x50]
mov rdx, r15
xor ecx, ecx
call fcn.1800e4c20
xor ebx, ebx
mov dword [rsp + 0x60], ebx
mov eax, dword [rbp + 0x98]
imul ecx, eax, 0x70
add esi, ecx
cmp esi, dword [rbp - 0x50]
ja 0x1800752b4
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x68]
jmp 0x180074b12
mov rax, rbx
jmp 0x1800752b9
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
jmp 0x1800752b9
mov dword [rbp + 0x98], 0
mov r9d, 0xaa
lea r8, [rbp + 0x98]
mov rdx, r15
xor ecx, ecx
call fcn.1800e4c20
xor ebx, ebx
mov dword [rsp + 0x60], ebx
mov rax, qword [rsp + 0x60]
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [rbp + 0x98], 0xffffffff
jmp 0x180075297
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je 0x1800752ae
xor r9d, r9d
mov dword [rsp + 0x20], 0xc3
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800c13c0
mov r8d, dword [0x18012172c]
mov ebx, dword [rbp - 0x60]
cmp ebx, r8d
je 0x180075346
mov edx, ebx
lea rcx, str._tbrw__u::TBRW_get_user_defined_global_cannot_find_user_defined_global_info_
call fcn.1800fcfa0
lea rcx, str._s:_No_data_collection_required
lea rdx, [0x18010646e]
xor r9d, r9d
lea r8, [0x18010646e]
call fcn.1800fcfa0
mov dword [0x18012172c], ebx
xor ebx, ebx
lea r9, [rbp + 0x98]
lea r8, [0x18010646e]
mov dword [rbp + 0x98], ebx
lea rcx, [0x18010646e]
lea edx, [rbx + 0x77]
call fcn.1800b78f0
jmp 0x1800752b0
xor ebx, ebx
lea r8, [rbp + 0x98]
mov r9d, 0xaa
mov dword [rbp + 0x98], ebx
mov rdx, r15
xor ecx, ecx
call fcn.1800e4c20
jmp 0x1800752b0
mov eax, dword [rsp + 0x58]
mov dword [rbp + 0x98], eax
jmp 0x180075297
mov r8d, 0xe
lea rdx, str.n_TxGU0gx0gxio
lea ecx, [r8 - 0xd]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3