Function at 0x140001000
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
call fcn.140037d60
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
call fcn.140037df0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
xor eax, eax
mov word [rsp + 0x3e], ax
lea rax, [rsp + 0xd8]
mov qword [0x1401612cc], rax
lea rax, [rsp + 0x40]
mov qword [0x1401612d9], rax
lea rax, [rsp + 0x48]
mov qword [0x1401612e6], rax
lea rax, [rsp + 0x50]
mov qword [0x1401612fa], rax
lea rdi, [rsp + 0x58]
mov qword [0x140161309], rdi
lea rax, [rsp + 0xd0]
mov qword [0x140161319], rax
lea rax, [rsp + 0x60]
mov qword [0x140161325], rax
lea rax, [rsp + 0x68]
mov qword [0x140161331], rax
lea rax, [rsp + 0x70]
mov qword [0x14016133d], rax
lea rbp, [rsp + 0x78]
mov qword [0x140161349], rbp
lea rax, [rsp + 0x3e]
mov qword [0x140161355], rax
xor edx, edx
xor ecx, ecx
call fcn.140038990
xor edx, edx
xor ecx, ecx
call fcn.14003a580
xor edx, edx
mov ecx, 0x19
call fcn.1400385b0
xor edx, edx
mov ecx, 0x1f
call fcn.1400385b0
mov rdx, qword [rsp + 0xd0]
mov rcx, 0xffffffffffffffff
call fcn.1400346b0
mov rdx, qword [rsp + 0xd0]
mov rcx, 0xffffffffffffffff
call fcn.1400353a0
mov qword [rsp + 0x60], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x20
call fcn.1400385b0
cmp qword [rsp + 0x60], 0
jne 0x1400011f0
xor edx, edx
mov ecx, 0x86
call fcn.1400385b0
xor edx, edx
mov ecx, 0x87
call fcn.1400385b0
mov rbx, qword [rsp + 0x70]
call fcn.140038d50
mov rcx, qword [rsp + 0x58]
call fcn.140037e70
mov rcx, qword [rsp + 0xd0]
call fcn.140037e70
mov rcx, qword [rsp + 0x78]
call fcn.140037e70
mov rax, rbx
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
mov ecx, 0x21
call fcn.1400385b0
mov rcx, qword [rsp + 0x60]
call fcn.1400343a0
mov rcx, qword [rsp + 0x60]
call fcn.1400354a0
mov qword [rsp + 0x50], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x22
call fcn.1400385b0
mov rcx, qword [rsp + 0x50]
call fcn.140036f20
mov rcx, qword [rsp + 0x50]
call fcn.140037a20
mov qword [rsp + 0x48], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x23
call fcn.1400385b0
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, qword [rsp + 0x60]
call fcn.140034590
mov r8, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, qword [rsp + 0x60]
call fcn.140035500
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x24
call fcn.1400385b0
mov rcx, qword [rsp + 0x60]
call fcn.140033fa0
mov rcx, qword [rsp + 0x60]
call fcn.140035580
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x26
call fcn.1400385b0
xor edx, edx
cmp qword [rsp + 0xd8], 0
jne 0x1400013e8
mov ecx, gethostbyname
call fcn.1400385b0
xor edx, edx
mov ecx, gethostbyname
call fcn.1400385b0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
xor edx, edx
mov ecx, reloc.WS2_32.dll_gethostbyname
call fcn.1400385b0
xor edx, edx
mov ecx, 0x36
call fcn.1400385b0
lea rdx, str._tData.w
mov rcx, rbp
call fcn.140037ea0
xor edx, edx
mov ecx, 0x37
call fcn.1400385b0
call fcn.140038070
lea rcx, [0x140161260]
call fcn.1400380d0
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov rbx, rax
mov r8d, eax
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140033a78
mov r8d, ebx
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140033b60
call fcn.140037f80
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov ebx, eax
mov edx, eax
mov rcx, qword [rsp + 0xd0]
call fcn.140033a44
mov edx, ebx
mov rcx, qword [rsp + 0xd0]
call fcn.140033c64
call fcn.140037f80
call fcn.140037f80
mov edx, eax
mov rcx, rdi
call fcn.140038140
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
lea rsi, [0x140161296]
lea r12, [0x140166474]
jmp 0x140001673
mov ecx, 0x27
call fcn.1400385b0
mov rax, qword [rsp + 0x50]
lea rbx, [rax + rax]
mov rcx, rbx
call fcn.140036f20
mov rcx, rbx
call fcn.140037a20
mov qword [rsp + 0x40], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x28
call fcn.1400385b0
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x28], 9
mov qword [rsp + 0x20], 2
lea r9, [rdx + rdx]
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
call fcn.140032730
mov qword [rsp + 0x70], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x29
call fcn.1400385b0
xor edx, edx
cmp qword [rsp + 0x70], 0
je 0x140001570
mov ecx, 0x2e
call fcn.1400385b0
xor edx, edx
mov ecx, 0x2f
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
lea rcx, str.Compressed
call fcn.1400380d0
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1400307b0
call fcn.140037f80
lea rcx, str._to
call fcn.1400380d0
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.1400307b0
call fcn.140037f80
call fcn.140038000
mov rcx, rax
call fcn.1400390c0
call fcn.140037fd0
xor edx, edx
mov ecx, gethostbyname
call fcn.1400385b0
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.1400373c0
mov rcx, rbx
call fcn.140037a80
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, gethostbyname
call fcn.1400385b0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
xor edx, edx
mov ecx, gethostbyname
call fcn.1400385b0
xor edx, edx
mov ecx, gethostbyname
call fcn.1400385b0
jmp 0x1400012fc
mov ecx, 0x2a
call fcn.1400385b0
call fcn.140038070
lea rcx, str.compression_failed
call fcn.1400390c0
call fcn.140037fd0
xor edx, edx
mov ecx, 0x2b
call fcn.1400385b0
mov qword [rsp + 0xd8], 0
xor edx, edx
mov ecx, 0x2c
call fcn.1400385b0
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1400373c0
mov rcx, rbx
call fcn.140037a80
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x2d
call fcn.1400385b0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
xor edx, edx
mov ecx, 0x2e
call fcn.1400385b0
jmp 0x14000154a
xor edx, edx
mov ecx, 0x39
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov rbx, rax
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8, r12
mov rdx, rsi
mov rcx, qword [rsp + 0x58]
call fcn.140030a10
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8, r12
mov rdx, rsi
mov rcx, qword [rsp + 0x58]
call fcn.140030b80
call fcn.140037f80
mov edx, eax
mov rcx, rdi
call fcn.140038140
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x3a
call fcn.1400385b0
mov rdx, rsi
mov rcx, qword [rsp + 0x58]
call fcn.1400308e0
mov rdx, rsi
mov rcx, qword [rsp + 0x58]
call fcn.140030fa0
mov rbx, rax
xor edx, edx
mov ecx, 0x38
call fcn.1400385b0
test rbx, rbx
jne 0x140001600
lea r12, [0x14016128a]
lea r13, [0x140166474]
jmp 0x140001729
mov ecx, 0x3c
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov rbx, rax
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8, r13
mov rdx, r12
mov rcx, qword [rsp + 0x58]
call fcn.140030a10
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8, r13
mov rdx, r12
mov rcx, qword [rsp + 0x58]
call fcn.140030b80
call fcn.140037f80
mov edx, eax
mov rcx, rdi
call fcn.140038140
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x3d
call fcn.1400385b0
mov rdx, r12
mov rcx, qword [rsp + 0x58]
call fcn.1400308e0
mov rdx, r12
mov rcx, qword [rsp + 0x58]
call fcn.140030fa0
mov rbx, rax
xor edx, edx
mov ecx, 0x3b
call fcn.1400385b0
xor edx, edx
test rbx, rbx
jne 0x1400016b8
mov ecx, 0x3f
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov ebx, eax
mov edx, eax
mov rcx, qword [rsp + 0xd0]
call fcn.140033aa8
mov edx, ebx
mov rcx, qword [rsp + 0xd0]
call fcn.140033d14
lea r12, [0x140160eec]
mov rcx, r12
call fcn.1400380d0
mov rcx, qword [rsp + 0x58]
call fcn.1400380d0
lea rdi, str..pbi
mov rcx, rdi
call fcn.1400380d0
call fcn.140038200
call fcn.140038040
mov rbx, rax
mov rdx, rax
xor ecx, ecx
call fcn.140034030
mov rdx, rbx
xor ecx, ecx
call fcn.140035010
mov rbx, rax
call fcn.140037fd0
xor edx, edx
test rbx, rbx
jne 0x140001898
mov ecx, 0x83
call fcn.1400385b0
xor edx, edx
mov ecx, 0x84
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
lea rcx, str.Failed_to_create
call fcn.1400380d0
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov ebx, eax
mov edx, eax
mov rcx, qword [rsp + 0xd0]
call fcn.140033aa8
mov edx, ebx
mov rcx, qword [rsp + 0xd0]
call fcn.140033d14
call fcn.140037f80
mov rcx, r12
call fcn.1400380d0
mov rcx, qword [rsp + 0x58]
call fcn.1400380d0
mov rcx, rdi
call fcn.1400380d0
call fcn.140038000
mov rcx, rax
call fcn.1400390c0
call fcn.140037fd0
xor edx, edx
mov ecx, 0x85
call fcn.1400385b0
jmp 0x14000118d
mov ecx, 0x40
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
lea rcx, str.Created
call fcn.1400380d0
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov ebx, eax
mov edx, eax
mov rcx, qword [rsp + 0xd0]
call fcn.140033aa8
mov edx, ebx
mov rcx, qword [rsp + 0xd0]
call fcn.140033d14
call fcn.140037f80
mov rcx, r12
call fcn.1400380d0
mov rcx, qword [rsp + 0x58]
call fcn.1400380d0
mov rcx, rdi
call fcn.1400380d0
call fcn.140038000
mov rcx, rax
call fcn.1400390c0
call fcn.140037fd0
xor edx, edx
mov ecx, 0x42
call fcn.1400385b0
xor edx, edx
cmp qword [rsp + 0xd8], 0
jne 0x140001db0
mov ecx, 0x45
call fcn.1400385b0
xor edx, edx
mov ecx, 0x46
call fcn.1400385b0
lea rbx, str.___The_stuff_is_optional_
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x47
call fcn.1400385b0
lea rbx, str.______If_you_use_the_data_directly__you_can_skip_including_this.
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x48
call fcn.1400385b0
lea rbx, str.___You_want_to_move_these_lines_up_in_code__DONT_FORGET_TO_FreeMemory___
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x49
call fcn.1400385b0
xor edx, edx
mov ecx, 0x4a
call fcn.1400385b0
lea rbx, str.CompilerIf_Not_Defined__dataSectionToMemory__PB_Procedure_
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x4b
call fcn.1400385b0
lea rbx, str._tDeclare_dataSectionToMemory__bCompressed__size__begin__end__
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x4c
call fcn.1400385b0
lea rbx, str.CompilerEndIf_n
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x4d
call fcn.1400385b0
lea rbx, str.___DONT_FORGET_TO_FreeMemory______
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x4e
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
lea rcx, str.Macro
call fcn.1400380d0
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov r8d, eax
mov edx, 2
mov rcx, qword [rsp + 0x58]
call fcn.140031130
call fcn.140037f80
lea rcx, str.ToMemory___:_dataSectionToMemory_
call fcn.1400380d0
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov edx, eax
mov rcx, qword [rsp + 0xd8]
call fcn.1400307b0
call fcn.140037f80
lea rcx, str.___Size
call fcn.1400380d0
mov rcx, qword [rsp + 0x58]
call fcn.1400380d0
lea rcx, str.___begin
call fcn.1400380d0
mov rcx, qword [rsp + 0x58]
call fcn.1400380d0
lea rcx, str.___end
call fcn.1400380d0
mov rcx, qword [rsp + 0x58]
call fcn.1400380d0
lea rcx, str.___:_EndMacro
call fcn.1400380d0
call fcn.140038200
call fcn.140038040
mov rbx, rax
mov rdx, rax
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
call fcn.140037fd0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x4f
call fcn.1400385b0
xor edx, edx
cmp qword [rsp + 0xd8], 0
jne 0x140001e28
mov ecx, 0x51
call fcn.1400385b0
xor edx, edx
mov ecx, 0x52
call fcn.1400385b0
lea rbx, str.___end_optional_move
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x53
call fcn.1400385b0
xor edx, edx
mov ecx, 0x55
call fcn.1400385b0
lea rbx, str._nDataSection
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x56
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
lea rcx, str._tSize
call fcn.1400380d0
mov rcx, qword [rsp + 0x58]
call fcn.1400380d0
lea r14, [0x140161282]
mov rcx, r14
call fcn.1400380d0
call fcn.140038200
call fcn.140038040
mov rbx, rax
mov rdx, rax
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
call fcn.140037fd0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x57
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
lea rcx, str._tData.q
call fcn.1400380d0
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1400307b0
call fcn.140037f80
call fcn.140038200
call fcn.140038040
mov rbx, rax
mov rdx, rax
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
call fcn.140037fd0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x58
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
lea rcx, str._tbegin
call fcn.1400380d0
mov rcx, qword [rsp + 0x58]
call fcn.1400380d0
mov rcx, r14
call fcn.1400380d0
call fcn.140038200
call fcn.140038040
mov rbx, rax
mov rdx, rax
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
call fcn.140037fd0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
lea r15, [0x140160b60]
lea r13, [0x140161292]
lea r12, [0x140161286]
lea rdi, [0x14016128e]
jmp 0x140002048
mov ecx, 0x43
call fcn.1400385b0
lea rbx, str.___You_want_to_move_these_lines_up_in_code
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x44
call fcn.1400385b0
lea rbx, str.UseLZMAPacker__
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x45
call fcn.1400385b0
jmp 0x1400019d8
mov ecx, 0x50
call fcn.1400385b0
lea rbx, str.___end_move
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x51
call fcn.1400385b0
jmp 0x140001c01
xor edx, edx
mov ecx, 0x5c
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
call fcn.140038070
mov rcx, qword [rsp + 0x78]
call fcn.1400312d0
mov rbx, rax
call fcn.140037f80
lea rdx, [rbx - 1]
mov r8d, eax
mov rcx, qword [rsp + 0x78]
call fcn.1400312f0
call fcn.140038200
call fcn.140038040
mov rbx, rax
mov rdx, rax
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
call fcn.140037fd0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x5d
call fcn.1400385b0
mov rdx, r15
mov rcx, rbp
call fcn.140037ea0
xor edx, edx
mov ecx, 0x5e
call fcn.1400385b0
jmp 0x140001f3a
xor edx, edx
mov ecx, 0x5f
call fcn.1400385b0
call fcn.140038070
mov rcx, qword [rsp + 0x78]
call fcn.1400380d0
mov rcx, rsi
call fcn.1400380d0
call fcn.140037f80
mov edx, eax
mov rcx, rbp
call fcn.140038140
xor edx, edx
mov ecx, 0x60
call fcn.1400385b0
xor edx, edx
mov ecx, 0x61
call fcn.1400385b0
mov rbx, qword [rsp + 0x68]
add rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.1400376d0
mov rcx, rbx
call fcn.140037d20
mov word [rsp + 0x3e], ax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x62
call fcn.1400385b0
call fcn.140038070
mov rcx, qword [rsp + 0x78]
call fcn.1400380d0
mov rcx, r13
call fcn.1400380d0
call fcn.140038070
call fcn.140038070
call fcn.140038070
call fcn.140038070
call fcn.140037f80
mov rbx, rax
movsx rcx, word [rsp + 0x3e]
mov r8d, eax
mov edx, 3
call fcn.140030910
movsx rcx, word [rsp + 0x3e]
mov r8d, ebx
mov edx, 3
call fcn.140031440
call fcn.140038040
mov rbx, rax
call fcn.140037f80
mov r9d, eax
mov r8, r12
mov edx, 4
mov rcx, rbx
call fcn.140031560
call fcn.140037f80
mov rcx, rdi
call fcn.1400380d0
call fcn.140037f80
mov edx, eax
mov rcx, rbp
call fcn.140038140
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x63
call fcn.1400385b0
add qword [rsp + 0x68], 2
xor edx, edx
mov ecx, 0x64
call fcn.1400385b0
xor edx, edx
mov ecx, 0x5a
call fcn.1400385b0
mov rax, qword [rsp + 0x70]
xor edx, edx
cmp qword [rsp + 0x68], rax
jge 0x140002090
mov ecx, 0x5b
call fcn.1400385b0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140001f08
test al, 0x1f
je 0x140001e70
test al, 0xf
jne 0x140001f3a
jmp 0x140001f08
mov ecx, 0x65
call fcn.1400385b0
mov rdx, qword [rsp + 0x78]
mov rcx, r15
call fcn.140038220
test eax, eax
je 0x1400024e0
xor edx, edx
mov ecx, 0x67
call fcn.1400385b0
xor edx, edx
mov ecx, 0x69
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
lea rcx, str._tend
call fcn.1400380d0
mov rcx, qword [rsp + 0x58]
call fcn.1400380d0
mov rcx, r14
call fcn.1400380d0
call fcn.140038200
call fcn.140038040
mov rbx, rax
mov rdx, rax
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
call fcn.140037fd0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x6a
call fcn.1400385b0
lea rbx, str.EndDataSection_n
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, WSAGetLastError
call fcn.1400385b0
cmp qword [rsp + 0xd8], 0
je 0x140002558
xor edx, edx
mov ecx, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400385b0
xor edx, edx
mov ecx, WSACleanup
call fcn.1400385b0
lea rbx, str.CompilerIf_Not_Defined__dataSectionToMemory__PB_Procedure__
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, WSACleanup
call fcn.1400385b0
lea rbx, str._tProcedure_dataSectionToMemory__bCompressed__size__begin__end__
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, WSACleanup
call fcn.1400385b0
lea rbx, str._t__Protected_cSize_
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, reloc.WS2_32.dll_WSAStartup
call fcn.1400385b0
lea rbx, str._t____________fSize__PeekQ_size__
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, reloc.WS2_32.dll_WSACleanup
call fcn.1400385b0
lea rbx, str._t____________mem___AllocateMemory_fSize_
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x75
call fcn.1400385b0
lea rbx, str._t__If_bCompressed
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x76
call fcn.1400385b0
lea rbx, str._t____If_UncompressMemory_begin__cSize__mem__fSize__PB_PackerPlugin_Lzma_____fSize
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x77
call fcn.1400385b0
lea rbx, str._t______FreeMemory_mem__:_memNull
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x78
call fcn.1400385b0
lea rbx, str._t____EndIf
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x79
call fcn.1400385b0
lea rbx, str._t__Else
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x7a
call fcn.1400385b0
lea rbx, str._t____CopyMemory__begin__mem__fSize__
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x7b
call fcn.1400385b0
lea rbx, str._t__EndIf
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x7c
call fcn.1400385b0
lea rbx, str._t__ProcedureReturn_mem
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x7d
call fcn.1400385b0
lea rbx, str._tEndProcedure
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x7e
call fcn.1400385b0
lea rbx, str.CompilerEndif
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x7f
call fcn.1400385b0
cmp qword [rsp + 0xd8], 0
je 0x1400025c8
xor edx, edx
mov ecx, 0x81
call fcn.1400385b0
xor edx, edx
mov ecx, 0x82
call fcn.1400385b0
xor ecx, ecx
call fcn.140033fa0
xor ecx, ecx
call fcn.140035580
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, 0x83
call fcn.1400385b0
jmp 0x140001883
xor edx, edx
mov ecx, 0x66
call fcn.1400385b0
call fcn.140038070
call fcn.140038070
call fcn.140038070
mov rcx, qword [rsp + 0x78]
call fcn.1400312d0
mov rbx, rax
call fcn.140037f80
lea rdx, [rbx - 1]
mov r8d, eax
mov rcx, qword [rsp + 0x78]
call fcn.1400312f0
call fcn.140038200
call fcn.140038040
mov rbx, rax
mov rdx, rax
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
call fcn.140037fd0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
jmp 0x1400020af
xor edx, edx
mov ecx, WSAGetLastError
call fcn.1400385b0
lea rbx, str.___The_stuff_is_optional_
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
xor edx, edx
mov ecx, WSAGetLastError
call fcn.1400385b0
lea rbx, str.______If_you_use_the_data_directly__you_can_skip_including_this.
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
jmp 0x14000216f
xor edx, edx
mov ecx, pe_nt_image_headers64
call fcn.1400385b0
lea rbx, str.___End_of_optional
mov rdx, rbx
xor ecx, ecx
call fcn.140034d20
mov rdx, rbx
xor ecx, ecx
call fcn.1400356b0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14003a2a0
jmp 0x140002493