Function at 0x1800b5420
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov r11d, dword [rbp + 0xe8]
lea r15d, [r9 + 0x52e]
mov r12, r8
mov dword [rbp - 0x70], r11d
mov r8, qword [rbp - 0x20]
xor ebx, ebx
mov qword [rbp - 0x78], r8
mov r14, rdx
lea rdx, [0x180000000]
mov edi, r9d
mov r13, rcx
mov esi, r9d
cmp r9d, r15d
jae 0x1800b57dc
mov eax, dword [rbp + 0xe8]
lea rcx, [0x1800eab18]
mov r14, qword [rbp + 0x20]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp + 0xe8]
mov dword [rbp - 0x50], eax
mov eax, dword [rbp + 0xe8]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp + 0xe8]
mov dword [rsp + 0x4c], eax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x38], rax
cmp esi, 0x125
ja 0x1800b5646
je 0x1800b561b
cmp esi, 0x9e
ja 0x1800b5553
je 0x1800b5535
cmp esi, 3
je 0x1800b5505
cmp esi, 0x38
je 0x1800b54f7
cmp esi, 0x69
je case.0x1800b5669.314
jmp case.default.0x1800b5669
mov edx, 0xffffffff
mov dword [rsp + 0x48], edx
jmp 0x1800b57b6
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rbx
movups xmm0, xmmword [rbp + 0x38]
mov dword [rbp + 0x48], 0x400
movsd xmm1, qword [rbp + 0x48]
movups xmmword [0x1800eab18], xmm0
mov qword [rbp - 0x18], rcx
movsd qword [0x1800eab28], xmm1
jmp case.default.0x1800b5669
mov rcx, qword [rbp + 0xd8]
call qword [r12 + 0x120]
mov r8, qword [rbp - 0x78]
mov r11d, eax
mov dword [rbp - 0x70], eax
jmp case.0x1800b5669.316
mov eax, esi
sub eax, 0xd0
je 0x1800b5604
cmp eax, 0x34
jne case.default.0x1800b5669
xor edx, edx
mov dword [rsp + 0x78], 4
mov eax, r11d
mov qword [rsp + 0x20], rbx
div dword [r12 + 0x60]
mov r9, r12
lea r8, [rsp + 0x78]
mov dword [rbp - 0x40], edx
lea rcx, [rbp - 0x40]
mov edx, 0xd5
call fcn.18008cbf0
cmp eax, 0xffffffff
jne 0x1800b55c6
mov ecx, 0x96
mov eax, ecx
sub eax, 0x95
je case.0x1800b5669.314
cmp eax, 1
jne 0x1800b55bc
mov dword [rbp - 0x18], 0xffffffff
dec ecx
cmp ecx, 0x94
ja 0x1800b55a3
mov rdi, qword [rbp + 0xd8]
lea r9, [rbp + 0x50]
mov r8, r12
mov qword [rsp + 0x20], rbx
mov edx, 0xcd
lea rcx, [rbp + 0x60]
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x50], xmm0
call fcn.1800906c0
movaps xmm0, xmmword [rbp + 0x60]
mov r8, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x70]
movdqa xmmword [rbp - 0x10], xmm0
jmp case.0x1800b5669.316
mov edx, dword [rsp + 0x48]
mov r9d, ebx
mov dword [rsp + 0x50], ebx
mov r10d, ebx
mov dword [rsp + 0x4c], ebx
jmp 0x1800b57c0
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 0x3d]
call fcn.18005e660
test al, al
je 0x1800b57d4
mov r8, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x70]
jmp case.0x1800b5669.316
lea eax, [rsi - 0x136]
cmp eax, 0xcc
ja case.default.0x1800b5669
movzx eax, byte [rdx + rax + 0xb68e0]
mov ecx, dword [rdx + rax*4 + 0xb68c4]
add rcx, rdx
jmp rcx
mov dword [rbp - 0x50], ebx
jmp case.0x1800b5669.316
cmp qword [rbp - 0x10], 0
jne 0x1800b5695
mov rcx, qword [r13 + 8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x70]
mov qword [rbp - 0x10], rax
jmp case.0x1800b5669.316
mov rbx, qword [rbp - 0x10]
mov edi, 0xf8
nop
cmp edi, 0xf8
je 0x1800b56d1
cmp edi, 0x85b0
je 0x1800b56c1
cmp edi, 0x10a68
jne 0x1800b56e5
mov rbx, r14
mov qword [rbp - 0x10], rbx
jmp 0x1800b56e5
test r14, r14
jne 0x1800b56e5
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1800b56e5
mov rdx, qword [rbp - 8]
mov rcx, rbx
add rdx, qword [r13 + 8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov r14, rax
add edi, 0x84b8
cmp edi, 0x18e28
jbe 0x1800b56a0
mov r8, qword [rbp - 0x78]
xor ebx, ebx
mov r11d, dword [rbp - 0x70]
jmp case.0x1800b5669.316
cmp qword [r12 + 0x18], 0x10
mov rcx, r12
jb 0x1800b5711
mov rcx, qword [r12]
lea rdx, [0x1800e5d40]
call qword [0x1800e5d30]
mov r8, qword [rbp - 0x78]
mov r11d, dword [rbp - 0x70]
mov qword [rbp - 0x18], rax
jmp case.0x1800b5669.316
mov rdi, qword [rbp + 0xd8]
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x20]
mov dword [rsp + 0x20], 0x73
xor edx, edx
xor ecx, ecx
mov eax, dword [rdi]
mov dword [rsp + 0x78], eax
mov rax, qword [r12]
mov qword [rbp - 0x20], rax
call fcn.180097900
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x20]
mov eax, dword [rdi]
xor r9d, r9d
mov dword [rsp + 0x78], eax
mov r8d, 0x150
mov rax, qword [r12]
xor ecx, ecx
mov qword [rbp - 0x20], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.18005d260
mov r11d, dword [rbp - 0x70]
mov r8, rax
mov qword [rbp - 0x78], rax
jmp case.0x1800b5669.316
cmp qword [r13], 0
jne case.0x1800b5669.316
mov rax, qword [r12]
mov rcx, qword [rax + 0x50]
mov qword [r13], rcx
lea rcx, [0x1800eab18]
mov edx, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x50]
add esi, 0x66
cmp esi, r15d
jae 0x1800b5813
lea rdx, [0x180000000]
jmp 0x1800b54c3
mov rax, rbx
jmp 0x1800b68a7
mov rcx, qword [rbp - 0x20]
mov edx, dword [rbp + 0xe8]
mov r15d, dword [rbp + 0xe8]
mov r9d, dword [rbp + 0xe8]
mov r10d, dword [rbp + 0xe8]
mov qword [rbp - 0x38], rcx
mov dword [rsp + 0x48], edx
mov dword [rbp - 0x50], r15d
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x4c], r10d
jmp 0x1800b5828
mov r15d, dword [rbp - 0x50]
mov r14, qword [rbp + 0xd8]
mov rcx, qword [rbp - 0x38]
mov edi, dword [rbp + 0xe8]
imul eax, edi, 0xd
mov dword [rsp + 0x70], edi
mov dword [rbp + 8], eax
cmp edi, eax
ja case.0x1800b5669.314
mov edi, dword [rbp + 0xe8]
mov eax, dword [rsp + 0x70]
mov qword [rbp - 0x80], rdi
nop dword [rax + rax]
cmp eax, 0x1a0
ja 0x1800b5c64
je 0x1800b5a30
add eax, 0xffffffc8
cmp eax, 0xe0
ja case.0x1800b588a.57
lea r8, [0x180000000]
movzx eax, byte [r8 + rax + 0xb69cc]
mov ecx, dword [r8 + rax*4 + 0xb69b0]
add rcx, r8
jmp rcx
mov rax, qword [rbp - 0x10]
test rax, rax
jne 0x1800b58a8
mov dword [r12 + 0x38], 4
mov eax, 0xa8
jmp 0x1800b6863
mov rcx, qword [rbp - 8]
mov r8, qword [r13 + 8]
add rcx, rax
mov rdx, qword [r13]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1800b685b
mov rax, qword [rbp - 8]
lea r9, [rsp + 0x78]
add rax, qword [r13 + 8]
lea rdx, [rbp - 0x60]
movups xmm1, xmmword [r14]
mov qword [rbp - 8], rax
mov r8, r12
movaps xmm0, xmmword [rbp - 0x10]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rbx
mov ecx, 0x60
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x78], ebx
call fcn.1800c8610
mov edx, eax
mov dword [rsp + 0x48], eax
jmp case.0x1800b588a.57
xor edx, edx
mov dword [rbp - 0x48], 4
mov eax, r11d
lea r8, [rsp + 0x78]
div dword [r12 + 0x60]
mov r9d, 0x12a
lea rcx, [rbp - 0x48]
mov dword [rsp + 0x78], edx
mov rdx, r12
call fcn.18009f9e0
cmp qword [rbp - 0x10], 0
je 0x1800b685b
mov rdi, qword [rbp - 0x10]
mov esi, 0xa1
mov eax, esi
sub eax, 0xa1
je 0x1800b596a
cmp eax, 0x5d
jne 0x1800b5973
mov rdi, rbx
mov qword [rbp - 0x10], rbx
jmp 0x1800b5973
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esi, 0x5d
cmp esi, 0x15b
jb 0x1800b5953
mov rdi, qword [rbp - 0x80]
jmp 0x1800b685b
mov r8, qword [r12]
mov rax, qword [r8 + 0x20]
test dword [rax + 0x60], 0x200
je case.0x1800b588a.57
movzx ecx, byte [rax + 0x174]
test cl, cl
je case.0x1800b588a.57
mov edx, 0xbd
mov eax, edx
sub eax, 0xbd
je 0x1800b59ea
sub eax, 0x62
je 0x1800b59d3
cmp eax, 0x62
jne 0x1800b59f3
mov r10d, r9d
sub r10d, dword [r14]
inc r10d
mov dword [rsp + 0x4c], r10d
jmp 0x1800b59f3
mov eax, dword [r8 + 0x30]
lea r9d, [r15 - 1]
or r9d, dword [r14]
dec eax
cmp r9d, eax
jbe 0x1800b59f3
mov r9d, eax
jmp 0x1800b59f3
mov r15d, 1
shl r15d, cl
add edx, 0x62
cmp edx, 0x1e3
jb 0x1800b59b0
mov dword [rsp + 0x50], r9d
mov dword [rbp - 0x50], r15d
jmp 0x1800b685b
mov ecx, 0xb
mov eax, ecx
sub eax, 0xa
je case.0x1800b5669.314
cmp eax, 1
jne 0x1800b5a24
mov dword [rbp - 0x18], edx
dec ecx
cmp ecx, 9
ja 0x1800b5a11
jmp case.0x1800b588a.57
mov rax, qword [r12]
cmp dword [rax + 0x90], 0
je 0x1800b5b42
mov esi, 0x8b
nop word [rax + rax]
mov eax, esi
sub eax, 0x88
je 0x1800b5b1a
sub eax, 1
je 0x1800b5af3
sub eax, 1
je 0x1800b5ada
cmp eax, 1
jne 0x1800b5b29
mov rax, qword [r13]
lea rdx, [rbp - 0x60]
mov qword [rbp - 0x80], rax
mov r9d, 0x79
mov rax, qword [r12]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x40], r8
lea r8, [rsp + 0x78]
mov qword [rbp - 0x48], rcx
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x78], 1
call fcn.18009a8b0
mov r8, qword [rbp - 0x78]
mov rdi, rax
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x80], rax
jmp 0x1800b5b29
test edi, edi
jne 0x1800b68a0
mov rax, qword [r12]
mov ecx, dword [rax + 0x40]
add qword [rbp - 0x30], rcx
mov rcx, qword [rbp - 0x38]
jmp 0x1800b5b29
mov rax, qword [r12]
xor edx, edx
mov rcx, r8
sub rcx, qword [rbp - 0x30]
inc rcx
mov eax, dword [rax + 0x90]
imul eax, dword [r14]
div rcx
mov rcx, qword [rbp - 0x38]
add qword [rbp - 0x30], rdx
jmp 0x1800b5b29
mov rdx, qword [rbp - 0x30]
cmp rdx, r8
cmovae rdx, rcx
mov qword [rbp - 0x30], rdx
dec esi
cmp esi, 0x87
ja 0x1800b5a50
mov r10d, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x48]
jmp 0x1800b5b46
mov qword [rbp - 0x30], rcx
test r15d, r15d
je case.0x1800b588a.57
mov edi, dword [rsp + 0x50]
mov esi, 0x29
mov eax, esi
sub eax, 0x27
je 0x1800b5bb6
sub eax, 1
je 0x1800b5b76
cmp eax, 1
jne 0x1800b5c4b
mov qword [rbp + 0x18], rbx
jmp 0x1800b5c4b
mov ecx, dword [r14]
xor edx, edx
mov eax, ecx
div r15d
test edx, edx
je 0x1800b5c4b
lea eax, [rcx - 1]
mov edx, 0x36
mov dword [rsp + 0x78], eax
lea r8, [rbp - 0x60]
mov rax, qword [r12]
lea rcx, [rsp + 0x78]
mov qword [rbp - 0x60], rax
call fcn.180063a70
inc rax
mov qword [rbp + 0x18], rax
jmp 0x1800b5c4b
mov rax, qword [r13]
lea r9, [rsp + 0x60]
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x48]
mov rax, qword [rbp + 0x18]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov r8d, 0x43
mov eax, dword [r14]
mov dword [rsp + 0x78], eax
mov rax, qword [r12]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 1
mov dword [rbp - 0x48], r10d
call fcn.1800a2020
mov qword [rbp - 0x30], rax
lea rdx, [rsp + 0x60]
mov rax, qword [r12]
xor r9d, r9d
mov qword [rsp + 0x60], rax
mov r8d, 0x150
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], edi
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18005d260
mov qword [rbp - 0x78], rax
mov r10d, dword [rsp + 0x4c]
dec esi
cmp esi, 0x26
ja 0x1800b5b58
mov rdi, qword [rbp - 0x80]
jmp 0x1800b685b
cmp eax, 0x4e0
ja 0x1800b6821
je 0x1800b6504
cmp eax, 0x270
je 0x1800b61fb
cmp eax, 0x340
je 0x1800b5de2
cmp eax, 0x410
jne 0x1800b6863
test r15d, r15d
je 0x1800b6863
mov ebx, dword [rsp + 0x4c]
mov esi, 0xd6
nop dword [rax + rax]
cmp esi, 0xd6
je 0x1800b5dc9
cmp esi, 0x187
je 0x1800b5d06
cmp esi, 0x238
jne 0x1800b5dc9
mov rax, qword [r12]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov r8d, 0x150
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], r9d
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.18005d260
mov qword [rbp - 0x78], rax
jmp 0x1800b5dc4
mov ecx, dword [r14]
xor edx, edx
mov r8, qword [r12]
mov eax, ecx
div r15d
mov qword [rsp + 0x60], r8
test edx, edx
je 0x1800b5d44
lea eax, [rcx - 1]
xor r9d, r9d
lea r8, [rsp + 0x60]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
lea edx, [r9 + 0x49]
call fcn.180089120
mov r8, qword [r12]
mov edx, dword [r8 + 0x40]
jmp 0x1800b5d65
mov dword [rsp + 0x40], ecx
lea r9, [rsp + 0x60]
xor ecx, ecx
lea r8, [rsp + 0x40]
mov edx, 0x23
call fcn.1800a59a0
mov r8, qword [r12]
movsxd rdx, r15d
mov ecx, dword [r8 + 0x40]
lea r9, [rbp - 0x38]
add rdx, rax
mov dword [rbp - 0x48], ecx
mov eax, dword [r14]
mov rcx, qword [r13]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x60], rcx
lea rcx, [rbp - 0x48]
mov qword [rbp - 0x38], rdx
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x60], r8
mov r8d, 0x43
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x78], ebx
call fcn.1800a2020
mov qword [rbp - 0x38], rax
mov r9d, dword [rsp + 0x50]
add esi, 0xb1
cmp esi, 0x2e9
jb 0x1800b5cb0
xor ebx, ebx
jmp 0x1800b685b
test r15d, r15d
je 0x1800b5f2c
mov ebx, dword [rsp + 0x50]
mov esi, 0x103
mov rdi, qword [rbp - 0x20]
nop dword [rax + rax]
mov eax, esi
sub eax, 0x102
je 0x1800b5e7e
cmp eax, 1
jne 0x1800b5f14
mov ecx, dword [r14]
xor edx, edx
mov eax, ecx
div r15d
test edx, edx
je 0x1800b5e4f
lea eax, [rcx - 1]
mov edx, 0x23
mov dword [rsp + 0x40], eax
lea r9, [rsp + 0x60]
mov rax, qword [r12]
lea r8, [rsp + 0x40]
xor ecx, ecx
mov qword [rsp + 0x60], rax
call fcn.1800a59a0
lea rdi, [rax + 1]
jmp 0x1800b5f0f
mov rax, qword [r12]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x40], ecx
mov edx, 0x36
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
call fcn.180063a70
mov rdi, rax
movsxd rax, r15d
add rdi, rax
jmp 0x1800b5f0f
mov rax, qword [r13]
lea r9, [rbp - 0x20]
mov qword [rbp - 0x60], rax
lea rdx, [rsp + 0x78]
mov eax, dword [r14]
lea rcx, [rbp - 0x48]
mov dword [rsp + 0x40], eax
mov r8d, 0x43
mov rax, qword [r12]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x78], r10d
mov qword [rbp - 0x20], rdi
call fcn.1800a2020
mov qword [rbp - 0x30], rax
lea rdx, [rsp + 0x60]
mov rax, qword [r12]
xor r9d, r9d
mov qword [rsp + 0x60], rax
mov r8d, 0x150
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], ebx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18005d260
mov qword [rbp - 0x78], rax
mov r10d, dword [rsp + 0x4c]
dec esi
cmp esi, 0x101
ja 0x1800b5e00
mov qword [rbp - 0x20], rdi
xor ebx, ebx
mov rdi, qword [rbp - 0x80]
mov eax, dword [r14]
lea r9, [rsp + 0x60]
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x40]
mov rax, qword [r12]
mov edx, 0x23
xor ecx, ecx
mov qword [rsp + 0x60], rax
call fcn.1800a59a0
test rax, rax
jne 0x1800b685b
mov r14d, 0x103
cmp r14d, 0x103
je 0x1800b617d
cmp r14d, 0x818
je 0x1800b615e
cmp r14d, 0xf2d
je 0x1800b612a
cmp r14d, 0x1642
jne 0x1800b61e2
mov rax, qword [rbp - 0x28]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x40]
mov rax, qword [rbp + 0xd8]
lea rcx, [rbp - 0x60]
mov edx, SHStripMneumonicA
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
mov rax, qword [r12]
mov qword [rbp - 0x60], rax
call fcn.180087b90
test r15d, r15d
je 0x1800b61e2
mov edi, dword [rbp + 0x10]
mov esi, 0x64
lea r15d, [rsi - 0x62]
mov eax, esi
sub eax, 0x64
je 0x1800b60dd
sub eax, 0x39
je 0x1800b605b
cmp eax, 0x39
jne 0x1800b610b
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov r9d, 0x45
lea rax, [rsp + 0x60]
mov word [rbp - 0x48], r15w
mov qword [rsp + 0x28], rax
xor edx, edx
lea rax, [rbp - 0x48]
mov dword [rsp + 0x40], edi
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180076040
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov r9d, 0x77
mov qword [rsp + 0x60], rax
xor edx, edx
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x60]
call fcn.180086760
jmp 0x1800b610b
mov rax, qword [r12]
lea rdx, [rsp + 0x60]
mov r8d, 0x6a
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], edi
call fcn.180098d40
dec eax
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x40], eax
lea r9, [rsp + 0x78]
mov rax, qword [r12]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x70]
lea rax, [rsp + 0x40]
mov edx, 0xfa
mov qword [rsp + 0x20], rax
call fcn.1800906c0
mov r9, qword [r12]
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x60], 0xffffffffffffffff
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9, qword [r9 + 0x20]
lea edx, [r8 + 0x7b]
call fcn.1800806f0
jmp 0x1800b610b
mov rax, qword [rbp - 0x28]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x60]
mov rax, qword [r12]
xor r8d, r8d
mov ecx, 0x91
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x20], rbx
call fcn.1800cbab0
mov edi, eax
add esi, 0x39
cmp esi, 0x10f
jb 0x1800b5fe0
mov r15d, dword [rbp - 0x50]
mov dword [rbp + 0x10], edi
mov rdi, qword [rbp - 0x80]
jmp 0x1800b61e2
test edi, edi
jne 0x1800b68a0
mov rax, qword [rbp - 0x28]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, qword [r13]
xor edx, edx
mov r8d, 0x107
mov qword [rbp - 0x60], rax
call fcn.18008b2d0
jmp 0x1800b61e2
cmp edi, 0x7f2bb748
jne 0x1800b61e2
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x38]
jmp 0x1800b6192
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x80], rax
lea r8, [rsp + 0x40]
mov rax, qword [r12]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], rax
lea rcx, [rbp - 0x28]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x30], rax
mov r9d, 0x79
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.18009a8b0
mov edi, eax
mov qword [rbp - 0x80], rdi
add r14d, 0x715
cmp r14d, 0x1c54
jbe 0x1800b5f61
jmp 0x1800b685b
mov eax, dword [r14]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
mov rax, qword [r12]
mov edx, 0x36
mov qword [rsp + 0x60], rax
call fcn.180063a70
test rax, rax
jne 0x1800b685b
mov r14d, 0xae
nop
cmp r14d, 0xae
je 0x1800b6486
cmp r14d, 0x8742
je 0x1800b6467
cmp r14d, 0x10dd6
je 0x1800b6418
cmp r14d, 0x1946a
jne 0x1800b64eb
mov rax, qword [rbp - 0x28]
lea r9, [rsp + 0x60]
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x60]
mov rax, qword [rbp + 0xd8]
mov r8d, 0x87
xor ecx, ecx
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
mov rax, qword [r12]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.1800699a0
test r15d, r15d
je 0x1800b64eb
mov r15d, dword [rbp + 0xc]
mov esi, SHStripMneumonicA
mov r13d, 2
nop word [rax + rax]
mov eax, esi
sub eax, 0xc7
je 0x1800b63c6
sub eax, 6
je 0x1800b633f
cmp eax, 6
jne 0x1800b63f5
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov r9d, 0x45
lea rax, [rsp + 0x60]
mov word [rbp - 0x48], r13w
mov qword [rsp + 0x28], rax
xor edx, edx
lea rax, [rbp - 0x48]
mov dword [rsp + 0x40], r15d
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180076040
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov r9d, 0x77
mov qword [rsp + 0x60], rax
xor edx, edx
mov dword [rsp + 0x40], r15d
lea rcx, [rsp + 0x60]
call fcn.180086760
jmp 0x1800b63f5
mov rax, qword [r12]
lea rdx, [rsp + 0x60]
mov r8d, 0x6a
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], r15d
call fcn.180098d40
dec eax
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x40], eax
lea r9, [rsp + 0x78]
mov rax, qword [r12]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x80]
lea rax, [rsp + 0x40]
mov edx, 0xfa
mov qword [rsp + 0x20], rax
call fcn.1800906c0
mov r9, qword [r12]
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x60], 0xffffffffffffffff
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9, qword [r9 + 0x20]
lea edx, [r8 + 0x7b]
call fcn.1800806f0
jmp 0x1800b63f5
mov rax, qword [rbp - 0x28]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x60]
mov rax, qword [r12]
xor r8d, r8d
mov ecx, 0x91
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x20], rbx
call fcn.1800cbab0
mov r15d, eax
add esi, 6
cmp esi, 0xd9
jb 0x1800b62c0
mov r13, qword [rbp + 0xd0]
mov dword [rbp + 0xc], r15d
mov r15d, dword [rbp - 0x50]
jmp 0x1800b64eb
test edi, edi
je 0x1800b643b
mov ecx, 0x47
mov eax, ecx
sub eax, 0x46
je case.0x1800b5669.314
cmp eax, 1
jne 0x1800b6434
mov dword [rbp - 0x18], edi
dec ecx
cmp ecx, 0x45
ja 0x1800b6421
mov rax, qword [rbp - 0x28]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
mov rax, qword [r13]
xor edx, edx
mov r8d, 0x107
mov qword [rbp - 0x60], rax
call fcn.18008b2d0
jmp 0x1800b64eb
cmp edi, 0x7f2bb748
jne 0x1800b64eb
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x38]
jmp 0x1800b649b
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x80], rax
lea r8, [rsp + 0x40]
mov rax, qword [r12]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], rax
lea rcx, [rbp - 0x28]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x30], rax
mov r9d, 0x79
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.18009a8b0
mov edi, eax
mov qword [rbp - 0x80], rdi
add r14d, 0x8694
cmp r14d, 0x21a50
jbe 0x1800b6230
jmp 0x1800b685b
mov eax, dword [r14]
lea r8, [rsp + 0x60]
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov rax, qword [r12]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x60], rax
lea edx, [r9 + 0x49]
call fcn.180089120
test rax, rax
jne 0x1800b685b
mov rsi, qword [rbp + 0xd0]
mov r13d, 0x116
mov dword [rsp + 0x78], r13d
nop word [rax + rax]
mov eax, r13d
sub eax, 0x114
je 0x1800b67e9
sub eax, 1
je 0x1800b65d0
cmp eax, 1
jne 0x1800b67cb
mov rcx, qword [r12]
lea r8, [rbp]
mov rax, qword [rsi]
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x60], rax
mov r9d, 0x79
mov eax, dword [rcx + 0x40]
mov dword [rbp], eax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0x20], rcx
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.18009a8b0
mov edi, eax
mov qword [rbp - 0x80], rdi
jmp 0x1800b67cb
test edi, edi
je 0x1800b65ff
mov ecx, 0xa9
nop dword [rax]
mov eax, ecx
sub eax, 0xa8
je case.0x1800b5669.314
cmp eax, 1
jne 0x1800b65f5
mov dword [rbp - 0x18], edi
dec ecx
cmp ecx, 0xa7
ja 0x1800b65e0
mov rax, qword [r12]
mov r15d, ebx
mov r14, qword [rbp - 0x28]
cmp dword [rax + 0x40], 0
jbe 0x1800b67c4
mov r13d, dword [rbp - 0x40]
mov rdi, qword [rbp + 0xd0]
nop
mov rax, qword [rdi]
lea r9, [rsp + 0x60]
xor edx, edx
mov qword [rbp - 0x60], rax
mov r8d, 0x107
mov qword [rsp + 0x60], r14
lea rcx, [rbp - 0x60]
call fcn.18008b2d0
cmp dword [rbp - 0x50], 0
je 0x1800b679c
mov esi, 0x3f
lea edi, [rsi - 0x3d]
cmp esi, 0x3f
je 0x1800b6702
cmp esi, 0xde
je 0x1800b669b
cmp esi, 0x17d
jne 0x1800b6783
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov r9d, 0x77
mov qword [rsp + 0x60], rax
xor edx, edx
mov dword [rsp + 0x40], r13d
lea rcx, [rsp + 0x60]
call fcn.180086760
jmp 0x1800b6783
mov r9, qword [r12]
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x60], 0xffffffffffffffff
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9, qword [r9 + 0x20]
lea edx, [r8 + 0x7b]
call fcn.1800806f0
mov rax, qword [r12]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov r9d, 0x45
lea rax, [rsp + 0x60]
mov word [rbp - 0x48], di
mov qword [rsp + 0x28], rax
xor edx, edx
lea rax, [rbp - 0x48]
mov dword [rsp + 0x40], r13d
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180076040
jmp 0x1800b6783
mov rax, qword [r12]
lea r9, [rsp + 0x60]
xor r8d, r8d
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x60], r14
mov ecx, 0x91
mov qword [rsp + 0x20], rbx
call fcn.1800cbab0
mov rcx, qword [r12]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x60], rcx
mov r8d, 0x6a
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
mov r13d, eax
call fcn.180098d40
mov rcx, qword [r12]
lea r9, [rbp - 0x40]
dec eax
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x60]
lea rax, [rsp + 0x40]
mov dword [rbp - 0x40], r13d
mov edx, 0xfa
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x38]
call fcn.1800906c0
add esi, 0x9f
cmp esi, 0x21c
jb 0x1800b6654
mov rdi, qword [rbp + 0xd0]
mov rax, qword [r12]
inc r15d
inc r14
cmp r15d, dword [rax + 0x40]
jb 0x1800b6620
mov rdi, qword [rbp - 0x80]
mov rsi, qword [rbp + 0xd0]
mov dword [rbp - 0x40], r13d
mov r13d, dword [rsp + 0x78]
mov r14, qword [rbp + 0xd8]
dec r13d
mov dword [rsp + 0x78], r13d
cmp r13d, 0x113
ja 0x1800b6550
mov r13, qword [rbp + 0xd0]
jmp 0x1800b685b
mov rax, qword [rbp - 0x28]
lea r9, [rsp + 0x40]
mov qword [rbp - 0x60], rax
lea rdx, [rsp + 0x60]
mov eax, dword [r14]
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x40], eax
mov r8d, 0x59
mov rax, qword [r12]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], rbx
call fcn.1800893b0
jmp 0x1800b67cb
cmp eax, 0x5b0
je 0x1800b6831
cmp eax, 0x680
je case.0x1800b5669.314
jmp 0x1800b6863
mov eax, dword [r14]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x60]
mov rax, qword [r12]
mov r9d, 0x77
xor edx, edx
mov qword [rsp + 0x60], rax
call fcn.180086760
mov dword [rbp - 0x18], ebx
mov edx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x70]
add eax, dword [rbp + 0xe8]
mov dword [rsp + 0x70], eax
cmp eax, dword [rbp + 8]
ja case.0x1800b5669.314
mov r15d, dword [rbp - 0x50]
mov r14, qword [rbp + 0xd8]
mov r8, qword [rbp - 0x78]
mov r9d, dword [rsp + 0x50]
mov rcx, qword [rbp - 0x38]
mov r10d, dword [rsp + 0x4c]
mov r11d, dword [rbp - 0x70]
jmp 0x1800b5850
mov dword [rbp - 0x18], edi
mov rax, qword [rbp - 0x18]
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret