Function at 0x180039e90
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x188]
sub rsp, 0x288
movzx esi, byte [rbp + 0x1d0]
lea eax, [rcx + 0x136]
mov rdi, qword [rbp + 0x70]
mov rbx, r8
mov r8d, ecx
mov dword [rbp - 0x58], eax
mov r11, rdx
mov qword [rbp + 0x58], rsi
xor edx, edx
mov r13, r9
lea r9, [0x180000000]
mov ecx, 1
cmp r8d, eax
jae 0x18003a732
mov rax, qword [rbp + 0x88]
lea r15d, [r8 - 0x2b]
mov r8d, dword [rbp + 0x1d0]
movzx ebx, word [rbp - 0x28]
mov r13, qword [rbp + 0x98]
mov r12, qword [rbp + 0x98]
mov r14, qword [rbp + 0x98]
mov ecx, dword [rbp - 0x58]
mov qword [rbp + 0x80], rax
mov eax, dword [rbp + 0x1d0]
mov dword [rbp - 0x54], eax
movzx eax, byte [rbp + 0x1d0]
mov byte [rsp + 0x70], al
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x38], r8d
jmp 0x180039f57
lea r9, [0x180000000]
cmp r15d, 0xed
ja case.default.0x180039f78
movzx eax, byte [r9 + r15 + 0x3c478]
mov ecx, dword [r9 + rax*4 + 0x3c44c]
add rcx, r9
jmp rcx
mov rax, qword [rbp + 0x1e0]
xor sil, sil
mov r10, qword [rbp + 0x1e8]
mov r8d, 1
mov qword [rbp + 0x58], rsi
mov ecx, dword [rax]
shl r8d, cl
cmp dword [r10 + 0x14], 2
mov rcx, qword [rbp + 0x210]
mov dword [rbp - 0x38], r8d
mov rax, qword [rcx + 0x47fc8]
mov qword [rbp + 0x80], rax
je case.0x180039f78.10
mov rax, qword [rbp + 0x1f8]
lea r8, [rbp - 0x30]
mov r9d, 0x68
mov eax, dword [rax]
mov dword [rbp - 0x48], eax
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov dword [rbp - 0x30], eax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax]
mov dword [rsp + 0x78], eax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, rcx
mov rcx, r10
call fcn.180034490
mov rsi, rax
mov qword [rbp + 0x58], rax
jmp 0x18003a6e1
mov rax, qword [rbp + 0x1e0]
lea r9, [rbp - 0x50]
mov rcx, qword [rbp + 0x210]
lea r8, [rbp - 0x30]
mov edx, 0x61
mov byte [rbp - 0x50], sil
mov eax, dword [rax]
mov dword [rsp + 0x78], eax
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov dword [rbp - 0x30], eax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax]
mov dword [rbp - 0x48], eax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.18002aee0
jmp 0x18003a6e1
mov ecx, dword [rbp - 0x58]
movzx r10d, bl
mov byte [rsp + 0x70], bl
jmp 0x18003a6f3
movzx eax, byte [rbp - 0x27]
mov ecx, dword [rbp - 0x58]
movzx r10d, byte [rsp + 0x70]
movzx r9d, bl
or r9d, eax
mov dword [rbp - 0x54], r9d
jmp 0x18003a6f7
mov rax, qword [rbp + 0x210]
cmp byte [rax + 0x120], 0
je 0x18003bf9d
mov qword [rsp + 0x28], rdx
lea rcx, [rax + 0x50]
mov qword [rsp + 0x20], rdx
mov r9d, 0x91
xor edx, edx
xor r8d, r8d
call fcn.18000d0e0
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r8d, 0xf5
call fcn.18003c580
jmp 0x18003a6e1
mov rax, qword [rbp + 0x1e0]
lea rdx, str.Error:_no_directory_after__s_option
mov ecx, dword [rax]
mov eax, 1
shl eax, cl
mov ecx, 2
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x218]
mov r9d, dword [rax]
mov rax, qword [rbp + 0x228]
mov r8d, dword [rax]
call fcn.180033540
mov rcx, qword [rbp + 0x1e0]
lea r9, [rbp - 0x48]
mov rdx, qword [rbp + 0x210]
lea r8, [rsp + 0x78]
mov dword [rsp + 0x20], 0x50
mov eax, dword [rcx]
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x78], eax
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov dword [rbp - 0x30], eax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax]
mov dword [rbp - 0x48], eax
call fcn.18002e0e0
jmp 0x18003a6e1
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
cmp eax, 1
jle case.0x180039f78.10
mov rcx, qword [rbp + 0x1e8]
cmp eax, dword [rcx + 0xa0]
jge case.0x180039f78.10
mov edi, dword [rbp + 0x28]
mov ebx, edx
mov qword [rbp + 0x78], rdx
xor sil, sil
mov r15d, 0x94
mov dword [rbp + 0x28], r15d
nop dword [rax]
mov eax, r15d
sub eax, 0x94
je 0x18003a446
sub eax, 4
je 0x18003a41e
sub eax, 4
je 0x18003a3b0
cmp eax, 4
jne 0x18003a3ec
lea rdx, str.l1Cand:_n
mov ecx, eax
call fcn.180033540
xor r9d, r9d
mov qword [rsp + 0x28], 0
mov r8, r13
mov dword [rsp + 0x20], 0xa1
xor edx, edx
xor ecx, ecx
call fcn.180031590
cmp byte [r12 + 2], 0
je 0x18003a372
cmp byte [r13 + 3], 0
mov r10, qword [rbp + 0x1e8]
je 0x18003a379
movsx rax, byte [r12]
mov r8, qword [rbp + 0x210]
movsxd rcx, dword [r10 + rax*4 + 0xa4]
movsx rax, byte [r13 + 1]
imul rdx, rcx, 0xf8
movsxd rcx, dword [r10 + rax*4 + 0xe0]
imul rax, rcx, 0xf8
mov ecx, dword [rax + r8 + 0x48034]
cmp dword [rdx + r8 + 0x48034], ecx
jne 0x18003a294
movzx eax, word [r13 + 8]
cmp word [r12 + 4], ax
jne 0x18003a294
movzx eax, word [r13 + 0xa]
cmp word [r12 + 6], ax
je 0x18003a379
mov r15d, 0xba
nop word [rax + rax]
cmp r15d, 0xba
je 0x18003a341
cmp r15d, 0x8b8
je 0x18003a324
cmp r15d, 0x10b6
je 0x18003a2ee
cmp r15d, 0x18b4
jne 0x18003a35a
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov r8, r14
mov dword [rsp + 0x20], 0xa1
xor edx, edx
xor ecx, ecx
call fcn.180031590
jmp 0x18003a35a
movzx eax, byte [r13 + 3]
lea rdx, str.result:_n
mov byte [r14 + 3], al
mov ecx, 4
mov eax, dword [r12 + 4]
mov dword [r14 + 4], eax
mov eax, dword [r13 + 8]
mov dword [r14 + 8], eax
mov rax, qword [rbp + 0x218]
inc dword [rax]
call fcn.180033540
jmp 0x18003a35a
movzx eax, byte [r12]
mov byte [r14], al
movzx eax, byte [r13 + 1]
mov byte [r14 + 1], al
movzx eax, byte [r12 + 2]
mov byte [r14 + 2], al
jmp 0x18003a35a
mov rax, qword [rbp + 0x218]
movsxd rax, dword [rax]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x228]
lea r14, [rax + rcx*4]
add r15d, 0x7fe
cmp r15d, 0x1ff8
jbe 0x18003a2a0
mov r15d, dword [rbp + 0x28]
mov r10, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x78]
inc ebx
mov rax, qword [rbp + 0x1e0]
inc rdx
mov qword [rbp + 0x78], rdx
mov eax, dword [rax]
lea ecx, [rax - 1]
imul ecx, eax
cmp ebx, ecx
je 0x18003a3ab
mov rcx, qword [rbp + 0x218]
mov eax, dword [r10 + 0xa0]
cmp dword [rcx], eax
jne 0x18003a3e5
mov sil, 1
jmp 0x18003a3e5
lea rdx, str.l0Cand:_n
mov ecx, 4
call fcn.180033540
xor r9d, r9d
mov qword [rsp + 0x28], 0
mov r8, r12
mov dword [rsp + 0x20], 0xa1
xor edx, edx
xor ecx, ecx
call fcn.180031590
mov rdx, qword [rbp + 0x78]
lea r9, [0x180000000]
add r15d, 4
mov dword [rbp + 0x28], r15d
cmp r15d, 0xa4
jb 0x18003a1c0
mov dword [rbp + 0x28], edi
test sil, sil
je 0x18003a1b2
mov rdi, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x58]
mov r15d, dword [rbp - 0x20]
jmp 0x18003a6dd
movsxd rax, edi
lea rdx, str.Phx::UInt8____________________________mode__0
mov r8d, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x228]
lea r13, [rax + rcx*4]
mov ecx, 4
call fcn.180033540
jmp 0x18003a3e1
movsxd rax, dword [r9 + rdx*4 + 0x82130]
mov edi, dword [r9 + rdx*4 + 0x82160]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x228]
lea r12, [rax + rcx*4]
jmp 0x18003a3ec
mov rax, qword [rbp + 0x1f0]
lea r9, [rbp - 0x50]
mov rdx, qword [rbp + 0x210]
lea r8, [rbp + 0x40]
lea rcx, [rbp + 0x48]
mov eax, dword [rax]
mov dword [rbp - 0x30], eax
mov rax, qword [rbp + 0x220]
mov eax, dword [rax]
mov dword [rbp + 0x48], eax
mov eax, dword [r11]
mov dword [rsp + 0x78], eax
mov eax, dword [rbp + 0x38]
mov byte [rbp - 0x50], al
mov rax, qword [rbp + 0x1f8]
mov eax, dword [rax]
mov dword [rbp + 0x18], eax
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
mov dword [rbp - 0x48], eax
mov rax, qword [rbp + 0x208]
mov eax, dword [rax]
mov dword [rbp - 0x20], eax
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov dword [rbp + 0x40], eax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax]
mov dword [rbp + 0x10], eax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x54
call fcn.180025c50
jmp 0x18003a6e1
mov rax, qword [rbp + 0x210]
mov rax, qword [rax + 0x47fd0]
cmp dword [rax + 0x110], 2
jle 0x18003a594
mov rcx, qword [rbp + 0x208]
cmp dword [rcx], 8
jne 0x18003a594
mov rdx, qword [rbp + 0x1e0]
mov eax, 1
mov dword [rbp + 0x38], eax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax]
mov dword [rdx], eax
mov rax, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x1f8]
mov eax, dword [rax]
mov dword [rdx], eax
mov eax, dword [rcx]
mov dword [r11], eax
mov eax, dword [rcx]
mov rcx, qword [rbp + 0x220]
mov dword [rcx], eax
jmp 0x18003a6e8
mov dword [rbp + 0x38], edx
jmp case.0x180039f78.10
mov rax, qword [rbp + 0x220]
lea r9, [rbp + 0x10]
mov rcx, qword [rbp + 0x210]
lea r8, [rbp - 0x28]
mov dword [rbp + 0x10], edx
mov dword [rbp - 0x48], edx
mov eax, dword [rax]
mov rdx, qword [rbp + 0x1e8]
mov dword [rbp - 0x30], eax
mov eax, dword [r11]
mov dword [rbp + 0x18], eax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x90], 0
mov rdi, qword [rbp + 0x90]
mov qword [rbp + 0x70], rdi
mov eax, dword [rax]
mov dword [rbp - 0x20], eax
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
mov dword [rsp + 0x78], eax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x20]
mov dword [rsp + 0x30], 0xef
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
call fcn.180010110
mov rdx, qword [rbp + 0x1e8]
lea r9, [rbp + 0x10]
mov rcx, qword [rbp + 0x210]
lea r8, [rbp - 0x27]
mov eax, 1
mov dword [rbp - 0x48], 0
mov dword [rbp + 0x10], eax
mov rax, qword [rbp + 0x220]
mov eax, dword [rax]
mov dword [rbp - 0x30], eax
mov rax, qword [rbp + 0x1d8]
mov eax, dword [rax]
mov dword [rbp + 0x18], eax
mov rax, qword [rbp + 0x1f8]
mov eax, dword [rax]
mov dword [rbp - 0x20], eax
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
mov dword [rsp + 0x78], eax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x8c]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x20]
mov dword [rsp + 0x30], 0xef
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
call fcn.180010110
movzx ebx, word [rbp - 0x28]
mov r11, qword [rbp + 0x1d8]
xor edx, edx
mov ecx, dword [rbp - 0x58]
movzx r10d, byte [rsp + 0x70]
mov r9d, dword [rbp - 0x54]
add r15d, 0x1f
mov dword [rbp - 0x20], r15d
lea eax, [r15 + 0x2b]
cmp eax, ecx
jb 0x180039f50
mov r13, qword [rbp + 0x1e8]
mov ecx, 1
mov r15d, dword [rbp - 0x38]
mov r14, qword [rbp + 0x80]
mov rbx, qword [rbp + 0x1e0]
mov r8d, dword [rbp + 0x1d0]
jmp 0x18003a763
mov r14, qword [rbp + 0x88]
movzx r10d, byte [rbp + 0x1d0]
mov r15d, dword [rbp + 0x1d0]
mov r9d, dword [rbp + 0x1d0]
mov qword [rbp + 0x80], r14
mov byte [rsp + 0x70], r10b
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x54], r9d
lea eax, [r8 + 0x500]
mov dword [rbp + 0x78], eax
cmp r8d, eax
jae 0x18003bf9d
lea r12, str._SELECTED
nop dword [rax]
cmp r8d, 0x15a
ja 0x18003c230
je 0x18003c1a8
mov eax, r8d
sub eax, 0x2b
je 0x18003c195
sub eax, 0x3a
je 0x18003c08d
sub eax, 0x46
je 0x18003c054
sub eax, 0x2f
je 0x18003a877
cmp eax, 0xb
jne 0x18003bf6a
test r9d, r9d
je 0x18003bf6a
movzx r13d, byte [rbp + 0x2c]
mov edx, 0x41
mov esi, dword [rbp + 0x74]
nop dword [rax]
cmp edx, 0x41
je 0x18003a82d
cmp edx, 0xf0
jne 0x18003a853
movsxd rax, dword [rbp - 0x18]
inc dword [rbp - 0x18]
mov byte [rbp + 0x137], r13b
mov byte [rbp + 0x134], dil
lea rcx, [rax + rax*2]
mov byte [rbp + 0x135], sil
movsd xmm0, qword [rbp + 0x134]
mov eax, dword [rbp + 0x13c]
movsd qword [rbp + rcx*4 + 0xa8], xmm0
mov dword [rbp + rcx*4 + 0xb0], eax
jmp 0x18003a853
mov eax, dword [rbp + 0x88]
mov dword [rbp + 0x138], eax
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x13c], eax
mov byte [rbp + 0xf5], r9b
mov byte [rbp + 0x136], r10b
add edx, 0xaf
cmp edx, 0x19f
jb 0x18003a7e0
mov rsi, qword [rbp + 0x58]
xor edx, edx
mov r13, qword [rbp + 0x1e8]
jmp 0x18003bf6a
mov dword [rbp - 8], edx
mov r12d, edx
test sil, sil
je 0x18003a9b7
mov rdi, qword [rbp + 0x210]
mov ebx, 0x12b
mov rsi, qword [rbp + 0x218]
nop dword [rax]
mov eax, ebx
sub eax, 0x12b
je 0x18003a8c6
cmp eax, 1
jne 0x18003a9a4
lea rdx, str.VFMSUBADD231PDZrbkz
lea ecx, [rax + 1]
call fcn.180033540
jmp 0x18003a9a2
mov eax, dword [rsi]
lea r9, [rbp - 8]
mov r14, qword [rbp + 0x228]
lea r8, [rbp - 0x68]
mov dword [rbp - 0x48], eax
xor ecx, ecx
mov dword [rbp - 8], r15d
mov dword [rbp - 0x68], r15d
mov eax, dword [r14]
mov dword [rsp + 0x78], eax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], 0x6d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
mov rdx, r13
call fcn.180005a90
mov eax, dword [rsi]
lea r8, [rsp + 0x78]
mov dword [rbp - 0x48], eax
lea rdx, [rbp - 8]
mov eax, dword [r14]
mov r9, rdi
mov dword [rbp - 8], eax
mov ecx, 0xfe
lea rax, [rbp - 0x48]
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x20], rax
call fcn.180043830
mov rax, qword [rbp + 0x1e0]
lea r8, [rbp - 8]
mov r9, rdi
mov dword [rbp - 8], 2
mov edx, 0x3e
lea rcx, [rbp - 0x68]
mov eax, dword [rax]
mov dword [rbp - 0x68], eax
mov eax, dword [rsi]
mov dword [rsp + 0x78], eax
mov eax, dword [r14]
mov dword [rbp - 0x48], eax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.180043f10
mov dword [rbp - 0x58], 2
xor edx, edx
inc ebx
cmp ebx, 0x12d
jb 0x18003a8a0
jmp 0x18003bab9
mov edi, dword [rbp - 0x10]
mov eax, 7
mov esi, dword [rbp - 0x14]
mov dword [rbp - 0x48], eax
jmp 0x18003a9d9
mov rbx, qword [rbp + 0x1e0]
xor edx, edx
sub eax, 5
je 0x18003b891
sub eax, 1
je 0x18003ab5a
cmp eax, 1
jne 0x18003ba99
cmp dword [r13 + 0x14], 2
mov r15, qword [rbp + 0x210]
je 0x18003aa3e
mov qword [rsp + 0x48], r13
xor r9d, r9d
mov qword [rsp + 0x40], rdx
xor r8d, r8d
mov qword [rsp + 0x38], rdx
xor ecx, ecx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
mov edx, 0x11c
mov qword [rsp + 0x20], r15
call fcn.1800066a0
xor ecx, ecx
test eax, eax
sete cl
mov dword [rbp - 0x58], ecx
jmp 0x18003aa43
mov ecx, edx
mov dword [rbp - 0x58], edx
mov eax, dword [rbx]
lea r8, [rbp - 0x68]
mov r12, qword [rbp + 0x218]
mov r9, r15
mov rbx, qword [rbp + 0x228]
mov edx, 0x3e
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x68], ecx
lea rcx, [rbp - 0x70]
mov eax, dword [r12]
mov dword [rbp + 0x30], eax
mov eax, dword [rbx]
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.180043f10
cmp dword [rbp - 0x58], 0
lea rax, str.INTRA
lea r8, str.INTER
mov ecx, 2
cmove r8, rax
lea rdx, str.orc_quantise1_s16
call fcn.180033540
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rcx]
mov ecx, dword [rbp - 0x58]
test ecx, ecx
jne 0x18003aad5
cmp eax, dword [r14 + 0x32c]
je 0x18003aad5
xor eax, eax
mov dword [rbp + 0x30], eax
jmp 0x18003ab26
mov dword [rbp - 0x70], eax
mov r9, r15
lea rax, [rbp - 0x70]
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x30], 0x2c
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rdx, r13
mov qword [rsp + 0x20], 0
call fcn.180029f20
mov dword [rbp + 0x30], eax
cmp eax, 3
jne 0x18003ab26
mov eax, dword [rbp - 8]
mov ecx, 1
cmp dword [rbp - 0x58], 0
cmove eax, ecx
mov dword [rbp - 8], eax
mov eax, dword [rbp + 0x30]
mov ecx, dword [r12]
lea r8, [rsp + 0x78]
mov dword [rbp - 0x70], ecx
lea rdx, [rbp - 0x68]
mov ecx, dword [rbx]
mov r9, r15
mov dword [rsp + 0x78], eax
lea rax, [rbp - 0x70]
mov dword [rbp - 0x68], ecx
mov ecx, 0xfe
mov qword [rsp + 0x20], rax
call fcn.180043830
jmp 0x18003ba99
mov ebx, dword [rbp + 0x30]
lea rcx, [rbp - 0x70]
xor r9d, r9d
mov dword [rbp - 0x70], ebx
xor r8d, r8d
mov edx, reloc.SHELL32.dll_DAD_DragLeave
call fcn.180030000
mov r8, rax
lea rdx, str.bookmarkTitle
mov ecx, 2
call fcn.180033540
cmp dword [rbp - 0x58], 0
jne 0x18003b2e8
movsxd r14, dword [rbp + 8]
mov edx, 5
mov r8d, 6
mov qword [rbp + 0x20], r14
mov r12, r14
mov dword [rbp - 0x68], edx
mov qword [rbp - 0x40], r8
nop
cmp edx, 5
ja case.default.0x18003abcd
lea r9, [0x180000000]
mov eax, edx
mov ecx, dword [r9 + rax*4 + 0x3c568]
add rcx, r9
jmp rcx
mov rax, qword [rbp + 0x1e0]
cmp ebx, 3
jne 0x18003abe4
mov ebx, dword [rax]
dec ebx
mov dword [rbp + 0x40], ebx
jmp 0x18003abe9
mov eax, dword [rax]
mov dword [rbp + 0x40], eax
mov r9d, dword [rbp + 0x38]
lea rdx, str.__nvvm_atom_cas_g_ll
mov r8d, r15d
mov ecx, 2
call fcn.180033540
xor r14d, r14d
xor r12d, r12d
mov dword [rbp + 8], r14d
mov qword [rbp + 0x20], r12
jmp 0x18003b2c6
xor edi, edi
mov dword [rbp - 0x10], edi
test r15d, r15d
jle 0x18003b11c
xor ebx, ebx
mov dword [rbp - 0x14], ebx
jmp 0x18003ac34
mov r14d, dword [rbp + 8]
mov eax, DAD_DragLeave
mov dword [rsp + 0x78], eax
nop dword [rax]
sub eax, 0x80
je 0x18003b069
sub eax, 1
je 0x18003ae84
sub eax, 1
je 0x18003acb9
cmp eax, 1
jne 0x18003b0d2
mov eax, dword [rbp + 0x48]
lea r8, [rbp - 0x78]
mov rcx, qword [rbp + 0x210]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], eax
mov r9d, 0xd4
mov eax, dword [rbp + 0x40]
mov dword [rbp - 0x70], eax
mov eax, dword [rbp - 0x20]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp + 0x18]
mov dword [rbp + 8], eax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
call fcn.18000f830
inc r14d
inc r12
mov dword [rbp + 8], r14d
mov qword [rbp + 0x20], r12
jmp 0x18003b0d2
mov eax, dword [rbp + 0xa0]
lea rdx, str.Ran_out_of_registers_during_register_allocation_
mov esi, dword [rbp + 0x50]
mov ecx, 2
mov edi, dword [rbp + 0x10]
mov r9d, edi
mov r8d, dword [rbp - 0x30]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call fcn.180033540
cmp edi, esi
jne 0x18003adab
cmp edi, 2
jge 0x18003ad6c
mov eax, 1
xor r15d, r15d
mov dword [rbp + 0x60], r15d
mov r14d, eax
mov dword [rbp + 0x64], eax
mov ebx, 0x1a
mov dword [rbp + 0x68], ebx
xor r12d, r12d
lea r13, [rbp + 0x60]
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [r13]
lea rdx, str.candModeList__d____d_n
mov r8d, r12d
mov ecx, 2
call fcn.180033540
inc r12d
lea r13, [r13 + 4]
cmp r12d, 3
jl 0x18003ad20
mov r12, qword [rbp + 0x20]
cmp dword [rbp + r12*4 + 0x150], 1
jne 0x18003ade7
movsxd rax, dword [rbp + r12*4 + 0x160]
mov ecx, dword [rbp + rax*4 + 0x60]
mov dword [rbp + 0x48], ecx
jmp 0x18003ae55
lea r14d, [rdi + 0x1d]
mov dword [rbp + 0x60], edi
mov r15d, edi
and r14d, 0x8000001f
jge 0x18003ad89
dec r14d
or r14d, 0xffffffe0
inc r14d
add r14d, 2
lea ebx, [rdi - 1]
mov dword [rbp + 0x64], r14d
and ebx, 0x8000001f
jge 0x18003ada3
dec ebx
or ebx, 0xffffffe0
inc ebx
add ebx, 2
jmp 0x18003ad09
mov dword [rbp + 0x60], edi
mov r15d, edi
mov dword [rbp + 0x64], esi
mov r14d, esi
test edi, edi
je 0x18003adc6
test esi, esi
je 0x18003adc6
xor ebx, ebx
jmp 0x18003ad09
cmp edi, 1
je 0x18003ad04
cmp esi, 1
je 0x18003ad04
mov eax, 1
mov ebx, eax
mov dword [rbp + 0x68], eax
jmp 0x18003ad0c
mov edx, 0x112
nop dword [rax]
cmp edx, 0x112
jne 0x18003ae47
cmp r15d, r14d
jle 0x18003ae06
mov eax, r15d
mov r15d, r14d
mov r14d, eax
cmp r15d, ebx
jle 0x18003ae13
mov eax, r15d
mov r15d, ebx
mov ebx, eax
cmp r14d, ebx
jle 0x18003ae20
mov eax, r14d
mov r14d, ebx
mov ebx, eax
mov eax, dword [rbp + r12*4 + 0x170]
cmp eax, r15d
lea ecx, [rax + 1]
cmovl ecx, eax
cmp ecx, r14d
lea eax, [rcx + 1]
cmovl eax, ecx
cmp eax, ebx
lea ecx, [rax + 1]
cmovl ecx, eax
mov dword [rbp + 0x48], ecx
jmp 0x18003ae4a
mov ecx, dword [rbp + 0x48]
add edx, 0x4d
cmp edx, 0x15f
jb 0x18003adf0
mov eax, dword [rbp + 0x40]
lea rdx, str._s:_Failed_to_delete_disk__s:__s___d_.
mov r9d, dword [rbp - 0x20]
mov r8d, dword [rbp + 0x18]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov ecx, 2
call fcn.180033540
mov ebx, dword [rbp - 0x14]
mov edi, dword [rbp - 0x10]
jmp 0x18003b0d2
mov r15d, dword [rbp + 0x18]
lea rax, [rbp - 0x80]
mov rdi, qword [rbp + 0x210]
lea r9, [rbp - 0x60]
mov esi, dword [rbp - 0x20]
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x30], r13
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea ebx, [r15 - 1]
mov r8, rdi
mov dword [rbp - 0x80], ebx
mov dword [rbp - 0x78], esi
mov dword [rsp + 0x20], 0x96
call fcn.180028280
mov dword [rbp - 0x30], eax
lea r14d, [rsi - 1]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
mov r8, rdi
mov dword [rsp + 0x20], 0x96
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], r14d
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x80], r15d
call fcn.180028280
cmp dword [rbp - 0x30], 0
mov r13d, eax
mov dword [rbp + 0xa0], eax
jne 0x18003af1b
mov ebx, 1
mov dword [rbp + 0x10], ebx
jmp 0x18003afa0
xor ecx, ecx
mov dword [rbp - 0x78], esi
mov qword [rsp + 0x60], rcx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rdi
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x50], rcx
xor r9d, r9d
mov qword [rsp + 0x48], rcx
xor r8d, r8d
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x5f
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x80], ebx
call fcn.180020110
test eax, eax
je 0x18003af74
mov ebx, 1
mov dword [rbp + 0x10], ebx
jmp 0x18003afa0
lea rax, [rbp - 0x80]
mov dword [rbp - 0x80], esi
mov r9d, 0x9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp - 0x78], ebx
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.18002d690
mov dword [rbp + 0x10], eax
mov ebx, 1
test r13d, r13d
jne 0x18003afb3
mov edi, dword [rbp - 0x10]
mov dword [rbp + 0x50], ebx
mov ebx, dword [rbp - 0x14]
jmp 0x18003b0d2
xor ecx, ecx
mov dword [rbp - 0x78], r14d
mov qword [rsp + 0x60], rcx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rdi
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x50], rcx
xor r9d, r9d
mov qword [rsp + 0x48], rcx
xor r8d, r8d
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x5f
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x80], r15d
call fcn.180020110
test eax, eax
je 0x18003b012
mov edi, dword [rbp - 0x10]
mov dword [rbp + 0x50], ebx
mov ebx, dword [rbp - 0x14]
jmp 0x18003b0d2
mov rax, qword [rbp + 0x80]
mov ecx, dword [rax + 0x330]
mov eax, esi
sar eax, cl
shl eax, cl
cmp r14d, eax
jge 0x18003b038
mov edi, dword [rbp - 0x10]
mov dword [rbp + 0x50], ebx
mov ebx, dword [rbp - 0x14]
jmp 0x18003b0d2
lea rax, [rbp - 0x80]
mov dword [rbp - 0x80], r14d
mov r9d, 0x9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp - 0x78], r15d
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.18002d690
mov ebx, dword [rbp - 0x14]
mov edi, dword [rbp - 0x10]
mov dword [rbp + 0x50], eax
jmp 0x18003b0d2
mov rdx, qword [rbp + 0x210]
xor ecx, ecx
cmp dword [rbp + r12*4 + 0x150], ecx
je 0x18003b092
mov r9, r13
lea r8d, [rcx + 0x14]
call fcn.18002cd60
mov dword [rbp + r12*4 + 0x160], eax
jmp 0x18003b0b6
mov qword [rsp + 0x28], r13
xor r9d, r9d
mov r8d, 0x11e
mov qword [rsp + 0x20], 0
call fcn.18003c580
mov dword [rbp + r12*4 + 0x170], eax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax]
add eax, ebx
mov dword [rbp + 0x18], eax
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
add eax, edi
mov dword [rbp - 0x20], eax
mov eax, dword [rsp + 0x78]
mov r13, qword [rbp + 0x1e8]
inc eax
mov r14d, dword [rbp + 8]
mov dword [rsp + 0x78], eax
cmp eax, 0x84
jb 0x18003ac40
mov r14d, dword [rbp + 0x38]
add ebx, r14d
mov r15d, dword [rbp - 0x38]
mov dword [rbp - 0x14], ebx
cmp ebx, r15d
jl 0x18003ac30
add edi, r14d
mov r14d, dword [rbp + 8]
mov dword [rbp - 0x10], edi
cmp edi, r15d
jl 0x18003ac22
mov rcx, qword [rbp + 0x210]
mov r8d, 0xec
mov rdx, r13
call fcn.180007950
mov esi, eax
mov dword [rbp - 0x14], eax
mov rax, qword [rbp + 0x218]
lea rdx, [rbp - 0x78]
mov r9d, 0x9d
xor r8d, r8d
mov ecx, dword [rax]
mov rax, qword [rbp + 0x228]
mov dword [rbp - 0x80], ecx
mov ecx, dword [rax]
lea rax, [rbp - 0x80]
mov dword [rbp - 0x78], ecx
mov rcx, qword [rbp + 0x210]
mov qword [rsp + 0x20], rax
call fcn.18002d690
mov edi, eax
mov dword [rbp - 0x10], eax
jmp 0x18003b2c6
mov eax, r15d
cdq
sub eax, edx
sar eax, 1
cmp ebx, 3
cmovne eax, r15d
mov dword [rbp + 0x38], eax
jmp 0x18003b2ca
mov eax, dword [rbp + 0x28]
lea rdx, str.sst_den__synchronized_Block
mov rbx, qword [rbp + 0x218]
mov ecx, 2
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x228]
mov r9d, dword [rbx]
mov r8d, dword [rax]
call fcn.180033540
mov eax, dword [rbp + 0x28]
lea r9, [rbp - 0x70]
mov rdx, qword [rbp + 0x210]
lea r8, [rsp + 0x78]
mov dword [rsp + 0x78], eax
mov ecx, 0xc2
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
mov dword [rbp - 0x78], eax
mov eax, dword [rbx]
mov dword [rbp - 0x70], eax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax]
mov dword [rbp - 0x80], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.180043470
jmp 0x18003b2c6
xor r14d, r14d
test r15d, r15d
jle 0x18003b27a
mov r15, qword [rbp + 0x210]
mov esi, dword [rbp + 0x38]
mov edi, dword [rbp - 0x38]
nop word [rax + rax]
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
mov r8, r13
mov edx, 0x79
mov rcx, r15
call fcn.18002ced0
mov dword [rbp + r12*4 + 0x150], eax
add ebx, esi
inc r12
cmp ebx, edi
jl 0x18003b240
add r14d, esi
cmp r14d, edi
jl 0x18003b230
mov edi, dword [rbp - 0x10]
mov esi, dword [rbp - 0x14]
mov r15d, dword [rbp - 0x38]
mov edx, dword [rbp - 0x68]
mov r8, qword [rbp - 0x40]
xor r14d, r14d
xor r12d, r12d
mov dword [rbp + 8], r14d
mov qword [rbp + 0x20], r12
jmp case.default.0x18003abcd
mov r8d, edi
lea rdx, str.displayStateChange
mov ecx, 2
call fcn.180033540
cmp esi, 4
jne 0x18003b2a8
mov dword [rbp + 0x28], edi
jmp 0x18003b2c6
lea rcx, [0x180000000]
movsxd rax, esi
mov eax, dword [rcx + rax*4 + 0x82730]
cmp eax, edi
mov ecx, 0x22
cmove eax, ecx
mov dword [rbp + 0x28], eax
mov r8, qword [rbp - 0x40]
mov edx, dword [rbp - 0x68]
mov ebx, dword [rbp + 0x30]
dec edx
sub r8, 1
mov dword [rbp - 0x68], edx
mov qword [rbp - 0x40], r8
jne 0x18003abb0
jmp 0x18003ba99
test ebx, ebx
jne 0x18003b341
mov rax, qword [rbp + 0x1f8]
mov dword [rbp - 0x80], r15d
mov dword [rbp - 0x78], r15d
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
mov rax, qword [rbp + 0x218]
mov eax, dword [rax]
mov dword [rsp + 0x78], eax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax]
mov dword [rbp - 0x68], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x210]
mov qword [rsp + 0x20], rax
jmp 0x18003b875
cmp ebx, 1
jne 0x18003b3d5
mov rax, qword [rbp + 0x1f8]
lea r9, [rbp - 0x70]
mov r12, qword [rbp + 0x228]
lea r8, [rsp + 0x78]
mov r14, qword [rbp + 0x210]
mov dword [rbp - 0x78], r15d
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
mov eax, r15d
mov r15, qword [rbp + 0x218]
cdq
sub eax, edx
lea rdx, [rbp - 0x68]
sar eax, 1
mov ebx, eax
mov dword [rbp - 0x80], eax
mov ecx, dword [r15]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov dword [rsp + 0x78], ecx
mov ecx, dword [r12]
mov dword [rbp - 0x68], ecx
mov ecx, 0xeb
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.180007f00
mov rcx, qword [rbp + 0x1f8]
mov r8d, dword [rbp - 0x38]
mov dword [rbp - 0x80], ebx
mov eax, dword [rcx]
mov dword [rbp - 0x70], eax
jmp 0x18003b5ac
cmp ebx, 2
jne 0x18003b475
mov rax, qword [rbp + 0x1f8]
lea r9, [rbp - 0x70]
mov r12, qword [rbp + 0x228]
lea r8, [rsp + 0x78]
mov r14, qword [rbp + 0x210]
mov dword [rbp - 0x80], r15d
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
mov eax, r15d
mov r15, qword [rbp + 0x218]
cdq
sub eax, edx
lea rdx, [rbp - 0x68]
sar eax, 1
mov ebx, eax
mov dword [rbp - 0x78], eax
mov ecx, dword [r15]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov dword [rsp + 0x78], ecx
mov ecx, dword [r12]
mov dword [rbp - 0x68], ecx
mov ecx, 0xeb
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.180007f00
mov rcx, qword [rbp + 0x1f8]
mov r8d, dword [rbp - 0x38]
mov dword [rbp - 0x80], r8d
mov eax, dword [rcx]
mov ecx, dword [r12]
mov dword [rbp - 0x70], eax
mov eax, dword [r15]
mov dword [rsp + 0x78], eax
jmp 0x18003b851
cmp ebx, 4
jne 0x18003b50d
mov rax, qword [rbp + 0x1f8]
lea r9, [rbp - 0x70]
mov r12, qword [rbp + 0x228]
lea r8, [rsp + 0x78]
mov r14, qword [rbp + 0x210]
mov dword [rbp - 0x78], r15d
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
mov eax, r15d
mov r15, qword [rbp + 0x218]
cdq
and edx, 3
mov ecx, dword [r15]
lea ebx, [rdx + rax]
mov dword [rsp + 0x78], ecx
mov ecx, dword [r12]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x68]
lea rax, [rbp - 0x78]
sar ebx, 2
mov dword [rbp - 0x68], ecx
mov ecx, 0xeb
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov dword [rbp - 0x80], ebx
call fcn.180007f00
mov rcx, qword [rbp + 0x1f8]
mov r8d, dword [rbp - 0x38]
mov eax, dword [rcx]
mov dword [rbp - 0x70], eax
lea eax, [r8 + r8*2]
jmp 0x18003b5a0
cmp ebx, 5
jne 0x18003b5c5
mov rax, qword [rbp + 0x1f8]
lea r9, [rbp - 0x70]
mov r12, qword [rbp + 0x228]
lea r8, [rsp + 0x78]
mov r14, qword [rbp + 0x210]
mov dword [rbp - 0x78], r15d
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
lea eax, [r15 + r15*2]
mov r15, qword [rbp + 0x218]
cdq
and edx, 3
mov ecx, dword [r15]
lea ebx, [rdx + rax]
mov dword [rsp + 0x78], ecx
mov ecx, dword [r12]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x68]
lea rax, [rbp - 0x78]
sar ebx, 2
mov dword [rbp - 0x68], ecx
mov ecx, 0xeb
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov dword [rbp - 0x80], ebx
call fcn.180007f00
mov rcx, qword [rbp + 0x1f8]
mov r8d, dword [rbp - 0x38]
mov eax, dword [rcx]
mov dword [rbp - 0x70], eax
mov eax, r8d
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rbp - 0x80], eax
mov ecx, dword [r15]
mov eax, dword [r12]
add ecx, ebx
mov dword [rsp + 0x78], ecx
mov dword [rbp - 0x78], r8d
mov dword [rbp - 0x68], eax
jmp 0x18003b859
cmp ebx, 6
jne 0x18003b65d
mov rax, qword [rbp + 0x1f8]
lea r9, [rbp - 0x70]
mov r12, qword [rbp + 0x228]
lea r8, [rsp + 0x78]
mov r14, qword [rbp + 0x210]
mov dword [rbp - 0x80], r15d
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
mov eax, r15d
mov r15, qword [rbp + 0x218]
cdq
and edx, 3
mov ecx, dword [r15]
lea ebx, [rdx + rax]
mov dword [rsp + 0x78], ecx
mov ecx, dword [r12]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x68]
lea rax, [rbp - 0x78]
sar ebx, 2
mov dword [rbp - 0x68], ecx
mov ecx, 0xeb
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov dword [rbp - 0x78], ebx
call fcn.180007f00
mov rcx, qword [rbp + 0x1f8]
mov r8d, dword [rbp - 0x38]
mov eax, dword [rcx]
mov dword [rbp - 0x70], eax
lea eax, [r8 + r8*2]
jmp 0x18003b6f0
cmp ebx, 7
jne 0x18003b710
mov rax, qword [rbp + 0x1f8]
lea r9, [rbp - 0x70]
mov r12, qword [rbp + 0x228]
lea r8, [rsp + 0x78]
mov r14, qword [rbp + 0x210]
mov dword [rbp - 0x80], r15d
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
lea eax, [r15 + r15*2]
mov r15, qword [rbp + 0x218]
cdq
and edx, 3
mov ecx, dword [r15]
lea ebx, [rdx + rax]
mov dword [rsp + 0x78], ecx
mov ecx, dword [r12]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x68]
lea rax, [rbp - 0x78]
sar ebx, 2
mov dword [rbp - 0x68], ecx
mov ecx, 0xeb
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov dword [rbp - 0x78], ebx
call fcn.180007f00
mov rcx, qword [rbp + 0x1f8]
mov r8d, dword [rbp - 0x38]
mov eax, dword [rcx]
mov dword [rbp - 0x70], eax
mov eax, r8d
mov ecx, dword [r12]
cdq
and edx, 3
mov dword [rbp - 0x80], r8d
add eax, edx
sar eax, 2
mov dword [rbp - 0x78], eax
mov eax, dword [r15]
mov dword [rsp + 0x78], eax
jmp 0x18003b854
cmp ebx, 3
jne 0x18003ba99
mov rax, qword [rbp + 0x1f8]
lea r9, [rbp - 0x70]
mov r12, qword [rbp + 0x218]
lea r8, [rsp + 0x78]
mov r14, qword [rbp + 0x210]
mov eax, dword [rax]
mov ecx, dword [r12]
mov dword [rbp - 0x70], eax
mov eax, r15d
mov r15, qword [rbp + 0x228]
cdq
sub eax, edx
mov dword [rsp + 0x78], ecx
sar eax, 1
lea rdx, [rbp - 0x68]
mov ebx, eax
mov dword [rbp - 0x80], eax
mov ecx, dword [r15]
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov dword [rbp - 0x68], ecx
mov ecx, 0xeb
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.180007f00
mov rcx, qword [rbp + 0x1f8]
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x78]
mov dword [rbp - 0x80], ebx
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x78], ebx
mov eax, dword [rcx]
mov ecx, dword [r15]
mov dword [rbp - 0x70], eax
add ecx, ebx
mov eax, dword [r12]
mov dword [rsp + 0x78], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov dword [rbp - 0x68], ecx
mov ecx, 0xeb
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.180007f00
mov rcx, qword [rbp + 0x1f8]
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x78]
mov dword [rbp - 0x80], ebx
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x78], ebx
mov eax, dword [rcx]
mov ecx, dword [r12]
mov dword [rbp - 0x70], eax
add ecx, ebx
mov eax, dword [r15]
mov dword [rbp - 0x68], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov dword [rsp + 0x78], ecx
mov ecx, 0xeb
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.180007f00
mov rcx, qword [rbp + 0x1f8]
mov dword [rbp - 0x80], ebx
mov eax, dword [rcx]
mov ecx, dword [r12]
add ecx, ebx
mov dword [rbp - 0x70], eax
mov dword [rsp + 0x78], ecx
mov ecx, dword [r15]
mov dword [rbp - 0x78], ebx
add ecx, ebx
mov dword [rbp - 0x68], ecx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x70]
mov ecx, 0xeb
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x68]
call fcn.180007f00
jmp 0x18003ba99
mov esi, dword [rbp - 8]
mov r14d, 0xcc
mov edi, dword [rbp + 0x30]
nop dword [rax]
cmp r14d, 0xcc
je 0x18003ba3a
cmp r14d, 0x185
jne 0x18003ba7f
cmp dword [rbp - 0x58], 0
je 0x18003b912
test edi, edi
jne 0x18003b8ca
cmp byte [rbp - 0x50], dil
jne 0x18003b912
mov r15, qword [rbp + 0x210]
xor r9d, r9d
mov qword [rsp + 0x58], r15
xor r8d, r8d
mov qword [rsp + 0x50], rdx
xor ecx, ecx
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x40], 0x52
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rdx
xor edx, edx
call fcn.180023330
test eax, eax
setne bl
jmp 0x18003b91b
mov r15, qword [rbp + 0x210]
mov bl, 1
mov r12, qword [rbp + 0x218]
lea r9, [rbp - 0x70]
movzx eax, bl
lea r8, [rsp + 0x78]
mov dword [rbp - 0x78], eax
mov edx, 0x5c
mov rax, qword [rbp + 0x1e0]
mov rcx, r15
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
mov eax, dword [r12]
mov dword [rsp + 0x78], eax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax]
mov dword [rbp - 0x80], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.180044980
test bl, bl
je 0x18003ba7d
cmp dword [rbp - 0x58], 0
mov rax, qword [r15 + 0x47fc8]
jne 0x18003b98f
mov ebx, dword [rax + 0x23c]
add ebx, esi
jmp 0x18003b995
mov ebx, dword [rax + 0x238]
mov r8d, ebx
lea rdx, str.nvtxNameCuContextW
mov ecx, 2
call fcn.180033540
mov ecx, dword [r12]
lea r9, [rbp - 0x40]
xor eax, eax
mov dword [rbp - 0x60], ebx
mov rbx, qword [rbp + 0x228]
mov r8, r15
mov dword [rsp + 0x78], eax
mov rdx, r13
mov dword [rbp + 0x20], eax
mov rax, qword [rbp + 0x1e0]
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x70], ecx
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x80], esi
mov eax, dword [rax]
mov dword [rbp - 0x78], eax
mov eax, dword [rbx]
mov dword [rbp], eax
mov dword [rbp - 0x68], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 0x3f
mov qword [rsp + 0x20], rax
call fcn.18003ff50
jmp 0x18003ba7d
mov rax, qword [rbp + 0x218]
lea r8, [rbp - 0x40]
mov rcx, qword [rbp + 0x210]
xor r9d, r9d
mov eax, dword [rax]
mov dword [rbp - 0x40], eax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax]
mov dword [rbp - 0x60], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea edx, [r9 + 0x75]
call fcn.18002aee0
test al, al
setne byte [rbp - 0x50]
xor edx, edx
add r14d, 0xb9
cmp r14d, 0x23e
jb 0x18003b8a0
mov edi, dword [rbp - 0x10]
mov esi, dword [rbp - 0x14]
mov eax, dword [rbp - 0x48]
mov r15d, dword [rbp - 0x38]
dec eax
mov r14, qword [rbp + 0x80]
mov dword [rbp - 0x48], eax
cmp eax, 4
ja 0x18003a9d0
mov r12d, dword [rbp - 8]
mov rbx, qword [rbp + 0x210]
mov edx, 1
mov r13, qword [rbp + 0x1e0]
mov r14, qword [rbp + 0x218]
mov r15, qword [rbp + 0x228]
mov rax, qword [rbx + 0x493f8]
mov ecx, dword [r13]
mov r9d, dword [r14]
mov r8d, dword [r15]
mov eax, dword [rax + 0x54]
mov rsi, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x70]
shl edx, cl
mov ecx, 2
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, str.Timer_suspension__normal_animation_delay
call fcn.180033540
mov ecx, dword [r13]
lea r8, [rbp - 0x60]
mov eax, dword [r14]
lea rdx, [rbp - 0x40]
mov r13d, 1
mov dword [rbp - 0x60], eax
shl r13d, cl
xor r9d, r9d
mov ecx, dword [r15]
mov dword [rbp - 0x40], ecx
cmp dword [rbp - 0x58], r9d
jne 0x18003bfb1
mov rax, qword [rbp + 0x1e8]
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov ecx, 0xda
mov qword [rsp + 0x20], rbx
call fcn.180007f00
test r12d, r12d
jne 0x18003bc5b
lea rdx, str.TEMP_frontPrimary_
lea ecx, [r12 + 2]
call fcn.180033540
mov eax, dword [r14]
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x60], eax
mov r9d, 0x9d
mov eax, dword [r15]
xor r8d, r8d
mov dword [rbp - 0x40], eax
mov rcx, rbx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.18002d690
mov r9d, dword [r14]
lea rdx, str.RightFootExtraFingerEffector
mov r8d, dword [r15]
lea ecx, [r12 + 2]
mov dword [rsp + 0x20], eax
call fcn.180033540
mov eax, dword [r14]
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x60], eax
mov r9d, 0x9d
mov eax, dword [r15]
xor r8d, r8d
mov dword [rbp - 0x40], eax
mov rcx, rbx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.18002d690
mov r12, qword [rbp + 0x1e0]
lea r9, [rbp]
mov r13, qword [rbp + 0x1e8]
lea r8, [rbp - 0x80]
mov dword [rbp + 0x20], eax
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x40], rbx
xor ecx, ecx
mov eax, dword [r12]
mov dword [rbp - 0x78], eax
mov eax, dword [r14]
mov dword [rbp - 0x80], eax
mov eax, dword [r15]
mov dword [rbp - 0x60], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov dword [rbp], ecx
mov dword [rbp - 0x40], ecx
mov ecx, 0x34
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.180021ec0
jmp 0x18003bde0
mov rsi, qword [rbp + 0x1e8]
xor r12d, r12d
nop word [rax + rax]
mov r15d, 0x10f
nop word [rax + rax]
cmp r15d, 0x10f
jne 0x18003bd9b
mov rcx, qword [rbp + 0x228]
lea rdx, str.hexagon_loop_range
mov eax, r13d
mov r14d, r12d
sar eax, 1
and r14d, 1
imul r14d, eax
mov ebx, r12d
shr ebx, 1
imul ebx, eax
mov rax, qword [rbp + 0x218]
add r14d, dword [rcx]
mov ecx, 2
add ebx, dword [rax]
call fcn.180033540
mov rcx, qword [rbp + 0x210]
lea rax, [rbp - 0x60]
lea r9d, [r15 - 0x72]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp - 0x60], ebx
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x40], r14d
call fcn.18002d690
mov r9d, ebx
mov dword [rsp + 0x20], eax
mov r8d, r14d
lea rdx, str.Offset_argument_out_of_range
mov ecx, 2
call fcn.180033540
mov rcx, qword [rbp + 0x210]
lea rax, [rbp - 0x60]
lea r9d, [r15 - 0x72]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp - 0x60], ebx
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x40], r14d
call fcn.18002d690
mov dword [rbp + 0x20], eax
lea r9, [rbp]
mov eax, 1
mov dword [rbp - 0x80], ebx
mov rbx, qword [rbp + 0x210]
lea r8, [rbp - 0x80]
mov dword [rbp], eax
lea rdx, [rbp - 0x78]
mov rax, qword [rbp + 0x1e0]
mov ecx, 0x34
mov qword [rsp + 0x40], rbx
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x40], 0
mov eax, dword [rax]
dec eax
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.180021ec0
add r15d, 0xa9
cmp r15d, 0x1b8
jb 0x18003bc80
inc r12d
cmp r12d, 3
jle 0x18003bc70
mov rdi, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x58]
mov r13, qword [rbp + 0x1e8]
mov r14, qword [rbp + 0x218]
mov r15, qword [rbp + 0x228]
mov r12, qword [rbp + 0x1e0]
mov eax, dword [r14]
lea r9, [rbp - 0x60]
mov dword [rbp - 0x60], eax
lea r8, [rbp - 0x40]
mov eax, dword [r15]
mov edx, 0xde
mov rcx, rbx
mov dword [rbp - 0x40], eax
mov qword [rsp + 0x20], 0
call fcn.18002c1b0
mov r9d, dword [r14]
lea rdx, str.IntraPred_LCU32x32_genx_1.asm
mov r8d, dword [r15]
mov ecx, 2
mov dword [rsp + 0x20], eax
call fcn.180033540
mov eax, dword [r14]
lea r9, [rbp - 0x60]
mov dword [rbp - 0x60], eax
lea r8, [rbp - 0x40]
mov eax, dword [r15]
mov edx, 0xde
mov rcx, rbx
mov dword [rbp - 0x40], eax
mov qword [rsp + 0x20], 0
call fcn.18002c1b0
mov dword [rbp], eax
lea r9, [rbp - 0x80]
mov eax, dword [r12]
lea r8, [rbp - 0x78]
dec eax
mov qword [rsp + 0x40], rbx
mov dword [rbp - 0x70], eax
mov ecx, 0x34
mov eax, dword [r14]
cdq
mov dword [rbp - 0x80], 0
sub eax, edx
sar eax, 1
mov dword [rbp - 0x78], eax
mov eax, dword [r15]
cdq
sub eax, edx
lea rdx, [rbp - 0x70]
sar eax, 1
mov dword [rbp - 0x60], eax
mov eax, 1
mov dword [rbp + 0x20], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.180021ec0
mov eax, dword [r14]
lea r9, [rbp - 0x60]
mov dword [rbp - 0x60], eax
lea r8, [rbp - 0x40]
mov eax, dword [r15]
mov edx, 0xde
mov rcx, rbx
mov dword [rbp - 0x40], eax
mov qword [rsp + 0x20], 0
call fcn.18002c1b0
mov dword [rbp], eax
mov eax, dword [r12]
dec eax
mov dword [rbp - 0x80], 0
mov dword [rbp - 0x70], eax
mov eax, dword [r14]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x78], eax
mov eax, dword [r15]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x60], eax
mov qword [rsp + 0x40], rbx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea r9, [rbp - 0x80]
lea rax, [rbp + 0x20]
mov dword [rbp + 0x20], 2
mov qword [rsp + 0x30], rax
lea r8, [rbp - 0x78]
lea rax, [rbp]
mov qword [rsp + 0x28], r13
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov ecx, 0x34
call fcn.180021ec0
movzx r10d, byte [rsp + 0x70]
xor edx, edx
mov r9d, dword [rbp - 0x54]
mov r8d, dword [rbp + 0x1d0]
lea r12, str._SELECTED
mov r15d, dword [rbp - 0x38]
sub r8d, 0xffffff80
mov ecx, 1
mov r14, qword [rbp + 0x80]
mov rbx, qword [rbp + 0x1e0]
mov r11, qword [rbp + 0x1d8]
mov dword [rbp + 0x1d0], r8d
cmp r8d, dword [rbp + 0x78]
jb 0x18003a780
add rsp, 0x288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r13, qword [rbp + 0x1e8]
xor eax, eax
mov qword [rsp + 0x38], rax
mov ecx, 0xda
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.180007f00
mov r12, qword [rbp + 0x1e0]
lea rdx, [rbp + 0x20]
mov r9, r13
mov r8, rbx
mov ecx, 0xd1
mov eax, dword [r12]
mov dword [rbp - 0x40], eax
mov eax, dword [r14]
mov dword [rbp - 0x60], eax
mov eax, dword [r15]
mov dword [rbp + 0x20], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.1800093f0
mov eax, dword [r12]
lea r8, [rbp - 0x40]
mov dword [rbp - 0x40], eax
lea rcx, [rbp + 0x20]
mov eax, dword [r14]
mov r9d, 0xc5
mov dword [rbp - 0x60], eax
mov rdx, rbx
mov eax, dword [r15]
mov dword [rbp + 0x20], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.180011510
jmp 0x18003bf50
mov qword [rsp + 0x30], rdx
mov r9d, 0x55
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov qword [rsp + 0x20], rdx
xor ecx, ecx
xor edx, edx
call fcn.1800321d0
mov r8d, dword [rbp + 0x1d0]
xor edx, edx
mov r9d, dword [rbp - 0x54]
movzx r10d, byte [rsp + 0x70]
jmp 0x18003bf6a
cmp byte [rbp + 0xf0], 0
movzx eax, byte [rbp - 0x27]
mov byte [rbp + 0x2c], al
mov dword [rbp - 0x18], edx
je 0x18003c0c1
movsd xmm0, qword [rbp + 0xf8]
mov edx, ecx
mov eax, dword [rbp + 0x100]
movsd qword [rbp + 0xa8], xmm0
mov dword [rbp + 0xb0], eax
mov dword [rbp - 0x18], ecx
cmp byte [rbp + 0xf1], 0
je 0x18003c0f3
movsd xmm0, qword [rbp + 0x104]
mov eax, edx
inc edx
mov dword [rbp - 0x18], edx
lea rcx, [rax + rax*2]
mov eax, dword [rbp + 0x10c]
movsd qword [rbp + rcx*4 + 0xa8], xmm0
mov dword [rbp + rcx*4 + 0xb0], eax
cmp byte [rbp + 0xf2], 0
je 0x18003c125
movsd xmm0, qword [rbp + 0x110]
mov eax, edx
inc edx
mov dword [rbp - 0x18], edx
lea rcx, [rax + rax*2]
mov eax, dword [rbp + 0x118]
movsd qword [rbp + rcx*4 + 0xa8], xmm0
mov dword [rbp + rcx*4 + 0xb0], eax
cmp byte [rbp + 0xf3], 0
je 0x18003c157
movsd xmm0, qword [rbp + 0x11c]
mov eax, edx
inc edx
mov dword [rbp - 0x18], edx
lea rcx, [rax + rax*2]
mov eax, dword [rbp + 0x124]
movsd qword [rbp + rcx*4 + 0xa8], xmm0
mov dword [rbp + rcx*4 + 0xb0], eax
cmp byte [rbp + 0xf4], 0
je 0x18003c38c
movsd xmm0, qword [rbp + 0x128]
mov eax, edx
lea rcx, [rax + rax*2]
mov eax, dword [rbp + 0x130]
movsd qword [rbp + rcx*4 + 0xa8], xmm0
mov dword [rbp + rcx*4 + 0xb0], eax
lea eax, [rdx + 1]
mov dword [rbp - 0x18], eax
xor edx, edx
jmp 0x18003bf6a
mov rax, qword [rbp + 0x210]
mov byte [rax + 0x120], 0
jmp 0x18003bf6a
mov rcx, qword [rbp + 0x210]
lea rax, [rbp + 0x98]
mov dword [rbp - 0x60], edx
lea r8, [rbp + 0x90]
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x8d
call fcn.18002d690
movsxd r12, dword [rbp + 0x90]
mov r15d, 0x28
mov r14, qword [rbp + 0x98]
nop dword [rax + rax]
xor ebx, ebx
movzx r8d, byte [r14 + rbx]
lea rdx, [0x180067290]
mov ecx, 2
call fcn.180033540
inc rbx
cmp rbx, 0x28
jl 0x18003c1f2
lea rdx, [0x180067298]
mov ecx, 2
call fcn.180033540
add r14, r12
sub r15, 1
jne 0x18003c1f0
jmp 0x18003bf50
cmp r8d, 0x165
je 0x18003bf6a
cmp r8d, 0x1e5
je 0x18003c3a9
cmp r8d, 0x265
je 0x18003c2a5
cmp r8d, 0x2e5
jne 0x18003bf6a
mov r12, qword [rbp + 0x200]
cmp byte [r12 + 2], 0
je 0x18003bf63
cmp byte [r12 + 3], 0
je 0x18003bf63
mov rcx, qword [rbp + 0x220]
mov eax, dword [r11]
add eax, dword [rcx]
cmp eax, 0xc
jne 0x18003bf63
mov byte [r12 + 1], 0xff
mov byte [r12 + 3], 0
jmp 0x18003bf63
mov rax, qword [rbp + 0x1f8]
lea rcx, [rbp - 0x40]
mov r9, qword [rbp + 0x210]
xor r8d, r8d
mov eax, dword [rax]
mov dword [rbp - 0x40], eax
mov eax, dword [rbx]
mov dword [rbp - 0x60], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov edx, 0xb6
call fcn.1800246d0
movsxd r14, eax
mov rax, qword [rbp + 0x200]
lea rdx, [r14 + r14*2]
mov ecx, dword [rbp + rdx*4 + 0xb0]
movsd xmm0, qword [rbp + rdx*4 + 0xa8]
lea rdx, str.TP_POINTER_MASK
movsd qword [rax], xmm0
mov dword [rax + 8], ecx
mov ecx, 4
call fcn.180033540
xor edx, edx
mov ebx, edx
cmp dword [r13 + 0xa0], edx
jle 0x18003c393
nop
cmp ebx, r14d
lea r9, [0x1800670e1]
mov r8d, ebx
lea rdx, str.__d:_s_n
cmove r9, r12
mov ecx, 4
call fcn.180033540
mov eax, ebx
lea r8, [rbp + 0xa8]
mov qword [rsp + 0x28], 0
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], 0xa1
lea rcx, [rax + rax*2]
lea r8, [r8 + rcx*4]
xor ecx, ecx
call fcn.180031590
inc ebx
cmp ebx, dword [r13 + 0xa0]
jl 0x18003c320
mov r8d, dword [rbp + 0x1d0]
mov r9d, dword [rbp - 0x54]
movzx r10d, byte [rsp + 0x70]
xor edx, edx
jmp 0x18003bf6a
mov r8d, dword [rbp + 0x1d0]
mov r9d, dword [rbp - 0x54]
movzx r10d, byte [rsp + 0x70]
jmp 0x18003bf6a
cmp dword [r13 + 0x14], 0
mov rbx, qword [rbp + 0x210]
jne 0x18003c401
mov eax, dword [rbp - 0x18]
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], eax
mov r9, r13
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
xor edx, edx
lea ecx, [rdx + 0x48]
call fcn.180039e90
xor ecx, ecx
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x38], rcx
lea r8, [rbp - 0x18]
mov qword [rsp + 0x30], rcx
mov r9d, 0x9b
mov qword [rsp + 0x28], rax
mov rdx, rbx
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.180034490
mov r8d, dword [rbp + 0x1d0]
xor edx, edx
mov r9d, dword [rbp - 0x54]
movzx r10d, byte [rsp + 0x70]
jmp 0x18003bf6a