Function at 0x18008bb50
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x518]
sub rsp, 0x618
mov rax, qword [0x180143ae0]
xor rax, rsp
mov qword [rbp + 0x500], rax
mov eax, dword [rbp + 0x588]
mov r15, r9
mov rdi, qword [rsp + 0x48]
mov rbx, rdx
mov qword [rsp + 0x60], rdx
xor r9d, r9d
mov rdx, qword [rbp + 0x580]
mov r13, rcx
lea r12d, [rax + 0xe]
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], rdx
mov esi, eax
lea rcx, [0x180000000]
cmp eax, r12d
jae 0x18008c030
movzx eax, byte [rsp + 0x40]
lea r11d, [r9 + 0x43]
mov r14d, dword [rsp + 0x50]
lea r10d, [r9 + 0x6f]
lea r9d, [r11 + 0x20]
mov byte [rsp + 0x40], al
jmp 0x18008bbe5
mov rdx, qword [rsp + 0x70]
lea eax, [rsi - 0xef]
cmp eax, 0x3c
ja case.default.0x18008bc0d
movzx eax, byte [rcx + rax + 0x8c5dc]
mov ecx, dword [rcx + rax*4 + 0x8c5a0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
cmp qword [r13 + 0x38], 0
jne 0x18008bc62
mov eax, 0x4d
nop dword [rax + rax]
cmp eax, 0x4d
je 0x18008bc53
cmp eax, 0xcd
jne 0x18008bc58
mov eax, dword [rsp + 0x44]
mov rcx, qword [rbp + 0x500]
xor rcx, rsp
call fcn.1800c9c10
add rsp, 0x618
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rsp + 0x44], 0
sub eax, 0xffffff80
cmp eax, 0x14d
jb 0x18008bc20
cmp qword [r13 + 0x20], 0
setne byte [rsp + 0x44]
jmp case.0x18008bc0d.253
test r14d, r14d
jne 0x18008bca9
mov ebx, StrCmpNICA
xor edi, edi
nop dword [rax]
mov eax, ebx
sub eax, 0x94
je case.0x18008c088.246
cmp eax, 1
jne 0x18008bc9f
mov r8, r13
lea edx, [rax + 0x43]
xor ecx, ecx
call fcn.18001be70
mov dword [rsp + 0x44], edi
dec ebx
cmp ebx, 0x93
ja 0x18008bc80
xor eax, eax
lea rdx, [rbp + 0x100]
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov dword [rsp + 0x30], 0xad
xor r8d, r8d
mov qword [rsp + 0x28], r13
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18005ff80
mov rdi, rax
mov qword [rsp + 0x48], rax
jmp case.0x18008bc0d.253
mov qword [rbp - 0x80], 0
jmp case.0x18008bc0d.253
movss xmm0, dword [r13]
movss dword [0x1801419b8], xmm0
jmp case.0x18008bc0d.253
mov dword [rbp - 0x78], 0x38
jmp case.0x18008bc0d.253
lea rax, str.streamOut_DbkErrInfo___invalid_info_type
mov qword [0x180194fd8], rax
jmp case.0x18008bc0d.253
xor r14d, r14d
jmp case.0x18008bc0d.253
xorps xmm0, xmm0
mov dl, 1
xor eax, eax
mov byte [rsp + 0x40], dl
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x48], rax
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
jmp 0x18008be74
mov dword [rsp + 0x44], 1
jmp case.0x18008bc0d.253
mov ebx, 0xe5
cmp ebx, 0xe5
je 0x18008bda5
cmp ebx, 0x21fe
je 0x18008bd96
cmp ebx, 0x4317
jne 0x18008bdda
lea rdx, str.set_PackedTypeTemplate
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x18008bdda
lea r14d, [rax + 1]
jmp 0x18008bdda
cmp byte [rdi], 0
jne 0x18008bdda
mov esi, 0x101
jmp case.0x18008bc0d.253
xor eax, eax
lea rdx, [rbp + 0x100]
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov dword [rsp + 0x30], 0xad
xor r8d, r8d
mov qword [rsp + 0x28], r13
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18005ff80
mov rdi, rax
mov qword [rsp + 0x48], rax
add ebx, 0x2119
cmp ebx, 0x634b
jbe 0x18008bd65
jmp case.0x18008bc0d.243
xor edi, edi
lea rdx, [rbp + 0x100]
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov dword [rsp + 0x30], 0xad
xor r8d, r8d
mov qword [rsp + 0x28], r13
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.18005ff80
lea rdx, str.shr_rm8h_1
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x18008be6a
mov ebx, 0xd
cmp ebx, 0xd
je 0x18008be49
cmp ebx, 0x784
je case.0x18008c088.246
jmp 0x18008be5c
mov r8, r13
mov edx, 0x44
xor ecx, ecx
call fcn.18001be70
mov dword [rsp + 0x44], edi
add ebx, 0x777
cmp ebx, 0xeee
jbe 0x18008be36
mov rdi, qword [rsp + 0x48]
movzx edx, byte [rsp + 0x40]
lea rcx, [0x180000000]
mov rbx, qword [rsp + 0x60]
mov r9d, 0x63
mov r8, qword [rsp + 0x78]
inc esi
lea r10d, [r9 + 0xc]
lea r11d, [r9 - 0x20]
cmp esi, r12d
jb 0x18008bbe0
xor r9d, r9d
jmp 0x18008c039
mov rax, qword [rbx]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x30], r13
mov r9, r15
mov qword [rsp + 0x68], rax
mov rax, qword [rdx]
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x28], 0x88
mov qword [rsp + 0x20], r8
lea r8, [rbp - 0x80]
mov qword [rsp + 0x58], rax
call fcn.18002c8f0
cmp eax, 1
je 0x18008be6a
mov ebx, 0x128
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x128
je 0x18008bf04
cmp eax, 1
je case.0x18008c088.246
jmp 0x18008bf30
mov rax, qword [0x180194fd8]
lea r9, str.vec4_texture2DRectProj_sampler2DRect_vec4__
mov edx, 0x72
mov qword [rsp + 0x20], rax
mov rcx, r15
lea r8d, [rdx - 0x69]
call fcn.1800c8a10
mov dword [rsp + 0x44], 0xffffffff
inc ebx
cmp ebx, 0x12a
jb 0x18008bef0
jmp 0x18008be6a
cmp qword [r13 + 0x28], 0
jne 0x18008bfee
xor ebx, ebx
nop dword [rax]
cmp ebx, 0xa
ja case.0x18008bf6a.6
lea rdx, [0x180000000]
mov ecx, dword [rdx + rbx*4 + 0x8c61c]
add rcx, rdx
jmp rcx
mov word [rbp - 0x10], r11w
jmp case.0x18008bf6a.6
lea rcx, [rbp - 0x10]
call qword [sym.imp.SHLWAPI.dll_PathUndecorateA]
mov r9d, 0x63
lea r10d, [r9 + 0xc]
lea r11d, [r9 - 0x20]
jmp case.0x18008bf6a.6
mov eax, 0x74
mov word [rbp - 3], ax
jmp case.0x18008bf6a.6
mov eax, 0x2072
mov word [rbp - 0xd], r10w
mov word [rbp - 0xc], ax
jmp case.0x18008bf6a.6
mov byte [rsp + 0x44], 0
jmp case.0x18008bf6a.6
mov eax, 0x6e65
mov word [rbp - 6], r9w
mov word [rbp - 5], ax
jmp case.0x18008bf6a.6
mov dword [rbp - 0xa], 0x615c3a
mov word [rbp - 7], r9w
jmp case.0x18008bf6a.6
mov eax, 0x6c
mov word [rbp - 0xf], r10w
mov word [rbp - 0xe], ax
inc ebx
lea eax, [rbx + 0x73]
cmp eax, 0x7e
jb 0x18008bf50
mov rdi, qword [rsp + 0x48]
cmp qword [r13 + 0x30], 0
jne case.0x18008bc0d.253
mov ecx, 0x106
nop
mov eax, ecx
sub eax, 0x105
je case.0x18008c088.246
cmp eax, 1
jne 0x18008c017
mov byte [rsp + 0x44], 0
dec ecx
cmp ecx, 0x104
ja 0x18008c000
jmp case.0x18008bc0d.253
movzx edx, byte [rsp + 0x40]
jmp 0x18008be7b
movzx edx, byte [rsp + 0x40]
mov byte [rsp + 0x40], dl
mov r12d, dword [rbp + 0x588]
lea r15d, [r12 - 0xf]
cmp r12d, r15d
jbe case.0x18008c088.246
mov rsi, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x50]
lea eax, [r12 - 0xe9]
mov r8d, 0x4074
cmp eax, 0x33
ja case.0x18008c088.247
movzx eax, byte [rcx + rax + 0x8c684]
mov ecx, dword [rcx + rax*4 + 0x8c648]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov qword [rsp + 0x38], r9
lea r8, [rsp + 0x50]
mov qword [rsp + 0x30], r9
xor edx, edx
mov dword [rsp + 0x28], 0xe5
xor ecx, ecx
mov qword [rsp + 0x20], r9
xor r9d, r9d
call fcn.180094230
test al, al
jne 0x18008c56a
mov eax, 0x50
nop
cmp eax, 0x50
je 0x18008c594
add eax, 0xb3
cmp eax, 0x103
jb 0x18008c0c0
jmp 0x18008c56a
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp - 0x48], rax
jmp 0x18008c56a
mov dword [rbp - 0x74], 0x80
jmp case.0x18008c088.247
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 0xa]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov rcx, qword [rsp + 0x70]
mov dword [rcx], eax
mov dword [rbx], 3
jmp 0x18008c56a
mov r8d, 3
lea rdx, [0x18012cd9c]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x18008c173
mov ebx, 0xdf
mov eax, ebx
sub eax, 0xdf
je 0x18008c15a
sub eax, 1
je 0x18008c150
cmp eax, 1
je case.0x18008c088.246
jmp 0x18008c169
mov dword [rsp + 0x44], 0
jmp 0x18008c169
mov r8, r13
mov edx, 0x44
xor ecx, ecx
call fcn.18001be70
inc ebx
cmp ebx, 0xe2
jb 0x18008c137
mov rdi, qword [rsp + 0x48]
add rdi, 3
mov qword [rsp + 0x48], rdi
jmp 0x18008c56f
lea rcx, [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_CreateActCtxW]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x18008c56a
mov rdi, qword [rsp + 0x48]
xor dl, dl
mov byte [rsp + 0x40], dl
jmp case.0x18008c088.247
mov eax, 0x80
cmp eax, 0x80
je 0x18008c1c6
cmp eax, 0x2400
je case.0x18008c088.246
jmp 0x18008c1ce
mov dword [rsp + 0x44], 1
add eax, 0x2380
cmp eax, 0x4700
jbe 0x18008c1b2
add rdi, 3
mov qword [rsp + 0x48], rdi
jmp case.0x18008c088.247
test dl, dl
je case.0x18008c088.247
mov edi, StrCmpNCA
mov eax, edi
sub eax, 0x91
je 0x18008c254
sub eax, 1
je 0x18008c224
cmp eax, 1
jne 0x18008c289
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], r9
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
mov r14d, eax
jmp 0x18008c289
test r14d, r14d
jne 0x18008c289
mov ebx, 0xf7
nop
cmp ebx, 0xf7
jne 0x18008c247
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
xor dl, dl
mov byte [rsp + 0x40], dl
add ebx, 0x22
cmp ebx, 0x119
jb 0x18008c230
jmp 0x18008c289
test dl, dl
je 0x18008c289
mov ebx, 0xf9
nop dword [rax]
cmp ebx, 0xf9
jne 0x18008c27e
mov rdx, qword [rsp + 0x58]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
add ebx, 0x3e
cmp ebx, 0x137
jb 0x18008c260
movzx edx, byte [rsp + 0x40]
dec edi
mov r9d, 0
cmp edi, 0x90
ja 0x18008c1f5
mov rdi, qword [rsp + 0x48]
jmp case.0x18008c088.247
cmp byte [rdi], 0x20
jne 0x18008c2be
inc rdi
mov qword [rsp + 0x48], rdi
cmp byte [rdi], 0x20
je 0x18008c2b1
mov r8d, 3
lea rdx, [0x18012cda0]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x18008c56a
mov ebx, 0xed
mov eax, ebx
sub eax, 0xed
je 0x18008c2f6
cmp eax, 0x37
jne 0x18008c305
xor eax, eax
jmp 0x18008bc30
mov r8, r13
mov edx, 0x44
xor ecx, ecx
call fcn.18001be70
add ebx, 0x37
cmp ebx, 0x15b
jb 0x18008c2e1
jmp 0x18008c56a
mov r8d, 0xa
lea rdx, [rsp + 0x48]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov rcx, qword [rsp + 0x78]
mov dword [rcx], eax
jmp 0x18008c56a
mov ebx, 0x42
nop word [rax + rax]
mov eax, ebx
sub eax, 0x41
je case.0x18008c088.246
cmp eax, 1
jne 0x18008c374
mov qword [rsp + 0x28], r9
xor r8d, r8d
mov qword [rsp + 0x20], r9
mov edx, reloc.SHLWAPI.dll_IUnknown_GetWindow
xor r9d, r9d
xor ecx, ecx
call fcn.18000c650
cmp eax, 3
setae byte [rsp + 0x44]
dec ebx
mov r9d, 0
cmp ebx, 0x40
ja 0x18008c340
mov rdi, qword [rsp + 0x48]
mov r8d, 0x4074
movzx edx, byte [rsp + 0x40]
cmp dword [rsp + 0x50], 2
jb case.0x18008c088.247
mov ebx, 0x91
cmp ebx, 0x6e5
ja 0x18008c4bc
je 0x18008c4a0
cmp ebx, 0x361
ja 0x18008c42f
je 0x18008c423
cmp ebx, 0x91
je 0x18008c403
cmp ebx, 0x145
je 0x18008c3fa
cmp ebx, 0x1f9
je 0x18008c3f1
cmp ebx, 0x2ad
jne 0x18008c552
mov dword [rbp - 0x2c], 0x72657469
mov byte [rbp - 0x28], 0
jmp 0x18008c552
mov byte [rbp - 0x2c], 0
jmp 0x18008c552
mov byte [rbp - 0x2d], 0x6d
jmp 0x18008c552
mov r8d, 3
mov byte [rbp - 0x30], 0
lea rdx, str.VA_OnExit_wxThread__EAEXXZ
lea rcx, [rbp - 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x18008c552
mov dword [rbp - 0x28], 0x696d694c
jmp 0x18008c552
cmp ebx, 0x415
je 0x18008c496
cmp ebx, 0x4c9
je 0x18008c47c
cmp ebx, 0x57d
je 0x18008c45c
cmp ebx, 0x631
jne 0x18008c552
mov byte [rbp - 0x1c], 0
jmp 0x18008c552
mov r8d, 3
mov byte [rbp - 0x1f], 0
lea rdx, [0x18012ce3c]
lea rcx, [rbp - 0x1f]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18008c552
movzx eax, word [0x18012cdb1]
mov word [rbp - 0x22], ax
movzx eax, byte [0x18012cdb3]
mov byte [rbp - 0x20], al
jmp 0x18008c552
mov word [rbp - 0x24], r8w
jmp 0x18008c552
mov r8d, 2
lea rdx, [0x18012ce7c]
lea rcx, [rbp - 0x1c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18008c552
cmp ebx, 0xa69
ja 0x18008c50e
je 0x18008c552
cmp ebx, 0x799
je 0x18008c505
cmp ebx, 0x84d
je 0x18008c4e8
cmp ebx, 0x901
jne 0x18008c552
mov byte [rbp - 0x14], 0
jmp 0x18008c552
mov r8d, 2
mov byte [rbp - 0x16], 0
lea rdx, [0x18012ce5d]
lea rcx, [rbp - 0x16]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18008c552
mov dword [rbp - 0x1a], 0x4e454251
jmp 0x18008c552
cmp ebx, 0xb1d
je 0x18008c552
cmp ebx, 0xbd1
je 0x18008c53b
cmp ebx, 0xc85
je 0x18008c534
cmp ebx, 0xd39
je case.0x18008c088.246
jmp 0x18008c552
mov byte [rsp + 0x44], 1
jmp 0x18008c552
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call qword [sym.imp.SHELL32.dll_SHGetDiskFreeSpaceExA]
add ebx, 0xb4
mov r8d, 0x4074
cmp ebx, 0xded
jb 0x18008c3a1
mov rdi, qword [rsp + 0x48]
movzx edx, byte [rsp + 0x40]
dec r12d
cmp r12d, r15d
jbe case.0x18008c088.246
mov rbx, qword [rsp + 0x60]
lea rcx, [0x180000000]
xor r9d, r9d
jmp 0x18008c058
mov byte [rsp + 0x44], 0
jmp case.0x18008c088.246