Function at 0x14001c9d8
Capabilities:
Link many functions at runtime
Resume thread

Disassembly:
jmp 0x14004d9b0
push rbp
push rdi
mov eax, 0x1a78
call fcn.14001c276
sub rsp, rax
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x50e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140062010]
xor rax, rbp
mov qword [rbp + 0x1a20], rax
lea rcx, [0x14006b11f]
call fcn.14001ce56
call fcn.14001c339
test eax, eax
jne 0x14004da5a
mov ecx, 3
call fcn.14001c113
movzx eax, al
test eax, eax
jne 0x14004da5a
call fcn.14001cf4b
movzx eax, al
test eax, eax
je 0x14004da5a
call fcn.14001c357
movzx eax, al
test eax, eax
je 0x14004da5a
mov ecx, 0xa
call fcn.14001cb63
movzx eax, al
test eax, eax
je 0x14004da5a
call fcn.14001c118
movzx eax, al
test eax, eax
jne 0x14004da5a
call fcn.14001c3ed
movzx eax, al
test eax, eax
jne 0x14004da5a
call fcn.14001c83e
movzx eax, al
test eax, eax
je 0x14004dab1
lea rax, [rbp + 0xf64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xf88]
lea rcx, [rbp + 0xf64]
call fcn.1400428b0
mov rcx, rax
call fcn.14001ca73
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001c186
lea rdx, [0x14001c08c]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, 0xffffffff
jmp 0x14004e9c6
lea rax, [rbp + 0xfc4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xfe8]
lea rcx, [rbp + 0xfc4]
call fcn.140042ff0
mov rcx, rax
call fcn.14001c163
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 8], rax
lea rax, [rbp + 0x1014]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1054]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1094]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1038]
lea rcx, [rbp + 0x1014]
call fcn.140043ac0
mov rcx, rax
call fcn.14001cf32
mov dword [rbp + 0x1a14], eax
lea rdx, [rbp + 0x1078]
lea rcx, [rbp + 0x1054]
call fcn.140043920
mov rcx, rax
call fcn.14001c06e
mov dword [rbp + 0x1a18], eax
lea rdx, [rbp + 0x10b8]
lea rcx, [rbp + 0x1094]
call fcn.1400436b0
mov rcx, rax
call fcn.14001cb36
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov ecx, dword [rbp + 0x1a14]
mov r8d, ecx
mov ecx, dword [rbp + 0x1a18]
mov edx, ecx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0xffffffffffffffff
jne 0x14004dbcd
mov eax, 0xffffffff
jmp 0x14004e9c6
lea rax, [rbp + 0x10f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1134]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1118]
lea rcx, [rbp + 0x10f4]
call fcn.140043c70
mov rcx, rax
call fcn.14001cf32
mov dword [rbp + 0x1a14], eax
lea rdx, [rbp + 0x1158]
lea rcx, [rbp + 0x1134]
call fcn.140043e20
mov rcx, rax
call fcn.14001c45b
mov ecx, dword [rbp + 0x1a14]
or ecx, eax
mov eax, ecx
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0
jne 0x14004dc7b
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xffffffff
jmp 0x14004e9c6
lea rax, [rbp + 0x1174]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1198]
lea rcx, [rbp + 0x1174]
call fcn.140043fd0
mov rcx, rax
call fcn.14001c45b
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, eax
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0x68], 0
jne 0x14004dced
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xffffffff
jmp 0x14004e9c6
lea rax, [rbp + 0x11b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1204]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x11d8]
lea rcx, [rbp + 0x11b4]
call fcn.140041740
mov rcx, rax
call fcn.14001cef6
mov qword [rbp + 0x1a18], rax
lea rdx, [rbp + 0x1228]
lea rcx, [rbp + 0x1204]
call fcn.1400440a0
mov rcx, rax
call fcn.14001c29e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rbp + 0x1a18]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140062440], rax
cmp qword [0x140062440], 0
jne 0x14004dda5
mov rcx, qword [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xffffffff
jmp 0x14004e9c6
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 8]
call fcn.14001c1f4
test eax, eax
je 0x14004ddde
mov rcx, qword [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xffffffff
jmp 0x14004e9c6
mov rcx, qword [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.14001cd52
test eax, eax
jne 0x14004de0f
mov eax, 0xffffffff
jmp 0x14004e9c6
lea rcx, [rbp + 0x90]
call fcn.14001cdb1
lea rcx, [rbp + 0x90]
call fcn.14001cb90
lea rax, [rbp + 0x1254]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1278]
lea rcx, [rbp + 0x1254]
call fcn.140041890
mov rcx, rax
call fcn.14001cbfe
mov rcx, rax
call fcn.14001cb31
mov dword [rbp + 0x1b4], eax
cmp dword [rbp + 0x1b4], 0
jne 0x14004de76
mov eax, 0xffffffff
jmp 0x14004e9c6
lea rax, [rbp + 0x12b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x12f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1334]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1374]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x12d8]
lea rcx, [rbp + 0x12b4]
call fcn.1400419d0
mov rcx, rax
call fcn.14001c74e
mov dword [rbp + 0x1a14], eax
lea rdx, [rbp + 0x1318]
lea rcx, [rbp + 0x12f4]
call fcn.140041b10
mov rcx, rax
call fcn.14001c01e
mov ecx, dword [rbp + 0x1a14]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x1a18], eax
lea rdx, [rbp + 0x1358]
lea rcx, [rbp + 0x1334]
call fcn.140041c40
mov rcx, rax
call fcn.14001c01e
mov ecx, dword [rbp + 0x1a18]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x1a1c], eax
lea rdx, [rbp + 0x1398]
lea rcx, [rbp + 0x1374]
call fcn.140041d70
mov rcx, rax
call fcn.14001c0aa
mov ecx, dword [rbp + 0x1a1c]
or ecx, eax
mov eax, ecx
mov r8d, dword [rbp + 0x1b4]
xor edx, edx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rbp + 0x1d8], rax
cmp qword [rbp + 0x1d8], 0
jne 0x14004df8a
mov eax, 0xffffffff
jmp 0x14004e9c6
lea rax, [rbp + 0x13b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x13d8]
lea rcx, [rbp + 0x13b4]
call fcn.140041ea0
mov rcx, rax
call fcn.14001ceec
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0x1f8], rax
cmp qword [rbp + 0x1f8], 0
jne 0x14004dfe9
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xffffffff
jmp 0x14004e9c6
lea rax, [rbp + 0x1414]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1438]
lea rcx, [rbp + 0x1414]
call fcn.140041f80
mov rcx, rax
call fcn.14001ccbc
mov rdx, rax
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x218], rax
lea rax, [rbp + 0x1464]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1488]
lea rcx, [rbp + 0x1464]
call fcn.140042060
mov rcx, rax
call fcn.14001ca0f
mov rdx, rax
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x238], rax
lea rax, [rbp + 0x14b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x14d8]
lea rcx, [rbp + 0x14b4]
call fcn.140042140
mov rcx, rax
call fcn.14001c0f5
mov rdx, rax
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x1504]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1528]
lea rcx, [rbp + 0x1504]
call fcn.1400429f0
mov rcx, rax
call fcn.14001ca0f
mov rdx, rax
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x278], rax
lea rax, [rbp + 0x1554]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1578]
lea rcx, [rbp + 0x1554]
call fcn.140042a60
mov rcx, rax
call fcn.14001c75d
mov rdx, rax
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x298], rax
cmp qword [rbp + 0x218], 0
je 0x14004e174
cmp qword [rbp + 0x238], 0
je 0x14004e174
cmp qword [rbp + 0x258], 0
je 0x14004e174
cmp qword [rbp + 0x278], 0
je 0x14004e174
cmp qword [rbp + 0x298], 0
jne 0x14004e18b
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xffffffff
jmp 0x14004e9c6
lea rax, [rbp + 0x15a4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x15c4]
lea rcx, [rbp + 0x15a4]
call fcn.140042b40
mov rcx, rax
call fcn.14001cbcc
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.14001c6b8
nop
mov byte [rbp + 0x2f4], 0xaa
mov edx, 0x20
lea rcx, [rbp + 0x318]
call fcn.14001c0b9
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x318]
call fcn.14001cd16
nop
lea rax, [rbp + 0x15e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1624]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1664]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1608]
lea rcx, [rbp + 0x15e4]
call fcn.140042c60
mov rcx, rax
call fcn.14001ccc1
mov dword [rbp + 0x1a14], eax
lea rdx, [rbp + 0x1648]
lea rcx, [rbp + 0x1624]
call fcn.140042ba0
mov rcx, rax
call fcn.14001ccc1
mov dword [rbp + 0x1a18], eax
lea rdx, [rbp + 0x1688]
lea rcx, [rbp + 0x1664]
call fcn.140042c00
mov rcx, rax
call fcn.14001ccc1
mov ecx, dword [rbp + 0x1a18]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x1a1c], eax
lea rcx, [rbp + 0x318]
call fcn.14001c64a
mov ecx, dword [rbp + 0x1a14]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rbp + 0x1a1c]
mov r9d, ecx
mov r8, rax
xor edx, edx
mov rcx, qword [rbp + 0x1d8]
call qword [rbp + 0x218]
mov qword [rbp + 0x358], rax
cmp qword [rbp + 0x358], 0
jne 0x14004e318
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x16a4], 0xffffffff
lea rcx, [rbp + 0x318]
call fcn.14001c44c
nop
lea rcx, [rbp + 0x2b8]
call fcn.14001c285
mov eax, dword [rbp + 0x16a4]
jmp 0x14004e9c6
mov qword [rbp + 0x378], 0xa
lea rcx, [rbp + 0x318]
call fcn.14001c64a
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3d8], 0
jmp 0x14004e35e
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x3d8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x398]
cmp qword [rbp + 0x3d8], rax
jae 0x14004e4e4
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x3d8]
add rcx, rax
mov rax, rcx
cmp rax, qword [rbp + 0x398]
jbe 0x14004e39f
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x1a18], rax
jmp 0x14004e3ba
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x3d8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a18], rax
mov rax, qword [rbp + 0x1a18]
mov qword [rbp + 0x3f8], rax
mov r9, qword [rbp + 0x3f8]
mov r8, qword [rbp + 0x3d8]
movzx edx, byte [rbp + 0x2f4]
lea rcx, [rbp + 0x318]
call fcn.14001c500
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3f8]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a18], rax
lea rcx, [rbp + 0x318]
call fcn.14001cf69
add rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x358]
add rdx, rcx
mov rcx, rdx
lea rdx, [rbp + 0x3b8]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x1a18]
mov r9, rdx
mov r8, rax
mov rdx, rcx
mov rcx, qword [rbp + 0x1d8]
call qword [rbp + 0x238]
test eax, eax
jne 0x14004e4df
lea rax, [rbp + 0x16c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x16e8]
lea rcx, [rbp + 0x16c4]
call fcn.140042cc0
mov rcx, rax
call fcn.14001c618
mov r9d, eax
xor r8d, r8d
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x1d8]
call qword [rbp + 0x298]
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x1704], 0xffffffff
lea rcx, [rbp + 0x318]
call fcn.14001c44c
nop
lea rcx, [rbp + 0x2b8]
call fcn.14001c285
mov eax, dword [rbp + 0x1704]
jmp 0x14004e9c6
jmp 0x14004e343
lea rax, [rbp + 0x1724]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1748]
lea rcx, [rbp + 0x1724]
call fcn.140042d20
mov rcx, rax
call fcn.14001c618
mov dword [rbp + 0x1a14], eax
lea rcx, [rbp + 0x318]
call fcn.14001c64a
lea rcx, [rbp + 0x414]
mov qword [rsp + 0x20], rcx
mov ecx, dword [rbp + 0x1a14]
mov r9d, ecx
mov r8, rax
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x1d8]
call qword [rbp + 0x258]
test eax, eax
jne 0x14004e5db
lea rax, [rbp + 0x1764]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1788]
lea rcx, [rbp + 0x1764]
call fcn.140042d80
mov rcx, rax
call fcn.14001c5be
mov r9d, eax
xor r8d, r8d
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x1d8]
call qword [rbp + 0x298]
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x17a4], 0xffffffff
lea rcx, [rbp + 0x318]
call fcn.14001c44c
nop
lea rcx, [rbp + 0x2b8]
call fcn.14001c285
mov eax, dword [rbp + 0x17a4]
jmp 0x14004e9c6
lea rax, [rbp + 0x17c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1814]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x17e8]
lea rcx, [rbp + 0x17c4]
call fcn.140043260
mov rcx, rax
call fcn.14001c3a7
mov qword [rbp + 0x1a18], rax
lea rdx, [rbp + 0x1838]
lea rcx, [rbp + 0x1814]
call fcn.140042de0
mov rcx, rax
call fcn.14001c3a7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rbp + 0x1a18]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x438], rax
cmp qword [rbp + 0x438], 0
jne 0x14004e6f2
lea rax, [rbp + 0x1864]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1888]
lea rcx, [rbp + 0x1864]
call fcn.1400432d0
mov rcx, rax
call fcn.14001cea6
mov r9d, eax
xor r8d, r8d
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x1d8]
call qword [rbp + 0x298]
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x18a4], 0xffffffff
lea rcx, [rbp + 0x318]
call fcn.14001c44c
nop
lea rcx, [rbp + 0x2b8]
call fcn.14001c285
mov eax, dword [rbp + 0x18a4]
jmp 0x14004e9c6
lea rax, [rbp + 0x18c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x18e8]
lea rcx, [rbp + 0x18c4]
call fcn.140043330
mov rcx, rax
call fcn.14001cea6
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x438]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x1d8]
call qword [rbp + 0x278]
mov qword [rbp + 0x458], rax
cmp qword [rbp + 0x458], 0
jne 0x14004e7e7
lea rax, [rbp + 0x1904]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1928]
lea rcx, [rbp + 0x1904]
call fcn.140043390
mov rcx, rax
call fcn.14001cea6
mov r9d, eax
xor r8d, r8d
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x1d8]
call qword [rbp + 0x298]
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x1944], 0xffffffff
lea rcx, [rbp + 0x318]
call fcn.14001c44c
nop
lea rcx, [rbp + 0x2b8]
call fcn.14001c285
mov eax, dword [rbp + 0x1944]
jmp 0x14004e9c6
lea rax, [rbp + 0x1964]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1988]
lea rcx, [rbp + 0x1964]
call fcn.1400433f0
mov rcx, rax
call fcn.14001c159
mov dword [rbp + 0x4b0], eax
lea rdx, [rbp + 0x480]
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
jne 0x14004e87b
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x19a4], 0xffffffff
lea rcx, [rbp + 0x318]
call fcn.14001c44c
nop
lea rcx, [rbp + 0x2b8]
call fcn.14001c285
mov eax, dword [rbp + 0x19a4]
jmp 0x14004e9c6
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x578], rax
lea rdx, [rbp + 0x480]
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_SetThreadContext]
test eax, eax
jne 0x14004e8e9
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x19c4], 0xffffffff
lea rcx, [rbp + 0x318]
call fcn.14001c44c
nop
lea rcx, [rbp + 0x2b8]
call fcn.14001c285
mov eax, dword [rbp + 0x19c4]
jmp 0x14004e9c6
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
jne 0x14004e943
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x19e4], 0xffffffff
lea rcx, [rbp + 0x318]
call fcn.14001c44c
nop
lea rcx, [rbp + 0x2b8]
call fcn.14001c285
mov eax, dword [rbp + 0x19e4]
jmp 0x14004e9c6
mov ecx, 0x15b3
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x318]
call fcn.14001c64a
lea rcx, [rbp + 0x414]
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov r8, rax
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x1d8]
call qword [rbp + 0x258]
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x1a04], 0
lea rcx, [rbp + 0x318]
call fcn.14001c44c
nop
lea rcx, [rbp + 0x2b8]
call fcn.14001c285
mov eax, dword [rbp + 0x1a04]
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, [0x14005a840]
call fcn.14001cbf4
mov rax, rdi
mov rcx, qword [rbp + 0x1a20]
xor rcx, rbp
call fcn.14001c744
lea rsp, [rbp + 0x1a38]
pop rdi
pop rbp
ret