Function at 0x408c21
Capabilities:
Clear file content

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov rax, qword [0x004c3330]
cmp dword [rax], 0x54e3
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rdx
jle 0x4091b3
mov rax, qword [0x004c3510]
mov r14, qword [str.RfV__]
xor ecx, ecx
mov rbx, qword [0x004c3550]
mov rdi, qword [sym.imp.KERNEL32.dll_PurgeComm]
mov edx, dword [rax]
mov rax, qword [0x004c3170]
mov dword [rax], edx
mov rax, qword [0x004c2a30]
xor edx, edx
mov dword [rax], 0xe1571df0
mov eax, dword [r14]
mov dword [rbx], eax
call rdi
mov rax, qword [0x004c2980]
mov r12, qword [sym.imp.KERNEL32.dll_SetEvent]
xor ecx, ecx
mov dword [rax], 0x456f6936
mov rax, qword [0x004c2d10]
mov dword [rax], 0xad060951
mov rax, qword [0x004c2b50]
mov eax, dword [rax]
mov dword [rbx], eax
call r12
mov rsi, qword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
call rsi
mov rax, qword [0x004c2eb0]
mov dword [rax], 0x94326bc6
mov rax, qword [0x004c3420]
mov ecx, dword [rax]
call fcn.0040c910
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov rdx, qword [0x004c2a90]
mov r13, qword [sym.imp.KERNEL32.dll_ReadConsoleW]
mov dword [rdx], eax
mov rax, qword [0x004c34f0]
xor edx, edx
mov dword [rax], 0x235c29d8
mov rax, qword [0x004c3390]
mov dword [rax], 0x320f677b
mov qword [rsp + 0x20], 0
call r13
mov rax, qword [0x004c31d0]
mov ecx, dword [rax]
call fcn.0040c910
mov rbx, qword [0x004c32c0]
xor ecx, ecx
mov dword [rbx], eax
mov rbx, qword [sym.imp.KERNEL32.dll_SetEndOfFile]
call rbx
mov rax, qword [0x004c2ce0]
mov ecx, 0x13b0b201
mov dword [rax], 0xb99dce70
mov rax, qword [0x004c2bd0]
mov dword [rax], 0xcd235c66
call fcn.0040c910
mov rdx, qword [0x004c2d50]
xor ecx, ecx
mov dword [rdx], eax
xor edx, edx
call rdi
xor ecx, ecx
call rbx
xor ecx, ecx
call rsi
xor ecx, ecx
call rbx
mov rax, qword [0x004c2cc0]
mov rdx, qword [0x004c2a50]
xor ecx, ecx
mov eax, dword [rax]
mov dword [rdx], eax
xor edx, edx
call rdi
xor edx, edx
xor ecx, ecx
call rdi
mov rax, qword [0x004c3610]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [0x004c2d70]
xor ecx, ecx
mov dword [rdx], eax
mov rax, qword [0x004c2e90]
mov dword [rax], 0xc5c113fb
mov rax, qword [0x004c3280]
mov dword [rax], 0x4e30e7ee
call rsi
mov rbp, qword [sym.imp.KERNEL32.dll_ReleaseMutex]
xor ecx, ecx
call rbp
xor ecx, ecx
call r12
mov rax, qword [0x004c3450]
xor ecx, ecx
mov dword [rax], 0xb8a515bd
call rbx
xor ecx, ecx
call rbp
xor ecx, ecx
call rsi
xor ecx, ecx
call r12
mov r15, qword [sym.imp.ADVAPI32.dll_ReadEventLogA]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
call r15
mov rax, qword [0x004c30a0]
xor ecx, ecx
mov dword [rax], 0xa1f483bf
call rbx
mov ecx, 0x46d51ca9
call fcn.0040c910
mov rcx, qword [0x004c35d0]
mov dword [rcx], eax
mov rax, qword [0x004c32c0]
mov edx, dword [rax]
mov rax, qword [0x004c29f0]
mov dword [rax], edx
mov rax, qword [0x004c35e0]
mov dword [rax], 0xd3438dbe
mov rax, qword [0x004c2d00]
mov dword [rax], 0x6c767f9
mov rax, qword [0x004c2d80]
mov edx, dword [rax]
mov rax, qword [0x004c2e50]
mov dword [rax], edx
mov rax, qword [0x004c2a50]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [0x004c31d0]
xor ecx, ecx
mov dword [r14], 0x36beee49
mov dword [rdx], eax
mov rax, qword [0x004c2960]
mov dword [rax], 0x1c88c3c3
mov rax, qword [0x004c2ca0]
mov edx, dword [rax]
mov rax, qword [0x004c3540]
mov dword [rax], edx
mov rax, qword [0x004c3410]
mov dword [rax], 0xb4beaa31
call rbp
mov ecx, 0x399d2568
call fcn.0040c910
mov rdx, qword [0x004c2b30]
mov dword [rdx], eax
mov rax, qword [0x004c2a60]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [0x004c3210]
mov dword [rdx], eax
mov rax, qword [0x004c3600]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [0x004c36b0]
mov ecx, 0x164df6fe
mov dword [rdx], eax
mov rax, qword [0x004c33f0]
mov edx, dword [rax]
mov rax, qword [0x004c3240]
mov dword [rax], edx
call fcn.0040c910
mov r14, qword [0x004c2b80]
xor ecx, ecx
mov dword [r14], eax
mov rax, qword [0x004c32a0]
mov dword [rax], 0xd81cc1d4
call rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], 0
xor ecx, ecx
call r13
xor ecx, ecx
call rbx
mov ecx, 0xc65bd6b6
call fcn.0040c910
mov r15, qword [0x004c2c10]
mov rcx, qword [0x004c2d10]
mov dword [rcx], eax
mov ecx, dword [r15]
call fcn.0040c910
xor ecx, ecx
mov dword [r15], eax
mov rax, qword [0x004c3560]
mov dword [rax], 0x4e3cecb7
mov rax, qword [0x004c2d70]
mov dword [rax], 0x11475ad4
call rsi
xor edx, edx
mov r15, qword [sym.imp.KERNEL32.dll_SetConsoleMode]
xor ecx, ecx
call r15
mov ecx, 0x134c0e47
call fcn.0040c910
mov rdx, qword [0x004c2dd0]
xor ecx, ecx
mov dword [rdx], eax
call rsi
mov rax, qword [0x004c2ed0]
xor ecx, ecx
mov dword [rax], 0xe500969d
call rbx
xor edx, edx
xor ecx, ecx
call rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
xor ecx, ecx
call r12
mov rax, qword [0x004c2eb0]
mov edx, dword [rax]
mov rax, qword [0x004c2bb0]
mov dword [rax], edx
mov rax, qword [0x004c35d0]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [0x004c3150]
xor ecx, ecx
mov dword [rdx], eax
call rbp
xor edx, edx
xor ecx, ecx
call r15
xor r9d, r9d
lea r8, str.EldaLeffler
lea rdx, str.ProfGlennaHackett
mov r15, qword [sym.imp.KERNEL32.dll_ReplaceFileA]
lea rcx, str.ElvaSanford
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call r15
xor ecx, ecx
call rbp
mov rax, qword [0x004c34d0]
xor ecx, ecx
mov edx, dword [rax]
mov rax, qword [0x004c3190]
mov dword [rax], edx
call r12
xor ecx, ecx
call rsi
xor r9d, r9d
lea r8, str.Nihil_quibusdam_ea_harum
lea rdx, str.ClareDoyle
mov qword [rsp + 0x28], 0
lea rcx, str.MrsSharonNaderMD
mov qword [rsp + 0x20], 0
call r15
mov rax, qword [0x004c3300]
xor ecx, ecx
mov edx, dword [rax]
mov rax, qword [0x004c2d40]
mov dword [rax], edx
call r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], 0
xor ecx, ecx
call r13
mov rax, qword [0x004c29b0]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [0x004c2a40]
mov ecx, 0x1dd034a3
mov rsi, qword [0x004c2a30]
mov dword [rdx], eax
mov rax, qword [0x004c2c80]
mov eax, dword [rax]
mov dword [rsi], eax
mov rax, qword [0x004c2960]
mov dword [rax], 0xe929f6f2
call fcn.0040c910
mov rdx, qword [0x004c3700]
xor ecx, ecx
mov dword [rdx], eax
call rbx
mov rax, qword [0x004c2e90]
xor ecx, ecx
mov edx, dword [rax]
mov rax, qword [0x004c30b0]
mov dword [rax], edx
call rbp
mov rax, qword [0x004c33e0]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [0x004c35b0]
mov dword [rdx], eax
mov rax, qword [0x004c2cb0]
mov ecx, dword [rax]
call fcn.0040c910
xor edx, edx
xor ecx, ecx
mov dword [r14], eax
call rdi
mov rax, qword [0x004c2aa0]
mov edx, dword [rax]
mov rax, qword [0x004c2c30]
mov dword [rax], edx
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.00406500
mov qword [rsp + 0x48], rax
mov rax, qword [0x004c3330]
cmp dword [rax], 0x76fd
jne 0x4097a9
xor edx, edx
mov r14, qword [sym.imp.KERNEL32.dll_SetConsoleMode]
xor ecx, ecx
call r14
mov rbx, qword [0x004c31d0]
mov rbp, qword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
mov dword [rbx], 0xc1277111
call rbp
xor ecx, ecx
call rbp
mov ecx, 0xb0670124
call fcn.0040c910
mov rsi, qword [0x004c3630]
mov ecx, 0x9e11f492
mov dword [rsi], eax
call fcn.0040c910
mov rdi, qword [0x004c32b0]
mov edx, dword [rsi]
xor ecx, ecx
mov r11, qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rdi], eax
mov rax, qword [0x004c2970]
mov qword [rsp + 0x58], r11
mov dword [rax], 0x92e3def1
mov rax, qword [0x004c3620]
mov dword [rax], 0x34ac08a3
mov rax, qword [0x004c2ee0]
mov dword [rax], 0xade9daee
mov rax, qword [0x004c3480]
mov dword [rax], edx
call r11
mov rax, qword [0x004c2b20]
xor edx, edx
xor ecx, ecx
mov rdi, qword [0x004c29f0]
mov eax, dword [rax]
mov dword [rdi], eax
call r14
mov ecx, 0x2b99506b
call fcn.0040c910
mov rdi, qword [0x004c2cc0]
xor r9d, r9d
mov r12, qword [sym.imp.KERNEL32.dll_ReplaceFileA]
lea r8, str.Recusandae_quia_autem_quis_laboriosam_sint_nesciunt_non
lea rdx, str.Delectus_voluptate_officiis
mov dword [rdi], eax
mov rax, qword [0x004c32a0]
lea rcx, str.MsKieraHermanV
mov dword [rax], 0x29d6400a
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call r12
xor r9d, r9d
lea r8, str.Et_eos_esse_non_consectetur_et_ut_id
lea rdx, str.Eum_laboriosam_similique_velit_quia_iure_ea_placeat_est_labore
mov qword [rsp + 0x28], 0
lea rcx, str.AntoinetteKing
mov qword [rsp + 0x20], 0
call r12
mov r13, qword [sym.imp.ADVAPI32.dll_ReadEventLogA]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call r13
mov rsi, qword [sym.imp.KERNEL32.dll_ReleaseMutex]
xor ecx, ecx
call rsi
mov eax, dword [rbx]
mov rdi, qword [0x004c34c0]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rdi], eax
mov rax, qword [0x004c3260]
mov dword [rax], 0x407fc3fe
mov rax, qword [0x004c3100]
mov dword [rax], 0x27484890
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call r13
mov rbx, qword [sym.imp.KERNEL32.dll_PurgeComm]
xor edx, edx
xor ecx, ecx
call rbx
xor edx, edx
xor ecx, ecx
call rbx
mov rax, qword [0x004c2a90]
mov rdi, qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
xor ecx, ecx
mov edx, dword [rax]
mov rax, qword [0x004c3600]
mov dword [rax], edx
call rdi
mov rax, qword [0x004c35f0]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [0x004c3440]
mov dword [rdx], eax
mov rax, qword [0x004c2ed0]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [0x004c2ac0]
mov ecx, 0xa4817e5c
mov dword [rdx], eax
call fcn.0040c910
mov r15, qword [0x004c3700]
xor edx, edx
xor ecx, ecx
xor r9d, r9d
xor r8d, r8d
mov dword [r15], eax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
call r13
mov rax, qword [0x004c2cc0]
xor ecx, ecx
mov dword [rax], 0xa605dc63
mov rax, qword [0x004c36c0]
mov edx, dword [rax]
mov rax, qword [0x004c32e0]
mov dword [rax], edx
xor edx, edx
call rbx
xor edx, edx
xor ecx, ecx
call r14
mov ecx, dword [r15]
call fcn.0040c910
mov rdx, qword [0x004c3240]
xor ecx, ecx
mov dword [rdx], eax
call rdi
mov rax, qword [0x004c2cd0]
mov ecx, dword [rax]
call fcn.0040c910
mov r15, qword [0x004c2f00]
mov rdx, qword [0x004c2af0]
xor ecx, ecx
mov dword [rdx], eax
mov edx, dword [r15]
mov rax, qword [0x004c3270]
mov dword [rax], edx
mov rax, qword [0x004c2ae0]
xor edx, edx
mov dword [rax], 0xcb350b62
call rbx
xor r9d, r9d
lea r8, str.Architecto_eveniet_laudantium
lea rdx, str.MilanTromp
mov qword [rsp + 0x28], 0
lea rcx, str.MrsTaniaKonopelskiIV
mov qword [rsp + 0x20], 0
call r12
mov rax, qword [0x004c29f0]
mov dword [rax], 0x170256e0
mov rax, qword [0x004c32b0]
mov ecx, dword [rax]
call fcn.0040c910
xor r9d, r9d
lea r8, str.Itaque_consequatur_vel_aliquid_ut_perferendis_at_alias_commodi_laudantium
lea rdx, str.ProfBrownWaelchi
mov dword [r15], eax
lea rcx, str.Dignissimos_quaerat_eligendi_officiis_aliquid_et_eligendi_omnis_consequatur_reiciendis_id_fuga_sequi_quis
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call r12
mov rax, qword [0x004c2d90]
mov r10, qword [sym.imp.KERNEL32.dll_SetEndOfFile]
xor ecx, ecx
mov edx, dword [rax]
mov rax, qword [0x004c2d00]
mov qword [rsp + 0x50], r10
mov dword [rax], edx
call r10
mov ecx, 0xc212f7ab
call fcn.0040c910
mov rdx, qword [0x004c3410]
xor ecx, ecx
mov dword [rdx], eax
mov rax, qword [0x004c33d0]
mov edx, dword [rax]
mov rax, qword [0x004c2ea0]
mov dword [rax], edx
mov rax, qword [0x004c2cb0]
mov edx, dword [rax]
mov rax, qword [0x004c2e40]
mov dword [rax], edx
call rbp
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
call r13
mov rax, qword [0x004c2b40]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [0x004c2a60]
xor ecx, ecx
mov dword [rdx], eax
xor edx, edx
call rbx
mov rax, qword [0x004c30a0]
xor ecx, ecx
mov dword [r15], 0x7ea6875e
mov dword [rax], 0x34c73826
call rsi
xor edx, edx
xor ecx, ecx
call r14
xor r9d, r9d
lea r8, str.Tenetur_autem_suscipit
lea rdx, str.MrsMargieFunkJr
mov qword [rsp + 0x28], 0
lea rcx, str.MrsHeidiTerryI
mov qword [rsp + 0x20], 0
call r12
xor ecx, ecx
call rsi
xor ecx, ecx
call rsi
mov rax, qword [0x004c31e0]
xor edx, edx
xor ecx, ecx
mov dword [rax], 0x4670e1dc
call rbx
mov rax, qword [0x004c2ab0]
xor ecx, ecx
mov edx, dword [rax]
mov rax, qword [0x004c2eb0]
mov dword [rax], edx
call rbp
xor ecx, ecx
call rbp
mov rax, qword [0x004c34c0]
mov rcx, qword [0x004c2cb0]
mov r11, qword [rsp + 0x58]
mov eax, dword [rax]
mov dword [rcx], eax
xor ecx, ecx
call r11
mov rax, qword [0x004c34e0]
xor ecx, ecx
mov edx, dword [rax]
mov rax, qword [0x004c3460]
mov dword [rax], edx
call rdi
mov rax, qword [0x004c2cd0]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [0x004c2c20]
mov ecx, 0xec3ed1a2
mov dword [rdx], eax
call fcn.0040c910
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov rdx, qword [0x004c35c0]
mov rbp, qword [sym.imp.KERNEL32.dll_ReadConsoleW]
mov dword [rdx], eax
xor edx, edx
mov qword [rsp + 0x20], 0
call rbp
xor ecx, ecx
call rdi
xor ecx, ecx
call rsi
mov rax, qword [0x004c35a0]
xor ecx, ecx
mov edx, dword [rax]
mov rax, qword [0x004c3160]
mov dword [rax], edx
mov rax, qword [0x004c32b0]
mov rdx, qword [0x004c3620]
mov dword [rax], 0x451f5943
mov rax, qword [0x004c36e0]
mov eax, dword [rax]
mov dword [rdx], eax
call rdi
mov r10, qword [rsp + 0x50]
xor ecx, ecx
call r10
mov rax, qword [0x004c36f0]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [0x004c30f0]
xor ecx, ecx
mov dword [rdx], eax
call rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], 0
xor ecx, ecx
call rbp
mov rax, qword [0x004c3440]
xor edx, edx
xor ecx, ecx
mov rsi, qword [0x004c3260]
mov dword [rax], 0x1cc3550e
mov rax, qword [0x004c3680]
mov eax, dword [rax]
mov dword [rsi], eax
call rbx
mov ecx, 0x2b8bb6f4
call fcn.0040c910
mov rdx, qword [0x004c3150]
mov dword [rdx], eax
mov rax, qword [0x004c33f0]
mov ecx, dword [rax]
call fcn.0040c910
mov rdx, qword [str.TR2j]
mov dword [rdx], eax
mov rax, qword [rsp + 0x48]
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret