Function at 0x778a60
Capabilities:
Copy file
Create process on windows
Persist via app paths registry key
Set registry value

Disassembly:
push rbp
push rsi
push rbx
mov byte [rsp - 0x870], 0
mov byte [rsp - 0x1870], 0
sub rsp, 0x1870
mov rbp, rsp
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x178], 0
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1e8], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1d8], 0
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x218], 0
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x228], 0
mov qword [rbp + 0x238], 0
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x240], 0
mov qword [rbp + 0x258], 0
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x248], 0
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x260], 0
mov qword [rbp + 0x270], 0
mov qword [rbp + 0x278], 0
mov qword [rbp + 0x288], 0
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x298], 0
mov qword [rbp + 0x290], 0
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x2a8], 0
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], 0
mov qword [rbp + 0x2c8], 0
mov qword [rbp + 0x2c0], 0
mov qword [rbp + 0x2d0], 0
mov qword [rbp + 0x2d8], 0
mov qword [rbp + 0x2e0], 0
mov qword [rbp + 0x2f0], 0
mov qword [rbp + 0x2e8], 0
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x2f8], 0
mov qword [rbp + 0x308], 0
mov qword [rbp + 0x310], 0
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x318], 0
mov qword [rbp + 0x330], 0
mov qword [rbp + 0x328], 0
mov qword [rbp + 0x338], 0
mov qword [rbp + 0x348], 0
mov qword [rbp + 0x340], 0
mov qword [rbp + 0x368], 0
mov qword [rbp + 0x360], 0
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x358], 0
mov qword [rbp + 0x378], 0
mov qword [rbp + 0x370], 0
mov qword [rbp + 0x388], 0
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x390], 0
mov qword [rbp + 0x3a0], 0
mov qword [rbp + 0x398], 0
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x3b8], 0
mov qword [rbp + 0x3c8], 0
mov qword [rbp + 0x3c0], 0
mov qword [rbp + 0x3d8], 0
mov qword [rbp + 0x3d0], 0
mov qword [rbp + 0x3e0], 0
mov qword [rbp + 0x3f0], 0
mov qword [rbp + 0x3e8], 0
mov qword [rbp + 0x3f8], 0
mov qword [rbp + 0x410], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x400], 0
mov qword [rbp + 0x420], 0
mov qword [rbp + 0x418], 0
mov qword [rbp + 0x430], 0
mov qword [rbp + 0x428], 0
mov qword [rbp + 0x438], 0
mov qword [rbp + 0x448], 0
mov qword [rbp + 0x440], 0
mov qword [rbp + 0x450], 0
mov qword [rbp + 0x458], 0
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x468], 0
mov qword [rbp + 0x470], 0
mov qword [rbp + 0x478], 0
mov qword [rbp + 0x480], 0
mov qword [rbp + 0x488], 0
mov qword [rbp + 0x498], 0
mov qword [rbp + 0x490], 0
mov qword [rbp + 0x4a0], 0
mov qword [rbp + 0x4a8], 0
mov qword [rbp + 0x4b0], 0
mov qword [rbp + 0x4b8], 0
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x4c8], 0
mov qword [rbp + 0x4d8], 0
mov qword [rbp + 0x4d0], 0
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4f0], 0
mov qword [rbp + 0x4e8], 0
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x4f8], 0
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x508], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x518], 0
mov qword [rbp + 0x538], 0
mov qword [rbp + 0x530], 0
mov qword [rbp + 0x528], 0
mov qword [rbp + 0x548], 0
mov qword [rbp + 0x540], 0
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x558], 0
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x568], 0
mov qword [rbp + 0x570], 0
mov qword [rbp + 0x578], 0
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x588], 0
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x5a8], 0
mov qword [rbp + 0x5a0], 0
mov qword [rbp + 0x598], 0
mov qword [rbp + 0x5b0], 0
mov qword [rbp + 0x5c8], 0
mov qword [rbp + 0x5c0], 0
mov qword [rbp + 0x5b8], 0
mov qword [rbp + 0x5e8], 0
mov qword [rbp + 0x5e0], 0
mov qword [rbp + 0x5d8], 0
mov qword [rbp + 0x5d0], 0
mov qword [rbp + 0x608], 0
mov qword [rbp + 0x600], 0
mov qword [rbp + 0x5f8], 0
mov qword [rbp + 0x5f0], 0
mov qword [rbp + 0x620], 0
mov qword [rbp + 0x618], 0
mov qword [rbp + 0x610], 0
mov qword [rbp + 0x630], 0
mov qword [rbp + 0x628], 0
mov qword [rbp + 0x638], 0
mov qword [rbp + 0x650], 0
mov qword [rbp + 0x648], 0
mov qword [rbp + 0x640], 0
mov qword [rbp + 0x658], 0
mov qword [rbp + 0x660], 0
mov qword [rbp + 0x668], 0
mov qword [rbp + 0x670], 0
mov qword [rbp + 0x678], 0
mov qword [rbp + 0x688], 0
mov qword [rbp + 0x680], 0
mov qword [rbp + 0x690], 0
mov qword [rbp + 0x6a0], 0
mov qword [rbp + 0x698], 0
mov qword [rbp + 0x6a8], 0
mov qword [rbp + 0x6b8], 0
mov qword [rbp + 0x6b0], 0
mov qword [rbp + 0x6d0], 0
mov qword [rbp + 0x6c8], 0
mov qword [rbp + 0x6c0], 0
mov qword [rbp + 0x1848], 0
mov qword [rbp + 0x1828], 0
mov qword [rbp + 0x1820], 0
mov qword [rbp + 0x1818], 0
mov qword [rbp + 0x6d8], rbp
mov qword [rbp + 0x1890], rcx
lea rcx, [rbp + 0x1858]
mov rdx, qword [0x007787f8]
call fcn.004140b0
lea rcx, [rbp + 0x17d6]
mov rdx, qword [0x00729a80]
call fcn.004140b0
nop
lea rcx, [0x0077e830]
call fcn.0075ca80
mov byte [0x00808539], al
mov byte [0x0080852c], 0
mov byte [0x0080852a], 0
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x6c0]
call fcn.005f3140
lea rcx, [rbp + 0x6c8]
mov rdx, qword [rbp + 0x6c0]
call fcn.00439520
lea rcx, [rbp + 0x6d0]
mov rdx, qword [rbp + 0x6c8]
call fcn.00448040
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
mov rdx, qword [rbp + 0x6d0]
call fcn.005f31b0
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x6b0]
lea r8, [0x0077e850]
lea r9, [0x0077e868]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x6b8]
mov rdx, qword [rbp + 0x6b0]
call fcn.007605e0
lea rcx, [0x00808568]
mov rdx, qword [rbp + 0x6b8]
call fcn.004126f0
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c8]
xor edx, edx
call fcn.00650550
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x6a8]
lea r8, [0x0077e884]
lea r9, [0x0077e8a0]
lea rax, [0x0077e8b4]
mov qword [rsp + 0x20], rax
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c0]
mov rdx, qword [rbp + 0x6a8]
call fcn.005f31b0
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077e8dc]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
mov byte [0x0080852f], al
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7b8]
xor edx, edx
call fcn.005f31b0
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
mov dword [0x008085f4], 0
mov dword [0x008085f8], 0
mov dword [0x008085fc], 0
mov dword [0x00808600], 0
mov rcx, qword [0x004cab68]
mov dl, 1
call fcn.005084a0
mov qword [0x008085d8], rax
cmp byte [0x00808530], 0
je 0x779800
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x6a0]
call fcn.005f3140
lea rcx, [rbp + 0x698]
mov rdx, qword [0x00808598]
lea r8, [0x0077e914]
call fcn.0043b9e0
lea rcx, [rbp + 0x1848]
mov edx, 3
mov r8, qword [rbp + 0x6a0]
lea r9, [0x0077e904]
mov rax, qword [rbp + 0x698]
mov qword [rsp + 0x20], rax
call fcn.00413af0
lea rcx, [rbp + 0x690]
mov rdx, qword [rbp + 0x1848]
call fcn.0075cee0
mov rcx, qword [rbp + 0x690]
mov dl, 1
call fcn.0043b0b0
test al, al
je 0x779800
lea rcx, [rbp + 0x688]
mov rdx, qword [rbp + 0x1848]
call fcn.0075cee0
mov rcx, qword [rbp + 0x688]
call fcn.00413590
mov rbx, rax
lea rcx, [rbp + 0x680]
mov rdx, qword [0x00808558]
lea r8, [0x0077e92c]
call fcn.004139c0
mov rcx, qword [rbp + 0x680]
call fcn.00413590
mov rcx, rbx
mov rdx, rax
xor r8, r8
call sub.kernel32.dll_CopyFileW
test eax, eax
je 0x779800
lea rcx, [rbp + 0x678]
mov rdx, qword [0x00808558]
lea r8, [0x0077e92c]
call fcn.004139c0
mov rcx, qword [0x00590fb0]
mov dl, 1
mov r8, qword [rbp + 0x678]
call fcn.00596370
mov qword [0x00808518], rax
mov rcx, qword [0x00808518]
lea rdx, [0x0077e958]
mov r8, qword [0x008085d8]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0xa0]
mov rcx, qword [0x008085d8]
mov rax, qword [0x008085d8]
mov rax, qword [rax]
call qword [rax + 0x28]
test eax, eax
jle 0x779753
mov rcx, qword [0x008085d8]
mov rax, qword [0x008085d8]
mov rax, qword [rax]
call qword [rax + 0x28]
mov rcx, qword [0x008085d8]
lea rdx, [rbp + 0x670]
mov r8d, eax
sub r8d, 1
mov rax, qword [0x008085d8]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov rcx, qword [0x008085d8]
mov rax, qword [0x008085d8]
mov rax, qword [rax]
call qword [rax + 0x28]
mov rcx, qword [rbp + 0x670]
mov edx, eax
sub edx, 1
call fcn.0043a350
add eax, 1
mov dword [0x008085fc], eax
mov rcx, qword [0x00808518]
lea rdx, [0x0077e970]
mov r8, qword [0x008085d8]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0xa0]
mov rcx, qword [0x008085d8]
mov rax, qword [0x008085d8]
mov rax, qword [rax]
call qword [rax + 0x28]
test eax, eax
jle 0x7797f4
mov rcx, qword [0x008085d8]
mov rax, qword [0x008085d8]
mov rax, qword [rax]
call qword [rax + 0x28]
mov rcx, qword [0x008085d8]
lea rdx, [rbp + 0x668]
mov r8d, eax
sub r8d, 1
mov rax, qword [0x008085d8]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov rcx, qword [0x008085d8]
mov rax, qword [0x008085d8]
mov rax, qword [rax]
call qword [rax + 0x28]
mov rcx, qword [rbp + 0x668]
mov edx, eax
sub edx, 1
call fcn.0043a350
add eax, 1
mov dword [0x00808600], eax
mov rcx, qword [0x00808518]
call fcn.0040ee90
lea rcx, [rbp + 0x660]
mov rdx, qword [0x00808558]
lea r8, [0x0077e92c]
call fcn.004139c0
call fcn.004515d0
mov rcx, qword [0x00590fb0]
mov dl, 1
mov r8, qword [rbp + 0x660]
mov r9, rax
call fcn.00596430
mov qword [0x00808518], rax
cmp byte [0x00808530], 0
je 0x779916
lea rcx, [0x0077e99c]
call fcn.0075ca80
test al, al
jne 0x779916
mov rcx, qword [0x00808518]
lea rdx, [0x0077e9cc]
mov rax, qword [0x00808518]
mov rax, qword [rax]
call qword [rax + 8]
test al, al
je 0x77989c
mov rcx, qword [0x00808518]
lea rdx, [0x0077e9cc]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0xc8]
mov rcx, qword [0x00808518]
lea rdx, [0x0077ea04]
mov rax, qword [0x00808518]
mov rax, qword [rax]
call qword [rax + 8]
test al, al
je 0x7798d9
mov rcx, qword [0x00808518]
lea rdx, [0x0077ea04]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0xc8]
mov rcx, qword [0x00808518]
lea rdx, [0x0077ea38]
mov rax, qword [0x00808518]
mov rax, qword [rax]
call qword [rax + 8]
test al, al
je 0x779916
mov rcx, qword [0x00808518]
lea rdx, [0x0077ea38]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0xc8]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ea6c]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77996c
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ea90]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
jne 0x779d65
lea rcx, [rbp + 0x658]
mov dl, 1
call fcn.0075ea60
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077ead4]
mov r9, qword [rbp + 0x658]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
lea rcx, [0x0077eaf0]
call fcn.0075ca80
test al, al
jne 0x779a38
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x640]
lea r8, [0x0077e850]
lea r9, [0x0077eb18]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x648]
mov rdx, qword [rbp + 0x640]
call fcn.0075e600
lea rcx, [rbp + 0x650]
mov rdx, qword [rbp + 0x648]
call fcn.007605e0
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077eb18]
mov r9, qword [rbp + 0x650]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
lea rcx, [rbp + 0x638]
mov dl, 2
call fcn.0075ea60
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077eb3c]
mov r9, qword [rbp + 0x638]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x628]
lea r8, [0x0077eb90]
lea r9, [0x0077eb80]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x630]
mov rdx, qword [rbp + 0x628]
call fcn.007605e0
mov rcx, qword [0x00808518]
lea rdx, [0x0077eb60]
lea r8, [0x0077eb80]
mov r9, qword [rbp + 0x630]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
lea rcx, [rbp + 0x1848]
call fcn.00412080
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ebb0]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x779b4e
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ebcc]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x779b4e
lea rcx, [rbp + 0x1848]
lea rdx, [0x0077ebe4]
call fcn.00412780
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x610]
lea r8, [0x0077eb90]
lea r9, [0x0077eca0]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x618]
mov rdx, qword [rbp + 0x610]
call fcn.007605e0
lea rcx, [rbp + 0x620]
mov rdx, qword [rbp + 0x1848]
mov r8, qword [rbp + 0x618]
call fcn.004139c0
mov rcx, qword [0x00808518]
lea rdx, [0x0077eb60]
lea r8, [0x0077eca0]
mov r9, qword [rbp + 0x620]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov dword [rbp + 0x183c], 2
lea rcx, [rbp + 0x608]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
lea rcx, [rbp + 0x5f0]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x5f8]
lea r8, [0x0077eb90]
mov r9, qword [rbp + 0x5f0]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x600]
mov rdx, qword [rbp + 0x5f8]
call fcn.007605e0
mov rcx, qword [0x00808518]
lea rdx, [0x0077eb60]
mov r8, qword [rbp + 0x608]
mov r9, qword [rbp + 0x600]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
add dword [rbp + 0x183c], 1
cmp dword [rbp + 0x183c], 0xb
jne 0x779be0
nop
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ecb0]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x779d65
mov dword [rbp + 0x183c], 0
lea rcx, [rbp + 0x5e8]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
lea rcx, [rbp + 0x5d0]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x5d8]
lea r8, [0x0077ecb0]
mov r9, qword [rbp + 0x5d0]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5d8]
call fcn.007605e0
mov rcx, qword [0x00808518]
lea rdx, [0x0077ecb0]
mov r8, qword [rbp + 0x5e8]
mov r9, qword [rbp + 0x5e0]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
add dword [rbp + 0x183c], 1
cmp dword [rbp + 0x183c], 0x22
jne 0x779cbe
nop
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x5b8]
lea r8, [0x0077e850]
lea r9, [0x0077eccc]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5b8]
call fcn.0075e600
lea rcx, [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5c0]
call fcn.007605e0
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077eccc]
mov r9, qword [rbp + 0x5c8]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077ece4]
movzx r9, byte [0x00808526]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077ed04]
movzx r9, byte [0x00808524]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077ed1c]
movzx r9, byte [0x00808520]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x5b0]
call fcn.005f3140
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077ed30]
mov r9, qword [rbp + 0x5b0]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
cmp byte [0x00808530], 0
je 0x779efe
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077ed54]
mov rax, qword [0x00808518]
mov rax, qword [rax]
call qword [rax + 0xe0]
test al, al
je 0x779efe
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077ed54]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0xd0]
cmp qword [0x00808568], 0
je 0x779f31
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077e868]
mov r9, qword [0x00808568]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov byte [rbp + 0x1837], 0
mov rcx, qword [0x00808508]
lea rdx, [0x0077ed80]
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 8]
test al, al
je 0x77a064
mov rcx, qword [0x00808508]
lea rdx, [0x0077ed80]
mov rax, qword [0x008084c0]
mov rax, qword [rax + 0x6d0]
mov r8, qword [rax + 0x4b8]
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0xa0]
mov rax, qword [0x008084c0]
mov rax, qword [rax + 0x6d0]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x2d8]
xor ecx, ecx
mov ebx, eax
sub ebx, 1
mov dword [rbp + 0x183c], ecx
cmp dword [rbp + 0x183c], ebx
jg 0x77a063
sub ebx, ecx
add ebx, 1
lea rcx, [rbp + 0x598]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x5a0]
lea r8, [0x0077ed80]
mov r9, qword [rbp + 0x598]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rsi, qword [rax]
call qword [rsi + 0x10]
lea rcx, [rbp + 0x5a8]
mov rdx, qword [rbp + 0x5a0]
call fcn.00438eb0
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x790], rax
lea rcx, [0x0077eda0]
mov rdx, qword [rbp + 0x790]
mov r8d, 1
call fcn.00413d90
test eax, eax
jle 0x77a051
mov byte [rbp + 0x1837], 1
jmp 0x77a063
add dword [rbp + 0x183c], 1
sub ebx, 1
test ebx, ebx
jne 0x779fc6
nop
cmp byte [rbp + 0x1837], 0
je 0x77a096
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077edc8]
mov r9, qword [0x00808578]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
cmp byte [0x00808522], 0
je 0x77aa71
cmp byte [0x00808523], 0
je 0x77a0e3
lea rcx, [0x0077edf4]
call fcn.0075ca80
test al, al
je 0x77a0e3
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077ee1c]
mov r9b, 1
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
jmp 0x77a12d
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ee40]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077ee1c]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ee6c]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077ee6c]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ee6c]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77a450
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x590]
call fcn.005f3140
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x788], rax
mov rcx, qword [rbp + 0x788]
lea rdx, [0x0077ee94]
call fcn.004391a0
test eax, eax
jne 0x77a1ec
mov byte [rbp + 0x77f], 1
jmp 0x77a232
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x588]
call fcn.005f3140
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x780], rax
mov rcx, qword [rbp + 0x780]
lea rdx, [0x0077eea8]
call fcn.004391a0
test eax, eax
sete al
mov byte [rbp + 0x77f], al
cmp byte [rbp + 0x77f], 0
je 0x77a244
mov byte [rbp + 0x76f], 1
jmp 0x77a28a
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x580]
call fcn.005f3140
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x770], rax
mov rcx, qword [rbp + 0x770]
lea rdx, [0x0077eecc]
call fcn.004391a0
test eax, eax
sete al
mov byte [rbp + 0x76f], al
cmp byte [rbp + 0x76f], 0
je 0x77a29c
mov byte [rbp + 0x75f], 1
jmp 0x77a2e2
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x578]
call fcn.005f3140
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x760], rax
mov rcx, qword [rbp + 0x760]
lea rdx, [0x0077ef00]
call fcn.004391a0
test eax, eax
sete al
mov byte [rbp + 0x75f], al
cmp byte [rbp + 0x75f], 0
je 0x77a2f4
mov byte [rbp + 0x74f], 1
jmp 0x77a33a
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x570]
call fcn.005f3140
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x750], rax
mov rcx, qword [rbp + 0x750]
lea rdx, [0x0077ef30]
call fcn.004391a0
test eax, eax
sete al
mov byte [rbp + 0x74f], al
cmp byte [rbp + 0x74f], 0
je 0x77a34c
mov byte [rbp + 0x737], 1
jmp 0x77a3ae
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x568]
call fcn.005f3140
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x740], rax
lea rcx, [rbp + 0x560]
mov dl, 0x15
call fcn.0075ea60
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x738], rax
mov rcx, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x738]
call fcn.004391a0
test eax, eax
sete al
mov byte [rbp + 0x737], al
cmp byte [rbp + 0x737], 0
je 0x77a3c0
mov byte [rbp + 0x71f], 1
jmp 0x77a422
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x558]
call fcn.005f3140
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x728], rax
lea rcx, [rbp + 0x550]
mov dl, 0x16
call fcn.0075ea60
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x720], rax
mov rcx, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x720]
call fcn.004391a0
test eax, eax
sete al
mov byte [rbp + 0x71f], al
cmp byte [rbp + 0x71f], 0
je 0x77a450
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077ee6c]
xor r9, r9
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ef6c]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077ef6c]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ef9c]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77a533
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x540]
lea r8, [0x0077e850]
lea r9, [0x0077efcc]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x548]
mov rdx, qword [rbp + 0x540]
call fcn.007605e0
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077efcc]
mov r9, qword [rbp + 0x548]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
jmp 0x77a558
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077efcc]
xor r9, r9
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f00c]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77a608
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x528]
lea r8, [0x0077e850]
lea r9, [0x0077f040]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x530]
mov rdx, qword [rbp + 0x528]
call fcn.0075e600
lea rcx, [rbp + 0x538]
mov rdx, qword [rbp + 0x530]
call fcn.007605e0
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f040]
mov r9, qword [rbp + 0x538]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
jmp 0x77a62d
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f040]
xor r9, r9
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f068]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f068]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f090]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77a7cc
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x518]
lea r8, [0x0077e850]
lea r9, [0x0077f0e0]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x520]
mov rdx, qword [rbp + 0x518]
call fcn.007605e0
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f0c0]
mov r9, qword [rbp + 0x520]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x508]
lea r8, [0x0077e850]
lea r9, [0x0077f140]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x510]
mov rdx, qword [rbp + 0x508]
call fcn.007605e0
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f118]
mov r9, qword [rbp + 0x510]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f1a0]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f178]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
jmp 0x77a81a
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f0c0]
mov rax, qword [0x00808518]
mov rax, qword [rax]
call qword [rax + 0xe0]
test al, al
je 0x77a81a
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f0c0]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0xd0]
lea rcx, [0x0077f204]
call fcn.0075ca80
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f1dc]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
lea rcx, [0x0077f260]
call fcn.0075ca80
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f230]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
lea rcx, [0x0077f2c0]
call fcn.0075ca80
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f290]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
lea rcx, [0x0077f2f4]
call fcn.0075ca80
test al, al
je 0x77a8e4
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f324]
mov r9b, 1
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
jmp 0x77a932
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f324]
mov rax, qword [0x00808518]
mov rax, qword [rax]
call qword [rax + 0xe0]
test al, al
je 0x77a932
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f324]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0xd0]
lea rcx, [0x0077f354]
call fcn.0075ca80
test al, al
je 0x77a969
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f388]
mov r9b, 1
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
jmp 0x77a9b7
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f388]
mov rax, qword [0x00808518]
mov rax, qword [rax]
call qword [rax + 0xe0]
test al, al
je 0x77a9b7
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f388]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0xd0]
lea rcx, [0x0077f3bc]
call fcn.0075ca80
test al, al
je 0x77a9ee
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f3f8]
mov r9b, 1
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
jmp 0x77aa3c
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f3f8]
mov rax, qword [0x00808518]
mov rax, qword [rax]
call qword [rax + 0xe0]
test al, al
je 0x77aa3c
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f3f8]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0xd0]
lea rcx, [0x0077f430]
call fcn.0075ca80
test al, al
je 0x77aa71
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f458]
mov r9b, 1
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ecb0]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77b02a
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x4f8]
lea r8, [0x0077e850]
lea r9, [0x0077f478]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x500]
mov rdx, qword [rbp + 0x4f8]
call fcn.007605e0
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f478]
mov r9, qword [rbp + 0x500]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f498]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x20]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f498]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x28]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f4bc]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77b02a
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f4bc]
mov r9b, 1
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f4e4]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f4e4]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f514]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f514]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f544]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x20]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f544]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x28]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f56c]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f56c]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f5a0]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f5a0]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f5a0]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77ade2
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f5cc]
or r9d, 0xffffffff
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x20]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f5cc]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x28]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f5f8]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77ae07
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f5f8]
mov r9b, 1
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
jmp 0x77ae07
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f5cc]
xor r9, r9
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x28]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f628]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77ae55
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f628]
mov r9b, 1
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f65c]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f65c]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x48]
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f65c]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77af12
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f698]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x20]
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f698]
mov r9d, eax
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x28]
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x4e8]
lea r8, [0x0077e850]
lea r9, [0x0077f6c8]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x4f0]
mov rdx, qword [rbp + 0x4e8]
call fcn.007605e0
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f6c8]
mov r9, qword [rbp + 0x4f0]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x4e0]
lea r8, [0x0077e850]
lea r9, [0x0077f6f8]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
cmp qword [rbp + 0x4e0], 0
je 0x77b02a
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x4d0]
lea r8, [0x0077e850]
lea r9, [0x0077f6f8]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x4d8]
mov rdx, qword [rbp + 0x4d0]
call fcn.007605e0
mov rcx, qword [0x00808518]
lea rdx, [0x0077eab8]
lea r8, [0x0077f6f8]
mov r9, qword [rbp + 0x4d8]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0x18]
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x4c8]
lea r8, [0x0077e884]
lea r9, [0x0077f728]
lea rax, [0x0077f73c]
mov qword [rsp + 0x20], rax
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c0]
mov rdx, qword [rbp + 0x4c8]
call fcn.005f31b0
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
mov ecx, 0x1f4
call sub.kernel32.dll_Sleep
cmp byte [0x00808521], 0
je 0x77b102
nop
mov qword [0x00808618], 0
lea rcx, [0x0077f764]
call sub.kernel32.dll_GetModuleHandleW
mov rcx, rax
lea rdx, [0x0077f77e]
call fcn.00423aa0
mov qword [0x00808608], rax
lea rcx, [0x0077f764]
call sub.kernel32.dll_GetModuleHandleW
mov rcx, rax
lea rdx, [0x0077f7bc]
call fcn.00423aa0
mov qword [0x00808610], rax
lea rcx, [0x00808618]
call qword [0x00808608]
jmp 0x77b102
nop
lea rcx, [rbp + 0x4c0]
xor edx, edx
call fcn.00409ba0
mov rcx, qword [0x004ceea0]
mov dl, 1
mov r8, qword [rbp + 0x4c0]
mov r9w, 0x20
call fcn.0050b5a0
mov qword [0x008084c8], rax
mov rcx, qword [0x008084c8]
mov edx, dword [0x008084f8]
call fcn.00508960
lea rcx, [rbp + 0x4b8]
mov rdx, qword [0x00808558]
lea r8, [0x0077f804]
call fcn.004139c0
mov rcx, qword [0x004ceea0]
mov dl, 1
mov r8, qword [rbp + 0x4b8]
mov r9w, 0xff00
call fcn.0050b5a0
mov qword [0x008084d0], rax
jmp 0x77b1d4
mov dword [rbp + 0x17d0], 0
mov eax, dword [0x008084fc]
sub eax, dword [rbp + 0x17d0]
cmp eax, 0x1000
jb 0x77b21b
mov rcx, qword [0x008084c8]
lea rdx, [rbp + 0x7bc]
mov r8d, 0x1000
mov rax, qword [0x008084c8]
mov rax, qword [rax]
call qword [rax + 0x18]
mov dword [rbp + 0x17c0], eax
jmp 0x77b24a
mov rcx, qword [0x008084c8]
lea rdx, [rbp + 0x7bc]
mov r8d, dword [0x008084fc]
sub r8d, dword [rbp + 0x17d0]
mov rax, qword [0x008084c8]
mov rax, qword [rax]
call qword [rax + 0x18]
mov dword [rbp + 0x17c0], eax
mov rcx, qword [0x008084d0]
lea rdx, [rbp + 0x7bc]
mov r8d, dword [rbp + 0x17c0]
mov rax, qword [0x008084d0]
mov rax, qword [rax]
call qword [rax + 0x20]
mov eax, dword [rbp + 0x17c0]
add dword [rbp + 0x17d0], eax
mov eax, dword [rbp + 0x17d0]
cvtsi2sd xmm0, rax
mov eax, dword [0x008084fc]
cvtsi2sd xmm1, rax
movsd xmm2, qword [0x0077e598]
divsd xmm2, xmm1
mulsd xmm0, xmm2
call fcn.0040c1a0
mov rcx, qword [rbp + 0x1890]
mov rcx, qword [rcx + 0x7c8]
mov edx, eax
call fcn.00650550
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
cmp dword [rbp + 0x17c0], 0x1000
je 0x77b1de
mov rcx, qword [0x008084d0]
call fcn.0040ee90
mov rcx, qword [0x008084c8]
call fcn.0040ee90
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x4b0]
lea r8, [0x0077e884]
lea r9, [0x0077f830]
lea rax, [0x0077f840]
mov qword [rsp + 0x20], rax
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c0]
mov rdx, qword [rbp + 0x4b0]
call fcn.005f31b0
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
mov rcx, qword [0x0072a4e8]
mov dl, 1
call fcn.007338c0
mov qword [0x008084d8], rax
nop
lea rcx, [rbp + 0x4a8]
mov rdx, qword [0x00808558]
lea r8, [0x0077f804]
call fcn.004139c0
mov rcx, qword [0x008084d8]
mov rdx, qword [rbp + 0x4a8]
mov r8b, 1
call fcn.00733a20
jmp 0x77b3e8
mov rcx, qword [0x004cab68]
mov dl, 1
call fcn.005084a0
mov qword [rbp + 0x1868], rax
mov byte [rbp + 0x7b5], 0
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f870]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x20]
mov dword [rbp + 0x17c4], eax
lea rcx, [0x0077f894]
call fcn.0075ca80
test al, al
sete al
mov byte [rbp + 0x7b9], al
lea rcx, [0x0077f8bc]
call fcn.0075ca80
test al, al
sete al
mov byte [rbp + 0x7b7], al
lea rcx, [0x0077f8e4]
call fcn.0075ca80
mov byte [rbp + 0x7b8], al
lea rcx, [0x0077f910]
call fcn.0075ca80
mov byte [0x00808528], al
lea rcx, [0x0077f938]
call fcn.0075ca80
test al, al
sete al
mov byte [0x00808535], al
lea rcx, [0x0077f96c]
call fcn.0075ca80
test al, al
sete al
mov byte [0x00808536], al
lea rcx, [0x0077f994]
call fcn.0075ca80
mov byte [0x00808537], al
lea rcx, [0x0077f9c4]
call fcn.0075ca80
mov byte [rbp + 0x7b6], al
mov byte [0x00808532], 0
mov byte [0x00808533], 0
lea rcx, [rbp + 0x1820]
call fcn.00412080
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f9fc]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x20]
mov dword [0x0080853c], eax
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077fa20]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x20]
mov dword [0x00808540], eax
mov rax, qword [rbp + 0x1890]
mov rax, qword [rax + 0x8d0]
cmp byte [rax + 0xa9], 0
je 0x77b6d6
mov rax, qword [rbp + 0x1890]
mov rax, qword [rax + 0x8d8]
mov rax, qword [rax + 0x4b8]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x28]
xor ecx, ecx
mov ebx, eax
sub ebx, 1
mov dword [rbp + 0x183c], ecx
cmp dword [rbp + 0x183c], ebx
jg 0x77b6d5
sub ebx, ecx
add ebx, 1
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x8d8]
mov edx, dword [rbp + 0x183c]
call fcn.00759780
test al, al
jne 0x77b6c3
lea rcx, [rbp + 0x1848]
mov edx, dword [rbp + 0x183c]
mov r8d, 2
call fcn.007785a0
cmp qword [rbp + 0x1848], 0
je 0x77b6c3
lea rcx, [rbp + 0x4a0]
mov rdx, qword [rbp + 0x1848]
call fcn.00438eb0
lea rcx, [rbp + 0x1848]
mov rdx, qword [rbp + 0x4a0]
call fcn.00412780
mov rcx, qword [rbp + 0x1848]
lea rdx, [0x0077fa44]
call fcn.00413b30
test eax, eax
jne 0x77b62a
mov byte [0x00808532], 1
jmp 0x77b6c3
mov rcx, qword [rbp + 0x1848]
lea rdx, [0x0077fa68]
call fcn.00413b30
test eax, eax
jne 0x77b64a
mov byte [0x00808533], 1
jmp 0x77b6c3
mov rcx, qword [rbp + 0x1848]
lea rdx, [0x0077fa8c]
call fcn.00413b30
test eax, eax
jne 0x77b671
mov byte [0x00808532], 1
mov byte [0x00808533], 1
jmp 0x77b6c3
mov rcx, qword [rbp + 0x1848]
lea rdx, [0x0077faac]
call fcn.00413b30
test eax, eax
jne 0x77b698
mov byte [0x00808532], 1
mov byte [0x00808533], 1
jmp 0x77b6c3
lea rcx, [rbp + 0x1820]
mov edx, 3
mov r8, qword [rbp + 0x1820]
mov r9, qword [rbp + 0x1848]
lea rax, [0x0077fad0]
mov qword [rsp + 0x20], rax
call fcn.00413af0
add dword [rbp + 0x183c], 1
sub ebx, 1
test ebx, ebx
jne 0x77b59a
nop
cmp qword [rbp + 0x1820], 0
setne al
mov byte [rbp + 0x7bb], al
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077fae0]
or r9d, 0xffffffff
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x20]
mov dword [rbp + 0x1838], eax
xor eax, eax
mov ecx, dword [rbp + 0x17c4]
sub ecx, 1
mov dword [rbp + 0x48], ecx
mov dword [rbp + 0x183c], eax
mov ecx, dword [rbp + 0x48]
cmp dword [rbp + 0x183c], ecx
jg 0x77cbcf
mov ecx, dword [rbp + 0x48]
sub ecx, eax
add ecx, 1
mov dword [rbp + 0x48], ecx
cmp byte [0x0080852c], 0
je 0x77b7bf
cmp dword [rbp + 0x1838], 0xffffffff
je 0x77b7ab
lea rcx, [rbp + 0x498]
mov edx, dword [rbp + 0x1838]
call fcn.00439ff0
lea rcx, [rbp + 0x490]
mov rdx, qword [0x00808558]
lea r8, [0x0077fb0c]
call fcn.004139c0
mov rcx, qword [0x008084d8]
mov rdx, qword [rbp + 0x498]
mov r8, qword [rbp + 0x490]
xor r9, r9
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x30], 0
call fcn.00735280
mov rcx, qword [0x008084d8]
call fcn.0040ee90
mov rcx, rbp
call fcn.00778880
cmp byte [0x00808532], 0
je 0x77b7da
mov eax, dword [rbp + 0x183c]
cmp eax, dword [0x0080853c]
jl 0x77cbb4
lea rcx, [rbp + 0x488]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x1848]
lea r8, [0x0077e958]
mov r9, qword [rbp + 0x488]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
cmp qword [rbp + 0x1848], 0
je 0x77cbb4
lea rcx, [0x0077fb38]
mov rdx, qword [rbp + 0x1848]
mov r8d, 1
call fcn.00413d90
test eax, eax
je 0x77cbb4
lea rcx, [0x0077fb38]
mov rdx, qword [rbp + 0x1848]
mov r8d, 1
call fcn.00413d90
lea rcx, [rbp + 0x1858]
mov rdx, qword [rbp + 0x1848]
mov r8d, 1
mov r9d, eax
sub r9d, 1
call fcn.00413b80
cmp byte [0x00808533], 0
je 0x77b900
mov eax, dword [rbp + 0x183c]
cmp eax, dword [0x0080853c]
jl 0x77b900
mov rcx, qword [rbp + 0x1858]
lea rdx, [0x0077fb48]
call fcn.00413b30
test eax, eax
je 0x77b900
mov rcx, qword [rbp + 0x1858]
lea rdx, [0x0077fb88]
call fcn.00413b30
test eax, eax
je 0x77b900
lea rcx, [rbp + 0x480]
lea rdx, [0x0077fbcc]
mov r8, qword [0x00808598]
call fcn.004139c0
mov rcx, qword [rbp + 0x1858]
mov rdx, qword [rbp + 0x480]
call fcn.00413b30
test eax, eax
jne 0x77cbb4
cmp byte [rbp + 0x7bb], 0
je 0x77ba16
mov byte [rbp + 0x7ba], 0
lea rcx, [rbp + 0x1818]
mov rdx, qword [rbp + 0x1820]
call fcn.00412780
jmp 0x77b9e7
lea rcx, [0x0077fad0]
mov rdx, qword [rbp + 0x1818]
mov r8d, 1
call fcn.00413d90
lea rcx, [rbp + 0x478]
mov rdx, qword [rbp + 0x1818]
mov r8d, 1
mov r9d, eax
sub r9d, 1
call fcn.00413b80
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x710], rax
lea rcx, [rbp + 0x470]
mov rdx, qword [rbp + 0x1858]
call fcn.00438eb0
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x708], rax
mov rcx, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x708]
mov r8d, 1
call fcn.00413d90
test eax, eax
jle 0x77b9ba
mov byte [rbp + 0x7ba], 1
jmp 0x77ba08
lea rcx, [0x0077fad0]
mov rdx, qword [rbp + 0x1818]
mov r8d, 1
call fcn.00413d90
lea rcx, [rbp + 0x1818]
mov edx, 1
mov r8d, eax
call fcn.00413be0
lea rcx, [0x0077fad0]
mov rdx, qword [rbp + 0x1818]
mov r8d, 1
call fcn.00413d90
test eax, eax
jg 0x77b92c
nop
cmp byte [rbp + 0x7ba], 1
je 0x77cbb4
lea rcx, [rbp + 0x468]
mov rdx, qword [rbp + 0x1858]
call fcn.007605e0
lea rcx, [rbp + 0x1858]
mov rdx, qword [rbp + 0x468]
call fcn.00412780
lea rcx, [0x0077fb38]
mov rdx, qword [rbp + 0x1848]
mov r8d, 1
call fcn.00413d90
lea rcx, [rbp + 0x1848]
mov edx, 1
mov r8d, eax
call fcn.00413be0
cmp qword [rbp + 0x1858], 0
jne 0x77ba7c
mov byte [rbp + 0x703], 1
jmp 0x77bab0
mov dword [rbp + 0x704], 0
cmp qword [rbp + 0x1848], 0
je 0x77baa0
mov rax, qword [rbp + 0x1848]
mov eax, dword [rax - 4]
mov dword [rbp + 0x704], eax
cmp dword [rbp + 0x704], 2
setl al
mov byte [rbp + 0x703], al
cmp byte [rbp + 0x703], 0
jne 0x77cbb4
lea rcx, [rbp + 0x460]
mov rax, qword [rbp + 0x1848]
movzx rdx, word [rax]
call fcn.004135d0
mov rcx, qword [rbp + 0x460]
mov edx, 1
call fcn.0043a350
mov byte [rbp + 0x1860], al
mov rax, qword [rbp + 0x1848]
cmp word [rax + 2], 0x31
sete al
mov byte [rbp + 0x1861], al
mov dword [rbp + 0x17cc], 0
mov dword [rbp + 0x6fc], 0
cmp qword [rbp + 0x1858], 0
je 0x77bb2e
mov rax, qword [rbp + 0x1858]
mov eax, dword [rax - 4]
mov dword [rbp + 0x6fc], eax
mov rax, qword [rbp + 0x1858]
movsxd rcx, dword [rbp + 0x6fc]
cmp word [rax + rcx*2 - 2], 0x5c
je 0x77bf31
cmp byte [0x0080852f], 0
jne 0x77bb7e
lea rcx, [rbp + 0x458]
mov rdx, qword [rbp + 0x1858]
call fcn.00763550
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7b8]
mov rdx, qword [rbp + 0x458]
call fcn.005f31b0
cvtsi2sd xmm0, dword [rbp + 0x183c]
cvtsi2sd xmm1, dword [rbp + 0x17c4]
movsd xmm2, qword [0x0077e5a0]
divsd xmm2, xmm1
mulsd xmm0, xmm2
call fcn.0040c1a0
mov rcx, qword [rbp + 0x1890]
mov rcx, qword [rcx + 0x7c8]
mov edx, eax
add edx, 0x1e
call fcn.00650550
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
lea rcx, [rbp + 0x450]
mov rdx, qword [rbp + 0x1858]
call fcn.0075cee0
mov rcx, qword [rbp + 0x450]
mov dl, 1
call fcn.0043b0b0
test al, al
je 0x77bf31
movzx rax, byte [rbp + 0x1861]
test byte [rbp + 0x7b6], al
je 0x77bc0a
mov byte [rbp + 0x1861], 0
cmp byte [rbp + 0x1860], 0
jne 0x77bd11
cmp byte [0x00808523], 0
je 0x77bc2c
mov byte [rbp + 0x1860], 1
jmp 0x77bd11
cmp byte [rbp + 0x7b5], 0
jne 0x77bd03
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x440]
lea r8, [0x0077eb60]
lea r9, [0x0077e8a0]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x448]
mov rdx, qword [rbp + 0x440]
mov r8, qword [rbp + 0x1858]
call fcn.00762730
mov rcx, qword [rbp + 0x448]
xor edx, edx
movzx r8, word [0x0077fbe8]
xor r9, r9
call fcn.0066fae0
cmp eax, 7
jg 0x77bcb8
cmp eax, 7
je 0x77bcd1
sub eax, 2
test eax, eax
je 0x77bcfa
sub eax, 4
test eax, eax
jne 0x77bd11
jmp 0x77bcc8
sub eax, 0xd
test eax, eax
je 0x77bcea
sub eax, 1
test eax, eax
jne 0x77bd11
jmp 0x77bcda
mov byte [rbp + 0x1860], 1
jmp 0x77bd11
mov byte [rbp + 0x1860], 3
jmp 0x77bd11
mov byte [rbp + 0x1860], 1
mov byte [rbp + 0x7b5], 1
jmp 0x77bd11
mov byte [rbp + 0x1860], 3
mov byte [rbp + 0x7b5], 3
jmp 0x77bd11
mov byte [rbp + 0x1860], 3
jmp 0x77bd11
movzx rax, byte [rbp + 0x7b5]
mov byte [rbp + 0x1860], al
cmp byte [rbp + 0x1860], 2
jne 0x77be39
nop
mov rcx, qword [0x008084d8]
lea rdx, [rbp + 0x17d6]
mov r8d, dword [rbp + 0x183c]
call fcn.007319b0
mov eax, dword [rbp + 0x17de]
mov dword [rbp + 0x17cc], eax
lea rcx, [rbp + 0x438]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
mov rcx, qword [0x008084d8]
mov rdx, qword [rbp + 0x438]
mov r8, qword [0x00808558]
xor r9, r9
call fcn.007344c0
lea rcx, [rbp + 0x428]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
lea rcx, [rbp + 0x430]
mov edx, 3
mov r8, qword [0x00808558]
lea r9, [0x0077e904]
mov rax, qword [rbp + 0x428]
mov qword [rsp + 0x20], rax
call fcn.00413af0
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x1858]
mov r8d, dword [rbp + 0x17cc]
call fcn.00777e20
test al, al
je 0x77bdd8
mov byte [rbp + 0x1860], 1
jmp 0x77bddf
mov byte [rbp + 0x1860], 3
lea rcx, [rbp + 0x418]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
lea rcx, [rbp + 0x420]
mov edx, 3
mov r8, qword [0x00808558]
lea r9, [0x0077e904]
mov rax, qword [rbp + 0x418]
mov qword [rsp + 0x20], rax
call fcn.00413af0
mov rcx, qword [rbp + 0x420]
call fcn.0043b840
jmp 0x77be39
cmp byte [rbp + 0x1860], 1
jne 0x77bf03
nop
cmp byte [0x00808528], 0
je 0x77beda
lea rcx, [rbp + 0x410]
mov rdx, qword [rbp + 0x1858]
call fcn.0075cee0
mov rcx, qword [rbp + 0x410]
call fcn.00413590
mov rbx, rax
lea rcx, [rbp + 0x400]
mov rdx, qword [rbp + 0x1858]
call fcn.0043bd10
lea rcx, [rbp + 0x408]
mov edx, 4
mov r8, qword [0x00808558]
lea r9, [0x0077e904]
mov rax, qword [rbp + 0x400]
mov qword [rsp + 0x20], rax
lea rax, [0x0077fbf8]
mov qword [rsp + 0x28], rax
call fcn.00413af0
mov rcx, qword [rbp + 0x408]
call fcn.00413590
mov rcx, rbx
mov rdx, rax
xor r8, r8
call sub.kernel32.dll_CopyFileW
lea rcx, [rbp + 0x3f8]
mov rdx, qword [rbp + 0x1858]
call fcn.0075cee0
mov rcx, qword [rbp + 0x3f8]
call fcn.0043b840
jmp 0x77bf03
cmp byte [rbp + 0x1860], 3
jne 0x77bf31
lea rcx, [0x0077fc18]
call fcn.0075ca80
test al, al
jne 0x77cbb4
mov rcx, qword [rbp + 0x1858]
call fcn.00778050
jmp 0x77cbb4
mov dword [rbp + 0x6f8], 0
cmp qword [rbp + 0x1858], 0
je 0x77bf55
mov rax, qword [rbp + 0x1858]
mov eax, dword [rax - 4]
mov dword [rbp + 0x6f8], eax
mov rax, qword [rbp + 0x1858]
movsxd rcx, dword [rbp + 0x6f8]
cmp word [rax + rcx*2 - 2], 0x5c
je 0x77bfa7
lea rcx, [rbp + 0x3e8]
mov rdx, qword [rbp + 0x1858]
call fcn.0043bb70
lea rcx, [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3e8]
call fcn.0075cee0
mov rcx, qword [rbp + 0x3f0]
mov dl, 1
call fcn.0043b190
test al, al
jne 0x77c5ac
mov dword [rbp + 0x17bc], 4
lea rcx, [rbp + 0x3e0]
mov rdx, qword [rbp + 0x1858]
mov r8d, 1
mov r9d, 2
call fcn.00413b80
mov rcx, qword [rbp + 0x3e0]
lea rdx, [0x0077fc48]
call fcn.00413b30
test eax, eax
jne 0x77c051
mov dword [rbp + 0x6f4], 0
cmp qword [rbp + 0x1858], 0
je 0x77c00b
mov rax, qword [rbp + 0x1858]
mov eax, dword [rax - 4]
mov dword [rbp + 0x6f4], eax
lea rcx, [rbp + 0x1848]
mov rdx, qword [rbp + 0x1858]
mov r8d, 3
mov r9d, dword [rbp + 0x6f4]
sub r9d, 2
call fcn.00413b80
lea rcx, [0x0077e904]
mov rdx, qword [rbp + 0x1848]
mov r8d, 1
call fcn.00413d90
add eax, 3
mov dword [rbp + 0x17bc], eax
mov byte [rbp + 0x1837], 0
mov eax, dword [rbp + 0x17bc]
mov dword [rbp + 0x6f0], eax
mov dword [rbp + 0x6ec], 0
cmp qword [rbp + 0x1858], 0
je 0x77c088
mov rax, qword [rbp + 0x1858]
mov eax, dword [rax - 4]
mov dword [rbp + 0x6ec], eax
mov eax, dword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x6ec]
mov dword [rbp + 0x4c], ecx
mov dword [rbp + 0x1850], eax
mov ecx, dword [rbp + 0x4c]
cmp dword [rbp + 0x1850], ecx
jg 0x77c59e
mov ecx, dword [rbp + 0x4c]
sub ecx, eax
add ecx, 1
mov dword [rbp + 0x4c], ecx
mov rax, qword [rbp + 0x1858]
movsxd rcx, dword [rbp + 0x1850]
cmp word [rax + rcx*2 - 2], 0x5c
jne 0x77c583
lea rcx, [rbp + 0x3d0]
mov rdx, qword [rbp + 0x1858]
mov r8d, 1
mov r9d, dword [rbp + 0x1850]
sub r9d, 1
call fcn.00413b80
lea rcx, [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3d0]
call fcn.0075cee0
mov rcx, qword [rbp + 0x3d8]
mov dl, 1
call fcn.0043b190
test al, al
jne 0x77c583
nop
lea rcx, [rbp + 0x3c0]
mov rdx, qword [rbp + 0x1858]
mov r8d, 1
mov r9d, dword [rbp + 0x1850]
sub r9d, 1
call fcn.00413b80
lea rcx, [rbp + 0x3c8]
mov rdx, qword [rbp + 0x3c0]
call fcn.0075cee0
mov rcx, qword [rbp + 0x3c8]
call fcn.00409830
call fcn.00409640
cmp byte [0x00808522], 0
je 0x77c583
cmp byte [rbp + 0x1861], 0
je 0x77c583
lea rcx, [rbp + 0x3b8]
mov rdx, qword [rbp + 0x1858]
mov r8d, 1
mov r9d, dword [rbp + 0x1850]
sub r9d, 1
call fcn.00413b80
lea rcx, [0x0077fc5c]
mov rdx, qword [rbp + 0x3b8]
call fcn.00763cd0
jmp 0x77c583
add dword [rbp + 0x1850], 1
mov eax, dword [rbp + 0x4c]
sub eax, 1
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x4c]
test eax, eax
jne 0x77c0b7
nop
cmp byte [rbp + 0x1837], 0
jne 0x77cbb4
mov dword [rbp + 0x6e8], 0
cmp qword [rbp + 0x1858], 0
je 0x77c5d0
mov rax, qword [rbp + 0x1858]
mov eax, dword [rax - 4]
mov dword [rbp + 0x6e8], eax
mov rax, qword [rbp + 0x1858]
movsxd rcx, dword [rbp + 0x6e8]
cmp word [rax + rcx*2 - 2], 0x5c
je 0x77cbb4
lea rcx, [rbp + 0x338]
mov rdx, qword [rbp + 0x1858]
call fcn.0075cee0
mov rcx, qword [rbp + 0x338]
mov dl, 1
call fcn.0043b0b0
test al, al
je 0x77c7e9
lea rcx, [rbp + 0x328]
mov rdx, qword [rbp + 0x1858]
call fcn.0043bd90
lea rcx, [rbp + 0x330]
mov rdx, qword [rbp + 0x328]
call fcn.00438eb0
mov rcx, qword [rbp + 0x330]
lea rdx, [0x0077fd6c]
call fcn.00413b30
test eax, eax
jne 0x77c6dc
mov rcx, qword [rbp + 0x1858]
call fcn.0075c700
test al, al
je 0x77c6dc
lea rcx, [rbp + 0x318]
mov rdx, qword [rbp + 0x1858]
call fcn.0043bd10
lea rcx, [rbp + 0x320]
mov edx, 3
lea r8, [0x0077fd94]
mov r9, qword [rbp + 0x318]
lea rax, [0x0077fdc8]
mov qword [rsp + 0x20], rax
call fcn.00413af0
mov rcx, qword [rbp + 0x320]
call fcn.00413590
xor ecx, ecx
xor edx, edx
lea r8, [0x0077fd76]
mov r9, rax
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
call sub.shell32.dll_ShellExecuteW
mov ecx, 0x3e8
call sub.kernel32.dll_Sleep
lea rcx, [rbp + 0x310]
mov rdx, qword [rbp + 0x1858]
call fcn.0075cee0
mov rcx, qword [rbp + 0x310]
mov dl, 1
call fcn.0043b4b0
test eax, 1
jle 0x77c737
nop
lea rcx, [rbp + 0x308]
mov rdx, qword [rbp + 0x1858]
call fcn.0075cee0
mov rcx, qword [rbp + 0x308]
mov edx, 0x80
mov r8b, 1
call fcn.0043b5c0
jmp 0x77c737
lea rcx, [rbp + 0x2f8]
mov rdx, qword [rbp + 0x1858]
call fcn.0043bd90
lea rcx, [rbp + 0x300]
mov rdx, qword [rbp + 0x2f8]
call fcn.00438eb0
mov rcx, qword [rbp + 0x300]
lea rdx, [0x0077fddc]
call fcn.00413b30
test eax, eax
je 0x77c7b1
lea rcx, [rbp + 0x2e8]
mov rdx, qword [rbp + 0x1858]
call fcn.0043bd90
lea rcx, [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2e8]
call fcn.00438eb0
mov rcx, qword [rbp + 0x2f0]
lea rdx, [0x0077fdf4]
call fcn.00413b30
test eax, eax
jne 0x77c7e9
lea rcx, [rbp + 0x2e0]
mov rdx, qword [rbp + 0x1858]
call fcn.0075cee0
mov rcx, qword [rbp + 0x2e0]
call fcn.00777f50
mov ecx, 0x12c
call sub.kernel32.dll_Sleep
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
mov byte [rbp + 0x1836], 0
lea rcx, [rbp + 0x2d8]
mov rdx, qword [rbp + 0x1858]
call fcn.0075cee0
mov rcx, qword [rbp + 0x2d8]
mov dl, 1
call fcn.0043b0b0
test al, al
je 0x77c83f
nop
lea rcx, [rbp + 0x2d0]
mov rdx, qword [rbp + 0x1858]
call fcn.0075cee0
mov rcx, qword [rbp + 0x2d0]
call fcn.0043b840
jmp 0x77c83f
nop
lea rcx, [rbp + 0x2c8]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
lea rcx, [rbp + 0x2c0]
mov rdx, qword [rbp + 0x1858]
call fcn.0075cee0
mov rcx, qword [0x008084d8]
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2c0]
xor r9, r9
movzx rax, byte [rbp + 0x7b8]
mov byte [rsp + 0x20], al
movzx rax, byte [rbp + 0x7b9]
mov byte [rsp + 0x28], al
movzx rax, byte [rbp + 0x7b7]
mov byte [rsp + 0x30], al
call fcn.00735280
jmp 0x77cb4b
cmp byte [rbp + 0x1836], 0
jne 0x77c7e9
cmp byte [rbp + 0x7b8], 0
je 0x77cb6d
mov rcx, qword [rbp + 0x1858]
call fcn.00778700
cmp byte [0x00808522], 0
je 0x77cb92
cmp byte [rbp + 0x1861], 0
je 0x77cb92
lea rcx, [0x0077e958]
mov rdx, qword [rbp + 0x1858]
call fcn.00763cd0
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
cmp dword [rbp + 0x17c4], 0x32
jge 0x77cbb4
mov ecx, 0x64
call sub.kernel32.dll_Sleep
add dword [rbp + 0x183c], 1
mov eax, dword [rbp + 0x48]
sub eax, 1
mov dword [rbp + 0x48], eax
mov eax, dword [rbp + 0x48]
test eax, eax
jne 0x77b741
nop
nop
mov rcx, qword [0x008084d8]
call fcn.00733c20
mov rcx, qword [0x008084d8]
call fcn.0040ee90
jmp 0x77cbf3
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c8]
mov edx, 0x63
call fcn.00650550
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x278]
lea r8, [0x0077e884]
lea r9, [0x0077ff84]
lea rax, [0x0077ff98]
mov qword [rsp + 0x20], rax
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c0]
mov rdx, qword [rbp + 0x278]
call fcn.005f31b0
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7b8]
xor edx, edx
call fcn.005f31b0
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
mov rcx, qword [0x00808508]
lea rdx, [0x0077ed80]
mov r8, qword [rbp + 0x1868]
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0xa0]
mov rcx, qword [rbp + 0x1868]
mov rax, qword [rbp + 0x1868]
mov rax, qword [rax]
call qword [rax + 0x28]
test eax, eax
jle 0x77cdc0
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x270]
lea r8, [0x0077e884]
lea r9, [0x0077ffcc]
lea rax, [0x0077ffdc]
mov qword [rsp + 0x20], rax
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c0]
mov rdx, qword [rbp + 0x270]
call fcn.005f31b0
mov rcx, qword [rbp + 0x1868]
mov rax, qword [rbp + 0x1868]
mov rax, qword [rax]
call qword [rax + 0x28]
xor ecx, ecx
mov ebx, eax
sub ebx, 1
mov dword [rbp + 0x183c], ecx
cmp dword [rbp + 0x183c], ebx
jg 0x77cdaa
sub ebx, ecx
add ebx, 1
mov rcx, qword [rbp + 0x1868]
lea rdx, [rbp + 0x260]
mov r8d, dword [rbp + 0x183c]
mov rax, qword [rbp + 0x1868]
mov rsi, qword [rax]
call qword [rsi + 0x18]
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x268]
lea r8, [0x0077ed80]
mov r9, qword [rbp + 0x260]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rsi, qword [rax]
call qword [rsi + 0x10]
mov rcx, qword [rbp + 0x268]
call fcn.00768f80
add dword [rbp + 0x183c], 1
sub ebx, 1
test ebx, ebx
jne 0x77cd3c
nop
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7b8]
xor edx, edx
call fcn.005f31b0
cmp byte [0x00808522], 0
je 0x77ce44
cmp byte [0x00808530], 0
jne 0x77ce44
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x250]
call fcn.005f3140
lea rcx, [rbp + 0x248]
mov rdx, qword [0x00808598]
lea r8, [0x0077e914]
call fcn.0043b9e0
lea rcx, [rbp + 0x258]
mov edx, 3
mov r8, qword [rbp + 0x250]
lea r9, [0x0077e904]
mov rax, qword [rbp + 0x248]
mov qword [rsp + 0x20], rax
call fcn.00413af0
lea rcx, [0x0077e958]
mov rdx, qword [rbp + 0x258]
call fcn.00763cd0
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ebcc]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77ddf7
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x00780014]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x20]
test eax, eax
jle 0x77d008
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x240]
lea r8, [0x0077e884]
lea r9, [0x0077f728]
lea rax, [0x0077f73c]
mov qword [rsp + 0x20], rax
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c0]
mov rdx, qword [rbp + 0x240]
call fcn.005f31b0
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7b8]
xor edx, edx
call fcn.005f31b0
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
cmp byte [0x00808523], 0
je 0x77cf25
mov word [rbp + 0x7a6], 0
jmp 0x77cf2e
mov word [rbp + 0x7a6], 1
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x1828]
lea r8, [0x0077e850]
lea r9, [0x00780038]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
cmp qword [rbp + 0x1828], 0
jne 0x77cf7d
lea rcx, [rbp + 0x1828]
lea rdx, [0x00780068]
call fcn.00412780
mov dword [rbp + 0x6e4], 0
cmp qword [rbp + 0x1828], 0
je 0x77cfa1
mov rax, qword [rbp + 0x1828]
mov eax, dword [rax - 4]
mov dword [rbp + 0x6e4], eax
cmp dword [rbp + 0x6e4], 1
jle 0x77d008
mov rax, qword [rbp + 0x1828]
cmp word [rax], 0x73
jne 0x77d008
mov word [rbp + 0x7a6], 0
mov dword [rbp + 0x6e0], 0
cmp qword [rbp + 0x1828], 0
je 0x77cfe4
mov rax, qword [rbp + 0x1828]
mov eax, dword [rax - 4]
mov dword [rbp + 0x6e0], eax
lea rcx, [rbp + 0x1828]
mov rdx, qword [rbp + 0x1828]
mov r8d, 2
mov r9d, dword [rbp + 0x6e0]
sub r9d, 1
call fcn.00413b80
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x00780014]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x20]
sub eax, 1
test eax, eax
je 0x77d044
sub eax, 1
test eax, eax
jne 0x77d41a
jmp 0x77d1c4
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x230]
lea r8, [0x0077e850]
lea r9, [0x007800c8]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x238]
lea rdx, [0x007800a0]
mov r8, qword [rbp + 0x230]
call fcn.004139c0
lea rcx, [rbp + 0x1848]
mov rdx, qword [rbp + 0x238]
call fcn.007605e0
mov rcx, qword [rbp + 0x1848]
mov dl, 1
call fcn.0043b0b0
test al, al
jne 0x77d0c8
lea rcx, [rbp + 0x1848]
mov rdx, qword [0x00808580]
call fcn.00412780
lea rcx, [rbp + 0x228]
mov rdx, qword [rbp + 0x1848]
call fcn.0075cee0
mov rcx, qword [rbp + 0x228]
mov dl, 1
call fcn.0043b0b0
test al, al
je 0x77d1b8
lea rcx, [rbp + 0x220]
lea rdx, [0x007800f0]
call fcn.007605e0
mov rcx, qword [rbp + 0x220]
mov dl, 1
call fcn.0043b0b0
test al, al
je 0x77d1b8
mov rcx, qword [rbp + 0x1890]
call fcn.00601680
mov rbx, rax
lea rcx, [rbp + 0x218]
lea rdx, [0x007800f0]
call fcn.007605e0
lea rcx, [rbp + 0x208]
mov edx, 4
lea r8, [0x0078012c]
mov r9, qword [rbp + 0x1848]
lea rax, [0x00780140]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x1828]
mov qword [rsp + 0x28], rax
call fcn.00413af0
lea rcx, [rbp + 0x210]
mov rdx, qword [rbp + 0x208]
call fcn.007605e0
mov rcx, rbx
mov rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x210]
movzx r9, word [rbp + 0x7a6]
mov byte [rsp + 0x20], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x30], 1
call fcn.0076e8c0
jmp 0x77d41a
mov byte [0x00808529], 1
jmp 0x77d41a
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x200]
lea r8, [0x0077e850]
lea r9, [0x007800c8]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0x10]
lea rcx, [rbp + 0x1848]
mov rdx, qword [rbp + 0x200]
call fcn.007605e0
cmp qword [rbp + 0x1848], 0
je 0x77d413
lea rcx, [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1848]
call fcn.00778270
cmp qword [rbp + 0x1f8], 0
je 0x77d413
lea rcx, [rbp + 0x1f0]
lea rdx, [0x00780154]
call fcn.007605e0
mov rcx, qword [rbp + 0x1f0]
mov dl, 1
call fcn.0043b0b0
test al, al
je 0x77d413
mov rcx, qword [rbp + 0x1890]
call fcn.00601680
mov rbx, rax
lea rcx, [rbp + 0x1e8]
lea rdx, [0x00780154]
call fcn.007605e0
lea rcx, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1848]
call fcn.00778270
lea rcx, [rbp + 0x1d8]
mov edx, 5
lea r8, [0x0078019c]
mov r9, qword [rbp + 0x1848]
lea rax, [0x007801b4]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rsp + 0x28], rax
lea rax, [0x007801ec]
mov qword [rsp + 0x30], rax
call fcn.00413af0
lea rcx, [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1d8]
call fcn.007605e0
mov rcx, rbx
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1e0]
mov r9w, 1
mov byte [rsp + 0x20], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x30], 1
call fcn.0076e8c0
test al, al
je 0x77d40a
mov rcx, qword [0x00808570]
lea rdx, [0x0077f830]
call fcn.00413b30
test eax, eax
je 0x77d401
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
mov rcx, qword [rbp + 0x1890]
call fcn.00601680
mov rbx, rax
lea rcx, [rbp + 0x1c8]
lea rdx, [0x007800f0]
call fcn.007605e0
lea rcx, [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1848]
call fcn.00778270
lea rcx, [rbp + 0x1b8]
mov edx, 4
lea r8, [0x007801fc]
mov r9, qword [rbp + 0x1b0]
lea rax, [0x00780140]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x1828]
mov qword [rsp + 0x28], rax
call fcn.00413af0
lea rcx, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1b8]
call fcn.007605e0
mov rcx, rbx
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1c0]
movzx r9, word [rbp + 0x7a6]
mov byte [rsp + 0x20], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x30], 1
call fcn.0076e8c0
test al, al
jne 0x77d41a
mov byte [0x00808529], 1
jmp 0x77d41a
mov byte [0x00808529], 1
jmp 0x77d41a
mov byte [0x00808529], 1
jmp 0x77d41a
mov byte [0x00808529], 1
mov rax, qword [rbp + 0x1890]
mov rax, qword [rax + 0x878]
cmp byte [rax + 0xa9], 0
je 0x77d5ad
mov rax, qword [rbp + 0x1890]
mov rax, qword [rax + 0x878]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x2a0]
test al, al
je 0x77d5ad
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x1a8]
lea r8, [0x0077e884]
lea r9, [0x00780230]
lea rax, [0x00780240]
mov qword [rsp + 0x20], rax
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c0]
mov rdx, qword [rbp + 0x1a8]
call fcn.005f31b0
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
mov rcx, qword [0x00808508]
lea rdx, [0x00780280]
mov r8, qword [rbp + 0x1868]
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0xa0]
mov rcx, qword [rbp + 0x1868]
mov rax, qword [rbp + 0x1868]
mov rax, qword [rax]
call qword [rax + 0x28]
xor ecx, ecx
mov ebx, eax
sub ebx, 1
mov dword [rbp + 0x183c], ecx
cmp dword [rbp + 0x183c], ebx
jg 0x77d576
sub ebx, ecx
add ebx, 1
mov rcx, qword [rbp + 0x1868]
lea rdx, [rbp + 0x198]
mov r8d, dword [rbp + 0x183c]
mov rax, qword [rbp + 0x1868]
mov rsi, qword [rax]
call qword [rsi + 0x18]
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x1a0]
lea r8, [0x00780280]
mov r9, qword [rbp + 0x198]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rsi, qword [rax]
call qword [rsi + 0x10]
mov rcx, qword [rbp + 0x1a0]
call fcn.0076ba90
add dword [rbp + 0x183c], 1
sub ebx, 1
test ebx, ebx
jne 0x77d508
nop
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
mov ecx, 0x8000000
xor edx, edx
xor r8, r8
xor r9, r9
call sub.shell32.dll_SHChangeNotify
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7b8]
xor edx, edx
call fcn.005f31b0
mov rcx, qword [0x00808508]
lea rdx, [0x007802a4]
mov r8, qword [rbp + 0x1868]
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0xa0]
mov rcx, qword [rbp + 0x1868]
mov rax, qword [rbp + 0x1868]
mov rax, qword [rax]
call qword [rax + 0x28]
test eax, eax
jle 0x77d719
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x190]
lea r8, [0x0077e884]
lea r9, [0x007802c4]
lea rax, [0x007802d4]
mov qword [rsp + 0x20], rax
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c0]
mov rdx, qword [rbp + 0x190]
call fcn.005f31b0
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
mov ecx, 0x1f4
call sub.kernel32.dll_Sleep
mov rcx, qword [rbp + 0x1868]
mov rax, qword [rbp + 0x1868]
mov rax, qword [rax]
call qword [rax + 0x28]
xor ecx, ecx
mov ebx, eax
sub ebx, 1
mov dword [rbp + 0x183c], ecx
cmp dword [rbp + 0x183c], ebx
jg 0x77d703
sub ebx, ecx
add ebx, 1
cmp byte [0x0080852c], 0
jne 0x77d703
mov rcx, qword [rbp + 0x1868]
lea rdx, [rbp + 0x180]
mov r8d, dword [rbp + 0x183c]
mov rax, qword [rbp + 0x1868]
mov rsi, qword [rax]
call qword [rsi + 0x18]
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x188]
lea r8, [0x007802a4]
mov r9, qword [rbp + 0x180]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rsi, qword [rax]
call qword [rsi + 0x10]
mov rcx, qword [rbp + 0x188]
call fcn.00767760
test al, al
je 0x77d703
add dword [rbp + 0x183c], 1
sub ebx, 1
test ebx, ebx
jne 0x77d688
nop
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7b8]
xor edx, edx
call fcn.005f31b0
lea rcx, [0x008085a0]
call fcn.00412080
mov rcx, qword [0x00808508]
lea rdx, [0x0078031c]
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 8]
test al, al
je 0x77d804
mov rcx, qword [0x00808508]
lea rdx, [0x0078031c]
mov r8, qword [rbp + 0x1868]
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0xa0]
mov rcx, qword [rbp + 0x1868]
mov rax, qword [rbp + 0x1868]
mov rax, qword [rax]
call qword [rax + 0x28]
mov dword [rbp + 0x1850], eax
xor eax, eax
mov ebx, dword [rbp + 0x1850]
sub ebx, 1
mov dword [rbp + 0x183c], eax
cmp dword [rbp + 0x183c], ebx
jg 0x77d803
sub ebx, eax
add ebx, 1
lea rcx, [rbp + 0x170]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x178]
lea r8, [0x0078031c]
mov r9, qword [rbp + 0x170]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rsi, qword [rax]
call qword [rsi + 0x10]
mov rcx, qword [rbp + 0x178]
call fcn.0076af90
add dword [rbp + 0x183c], 1
sub ebx, 1
test ebx, ebx
jne 0x77d7a5
nop
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f5a0]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77d8b2
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f5cc]
or r9d, 0xffffffff
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x20]
test eax, eax
jne 0x77d8b2
cmp byte [0x00808526], 0
je 0x77d879
lea rcx, [rbp + 0x1848]
lea rdx, [0x00780330]
call fcn.00412780
jmp 0x77d88c
lea rcx, [rbp + 0x1848]
lea rdx, [0x0078035c]
call fcn.00412780
lea rcx, [rbp + 0x168]
mov rdx, qword [rbp + 0x1848]
lea r8, [0x00780388]
call fcn.004139c0
mov rcx, qword [rbp + 0x168]
call fcn.00767760
mov rax, qword [rbp + 0x1890]
mov rax, qword [rax + 0x8b0]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x2a0]
test al, al
je 0x77d944
cmp byte [0x00808526], 0
je 0x77d8ee
lea rcx, [rbp + 0x1848]
lea rdx, [0x00780330]
call fcn.00412780
jmp 0x77d901
lea rcx, [rbp + 0x1848]
lea rdx, [0x0078035c]
call fcn.00412780
lea rcx, [rbp + 0x160]
mov edx, 4
mov r8, qword [rbp + 0x1848]
lea r9, [0x00780478]
mov rax, qword [0x00808568]
mov qword [rsp + 0x20], rax
lea rax, [0x007804f8]
mov qword [rsp + 0x28], rax
call fcn.00413af0
mov rcx, qword [rbp + 0x160]
call fcn.00767760
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7b8]
xor edx, edx
call fcn.005f31b0
mov rcx, qword [0x00808508]
lea rdx, [0x0078052c]
mov r8, qword [rbp + 0x1868]
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0xa0]
mov rcx, qword [rbp + 0x1868]
mov rax, qword [rbp + 0x1868]
mov rax, qword [rax]
call qword [rax + 0x28]
test eax, eax
jle 0x77dadb
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x158]
lea r8, [0x0077e884]
lea r9, [0x007802c4]
lea rax, [0x007802d4]
mov qword [rsp + 0x20], rax
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c0]
mov rdx, qword [rbp + 0x158]
call fcn.005f31b0
mov rcx, qword [rbp + 0x1868]
mov rax, qword [rbp + 0x1868]
mov rax, qword [rax]
call qword [rax + 0x28]
xor ecx, ecx
mov ebx, eax
sub ebx, 1
mov dword [rbp + 0x183c], ecx
cmp dword [rbp + 0x183c], ebx
jg 0x77da85
sub ebx, ecx
add ebx, 1
mov rcx, qword [rbp + 0x1868]
lea rdx, [rbp + 0x148]
mov r8d, dword [rbp + 0x183c]
mov rax, qword [rbp + 0x1868]
mov rsi, qword [rax]
call qword [rsi + 0x18]
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x150]
lea r8, [0x0078052c]
mov r9, qword [rbp + 0x148]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rsi, qword [rax]
call qword [rsi + 0x10]
mov rcx, qword [rbp + 0x150]
call fcn.0076cfd0
add dword [rbp + 0x183c], 1
sub ebx, 1
test ebx, ebx
jne 0x77da17
nop
nop
mov ecx, 0xffff
mov edx, 0x1a
xor r8, r8
lea r9, [0x00780546]
mov dword [rsp + 0x20], 2
mov dword [rsp + 0x28], 0x1388
lea rax, [rbp + 0x7a8]
mov qword [rsp + 0x30], rax
call sub.user32.dll_SendMessageTimeoutW
jmp 0x77dac6
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7b8]
xor edx, edx
call fcn.005f31b0
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x140]
lea r8, [0x0077e884]
lea r9, [0x0077ff84]
lea rax, [0x0077ff98]
mov qword [rsp + 0x20], rax
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c0]
mov rdx, qword [rbp + 0x140]
call fcn.005f31b0
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
mov rcx, qword [0x00808508]
lea rdx, [0x0078056c]
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 8]
test al, al
je 0x77dc18
mov rcx, qword [0x00808508]
lea rdx, [0x0078056c]
mov r8, qword [rbp + 0x1868]
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0xa0]
mov rcx, qword [rbp + 0x1868]
mov rax, qword [rbp + 0x1868]
mov rax, qword [rax]
call qword [rax + 0x28]
mov dword [rbp + 0x1850], eax
xor eax, eax
mov ebx, dword [rbp + 0x1850]
sub ebx, 1
mov dword [rbp + 0x183c], eax
cmp dword [rbp + 0x183c], ebx
jg 0x77dc17
sub ebx, eax
add ebx, 1
lea rcx, [rbp + 0x130]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x138]
lea r8, [0x0078056c]
mov r9, qword [rbp + 0x130]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rsi, qword [rax]
call qword [rsi + 0x10]
mov rcx, qword [rbp + 0x138]
call fcn.00770020
add dword [rbp + 0x183c], 1
sub ebx, 1
test ebx, ebx
jne 0x77dbb9
nop
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7b8]
xor edx, edx
call fcn.005f31b0
mov rcx, qword [0x00808508]
lea rdx, [0x00780588]
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 8]
test al, al
je 0x77ddf7
mov rcx, qword [0x00808508]
lea rdx, [0x00780588]
mov r8, qword [rbp + 0x1868]
mov rax, qword [0x00808508]
mov rbx, qword [rax]
call qword [rbx + 0xa0]
mov rcx, qword [rbp + 0x1868]
mov rax, qword [rbp + 0x1868]
mov rax, qword [rax]
call qword [rax + 0x28]
mov dword [rbp + 0x1850], eax
xor eax, eax
mov ebx, dword [rbp + 0x1850]
sub ebx, 1
mov dword [rbp + 0x183c], eax
cmp dword [rbp + 0x183c], ebx
jg 0x77ddf6
sub ebx, eax
add ebx, 1
lea rcx, [rbp + 0x120]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x128]
lea r8, [0x00780588]
mov r9, qword [rbp + 0x120]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rsi, qword [rax]
call qword [rsi + 0x10]
mov cx, 5
mov rdx, qword [rbp + 0x128]
call fcn.00773170
cmp byte [0x0080852e], 0
je 0x77dd1d
mov byte [0x00808529], 1
mov rcx, rbp
call fcn.00778880
lea rcx, [rbp + 0x110]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
mov rcx, qword [0x00808508]
lea rdx, [rbp + 0x118]
lea r8, [0x00780588]
mov r9, qword [rbp + 0x110]
mov qword [rsp + 0x20], 0
mov rax, qword [0x00808508]
mov rsi, qword [rax]
call qword [rsi + 0x10]
mov cx, 6
mov rdx, qword [rbp + 0x118]
call fcn.00773170
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0x108]
lea r8, [0x0077e884]
lea r9, [0x0077ff84]
lea rax, [0x0077ff98]
mov qword [rsp + 0x20], rax
mov rax, qword [0x00808510]
mov rsi, qword [rax]
call qword [rsi + 0x10]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c0]
mov rdx, qword [rbp + 0x108]
call fcn.005f31b0
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7b8]
xor edx, edx
call fcn.005f31b0
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
add dword [rbp + 0x183c], 1
sub ebx, 1
test ebx, ebx
jne 0x77dcb1
nop
cmp qword [0x00808568], 0
je 0x77dfd5
lea rcx, [rbp + 0x100]
mov rdx, qword [0x00808568]
call fcn.0075cee0
mov rcx, qword [rbp + 0x100]
mov dl, 1
call fcn.0043b0b0
test al, al
je 0x77dfd5
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x007805a8]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77df21
lea rcx, [rbp + 0xf8]
mov rdx, qword [0x00808568]
call fcn.0043bd10
lea rcx, [rbp + 0x1848]
lea rdx, [0x007805d4]
mov r8, qword [rbp + 0xf8]
call fcn.004139c0
lea rcx, [rbp + 0xf0]
mov edx, 4
mov r8, qword [rbp + 0x1848]
lea r9, [0x00780664]
mov rax, qword [0x00808568]
mov qword [rsp + 0x20], rax
lea rax, [0x007804f8]
mov qword [rsp + 0x28], rax
call fcn.00413af0
mov rcx, qword [rbp + 0xf0]
call fcn.00767760
lea rcx, [rbp + 0xe0]
mov rdx, qword [0x00808568]
call fcn.0043bb70
lea rcx, [rbp + 0xe8]
mov edx, 4
mov r8, qword [rbp + 0x1848]
lea r9, [0x0078068c]
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x20], rax
lea rax, [0x007804f8]
mov qword [rsp + 0x28], rax
call fcn.00413af0
mov rcx, qword [rbp + 0xe8]
call fcn.00767760
lea rcx, [0x007806bc]
call fcn.0075ca80
test al, al
je 0x77df7b
lea rcx, [rbp + 0xd0]
mov rdx, qword [0x00808568]
call fcn.0043bd10
lea rcx, [rbp + 0xd8]
mov edx, 3
lea r8, [0x007806e4]
mov r9, qword [rbp + 0xd0]
lea rax, [0x00780748]
mov qword [rsp + 0x20], rax
call fcn.00413af0
mov rcx, qword [rbp + 0xd8]
call fcn.00767760
lea rcx, [0x007807ac]
call fcn.0075ca80
test al, al
je 0x77dfd5
lea rcx, [rbp + 0xc0]
mov rdx, qword [0x00808568]
call fcn.0043bd10
lea rcx, [rbp + 0xc8]
mov edx, 3
lea r8, [0x007806e4]
mov r9, qword [rbp + 0xc0]
lea rax, [0x007807d0]
mov qword [rsp + 0x20], rax
call fcn.00413af0
mov rcx, qword [rbp + 0xc8]
call fcn.00767760
cmp byte [0x00808521], 0
je 0x77dff6
nop
mov rcx, qword [0x00808618]
call qword [0x00808610]
jmp 0x77dff6
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c8]
mov edx, 0x64
call fcn.00650550
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
mov rcx, qword [0x00808510]
lea rdx, [rbp + 0xb8]
lea r8, [0x0077e884]
lea r9, [0x0077ff84]
lea rax, [0x0077ff98]
mov qword [rsp + 0x20], rax
mov rax, qword [0x00808510]
mov rbx, qword [rax]
call qword [rbx + 0x10]
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7c0]
mov rdx, qword [rbp + 0xb8]
call fcn.005f31b0
cmp byte [0x00808522], 0
je 0x77e0a3
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x00780830]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77e0a3
call fcn.00776860
nop
mov rcx, qword [0x008085d8]
call fcn.0040ee90
mov rcx, qword [rbp + 0x1868]
call fcn.0040ee90
jmp 0x77e0c6
nop
mov rcx, qword [0x00808518]
mov rax, qword [0x00808518]
mov rbx, qword [rax]
call qword [rbx + 0xd8]
mov rcx, qword [0x00808518]
call fcn.0040ee90
jmp 0x77e0f4
cmp byte [0x00808522], 0
je 0x77e1c1
lea rcx, [rbp + 0xb0]
mov rdx, qword [0x00808558]
lea r8, [0x0077e92c]
call fcn.004139c0
mov rcx, qword [rbp + 0xb0]
call fcn.00413590
mov rbx, rax
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x98]
call fcn.005f3140
lea rcx, [rbp + 0x90]
mov rdx, qword [0x00808598]
lea r8, [0x0077e914]
call fcn.0043b9e0
lea rcx, [rbp + 0xa0]
mov edx, 3
mov r8, qword [rbp + 0x98]
lea r9, [0x0077e904]
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.00413af0
lea rcx, [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
call fcn.0075cee0
mov rcx, qword [rbp + 0xa8]
call fcn.00413590
mov rcx, rbx
mov rdx, rax
xor r8, r8
call sub.kernel32.dll_CopyFileW
test eax, eax
jne 0x77e1c1
mov byte [0x00808529], 1
cmp byte [0x00808522], 0
jne 0x77e2bb
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ecb0]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77e2bb
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x80]
call fcn.005f3140
lea rcx, [rbp + 0x80]
lea rdx, [0x00780858]
call fcn.004138f0
lea rcx, [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
call fcn.0075cee0
mov rcx, qword [rbp + 0x88]
mov dl, 1
call fcn.0043b0b0
test al, al
jne 0x77e2bb
lea rcx, [rbp + 0x78]
mov rdx, qword [0x00808558]
lea r8, [0x0077e92c]
call fcn.004139c0
mov rcx, qword [rbp + 0x78]
call fcn.00413590
mov rbx, rax
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x68]
call fcn.005f3140
lea rcx, [rbp + 0x68]
lea rdx, [0x00780858]
call fcn.004138f0
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
call fcn.0075cee0
mov rcx, qword [rbp + 0x70]
call fcn.00413590
mov rcx, rbx
mov rdx, rax
xor r8, r8
call sub.kernel32.dll_CopyFileW
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077ecb0]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77e3b7
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f5a0]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77e3b7
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x0077f5cc]
or r9d, 0xffffffff
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x20]
mov dword [rbp + 0x183c], eax
cmp dword [rbp + 0x183c], 0
jle 0x77e3b7
mov rax, qword [rbp + 0x1890]
mov rcx, qword [rax + 0x7a0]
lea rdx, [rbp + 0x60]
call fcn.005f3140
lea rcx, [rbp + 0x60]
lea rdx, [0x00780880]
call fcn.004138f0
lea rcx, [rbp + 0x50]
mov edx, dword [rbp + 0x183c]
call fcn.00439ff0
lea rcx, [rbp + 0x58]
lea rdx, [0x007808a8]
mov r8, qword [rbp + 0x50]
call fcn.004139c0
xor ecx, ecx
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov r9w, 5
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x30], 1
call fcn.0076e8c0
mov byte [0x0080852a], 1
mov rax, qword [0x007fa3a0]
mov rcx, qword [rax]
call fcn.00712f50
cmp byte [0x00808523], 0
jne 0x77e406
mov rcx, qword [0x00808508]
lea rdx, [0x0077e850]
lea r8, [0x007808d4]
xor r9, r9
mov rax, qword [0x00808508]
mov rax, qword [rax]
call qword [rax + 0x40]
test al, al
je 0x77e406
xor ecx, ecx
call sub.user32.dll_MessageBeep
nop
lea rcx, [rbp + 0x50]
mov edx, 2
call fcn.00412160
lea rcx, [rbp + 0x60]
mov edx, 2
call fcn.00412160
lea rcx, [rbp + 0x70]
mov edx, 2
call fcn.00412160
lea rcx, [rbp + 0x80]
call fcn.00412080
lea rcx, [rbp + 0x88]
mov edx, 2
call fcn.00412160
lea rcx, [rbp + 0x98]
mov edx, 2
call fcn.00412160
lea rcx, [rbp + 0xa8]
mov edx, 0x35
call fcn.00412160
lea rcx, [rbp + 0x250]
mov edx, 2
call fcn.00412160
lea rcx, [rbp + 0x260]
mov edx, 0x22
call fcn.00412160
lea rcx, [rbp + 0x370]
mov edx, 0x3d
call fcn.00412160
lea rcx, [rbp + 0x558]
call fcn.00412080
lea rcx, [rbp + 0x560]
call fcn.00412080
lea rcx, [rbp + 0x568]
mov edx, 6
call fcn.00412160
lea rcx, [rbp + 0x598]
mov edx, 3
call fcn.00412160
lea rcx, [rbp + 0x5b0]
call fcn.00412080
lea rcx, [rbp + 0x5b8]
mov edx, 0x1b
call fcn.00412160
lea rcx, [rbp + 0x690]
mov edx, 2
call fcn.00412160
lea rcx, [rbp + 0x6a0]
call fcn.00412080
lea rcx, [rbp + 0x6a8]
mov edx, 3
call fcn.00412160
lea rcx, [rbp + 0x6c0]
call fcn.00412080
lea rcx, [rbp + 0x6c8]
mov edx, 2
call fcn.00412160
lea rcx, [rbp + 0x17d6]
mov rdx, qword [0x00729a80]
call fcn.00414590
lea rcx, [rbp + 0x1818]
mov edx, 3
call fcn.00412160
lea rcx, [rbp + 0x1848]
call fcn.00412080
lea rcx, [rbp + 0x1858]
mov rdx, qword [0x007787f8]
call fcn.00414590
lea rsp, [rbp + 0x1870]
pop rbx
pop rsi
pop rbp
ret