Function at 0x180024300
Capabilities:
Check for software breakpoints

Disassembly:
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 - 0x238]
sub rsp, 0x338
mov r8d, dword [rbp + 0x280]
lea r10d, [rcx + 0xd33]
mov edi, dword [rbp + 0x280]
mov rax, rdx
mov edx, dword [rbp + 0x280]
mov r9d, ecx
mov dword [rbp + 0x298], r8d
mov r11, qword [rbp + 0x298]
mov qword [rbp - 0x58], r11
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x70], r10d
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rdi
cmp ecx, r10d
jae 0x180025aa4
mov ecx, dword [rbp + 0x280]
mov ebx, dword [rbp + 0x280]
mov r13, qword [rbp - 0x78]
mov r14, qword [rbp + 0x298]
mov r12, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x80]
mov r15, qword [rbp + 0x298]
mov qword [rsp + 0x68], rcx
mov ecx, dword [rbp + 0x280]
mov dword [rsp + 0x40], ebx
mov rbx, qword [rbp + 0x298]
mov qword [rsp + 0x60], rcx
nop dword [rax + rax]
cmp r9d, 0x697
ja 0x180024ebd
je 0x180024da5
cmp r9d, 0x32f
ja 0x1800248bd
je 0x18002480c
cmp r9d, 0x17b
ja 0x180024544
je 0x1800244a4
cmp r9d, 0x37
je 0x180025a78
cmp r9d, 0x6b
je 0x18002443c
cmp r9d, 0x10e
jne 0x1800259f5
xor r10d, r10d
mov qword [rbp - 0x58], rax
mov ecx, r10d
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x68], r10d
mov r11, rax
mov r10d, dword [rsp + 0x70]
mov qword [rsp + 0x60], rcx
jmp 0x1800259f5
mov edi, 0x14
xor eax, eax
mov dword [rbp - 0x68], 1
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov r9d, 0x10b
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.180055790
mov rdx, rax
mov ecx, 0xbc
call fcn.180072670
sub rdi, 1
jne 0x180024441
mov r9d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x70]
mov r11, qword [rbp - 0x58]
mov r8d, dword [rbp + 0x298]
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
jmp 0x1800259e9
mov r10, qword [rsp + 0x60]
mov ecx, 0x35
mov r8, qword [rsp + 0x68]
cmp ecx, 0x35
je 0x1800244e7
cmp ecx, 0xe5
je 0x1800244d5
cmp ecx, 0x195
jne 0x1800244f4
mov rax, rsi
shr rax, 0x20
add dword [rsp + 0x40], eax
jmp 0x1800244f4
mov r8d, esi
mov eax, r10d
shr rsi, 0x20
add rsi, rax
mov r10d, esi
jmp 0x1800244f4
mov esi, dword [r11]
imul rsi, rsi
mov eax, r8d
add rsi, rax
add ecx, 0xb0
cmp ecx, 0x245
jb 0x1800244b3
mov rax, r8
mov qword [rsp + 0x68], r8
mov dword [rbp + 0x160], eax
mov qword [rbp - 0x80], rsi
mov ecx, dword [rsp + 0x40]
mov r8d, dword [rbp + 0x298]
mov qword [rsp + 0x60], r10
mov eax, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x40], 0
jmp 0x1800259ee
mov eax, r9d
sub eax, 0x1e8
je 0x180024784
sub eax, 0x6d
je 0x180024645
cmp eax, 0x6d
jne 0x1800259ee
mov r8d, dword [rsp + 0x40]
mov eax, ecx
mov r9, qword [rbp + 0x80]
mov ecx, 0x124
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r8
mov dword [rsp + 0x40], 0
nop dword [rax]
cmp ecx, 0x124
je 0x180024601
cmp ecx, 0xc554
je 0x1800245e7
cmp ecx, 0x18984
je 0x1800245f0
cmp ecx, 0x24db4
je 0x1800245d7
cmp ecx, 0x311e4
jne 0x180024616
mov eax, r8d
shr rbx, 0x20
add rbx, rax
mov rax, rbx
mov r8d, ebx
shr rax, 0x20
add dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x68]
jmp 0x180024616
mov r8d, ebx
shr rbx, 0x20
add dword [rsp + 0x40], ebx
mov ebx, eax
add rbx, r9
mov eax, ebx
mov qword [rsp + 0x68], rax
jmp 0x180024616
mov eax, r8d
shr rbx, 0x20
add rbx, rax
mov rax, qword [rsp + 0x68]
jmp 0x180024616
mov eax, dword [r11 + 0xc]
mov r9d, dword [r11]
imul r9, rax
mov rax, qword [rsp + 0x68]
mov ebx, eax
add rbx, r9
add ecx, 0xc430
cmp ecx, 0x3d4f0
jbe 0x180024590
mov qword [rsp + 0x60], r8
mov r8d, dword [rbp + 0x298]
mov qword [rbp + 0x80], r9
mov r9d, dword [rsp + 0x58]
jmp 0x1800259e9
mov r9, qword [rbp + 0x78]
mov ecx, 0xd0
mov r8, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x40]
nop dword [rax]
mov eax, ecx
sub eax, 0xd0
je 0x1800246ac
sub eax, 1
je 0x18002468e
cmp eax, 1
jne 0x1800246be
mov eax, r8d
mov edi, ebx
shr rbx, 0x20
add rbx, rax
mov rax, rbx
mov r8d, ebx
shr rax, 0x20
add r13d, eax
jmp 0x1800246be
shr rbx, 0x20
mov eax, r8d
add rbx, rax
mov rax, rbx
mov r8, rbx
shr rax, 0x20
add r13d, eax
mov ebx, edi
add rbx, r9
jmp 0x1800246be
mov r9d, dword [r11]
mov eax, dword [r11 + 8]
mov ebx, edi
imul r9, rax
add rbx, r9
mov edi, ebx
inc ecx
cmp ecx, 0xd3
jb 0x180024660
mov rsi, qword [rbp + 0x70]
mov r10, r8
mov dword [rsp + 0x40], r13d
mov edx, 0xda
mov r13, qword [rbp - 0x78]
mov qword [rsp + 0x68], rdi
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x68]
mov qword [rbp + 0x78], r9
mov r9d, dword [rsp + 0x40]
nop word [rax + rax]
cmp edx, 0xda
je 0x18002471f
cmp edx, 0x9948
jne 0x18002473d
mov rax, rsi
mov r10d, esi
shr rax, 0x20
add r9d, eax
jmp 0x18002473d
mov ecx, dword [r11 + 4]
mov eax, r8d
imul rcx, rcx
add rcx, rax
mov eax, r10d
mov rsi, rcx
mov r8, rcx
shr rsi, 0x20
add rsi, rax
add edx, 0x986e
cmp edx, 0x130dc
jbe 0x180024700
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0x68]
mov r8d, dword [rbp + 0x298]
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x58]
mov qword [rsp + 0x60], r10
mov r10d, dword [rsp + 0x70]
mov dword [rbp + 0x168], eax
mov qword [rbp + 0x70], rsi
jmp 0x1800259e5
mov r9, qword [rbp + 0x68]
mov ecx, 0x59
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
cmp ecx, 0x59
je 0x1800247d1
cmp ecx, 0xdc
je 0x1800247b4
cmp ecx, 0x15f
je 0x1800247dc
cmp ecx, 0x1e2
jne 0x1800247e2
mov eax, r10d
mov r8d, ebx
shr rbx, 0x20
add rbx, rax
mov rax, rbx
mov r10d, ebx
shr rax, 0x20
add dword [rsp + 0x40], eax
jmp 0x1800247e2
mov r9d, dword [r11]
mov eax, dword [r11 + 4]
imul r9, rax
mov ebx, r8d
add rbx, r9
add ecx, 0x83
cmp ecx, 0x265
jb 0x180024797
mov rax, r8
mov qword [rbp + 0x68], r9
mov r9d, dword [rsp + 0x58]
mov dword [rbp + 0x164], eax
mov qword [rsp + 0x68], r8
jmp 0x180024514
mov rsi, qword [rbp + 0x60]
mov ecx, 0x76
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x40]
mov eax, ecx
sub eax, 0x76
je 0x18002486a
sub eax, 0x59
je 0x180024865
sub eax, 0x59
je 0x180024856
cmp eax, 0x59
jne 0x180024889
mov eax, r8d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
mov rax, rbx
mov r8d, ebx
shr rax, 0x20
add r9d, eax
jmp 0x180024889
shr rbx, 0x20
add r9d, ebx
mov ebx, r10d
add rbx, rsi
jmp 0x180024889
mov r8d, ebx
jmp 0x180024889
mov eax, dword [r11 + 8]
mov esi, dword [r11 + 4]
imul rsi, rax
mov ebx, r10d
add rbx, rsi
mov eax, r8d
mov r10d, ebx
shr rbx, 0x20
add rbx, rax
add ecx, 0x59
cmp ecx, 0x1da
jb 0x180024824
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x58]
mov qword [rsp + 0x68], r10
mov r10d, dword [rsp + 0x70]
mov qword [rsp + 0x60], r8
mov r8d, dword [rbp + 0x298]
mov qword [rbp + 0x60], rsi
jmp 0x1800259e5
cmp r9d, 0x4e3
ja 0x180024b8e
je 0x180024ad6
mov eax, r9d
sub eax, 0x39c
je 0x180024ab1
sub eax, 0x6d
je 0x180024967
cmp eax, 0x6d
jne 0x1800259ee
mov rsi, qword [rbp + 0x58]
mov ecx, 0x62
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov eax, ecx
sub eax, 0x62
je 0x180024926
sub eax, 0x10
je 0x180024921
cmp eax, 0x10
jne 0x180024941
mov rax, rsi
shr rax, 0x20
add dword [rsp + 0x40], eax
jmp 0x180024941
mov r10d, esi
jmp 0x180024941
mov esi, dword [r11 + 8]
imul rsi, rsi
mov eax, r8d
add rsi, rax
mov eax, r10d
mov r8d, esi
shr rsi, 0x20
add rsi, rax
add ecx, 0x10
cmp ecx, 0x92
jb 0x180024903
mov rax, r8
mov qword [rbp + 0x58], rsi
mov rsi, qword [rbp - 0x80]
mov dword [rbp + 0x170], eax
mov qword [rsp + 0x68], r8
jmp 0x180024514
mov r9, qword [rbp + 0x50]
mov ecx, 0x54
mov r10, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x40]
nop
mov eax, ecx
sub eax, 0x54
je 0x1800249cc
sub eax, 1
je 0x1800249bd
sub eax, 1
je 0x1800249b0
cmp eax, 1
jne 0x1800249de
mov eax, r10d
mov edi, ebx
shr rbx, 0x20
add rbx, rax
mov rax, rbx
mov r10d, ebx
shr rax, 0x20
add edx, eax
jmp 0x1800249de
shr rbx, 0x20
add edx, ebx
mov ebx, edi
add rbx, r9
jmp 0x1800249de
mov eax, r10d
shr rbx, 0x20
add rbx, rax
mov r10d, ebx
jmp 0x1800249de
mov r9d, dword [r11]
mov eax, dword [r11 + 0x10]
mov ebx, edi
imul r9, rax
add rbx, r9
mov edi, ebx
inc ecx
cmp ecx, 0x58
jb 0x180024980
mov rsi, qword [rbp + 0x48]
mov r8, r10
mov dword [rsp + 0x40], edx
mov ecx, 0x8f
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x68], rdi
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0x68]
mov qword [rbp + 0x50], r9
mov r9d, dword [rsp + 0x40]
mov eax, ecx
sub eax, 0x8c
je 0x180024a71
sub eax, 1
je 0x180024a62
sub eax, 1
je 0x180024a46
cmp eax, 1
jne 0x180024a7e
mov esi, dword [r11 + 4]
mov eax, dword [r11 + 0xc]
mov ebx, r10d
imul rsi, rax
add rbx, rsi
mov r10d, ebx
jmp 0x180024a7e
shr rbx, 0x20
mov eax, r8d
add rbx, rax
mov r8d, ebx
shr rbx, 0x20
add r9d, ebx
mov ebx, r10d
add rbx, rsi
jmp 0x180024a7e
mov r10d, ebx
mov eax, r8d
shr rbx, 0x20
add rbx, rax
jmp 0x180024a7e
mov rax, rbx
mov r8d, ebx
shr rax, 0x20
add r9d, eax
dec ecx
cmp ecx, 0x8b
ja 0x180024a17
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x58]
mov qword [rsp + 0x68], r10
mov r10d, dword [rsp + 0x70]
mov qword [rsp + 0x60], r8
mov r8d, dword [rbp + 0x298]
mov qword [rbp + 0x48], rsi
jmp 0x1800259e5
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x40], 0
mov dword [rbp + 0x16c], eax
jmp 0x1800259ee
mov r9, qword [rbp + 0x40]
mov ecx, 0xd5
nop
cmp ecx, 0xd5
je 0x180024b06
cmp ecx, 0x4d61
je 0x180024afd
cmp ecx, 0x99ed
jne 0x180024b14
xor r8d, r8d
jmp 0x180024b14
mov rdx, r9
shr rdx, 0x20
jmp 0x180024b14
mov r9d, dword [r11]
mov eax, dword [r11 + 0x14]
imul r9, rax
mov edi, r9d
add ecx, 0x4c8c
cmp ecx, 0xe5a4
jbe 0x180024ae0
mov rsi, qword [rbp - 0x40]
mov ecx, 0x33
mov qword [rbp + 0x40], r9
mov r9d, dword [rsp + 0x58]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
nop
cmp ecx, 0x33
je 0x180024b66
cmp ecx, 0x297
jne 0x180024b77
mov eax, edx
mov edi, esi
shr rsi, 0x20
add rsi, rax
mov rax, rsi
mov edx, esi
shr rax, 0x20
add r8d, eax
jmp 0x180024b77
mov eax, dword [r11 + 4]
mov esi, dword [r11 + 0x10]
imul rsi, rax
mov eax, edi
add rsi, rax
add ecx, 0x264
cmp ecx, 0x4c8
jbe 0x180024b40
mov qword [rbp - 0x40], rsi
jmp 0x1800259d4
mov eax, r9d
sub eax, 0x550
je 0x180024c85
sub eax, 0x6d
je 0x180024c1c
cmp eax, 0x6d
jne 0x1800259ee
mov ecx, 0xe9
nop
mov eax, ecx
sub eax, 0xe6
je 0x180024bee
sub eax, 1
je 0x180024be0
sub eax, 1
je 0x180024bdb
cmp eax, 1
jne 0x180024bf8
mov eax, dword [r11 + 0x14]
mov r13d, dword [r11 + 4]
imul r13, rax
mov eax, edi
add r13, rax
jmp 0x180024bf8
mov edi, r13d
jmp 0x180024bf8
mov eax, edx
shr r13, 0x20
add r13, rax
mov edx, r13d
jmp 0x180024bf8
mov rax, r13
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xe5
ja 0x180024bb0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
mov qword [rbp - 0x78], r13
jmp 0x1800259e9
mov rax, qword [rsp + 0x68]
mov dword [rbp + 0x174], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x68], ecx
mov ecx, 0xdb
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], 0
mov eax, ecx
sub eax, 0xda
je 0x180024c62
cmp eax, 1
jne 0x180024c65
mov edi, dword [r11 + 0x18]
mov eax, dword [r11]
imul rdi, rax
mov rdx, rdi
shr rdx, 0x20
jmp 0x180024c65
xor r8d, r8d
dec ecx
cmp ecx, 0xd9
ja 0x180024c40
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x1800259e9
mov ecx, 0x107
nop word [rax + rax]
mov eax, ecx
sub eax, 0x107
je 0x180024cc4
sub eax, 1
je 0x180024cb9
sub eax, 1
je 0x180024cb4
cmp eax, 1
jne 0x180024cd8
mov rax, r12
shr rax, 0x20
add r8d, eax
jmp 0x180024cd8
mov edx, r12d
jmp 0x180024cd8
shr r12, 0x20
mov eax, edx
add r12, rax
jmp 0x180024cd8
mov eax, dword [r11 + 0xc]
mov r12d, dword [r11 + 8]
imul r12, rax
mov eax, edi
add r12, rax
mov edi, r12d
inc ecx
cmp ecx, 0x10b
jb 0x180024c90
mov r13, qword [rbp + 0x38]
mov r10, rdx
mov rsi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov qword [rsp + 0x50], rdi
mov r9, qword [rsp + 0x50]
mov dword [rbp + 0x298], r8d
mov r8d, 0x5b
mov edi, dword [rbp + 0x298]
mov qword [rbp - 0x48], r12
mov r12d, dword [rsp + 0x40]
mov qword [rsp + 0x48], rdx
nop
mov eax, r8d
sub eax, 0x5b
je 0x180024d40
cmp eax, 0x47
jne 0x180024d5d
mov rax, r13
mov esi, r13d
shr rax, 0x20
add eax, r12d
lea r12d, [rax + rdi*2]
jmp 0x180024d5d
mov eax, r11d
mov ecx, r9d
lea rdx, [rax + rcx*2]
mov eax, r10d
mov r11d, edx
shr rdx, 0x20
lea r13, [rdx + rax*2]
mov eax, esi
add r13, rax
add r8d, 0x47
cmp r8d, 0xe9
jb 0x180024d20
mov r9d, dword [rsp + 0x58]
mov r8d, edi
mov rdi, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x48]
mov qword [rsp + 0x68], r11
mov r11, qword [rbp - 0x58]
mov qword [rbp + 0x38], r13
mov r13, qword [rbp - 0x78]
mov qword [rsp + 0x60], rsi
jmp 0x1800259e5
mov ecx, 0xe9
nop word [rax + rax]
mov eax, ecx
sub eax, 0xe6
je 0x180024dee
sub eax, 1
je 0x180024de9
sub eax, 1
je 0x180024ddb
cmp eax, 1
jne 0x180024df8
mov eax, dword [r11 + 8]
mov r15d, dword [r11 + 0x10]
imul r15, rax
mov eax, edi
add r15, rax
jmp 0x180024df8
mov edi, r15d
mov eax, edx
shr r15, 0x20
add r15, rax
jmp 0x180024df8
mov edx, r15d
jmp 0x180024df8
mov rax, r15
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xe5
ja 0x180024db0
mov rsi, qword [rbp - 0x50]
mov r13, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x40]
mov qword [rsp + 0x48], rdx
mov edx, 0xd8
mov r10, qword [rsp + 0x48]
mov qword [rsp + 0x50], rdi
mov dword [rbp + 0x298], r8d
mov eax, edx
sub eax, 0xd8
je 0x180024e7a
sub eax, 0x20
je 0x180024e75
sub eax, 0x20
je 0x180024e62
sub eax, 0x20
je 0x180024e5d
cmp eax, 0x20
jne 0x180024e83
mov rax, rsi
shr rax, 0x20
add eax, r11d
lea r11d, [rax + r8*2]
jmp 0x180024e83
mov r13d, esi
jmp 0x180024e83
mov eax, r10d
shr rsi, 0x20
lea rsi, [rsi + rax*2]
mov eax, r13d
add rsi, rax
jmp 0x180024e83
mov r9d, esi
jmp 0x180024e83
mov ecx, edi
mov eax, r9d
lea rsi, [rax + rcx*2]
add edx, 0x20
cmp edx, 0x178
jb 0x180024e30
mov r10d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x40], r11d
mov r11, qword [rbp - 0x58]
mov qword [rsp + 0x68], r9
mov r9d, dword [rsp + 0x58]
mov qword [rsp + 0x60], r13
mov r13, qword [rbp - 0x78]
mov qword [rbp - 0x50], rsi
jmp 0x1800259e5
cmp r9d, 0x9ff
ja 0x180025470
je 0x18002545a
cmp r9d, 0x84b
ja 0x1800251d0
je 0x18002510e
mov eax, r9d
sub eax, 0x704
je 0x18002501c
sub eax, 0x6d
je 0x180024f52
cmp eax, 0x6d
jne 0x1800259ee
mov rsi, qword [rbp - 0x60]
mov ecx, 0xd
mov eax, ecx
sub eax, 0xd
je 0x180024f31
sub eax, 1
je 0x180024f27
cmp eax, 1
jne 0x180024f42
mov rax, rsi
mov edx, esi
shr rax, 0x20
add r8d, eax
jmp 0x180024f42
mov edi, esi
mov eax, edx
shr rsi, 0x20
jmp 0x180024f3f
mov eax, dword [r11 + 0x10]
mov esi, dword [r11 + 0xc]
imul rsi, rax
mov eax, edi
add rsi, rax
inc ecx
cmp ecx, 0x10
jb 0x180024f08
mov qword [rbp - 0x60], rsi
jmp 0x1800259d4
mov r13, qword [rbp - 0x70]
mov ecx, reloc.SHELL32.dll_SHSetInstanceExplorer
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xaf
je 0x180024f81
cmp eax, 1
jne 0x180024f9a
mov eax, dword [r11 + 4]
mov r13d, dword [r11 + 0x18]
imul r13, rax
mov eax, edi
add r13, rax
jmp 0x180024f9a
mov eax, edx
mov edi, r13d
shr r13, 0x20
add r13, rax
mov rax, r13
mov edx, r13d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xae
ja 0x180024f60
mov rsi, qword [rsp + 0x78]
mov ecx, 0xd3
mov qword [rbp - 0x70], r13
mov r13, qword [rbp - 0x78]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
cmp ecx, 0xd3
je 0x180024ff3
cmp ecx, 0x179
je 0x180024fe4
cmp ecx, 0x21f
jne 0x180025004
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x180025004
mov edi, esi
mov eax, edx
shr rsi, 0x20
add rsi, rax
mov edx, esi
jmp 0x180025004
mov eax, dword [r11 + 0x14]
mov esi, dword [r11 + 8]
imul rsi, rax
mov eax, edi
add rsi, rax
add ecx, 0xa6
cmp ecx, 0x2c5
jb 0x180024fc0
mov qword [rsp + 0x78], rsi
jmp 0x1800259d4
mov r13, qword [rbp + 0x30]
mov ecx, 6
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov esi, dword [rsp + 0x40]
mov eax, ecx
sub eax, 5
je 0x18002505f
cmp eax, 1
jne 0x180025068
mov r13d, dword [r11 + 0xc]
imul r13, r13
mov eax, r10d
add r13, rax
mov eax, r9d
mov r10d, r13d
shr r13, 0x20
add r13, rax
mov r9d, r13d
jmp 0x180025068
mov rax, r13
shr rax, 0x20
add esi, eax
dec ecx
cmp ecx, 4
ja 0x180025033
mov qword [rsp + 0x68], r10
mov edx, 0x114
mov rax, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x70]
mov qword [rsp + 0x60], r9
mov r9d, dword [rsp + 0x58]
mov dword [rsp + 0x40], esi
mov rsi, qword [rbp - 0x80]
mov dword [rbp + 0x178], eax
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x40]
mov qword [rbp + 0x30], r13
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], 0
nop dword [rax]
cmp edx, 0x114
je 0x1800250d5
cmp edx, 0x7584
jne 0x1800250ea
xor r8d, r8d
jmp 0x1800250ea
mov ecx, dword [r11 + 0x1c]
mov eax, dword [r11]
imul rcx, rax
mov edi, ecx
shr rcx, 0x20
mov dword [rsp + 0x48], ecx
add edx, 0x7470
cmp edx, 0xe8e0
jbe 0x1800250c0
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rdi
mov dword [rbp + 0x298], r8d
jmp 0x1800259e9
mov rsi, qword [rbp - 0x38]
mov edx, 0xbe
mov r10, qword [rsp + 0x48]
mov r13, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x40]
cmp edx, 0xbe
je 0x180025167
cmp edx, 0x2d46
je 0x18002514e
cmp edx, 0x59ce
jne 0x180025178
mov rax, rsi
shr rax, 0x20
add eax, r9d
lea r9d, [rax + r8*2]
jmp 0x180025178
mov eax, r10d
shr rsi, 0x20
lea rsi, [rsi + rax*2]
mov eax, ecx
add rsi, rax
mov ecx, esi
mov qword [rsp + 0x60], rcx
jmp 0x180025178
mov ecx, edi
mov eax, r13d
lea rsi, [rax + rcx*2]
mov rcx, qword [rsp + 0x60]
mov r13d, esi
add edx, 0x2c88
cmp edx, 0x8598
jbe 0x180025126
mov r10d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x68], r13
mov rax, qword [rsp + 0x68]
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x58]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x40]
mov qword [rbp - 0x38], rsi
mov rsi, qword [rbp - 0x80]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x40], 0
mov dword [rbp + 0x17c], eax
jmp 0x1800259ee
mov eax, r9d
sub eax, 0x8b8
je 0x18002542e
sub eax, 0x6d
je 0x180025261
cmp eax, 0x6d
jne 0x1800259ee
mov rsi, qword [rbp + 0x28]
mov ecx, 0x125
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
nop
mov eax, ecx
sub eax, 0x125
je 0x18002521b
cmp eax, 0x5b
jne 0x180025239
mov rax, rsi
shr rax, 0x20
add dword [rsp + 0x40], eax
jmp 0x180025239
mov esi, dword [r11 + 0x10]
imul rsi, rsi
mov eax, r10d
add rsi, rax
mov eax, r9d
mov r10d, esi
shr rsi, 0x20
add rsi, rax
mov r9d, esi
add ecx, 0x5b
cmp ecx, 0x1db
jb 0x180025200
mov qword [rsp + 0x68], r10
mov r10d, dword [rsp + 0x70]
mov qword [rsp + 0x60], r9
mov r9d, dword [rsp + 0x58]
mov qword [rbp + 0x28], rsi
jmp 0x1800259e5
mov r13, qword [rbp + 0x20]
mov ecx, 0xb6
nop word [rax + rax]
mov eax, ecx
sub eax, 0xb6
je 0x18002528d
cmp eax, 0x44
jne 0x1800252aa
mov rax, r13
mov edx, r13d
shr rax, 0x20
add r8d, eax
jmp 0x1800252aa
mov eax, dword [r11 + 0x1c]
mov r13d, dword [r11 + 4]
imul r13, rax
mov eax, edi
add r13, rax
mov eax, edx
mov edi, r13d
shr r13, 0x20
add r13, rax
add ecx, 0x44
cmp ecx, 0x13e
jb 0x180025270
mov rsi, qword [rbp + 0x18]
mov ecx, 0xd3
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x20], r13
nop dword [rax]
mov eax, ecx
sub eax, 0xd3
je 0x1800252ea
cmp eax, 1
jne 0x180025308
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x180025308
mov eax, dword [r11 + 0x18]
mov esi, dword [r11 + 8]
imul rsi, rax
mov eax, edi
add rsi, rax
mov eax, edx
mov edi, esi
shr rsi, 0x20
add rsi, rax
mov edx, esi
inc ecx
cmp ecx, 0xd5
jb 0x1800252d0
mov r13, qword [rbp + 0x10]
mov ecx, 0xa9
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x18], rsi
nop dword [rax]
mov eax, ecx
sub eax, 0xa9
je 0x18002534d
cmp eax, 1
jne 0x18002536a
mov rax, r13
mov edx, r13d
shr rax, 0x20
add r8d, eax
jmp 0x18002536a
mov eax, dword [r11 + 0x14]
mov r13d, dword [r11 + 0xc]
imul r13, rax
mov eax, edi
add r13, rax
mov eax, edx
mov edi, r13d
shr r13, 0x20
add r13, rax
inc ecx
cmp ecx, 0xab
jb 0x180025330
mov rsi, qword [rbp - 0x30]
mov r11d, dword [rsp + 0x40]
mov qword [rsp + 0x48], rdx
mov edx, 0xbc
mov r10, qword [rsp + 0x48]
mov qword [rbp + 0x10], r13
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x50], rdi
mov dword [rbp + 0x298], r8d
mov eax, edx
sub eax, 0xbc
je 0x1800253e4
sub eax, 0x7e
je 0x1800253c9
mov rcx, qword [rsp + 0x60]
cmp eax, 0x7e
jne 0x1800253f5
mov rax, rsi
shr rax, 0x20
add eax, r11d
lea r11d, [rax + r8*2]
jmp 0x1800253f5
mov eax, r10d
shr rsi, 0x20
lea rsi, [rsi + rax*2]
mov eax, dword [rsp + 0x60]
add rsi, rax
mov ecx, esi
mov qword [rsp + 0x60], rcx
jmp 0x1800253f5
mov ecx, edi
mov eax, r13d
lea rsi, [rax + rcx*2]
mov rcx, qword [rsp + 0x60]
mov r13d, esi
add edx, 0x7e
cmp edx, 0x236
jb 0x1800253a1
mov r9d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x40], r11d
mov r11, qword [rbp - 0x58]
mov qword [rsp + 0x68], r13
mov r13, qword [rbp - 0x78]
mov qword [rbp - 0x30], rsi
mov rsi, qword [rbp - 0x80]
jmp 0x1800259ee
mov ecx, dword [r11 + 0x20]
mov eax, dword [r11]
imul rcx, rax
mov edi, ecx
shr rcx, 0x20
mov edx, ecx
mov qword [rsp + 0x50], rdi
xor r8d, r8d
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x1800259e9
mov r10, qword [rsp + 0x68]
mov dword [rbp + 0x180], r10d
mov r10d, dword [rsp + 0x70]
jmp 0x1800259f5
cmp r9d, 0xbb3
ja 0x18002577f
je 0x1800256b3
mov eax, r9d
sub eax, 0xa6c
je 0x180025659
sub eax, 0x6d
je 0x18002557b
cmp eax, 0x6d
jne 0x1800259ee
mov rsi, qword [rbp + 8]
mov ecx, 0xdb
nop dword [rax]
cmp ecx, 0xdb
je 0x1800254cc
cmp ecx, 0x4395
jne 0x1800254ea
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x1800254ea
mov eax, dword [r11 + 0xc]
mov esi, dword [r11 + 0x18]
imul rsi, rax
mov eax, edi
add rsi, rax
mov eax, edx
mov edi, esi
shr rsi, 0x20
add rsi, rax
mov edx, esi
add ecx, 0x42ba
cmp ecx, 0x8574
jbe 0x1800254b0
mov r13, qword [rbp]
mov ecx, 0xba
mov qword [rbp + 8], rsi
mov rsi, qword [rbp - 0x80]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
cmp ecx, 0xba
je 0x18002552f
cmp ecx, 0x2e80
jne 0x18002554f
mov rax, r13
shr rax, 0x20
add r8d, eax
jmp 0x18002554f
mov eax, dword [r11 + 0x14]
mov r13d, dword [r11 + 0x10]
imul r13, rax
mov eax, edi
add r13, rax
mov eax, edx
mov edi, r13d
shr r13, 0x20
add r13, rax
mov edx, r13d
add ecx, 0x2dc6
cmp ecx, 0x5b8c
jbe 0x180025513
mov qword [rbp], r13
mov r13, qword [rbp - 0x78]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x1800259e9
mov rsi, qword [rbp - 8]
mov ecx, 0x129
mov eax, ecx
sub eax, 0x129
je 0x1800255a7
sub eax, 1
je 0x1800255a3
cmp eax, 1
jne 0x1800255c3
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x1800255c3
mov edx, esi
jmp 0x1800255c3
mov eax, dword [r11 + 4]
mov esi, dword [r11 + 0x20]
imul rsi, rax
mov eax, edi
add rsi, rax
mov eax, edx
mov edi, esi
shr rsi, 0x20
add rsi, rax
inc ecx
cmp ecx, 0x12c
jb 0x180025584
mov r13, qword [rbp - 0x10]
mov ecx, 0x93
mov qword [rbp - 8], rsi
mov rsi, qword [rbp - 0x80]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x93
je 0x180025614
sub eax, 1
je 0x18002560f
cmp eax, 1
jne 0x180025631
mov rax, r13
shr rax, 0x20
add r8d, eax
jmp 0x180025631
mov edx, r13d
jmp 0x180025631
mov eax, dword [r11 + 8]
mov r13d, dword [r11 + 0x1c]
imul r13, rax
mov eax, edi
add r13, rax
mov eax, edx
mov edi, r13d
shr r13, 0x20
add r13, rax
inc ecx
cmp ecx, 0x96
jb 0x1800255f0
mov qword [rbp - 0x10], r13
mov r13, qword [rbp - 0x78]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x1800259e9
mov eax, dword [rsp + 0x40]
mov edx, 0x24
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x68], ecx
cmp edx, 0x24
jne 0x18002568f
mov ecx, dword [r11 + 0x24]
mov eax, dword [r11]
imul rcx, rax
mov edi, ecx
shr rcx, 0x20
mov dword [rsp + 0x48], ecx
xor r8d, r8d
add edx, 0xdc8
cmp edx, 0xdc8
jbe 0x180025672
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rdi
mov dword [rbp + 0x298], r8d
jmp 0x1800259e9
mov rsi, qword [rbp - 0x28]
mov edx, 0x71
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x40]
nop dword [rax + rax]
mov eax, edx
sub eax, 0x71
je 0x180025711
sub eax, 1
je 0x1800256ff
sub eax, 1
je 0x1800256f6
cmp eax, 1
jne 0x180025722
mov rax, rsi
shr rax, 0x20
add eax, r13d
lea r13d, [rax + r8*2]
jmp 0x180025722
mov ecx, esi
mov qword [rsp + 0x60], rcx
jmp 0x180025722
mov eax, r10d
shr rsi, 0x20
lea rsi, [rsi + rax*2]
mov eax, ecx
add rsi, rax
jmp 0x180025722
mov ecx, edi
mov eax, r9d
lea rsi, [rax + rcx*2]
mov rcx, qword [rsp + 0x60]
mov r9d, esi
inc edx
cmp edx, 0x75
jb 0x1800256d0
mov r10d, dword [rsp + 0x70]
mov qword [rsp + 0x68], r9
mov rax, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x58]
mov dword [rsp + 0x40], r13d
mov r13, qword [rbp - 0x78]
mov dword [rsp + 0x68], ecx
mov ecx, dword [r11 + 0x28]
mov dword [rbp + 0x184], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x60], eax
mov eax, dword [r11]
imul rcx, rax
mov qword [rbp - 0x28], rsi
mov edi, ecx
mov dword [rsp + 0x40], 0
shr rcx, 0x20
mov edx, ecx
xor r8d, r8d
jmp 0x1800259d4
mov eax, r9d
sub eax, 0xc20
je 0x18002597d
sub eax, 0x6d
je 0x1800258b6
cmp eax, 0x6d
jne 0x1800259ee
mov r13, qword [rbp - 0x18]
mov ecx, 0x27
mov eax, ecx
sub eax, 0x27
je 0x1800257ca
sub eax, 1
je 0x1800257c5
cmp eax, 1
jne 0x1800257e7
mov rax, r13
shr rax, 0x20
add r8d, eax
jmp 0x1800257e7
mov edx, r13d
jmp 0x1800257e7
mov eax, dword [r11 + 0x10]
mov r13d, dword [r11 + 0x18]
imul r13, rax
mov eax, edi
add r13, rax
mov eax, edx
mov edi, r13d
shr r13, 0x20
add r13, rax
inc ecx
cmp ecx, 0x2a
jb 0x1800257a8
mov r9, qword [rbp - 0x20]
mov r10, rdx
mov rsi, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x40]
mov qword [rsp + 0x50], rdi
mov dword [rbp + 0x298], r8d
mov r8d, 0x88
mov edi, dword [rbp + 0x298]
mov qword [rbp - 0x18], r13
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov eax, r8d
sub eax, 0x88
je 0x18002584c
cmp eax, 0x2b
jne 0x18002586e
mov rax, r9
mov ecx, r9d
shr rax, 0x20
add eax, r11d
mov qword [rsp + 0x60], rcx
lea r11d, [rax + rdi*2]
jmp 0x180025873
mov eax, esi
mov ecx, r13d
lea rdx, [rax + rcx*2]
mov rcx, qword [rsp + 0x60]
mov eax, r10d
mov esi, edx
shr rdx, 0x20
lea r9, [rdx + rax*2]
mov eax, ecx
add r9, rax
jmp 0x180025873
mov rcx, qword [rsp + 0x60]
add r8d, 0x2b
cmp r8d, 0xde
jb 0x180025825
mov r13, qword [rbp - 0x78]
mov r8d, edi
mov rdi, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x40], r11d
mov r11, qword [rbp - 0x58]
mov qword [rsp + 0x68], rsi
mov rsi, qword [rbp - 0x80]
mov qword [rbp - 0x20], r9
mov r9d, dword [rsp + 0x58]
jmp 0x1800259ee
mov rsi, qword [rbp + 0x88]
mov ecx, 0xda
mov eax, ecx
sub eax, 0xda
je 0x1800258dc
cmp eax, 0x79
jne 0x1800258fa
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x1800258fa
mov eax, dword [r11 + 0x20]
mov esi, dword [r11 + 8]
imul rsi, rax
mov eax, edi
add rsi, rax
mov eax, edx
mov edi, esi
shr rsi, 0x20
add rsi, rax
mov edx, esi
add ecx, 0x79
cmp ecx, 0x1cc
jb 0x1800258c2
mov qword [rbp + 0x88], rsi
mov ecx, 0x4e
mov rsi, qword [rbp - 0x80]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
nop
mov eax, ecx
sub eax, 0x4e
je 0x180025952
sub eax, 1
je 0x180025947
sub eax, 1
je 0x180025942
cmp eax, 1
jne 0x180025963
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180025963
mov edx, r14d
jmp 0x180025963
mov edi, r14d
mov eax, edx
shr r14, 0x20
jmp 0x180025960
mov eax, dword [r11 + 0x1c]
mov r14d, dword [r11 + 0xc]
imul r14, rax
mov eax, edi
add r14, rax
inc ecx
cmp ecx, 0x52
jb 0x180025920
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x1800259e9
mov rsi, qword [rbp + 0x90]
mov ecx, 0x28
nop dword [rax]
mov eax, ecx
sub eax, 0x27
je 0x1800259ba
cmp eax, 1
jne 0x1800259c6
mov eax, dword [r11 + 4]
mov esi, dword [r11 + 0x24]
imul rsi, rax
mov eax, edi
add rsi, rax
mov eax, edx
mov edi, esi
shr rsi, 0x20
add rsi, rax
jmp 0x1800259c6
mov rax, rsi
mov edx, esi
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x26
ja 0x180025990
mov qword [rbp + 0x90], rsi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
mov rsi, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rbp + 0x288]
add r9d, 0x6d
mov dword [rsp + 0x58], r9d
cmp r9d, r10d
jb 0x1800243c0
mov ecx, dword [rbp + 0x280]
lea r9d, [rcx - 0x1f]
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x58], r9d
mov eax, ecx
cmp ecx, r9d
jbe 0x180027788
mov r10, qword [rbp - 0x68]
mov rbx, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x70]
mov r9, qword [rbp - 0x40]
mov r12, qword [rbp - 0x50]
mov r15, qword [rbp - 0x48]
mov r13, qword [rbp - 0x60]
mov ecx, dword [rsp + 0x58]
nop word [rax + rax]
add eax, 0xffffff10
cmp eax, 0x1e
ja case.default.0x180025a76
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x29ab0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rdx, qword [rbp + 0x290]
lea rcx, [rbp + 0x298]
mov r9d, 0xd3
mov qword [rbp + 0x298], 1
mov r8, rax
call fcn.180023f90
jmp 0x180029a9b
mov eax, dword [rbp + 0x280]
mov qword [rsp + 0x68], rax
mov eax, dword [rbp + 0x280]
mov qword [rsp + 0x60], rax
mov eax, dword [rbp + 0x280]
mov dword [rsp + 0x40], eax
jmp 0x180025a0d
mov rax, qword [rsp + 0x68]
mov dword [rbp + 0x1a0], eax
jmp 0x18002775b
mov rsi, qword [rbp - 0x28]
mov ecx, 0xb5
mov r13, qword [rsp + 0x50]
mov eax, ecx
sub eax, 0xb5
je 0x180025b13
sub eax, 0x37
je 0x180025b06
cmp eax, 0x37
jne 0x180025b28
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x180025b28
mov eax, edx
shr rsi, 0x20
add rsi, rax
mov edx, esi
jmp 0x180025b28
mov eax, dword [r11 + 0x28]
mov esi, dword [r11 + 0x10]
imul rsi, rax
mov eax, r13d
add rsi, rax
mov r13d, esi
add ecx, 0x37
cmp ecx, 0x15a
jb 0x180025ae7
mov rbx, qword [rbp + 0x90]
mov ecx, 0xdf
mov qword [rsp + 0x50], r13
mov r14, r13
mov qword [rsp + 0x48], rdx
mov qword [rbp - 0x28], rsi
cmp ecx, 0xdf
je 0x180025b6e
cmp ecx, 0x571c
jne 0x180025b8c
mov rax, rbx
mov edx, ebx
shr rax, 0x20
add r8d, eax
jmp 0x180025b8c
mov eax, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x14]
imul rbx, rax
mov eax, r14d
add rbx, rax
mov eax, edx
mov r14d, ebx
shr rbx, 0x20
add rbx, rax
add ecx, 0x563d
cmp ecx, 0xac7a
jbe 0x180025b50
mov r10, qword [rbp + 0x88]
mov ecx, 0x88
mov qword [rsp + 0x50], r14
mov rdi, r14
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x90], rbx
nop word [rax + rax]
cmp ecx, 0x88
je 0x180025be9
cmp ecx, 0x6e8
je 0x180025be4
cmp ecx, 0xd48
jne 0x180025c06
mov rax, r10
shr rax, 0x20
add r8d, eax
jmp 0x180025c06
mov edx, r10d
jmp 0x180025c06
mov eax, dword [r11 + 0x18]
mov r10d, dword [r11 + 0x20]
imul r10, rax
mov eax, edi
add r10, rax
mov eax, edx
mov edi, r10d
shr r10, 0x20
add r10, rax
add ecx, 0x660
cmp ecx, 0x1320
jbe 0x180025bc0
mov r11, qword [rbp + 0x80]
mov r13, rdx
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x40]
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rbp - 0x70]
mov dword [rbp + 0x298], r8d
mov r8d, 0xc3
mov esi, dword [rbp + 0x298]
mov qword [rbp + 0x88], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x48], rdx
nop
mov eax, r8d
sub eax, 0xc2
je 0x180025c8e
cmp eax, 1
jne 0x180025c9f
mov eax, r15d
mov ecx, ebx
lea rdx, [rax + rcx*2]
mov eax, r13d
mov r15d, edx
shr rdx, 0x20
lea r11, [rdx + rax*2]
mov eax, r14d
add r11, rax
jmp 0x180025c9f
mov rax, r11
mov r14d, r11d
shr rax, 0x20
add eax, r12d
lea r12d, [rax + rsi*2]
dec r8d
cmp r8d, 0xc1
ja 0x180025c60
mov qword [rsp + 0x60], r14
mov qword [rbp + 0x80], r11
mov r11, qword [rbp - 0x58]
mov r13, qword [rbp - 0x60]
mov qword [rsp + 0x68], r15
mov r15, qword [rbp - 0x48]
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x50]
jmp 0x180027757
mov rbx, qword [rbp + 0x78]
mov ecx, 0xe7
mov r14, qword [rsp + 0x50]
mov eax, ecx
sub eax, 0xe7
je 0x180025cfe
cmp eax, 0x24
jne 0x180025d1e
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x180025d1e
mov eax, dword [r11 + 0x1c]
mov ebx, dword [r11 + 0x18]
imul rbx, rax
mov eax, r14d
add rbx, rax
mov eax, edx
mov r14d, ebx
shr rbx, 0x20
add rbx, rax
mov edx, ebx
add ecx, 0x24
cmp ecx, 0x12f
jb 0x180025ce4
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x78], rbx
jmp 0x180027750
mov r11, qword [rbp + 0x70]
mov r8d, 0x6c
mov esi, dword [rbp + 0x298]
mov r13, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x40]
mov eax, r8d
sub eax, 0x6b
je 0x180025d94
cmp eax, 1
jne 0x180025da2
mov eax, r14d
mov ecx, r10d
lea rdx, [rax + rcx*2]
mov eax, r13d
mov r14d, edx
shr rdx, 0x20
lea r11, [rdx + rax*2]
mov eax, edi
add r11, rax
mov edi, r11d
jmp 0x180025da2
mov rax, r11
shr rax, 0x20
add eax, r12d
lea r12d, [rax + rsi*2]
dec r8d
cmp r8d, 0x6a
ja 0x180025d65
mov r10, qword [rbp - 0x68]
mov r13, qword [rbp - 0x60]
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x50]
mov qword [rsp + 0x60], rdi
mov rdi, qword [rbp - 0x70]
mov qword [rbp + 0x70], r11
mov r11, qword [rbp - 0x58]
mov qword [rsp + 0x68], r14
mov dword [rbp + 0x1a4], r14d
jmp 0x18002775b
mov rbx, qword [rbp + 0x98]
mov ecx, 0x1d
nop word [rax + rax]
cmp ecx, 0x1d
je 0x180025e17
cmp ecx, 0x152f
je 0x180025e0a
cmp ecx, 0x2a41
jne 0x180025e22
xor r8d, r8d
jmp 0x180025e22
mov rdx, rbx
mov dword [rsp + 0x50], ebx
shr rdx, 0x20
jmp 0x180025e22
mov ebx, dword [r11]
mov eax, dword [r11 + 0x40]
imul rbx, rax
add ecx, 0x1512
cmp ecx, 0x3f36
jbe 0x180025df0
mov r10, qword [rbp - 0x30]
mov ecx, 0x14
mov rdi, qword [rsp + 0x50]
mov qword [rbp + 0x98], rbx
mov rbx, qword [rbp - 0x78]
mov qword [rsp + 0x48], rdx
nop
mov eax, ecx
sub eax, 0x14
je 0x180025e77
cmp eax, 1
jne 0x180025e88
mov eax, edx
mov edi, r10d
shr r10, 0x20
add r10, rax
mov rax, r10
mov edx, r10d
shr rax, 0x20
add r8d, eax
jmp 0x180025e88
mov eax, dword [r11 + 0x3c]
mov r10d, dword [r11 + 4]
imul r10, rax
mov eax, edi
add r10, rax
inc ecx
cmp ecx, 0x16
jb 0x180025e50
mov qword [rsp + 0x50], rdi
mov rdi, qword [rbp - 0x70]
mov qword [rbp - 0x30], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x18002775b
mov r11, qword [rbp - 0x38]
mov edx, 0x78
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x40]
mov eax, edx
sub eax, 0x78
je 0x180025f05
cmp eax, 0x3a
jne 0x180025f0f
mov r15d, r11d
mov eax, r13d
shr r11, 0x20
lea r11, [r11 + rax*2]
mov eax, ebx
add r11, rax
mov rax, r11
mov ebx, r11d
shr rax, 0x20
add eax, r12d
lea r12d, [rax + r8*2]
jmp 0x180025f0f
mov ecx, r14d
mov eax, r15d
lea r11, [rax + rcx*2]
add edx, 0x3a
cmp edx, 0xec
jb 0x180025ed3
mov qword [rsp + 0x60], rbx
mov qword [rbp - 0x38], r11
jmp 0x180025cb7
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], 0
jmp 0x18002775b
mov rsi, qword [rbp - 0x20]
mov ecx, 0x82
mov r14, qword [rsp + 0x50]
mov eax, ecx
sub eax, 0x81
je 0x180025f79
cmp eax, 1
jne 0x180025f8e
mov eax, dword [r11 + 0x28]
mov esi, dword [r11 + 0x18]
imul rsi, rax
mov eax, r14d
add rsi, rax
mov r14d, esi
jmp 0x180025f8e
mov eax, edx
shr rsi, 0x20
add rsi, rax
mov rax, rsi
mov edx, esi
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x80
ja 0x180025f54
mov r10, qword [rbp - 0x18]
mov ecx, 0x82
mov qword [rsp + 0x50], r14
mov rdi, r14
mov qword [rsp + 0x48], rdx
mov qword [rbp - 0x20], rsi
cmp ecx, 0x82
je 0x180025fda
cmp ecx, 0x5244
jne 0x180025fee
mov eax, edx
shr r10, 0x20
add r10, rax
mov rax, r10
mov edx, r10d
shr rax, 0x20
add r8d, eax
jmp 0x180025fee
mov eax, dword [r11 + 0x24]
mov r10d, dword [r11 + 0x1c]
imul r10, rax
mov eax, edi
add r10, rax
mov edi, r10d
add ecx, 0x51c2
cmp ecx, 0xa384
jbe 0x180025fb2
mov r11, qword [rbp + 0xa0]
mov r13, rdx
mov rsi, qword [rsp + 0x60]
mov r14, rdi
mov r15, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x40]
mov dword [rbp + 0x298], r8d
mov r8d, 0x66
mov ebx, dword [rbp + 0x298]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
mov qword [rbp - 0x18], r10
nop dword [rax]
mov eax, r8d
sub eax, 0x66
je 0x180026060
cmp eax, 1
jne 0x18002607d
mov rax, r11
mov esi, r11d
shr rax, 0x20
add eax, r12d
lea r12d, [rax + rbx*2]
jmp 0x18002607d
mov eax, r15d
mov ecx, r14d
lea rdx, [rax + rcx*2]
mov eax, r13d
mov r15d, edx
shr rdx, 0x20
lea r11, [rdx + rax*2]
mov eax, esi
add r11, rax
inc r8d
cmp r8d, 0x68
jb 0x180026040
mov rbx, qword [rbp - 0x78]
mov ecx, 0xfb
mov r13, qword [rbp - 0x60]
mov dword [rsp + 0x40], r12d
mov r9d, dword [rsp + 0x40]
mov r12, qword [rbp - 0x50]
mov qword [rsp + 0x68], r15
mov rdi, qword [rsp + 0x68]
mov r15, qword [rbp - 0x48]
mov qword [rsp + 0x60], rsi
mov r10, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
mov qword [rbp + 0xa0], r11
mov r11, qword [rbp - 0x58]
nop dword [rax]
cmp ecx, 0xfb
je 0x1800260f9
cmp ecx, 0xb759
jne 0x180026108
mov eax, r10d
shr rsi, 0x20
add rsi, rax
mov rax, rsi
mov r10d, esi
shr rax, 0x20
add r9d, eax
jmp 0x180026108
mov esi, dword [r11 + 0x20]
mov eax, edi
imul rsi, rsi
add rsi, rax
mov edi, esi
add ecx, 0xb65e
cmp ecx, 0x16cbc
jbe 0x1800260d0
mov dword [rsp + 0x40], r9d
mov r9, qword [rbp - 0x40]
mov qword [rsp + 0x68], rdi
mov rdi, qword [rbp - 0x70]
mov qword [rsp + 0x60], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x78], rsi
jmp 0x18002775b
mov rsi, qword [rbp - 0x10]
mov ecx, 0xdc
mov rdi, qword [rsp + 0x50]
nop dword [rax]
mov eax, ecx
sub eax, 0xdb
je 0x180026173
cmp eax, 1
jne 0x180026188
mov eax, dword [r11 + 0x1c]
mov esi, dword [r11 + 0x10]
imul rsi, rax
mov eax, edi
add rsi, rax
mov edi, esi
jmp 0x180026188
mov eax, edx
shr rsi, 0x20
add rsi, rax
mov rax, rsi
mov edx, esi
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xda
ja 0x180026150
mov qword [rsp + 0x50], rdi
mov rdi, qword [rbp - 0x70]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
mov qword [rbp - 0x10], rsi
jmp 0x18002775b
mov rsi, qword [rsp + 0x60]
mov ecx, 0x34
mov r14, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x40]
mov eax, ecx
sub eax, 0x32
je 0x1800261f6
sub eax, 1
je 0x1800261e8
cmp eax, 1
jne 0x180026200
mov r10d, dword [r11 + 0x1c]
mov eax, r14d
imul r10, r10
add r10, rax
mov r14d, r10d
jmp 0x180026200
mov eax, esi
shr r10, 0x20
add r10, rax
mov esi, r10d
jmp 0x180026200
mov rax, r10
shr rax, 0x20
add r12d, eax
dec ecx
cmp ecx, 0x31
ja 0x1800261c4
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x50]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], rsi
mov qword [rbp - 0x68], r10
jmp 0x18002775b
mov edx, 0xc4
nop dword [rax + rax]
mov eax, edx
sub eax, 0xc4
je 0x180026243
cmp eax, 1
jne 0x18002625a
xor r8d, r8d
jmp 0x18002625a
mov ecx, dword [r11]
mov eax, dword [r11 + 0x44]
imul rcx, rax
mov dword [rsp + 0x50], ecx
shr rcx, 0x20
mov dword [rsp + 0x48], ecx
inc edx
cmp edx, 0xc6
jb 0x180026230
mov r10, qword [rbp - 8]
mov ecx, 0x35
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov eax, ecx
sub eax, 0x35
je 0x1800262a2
sub eax, 1
je 0x180026294
cmp eax, 1
jne 0x1800262b6
mov rax, r10
shr rax, 0x20
add r8d, eax
jmp 0x1800262b6
mov eax, ebx
shr r10, 0x20
add r10, rax
mov ebx, r10d
jmp 0x1800262b6
mov eax, dword [r11 + 4]
mov r10d, dword [r11 + 0x40]
imul r10, rax
mov eax, edi
add r10, rax
mov edi, r10d
inc ecx
cmp ecx, 0x38
jb 0x180026277
mov rsi, qword [rbp]
mov ecx, 0xc1
mov qword [rsp + 0x50], rdi
mov r13, rbx
mov qword [rsp + 0x48], rbx
mov r14, rdi
mov qword [rbp - 8], r10
nop word [rax + rax]
mov eax, ecx
sub eax, 0xc1
je 0x18002630e
sub eax, 0x21
je 0x180026302
cmp eax, 0x21
jne 0x180026323
mov rax, rsi
mov r13d, esi
shr rax, 0x20
add r8d, eax
jmp 0x180026323
shr rsi, 0x20
mov eax, r13d
add rsi, rax
jmp 0x180026323
mov eax, dword [r11 + 0x3c]
mov esi, dword [r11 + 8]
imul rsi, rax
mov eax, r14d
add rsi, rax
mov r14d, esi
add ecx, 0x21
cmp ecx, 0x124
jb 0x1800262e0
mov r10, qword [rbp + 0xa8]
mov ecx, 0x69
mov qword [rsp + 0x48], r13
mov rdi, r14
mov rbx, qword [rsp + 0x48]
mov r13, qword [rbp - 0x60]
mov qword [rsp + 0x50], r14
mov qword [rbp], rsi
mov eax, ecx
sub eax, 0x69
je 0x18002636f
cmp eax, 1
jne 0x18002638c
mov rax, r10
mov ebx, r10d
shr rax, 0x20
add r8d, eax
jmp 0x18002638c
mov eax, dword [r11 + 0xc]
mov r10d, dword [r11 + 0x38]
imul r10, rax
mov eax, edi
add r10, rax
mov eax, ebx
mov edi, r10d
shr r10, 0x20
add r10, rax
inc ecx
cmp ecx, 0x6b
jb 0x180026354
mov qword [rsp + 0x48], rbx
mov qword [rbp + 0xa8], r10
jmp 0x180027743
mov r10, qword [rbp + 8]
mov edx, 0x52
mov rsi, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov r15d, dword [rsp + 0x40]
cmp edx, 0x52
je 0x1800263ff
cmp edx, 0x10a8
je 0x1800263eb
cmp edx, 0x20fe
jne 0x18002640c
mov rax, r10
shr rax, 0x20
add eax, r15d
lea r15d, [rax + r8*2]
jmp 0x18002640c
mov eax, esi
shr r10, 0x20
lea r10, [r10 + rax*2]
mov eax, ebx
add r10, rax
mov ebx, r10d
jmp 0x18002640c
mov eax, r14d
mov ecx, r11d
lea r10, [rax + rcx*2]
mov r14d, r10d
add edx, 0x1056
cmp edx, 0x3102
jbe 0x1800263c6
mov r11, qword [rbp - 0x58]
mov qword [rbp + 8], r10
mov r10, qword [rbp - 0x68]
mov dword [rsp + 0x60], r15d
mov r15, qword [rbp - 0x48]
mov dword [rbp + 0x194], r14d
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x40], 0
jmp 0x180027757
mov rax, qword [rsp + 0x68]
mov ecx, 0x5b
mov r10, qword [rbp + 0xb0]
mov dword [rbp + 0x18c], eax
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], 0
mov eax, ecx
sub eax, 0x59
je 0x1800264a3
sub eax, 1
je 0x18002649a
cmp eax, 1
jne 0x1800264a6
mov r10d, dword [r11]
mov eax, dword [r11 + 0x30]
imul r10, rax
mov dword [rsp + 0x50], r10d
jmp 0x1800264a6
mov rdx, r10
shr rdx, 0x20
jmp 0x1800264a6
xor r8d, r8d
dec ecx
cmp ecx, 0x58
ja 0x180026477
mov rsi, qword [rbp + 0xb8]
mov ecx, 0x12b
mov r13, qword [rsp + 0x50]
mov qword [rbp + 0xb0], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x48], rdx
nop
mov eax, ecx
sub eax, 0x12b
je 0x1800264ea
cmp eax, 1
jne 0x18002650a
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x18002650a
mov eax, dword [r11 + 0x2c]
mov esi, dword [r11 + 4]
imul rsi, rax
mov eax, r13d
add rsi, rax
mov eax, edx
mov r13d, esi
shr rsi, 0x20
add rsi, rax
mov edx, esi
inc ecx
cmp ecx, 0x12d
jb 0x1800264d0
mov qword [rsp + 0x50], r13
mov r13, qword [rbp - 0x60]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
mov qword [rbp + 0xb8], rsi
jmp 0x18002775b
mov rsi, qword [rbp + 0xc0]
mov ecx, 0xce
mov eax, ecx
sub eax, 0xcb
je 0x180026575
sub eax, 1
je 0x18002656c
sub eax, 1
je 0x180026566
cmp eax, 1
jne 0x180026578
mov esi, dword [r11]
mov eax, dword [r11 + 0x34]
imul rsi, rax
jmp 0x180026578
mov dword [rsp + 0x50], esi
jmp 0x180026578
mov rdx, rsi
shr rdx, 0x20
jmp 0x180026578
xor r8d, r8d
dec ecx
cmp ecx, 0xca
ja 0x180026541
mov r10, qword [rbp + 0x10]
mov ecx, 0xc9
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0xc0], rsi
nop dword [rax]
mov eax, ecx
sub eax, 0xc9
je 0x1800265cd
sub eax, 1
je 0x1800265bf
cmp eax, 1
jne 0x1800265e1
mov rax, r10
shr rax, 0x20
add r8d, eax
jmp 0x1800265e1
mov eax, edx
shr r10, 0x20
add r10, rax
mov edx, r10d
jmp 0x1800265e1
mov eax, dword [r11 + 0x30]
mov r10d, dword [r11 + 4]
imul r10, rax
mov eax, edi
add r10, rax
mov edi, r10d
inc ecx
cmp ecx, 0xcc
jb 0x1800265a0
mov rsi, qword [rbp + 0xc8]
mov ecx, reloc.SHELL32.dll_ILAppendID
mov qword [rsp + 0x50], rdi
mov r14, qword [rsp + 0x50]
mov rdi, qword [rbp - 0x70]
mov qword [rbp + 0x10], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x48], rdx
cmp ecx, 0x9a
je 0x18002662e
cmp ecx, 0x2418
jne 0x18002664e
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x18002664e
mov eax, dword [r11 + 0x2c]
mov esi, dword [r11 + 8]
imul rsi, rax
mov eax, r14d
add rsi, rax
mov eax, edx
mov r14d, esi
shr rsi, 0x20
add rsi, rax
mov edx, esi
add ecx, 0x237e
cmp ecx, 0x46fc
jbe 0x180026612
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
mov qword [rbp + 0xc8], rsi
jmp 0x18002775b
mov rsi, qword [rbp + 0x18]
mov ecx, 0x12e
mov rbx, qword [rsp + 0x50]
mov eax, ecx
sub eax, 0x12c
je 0x1800266ba
sub eax, 1
je 0x1800266ad
cmp eax, 1
jne 0x1800266c6
mov eax, dword [r11 + 0x1c]
mov esi, dword [r11 + 0x28]
imul rsi, rax
mov eax, ebx
add rsi, rax
jmp 0x1800266c6
mov ebx, esi
mov eax, edx
shr rsi, 0x20
add rsi, rax
jmp 0x1800266c6
mov rax, rsi
mov edx, esi
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x12b
ja 0x180026687
mov r10, qword [rbp + 0xd0]
mov ecx, 0xa
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rbp - 0x78]
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x18], rsi
mov eax, ecx
sub eax, 9
je 0x18002671e
cmp eax, 1
jne 0x18002672b
mov eax, dword [r11 + 0x24]
mov r10d, dword [r11 + 0x20]
imul r10, rax
mov eax, edi
add r10, rax
mov eax, edx
mov edi, r10d
shr r10, 0x20
add r10, rax
jmp 0x18002672b
mov rax, r10
mov edx, r10d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 8
ja 0x1800266f3
mov qword [rsp + 0x50], rdi
mov rdi, qword [rbp - 0x70]
mov qword [rbp + 0xd0], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x18002775b
mov r10, qword [rbp + 0xd8]
mov ecx, 0xf8
mov r13, qword [rsp + 0x50]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xf8
je 0x18002678a
cmp eax, 0x22
jne 0x1800267ab
mov rax, r10
shr rax, 0x20
add r8d, eax
jmp 0x1800267ab
mov eax, dword [r11 + 0x28]
mov r10d, dword [r11 + 8]
imul r10, rax
mov eax, r13d
add r10, rax
mov eax, edx
mov r13d, r10d
shr r10, 0x20
add r10, rax
mov edx, r10d
add ecx, 0x22
cmp ecx, 0x13c
jb 0x180026770
mov rsi, qword [rbp + 0x20]
mov ecx, 0x11b
mov qword [rsp + 0x50], r13
mov r14, qword [rsp + 0x50]
mov r13, qword [rbp - 0x60]
mov qword [rbp + 0xd8], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x48], rdx
nop dword [rax]
mov eax, ecx
sub eax, 0x119
je 0x180026817
sub eax, 1
je 0x180026807
cmp eax, 1
jne 0x180026821
mov eax, dword [r11 + 0x24]
mov esi, dword [r11 + 0xc]
imul rsi, rax
mov eax, r14d
add rsi, rax
jmp 0x180026821
mov r14d, esi
mov eax, edx
shr rsi, 0x20
add rsi, rax
mov edx, esi
jmp 0x180026821
mov rax, rsi
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x118
ja 0x1800267e0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
mov qword [rbp + 0x20], rsi
jmp 0x18002775b
mov rsi, qword [rbp + 0xe0]
mov ecx, 0xc7
mov r10, qword [rsp + 0x50]
mov eax, ecx
sub eax, 0xc6
je 0x180026884
cmp eax, 1
jne 0x180026890
mov eax, dword [r11 + 0x20]
mov esi, dword [r11 + 0x10]
imul rsi, rax
mov eax, r10d
add rsi, rax
mov eax, edx
mov r10d, esi
shr rsi, 0x20
add rsi, rax
jmp 0x180026890
mov rax, rsi
mov edx, esi
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xc5
ja 0x180026856
mov qword [rsp + 0x50], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
mov qword [rbp + 0xe0], rsi
jmp 0x18002775b
mov r10, qword [rbp + 0xe8]
mov ecx, 0x4c
mov rsi, qword [rsp + 0x50]
nop dword [rax]
mov eax, ecx
sub eax, 0x4c
je 0x1800268f2
sub eax, 0x49
je 0x1800268ed
cmp eax, 0x49
jne 0x18002690f
mov rax, r10
shr rax, 0x20
add r8d, eax
jmp 0x18002690f
mov edx, r10d
jmp 0x18002690f
mov eax, dword [r11 + 0x18]
mov r10d, dword [r11 + 0x14]
imul r10, rax
mov eax, esi
add r10, rax
mov eax, edx
mov esi, r10d
shr r10, 0x20
add r10, rax
add ecx, 0x49
cmp ecx, 0x127
jb 0x1800268d0
mov qword [rbp + 0xe8], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x18002775b
mov r10, qword [rbp + 0x28]
mov edx, 0xcc
mov rsi, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x40]
nop dword [rax]
mov eax, edx
sub eax, 0xcc
je 0x18002699f
sub eax, 0x29
je 0x18002698d
sub eax, 0x29
je 0x180026988
cmp eax, 0x29
jne 0x1800269ac
mov rax, r10
shr rax, 0x20
add eax, r12d
lea r12d, [rax + r8*2]
jmp 0x1800269ac
mov r13d, r10d
jmp 0x1800269ac
mov eax, esi
shr r10, 0x20
lea r10, [r10 + rax*2]
mov eax, r13d
add r10, rax
jmp 0x1800269ac
mov eax, r14d
mov ecx, r11d
lea r10, [rax + rcx*2]
mov r14d, r10d
add edx, 0x29
cmp edx, 0x170
jb 0x180026960
mov r11, qword [rbp - 0x58]
mov dword [rsp + 0x40], r12d
mov r12, qword [rbp - 0x50]
mov qword [rsp + 0x60], r13
mov r13, qword [rbp - 0x60]
mov qword [rbp + 0x28], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x68], r14
mov dword [rbp + 0x19c], r14d
jmp 0x18002775b
mov rsi, qword [rbp + 0xf0]
mov ecx, 0x1a
mov r10, qword [rsp + 0x50]
mov eax, ecx
sub eax, 0x1a
je 0x180026a0f
cmp eax, 1
jne 0x180026a2f
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x180026a2f
mov eax, dword [r11 + 0x28]
mov esi, dword [r11 + 0xc]
imul rsi, rax
mov eax, r10d
add rsi, rax
mov eax, edx
mov r10d, esi
shr rsi, 0x20
add rsi, rax
mov edx, esi
inc ecx
cmp ecx, 0x1c
jb 0x1800269f7
mov qword [rsp + 0x50], r10
mov ecx, 0x55
mov qword [rsp + 0x48], rdx
mov rdi, r10
mov qword [rbp + 0xf0], rsi
nop
mov eax, ecx
sub eax, 0x55
je 0x180026a87
sub eax, 0x5b
je 0x180026a83
sub eax, 0x5b
je 0x180026a7b
sub eax, 0x5b
je 0x180026a77
cmp eax, 0x5b
jne 0x180026a98
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x180026a98
mov edx, ebx
jmp 0x180026a98
shr rbx, 0x20
mov eax, edx
jmp 0x180026a95
mov edi, ebx
jmp 0x180026a98
mov eax, dword [r11 + 0x24]
mov ebx, dword [r11 + 0x10]
imul rbx, rax
mov eax, edi
add rbx, rax
add ecx, 0x5b
cmp ecx, 0x21c
jb 0x180026a50
mov r10, qword [rbp + 0xf8]
mov ecx, 0x88
mov qword [rsp + 0x50], rdi
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rbp - 0x70]
mov qword [rsp + 0x48], rdx
mov qword [rbp - 0x78], rbx
mov eax, ecx
sub eax, 0x87
je 0x180026af3
cmp eax, 1
jne 0x180026b00
mov eax, dword [r11 + 0x20]
mov r10d, dword [r11 + 0x14]
imul r10, rax
mov eax, esi
add r10, rax
mov eax, edx
mov esi, r10d
shr r10, 0x20
add r10, rax
jmp 0x180026b00
mov rax, r10
mov edx, r10d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x86
ja 0x180026ac6
mov qword [rbp + 0xf8], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x18002775b
mov edx, 0x92
mov eax, edx
sub eax, 0x92
je 0x180026b43
cmp eax, 1
jne 0x180026b5a
xor r8d, r8d
jmp 0x180026b5a
mov ecx, dword [r11]
mov eax, dword [r11 + 0x38]
imul rcx, rax
mov dword [rsp + 0x50], ecx
shr rcx, 0x20
mov dword [rsp + 0x48], ecx
inc edx
cmp edx, 0x94
jb 0x180026b30
mov rsi, qword [rbp + 0x100]
mov ecx, 0x1b
mov rbx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
nop word [rax + rax]
cmp ecx, 0x1b
je 0x180026b9b
cmp ecx, 0x360
jne 0x180026bb9
mov rax, rsi
mov ebx, esi
shr rax, 0x20
add r8d, eax
jmp 0x180026bb9
mov eax, dword [r11 + 4]
mov esi, dword [r11 + 0x34]
imul rsi, rax
mov eax, r13d
add rsi, rax
mov eax, ebx
mov r13d, esi
shr rsi, 0x20
add rsi, rax
add ecx, 0x345
cmp ecx, 0x68a
jbe 0x180026b80
mov qword [rsp + 0x50], r13
mov ecx, 0x10d
mov r14, qword [rsp + 0x50]
mov r13, qword [rbp - 0x60]
mov qword [rsp + 0x48], rbx
mov r10, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x78]
mov qword [rbp + 0x100], rsi
nop
cmp ecx, 0x10d
je 0x180026c2d
cmp ecx, 0x75b0
je 0x180026c21
cmp ecx, 0xea53
je 0x180026c1c
cmp ecx, 0x15ef6
jne 0x180026c3f
mov rax, rdi
shr rax, 0x20
add r8d, eax
jmp 0x180026c3f
mov r10d, edi
jmp 0x180026c3f
mov r14d, edi
mov eax, r10d
shr rdi, 0x20
jmp 0x180026c3c
mov eax, dword [r11 + 0x30]
mov edi, dword [r11 + 8]
imul rdi, rax
mov eax, r14d
add rdi, rax
add ecx, 0x74a3
cmp ecx, 0x1d28c
jbe 0x180026bf0
mov qword [rsp + 0x50], r14
mov ecx, 0x65
mov r14, qword [rbp - 0x80]
mov qword [rsp + 0x48], r10
mov rsi, qword [rsp + 0x48]
mov r10, qword [rbp - 0x68]
mov qword [rbp - 0x70], rdi
mov rdi, qword [rsp + 0x50]
cmp ecx, 0x65
je 0x180026cab
cmp ecx, 0x116
je 0x180026ca0
cmp ecx, 0x1c7
je 0x180026c9b
cmp ecx, 0x278
jne 0x180026cbf
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180026cbf
mov esi, r14d
jmp 0x180026cbf
shr r14, 0x20
mov eax, esi
add r14, rax
jmp 0x180026cbf
mov eax, dword [r11 + 0x2c]
mov r14d, dword [r11 + 0xc]
imul r14, rax
mov eax, edi
add r14, rax
mov edi, r14d
add ecx, 0xb1
cmp ecx, 0x329
jb 0x180026c72
mov qword [rsp + 0x50], rdi
mov rdi, qword [rbp - 0x70]
mov qword [rsp + 0x48], rsi
mov dword [rbp + 0x298], r8d
mov qword [rbp - 0x80], r14
jmp 0x18002775b
mov r10, qword [rbp + 0x30]
mov edx, 0x4f
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x40]
nop dword [rax]
mov eax, edx
sub eax, 0x4f
je 0x180026d49
sub eax, 0x40
je 0x180026d31
cmp eax, 0x40
jne 0x180026d52
mov rax, r10
shr rax, 0x20
add eax, r12d
lea r12d, [rax + r8*2]
jmp 0x180026d52
mov r11d, r10d
mov eax, ebx
shr r10, 0x20
lea r10, [r10 + rax*2]
mov eax, r14d
add r10, rax
mov r14d, r10d
jmp 0x180026d52
mov ecx, esi
mov eax, r11d
lea r10, [rax + rcx*2]
add edx, 0x40
cmp edx, 0x10f
jb 0x180026d10
mov rbx, qword [rbp - 0x78]
mov ecx, 9
mov dword [rsp + 0x40], r12d
mov rdi, r14
mov r15d, dword [rsp + 0x40]
mov r12, qword [rbp - 0x50]
mov qword [rsp + 0x68], r11
mov r13, qword [rsp + 0x68]
mov r11, qword [rbp - 0x58]
mov qword [rbp + 0x30], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x60], r14
cmp ecx, 9
je 0x180026dce
cmp ecx, 0x8a
je 0x180026dc9
cmp ecx, 0x10b
je 0x180026dbb
cmp ecx, 0x18c
jne 0x180026ddc
mov rax, r9
shr rax, 0x20
add r15d, eax
jmp 0x180026ddc
mov eax, edi
shr r9, 0x20
add r9, rax
mov edi, r9d
jmp 0x180026ddc
mov r13d, r9d
jmp 0x180026ddc
mov r9d, dword [r11 + 0x18]
imul r9, r9
mov eax, r13d
add r9, rax
add ecx, 0x81
cmp ecx, 0x20d
jb 0x180026d92
mov dword [rbp + 0x190], r13d
mov r13, qword [rbp - 0x60]
mov dword [rsp + 0x68], edi
mov rdi, qword [rbp - 0x70]
mov dword [rsp + 0x60], r15d
mov r15, qword [rbp - 0x48]
mov qword [rbp - 0x40], r9
mov dword [rsp + 0x40], 0
jmp 0x18002775b
mov rdi, qword [rsp + 0x50]
mov ecx, 0x80
mov eax, ecx
sub eax, 0x80
je 0x180026e58
sub eax, 1
je 0x180026e53
sub eax, 1
je 0x180026e45
cmp eax, 1
jne 0x180026e69
mov rax, r12
shr rax, 0x20
add r8d, eax
jmp 0x180026e69
mov eax, edx
shr r12, 0x20
add r12, rax
mov edx, r12d
jmp 0x180026e69
mov edi, r12d
jmp 0x180026e69
mov eax, dword [r11 + 0x34]
mov r12d, dword [r11 + 8]
imul r12, rax
mov eax, edi
add r12, rax
inc ecx
cmp ecx, 0x84
jb 0x180026e21
mov rbx, qword [rbp + 0x108]
mov ecx, 0xd3
mov qword [rsp + 0x50], rdi
mov r14, rdi
mov qword [rsp + 0x48], rdx
mov qword [rbp - 0x50], r12
mov eax, ecx
sub eax, 0xd3
je 0x180026eaa
cmp eax, 1
jne 0x180026eca
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x180026eca
mov eax, dword [r11 + 0x30]
mov ebx, dword [r11 + 0xc]
imul rbx, rax
mov eax, r14d
add rbx, rax
mov eax, edx
mov r14d, ebx
shr rbx, 0x20
add rbx, rax
mov edx, ebx
inc ecx
cmp ecx, 0xd5
jb 0x180026e90
mov rsi, qword [rbp + 0x110]
mov ecx, 0xd3
mov qword [rbp + 0x108], rbx
mov rdi, r14
mov rbx, qword [rbp - 0x78]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rdx
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xd1
je 0x180026f35
sub eax, 1
je 0x180026f31
cmp eax, 1
jne 0x180026f3f
mov eax, dword [r11 + 0x2c]
mov esi, dword [r11 + 0x10]
imul rsi, rax
mov eax, edi
add rsi, rax
mov eax, edx
mov edi, esi
shr rsi, 0x20
add rsi, rax
jmp 0x180026f3f
mov edx, esi
jmp 0x180026f3f
mov rax, rsi
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xd0
ja 0x180026f00
mov qword [rsp + 0x50], rdi
mov rdi, qword [rbp - 0x70]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
mov qword [rbp + 0x110], rsi
jmp 0x18002775b
mov rsi, qword [rbp + 0x118]
mov ecx, 0x7c
mov r14, qword [rsp + 0x50]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x7c
je 0x180026f98
cmp eax, 0x28
jne 0x180026fb8
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x180026fb8
mov eax, dword [r11 + 0x38]
mov esi, dword [r11 + 8]
imul rsi, rax
mov eax, r14d
add rsi, rax
mov eax, edx
mov r14d, esi
shr rsi, 0x20
add rsi, rax
mov edx, esi
add ecx, 0x28
cmp ecx, 0xcc
jb 0x180026f80
mov r10, qword [rbp + 0x38]
mov ecx, 0x66
mov qword [rsp + 0x50], r14
mov rdi, r14
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x118], rsi
mov eax, ecx
sub eax, 0x66
je 0x180027004
cmp eax, 1
jne 0x180027018
mov eax, edx
shr r10, 0x20
add r10, rax
mov rax, r10
mov edx, r10d
shr rax, 0x20
add r8d, eax
jmp 0x180027018
mov eax, dword [r11 + 0xc]
mov r10d, dword [r11 + 0x34]
imul r10, rax
mov eax, edi
add r10, rax
mov edi, r10d
inc ecx
cmp ecx, 0x68
jb 0x180026fe0
mov rbx, qword [rbp + 0x120]
mov ecx, 0x6e
mov qword [rbp + 0x38], r10
mov r14, rdi
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdx
cmp ecx, 0x6e
je 0x180027065
cmp ecx, 0x132
je 0x180027061
cmp ecx, 0x1f6
jne 0x180027083
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x180027083
mov edx, ebx
jmp 0x180027083
mov eax, dword [r11 + 0x30]
mov ebx, dword [r11 + 0x10]
imul rbx, rax
mov eax, r14d
add rbx, rax
mov eax, edx
mov r14d, ebx
shr rbx, 0x20
add rbx, rax
add ecx, 0xc4
cmp ecx, 0x2ba
jb 0x180027040
mov rsi, qword [rbp + 0x40]
mov ecx, 0x128
mov qword [rbp + 0x120], rbx
mov rdi, r14
mov rbx, qword [rbp - 0x78]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rdx
cmp ecx, 0x128
je 0x1800270e2
cmp ecx, 0x1b8
je 0x1800270d8
cmp ecx, 0x248
jne 0x1800270f3
mov rax, rsi
mov edx, esi
shr rax, 0x20
add r8d, eax
jmp 0x1800270f3
mov edi, esi
mov eax, edx
shr rsi, 0x20
jmp 0x1800270f0
mov eax, dword [r11 + 0x14]
mov esi, dword [r11 + 0x2c]
imul rsi, rax
mov eax, edi
add rsi, rax
add ecx, 0x90
cmp ecx, 0x2d8
jb 0x1800270b2
mov qword [rsp + 0x50], rdi
mov rdi, qword [rbp - 0x70]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
mov qword [rbp + 0x40], rsi
jmp 0x18002775b
mov rsi, qword [rbp + 0x128]
mov ecx, 0x2e
mov rbx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x40]
nop word [rax + rax]
cmp ecx, 0x2e
je 0x180027159
cmp ecx, 0x20b4
jne 0x180027175
mov rax, rsi
shr rax, 0x20
add r12d, eax
jmp 0x180027175
mov esi, dword [r11 + 0x14]
imul rsi, rsi
mov eax, r10d
add rsi, rax
mov eax, ebx
mov r10d, esi
shr rsi, 0x20
add rsi, rax
mov ebx, esi
add ecx, 0x2086
cmp ecx, 0x410c
jbe 0x180027140
mov dword [rbp + 0x188], r10d
mov r10, qword [rbp - 0x68]
mov dword [rsp + 0x60], r12d
mov r12, qword [rbp - 0x50]
mov qword [rbp + 0x128], rsi
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x40], 0
jmp 0x180027757
mov rax, qword [rsp + 0x68]
mov ecx, 0xa9
mov rsi, qword [rbp + 0x130]
mov dword [rbp + 0x198], eax
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], 0
nop
cmp ecx, 0xa9
je 0x180027206
cmp ecx, 0x170
je 0x1800271fd
cmp ecx, 0x237
jne 0x180027215
xor r8d, r8d
jmp 0x180027215
mov rdx, rsi
shr rdx, 0x20
jmp 0x180027215
mov esi, dword [r11]
mov eax, dword [r11 + 0x3c]
imul rsi, rax
mov dword [rsp + 0x50], esi
add ecx, 0xc7
cmp ecx, 0x2fe
jb 0x1800271e0
mov r10, qword [rbp + 0x138]
mov ecx, SHSetInstanceExplorer
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x130], rsi
cmp ecx, 0xaf
je 0x18002725f
cmp ecx, 0x189c
jne 0x18002727d
mov rax, r10
mov edx, r10d
shr rax, 0x20
add r8d, eax
jmp 0x18002727d
mov eax, dword [r11 + 0x38]
mov r10d, dword [r11 + 4]
imul r10, rax
mov eax, r14d
add r10, rax
mov eax, edx
mov r14d, r10d
shr r10, 0x20
add r10, rax
add ecx, 0x17ed
cmp ecx, 0x2fda
jbe 0x180027240
mov qword [rbp + 0x138], r10
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x18002775b
mov rdi, qword [rsp + 0x50]
mov ecx, 0xda
cmp ecx, 0xda
je 0x1800272f2
cmp ecx, 0x603a
je 0x1800272e7
cmp ecx, 0xbf9a
je 0x1800272e2
cmp ecx, 0x11efa
jne 0x180027306
mov rax, r15
shr rax, 0x20
add r8d, eax
jmp 0x180027306
mov edx, r15d
jmp 0x180027306
shr r15, 0x20
mov eax, edx
add r15, rax
jmp 0x180027306
mov eax, dword [r11 + 0x1c]
mov r15d, dword [r11 + 0x14]
imul r15, rax
mov eax, edi
add r15, rax
mov edi, r15d
add ecx, 0x5f60
cmp ecx, 0x17d80
jbe 0x1800272b6
mov qword [rsp + 0x50], rdi
mov rdi, qword [rbp - 0x70]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
mov qword [rbp - 0x48], r15
jmp 0x18002775b
mov rbx, qword [rbp + 0x140]
mov ecx, 0x94
mov rdi, qword [rsp + 0x50]
cmp ecx, 0x94
je 0x18002736b
cmp ecx, 0x129
je 0x180027367
cmp ecx, 0x1be
jne 0x180027387
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x180027387
mov edx, ebx
jmp 0x180027387
mov eax, dword [r11 + 0x34]
mov ebx, dword [r11 + 0x10]
imul rbx, rax
mov eax, edi
add rbx, rax
mov eax, edx
mov edi, ebx
shr rbx, 0x20
add rbx, rax
add ecx, 0x95
cmp ecx, 0x253
jb 0x180027343
mov r10, qword [rbp + 0x48]
mov ecx, 0x79
mov qword [rsp + 0x50], rdi
mov r14, rdi
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x140], rbx
mov eax, ecx
sub eax, 0x79
je 0x1800273dd
sub eax, 1
je 0x1800273cf
cmp eax, 1
jne 0x1800273f2
mov rax, r10
shr rax, 0x20
add r8d, eax
jmp 0x1800273f2
mov eax, edx
shr r10, 0x20
add r10, rax
mov edx, r10d
jmp 0x1800273f2
mov eax, dword [r11 + 0x30]
mov r10d, dword [r11 + 0x14]
imul r10, rax
mov eax, r14d
add r10, rax
mov r14d, r10d
inc ecx
cmp ecx, 0x7c
jb 0x1800273b2
mov rbx, qword [rbp + 0x148]
mov ecx, 0xff
mov qword [rbp + 0x48], r10
mov rdi, r14
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rdx
nop word [rax + rax]
cmp ecx, 0xff
je 0x18002743c
cmp ecx, 0xaf5
jne 0x18002745a
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x18002745a
mov eax, dword [r11 + 0x18]
mov ebx, dword [r11 + 0x2c]
imul rbx, rax
mov eax, edi
add rbx, rax
mov eax, edx
mov edi, ebx
shr rbx, 0x20
add rbx, rax
mov edx, ebx
add ecx, 0x9f6
cmp ecx, 0x13ec
jbe 0x180027420
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x148], rbx
jmp 0x180027747
mov rsi, qword [rbp + 0x50]
mov ecx, 0x89
mov rdi, qword [rsp + 0x50]
mov eax, ecx
sub eax, 0x87
je 0x1800274ba
sub eax, 1
je 0x1800274af
cmp eax, 1
jne 0x1800274c6
mov eax, dword [r11 + 0x28]
mov esi, dword [r11 + 0x14]
imul rsi, rax
mov eax, edi
add rsi, rax
mov edi, esi
jmp 0x1800274c6
shr rsi, 0x20
mov eax, edx
add rsi, rax
jmp 0x1800274c6
mov rax, rsi
mov edx, esi
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x86
ja 0x180027487
mov r10, qword [rbp + 0x58]
mov ecx, 0xcf
mov qword [rsp + 0x50], rdi
mov r14, rdi
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x50], rsi
nop word [rax + rax]
mov eax, ecx
sub eax, 0xcd
je 0x180027528
sub eax, 1
je 0x18002751a
cmp eax, 1
jne 0x180027532
mov eax, dword [r11 + 0x24]
mov r10d, dword [r11 + 0x18]
imul r10, rax
mov eax, r14d
add r10, rax
mov r14d, r10d
jmp 0x180027532
mov eax, edx
shr r10, 0x20
add r10, rax
mov edx, r10d
jmp 0x180027532
mov rax, r10
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xcc
ja 0x1800274f0
mov rsi, qword [rbp + 0x60]
mov ecx, 0xe2
mov qword [rbp + 0x58], r10
mov rdi, r14
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rdx
nop word [rax + rax]
mov eax, ecx
sub eax, 0xe2
je 0x18002758e
sub eax, 1
je 0x18002757f
cmp eax, 1
jne 0x18002759f
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x18002759f
mov edi, esi
mov eax, edx
shr rsi, 0x20
add rsi, rax
mov edx, esi
jmp 0x18002759f
mov eax, dword [r11 + 0x20]
mov esi, dword [r11 + 0x1c]
imul rsi, rax
mov eax, edi
add rsi, rax
inc ecx
cmp ecx, 0xe5
jb 0x180027560
mov qword [rsp + 0x50], rdi
mov rdi, qword [rbp - 0x70]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
mov qword [rbp + 0x60], rsi
jmp 0x18002775b
mov edx, 0xb6
nop dword [rax]
cmp edx, 0xb6
je 0x1800275e5
cmp edx, 0x7c6a
jne 0x1800275fc
xor r8d, r8d
jmp 0x1800275fc
mov ecx, dword [r11]
mov eax, dword [r11 + 0x2c]
imul rcx, rax
mov dword [rsp + 0x50], ecx
shr rcx, 0x20
mov dword [rsp + 0x48], ecx
add edx, 0x7bb4
cmp edx, 0xf768
jbe 0x1800275d0
mov r10, qword [rbp + 0x68]
mov ecx, 8
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
nop dword [rax]
cmp ecx, 8
je 0x180027645
cmp ecx, 0x91
jne 0x180027659
mov eax, ebx
shr r10, 0x20
add r10, rax
mov rax, r10
mov ebx, r10d
shr rax, 0x20
add r8d, eax
jmp 0x180027659
mov eax, dword [r11 + 4]
mov r10d, dword [r11 + 0x28]
imul r10, rax
mov eax, edi
add r10, rax
mov edi, r10d
add ecx, 0x89
cmp ecx, 0x11a
jb 0x180027620
mov qword [rsp + 0x50], rdi
mov ecx, 0xd7
mov qword [rsp + 0x48], rbx
mov rsi, rbx
mov qword [rbp + 0x68], r10
mov r14, rdi
mov eax, ecx
sub eax, 0xd4
je 0x1800276bf
sub eax, 1
je 0x1800276b1
sub eax, 1
je 0x1800276ac
cmp eax, 1
jne 0x1800276c9
mov eax, dword [r11 + 8]
mov r13d, dword [r11 + 0x24]
imul r13, rax
mov eax, r14d
add r13, rax
jmp 0x1800276c9
mov r14d, r13d
jmp 0x1800276c9
mov eax, esi
shr r13, 0x20
add r13, rax
mov esi, r13d
jmp 0x1800276c9
mov rax, r13
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xd3
ja 0x180027680
mov rbx, qword [rbp + 0x150]
mov ecx, 0x11a
mov qword [rsp + 0x50], r14
mov r10, rsi
mov qword [rsp + 0x48], rsi
mov rdi, r14
mov qword [rbp - 0x60], r13
mov eax, ecx
sub eax, 0x119
je 0x180027723
cmp eax, 1
jne 0x18002772d
mov eax, dword [r11 + 0x20]
mov ebx, dword [r11 + 0xc]
imul rbx, rax
mov eax, edi
add rbx, rax
mov eax, r10d
mov edi, ebx
shr rbx, 0x20
add rbx, rax
mov r10d, ebx
jmp 0x18002772d
mov rax, rbx
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x118
ja 0x1800276f3
mov qword [rsp + 0x48], r10
mov qword [rbp + 0x150], rbx
mov r10, qword [rbp - 0x68]
mov qword [rsp + 0x50], rdi
mov rdi, qword [rbp - 0x70]
mov dword [rbp + 0x298], r8d
mov rbx, qword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x70]
mov r8d, dword [rbp + 0x298]
dec eax
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x70], eax
cmp eax, ecx
ja 0x180025a50
mov rdi, qword [rsp + 0x50]
mov ecx, dword [rbp + 0x280]
imul r9d, ecx, 0x1560
mov dword [rsp + 0x70], r9d
cmp ecx, r9d
ja 0x180029a94
movaps xmm2, xmmword [rbp + 0x190]
movaps xmm3, xmmword [rbp + 0x180]
movaps xmm4, xmmword [rbp + 0x170]
movaps xmm5, xmmword [rbp + 0x160]
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x50]
mov r12, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x60]
mov r13, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x80]
mov r9, qword [rbp - 0x70]
mov r10, qword [rbp - 0x78]
imul eax, ecx, 0xab
mov ecx, dword [rbp + 0x1c0]
mov dword [rsp + 0x58], ecx
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x70]
cmp dword [rbp + 0x280], 0xb46ae
mov r11, qword [rbp - 0x58]
ja 0x1800289b0
mov r8d, dword [rbp + 0x298]
je 0x180028877
cmp dword [rbp + 0x280], 0x5a3de
mov rdx, qword [rsp + 0x48]
ja 0x180028175
mov ecx, dword [rsp + 0x58]
je 0x1800280a7
cmp dword [rbp + 0x280], 0x2d276
ja 0x180027e48
mov eax, dword [rsp + 0x70]
je 0x180027d6a
cmp dword [rbp + 0x280], 0x10e
je 0x180027c33
cmp dword [rbp + 0x280], 0xb568
je 0x180027af8
cmp dword [rbp + 0x280], 0x169c2
je 0x180027937
cmp dword [rbp + 0x280], 0x21e1c
jne 0x180029a75
mov r15, qword [rbp + 0x150]
mov ecx, 0x125
mov r10, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x40]
mov eax, ecx
sub eax, 0x124
je 0x1800278d4
cmp eax, 1
jne 0x1800278de
mov r15d, dword [r11 + 0x24]
imul r15, r15
mov eax, ebx
add r15, rax
mov eax, r10d
mov ebx, r15d
shr r15, 0x20
add r15, rax
mov r10d, r15d
jmp 0x1800278de
mov rax, r15
shr rax, 0x20
add r13d, eax
dec ecx
cmp ecx, 0x123
ja 0x1800278a7
mov ecx, dword [r11]
mov eax, dword [r11 + 0x4c]
imul rcx, rax
mov qword [rbp + 0x150], r15
mov r15, qword [rsp + 0x50]
mov edi, ecx
shr rcx, 0x20
mov edx, ecx
mov dword [rsp + 0x60], r13d
mov r13, qword [rbp - 0x48]
xor r8d, r8d
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
mov dword [rbp + 0x1a8], ebx
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x40], 0
jmp 0x180029a65
mov r15, qword [rbp + 0x148]
mov ecx, 0x86
mov eax, ecx
sub eax, 0x85
je 0x180027973
cmp eax, 1
jne 0x18002797d
mov eax, dword [r11 + 0x30]
mov r15d, dword [r11 + 0x18]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
mov edx, r15d
jmp 0x18002797d
mov rax, r15
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x84
ja 0x180027943
mov r14, qword [rbp + 0x68]
mov ecx, 0x71
mov qword [rbp + 0x148], r15
mov qword [rsp + 0x48], rdx
nop dword [rax]
cmp ecx, 0x71
je 0x1800279cf
cmp ecx, 0x111
je 0x1800279c1
cmp ecx, 0x1b1
jne 0x1800279e3
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x1800279e3
mov eax, edx
shr r14, 0x20
add r14, rax
mov edx, r14d
jmp 0x1800279e3
mov eax, dword [r11 + 0x1c]
mov r14d, dword [r11 + 0x2c]
imul r14, rax
mov eax, edi
add r14, rax
mov edi, r14d
add ecx, 0xa0
cmp ecx, 0x251
jb 0x1800279a0
mov rsi, qword [rbp + 0x140]
mov ecx, 0xb2
mov qword [rbp + 0x68], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xb2
je 0x180027a2a
cmp eax, 0x66
jne 0x180027a48
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x180027a48
mov eax, dword [r11 + 0x20]
mov esi, dword [r11 + 0x28]
imul rsi, rax
mov eax, edi
add rsi, rax
mov eax, edx
mov edi, esi
shr rsi, 0x20
add rsi, rax
mov edx, esi
add ecx, 0x66
cmp ecx, 0x17e
jb 0x180027a10
mov r15, qword [rbp + 0x60]
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x40]
mov qword [rsp + 0x48], rdx
mov edx, 0xe3
mov r11, qword [rsp + 0x48]
mov qword [rbp + 0x140], rsi
mov rsi, qword [rbp - 0x80]
mov dword [rbp + 0x298], r8d
mov eax, edx
sub eax, 0xe2
je 0x180027aa2
cmp eax, 1
jne 0x180027ac4
mov eax, ebx
mov ecx, edi
lea r15, [rax + rcx*2]
mov ebx, r15d
jmp 0x180027ac4
shr r15, 0x20
mov eax, r11d
lea r15, [r15 + rax*2]
mov eax, r12d
add r15, rax
mov rax, r15
mov r12d, r15d
shr rax, 0x20
add eax, r13d
lea r13d, [rax + r8*2]
dec edx
cmp edx, 0xe1
ja 0x180027a87
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x40], r13d
mov r13, qword [rbp - 0x48]
mov qword [rsp + 0x60], r12
mov r12, qword [rbp - 0x50]
mov qword [rbp + 0x60], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x68], rbx
jmp 0x180029a69
mov r15, qword [rbp + 0x58]
mov ecx, 0x8a
mov eax, ecx
sub eax, 0x89
je 0x180027b22
cmp eax, 1
jne 0x180027b3b
mov eax, dword [r11 + 0x3c]
mov r15d, dword [r11 + 0xc]
imul r15, rax
mov eax, edi
add r15, rax
jmp 0x180027b3b
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
mov rax, r15
mov edx, r15d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x88
ja 0x180027b01
mov qword [rbp + 0x58], r15
mov ecx, SHSetInstanceExplorer
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
cmp ecx, 0xad
je 0x180027b97
cmp ecx, 0x7188
je 0x180027b92
cmp ecx, 0xe263
je 0x180027b84
cmp ecx, 0x1533e
jne 0x180027ba8
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180027ba8
mov eax, edx
shr r14, 0x20
add r14, rax
mov edx, r14d
jmp 0x180027ba8
mov edi, r14d
jmp 0x180027ba8
mov eax, dword [r11 + 0x38]
mov r14d, dword [r11 + 0x10]
imul r14, rax
mov eax, edi
add r14, rax
add ecx, 0x70db
cmp ecx, 0x1c36c
jbe 0x180027b58
mov qword [rsp + 0x78], r14
mov ecx, 0x7d
mov r14, qword [rbp + 0x50]
mov qword [rsp + 0x48], rdx
nop dword [rax]
mov eax, ecx
sub eax, 0x7d
je 0x180027bfe
sub eax, 1
je 0x180027bed
cmp eax, 1
jne 0x180027c0f
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180027c0f
mov edi, r14d
mov eax, edx
shr r14, 0x20
add r14, rax
mov edx, r14d
jmp 0x180027c0f
mov eax, dword [r11 + 0x34]
mov r14d, dword [r11 + 0x14]
imul r14, rax
mov eax, edi
add r14, rax
inc ecx
cmp ecx, 0x80
jb 0x180027bd0
mov qword [rbp + 0x50], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov eax, dword [rsp + 0x60]
mov ecx, 0x7b
mov r14, qword [rbp + 0x138]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], 0
mov eax, ecx
sub eax, 0x7b
je 0x180027c7a
sub eax, 1
je 0x180027c6e
cmp eax, 1
jne 0x180027c85
xor r8d, r8d
jmp 0x180027c85
mov rdx, r14
mov edi, r14d
shr rdx, 0x20
jmp 0x180027c85
mov r14d, dword [r11]
mov eax, dword [r11 + 0x48]
imul r14, rax
inc ecx
cmp ecx, 0x7e
jb 0x180027c58
mov r15, qword [rbp + 0x130]
mov ecx, 0x53
mov qword [rbp + 0x138], r14
mov qword [rsp + 0x48], rdx
mov eax, ecx
sub eax, 0x51
je 0x180027cd9
sub eax, 1
je 0x180027cd4
cmp eax, 1
jne 0x180027ce3
mov eax, dword [r11 + 0x44]
mov r15d, dword [r11 + 4]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
jmp 0x180027ce3
mov edx, r15d
jmp 0x180027ce3
mov rax, r15
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x50
ja 0x180027ca4
mov r14, qword [rbp + 0x48]
mov ecx, 0xd2
mov qword [rbp + 0x130], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov eax, ecx
sub eax, 0xd2
je 0x180027d34
sub eax, 0x17
je 0x180027d23
cmp eax, 0x17
jne 0x180027d45
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180027d45
mov edi, r14d
mov eax, edx
shr r14, 0x20
add r14, rax
mov edx, r14d
jmp 0x180027d45
mov eax, dword [r11 + 0x40]
mov r14d, dword [r11 + 8]
imul r14, rax
mov eax, edi
add r14, rax
add ecx, 0x17
cmp ecx, 0x117
jb 0x180027d04
mov qword [rbp + 0x48], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r14, qword [rbp + 0x40]
mov ecx, 0x91
cmp ecx, 0x91
je 0x180027da5
cmp ecx, 0x12a
je 0x180027d97
cmp ecx, 0x1c3
jne 0x180027db9
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180027db9
mov eax, edx
shr r14, 0x20
add r14, rax
mov edx, r14d
jmp 0x180027db9
mov eax, dword [r11 + 4]
mov r14d, dword [r11 + 0x48]
imul r14, rax
mov eax, edi
add r14, rax
mov edi, r14d
add ecx, 0x99
cmp ecx, 0x25c
jb 0x180027d73
mov qword [rbp + 0x40], r14
mov ecx, 0x86
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
nop word [rax + rax]
mov eax, ecx
sub eax, 0x83
je 0x180027e1e
sub eax, 1
je 0x180027e10
sub eax, 1
je 0x180027e0b
cmp eax, 1
jne 0x180027e28
mov eax, dword [r11 + 0x44]
mov r15d, dword [r11 + 8]
imul r15, rax
mov eax, edi
add r15, rax
jmp 0x180027e28
mov edi, r15d
jmp 0x180027e28
mov eax, edx
shr r15, 0x20
add r15, rax
mov edx, r15d
jmp 0x180027e28
mov rax, r15
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x82
ja 0x180027de0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
cmp dword [rbp + 0x280], 0x386d0
mov r14, qword [rsp + 0x78]
je 0x180027fe2
cmp dword [rbp + 0x280], 0x43b2a
je 0x180027ef7
cmp dword [rbp + 0x280], 0x4ef84
mov r15, qword [rsp + 0x50]
jne 0x180029a75
mov r14, qword [rbp + 0x128]
mov ecx, 0xca
nop
cmp ecx, 0xca
je 0x180027eac
cmp ecx, 0x14f
jne 0x180027ecc
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180027ecc
mov eax, dword [r11 + 0x30]
mov r14d, dword [r11 + 0x1c]
imul r14, rax
mov eax, edi
add r14, rax
mov eax, edx
mov edi, r14d
shr r14, 0x20
add r14, rax
mov edx, r14d
add ecx, 0x85
cmp ecx, 0x1d4
jb 0x180027e90
mov qword [rbp + 0x128], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r15, qword [rbp + 0x120]
mov ecx, 0x5a
cmp ecx, 0x5a
je 0x180027f29
cmp ecx, 0x2d0
je 0x180027f24
cmp ecx, 0x546
jne 0x180027f46
mov rax, r15
shr rax, 0x20
add r8d, eax
jmp 0x180027f46
mov edx, r15d
jmp 0x180027f46
mov eax, dword [r11 + 0x38]
mov r15d, dword [r11 + 0x14]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
add ecx, 0x276
cmp ecx, 0x762
jbe 0x180027f03
mov r14, qword [rbp + 0x118]
mov ecx, 0x87
mov qword [rbp + 0x120], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
cmp ecx, 0x87
je 0x180027f9a
cmp ecx, 0x3a89
je 0x180027f95
cmp ecx, 0x748b
jne 0x180027fb7
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180027fb7
mov edx, r14d
jmp 0x180027fb7
mov eax, dword [r11 + 0x34]
mov r14d, dword [r11 + 0x18]
imul r14, rax
mov eax, edi
add r14, rax
mov eax, edx
mov edi, r14d
shr r14, 0x20
add r14, rax
add ecx, 0x3a02
cmp ecx, 0xae06
jbe 0x180027f71
mov qword [rbp + 0x118], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r14, qword [rbp + 0x38]
mov ecx, 0x16
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x15
je 0x180028012
cmp eax, 1
jne 0x180028028
mov eax, dword [r11 + 0x40]
mov r14d, dword [r11 + 0xc]
imul r14, rax
mov eax, edi
add r14, rax
mov edi, r14d
jmp 0x180028028
mov eax, edx
shr r14, 0x20
add r14, rax
mov rax, r14
mov edx, r14d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x14
ja 0x180027ff0
mov r15, qword [rbp + 0x30]
mov ecx, 0x4a
mov qword [rbp + 0x38], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
cmp ecx, 0x4a
je 0x18002806b
cmp ecx, 0x2ac8
jne 0x18002807f
mov eax, edx
shr r15, 0x20
add r15, rax
mov rax, r15
mov edx, r15d
shr rax, 0x20
add r8d, eax
jmp 0x18002807f
mov eax, dword [r11 + 0x3c]
mov r15d, dword [r11 + 0x10]
imul r15, rax
mov eax, edi
add r15, rax
mov edi, r15d
add ecx, 0x2a7e
cmp ecx, 0x54fc
jbe 0x180028046
mov qword [rbp + 0x30], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r14, qword [rbp + 0x110]
mov ecx, 0x9d
mov eax, ecx
sub eax, 0x9d
je 0x1800280cd
cmp eax, 0x63
jne 0x1800280ed
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x1800280ed
mov eax, dword [r11 + 0x2c]
mov r14d, dword [r11 + 0x20]
imul r14, rax
mov eax, edi
add r14, rax
mov eax, edx
mov edi, r14d
shr r14, 0x20
add r14, rax
mov edx, r14d
add ecx, 0x63
cmp ecx, 0x163
jb 0x1800280b3
mov r15, qword [rbp + 0x108]
mov ecx, 0x15
mov qword [rbp + 0x110], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov eax, ecx
sub eax, 0x15
je 0x18002812d
cmp eax, 0x7f
jne 0x18002814d
mov rax, r15
shr rax, 0x20
add r8d, eax
jmp 0x18002814d
mov eax, dword [r11 + 0x28]
mov r15d, dword [r11 + 0x24]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
mov edx, r15d
add ecx, 0x7f
cmp ecx, 0x113
jb 0x180028115
mov qword [rbp + 0x108], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
cmp dword [rbp + 0x280], 0x87546
ja 0x180028557
je 0x18002848a
cmp dword [rbp + 0x280], 0x65838
je 0x1800283cc
cmp dword [rbp + 0x280], 0x70c92
je 0x180028357
cmp dword [rbp + 0x280], 0x7c0ec
mov r15, qword [rsp + 0x50]
jne 0x180029a75
mov r14, qword [rbp + 0x100]
mov ecx, 0xd9
nop dword [rax]
mov eax, ecx
sub eax, 0xd8
je 0x180028200
cmp eax, 1
jne 0x18002820a
mov eax, dword [r11 + 0x4c]
mov r14d, dword [r11 + 4]
imul r14, rax
mov eax, edi
add r14, rax
mov eax, edx
mov edi, r14d
shr r14, 0x20
add r14, rax
mov edx, r14d
jmp 0x18002820a
mov rax, r14
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0xd7
ja 0x1800281d0
mov qword [rbp + 0x100], r14
mov ecx, 0xd1
mov qword [rsp + 0x48], rdx
mov eax, ecx
sub eax, 0xd1
je 0x180028259
sub eax, 1
je 0x18002824e
sub eax, 1
je 0x180028249
cmp eax, 1
jne 0x18002826a
mov rax, r10
shr rax, 0x20
add r8d, eax
jmp 0x18002826a
mov edx, r10d
jmp 0x18002826a
mov edi, r10d
mov eax, edx
shr r10, 0x20
jmp 0x180028267
mov eax, dword [r11 + 0x48]
mov r10d, dword [r11 + 8]
imul r10, rax
mov eax, edi
add r10, rax
inc ecx
cmp ecx, 0xd5
jb 0x180028225
mov r15, qword [rbp + 0x28]
mov ecx, 0xc5
mov qword [rbp - 0x78], r10
mov qword [rsp + 0x48], rdx
cmp ecx, 0xc5
je 0x1800282b1
cmp ecx, 0x16b
jne 0x1800282c2
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
mov rax, r15
mov edx, r15d
shr rax, 0x20
add r8d, eax
jmp 0x1800282c2
mov eax, dword [r11 + 0x44]
mov r15d, dword [r11 + 0xc]
imul r15, rax
mov eax, edi
add r15, rax
add ecx, 0xa6
cmp ecx, 0x211
jb 0x180028286
mov r14, qword [rbp + 0xf8]
mov ecx, 0x80
mov qword [rbp + 0x28], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
nop word [rax + rax]
cmp ecx, 0x80
je 0x18002830c
cmp ecx, 0x118
jne 0x18002832c
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x18002832c
mov eax, dword [r11 + 0x40]
mov r14d, dword [r11 + 0x10]
imul r14, rax
mov eax, edi
add r14, rax
mov eax, edx
mov edi, r14d
shr r14, 0x20
add r14, rax
mov edx, r14d
add ecx, 0x98
cmp ecx, 0x1b0
jb 0x1800282f0
mov qword [rbp + 0xf8], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r15, qword [rbp + 0xf0]
mov ecx, 0x115
cmp ecx, 0x115
je 0x180028396
cmp ecx, 0x487f
je 0x180028391
cmp ecx, 0x8fe9
je 0x180028388
cmp ecx, 0xd753
jne 0x1800283a1
xor r8d, r8d
jmp 0x1800283a1
mov rdx, r15
shr rdx, 0x20
jmp 0x1800283a1
mov edi, r15d
jmp 0x1800283a1
mov r15d, dword [r11]
mov eax, dword [r11 + 0x50]
imul r15, rax
add ecx, 0x476a
cmp ecx, 0x11da8
jbe 0x180028363
mov qword [rbp + 0xf0], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r11d, dword [rbp + 0x298]
mov r8d, 9
mov r15, qword [rbp + 0xe8]
mov r10, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x40]
nop
cmp r8d, 9
je 0x18002841d
cmp r8d, 0x240
je 0x180028418
cmp r8d, 0x477
jne 0x18002843b
mov rax, r15
shr rax, 0x20
add eax, r13d
lea r13d, [rax + r11*2]
jmp 0x18002843b
mov r10d, r15d
jmp 0x18002843b
mov eax, r14d
mov ecx, edi
lea rdx, [rax + rcx*2]
mov eax, dword [rsp + 0x48]
mov r14d, edx
shr rdx, 0x20
lea r15, [rdx + rax*2]
mov eax, r10d
add r15, rax
add r8d, 0x237
cmp r8d, 0x6a5
jbe 0x1800283f0
mov rdx, qword [rsp + 0x48]
mov r8d, r11d
mov qword [rbp + 0xe8], r15
mov r15, qword [rsp + 0x50]
mov dword [rbp + 0x1ac], r14d
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x68], r10d
mov r10, qword [rbp - 0x78]
mov dword [rsp + 0x60], r13d
mov r13, qword [rbp - 0x48]
mov dword [rsp + 0x40], 0
jmp 0x180029a6d
mov r14, qword [rbp + 0x20]
mov ecx, 0xb8
mov eax, ecx
sub eax, 0xb8
je 0x1800284c0
sub eax, 1
je 0x1800284b5
cmp eax, 1
jne 0x1800284d1
mov rax, r14
mov edx, r14d
shr rax, 0x20
add r8d, eax
jmp 0x1800284d1
mov edi, r14d
mov eax, edx
shr r14, 0x20
jmp 0x1800284ce
mov eax, dword [r11 + 0x14]
mov r14d, dword [r11 + 0x3c]
imul r14, rax
mov eax, edi
add r14, rax
inc ecx
cmp ecx, 0xbb
jb 0x180028493
mov r15, qword [rbp + 0xe0]
mov ecx, 0x11d
mov qword [rbp + 0x20], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov eax, ecx
sub eax, 0x11d
je 0x180028512
cmp eax, 0x46
jne 0x18002852f
mov rax, r15
mov edx, r15d
shr rax, 0x20
add r8d, eax
jmp 0x18002852f
mov eax, dword [r11 + 0x38]
mov r15d, dword [r11 + 0x18]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
add ecx, 0x46
cmp ecx, 0x1a9
jb 0x1800284f5
mov qword [rbp + 0xe0], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
cmp dword [rbp + 0x280], 0x929a0
mov r10, qword [rbp - 0x78]
je 0x18002879c
cmp dword [rbp + 0x280], 0x9ddfa
je 0x180028602
cmp dword [rbp + 0x280], 0xa9254
mov r15, qword [rsp + 0x50]
jne 0x180029a75
mov rax, qword [rsp + 0x68]
mov edx, 0x4c
mov dword [rbp + 0x1b0], eax
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], 0
nop dword [rax]
mov eax, edx
sub eax, 0x4c
je 0x1800285d1
cmp eax, 0x7b
jne 0x1800285e6
xor r8d, r8d
jmp 0x1800285e6
mov ecx, dword [r11]
mov eax, dword [r11 + 0x54]
imul rcx, rax
mov edi, ecx
shr rcx, 0x20
mov dword [rsp + 0x48], ecx
add edx, 0x7b
cmp edx, 0x142
jb 0x1800285c0
mov rdx, qword [rsp + 0x48]
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r14, qword [rbp + 0x18]
mov ecx, 0xfd
nop dword [rax + rax]
cmp ecx, 0xfd
je 0x180028645
cmp ecx, 0x17d
je 0x180028640
cmp ecx, 0x1fd
jne 0x180028656
mov eax, edx
shr r14, 0x20
add r14, rax
mov rax, r14
mov edx, r14d
shr rax, 0x20
add r8d, eax
jmp 0x180028656
mov edi, r14d
jmp 0x180028656
mov eax, dword [r11 + 0x2c]
mov r14d, dword [r11 + 0x24]
imul r14, rax
mov eax, edi
add r14, rax
sub ecx, 0xffffff80
cmp ecx, 0x27d
jb 0x180028610
mov r10, qword [rbp + 0xd8]
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x40]
mov dword [rbp + 0x298], r8d
mov r8d, 0x104
mov r11d, dword [rbp + 0x298]
mov qword [rbp + 0x18], r14
mov qword [rsp + 0x48], rdx
mov eax, r8d
sub eax, 0x103
je 0x1800286c5
cmp eax, 1
jne 0x1800286d3
mov eax, r12d
mov ecx, edi
lea rdx, [rax + rcx*2]
mov eax, dword [rsp + 0x48]
mov r12d, edx
shr rdx, 0x20
lea r10, [rdx + rax*2]
mov eax, esi
add r10, rax
mov esi, r10d
jmp 0x1800286d3
mov rax, r10
shr rax, 0x20
add eax, r13d
lea r13d, [rax + r11*2]
dec r8d
cmp r8d, 0x102
ja 0x180028694
mov r11, qword [rbp - 0x58]
mov ecx, 0x83
mov r15, qword [rbp + 0xd0]
mov dword [rsp + 0x40], r13d
mov r9d, dword [rsp + 0x40]
mov r13, qword [rbp - 0x48]
mov qword [rsp + 0x68], r12
mov rbx, qword [rsp + 0x68]
mov r12, qword [rbp - 0x50]
mov qword [rsp + 0x60], rsi
mov r14, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x80]
mov qword [rbp + 0xd8], r10
mov r10, qword [rbp - 0x78]
cmp ecx, 0x83
je 0x180028740
cmp ecx, 0x107
jne 0x18002875d
mov rax, r15
shr rax, 0x20
add r9d, eax
jmp 0x18002875d
mov r15d, dword [r11 + 0x28]
imul r15, r15
mov eax, ebx
add r15, rax
mov eax, r14d
mov ebx, r15d
shr r15, 0x20
add r15, rax
mov r14d, r15d
add ecx, 0x84
cmp ecx, 0x18b
jb 0x180028724
mov r8d, dword [rbp + 0x298]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], r14
mov r14, qword [rsp + 0x78]
mov qword [rbp + 0xd0], r15
mov r15, qword [rsp + 0x50]
mov dword [rsp + 0x40], r9d
mov qword [rsp + 0x68], rbx
jmp 0x180029a69
mov r15, qword [rbp + 0xc8]
mov ecx, 0x105
cmp ecx, 0x105
je 0x1800287c7
cmp ecx, 0x7230
jne 0x1800287e4
mov rax, r15
mov edx, r15d
shr rax, 0x20
add r8d, eax
jmp 0x1800287e4
mov eax, dword [r11 + 0x34]
mov r15d, dword [r11 + 0x1c]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
add ecx, 0x712b
cmp ecx, 0xe256
jbe 0x1800287a8
mov r14, qword [rbp + 0xc0]
mov ecx, SHSetInstanceExplorer
mov qword [rbp + 0xc8], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
nop
cmp ecx, 0xac
je 0x18002882f
cmp ecx, 0x3fd4
jne 0x18002884c
mov rax, r14
mov edx, r14d
shr rax, 0x20
add r8d, eax
jmp 0x18002884c
mov eax, dword [r11 + 0x30]
mov r14d, dword [r11 + 0x20]
imul r14, rax
mov eax, edi
add r14, rax
mov eax, edx
mov edi, r14d
shr r14, 0x20
add r14, rax
add ecx, 0x3f28
cmp ecx, 0x7e50
jbe 0x180028810
mov qword [rbp + 0xc0], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r14, qword [rbp + 0x10]
mov ecx, 0x10b
cmp ecx, 0x10b
je 0x1800288bf
cmp ecx, 0x2376
je 0x1800288ba
cmp ecx, 0x45e1
je 0x1800288ac
cmp ecx, 0x684c
jne 0x1800288d0
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x1800288d0
mov eax, edx
shr r14, 0x20
add r14, rax
mov edx, r14d
jmp 0x1800288d0
mov edi, r14d
jmp 0x1800288d0
mov eax, dword [r11 + 0x50]
mov r14d, dword [r11 + 4]
imul r14, rax
mov eax, edi
add r14, rax
add ecx, 0x226b
cmp ecx, 0x89ac
jbe 0x180028880
mov r15, qword [rbp + 8]
mov ecx, 0x18
mov qword [rbp + 0x10], r14
mov qword [rsp + 0x48], rdx
mov eax, ecx
sub eax, 0x18
je 0x18002891e
sub eax, 1
je 0x180028919
cmp eax, 1
jne 0x18002892f
mov eax, edx
shr r15, 0x20
add r15, rax
mov rax, r15
mov edx, r15d
shr rax, 0x20
add r8d, eax
jmp 0x18002892f
mov edi, r15d
jmp 0x18002892f
mov eax, dword [r11 + 8]
mov r15d, dword [r11 + 0x4c]
imul r15, rax
mov eax, edi
add r15, rax
inc ecx
cmp ecx, 0x1b
jb 0x1800288f0
mov r14, qword [rbp]
mov ecx, 0x59
mov qword [rbp + 8], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
nop dword [rax]
mov eax, ecx
sub eax, 0x59
je 0x18002897e
sub eax, 1
je 0x18002896d
cmp eax, 1
jne 0x18002898f
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x18002898f
mov edi, r14d
mov eax, edx
shr r14, 0x20
add r14, rax
mov edx, r14d
jmp 0x18002898f
mov eax, dword [r11 + 0xc]
mov r14d, dword [r11 + 0x48]
imul r14, rax
mov eax, edi
add r14, rax
inc ecx
cmp ecx, 0x5c
jb 0x180028950
mov qword [rbp], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
cmp dword [rbp + 0x280], 0x10e97e
mov r10, qword [rbp - 0x78]
ja 0x1800293b3
mov r15, qword [rsp + 0x50]
je 0x180029391
cmp dword [rbp + 0x280], 0xe1816
mov r14, qword [rsp + 0x78]
ja 0x180028fa1
je 0x180028df7
cmp dword [rbp + 0x280], 0xbfb08
je 0x180028cc0
cmp dword [rbp + 0x280], 0xcaf62
je 0x180028b2a
cmp dword [rbp + 0x280], 0xd63bc
jne 0x180029a75
mov r11d, dword [rbp + 0x298]
mov r8d, 0xed
mov r10, qword [rbp + 0xb8]
mov r15, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov esi, dword [rsp + 0x40]
nop dword [rax]
mov eax, r8d
sub eax, 0xec
je 0x180028a70
cmp eax, 1
jne 0x180028a7d
mov eax, ebx
mov ecx, edi
lea rdx, [rax + rcx*2]
mov eax, dword [rsp + 0x48]
mov ebx, edx
shr rdx, 0x20
lea r10, [rdx + rax*2]
mov eax, r15d
add r10, rax
mov r15d, r10d
jmp 0x180028a7d
mov rax, r10
shr rax, 0x20
add eax, esi
lea esi, [rax + r11*2]
dec r8d
cmp r8d, 0xeb
ja 0x180028a40
mov r11, qword [rbp - 0x58]
mov ecx, 0x1a
mov r14, qword [rbp + 0xb0]
mov qword [rbp + 0xb8], r10
mov r10, qword [rbp - 0x78]
mov dword [rbp + 0x1b4], ebx
mov rbx, qword [rbp - 0x60]
mov dword [rsp + 0x68], r15d
mov r15, qword [rsp + 0x50]
mov dword [rsp + 0x60], esi
mov rsi, qword [rbp - 0x80]
mov dword [rsp + 0x40], 0
mov eax, ecx
sub eax, 0x18
je 0x180028b03
mov r8d, dword [rbp + 0x298]
sub eax, 1
je 0x180028af5
mov rdx, qword [rsp + 0x48]
cmp eax, 1
jne 0x180028b12
mov r14d, dword [r11]
mov eax, dword [r11 + 0x58]
imul r14, rax
mov edi, r14d
jmp 0x180028b12
mov rdx, r14
shr rdx, 0x20
mov qword [rsp + 0x48], rdx
jmp 0x180028b12
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov dword [rbp + 0x298], r8d
dec ecx
cmp ecx, 0x17
ja 0x180028ac8
mov qword [rbp + 0xb0], r14
mov r14, qword [rsp + 0x78]
jmp 0x180029a6d
mov r15, qword [rbp + 0xa8]
mov ecx, 0x22
cmp ecx, 0x22
je 0x180028b5c
cmp ecx, 0x792
je 0x180028b57
cmp ecx, 0xf02
jne 0x180028b79
mov rax, r15
shr rax, 0x20
add r8d, eax
jmp 0x180028b79
mov edx, r15d
jmp 0x180028b79
mov eax, dword [r11 + 0x38]
mov r15d, dword [r11 + 0x1c]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
add ecx, 0x770
cmp ecx, 0x1650
jbe 0x180028b36
mov qword [rbp + 0xa8], r15
mov ecx, 0x115
mov qword [rsp + 0x48], rdx
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x115
je 0x180028bd7
sub eax, 1
je 0x180028bd2
sub eax, 1
je 0x180028bc4
cmp eax, 1
jne 0x180028be8
mov rax, r12
shr rax, 0x20
add r8d, eax
jmp 0x180028be8
mov eax, edx
shr r12, 0x20
add r12, rax
mov edx, r12d
jmp 0x180028be8
mov edi, r12d
jmp 0x180028be8
mov eax, dword [r11 + 0x34]
mov r12d, dword [r11 + 0x20]
imul r12, rax
mov eax, edi
add r12, rax
inc ecx
cmp ecx, 0x119
jb 0x180028ba0
mov r14, qword [rbp - 8]
mov ecx, 0x73
mov qword [rbp - 0x50], r12
mov qword [rsp + 0x48], rdx
mov eax, ecx
sub eax, 0x71
je 0x180028c39
sub eax, 1
je 0x180028c2b
cmp eax, 1
jne 0x180028c43
mov eax, dword [r11 + 0x30]
mov r14d, dword [r11 + 0x24]
imul r14, rax
mov eax, edi
add r14, rax
mov edi, r14d
jmp 0x180028c43
mov eax, edx
shr r14, 0x20
add r14, rax
mov edx, r14d
jmp 0x180028c43
mov rax, r14
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x70
ja 0x180028c04
mov r15, qword [rbp + 0xa0]
mov ecx, 0x4c
mov qword [rbp - 8], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov eax, ecx
sub eax, 0x4b
je 0x180028c92
cmp eax, 1
jne 0x180028c9c
mov eax, dword [r11 + 0x2c]
mov r15d, dword [r11 + 0x28]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
mov edx, r15d
jmp 0x180028c9c
mov rax, r15
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x4a
ja 0x180028c64
mov qword [rbp + 0xa0], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r14, qword [rbp + 0x98]
mov ecx, 0xb4
nop dword [rax]
cmp ecx, 0xb4
je 0x180028cec
cmp ecx, 0xb40
jne 0x180028d0c
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180028d0c
mov eax, dword [r11 + 0x10]
mov r14d, dword [r11 + 0x44]
imul r14, rax
mov eax, edi
add r14, rax
mov eax, edx
mov edi, r14d
shr r14, 0x20
add r14, rax
mov edx, r14d
add ecx, 0xa8c
cmp ecx, 0x1518
jbe 0x180028cd0
mov r15, qword [rbp - 0x10]
mov ecx, 0x47
mov qword [rbp + 0x98], r14
mov qword [rsp + 0x48], rdx
nop
cmp ecx, 0x47
je 0x180028d55
cmp ecx, 0x65
jne 0x180028d66
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
mov rax, r15
mov edx, r15d
shr rax, 0x20
add r8d, eax
jmp 0x180028d66
mov eax, dword [r11 + 0x40]
mov r15d, dword [r11 + 0x14]
imul r15, rax
mov eax, edi
add r15, rax
add ecx, 0x1e
cmp ecx, 0x83
jb 0x180028d30
mov r14, qword [rbp + 0x90]
mov ecx, 0x8e
mov qword [rbp - 0x10], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
nop dword [rax + rax]
cmp ecx, 0x8e
je 0x180028dac
cmp ecx, 0x3778
jne 0x180028dcc
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180028dcc
mov eax, dword [r11 + 0x18]
mov r14d, dword [r11 + 0x3c]
imul r14, rax
mov eax, edi
add r14, rax
mov eax, edx
mov edi, r14d
shr r14, 0x20
add r14, rax
mov edx, r14d
add ecx, 0x36ea
cmp ecx, 0x6dd4
jbe 0x180028d90
mov qword [rbp + 0x90], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r14, qword [rbp + 0x88]
mov ecx, 0x5f
cmp ecx, 0x5f
je 0x180028e1c
cmp ecx, 0x2698
jne 0x180028e3c
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180028e3c
mov eax, dword [r11 + 0x54]
mov r14d, dword [r11 + 4]
imul r14, rax
mov eax, edi
add r14, rax
mov eax, edx
mov edi, r14d
shr r14, 0x20
add r14, rax
mov edx, r14d
add ecx, 0x2639
cmp ecx, 0x4c72
jbe 0x180028e03
mov qword [rbp + 0x88], r14
mov ecx, 0x10f
mov qword [rsp + 0x48], rdx
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x10f
je 0x180028e93
sub eax, 1
je 0x180028e88
sub eax, 1
je 0x180028e84
cmp eax, 1
jne 0x180028ea6
mov rax, rbx
shr rax, 0x20
add r8d, eax
jmp 0x180028ea6
mov edx, ebx
jmp 0x180028ea6
shr rbx, 0x20
mov eax, edx
add rbx, rax
jmp 0x180028ea6
mov eax, dword [r11 + 0x50]
mov ebx, dword [r11 + 8]
imul rbx, rax
mov eax, edi
add rbx, rax
mov edi, ebx
inc ecx
cmp ecx, 0x113
jb 0x180028e60
mov r14, qword [rbp - 0x18]
mov ecx, 0x6c
mov qword [rbp - 0x60], rbx
mov qword [rsp + 0x48], rdx
cmp ecx, 0x6c
je 0x180028ef4
cmp ecx, 0xed
je 0x180028ee3
cmp ecx, 0x16e
jne 0x180028f05
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180028f05
mov edi, r14d
mov eax, edx
shr r14, 0x20
add r14, rax
mov edx, r14d
jmp 0x180028f05
mov eax, dword [r11 + 0xc]
mov r14d, dword [r11 + 0x4c]
imul r14, rax
mov eax, edi
add r14, rax
add ecx, 0x81
cmp ecx, 0x1ef
jb 0x180028ec2
mov r15, qword [rbp + 0x1d0]
mov ecx, 0xd5
mov qword [rbp - 0x18], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
nop dword [rax]
cmp ecx, 0xd5
je 0x180028f59
cmp ecx, 0x14cd
je 0x180028f54
cmp ecx, 0x28c5
jne 0x180028f76
mov rax, r15
shr rax, 0x20
add r8d, eax
jmp 0x180028f76
mov edx, r15d
jmp 0x180028f76
mov eax, dword [r11 + 0x48]
mov r15d, dword [r11 + 0x10]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
add ecx, 0x13f8
cmp ecx, 0x3be8
jbe 0x180028f30
mov qword [rbp + 0x1d0], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
cmp dword [rbp + 0x280], 0xecc70
mov r10, qword [rbp - 0x78]
je 0x180029314
cmp dword [rbp + 0x280], 0xf80ca
mov r12, qword [rbp - 0x50]
je 0x180029170
cmp dword [rbp + 0x280], 0x103524
mov rbx, qword [rbp - 0x60]
jne 0x180029a75
mov r14, qword [rbp - 0x20]
mov ecx, 0x40
cmp ecx, 0x40
je 0x180029015
cmp ecx, 0x106
je 0x18002900a
cmp ecx, 0x1cc
jne 0x180029026
mov rax, r14
mov edx, r14d
shr rax, 0x20
add r8d, eax
jmp 0x180029026
mov edi, r14d
mov eax, edx
shr r14, 0x20
jmp 0x180029023
mov eax, dword [r11 + 0x30]
mov r14d, dword [r11 + 0x28]
imul r14, rax
mov eax, edi
add r14, rax
add ecx, 0xc6
cmp ecx, 0x292
jb 0x180028fe6
mov r15, qword [rbp - 0x28]
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x40]
mov qword [rsp + 0x48], rdx
mov edx, 0x107
mov r11, qword [rsp + 0x48]
mov qword [rbp - 0x20], r14
mov dword [rbp + 0x298], r8d
mov eax, edx
sub eax, 0x107
je 0x180029093
cmp eax, 0x13
jne 0x18002909e
shr r15, 0x20
mov eax, r11d
lea r15, [r15 + rax*2]
mov eax, r12d
add r15, rax
mov rax, r15
mov r12d, r15d
shr rax, 0x20
add eax, r13d
lea r13d, [rax + r8*2]
jmp 0x18002909e
mov eax, ebx
mov ecx, edi
lea r15, [rax + rcx*2]
mov ebx, r15d
add edx, 0x13
cmp edx, 0x12d
jb 0x180029061
mov r11, qword [rbp - 0x58]
mov ecx, 0xaa
mov r14, qword [rbp - 0x30]
mov dword [rsp + 0x40], r13d
mov esi, dword [rsp + 0x40]
mov r13, qword [rbp - 0x48]
mov qword [rsp + 0x68], rbx
mov r8, qword [rsp + 0x68]
mov rbx, qword [rbp - 0x60]
mov qword [rsp + 0x60], r12
mov r10, qword [rsp + 0x60]
mov r12, qword [rbp - 0x50]
mov qword [rbp - 0x28], r15
mov r15, qword [rsp + 0x50]
cmp ecx, 0xaa
je 0x18002911a
cmp ecx, 0x490c
je 0x18002910e
cmp ecx, 0x916e
jne 0x18002912b
mov rax, r14
mov r10d, r14d
shr rax, 0x20
add esi, eax
jmp 0x18002912b
shr r14, 0x20
mov eax, r10d
add r14, rax
jmp 0x18002912b
mov r14d, dword [r11 + 0x2c]
mov eax, r8d
imul r14, r14
add r14, rax
mov r8d, r14d
add ecx, 0x4862
cmp ecx, 0xd926
jbe 0x1800290e8
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x40], esi
mov rsi, qword [rbp - 0x80]
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], r10
mov r10, qword [rbp - 0x78]
mov qword [rbp - 0x30], r14
mov r14, qword [rsp + 0x78]
mov dword [rbp + 0x1b8], r8d
mov r8d, dword [rbp + 0x298]
jmp 0x180029a6d
mov r14, qword [rbp - 0x38]
mov ecx, 0xea
nop dword [rax]
cmp ecx, 0xea
je 0x1800291b2
cmp ecx, 0x57c0
je 0x1800291a7
cmp ecx, 0xae96
jne 0x1800291c6
mov rax, r14
mov edx, r14d
shr rax, 0x20
add r8d, eax
jmp 0x1800291c6
shr r14, 0x20
mov eax, edx
add r14, rax
jmp 0x1800291c6
mov eax, dword [r11 + 0x40]
mov r14d, dword [r11 + 0x18]
imul r14, rax
mov eax, edi
add r14, rax
mov edi, r14d
add ecx, 0x56d6
cmp ecx, 0x10482
jbe 0x180029180
mov r15, qword [rbp + 0x1d8]
mov ecx, 0x3e
mov qword [rbp - 0x38], r14
mov qword [rsp + 0x48], rdx
nop dword [rax]
mov eax, ecx
sub eax, 0x3e
je 0x18002920b
cmp eax, 1
jne 0x180029228
mov rax, r15
mov edx, r15d
shr rax, 0x20
add r8d, eax
jmp 0x180029228
mov eax, dword [r11 + 0x3c]
mov r15d, dword [r11 + 0x1c]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
inc ecx
cmp ecx, 0x40
jb 0x1800291f0
mov r14, qword [rbp - 0x40]
mov ecx, 0x4c
mov qword [rbp + 0x1d8], r15
mov qword [rsp + 0x48], rdx
cmp ecx, 0x4c
je 0x180029276
cmp ecx, 0xe4
je 0x180029271
cmp ecx, 0x17c
jne 0x180029287
mov eax, edx
shr r14, 0x20
add r14, rax
mov rax, r14
mov edx, r14d
shr rax, 0x20
add r8d, eax
jmp 0x180029287
mov edi, r14d
jmp 0x180029287
mov eax, dword [r11 + 0x38]
mov r14d, dword [r11 + 0x20]
imul r14, rax
mov eax, edi
add r14, rax
add ecx, 0x98
cmp ecx, 0x1c8
jbe 0x180029244
mov r15, qword [rbp + 0x220]
mov ecx, 0x27
mov qword [rbp - 0x40], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
nop
cmp ecx, 0x27
je 0x1800292cc
cmp ecx, 0xd8
jne 0x1800292e9
mov rax, r15
mov edx, r15d
shr rax, 0x20
add r8d, eax
jmp 0x1800292e9
mov eax, dword [r11 + 0x34]
mov r15d, dword [r11 + 0x24]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
add ecx, 0xb1
cmp ecx, 0x189
jb 0x1800292b0
mov qword [rbp + 0x220], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r15, qword [rbp + 0x1e0]
mov ecx, 0x104
cmp ecx, 0x104
je 0x180029349
cmp ecx, 0x72c4
je 0x180029344
cmp ecx, 0xe484
jne 0x180029366
mov rax, r15
shr rax, 0x20
add r8d, eax
jmp 0x180029366
mov edx, r15d
jmp 0x180029366
mov eax, dword [r11 + 0x44]
mov r15d, dword [r11 + 0x14]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
add ecx, 0x71c0
cmp ecx, 0x15540
jbe 0x180029320
mov qword [rbp + 0x1e0], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov ebx, dword [rsp + 0x60]
mov qword [rsp + 0x68], rbx
mov ebx, dword [rsp + 0x40]
mov dword [rsp + 0x60], ebx
mov rbx, qword [rbp - 0x60]
mov dword [rsp + 0x40], 0
jmp 0x180029a75
cmp dword [rbp + 0x280], 0x13bae6
mov r12, qword [rbp - 0x50]
ja 0x180029814
mov r10, qword [rbp - 0x78]
je 0x18002973f
cmp dword [rbp + 0x280], 0x119dd8
mov rbx, qword [rbp - 0x60]
je 0x1800296e2
cmp dword [rbp + 0x280], 0x125232
je 0x18002952d
cmp dword [rbp + 0x280], 0x13068c
jne 0x180029a75
mov r15, qword [rbp + 0x1e8]
mov ecx, 0x8d
mov eax, ecx
sub eax, 0x8b
je 0x180029448
sub eax, 1
je 0x180029443
cmp eax, 1
jne 0x180029452
mov eax, dword [r11 + 0x14]
mov r15d, dword [r11 + 0x48]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
jmp 0x180029452
mov edx, r15d
jmp 0x180029452
mov rax, r15
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x8a
ja 0x180029411
mov r14, qword [rbp + 0x70]
mov ecx, 0xb7
mov qword [rbp + 0x1e8], r15
mov qword [rsp + 0x48], rdx
mov eax, ecx
sub eax, 0xb7
je 0x18002949e
sub eax, 0x25
je 0x180029493
cmp eax, 0x25
jne 0x1800294b2
mov rax, r14
mov edx, r14d
shr rax, 0x20
add r8d, eax
jmp 0x1800294b2
shr r14, 0x20
mov eax, edx
add r14, rax
jmp 0x1800294b2
mov eax, dword [r11 + 0x44]
mov r14d, dword [r11 + 0x18]
imul r14, rax
mov eax, edi
add r14, rax
mov edi, r14d
add ecx, 0x25
cmp ecx, 0x126
jb 0x180029471
mov r15, qword [rbp + 0x78]
mov ecx, 0x7f
mov qword [rbp + 0x70], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov eax, ecx
sub eax, 0x7e
je 0x1800294f6
cmp eax, 1
jne 0x18002950c
mov eax, dword [r11 + 0x40]
mov r15d, dword [r11 + 0x1c]
imul r15, rax
mov eax, edi
add r15, rax
mov edi, r15d
jmp 0x18002950c
mov eax, edx
shr r15, 0x20
add r15, rax
mov rax, r15
mov edx, r15d
shr rax, 0x20
add r8d, eax
dec ecx
cmp ecx, 0x7d
ja 0x1800294d4
mov qword [rbp + 0x78], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r14, qword [rbp + 0x1f0]
mov ecx, 0xa7
nop dword [rax]
cmp ecx, 0xa7
je 0x18002955c
cmp ecx, 0x3c04
jne 0x18002957c
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x18002957c
mov eax, dword [r11 + 0x58]
mov r14d, dword [r11 + 4]
imul r14, rax
mov eax, edi
add r14, rax
mov eax, edx
mov edi, r14d
shr r14, 0x20
add r14, rax
mov edx, r14d
add ecx, 0x3b5d
cmp ecx, 0x76ba
jbe 0x180029540
mov r15, qword [rbp + 0x80]
mov ecx, 0x31
mov qword [rbp + 0x1f0], r14
mov qword [rsp + 0x48], rdx
cmp ecx, 0x31
je 0x1800295d4
cmp ecx, 0x19a6
je 0x1800295cf
cmp ecx, 0x331b
jne 0x1800295e5
mov eax, edx
shr r15, 0x20
add r15, rax
mov rax, r15
mov edx, r15d
shr rax, 0x20
add r8d, eax
jmp 0x1800295e5
mov edi, r15d
jmp 0x1800295e5
mov eax, dword [r11 + 8]
mov r15d, dword [r11 + 0x54]
imul r15, rax
mov eax, edi
add r15, rax
add ecx, 0x1975
cmp ecx, 0x4c5f
jbe 0x1800295a2
mov r14, qword [rbp + 0x1f8]
mov ecx, 0x8d
mov qword [rbp + 0x80], r15
mov qword [rsp + 0x48], rdx
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x8d
je 0x180029634
sub eax, 1
je 0x18002962f
cmp eax, 1
jne 0x180029651
mov rax, r14
shr rax, 0x20
add r8d, eax
jmp 0x180029651
mov edx, r14d
jmp 0x180029651
mov eax, dword [r11 + 0xc]
mov r14d, dword [r11 + 0x50]
imul r14, rax
mov eax, edi
add r14, rax
mov eax, edx
mov edi, r14d
shr r14, 0x20
add r14, rax
inc ecx
cmp ecx, 0x90
jb 0x180029610
mov r15, qword [rbp + 0x200]
mov ecx, 0xf9
mov qword [rbp + 0x1f8], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xf9
je 0x18002969d
cmp eax, 0x7e
jne 0x1800296ba
mov rax, r15
mov edx, r15d
shr rax, 0x20
add r8d, eax
jmp 0x1800296ba
mov eax, dword [r11 + 0x10]
mov r15d, dword [r11 + 0x4c]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
add ecx, 0x7e
cmp ecx, 0x1f5
jb 0x180029680
mov qword [rbp + 0x200], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov r14, qword [rbp + 0x208]
mov ecx, 0x12b
nop
mov eax, ecx
sub eax, 0x12a
je 0x18002970e
cmp eax, 1
jne 0x180029718
mov r14d, dword [r11 + 0x5c]
mov eax, dword [r11]
imul r14, rax
mov edi, r14d
jmp 0x180029718
mov rdx, r14
shr rdx, 0x20
xor r8d, r8d
dec ecx
cmp ecx, 0x129
ja 0x1800296f0
mov qword [rbp + 0x208], r14
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
mov ecx, pe_nt_image_headers64
mov eax, ecx
sub eax, 0x100
je 0x180029778
sub eax, 0x71
je 0x18002976d
sub eax, 0x71
je 0x180029768
cmp eax, 0x71
jne 0x180029789
mov rax, r9
shr rax, 0x20
add r8d, eax
jmp 0x180029789
mov edx, r9d
jmp 0x180029789
mov edi, r9d
mov eax, edx
shr r9, 0x20
jmp 0x180029786
mov eax, dword [r11 + 0x3c]
mov r9d, dword [r11 + 0x20]
imul r9, rax
mov eax, edi
add r9, rax
add ecx, 0x71
cmp ecx, 0x2c4
jb 0x180029744
mov r15, qword [rbp + 0x210]
mov ecx, 0x3c
mov qword [rbp - 0x70], r9
mov qword [rsp + 0x48], rdx
nop dword [rax]
cmp ecx, 0x3c
je 0x1800297c9
cmp ecx, 0x2df0
jne 0x1800297e9
mov rax, r15
shr rax, 0x20
add r8d, eax
jmp 0x1800297e9
mov eax, dword [r11 + 0x38]
mov r15d, dword [r11 + 0x24]
imul r15, rax
mov eax, edi
add r15, rax
mov eax, edx
mov edi, r15d
shr r15, 0x20
add r15, rax
mov edx, r15d
add ecx, 0x2db4
cmp ecx, 0x5b68
jbe 0x1800297b0
mov qword [rbp + 0x210], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x298], r8d
jmp 0x180029a6d
cmp dword [rbp + 0x280], 0x146f40
mov rbx, qword [rbp - 0x60]
je 0x180029908
cmp dword [rbp + 0x280], 0x15239a
mov r12, qword [rbp - 0x50]
je 0x1800298d9
cmp dword [rbp + 0x280], 0x15d7f4
mov r10, qword [rbp - 0x78]
jne 0x180029a75
mov r14, qword [rbp + 0x290]
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmm1, xmmword [rbp + 0x1b0]
movups xmmword [r14], xmm5
mov dword [r14 + 0x224], 0
movups xmmword [r14 + 0x10], xmm4
movups xmmword [r14 + 0x20], xmm3
movups xmmword [r14 + 0x30], xmm2
movups xmmword [r14 + 0x40], xmm0
movups xmmword [r14 + 0x50], xmm1
mov dword [r14 + 0x60], ecx
mov rcx, r14
mov r14, qword [rsp + 0x78]
mov ecx, dword [rcx + 0x220]
test ecx, ecx
je 0x180029a71
nop word [rax + rax]
mov r9, qword [rbp + 0x290]
movsxd rax, ecx
cmp dword [r9 + rax*4 - 4], 0
jne 0x180029a6d
mov rax, r9
sub ecx, 1
mov dword [rax + 0x220], ecx
jne 0x1800298b0
jmp 0x180029a6d
mov r15, qword [rbp + 0x290]
mov rcx, qword [rsp + 0x68]
mov dword [rbp + 0x1bc], ecx
mov ecx, dword [rsp + 0x60]
mov dword [r15 + 0x220], 0x19
mov r15, qword [rsp + 0x50]
mov dword [rsp + 0x58], ecx
jmp 0x180029a75
mov ecx, 0xd9
nop dword [rax]
mov eax, ecx
sub eax, 0xd9
je 0x180029947
sub eax, 1
je 0x180029942
sub eax, 1
je 0x180029934
cmp eax, 1
jne 0x180029958
mov rax, r13
shr rax, 0x20
add r8d, eax
jmp 0x180029958
mov eax, edx
shr r13, 0x20
add r13, rax
mov edx, r13d
jmp 0x180029958
mov edi, r13d
jmp 0x180029958
mov eax, dword [r11 + 0x28]
mov r13d, dword [r11 + 0x34]
imul r13, rax
mov eax, edi
add r13, rax
inc ecx
cmp ecx, 0xdd
jb 0x180029910
mov qword [rbp - 0x48], r13
mov ecx, 0xc1
mov qword [rsp + 0x48], rdx
mov eax, ecx
sub eax, 0xc1
je 0x1800299a3
sub eax, 0x41
je 0x180029998
sub eax, 0x41
je 0x180029994
cmp eax, 0x41
jne 0x1800299b6
mov rax, rsi
shr rax, 0x20
add r8d, eax
jmp 0x1800299b6
mov edx, esi
jmp 0x1800299b6
shr rsi, 0x20
mov eax, edx
add rsi, rax
jmp 0x1800299b6
mov eax, dword [r11 + 0x2c]
mov esi, dword [r11 + 0x30]
imul rsi, rax
mov eax, edi
add rsi, rax
mov edi, esi
add ecx, 0x41
cmp ecx, 0x1c5
jb 0x180029970
mov r14, qword [rbp + 0x218]
mov r10, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov ebx, dword [rsp + 0x40]
mov dword [rbp + 0x298], r8d
mov r8d, 0xdc
mov r11d, dword [rbp + 0x298]
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x48], rdx
mov eax, r8d
sub eax, 0xdc
je 0x180029a11
cmp eax, 0x30
jne 0x180029a32
mov rax, r14
shr rax, 0x20
add eax, ebx
lea ebx, [rax + r11*2]
jmp 0x180029a32
mov eax, r12d
mov ecx, edi
lea rdx, [rax + rcx*2]
mov eax, dword [rsp + 0x48]
mov r12d, edx
shr rdx, 0x20
lea r14, [rdx + rax*2]
mov eax, r10d
add r14, rax
mov r10d, r14d
add r8d, 0x30
cmp r8d, 0x13c
jb 0x1800299f3
mov rdx, qword [rsp + 0x48]
mov r8d, r11d
mov qword [rsp + 0x68], r12
mov r12, qword [rbp - 0x50]
mov qword [rbp + 0x218], r14
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x60], r10
mov r10, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x60]
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x58]
mov r9d, dword [rbp + 0x280]
add r9d, dword [rbp - 0x68]
mov dword [rbp + 0x280], r9d
cmp r9d, eax
mov r9, qword [rbp - 0x70]
jbe 0x1800277f2
movzx eax, byte [rbp + 0x280]
add rsp, 0x338
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret