Function at 0x1400b60e0
Capabilities:
Terminate process

Disassembly:
push rbp
push rdi
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov rdi, qword [0x14024b350]
lea rdx, [0x14024b380]
mov ecx, 0x20
call qword [sym.imp.d3d9.dll_Direct3DCreate9Ex]
test eax, eax
jns 0x1400b6118
mov ecx, 3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov eax, dword [0x14024b240]
lea rdx, [0x14024b488]
mov rcx, qword [0x14024b380]
mov r9, rdi
mov qword [rsp + 0x38], rdx
lea rdx, [0x14024b420]
mov dword [0x14024b420], eax
mov eax, dword [0x14024b244]
mov qword [0x14024b438], 1
mov dword [0x14024b448], 1
mov qword [0x14024b440], rdi
mov dword [0x14024b428], 0x15
mov dword [0x14024b424], eax
mov dword [0x14024b44c], 1
mov dword [0x14024b450], 0x50
mov dword [0x14024b45c], 0x80000000
mov qword [rsp + 0x190], r12
xor r12d, r12d
mov qword [0x14024b42c], r12
mov qword [0x14024b454], r12
mov dword [0x14024b434], r12d
mov rax, qword [rcx]
lea r8d, [r12 + 1]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdx
xor edx, edx
mov dword [rsp + 0x20], 0x40
call qword [rax + 0xa0]
test eax, eax
jns 0x1400b61f0
mov rcx, qword [0x14024b380]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea ecx, [r12 + 4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x160], r15
call fcn.14007e2c0
mov rcx, qword [0x14024b190]
mov rcx, qword [rcx + 0x58]
call fcn.14009f240
mov rbx, qword [0x14024b190]
mov r10, qword [rbx + 0x58]
call fcn.1400a1550
movss xmm3, dword [0x14017fd4c]
lea rdx, [0x140106230]
mov qword [rsp + 0x28], rax
mov rcx, r10
mov qword [rsp + 0x20], r12
call fcn.14009f3b0
mov rcx, qword [rbx + 0x58]
lea rsi, [0x1401b5ec0]
xorps xmm2, xmm2
lea r14, [0x14017a9e8]
movups xmmword [rsp + 0x50], xmm2
xor eax, eax
mov dword [rsp + 0x58], 3
movups xmmword [rbp - 0x70], xmm2
mov qword [rbp - 0x40], rax
mov r15d, 0xffff
movups xmmword [rsp + 0x40], xmm2
mov byte [rsp + 0x4c], 1
lea rdx, [rbp - 0x30]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x80], xmm2
mov dword [rsp + 0x5c], 1
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp], xmm2
mov dword [rbp - 0x7c], 0x7f7fffff
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp - 0x40]
mov dword [rbp - 0x70], 0x3f800000
mov word [rbp - 0x6c], r15w
movaps xmm1, xmmword [rbp - 0x70]
movsd qword [rbp + 0x50], xmm0
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm2
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x28], 0x6f7dc
mov dword [rbp - 0x1c], 0x41b00000
mov qword [rbp + 8], r14
call fcn.14009ef80
xorps xmm2, xmm2
mov qword [0x14024b4f8], rax
movups xmmword [rsp + 0x50], xmm2
mov dword [rsp + 0x58], 3
xor eax, eax
movups xmmword [rbp - 0x70], xmm2
mov dword [rsp + 0x5c], 1
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x40], xmm2
mov byte [rsp + 0x4c], 1
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x80], xmm2
mov dword [rbp - 0x7c], 0x7f7fffff
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [rbp - 0x80]
mov dword [rbp - 0x70], 0x3f800000
mov word [rbp - 0x6c], r15w
movaps xmmword [rbp - 0x20], xmm1
movaps xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x10], xmm0
mov qword [rbp - 0x40], rax
movsd xmm0, qword [rbp - 0x40]
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm2
mov rcx, qword [rbx + 0x58]
lea rdx, [rbp - 0x30]
movsd qword [rbp + 0x50], xmm0
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x28], 0x6f7dc
mov dword [rbp - 0x1c], 0x41900000
mov qword [rbp + 8], r14
call fcn.14009ef80
mov rcx, qword [rbx + 0x58]
lea rdx, [rbp - 0x30]
xorps xmm2, xmm2
mov qword [0x14024b3f0], rax
movups xmmword [rsp + 0x50], xmm2
xor eax, eax
mov dword [rsp + 0x58], 3
movups xmmword [rbp - 0x70], xmm2
mov qword [rbp - 0x40], rax
movups xmmword [rsp + 0x40], xmm2
mov byte [rsp + 0x4c], 1
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x80], xmm2
mov dword [rsp + 0x5c], 1
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp], xmm2
mov dword [rbp - 0x7c], 0x7f7fffff
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp - 0x40]
mov dword [rbp - 0x70], 0x3f800000
mov word [rbp - 0x6c], r15w
movaps xmm1, xmmword [rbp - 0x70]
movsd qword [rbp + 0x50], xmm0
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm2
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x28], 0x6f7dc
mov dword [rbp - 0x1c], 0x41800000
mov qword [rbp + 8], r14
call fcn.14009ef80
mov rcx, qword [rbx + 0x58]
lea rdx, [rbp - 0x30]
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x50], xmm2
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x70], xmm2
mov dword [rsp + 0x58], 3
movups xmmword [rsp + 0x40], xmm2
mov byte [rsp + 0x4c], 1
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x80], xmm2
mov dword [rsp + 0x5c], 1
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp], xmm2
mov dword [rbp - 0x7c], 0x7f7fffff
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp - 0x40]
mov dword [rbp - 0x70], 0x3f800000
mov word [rbp - 0x6c], r15w
movaps xmm1, xmmword [rbp - 0x70]
movsd qword [rbp + 0x50], xmm0
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm2
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x28], 0x6f7dc
mov dword [rbp - 0x1c], 0x42200000
mov qword [rbp + 8], r14
call fcn.14009ef80
xorps xmm2, xmm2
mov qword [0x14024b3d0], rax
movups xmmword [rsp + 0x40], xmm2
xor eax, eax
mov rcx, qword [rbx + 0x58]
lea rdx, [rbp - 0x30]
movups xmmword [rsp + 0x50], xmm2
mov qword [rbp - 0x40], rax
lea rax, [0x14018c070]
movups xmmword [rbp - 0x70], xmm2
mov byte [rsp + 0x4c], 1
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x80], xmm2
mov dword [rsp + 0x58], 3
movaps xmmword [rbp], xmm2
mov dword [rsp + 0x5c], 1
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x7c], 0x7f7fffff
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp - 0x40]
mov dword [rbp - 0x70], 0x3f800000
mov word [rbp - 0x6c], r15w
movaps xmm1, xmmword [rbp - 0x70]
movsd qword [rbp + 0x50], xmm0
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm2
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], 0x29e1c
mov dword [rbp - 0x1c], 0x42200000
mov qword [rbp + 8], r14
call fcn.14009ef80
mov rcx, qword [rbx + 0x58]
lea rsi, [0x1402256a0]
xorps xmm2, xmm2
mov qword [0x14024b4b0], rax
movups xmmword [rsp + 0x50], xmm2
xor eax, eax
mov dword [rsp + 0x58], 3
movups xmmword [rbp - 0x70], xmm2
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x30]
movups xmmword [rsp + 0x40], xmm2
mov byte [rsp + 0x4c], 1
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x80], xmm2
mov dword [rsp + 0x5c], 1
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp], xmm2
mov dword [rbp - 0x7c], 0x7f7fffff
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp - 0x40]
mov dword [rbp - 0x70], 0x3f800000
mov word [rbp - 0x6c], r15w
movaps xmm1, xmmword [rbp - 0x70]
movsd qword [rbp + 0x50], xmm0
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm2
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x28], 0x1b14
mov dword [rbp - 0x1c], 0x41c00000
mov qword [rbp + 8], r14
call fcn.14009ef80
xorps xmm2, xmm2
mov qword [0x14024b4e8], rax
movups xmmword [rsp + 0x50], xmm2
xor eax, eax
mov dword [rsp + 0x58], 3
movups xmmword [rsp + 0x40], xmm2
mov qword [rbp - 0x40], rax
movups xmmword [rbp - 0x80], xmm2
mov byte [rsp + 0x4c], 1
movups xmmword [rbp - 0x70], xmm2
mov dword [rsp + 0x5c], 1
mov dword [rbp - 0x7c], 0x7f7fffff
mov dword [rbp - 0x70], 0x3f800000
movaps xmm0, xmmword [rsp + 0x40]
lea rdx, [rbp - 0x30]
movaps xmm1, xmmword [rsp + 0x50]
mov rcx, qword [rbx + 0x58]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp - 0x40]
movaps xmmword [rbp], xmm2
mov word [rbp - 0x6c], r15w
movaps xmm1, xmmword [rbp - 0x70]
movsd qword [rbp + 0x50], xmm0
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm2
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x28], 0x1b14
mov dword [rbp - 0x1c], 0x41980000
mov qword [rbp + 8], r14
call fcn.14009ef80
mov rcx, qword [rbx + 0x58]
lea rdx, [rbp - 0x30]
xorps xmm2, xmm2
mov qword [0x14024b4e0], rax
movups xmmword [rsp + 0x50], xmm2
xor eax, eax
mov dword [rsp + 0x58], 3
movups xmmword [rbp - 0x70], xmm2
mov qword [rbp - 0x40], rax
movups xmmword [rsp + 0x40], xmm2
mov byte [rsp + 0x4c], 1
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x80], xmm2
mov dword [rsp + 0x5c], 1
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp], xmm2
mov dword [rbp - 0x7c], 0x7f7fffff
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp - 0x40]
mov dword [rbp - 0x70], 0x3f800000
mov word [rbp - 0x6c], r15w
movaps xmm1, xmmword [rbp - 0x70]
movsd qword [rbp + 0x50], xmm0
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm2
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x28], 0x1b14
mov dword [rbp - 0x1c], 0x41c80000
mov qword [rbp + 8], r14
call fcn.14009ef80
xorps xmm2, xmm2
mov qword [0x14024b4f0], rax
movups xmmword [rsp + 0x50], xmm2
mov dword [rsp + 0x58], 3
xor eax, eax
movups xmmword [rbp - 0x70], xmm2
mov dword [rsp + 0x5c], 1
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x40], xmm2
mov byte [rsp + 0x4c], 1
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x80], xmm2
mov dword [rbp - 0x7c], 0x7f7fffff
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x70], 0x3f800000
mov word [rbp - 0x6c], r15w
movaps xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp + 0x20], xmm1
mov qword [rbp - 0x40], rax
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp], xmm2
movsd xmm0, qword [rbp - 0x40]
lea rdx, [rbp - 0x30]
mov rcx, qword [rbx + 0x58]
movsd qword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm2
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x28], 0x1b14
mov dword [rbp - 0x1c], 0x42200000
mov qword [rbp + 8], r14
call fcn.14009ef80
mov r10, qword [rbx + 0x58]
call fcn.1400a1550
movss xmm3, dword [0x14017fd4c]
lea rdx, [0x140106230]
mov qword [rsp + 0x28], rax
mov rcx, r10
mov qword [rsp + 0x20], r12
call fcn.14009f3b0
xor ecx, ecx
call fcn.140099b00
call fcn.1400fb4f0
mov rcx, rdi
call fcn.1400a4710
call fcn.1400a41e0
mov r15, qword [rsp + 0x160]
xor eax, eax
mov r14, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x180]
mov r12, qword [rsp + 0x190]
add rsp, 0x168
pop rdi
pop rbp
ret