Function at 0x18004a470
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rax, qword [0x1800a8088]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r14d, dword [rsp + 0x38]
lea r11, [0x180000000]
mov r13d, r8d
mov qword [rbp - 0x70], rdx
mov rbx, qword [rbp - 0x70]
lea r10, [0x1800a8b80]
xor r9d, r9d
mov dword [rbp - 0x80], r8d
mov r8, rdx
mov qword [rbp - 0x60], rcx
lea r12d, [r13 + 0x9f4]
mov dword [rsp + 0x60], r14d
mov qword [rsp + 0x68], rbx
mov rdi, rcx
mov r15d, r13d
cmp r13d, r12d
jae 0x18004aad3
mov rsi, qword [rbp - 0x70]
lea edx, [r9 + 0x74]
lea ecx, [rdx - 0xc]
mov qword [rbp - 0x78], rsi
lea eax, [rdx - 0x1d]
mov r8d, 0x7265
lea r13, [0x1800a8bc0]
nop dword [rax + rax]
cmp r15d, 0x134
ja 0x18004a704
je 0x18004a6ed
lea eax, [r15 - 0x27]
cmp eax, 0xdc
ja case.default.0x18004a542
movzx eax, byte [r11 + rax + 0x4b100]
mov ecx, dword [r11 + rax*4 + 0x4b0e4]
add rcx, r11
jmp rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 0x20], rax
mov ecx, 0x68
mov eax, 0x57
add r15d, 0xc4
cmp r15d, r12d
jb 0x18004a510
mov r13d, dword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
jmp 0x18004aadb
mov rax, qword [rdi + 8]
lea rdx, [rsp + 0x40]
mov rbx, qword [rdi + 0x18]
mov ecx, 0x111
mov rsi, qword [rdi + 0x20]
mov r8, rbx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
mov word [rsp + 0x30], r9w
mov r9, rsi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x68], rbx
mov qword [rbp - 0x78], rsi
call fcn.18003bdb0
mov rax, qword [rdi + 8]
mov r9, rbx
mov qword [rsp + 0x40], rax
mov r8, rsi
mov eax, 1
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x40]
lea rax, [rsp + 0x30]
mov ecx, 0x111
mov qword [rsp + 0x20], rax
call fcn.18003bdb0
xor r9d, r9d
lea r10, [0x1800a8b80]
mov r8d, 0x7265
lea r11, [0x180000000]
lea edx, [r9 + 0x74]
jmp case.0x18004a542.45
mov rax, qword [rdi + 8]
mov r9, rsi
mov qword [rsp + 0x40], rax
mov r8, rbx
mov eax, 2
jmp 0x18004a5ce
mov ecx, 2
call fcn.180066670
mov rcx, rax
lea r8, [0x180096248]
xor r9d, r9d
lea rdx, str.__local_value_type_s_train_____local_value_type__sharebuffer__BLOCK_SIZE__MAX_DESC_LEN_
call fcn.1800010d0
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x40], rax
xor edx, edx
mov byte [rsp + 0x30], 0x3f
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0x38]
lea ecx, [rdx + 0x10]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x50]
call fcn.180028660
add r14d, eax
mov dword [rsp + 0x60], r14d
jmp 0x18004a5ec
mov r14d, r9d
mov dword [rsp + 0x60], r9d
jmp case.0x18004a542.45
mov eax, dword [0x18009e48a]
lea rdx, [0x18009e49c]
mov dword [rbp - 0x10], eax
lea rcx, [rbp - 0x10]
movzx eax, byte [0x18009e48e]
mov r8d, 2
mov byte [rbp - 0xc], al
mov byte [rbp - 0xb], 0
call fcn.18006c780
mov r8d, 2
lea rdx, [0x18009e4b9]
lea rcx, [rbp - 0x10]
call fcn.18006c780
mov eax, 0x50
mov word [rbp - 0x40], ax
jmp 0x18004a5ec
mov r13d, 0x61
mov word [rbp - 0x3f], r13w
lea r13, [0x1800a8bc0]
jmp 0x18004a55e
cmp r15d, 0x2bc
ja 0x18004a8e9
je 0x18004a8d7
mov eax, r15d
sub eax, 0x1c7
je 0x18004a752
sub eax, 0x31
je 0x18004a745
cmp eax, 0x93
jne case.default.0x18004a542
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x38], r9d
mov qword [rsp + 0x40], r13
jmp 0x18004a655
mov word [rbp - 0x3e], dx
mov word [rbp - 0x3d], cx
jmp case.default.0x18004a542
xor edx, edx
mov dword [rsp + 0x38], r9d
lea rax, [rsp + 0x30]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0x38]
mov byte [rsp + 0x30], 0x3f
lea ecx, [rdx + 0x10]
mov qword [rsp + 0x50], r10
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180028660
mov r14, rax
mov byte [rsp + 0x30], 0x3f
xor ebx, ebx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rdi, [0x1800a8bd0]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rbx
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x50]
mov dword [rsp + 0x38], ebx
xor edx, edx
mov qword [rsp + 0x40], rdi
lea ecx, [rbx + 0x10]
call fcn.180028660
mov rsi, rax
mov byte [rsp + 0x30], 0x3f
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0x38]
mov dword [rsp + 0x38], ebx
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor edx, edx
mov qword [rsp + 0x40], rdi
lea ecx, [rbx + 0x10]
call fcn.180028660
mov rdi, rax
mov byte [rsp + 0x30], 0x3f
lea rax, [0x1800a8bd0]
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x50], rax
lea r9, [rsp + 0x40]
lea rax, [0x1800a8b80]
xor edx, edx
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea ecx, [rbx + 0x10]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.180028660
mov rbx, rax
mov byte [rsp + 0x30], 0x3f
lea rax, [0x1800a8b80]
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x50], rax
lea r9, [rsp + 0x40]
lea rax, [0x1800a8bd0]
xor edx, edx
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
lea ecx, [rdx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.180028660
add eax, ebx
add eax, edi
add eax, esi
add eax, r14d
mov r14d, dword [rsp + 0x60]
mov rdi, qword [rbp - 0x60]
add r14d, eax
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x78]
mov dword [rsp + 0x60], r14d
jmp 0x18004a5ec
mov word [rbp - 0x3c], ax
mov word [rbp - 0x3b], cx
mov word [rbp - 0x3a], r8w
jmp 0x18004a55e
cmp r15d, 0x34f
je 0x18004aa3a
cmp r15d, 0x413
jne 0x18004a55e
xor edx, edx
mov dword [rsp + 0x38], r9d
lea rax, [rsp + 0x30]
mov byte [rsp + 0x30], 0x3f
mov qword [rsp + 0x28], rax
lea rbx, [0x1800a8b80]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rbx
lea ecx, [rdx + 0x10]
mov qword [rsp + 0x40], r13
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x50]
call fcn.180028660
mov rsi, rax
mov byte [rsp + 0x30], 0x3f
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0x38]
mov dword [rsp + 0x38], 0
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rdx, [0x180096248]
mov qword [rsp + 0x40], rbx
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.180028660
mov rdi, rax
mov byte [rsp + 0x30], 0x3f
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0x38]
mov dword [rsp + 0x38], 5
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rdx, str._____
mov qword [rsp + 0x40], rbx
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.180028660
mov rbx, rax
mov byte [rsp + 0x30], 0x3f
lea rax, [0x1800a8b90]
mov dword [rsp + 0x38], 5
mov qword [rsp + 0x50], rax
lea r9, [rsp + 0x40]
lea rax, [0x1800a8b80]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rdx, str.0_palci
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.180028660
add eax, ebx
add eax, edi
add eax, esi
jmp 0x18004a8bd
xor edx, edx
mov dword [rsp + 0x38], r9d
lea rax, [rsp + 0x30]
mov byte [rsp + 0x30], 0x3f
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], r13
lea ecx, [rdx + 0x10]
mov qword [rsp + 0x40], r13
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180028660
mov rbx, rax
mov byte [rsp + 0x30], 0x3f
lea rax, [0x1800a8b80]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x40], rax
lea r9, [rsp + 0x40]
xor edx, edx
mov dword [rsp + 0x38], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x38]
lea ecx, [rdx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.180028660
add eax, ebx
mov rbx, qword [rsp + 0x68]
add r14d, eax
mov dword [rsp + 0x60], r14d
jmp 0x18004a5ec
mov rdx, qword [rbp - 0x70]
mov qword [rbp - 0x78], rdx
mov r15d, dword [rsp + 0x58]
lea esi, [r13 - 0xe]
mov dword [rsp + 0x48], esi
cmp r13d, esi
jbe case.0x18004ab39.22
movzx r12d, byte [rsp + 0x30]
lea esi, [r13 - 0x27]
mov r13d, dword [rsp + 0x58]
mov r11d, 0x65
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x38], esi
nop
cmp esi, 0x49
ja case.default.0x18004ab39
lea rcx, [0x180000000]
movzx eax, byte [rcx + rsi + 0x4b218]
mov ecx, dword [rcx + rax*4 + 0x4b1e0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, 0x62
mov dword [rbp - 0x31], 0x656c6946
mov word [rbp - 0x34], ax
mov eax, 0x6c6f
mov word [rbp - 0x33], ax
jmp case.0x18004ab39.1
mov eax, 0x73
mov word [rbp - 0x2d], ax
mov eax, 0x41
mov word [rbp - 0x2c], ax
mov eax, 0x72
mov word [rbp - 0x2b], ax
mov word [rbp - 0x2a], r11w
jmp case.0x18004ab39.1
mov eax, 0x61
mov word [rbp - 0x26], ax
mov eax, 0x6574
mov word [rbp - 0x25], ax
jmp case.0x18004ab39.1
mov rdx, qword [r8]
mov eax, 0x64
mov rcx, qword [rdi]
inc rdx
mov word [rbp - 0x23], ax
call fcn.180066c40
mov qword [rsp + 0x50], rax
jmp 0x18004b0a6
mov rax, qword [rdi + 8]
mov r8, rdx
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
mov eax, 3
mov r9, rbx
mov word [rsp + 0x30], ax
mov ecx, 0x111
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.18003bdb0
jmp 0x18004b0a6
mov eax, VarBoolFromStr
mov word [rbp - 0x36], ax
mov eax, 0x6d
mov word [rbp - 0x35], ax
jmp case.0x18004ab39.1
mov eax, VarR8FromI2
mov word [rbp - 0x29], ax
mov eax, 0x6f
mov word [rbp - 0x28], ax
mov eax, 0x63
mov word [rbp - 0x27], ax
jmp case.0x18004ab39.1
mov eax, 0x53
mov word [rbp - 0x38], r11w
mov word [rbp - 0x37], ax
jmp case.0x18004ab39.1
mov rbx, qword [rsp + 0x50]
lea rdx, [rbp - 0x40]
mov qword [rdi], rbx
lea rcx, [rbp - 0x10]
mov rax, qword [r8]
lea r8, [rbp]
mov qword [rdi + 0x10], rax
mov byte [rax + rbx], 0
call qword [sym.imp.dbghelp.dll_FindDebugInfoFile]
mov r15d, 1
jmp 0x18004b0a1
lea rax, [rsp + 0x30]
mov byte [rsp + 0x30], 0x3f
mov qword [rsp + 0x28], rax
lea rdi, [0x1800a8b90]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rdi
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov dword [rsp + 0x38], 6
lea rdx, str.Tn_aRna_Rn
mov qword [rsp + 0x58], rdi
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.180028660
mov rbx, rax
mov byte [rsp + 0x30], 0x3f
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x58]
lea rax, [rsp + 0x38]
mov dword [rsp + 0x38], 6
lea r8, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rdx, str.bogus_
mov qword [rsp + 0x58], rdi
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.180028660
add eax, ebx
mov ecx, 2
add r14d, eax
mov dword [rsp + 0x60], r14d
call fcn.180066670
mov rcx, rax
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [0x180096248]
lea rdx, str.__builtin_ptx_read_image3Dfi_
call fcn.1800010d0
mov r15d, r14d
jmp 0x18004b0a1
cmp qword [rsp + 0x50], 0
jne case.0x18004ab39.1
mov ebx, 0xcc
nop dword [rax]
cmp ebx, 0x356
ja 0x18004ae2f
je 0x18004ae27
cmp ebx, 0xcc
je 0x18004ae11
cmp ebx, 0x14e
je 0x18004adf7
cmp ebx, 0x1d0
je 0x18004ad9f
cmp ebx, 0x252
jne 0x18004aee9
mov word [rbp - 0x18], r11w
mov r12b, 1
mov qword [rbp - 0x58], r9
jmp 0x18004aee9
mov r8d, 2
lea rdx, [0x180098178]
lea rcx, [rbp - 0x1d]
call fcn.18006add0
lea rcx, [rbp - 0x20]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18004adc0
movzx eax, word [0x180098178]
mov word [rcx], ax
lea rax, [rbp - 0x20]
dec rax
nop dword [rax + rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18004ade0
mov ecx, dword [0x18009d674]
mov dword [rax], ecx
jmp 0x18004aee9
movzx eax, word [0x18009e520]
mov word [rbp - 0x1f], ax
movzx eax, byte [0x18009e522]
mov byte [rbp - 0x1d], al
jmp 0x18004aee9
lea rdx, [0x180096288]
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x18004aee9
mov r13d, r9d
jmp 0x18004aee9
cmp ebx, 0x3d8
je 0x18004aee1
cmp ebx, 0x45a
je 0x18004aead
cmp ebx, 0x4dc
je 0x18004ae84
cmp ebx, 0x55e
jne 0x18004aee9
mov eax, r15d
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.1800618d0
mov rbx, qword [rsp + 0x270]
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dword [rbp - 0x68], 0
mov ecx, r9d
movzx eax, r12b
cmove ecx, eax
movzx r12d, cl
test cl, cl
je 0x18004aea8
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
xor r9d, r9d
mov r15d, r9d
jmp 0x18004aee9
movups xmm0, xmmword [0x180085900]
mov rcx, qword [rbp - 0x58]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x40], r9
lea rdx, [rbp - 0x20]
lea r9, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r8d, r13d
movups xmmword [rbp - 0x50], xmm0
call qword [sym.imp.OLEACC.dll_CreateStdAccessibleProxyA]
mov dword [rbp - 0x68], eax
jmp 0x18004aee9
mov rcx, rdi
call fcn.18006c3d8
mov r9d, 0
add ebx, 0x82
lea r11d, [r9 + 0x65]
cmp ebx, 0x5e0
jb 0x18004ad50
mov rbx, qword [rsp + 0x68]
jmp case.0x18004ab39.1
lea rax, [rsp + 0x30]
mov dword [rsp + 0x58], r9d
mov qword [rsp + 0x28], rax
lea rdi, [0x1800a8b90]
lea rax, [rsp + 0x58]
mov byte [rsp + 0x30], 0x3f
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x78]
mov qword [rsp + 0x78], r10
lea rdx, str.bogus
mov qword [rsp + 0x70], rdi
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.180028660
mov r14, rax
mov byte [rsp + 0x30], 0x3f
lea rax, [0x1800a8b80]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x78]
xor ebx, ebx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x70]
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], ebx
lea rdx, str.bogus
mov qword [rsp + 0x20], rax
lea ecx, [rbx + 0x10]
call fcn.180028660
mov rsi, rax
mov byte [rsp + 0x30], 0x3f
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x78]
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], ebx
lea r8, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea rdx, str.bogus
mov qword [rsp + 0x78], rdi
lea ecx, [rbx + 0x10]
call fcn.180028660
mov rdi, rax
mov byte [rsp + 0x30], 0x3f
lea rax, [0x1800a8b90]
mov dword [rsp + 0x58], 0xffffffff
mov qword [rsp + 0x70], rax
lea r9, [rsp + 0x78]
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x70]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rdx, str.bogus
lea rax, [rsp + 0x58]
lea ecx, [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.180028660
mov rbx, rax
mov byte [rsp + 0x30], 0x3f
lea rcx, [0x1800a8b90]
mov eax, 2
mov dword [rsp + 0x58], eax
lea r9, [rsp + 0x78]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x70]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x78], rcx
lea rdx, str.bobogus
mov qword [rsp + 0x20], rax
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.180028660
add eax, ebx
add eax, edi
add eax, esi
add eax, r14d
mov r14d, dword [rsp + 0x60]
add r14d, eax
mov esi, dword [rsp + 0x38]
mov dword [rsp + 0x60], r14d
mov rbx, qword [rsp + 0x68]
mov r11d, 0x65
mov eax, dword [rsp + 0x48]
mov edi, dword [rbp - 0x80]
dec esi
dec edi
mov dword [rsp + 0x38], esi
mov dword [rbp - 0x80], edi
cmp edi, eax
jbe case.0x18004ab39.22
mov rdi, qword [rbp - 0x60]
lea r10, [0x1800a8b80]
mov rdx, qword [rbp - 0x78]
xor r9d, r9d
mov r8, qword [rbp - 0x70]
jmp 0x18004ab10