Function at 0x180050e80
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
mov dword [rax + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0x100
mov ebx, dword [rbp + 0x5f]
mov r12, r9
movaps xmmword [rax - 0x48], xmm6
mov rdi, rdx
movaps xmmword [rax - 0x58], xmm7
mov r15d, ecx
imul eax, ecx, 0x784
mov dword [rsp + 0x58], eax
cmp ecx, eax
ja 0x180050fcc
mov rcx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x58]
xor r14d, r14d
lea rdx, str.NVPTXISD::Tex1DFloatFloatLevel
movabs r9, 0x43ffffff01ff9
cmp r15d, 0x56b9
ja 0x18005138c
je 0x1800511ea
cmp r15d, 0x29c4
ja 0x180051018
je 0x18005102e
mov eax, r15d
sub eax, 0x24
je 0x180051002
sub eax, 0x71
je 0x180050f7c
cmp eax, 0x145f
jne 0x180051685
mov r9d, 0xc8
mov qword [rsp + 0x48], reloc.SHELL32.dll_ILFindLastID
xor r8d, r8d
mov qword [rsp + 0x20], r14
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1800112b0
mov qword [rsp + 0x30], rax
mov rdx, rax
test rax, rax
je 0x1800515aa
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
add rax, 0x10
mov qword [rsp + 0x38], rax
movups xmmword [rdx], xmm0
mov rcx, qword [rsp + 0x40]
jmp 0x180051685
cmp dword [rdi + 0x130], 0
jne 0x180050fa5
xor r9d, r9d
mov r8, rdi
xor edx, edx
mov ecx, 0xee
call fcn.180053810
mov rcx, qword [rsp + 0x40]
test eax, eax
jne 0x180050fa5
mov r13, r14
jmp 0x180050fb5
mov r13, qword [rdi + 0x118]
test r13, r13
jne 0x180051685
mov edx, 0x3b
nop word [rax + rax]
mov eax, edx
sub eax, 0x3b
je 0x180050ff3
cmp eax, 1
jne 0x180050ff6
lea r11, [rsp + 0x100]
mov eax, ebx
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, r14d
inc edx
cmp edx, 0x3d
jb 0x180050fc0
jmp 0x180051685
xorps xmm0, xmm0
mov rcx, r14
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rcx
jmp 0x180051685
cmp r15d, 0x3e94
je 0x180051071
cmp r15d, 0x5364
jne 0x180051685
cmp qword [rdi + 0xa8], 1
jae 0x180051685
mov r9d, 0x58
mov qword [rsp + 0x48], 1
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.180037f00
test eax, eax
je 0x1800515b0
mov rcx, qword [rsp + 0x40]
jmp 0x180051685
mov rax, qword [rdi + 0x98]
cmp byte [rax], 0x21
je 0x1800510f1
mov esi, 0x7a
mov eax, esi
sub eax, 0x7a
je 0x180051094
cmp eax, 9
je 0x1800515b0
jmp 0x1800510e1
movups xmm0, xmmword [r8]
lea rax, [rsp + 0x60]
cmp dword [r12], 0
movsd xmm1, qword [r8 + 0x10]
lea rcx, str.icudt51l_zone_ig.res
cmovne rcx, rdx
movaps xmmword [rsp + 0x60], xmm0
mov edx, 0x50
movsd qword [rbp - 0x71], xmm1
mov r9, rdi
mov qword [rsp + 0x20], rax
lea r8, str.BUFFER_STORE_DWORD_OFFSET
call fcn.18005b170
mov r8, qword [rbp + 0x6f]
lea rdx, str.NVPTXISD::Tex1DFloatFloatLevel
add esi, 9
cmp esi, 0x8c
jb 0x180051082
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + 5]
cmp rax, qword [rsp + 0x38]
jb 0x180051122
lea r9, [rsp + 0x38]
mov edx, 0xc4
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.18005c2c0
test eax, eax
je 0x1800515aa
mov rcx, qword [rsp + 0x40]
mov rax, qword [rdi + 0x98]
movzx edx, byte [rax]
test dl, dl
js 0x180051137
mov byte [rcx], dl
jmp 0x1800511bc
movzx eax, dl
and al, 0xe0
cmp al, 0xc0
jne 0x180051144
mov byte [rcx], dl
jmp 0x18005119c
movzx eax, dl
and al, 0xf0
cmp al, 0xe0
jne 0x180051151
mov byte [rcx], dl
jmp 0x18005117c
movzx eax, dl
and al, 0xf8
cmp al, 0xf0
jne 0x1800511d0
mov byte [rcx], dl
mov rdx, qword [rsp + 0x40]
inc rdx
inc qword [rdi + 0x98]
mov rax, qword [rdi + 0x98]
mov qword [rsp + 0x40], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rsp + 0x40]
inc rdx
inc qword [rdi + 0x98]
mov rax, qword [rdi + 0x98]
mov qword [rsp + 0x40], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rsp + 0x40]
inc rdx
inc qword [rdi + 0x98]
mov rax, qword [rdi + 0x98]
mov qword [rsp + 0x40], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x40]
inc rcx
inc qword [rdi + 0x98]
mov qword [rsp + 0x40], rcx
inc qword [rdi + 0xe0]
inc qword [rdi + 0xf0]
dec qword [rdi + 0xa8]
jmp 0x180051685
mov ecx, dword [r13]
lea eax, [rcx - 0xb]
test eax, 0xfffffff9
jne 0x1800512a2
cmp ecx, 0xd
je 0x1800512a2
movsd xmm6, qword [rbp - 0x11]
mov esi, 0x50
movups xmm7, xmmword [rbp - 0x21]
mov eax, esi
sub eax, 0x4e
je 0x180050fcc
sub eax, 1
je 0x180051264
cmp eax, 1
jne 0x18005128d
movups xmm7, xmmword [r13 + 0x38]
mov eax, r14d
mov rcx, qword [rdi + 0x118]
movsd xmm6, qword [r13 + 0x48]
inc qword [rdi + 0x128]
mov dword [rdi + 0x130], r14d
cmp dword [rcx], 2
sete al
mov dword [rdi + 0xfc], eax
lea rax, [rcx + 0x50]
mov qword [rdi + 0x118], rax
jmp 0x18005128d
mov r9, r12
mov dword [rdi + 0x188], reloc.SHELL32.dll_ILRemoveLastID
mov r8, rdi
movaps xmmword [rbp - 0x61], xmm7
lea rdx, [rbp - 0x61]
movsd qword [rbp - 0x51], xmm6
mov ecx, 0x33
call fcn.180053810
mov ebx, eax
dec esi
cmp esi, 0x4d
ja 0x180051213
mov rcx, qword [rsp + 0x40]
jmp 0x180051685
mov r14d, 0xcc
nop dword [rax + rax]
cmp r14d, 0xcc
je 0x1800512cb
cmp r14d, 0x5ba4
je 0x180050fcc
jmp 0x18005136e
lea rdx, [rdi + 0x178]
mov rax, qword [rdx]
cmp qword [rdi + 0x180], rax
jne 0x18005132d
mov qword [rsp + 0x20], rdx
lea rcx, [rdi + 0x170]
xor edx, edx
lea r8, [rdi + 0x180]
mov r9d, 0x6b
call fcn.180051b80
test eax, eax
jne 0x18005132d
mov dword [rdi], 1
mov ecx, 0x27
nop dword [rax]
mov eax, ecx
sub eax, 0x27
je 0x180051322
cmp eax, 1
je 0x180050fcc
jmp 0x180051324
xor ebx, ebx
inc ecx
cmp ecx, 0x29
jb 0x180051310
jmp 0x180051342
mov rax, qword [rdi + 0x180]
mov dword [rax], reloc.SHELL32.dll_ILRemoveLastID
add qword [rdi + 0x180], 4
xor eax, eax
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], eax
mov r9d, 0xf8
mov dword [rsp + 0x50], eax
mov r8, r12
lea rax, [rsp + 0x50]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.180051b80
mov ebx, eax
add r14d, 0x5ad8
cmp r14d, 0xb5b0
jbe 0x1800512b0
mov rcx, qword [rsp + 0x40]
jmp 0x180051685
cmp r15d, 0xa6a4
ja 0x18005166a
je 0x180051646
cmp r15d, 0x6834
je 0x1800513e0
cmp r15d, 0x7d04
je 0x1800513c3
cmp r15d, 0x91d4
je 0x180050fcc
jmp 0x180051685
mov rdx, qword [rbp + 0x7f]
mov ebx, 1
mov rax, qword [rsp + 0x30]
mov qword [rdx], rax
jmp 0x180051685
mov rax, qword [rdi + 0x98]
movzx edx, byte [rax]
lea eax, [rdx - 0x2d]
cmp al, 0x32
ja 0x1800513fa
movzx eax, al
bt r9, rax
jb 0x180051405
lea eax, [rdx - 0x61]
cmp al, 0x19
ja 0x180051575
mov esi, 0xaa
nop word [rax + rax]
mov eax, esi
sub eax, 0xaa
je 0x180051463
cmp eax, 0x2d
jne 0x180051557
cmp qword [rdi + 0xa8], 1
jae 0x180051557
lea r9d, [rax + 0x2b]
mov qword [rsp + 0x48], 1
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.180037f00
test eax, eax
je 0x1800515b0
mov rcx, qword [rsp + 0x40]
jmp 0x180051557
lea rax, [rcx + 5]
cmp rax, qword [rsp + 0x38]
jb 0x180051494
lea r9, [rsp + 0x38]
mov edx, 0xc4
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.18005c2c0
test eax, eax
je 0x1800515aa
mov rcx, qword [rsp + 0x40]
mov rax, qword [rdi + 0x98]
movzx edx, byte [rax]
test dl, dl
js 0x1800514a9
mov byte [rcx], dl
jmp 0x18005152e
movzx eax, dl
and al, 0xe0
cmp al, 0xc0
jne 0x1800514b6
mov byte [rcx], dl
jmp 0x18005150e
movzx eax, dl
and al, 0xf0
cmp al, 0xe0
jne 0x1800514c3
mov byte [rcx], dl
jmp 0x1800514ee
movzx eax, dl
and al, 0xf8
cmp al, 0xf0
jne 0x180051542
mov byte [rcx], dl
mov rdx, qword [rsp + 0x40]
inc rdx
inc qword [rdi + 0x98]
mov rax, qword [rdi + 0x98]
mov qword [rsp + 0x40], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rsp + 0x40]
inc rdx
inc qword [rdi + 0x98]
mov rax, qword [rdi + 0x98]
mov qword [rsp + 0x40], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rdx, qword [rsp + 0x40]
inc rdx
inc qword [rdi + 0x98]
mov rax, qword [rdi + 0x98]
mov qword [rsp + 0x40], rdx
movzx ecx, byte [rax]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x40]
inc rcx
inc qword [rdi + 0x98]
mov qword [rsp + 0x40], rcx
inc qword [rdi + 0xe0]
inc qword [rdi + 0xf0]
dec qword [rdi + 0xa8]
add esi, 0x2d
cmp esi, 0x104
jb 0x180051410
movabs r9, 0x43ffffff01ff9
jmp 0x1800513e0
cmp dl, 0x21
jne 0x1800515c0
lea rax, [rcx + 5]
cmp rax, qword [rsp + 0x38]
jb 0x180051122
lea r9, [rsp + 0x38]
mov edx, 0xc4
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.18005c2c0
test eax, eax
jne 0x18005111d
mov dword [rdi], 1
mov rcx, qword [rsp + 0x40]
mov r15d, 0x91d4
jmp 0x180051685
cmp dword [r12], 0
je 0x180051685
mov rdx, qword [rsp + 0x30]
cmp byte [rdx], 0x21
jne 0x1800515df
cmp byte [rdx + 1], 0
je 0x180051685
mov r14, qword [rbp + 0x6f]
mov esi, reloc.SHELL32.dll_SHSetFolderPathW
nop dword [rax + rax]
mov eax, esi
sub eax, 0xe7
je 0x1800515b0
cmp eax, 1
jne 0x180051635
movups xmm0, xmmword [r14]
lea rax, [rbp - 0x41]
mov r9, rdi
movsd xmm1, qword [r14 + 0x10]
lea r8, str.NVPTXISD::Suld1DV4I32Zero
mov edx, 0x50
movaps xmmword [rbp - 0x41], xmm0
lea rcx, str.err_expected_equal_designator
movsd qword [rbp - 0x31], xmm1
mov qword [rsp + 0x20], rax
call fcn.18005b170
dec esi
cmp esi, 0xe6
ja 0x1800515f0
mov rcx, qword [rsp + 0x40]
jmp 0x180051685
mov r8, qword [rsp + 0x30]
xor edx, edx
lea ecx, [rdx + 0x5b]
call fcn.180048360
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
movdqu xmmword [rsp + 0x38], xmm0
mov rcx, qword [rsp + 0x40]
jmp 0x180051685
cmp r15d, 0xbb74
je 0x180051682
cmp r15d, 0xd044
je 0x180050fcc
jmp 0x180051685
mov ebx, r14d
imul eax, dword [rbp + 0x5f], 0x94
add r15d, eax
cmp r15d, dword [rsp + 0x58]
ja 0x180050fcc
mov r8, qword [rbp + 0x6f]
jmp 0x180050ed4