Function at 0x18003ef80
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x180106b38]
xor rax, rsp
mov qword [rbp + 0x60], rax
imul eax, ecx, 0xb35
mov r10, r9
mov qword [rbp - 0x78], r9
mov r13, r8
mov qword [rbp - 0x38], r8
mov rbx, rdx
mov qword [rsp + 0x70], rdx
mov esi, ecx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x58], eax
cmp ecx, eax
ja 0x18003f2a6
mov r14d, dword [rsp + 0x58]
lea rdi, [0x180066f30]
mov r12d, dword [rsp + 0x58]
xor r8d, r8d
lea rdx, [0x180066ef0]
cmp esi, 0x9651
ja 0x18003f570
je 0x18003f55a
cmp esi, 0x37a1
ja 0x18003f141
je 0x18003f121
cmp esi, 0x2f
je 0x18003f106
cmp esi, 0x7f
je 0x18003f0cc
cmp esi, 0x10d
je 0x18003f0ac
cmp esi, 0x1be8
jne 0x18003f938
mov rdi, qword [rbp - 8]
mov rbx, qword [rdi + 8]
mov qword [rbp - 0x70], rbx
test rbx, rbx
jne 0x18003f080
mov qword [rsp + 0x28], r13
lea edx, [rbx + 0x6d]
mov qword [rsp + 0x20], r8
xor r9d, r9d
lea r8, [rbp - 0x70]
mov qword [rbp - 0x70], 0x20
xor ecx, ecx
call fcn.18009ebf0
mov r10, qword [rbp - 0x78]
mov rbx, rax
mov qword [rbp - 0x70], rax
mov qword [rdi + 8], rax
mov r9d, 0xd2
mov r8, r13
mov rdx, r10
xor ecx, ecx
call fcn.1800648a0
test al, al
jne 0x18003f953
mov rbx, qword [rsp + 0x70]
lea rdi, [0x180066f30]
jmp 0x18003f934
mov r8, qword [r13]
mov qword [rbp - 0x40], r8
mov edi, dword [r8 + 0x64]
add rdi, qword [r13 + 8]
mov qword [rbp - 0x80], rdi
lea rdi, [0x180066f30]
jmp 0x18003f938
mov r8d, 0xbf
mov rdx, r10
xor ecx, ecx
call fcn.180030600
mov r8d, eax
mov eax, 0x93c53c3
mul r8d
mov ecx, r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0xe
imul ecx, ecx, 0x7b8b
sub r8d, ecx
mov dword [rsp + 0x78], r8d
jmp 0x18003f934
cmp dword [r10], 1
je 0x18003f98a
mov rax, qword [r13 + 0x58]
mov rdx, qword [rax + 0x10]
mov qword [rbp - 8], rdx
jmp 0x18003f938
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x20], rax
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [rbp + 0x20]
movsd qword [rbp - 0x10], xmm0
jmp 0x18003f938
cmp esi, 0x4b68
je 0x18003f4fb
cmp esi, 0x535a
je 0x18003f21c
cmp esi, 0x6f13
je 0x18003f172
cmp esi, 0x8acc
je 0x18003f2a6
jmp 0x18003f938
cmp dword [r10], 0x14
jne 0x18003f1c5
mov rax, qword [r10 + 0x18]
cmp byte [rax], 0x2f
jne 0x18003f1c5
mov ecx, 0x111
mov eax, ecx
sub eax, 0x111
je 0x18003f1ac
sub eax, 0x30
je 0x18003f1a3
cmp eax, 0x30
jne 0x18003f1ba
mov byte [rsp + 0x40], 1
jmp 0x18003f28c
mov qword [r13 + 0x98], rdx
jmp 0x18003f1ba
mov rax, qword [rbp - 0x70]
cmp qword [rax], 0
je 0x18003f994
add ecx, 0x30
cmp ecx, 0x1a1
jb 0x18003f186
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x30], r8
xor r9d, r9d
mov qword [rsp + 0x28], r13
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xb5
call fcn.18004e110
xor r9d, r9d
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x30]
mov ecx, 0x9c
movsd xmm0, qword [rax + 0x10]
mov eax, dword [rax]
movsd qword [rbp + 0x50], xmm0
mov byte [rsp + 0x40], al
call fcn.1800329f0
mov byte [rsp + 0x4c], al
jmp 0x18003f934
mov r15, qword [rbp - 0x70]
cmp qword [r15], 0
jne 0x18003f36f
mov edi, 0xd1
nop
mov eax, edi
sub eax, 0xd1
je 0x18003f2d1
cmp eax, 1
jne 0x18003f350
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], r10
mov r8, r13
lea rcx, [rbp - 0x68]
mov edx, 0xfb
call fcn.1800885e0
test al, al
je 0x18003f34c
mov qword [rsp + 0x28], 0
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r13
mov edx, 0xee
xor ecx, ecx
call fcn.180095310
mov byte [rsp + 0x40], al
xor r9d, r9d
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x30]
mov ecx, 0x9c
call fcn.1800329f0
mov byte [rsp + 0x4c], al
mov eax, dword [rsp + 0x4c]
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1800bfc40
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r9, [rbp - 0x30]
mov byte [rsp + 0x40], 1
mov r8, r10
mov qword [rsp + 0x20], r13
lea rdx, [rsp + 0x40]
mov ecx, 0xb7
call fcn.180037100
mov qword [r15], rax
test rax, rax
je 0x18003f345
mov ebx, 0x14
nop
cmp ebx, 0x14
je 0x18003f30f
cmp ebx, 0x140
je 0x18003f2a6
jmp 0x18003f337
mov rax, qword [r15]
lea r8, [rsp + 0x40]
xor r9d, r9d
mov byte [rsp + 0x40], 1
lea rdx, [rbp - 0x30]
mov ecx, 0x9c
mov dword [rax], PathYetAnotherMakeUniqueName
call fcn.1800329f0
mov byte [rsp + 0x4c], al
add ebx, 0x12c
cmp ebx, 0x258
jbe 0x18003f300
mov dword [rbp - 0x68], 0
mov r10, qword [rbp - 0x78]
inc edi
cmp edi, 0xd3
jb 0x18003f230
mov rbx, qword [rsp + 0x70]
lea rdi, [0x180066f30]
jmp 0x18003f934
cmp qword [r15 + 8], 0
jne 0x18003f402
lea r9, [rbp - 0x30]
mov byte [rsp + 0x40], 1
mov r8, r10
mov qword [rsp + 0x20], r13
lea rdx, [rsp + 0x40]
mov ecx, 0xb7
call fcn.180037100
mov qword [r15 + 8], rax
test rax, rax
je 0x18003f934
mov ebx, 0x127
nop dword [rax]
mov eax, ebx
sub eax, 0x127
je 0x18003f3c4
cmp eax, 0x50
je 0x18003f2a6
jmp 0x18003f3ed
mov rax, qword [r15 + 8]
lea r8, [rsp + 0x40]
xor r9d, r9d
mov byte [rsp + 0x40], 1
lea rdx, [rbp - 0x30]
mov ecx, 0x9c
mov dword [rax], PathYetAnotherMakeUniqueName
call fcn.1800329f0
mov byte [rsp + 0x4c], al
add ebx, 0x50
cmp ebx, 0x1c7
jb 0x18003f3b0
mov rbx, qword [rsp + 0x70]
jmp 0x18003f934
cmp qword [r15 + 0x10], 0
jne 0x18003f47c
lea r9, [rbp - 0x30]
mov byte [rsp + 0x40], 1
mov r8, r10
mov qword [rsp + 0x20], r13
lea rdx, [rsp + 0x40]
mov ecx, 0xb7
call fcn.180037100
mov qword [r15 + 0x10], rax
test rax, rax
je 0x18003f934
mov ecx, 0x2b
nop dword [rax + rax]
cmp ecx, 0x2b
je 0x18003f45f
cmp ecx, 0xd5
jne 0x18003f469
mov byte [rsp + 0x58], 1
lea r8, [rsp + 0x58]
xor r9d, r9d
jmp 0x18003f294
mov rax, qword [r15 + 0x10]
mov dword [rax], 0x27
add ecx, 0xaa
cmp ecx, 0x17f
jb 0x18003f440
jmp 0x18003f934
cmp qword [r15 + 0x18], 0
jne 0x18003f938
lea r9, [rbp - 0x30]
mov byte [rsp + 0x40], 1
mov r8, r10
mov qword [rsp + 0x20], r13
lea rdx, [rsp + 0x40]
mov ecx, 0xb7
call fcn.180037100
mov qword [r15 + 0x18], rax
test rax, rax
je 0x18003f934
mov ecx, 0xe9
nop dword [rax]
mov eax, ecx
sub eax, 0xe9
je 0x18003f4e2
sub eax, 1
je 0x18003f4d9
cmp eax, 1
je 0x18003f44d
jmp 0x18003f4ec
mov qword [r13 + 0x98], rdi
jmp 0x18003f4ec
mov rax, qword [r15 + 0x18]
mov dword [rax], 0x26
inc ecx
cmp ecx, 0xec
jb 0x18003f4c0
jmp 0x18003f934
mov ebx, 0x24
cmp ebx, 3
je 0x18003f536
cmp ebx, 0x24
je 0x18003f51c
cmp ebx, 0x1c8
je 0x18003f548
cmp ebx, 0x1560
je 0x18003f548
jmp 0x18003f53a
mov ecx, 0x18
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x18003f9a0
mov qword [rbp - 0x48], rax
jmp 0x18003f53a
mov byte [rbp - 0x48], 1
add ebx, 0x153c
cmp ebx, 0x54f0
jbe 0x18003f500
mov rax, qword [rbp - 0x48]
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x50], rax
jmp 0x18003f934
movsxd rax, dword [rsp + 0x78]
mov rcx, qword [r13 + rax*8]
mov rax, qword [rbp - 0x50]
mov qword [rax], rcx
jmp 0x18003f934
cmp esi, 0x1dd0e
ja 0x18003f6f7
je 0x18003f690
cmp esi, 0x9fb8
je 0x18003f648
cmp esi, 0xe13a
je 0x18003f624
cmp esi, 0x12c23
je 0x18003f611
cmp esi, 0x13e63
jne 0x18003f938
movsxd r9, dword [rsp + 0x50]
lea rdx, [rbp - 0x60]
add r9, qword [rbp - 0x80]
xor r8d, r8d
mov ecx, 0xf1
mov dword [rbp - 0x60], ILClone
call fcn.1800b1b80
mov rbx, rax
lea rcx, [rbp - 0x58]
mov eax, dword [rsp + 0x68]
mov r8, r13
and eax, 0x3fffff
mov edx, 0xb9
mov dword [rbp - 0x58], eax
call fcn.180044540
mov r8, rax
lea rcx, str.tPUSHING_UPWARD
mov rax, qword [rbp - 0x78]
mov r9, rbx
mov edx, dword [rax]
call fcn.1800bf220
mov rbx, qword [rsp + 0x70]
jmp 0x18003f934
movsxd rax, dword [rsp + 0x78]
mov rcx, qword [rbp - 0x50]
mov qword [r13 + rax*8], rcx
jmp 0x18003f934
xor r9d, r9d
mov r8, r10
mov edx, 0xe8
xor ecx, ecx
call fcn.180042470
mov rcx, qword [rbp - 0x50]
mov qword [rcx + 8], rax
mov eax, dword [rbx]
mov dword [rcx + 0x10], eax
jmp 0x18003f934
mov r8, qword [rbp - 0x40]
mov edx, dword [r10]
movzx ecx, byte [r8 + 0x6c]
shl edx, cl
movsxd rcx, edx
mov dword [rsp + 0x50], edx
mov rdx, qword [rbp - 0x80]
movzx ebx, byte [rcx + rdx + 2]
movzx eax, byte [rcx + rdx + 1]
shl ebx, 8
add ebx, eax
movzx eax, byte [rcx + rdx]
shl ebx, 8
add ebx, eax
movzx eax, byte [r8 + 0x6d]
mov dword [rsp + 0x68], ebx
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x60], eax
jmp 0x18003f934
mov edx, dword [rsp + 0x50]
add edx, 3
test dword [rsp + 0x68], 0xff800000
mov dword [rsp + 0x50], edx
je 0x18003f938
mov ebx, dword [rsp + 0x60]
movsxd r11, edx
mov edx, 1
add r11, qword [rbp - 0x80]
mov r9d, edx
mov dword [rsp + 0x60], ebx
lea r10d, [rdx + 7]
mov r8d, ebx
test ebx, edx
je 0x18003f6dd
movzx ecx, byte [r11]
mov eax, r9d
sub ebx, edx
rol r9d, 1
and cl, al
cmovne ebx, r8d
rol edx, 1
sub r10, 1
jne 0x18003f6c4
inc dword [rsp + 0x50]
mov dword [rsp + 0x60], ebx
mov rbx, qword [rsp + 0x70]
jmp 0x18003f934
cmp esi, 0x27bb9
je 0x18003f91c
cmp esi, 0x31a64
je 0x18003f740
cmp esi, 0x3b90f
je 0x18003f724
cmp esi, 0x457ba
je 0x18003f2a6
jmp 0x18003f938
mov rax, qword [rbp - 0x40]
mov edx, dword [r10]
movzx ecx, byte [rax + 0x6c]
mov eax, dword [rsp + 0x50]
shl edx, cl
sub eax, edx
mov dword [rsp + 0x4c], eax
jmp 0x18003f934
test byte [rsp + 0x60], 1
je 0x18003f938
movsxd rdx, dword [rsp + 0x50]
mov rdi, qword [rbp - 0x80]
mov r13, rdx
cmp byte [rdi + rdx], 0
jge 0x18003f8af
movsxd rax, dword [rsp + 0x64]
mov ebx, 0xd4
mov r15, rax
nop
cmp ebx, 0xd4
je 0x18003f7bb
cmp ebx, 0x1588
je 0x18003f830
cmp ebx, 0x2a3c
je 0x18003f7a6
cmp ebx, 0x3ef0
jne 0x18003f83a
add edx, eax
mov dword [rsp + 0x50], edx
add r13, r15
jmp 0x18003f83a
lea rdx, [rbp + 0x40]
lea rcx, str.700_716_TWO_MARK
call fcn.1800bf220
jmp 0x18003f83a
mov rsi, qword [rbp - 0x80]
lea rdi, [rbp + 0x40]
add rsi, r13
mov dword [rsp + 0x64], r8d
mov r15, r8
nop
mov ebx, 0x85
nop word [rax + rax]
cmp ebx, 0x85
je 0x18003f86f
cmp ebx, 0x11aa
jne 0x18003f88e
mov r8d, r12d
mov rcx, rdi
cmp r14d, 0xa
jne 0x18003f812
lea rdx, [0x1800e85ac]
call fcn.1800bf2e0
jmp 0x18003f821
mov r9d, r14d
lea rdx, str._d_d
call fcn.1800bf2e0
cdqe
add rdi, rax
test r15, r15
je 0x18003f88e
cmp byte [rsi], 0
jge 0x18003f88e
mov ebx, 0x1588
mov esi, 0x31a64
mov eax, dword [rsp + 0x64]
add ebx, 0x14b4
mov edx, dword [rsp + 0x50]
mov r8d, 0
cmp ebx, 0x52d0
jbe 0x18003f770
mov r13, qword [rbp - 0x38]
lea rdi, [0x180066f30]
mov rbx, qword [rsp + 0x70]
jmp 0x18003f934
movzx r14d, byte [rsi]
mov eax, 0xba2e8ba3
btr r14d, 7
mul r14d
mov r12d, edx
shr r12d, 3
imul eax, r12d, 0xb
sub r14d, eax
add ebx, 0x1125
cmp ebx, 0x336f
jbe 0x18003f7e0
inc dword [rsp + 0x64]
inc r15
inc rsi
jmp 0x18003f7d0
inc rdi
mov ebx, 0xbc
add rdi, rdx
nop word [rax + rax]
mov eax, ebx
sub eax, 0xbb
je 0x18003f8f5
cmp eax, 1
jne 0x18003f900
movzx eax, byte [rdi]
lea rcx, str.c:_nvtraceDD_06d.txt
movzx edx, byte [rdi + 1]
shl edx, 8
add edx, eax
movzx eax, byte [rdi - 1]
shl edx, 8
add edx, eax
call fcn.1800bf220
mov edx, dword [rsp + 0x50]
jmp 0x18003f900
add edx, 3
mov dword [rsp + 0x50], edx
add rdi, 3
dec ebx
cmp ebx, 0xba
ja 0x18003f8c0
mov r13, qword [rbp - 0x38]
lea rdi, [0x180066f30]
mov rbx, qword [rsp + 0x70]
jmp 0x18003f934
and dword [rsp + 0x68], 0x3fffff
lea rcx, str.Film_FullFrame
mov edx, dword [rsp + 0x60]
call fcn.1800bf220
mov ecx, dword [rsp + 0x48]
imul eax, ecx, 0x97
add esi, eax
cmp esi, dword [rsp + 0x58]
ja 0x18003f2a6
mov r10, qword [rbp - 0x78]
jmp 0x18003efe9
cmp qword [rbx], 0
jne 0x18003f98a
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
lea rcx, [rbp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x20], 0xb5
xor r8d, r8d
xor edx, edx
call fcn.18004e110
mov eax, dword [rax]
jmp 0x18003f2a2
mov byte [rsp + 0x4c], 1
jmp 0x18003f2a6
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
jmp 0x18003f965
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x18
lea rdx, str.vim.fault.MethodDisabled
mov rcx, rax
call fcn.1800ba9c0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3