Function at 0x1800fa250
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x47]
sub rsp, 0xd8
movaps xmmword [rax - 0x58], xmm6
mov r14, rdx
movaps xmmword [rax - 0x68], xmm7
mov esi, r9d
movaps xmmword [rax - 0x78], xmm8
imul eax, r9d, 0x582
mov dword [rbp - 0x61], eax
cmp r9d, eax
ja 0x1800fabd8
mov r13, qword [rbp + 0x6f]
lea r8, [0x1800946a0]
movsd xmm8, qword [0x180119700]
lea r9, [0x180000000]
mov r12, qword [rbp - 0x69]
xor edx, edx
mov ebx, dword [rbp + 0x67]
xorps xmm7, xmm7
mov r15, qword [rbp - 0x69]
movsd xmm6, qword [rbp - 0x69]
cmp esi, 0x1016
ja 0x1800faa8c
je 0x1800fa9d5
cmp esi, 0x1d
je 0x1800fa95e
cmp esi, 0x32
je 0x1800fa3d2
cmp esi, 0x49
je 0x1800fab9e
cmp esi, 0x4c
je 0x1800fa31c
cmp esi, 0x6b
jne 0x1800fab8a
mov rax, qword [r13 + 0x10]
movaps xmm6, xmm8
mov qword [rbp - 0x49], rax
jmp 0x1800fab8a
mov rdi, qword [r14 + 0x60]
xor r8d, r8d
xor ecx, ecx
lea r9, [rdi + 0x4d8]
lea edx, [r8 + 0x4f]
call fcn.180062480
xor r8d, r8d
xor ecx, ecx
test rax, rax
jne 0x1800fa378
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov rdx, r14
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], StrCmpICW
call fcn.1800e4220
xor edx, edx
mov dword [r13], edx
mov qword [rbp + 0x5f], rdx
mov dword [rsp + 0x48], edx
jmp 0x1800fab7c
mov qword [rsp + 0x28], rax
mov r9d, 0xbc
mov rdx, rdi
mov qword [rsp + 0x20], 0
call fcn.1800097d0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], StrCmpICW
mov rdx, r14
mov dword [rsp + 0x40], 1
xor ecx, ecx
call fcn.1800e4220
xor edx, edx
mov dword [rsp + 0x48], edx
jmp 0x1800fab7c
mov eax, dword [r14 + 0x30]
cmp dword [r14 + 0x34], eax
jge 0x1800fac3e
mov rax, qword [r14 + 0x20]
mov ecx, dword [rax + 0x10]
test cl, 0x1f
je 0x1800fa4fd
mov edi, 0x12
mov eax, edi
sub eax, 0x12
je 0x1800fa4c5
cmp eax, 1
jne 0x1800fa4ed
mov rcx, qword [r14 + 0x20]
mov eax, dword [rcx + 0x10]
test al, 8
je 0x1800fa429
mov r8d, 0xac
mov rdx, r12
xor ecx, ecx
call fcn.1800ddaf0
jmp 0x1800fa4a2
xor r8d, r8d
test al, 3
je 0x1800fa456
mov qword [rsp + 0x28], rdx
and eax, 1
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
xor r9d, r9d
mov dword [rsp + 0x20], 0x41
mov rcx, r12
call fcn.18007bbb0
jmp 0x1800fa4a2
test al, 0x10
je 0x1800fa494
mov eax, dword [rcx + 8]
xor r9d, r9d
mov rcx, qword [rcx]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], r12
lea edx, [r9 + 0x5b]
mov qword [rsp + 0x20], rax
call fcn.1800e2fb0
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov ecx, 0xb5
call fcn.180054b60
jmp 0x1800fa4a2
mov r9d, 0x127
mov rdx, r12
call fcn.180012340
mov r9, qword [r14 + 0x10]
mov r8, r12
mov rcx, qword [r14]
mov rdx, r13
call qword [r14 + 8]
mov ebx, eax
cmp eax, 0xfffffff6
je 0x1800fabd0
add qword [r14 + 0x20], 0x20
jmp 0x1800fa4eb
mov r9, qword [r14]
xor r8d, r8d
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
xor edx, edx
lea ecx, [rdx + 0x6b]
call fcn.1800a2750
mov r12, rax
test rax, rax
je 0x1800fabb0
xor edx, edx
inc edi
cmp edi, 0x14
jb 0x1800fa3f5
jmp 0x1800fa93c
test cl, cl
jns 0x1800fa6bd
mov edi, 0x2c
nop word [rax + rax]
cmp edi, 0x485c
ja 0x1800fa68d
je 0x1800fa582
cmp edi, 0x2c
je 0x1800fa578
cmp edi, 0x183c
je 0x1800fa548
cmp edi, 0x304c
jne 0x1800fa671
mov rax, qword [r14 + 0x10]
mov qword [rbp - 0x41], rax
mov qword [r14 + 8], r8
jmp 0x1800fa671
mov rcx, qword [r14]
xor edx, edx
mov r8d, 0x10b
call fcn.18002b4e0
mov r12, rax
test rax, rax
je 0x1800fac04
mov rax, qword [r14 + 8]
lea r8, [0x1800946a0]
mov qword [rbp - 0x59], rax
jmp 0x1800fa671
add qword [r14 + 0x20], 0x20
jmp 0x1800fa671
mov qword [r14 + 0x10], r12
nop word [rax + rax]
mov edi, 0xf7
mov eax, edi
sub eax, 0xf7
je 0x1800fa5f9
cmp eax, 1
jne 0x1800fa63d
mov qword [rsp + 0x30], rdx
lea r9d, [rax + 0x31]
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov qword [rsp + 0x20], rdx
xor ecx, ecx
mov rdx, r14
call fcn.1800fa250
dec dword [r14 + 0x34]
mov rbx, rax
cmp eax, 0xfffffff6
je 0x1800fabd0
mov rax, qword [r14 + 0x20]
cmp rax, qword [r14 + 0x28]
jae 0x1800fa63b
test dword [rax + 0x10], 0x500
jne 0x1800fa63b
mov rax, qword [r14 + 0x38]
mov dword [rax], 4
jmp 0x1800fabd0
mov rax, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
cmp rax, rdx
jae 0x1800fa658
mov rcx, rax
nop dword [rax]
test dword [rax + 0x10], 0x400
je 0x1800fa629
add rax, 0x20
mov qword [r14 + 0x20], rax
mov rcx, rax
cmp rax, rdx
jb 0x1800fa610
cmp rcx, rdx
jae 0x1800fa658
test dword [rcx + 0x10], 0x100
jne 0x1800fa650
inc dword [r14 + 0x34]
xor edx, edx
inc edi
cmp edi, 0xf9
jb 0x1800fa595
jmp 0x1800fa590
lea rax, [rcx + 0x20]
mov qword [r14 + 0x20], rax
lea r8, [0x1800946a0]
mov rax, qword [rbp - 0x59]
mov edi, 0x606c
mov qword [r14 + 8], rax
mov esi, 0x32
add edi, 0x1810
mov edx, 0
cmp edi, 0x9060
jbe 0x1800fa510
jmp 0x1800fa93c
cmp edi, 0x606c
je 0x1800fa65f
cmp edi, 0x787c
jne 0x1800fa671
mov rax, qword [rbp - 0x41]
mov r8, r12
mov rcx, qword [r14]
mov r9, rax
mov rdx, r13
mov qword [r14 + 0x10], rax
call qword [rbp - 0x59]
lea r8, [0x1800946a0]
jmp 0x1800fa671
test cl, 0x20
je 0x1800fabd0
mov edi, 0xce
nop dword [rax + rax]
lea eax, [rdi - 0xce]
cmp eax, 5
ja case.default.0x1800fa6ea
mov ecx, dword [r9 + rax*4 + 0xfad28]
add rcx, r9
jmp rcx
add qword [r14 + 0x20], 0x20
test byte [r14 + 0x18], 1
jne 0x1800fa71a
mov rdx, qword [r14]
lea r8, [rsp + 0x40]
mov r9d, 0x75
mov dword [rsp + 0x40], 2
lea rcx, str.Texture_size_is_not_consistent_with_current_DxgiTexture.
call fcn.1800dd630
mov rcx, qword [r14]
xor edx, edx
mov r8d, 0x10b
call fcn.18002b4e0
mov r12, rax
xor edx, edx
lea r8, [0x1800946a0]
lea r9, [0x180000000]
jmp case.default.0x1800fa6ea
test r12, r12
je 0x1800fac21
test r15, r15
je 0x1800fac21
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x39], rcx
mov qword [r14 + 8], r8
jmp case.default.0x1800fa6ea
mov r9, qword [r14]
xor r8d, r8d
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
xor edx, edx
lea ecx, [rdx + 0x6b]
call fcn.1800a2750
mov r15, rax
jmp 0x1800fa72d
mov qword [r14 + 0x10], r12
mov edi, 0xa4
nop word [rax + rax]
cmp edi, 0xa4
je 0x1800fa86b
cmp edi, 0x12d
je 0x1800fa82f
cmp edi, 0x1b6
je 0x1800fa7fc
cmp edi, 0x23f
jne 0x1800fa8a6
cmp ebx, 0xfffffff6
je 0x1800fabd0
mov qword [rsp + 0x38], rdx
xor r9d, r9d
mov qword [rsp + 0x30], r15
xor ecx, ecx
mov qword [rsp + 0x28], rdx
mov r8d, 0xd8
mov qword [rsp + 0x20], rdx
xor edx, edx
call fcn.1800e58a0
jmp 0x1800fa8a4
add qword [r14 + 0x20], 0x40
mov r9d, 0x32
inc dword [r14 + 0x34]
xor r8d, r8d
mov qword [rsp + 0x30], rdx
xor ecx, ecx
mov qword [rsp + 0x28], rdx
mov rdx, r14
mov qword [rsp + 0x20], r15
call fcn.1800fa250
dec dword [r14 + 0x34]
mov ebx, eax
jmp 0x1800fa8a4
mov rcx, qword [r14 + 0x20]
test byte [rcx + 0x10], 4
je 0x1800fa5ea
lea rax, [rcx + 0x20]
cmp rax, qword [r14 + 0x28]
jae 0x1800fa5ea
test dword [rcx + 0x30], 0x200
je 0x1800fa5ea
mov r9d, 0x127
xor r8d, r8d
mov rdx, r15
call fcn.180012340
jmp 0x1800fa8a4
mov rax, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
cmp rax, rdx
jae 0x1800fa8c5
mov rcx, rax
nop dword [rax + rax]
test dword [rax + 0x10], 0x400
je 0x1800fa899
add rax, 0x20
mov qword [r14 + 0x20], rax
mov rcx, rax
cmp rax, rdx
jb 0x1800fa880
cmp rcx, rdx
jae 0x1800fa8c5
test byte [rcx + 0x10], 0x40
jne 0x1800fa8bd
xor edx, edx
add edi, 0x89
cmp edi, 0x2c8
jb 0x1800fa7a0
jmp 0x1800fa790
lea rax, [rcx + 0x20]
mov qword [r14 + 0x20], rax
mov edi, 0xd1
mov esi, 0x32
jmp 0x1800fa72d
mov rax, qword [rbp - 0x51]
mov rdx, qword [rbp - 0x39]
mov rcx, qword [r14]
mov qword [r14 + 0x10], rdx
cmp rax, r8
jne 0x1800fa8ff
mov r8, rdx
mov qword [rsp + 0x20], r12
mov edx, 0x4f
mov r9, r13
call fcn.1800946d0
jmp 0x1800fa90a
mov r9, rdx
mov r8, r12
mov rdx, r13
call rax
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r15
lea edx, [r9 + 0x1b]
call fcn.18002dea0
jmp 0x1800fa72d
mov rax, qword [rbp - 0x51]
mov qword [r14 + 8], rax
inc edi
cmp edi, 0xd4
jb 0x1800fa6d0
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r12
lea edx, [r9 + 0x1b]
call fcn.18002dea0
xor edx, edx
mov dword [rsp + 0x48], edx
jmp 0x1800fab7c
mov eax, dword [0x18012172c]
xor r9d, r9d
xor edx, edx
mov dword [rbp - 0x5d], eax
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je 0x1800fab7a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x111
xor ecx, ecx
call fcn.18005f2c0
xor edi, edi
lea r9, [rsp + 0x40]
lea r8, [0x18010646e]
mov dword [rsp + 0x40], edi
lea rcx, [0x18010646e]
lea edx, [rdi + 0x77]
call fcn.1800b78f0
xor r9d, r9d
mov dword [rsp + 0x28], 0xd2
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor edx, edx
xor ecx, ecx
call fcn.1800e5fa0
jmp 0x1800fab7a
mov edx, 1
lea ecx, [rdx + 0x3f]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbp - 0x69], rax
mov rdi, rax
test rax, rax
je 0x1800fac4a
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je 0x1800faa54
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], 1
mov qword [rsp + 0x30], rax
lea r9, [0x18010646e]
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], 0x34
lea r8, [rbp - 0x71]
mov qword [rsp + 0x20], rax
lea rdx, [0x18010646e]
mov byte [rbp - 0x79], 2
lea rcx, [rbp - 0x79]
mov dword [rbp - 0x71], edi
mov dword [rsp + 0x40], 0
call fcn.180096080
movups xmm0, xmmword [r14]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [rdi + 0x30], xmm1
mov eax, dword [r13]
mov dword [rdi + 0xc], eax
mov rax, qword [rbp + 0x5f]
movzx eax, byte [rax]
mov byte [rdi + 4], al
jmp 0x1800fab7a
cmp esi, 0x1bbc
je 0x1800fabd8
cmp esi, 0x200f
je 0x1800fac6a
cmp esi, 0x2a28
je 0x1800fabd8
cmp esi, 0x3b5a
jne 0x1800fab8a
cmp dword [r13 + 0x2c], 0
mov edi, edx
jbe 0x1800fab62
mov r14, qword [rbp - 0x49]
nop dword [rax]
xor edx, edx
mov r9, r14
xor r8d, r8d
lea ecx, [rdx + 0x28]
call fcn.1800f5c10
test rax, rax
je 0x1800fab4a
mov ecx, dword [rax + 0x10]
test ecx, 0x1e0
jne 0x1800fab4a
test cl, 4
je 0x1800faafb
mulsd xmm6, qword [rax]
jmp 0x1800fab4a
test cl, 0xa
je 0x1800fab0f
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax + 8]
mulsd xmm6, xmm0
jmp 0x1800fab4a
test cl, 1
je 0x1800fab4a
mov ecx, dword [rax + 0x30]
test ecx, ecx
je 0x1800fab4a
mov rax, qword [rax + 0x28]
lea rdx, [rbp - 0x71]
mov dword [rbp - 0x71], ecx
xor r9d, r9d
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r8d, 0x10c
movsd qword [rsp + 0x40], xmm7
call fcn.1800133d0
mulsd xmm6, qword [rsp + 0x40]
mov r14, qword [r14 + 0x48]
inc edi
cmp edi, dword [r13 + 0x2c]
jb 0x1800faad0
mov qword [rbp - 0x49], r14
mov r14, qword [rbp + 0x57]
xor r8d, r8d
movsd qword [rbp - 0x71], xmm6
lea r9, [rbp - 0x71]
mov rdx, r14
lea ecx, [r8 + 0x5f]
call fcn.180063a70
xor edx, edx
lea r9, [0x180000000]
lea r8, [0x1800946a0]
imul eax, dword [rbp + 0x67], 0x8d
add esi, eax
cmp esi, dword [rbp - 0x61]
jbe 0x1800fa2d0
jmp 0x1800fabd8
mov rax, qword [r14]
shr rax, 8
add rax, 0x89
add rax, qword [r14]
jmp 0x1800fabdd
mov rdx, qword [r14]
lea r8, [rbp + 0x67]
mov dword [rbp + 0x67], 1
lea rcx, str.r_die_Compilierung_als_C_g
mov r9d, 0x75
call fcn.1800dd630
mov dword [rsp + 0x48], 0xfffffff6
mov rax, qword [rsp + 0x48]
lea r11, [rsp + 0xd8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdx, qword [r14]
lea r8, [rbp + 0x67]
mov dword [rbp + 0x67], 1
lea rcx, str.function_ucs2encode_array__
mov r9d, 0x75
jmp 0x1800fabcb
mov rdx, qword [r14]
lea r8, [rbp + 0x67]
mov dword [rbp + 0x67], 1
lea rcx, str.256_bit_AES__DH_RSA_SHA_256_
mov r9d, 0x75
jmp 0x1800fabcb
mov rax, qword [r14 + 0x38]
mov dword [rax], 1
jmp 0x1800fabd0
mov r8d, 0xe
lea rdx, str.DualQuaternion
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
mov rax, qword [rbp + 0x77]
mov rbx, qword [rbp - 0x69]
mov ecx, dword [rax]
mov dword [rbx + 0x10], ecx
mov rcx, qword [rbp + 0x4f]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov qword [rbx + 0x28], rax
xor r9d, r9d
mov rax, qword [rbp + 0x7f]
xor edx, edx
xor ecx, ecx
mov qword [rbx + 0x18], rax
mov r8d, 0xde
call fcn.18009c830
test al, al
je 0x1800fad1d
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 edi, dword [rbp - 0x5d]
cmp edi, r8d
je 0x1800facfa
mov edx, edi
lea rcx, str.UIHmfLTJDQtyU_h2BwdBR5YMCCJpNVjP4iH2BlfF_nJrP3MpCYUNQ3cVX2kiF495V5vgtJodm
call fcn.1800fcfa0
xor r9d, r9d
lea r8, [0x18010646e]
lea rdx, [0x18010646e]
lea rcx, str.vim.fault.InvalidDatastoreState
call fcn.1800fcfa0
mov dword [0x18012172c], edi
lea r9, [rbp + 0x67]
mov dword [rbp + 0x67], 0
lea r8, [0x18010646e]
mov edx, 0x77
lea rcx, [0x18010646e]
call fcn.1800b78f0
mov rax, rbx
jmp 0x1800fabdd