Function at 0x180088b60
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2150]
mov eax, 0x2250
call fcn.180090200
sub rsp, rax
movaps xmmword [rsp + 0x2240], xmm6
movaps xmmword [rsp + 0x2230], xmm7
mov rax, qword [0x180110318]
xor rax, rsp
mov qword [rbp + 0x2120], rax
mov esi, dword [rsp + 0x68]
lea eax, [rdx - 0x13]
mov ebx, dword [rsp + 0x68]
mov r10, r9
mov qword [rsp + 0x78], r9
mov r14d, edx
xor r9d, r9d
mov dword [rsp + 0x70], edx
cmp edx, eax
mov qword [rbp - 0x68], rcx
mov r13d, edx
mov qword [rbp - 0x70], r8
mov rdx, qword [rbp - 0x68]
mov r11, r8
mov qword [rsp + 0x60], rdx
mov r12, rcx
jbe 0x1800892d7
mov edi, dword [rbp - 0x60]
lea r9, [0x180000000]
movzx r15d, byte [rsp + 0x50]
mov r8d, 0x33
mov qword [rbp - 0x58], rsi
nop
lea eax, [r13 - 0x93]
cmp eax, 0x67
ja case.0x180088c24.166
movzx eax, byte [r9 + rax + 0x8985c]
mov ecx, dword [r9 + rax*4 + 0x8980c]
add rcx, r9
jmp rcx
mov rax, qword [rdx + 0x20]
cmp qword [rax + 0xa8], 0
jne 0x180088ca4
mov r14d, 0xf7
nop word [rax + rax]
mov eax, r14d
sub eax, 0xf6
je 0x180089693
cmp eax, 1
jne 0x180088c8e
mov rax, qword [r11]
lea r9, [rsp + 0x58]
mov dword [rsp + 0x68], 0
lea r8, [rsp + 0x68]
mov dword [rsp + 0x58], 0x104e
mov edx, 0x6a
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x38], rcx
lea rcx, [rbp - 0x38]
call fcn.18004cf00
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x58], eax
dec r14d
cmp r14d, 0xf5
ja 0x180088c40
mov r10, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x70]
mov rax, qword [r11]
lea rcx, [rbp - 0x50]
mov r8d, 0x118
mov qword [rbp - 0x50], rax
mov rdx, r10
call fcn.180058ee0
mov dword [rbp - 0x50], eax
jmp 0x1800892a9
mov rax, qword [r11]
lea r8, [rsp + 0x68]
mov edx, 0xd7
mov qword [rbp - 0x58], rax
lea rcx, [rbp - 0x58]
mov dword [rsp + 0x68], 4
call fcn.180056f50
mov rsi, rax
mov qword [rbp - 0x58], rax
jmp 0x1800892a9
mov rax, qword [r11]
cmp dword [rax + 0x98], 1
je case.0x180088c24.166
mov eax, 0x125
cmp eax, 0x125
je 0x180088d1c
cmp eax, 0x626e
je 0x180089693
jmp 0x180088d24
mov dword [rsp + 0x58], 0
add eax, 0x6149
cmp eax, 0xc292
jbe 0x180088d08
jmp case.0x180088c24.166
mov dword [rbp - 8], 0x730077
jmp case.0x180088c24.166
mov rax, qword [r11]
lea r8, [rsp + 0x68]
mov edx, 0x5b
lea rcx, [0x180109a34]
mov rax, qword [rax + 0x58]
mov qword [rbp - 0x48], rax
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x68], rax
call fcn.180060140
test eax, eax
je 0x1800892a9
mov r14d, 0x11a
nop dword [rax]
mov eax, r14d
sub eax, 0x119
je 0x180089693
cmp eax, 1
jne 0x180088dc1
mov rax, qword [rbp - 0x70]
xor r9d, r9d
xor edx, edx
mov r8d, 0x90
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
lea rax, [rbp - 0x30]
mov qword [rbp - 0x30], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
mov dword [rsp + 0x58], eax
dec r14d
cmp r14d, 0x118
ja 0x180088d80
jmp 0x1800892a4
mov rax, qword [r11]
lea r8, [rsp + 0x68]
mov edx, 0xd7
mov qword [rbp - 0x80], rax
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x68], 0xa
call fcn.180056f50
mov rdi, rax
test eax, eax
jne 0x180089697
jmp 0x1800892a9
mov rax, qword [r11]
lea rcx, [rbp - 0x80]
xor r9d, r9d
mov qword [rbp - 0x80], rax
xor r8d, r8d
lea edx, [r9 + 0x31]
call fcn.180022fa0
test eax, eax
je 0x180089395
mov rax, qword [rsp + 0x78]
lea rdx, [rbp - 0x80]
xor r9d, r9d
mov r8d, 0x9f
xor ecx, ecx
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
call fcn.180015c00
test eax, eax
jne 0x1800892a9
mov dword [rbp - 0x78], eax
lea r8, [rsp + 0x68]
mov rax, qword [rbp - 0x70]
lea rdx, [rbp - 0x68]
mov r9d, 0x58
mov dword [rsp + 0x68], 0x1038
lea rcx, [rbp - 0x78]
mov rax, qword [rax]
add rax, 0x48
mov qword [rbp - 0x68], rax
call fcn.18001b000
jmp 0x180089697
movzx eax, word [0x180109a38]
mov word [rbp - 0x10], ax
movzx eax, word [0x180109a3c]
mov word [rbp - 0xe], ax
movzx eax, byte [0x180109a3e]
mov byte [rbp - 0xc], al
jmp case.0x180088c24.166
mov r14d, 0x1d
cmp r14d, 0x1d
je 0x180088f16
cmp r14d, 0x601
je 0x180088f0c
cmp r14d, 0xbe5
jne 0x180088f4d
cmp byte [r10], 0
jne 0x180088f06
mov eax, 0x34
nop dword [rax]
cmp eax, 0x34
je 0x180088ef2
cmp eax, 0xb9
je 0x180089693
jmp 0x180088efa
mov dword [rsp + 0x58], 3
add eax, 0x85
cmp eax, 0x13e
jb 0x180088ee0
dec dword [r12]
jmp 0x180088f4d
inc r10
mov qword [rsp + 0x78], r10
jmp 0x180088f4d
mov rax, qword [r11]
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x80], rax
mov r9d, 0x101
lea rax, [rbp - 0x28]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.180023490
cmp dword [r12], 0
mov rbx, rax
mov r10, qword [rsp + 0x78]
je 0x180088f66
mov r11, qword [rbp - 0x70]
add r14d, 0x5e4
cmp r14d, 0x11ac
jbe 0x180088eb6
jmp case.0x180088c24.147
mov r14d, dword [rsp + 0x70]
mov r13d, 0x93
jmp 0x1800892ae
mov rcx, qword [r11]
mov rax, qword [r10]
mov qword [rcx + 0x30], rax
jmp case.0x180088c24.166
mov dword [rsp + 0x58], edi
jmp case.0x180088c24.166
mov r14, qword [rbp - 0x48]
mov eax, 1
mov word [r14 + 0x58], ax
xor eax, eax
mov qword [r14 + 0x30], rax
mov r14d, dword [rsp + 0x70]
jmp case.0x180088c24.166
mov eax, dword [r12]
lea r8, [rbp - 0x80]
inc eax
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], eax
mov r9d, 0xcb
mov rax, qword [r11]
mov rcx, r10
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.180078890
jmp 0x1800892a9
mov rax, qword [r11]
lea r8, [rbp - 0x80]
mov edx, 0x95
mov qword [rbp - 0x80], rax
xor ecx, ecx
call fcn.180060140
test eax, eax
jne 0x1800892a9
mov eax, 3
jmp 0x180089697
xor eax, eax
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov edx, 0xb1
mov qword [rsp + 0x20], rax
call fcn.1800478e0
test al, al
jne 0x1800892a9
mov r12d, 0xb4
nop
cmp r12d, 0xb4
je 0x180089180
cmp r12d, 0x176
je 0x18008916c
cmp r12d, 0x238
je 0x180089088
cmp r12d, 0x2fa
je 0x18008907e
cmp r12d, 0x3bc
je 0x180089693
jmp 0x180089191
mov byte [rsp + 0x58], 0
jmp 0x180089191
mov edx, dword [rbp - 0x78]
xor ecx, ecx
test edx, edx
movzx eax, r15b
cmovne ecx, eax
test cl, cl
je 0x18008918d
mov rsi, qword [rbp - 0x40]
mov r15d, 0xcb
mov byte [rsp + 0x50], cl
nop dword [rax]
mov eax, r15d
sub eax, 0xcb
je 0x180089133
cmp eax, 1
jne 0x180089150
test edx, edx
jne 0x1800890f2
mov r14d, 0x33
nop dword [rax]
cmp r14d, 0x33
jne 0x1800890e1
mov rcx, rsi
call qword [sym.imp.dbghelp.dll_SymCleanup]
xor cl, cl
add r14d, 0x3b
cmp r14d, 0x6e
jb 0x1800890d0
mov edx, dword [rbp - 0x78]
mov byte [rsp + 0x50], cl
test cl, cl
je 0x180089150
mov r14d, 0x6c
nop dword [rax]
mov eax, r14d
sub eax, 0x6b
je 0x18008911c
cmp eax, 1
jne 0x180089125
lea rdx, [rbp + 0x10]
mov rcx, rsi
call qword [sym.imp.dbghelp.dll_SymSetSearchPath]
jmp 0x180089125
mov rcx, rsi
call qword [sym.imp.dbghelp.dll_SymCleanup]
dec r14d
cmp r14d, 0x6a
ja 0x180089100
mov edx, dword [rbp - 0x78]
jmp 0x18008914b
mov r8d, 0x104
lea rdx, [rbp + 0x10]
mov rcx, rsi
call qword [sym.imp.dbghelp.dll_SymGetSearchPath]
mov edx, eax
mov dword [rbp - 0x78], eax
movzx ecx, byte [rsp + 0x50]
inc r15d
cmp r15d, 0xcd
jb 0x1800890b0
mov rsi, qword [rbp - 0x58]
movzx r15d, byte [rsp + 0x50]
jmp 0x180089191
mov rcx, qword [rbp - 0x40]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov dword [rbp - 0x78], eax
jmp 0x180089191
mov r15b, 1
mov qword [rbp - 0x40], 0xffffffffffffffff
jmp 0x180089191
movzx r15d, cl
add r12d, 0xc2
cmp r12d, 0x47e
jb 0x180089040
mov r12, qword [rbp - 0x68]
jmp 0x1800892a4
mov dword [rbp - 4], 0x5f0032
mov word [rbp], r8w
jmp case.0x180088c24.166
mov ecx, 0xd2
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xd1
je 0x180089693
cmp eax, 1
jne 0x1800891ea
mov dword [rsp + 0x58], 0
dec ecx
cmp ecx, 0xd0
ja 0x1800891d0
test esi, esi
jne 0x1800893a0
test r10, r10
je 0x1800893a0
cmp byte [r10], sil
je 0x1800893a0
mov rax, qword [r11]
mov rdx, qword [rax + 0x58]
mov qword [rsp + 0x60], rdx
jmp case.0x180088c24.166
mov rax, qword [r10]
mov rcx, qword [r11]
mov rax, qword [rax + 8]
cmp qword [rcx + 8], rax
je case.0x180088c24.166
mov r14d, 0xd3
nop dword [rax]
cmp r14d, 0xd3
je 0x180089258
cmp r14d, 0x25ea
je 0x180089693
jmp 0x180089294
mov rax, qword [r11]
lea r8, [rsp + 0x68]
add rax, 0x48
mov dword [rsp + 0x58], 0
mov r9d, 0x58
mov qword [rbp - 0x80], rax
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x68], 0x1038
lea rcx, [rsp + 0x58]
call fcn.18001b000
mov r11, qword [rbp - 0x70]
mov dword [rsp + 0x58], eax
add r14d, 0x2517
cmp r14d, 0x4a2e
jbe 0x180089240
mov r14d, dword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
lea r9, [0x180000000]
mov r8d, 0x33
mov r11, qword [rbp - 0x70]
lea eax, [r14 - 0x13]
dec r13d
cmp r13d, eax
ja 0x180088c00
xor r9d, r9d
imul eax, r14d, 0x1cc
mov r15d, r14d
mov dword [rsp + 0x68], eax
cmp r14d, eax
ja 0x180089693
movss xmm6, dword [rbp - 0x50]
mov r8d, 0x2e
mov r13, qword [rbp - 0x68]
xorps xmm7, xmm7
mov r12d, dword [rbp - 0x60]
mov eax, 0x64
lea ecx, [rax - 0x32]
cmp r15d, 0x2a3a
ja 0x18008961f
je 0x180089574
cmp r15d, 0xe10
ja 0x180089489
je 0x180089693
mov eax, r15d
sub eax, 0x96
je 0x180089480
sub eax, 0x28
je 0x180089693
sub eax, 0x14
je 0x180089477
sub eax, 0x14
je 0x1800893a7
cmp eax, 0x14
jne 0x1800897e7
cmp dword [rbp - 0x60], 2
jb 0x1800897e7
mov ecx, 0xf6
nop
mov eax, ecx
sub eax, 0xf5
je 0x180089693
cmp eax, 1
jne 0x180089386
mov byte [rsp + 0x58], al
dec ecx
cmp ecx, 0xf4
ja 0x180089370
jmp 0x1800897e7
mov eax, 0x1025
jmp 0x180089697
mov eax, esi
jmp 0x180089697
ucomiss xmm6, xmm7
jp 0x1800893d5
jne 0x1800893d5
mov ecx, 0xbd
mov eax, ecx
sub eax, 0xbd
je 0x1800893c7
cmp eax, 1
je 0x180089693
jmp 0x1800893cb
mov dword [rsp + 0x58], esi
inc ecx
cmp ecx, 0xbf
jb 0x1800893b3
mov qword [rsp + 0x48], r9
lea rax, [rbp - 0x68]
mov qword [rsp + 0x40], r9
xor r8d, r8d
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov qword [rsp + 0x30], r10
mov qword [rbp - 0x68], rdx
xor edx, edx
mov dword [rsp + 0x28], 0x128
mov qword [rsp + 0x20], r9
xor r9d, r9d
call fcn.180068900
test eax, eax
je 0x1800897dc
mov edi, 0xd9
nop word [rax + rax]
cmp edi, 0xd9
je 0x180089436
cmp edi, 0x996d
je 0x180089693
jmp 0x180089464
mov rax, qword [rbp - 0x70]
xor r9d, r9d
xor edx, edx
mov r8d, 0x90
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
lea rax, [rbp - 0x48]
mov qword [rbp - 0x48], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
mov dword [rsp + 0x58], eax
add edi, 0x9894
cmp edi, 0x13128
jbe 0x180089420
jmp 0x1800897dc
mov word [rbp + 2], cx
jmp 0x1800897e7
mov dword [rsp + 0x58], ebx
jmp 0x1800897e7
cmp r15d, 0x13b0
je 0x18008956a
cmp r15d, 0x1590
je 0x1800894ed
cmp r15d, 0x1770
je 0x1800894c5
cmp r15d, 0x268e
jne 0x1800897e7
mov word [rbp + 6], ax
mov dword [rbp + 8], 0x6c006c
jmp 0x1800897e7
mov qword [rsp + 0x28], r9
xor r8d, r8d
mov qword [rsp + 0x20], r9
xor ecx, ecx
xor r9d, r9d
lea edx, [r9 + 0x43]
call fcn.1800883f0
cmp eax, 3
setae byte [rsp + 0x58]
jmp 0x1800897dc
mov rax, qword [rdx + 0x68]
lea r8, [rbp - 0x68]
mov edx, 0x5b
mov qword [rbp - 0x68], rax
lea rcx, str._Tj_n
call fcn.180060140
test eax, eax
je 0x1800897dc
mov edi, 0x23
nop word [rax + rax]
mov eax, edi
sub eax, 0x22
je 0x180089693
cmp eax, 1
jne 0x18008955e
mov rax, qword [rbp - 0x70]
xor r9d, r9d
xor edx, edx
mov r8d, 0x90
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
lea rax, [rbp - 0x80]
mov qword [rbp - 0x80], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
mov dword [rsp + 0x58], eax
dec edi
cmp edi, 0x21
ja 0x180089520
jmp 0x1800897dc
mov word [rbp + 4], r8w
jmp 0x1800897e7
mov rax, qword [rdx + 0x20]
cmp dword [rax + 0xb4], 0
jne 0x1800895c4
mov eax, 0x4b
cmp eax, 0x4b
jne 0x1800895af
movaps xmm0, xmm6
movaps xmm1, xmm6
mulss xmm0, dword [rdx + 0x40]
mulss xmm1, dword [rdx + 0x44]
addss xmm0, dword [rdx + 0x38]
addss xmm1, dword [rdx + 0x3c]
movss dword [rdx + 0x38], xmm0
movss dword [rdx + 0x3c], xmm1
add eax, 0xc2
cmp eax, 0x10d
jb 0x180089586
mov dword [rsp + 0x58], esi
jmp 0x1800897e7
mov ecx, 0x102
nop dword [rax]
mov eax, ecx
sub eax, 0x102
je 0x1800895f6
cmp eax, 1
jne 0x18008960c
movss xmm0, dword [rdx + 0x3c]
movaps xmm1, xmm6
mulss xmm1, dword [rdx + 0x40]
subss xmm0, xmm1
movss dword [rdx + 0x3c], xmm0
jmp 0x18008960c
movss xmm0, dword [rdx + 0x38]
movaps xmm1, xmm6
mulss xmm1, dword [rdx + 0x44]
subss xmm0, xmm1
movss dword [rdx + 0x38], xmm0
inc ecx
cmp ecx, 0x104
jb 0x1800895d0
mov dword [rsp + 0x58], esi
jmp 0x1800897e7
cmp r15d, 0x5f28
ja 0x1800896cb
je 0x18008967a
cmp r15d, 0x2de6
je 0x180089693
cmp r15d, 0x396c
je 0x180089670
cmp r15d, 0x3ee4
je 0x180089693
cmp r15d, 0x4c4a
jne 0x1800897e7
lea r8, [rbp - 8]
mov ecx, 0xa3
lea rdx, [rbp - 0x10]
call fcn.180045430
mov r13, rax
jmp 0x1800897dc
mov word [rbp + 0xc], r9w
jmp 0x1800897e7
mov edx, 0x24
mov rcx, r11
call fcn.18008ade0
test al, al
jne 0x1800897dc
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0x58]
mov rcx, qword [rbp + 0x2120]
xor rcx, rsp
call fcn.180090270
lea r11, [rsp + 0x2250]
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
cmp r15d, 0x7206
je 0x18008979e
cmp r15d, 0x84e4
je 0x180089702
cmp r15d, 0x97c2
je 0x1800896f8
cmp r15d, 0xaaa0
je 0x180089693
jmp 0x1800897e7
mov byte [rsp + 0x58], 1
jmp 0x1800897e7
test r12d, r12d
jns 0x180089731
mov ecx, 0xef
nop dword [rax]
mov eax, ecx
sub eax, 0xee
je 0x180089693
cmp eax, 1
jne 0x180089727
mov byte [rsp + 0x58], 0
dec ecx
cmp ecx, 0xed
ja 0x180089710
mov rdx, qword [r10 + 0x18]
mov rcx, qword [r10 + 0x10]
mov rax, rdx
sub rax, rcx
movsxd r14, r12d
cmp r14, rax
ja 0x18008977d
lea rax, [rcx + r14]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x18008975b
mov rax, qword [r10]
lea rdi, [rcx + rax]
mov r8, r14
mov rcx, rdi
lea rdx, [rbp + 0x120]
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rdi], 0
mov r14d, dword [rsp + 0x70]
jmp 0x1800897dc
lea r9, [rbp + 0x120]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
mov rcx, r10
call fcn.180001f20
mov r14d, dword [rsp + 0x70]
jmp 0x1800897dc
mov rcx, qword [r11]
lea rdx, [rbp + 0x120]
xor r9d, r9d
mov r8d, 0x2000
call r13
mov r12d, eax
test eax, eax
jne 0x1800897dc
mov edx, 0x1d
mov ecx, edx
sub ecx, 0x1c
je 0x180089693
cmp ecx, 1
jne 0x1800897d5
mov byte [rsp + 0x58], 0
dec edx
cmp edx, 0x1b
ja 0x1800897c0
mov rdx, qword [rsp + 0x60]
mov r8d, 0x2e
imul eax, r14d, 0x17
add r15d, eax
cmp r15d, dword [rsp + 0x68]
ja 0x180089693
mov r10, qword [rsp + 0x78]
xor r9d, r9d
mov r11, qword [rbp - 0x70]
jmp 0x180089304