Function at 0x1401e80f0
Capabilities:
Get hostname
Resolve dns

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140415a10]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov r12, rcx
mov qword [rsp + 0x70], rcx
lea rax, vtable.Core::Collections::Generic::LinkedList_class_HitmanPro35::File____ptr64_.0
mov qword [rbp - 0x70], rax
lea rax, vtable.Core::Collections::Generic::LinkedList_class_HitmanPro35::File____ptr64_.1.0
mov qword [rbp - 0x68], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
xor esi, esi
mov dword [rbp - 0x50], esi
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
call fcn.1400e2980
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x40], esi
movzx eax, byte [0x140429193]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x78]
call fcn.1400e82b0
mov dword [rsp + 0x40], 0x7f000001
movzx eax, byte [0x140429193]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x78]
call fcn.1400e82b0
mov byte [rbp], sil
xor edx, edx
lea r8d, [rsi + 0x7f]
lea rcx, [rbp + 1]
call fcn.1402bfa30
mov edx, 0x80
lea rcx, [rbp]
call qword [sym.imp.WS2_32.dll_gethostname]
test eax, eax
jne 0x1401e8268
lea rcx, [rbp]
call qword [sym.imp.WS2_32.dll_gethostbyname]
mov rdi, rax
test rax, rax
je 0x1401e8254
mov rcx, qword [rax + 0x18]
cmp qword [rcx], rsi
je 0x1401e8268
mov ebx, esi
nop dword [rax]
cmp rbx, 0x50
jge 0x1401e8268
movsx r8, word [rdi + 0x12]
mov rdx, qword [rbx + rcx]
lea rcx, [rbp - 0x14]
call fcn.1402b7460
mov ecx, dword [rbp - 0x14]
call qword [sym.imp.WS2_32.dll_htonl]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140429193]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x40]
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x78]
call fcn.1400e82b0
add rbx, 8
mov rcx, qword [rdi + 0x18]
cmp qword [rbx + rcx], 0
jne 0x1401e8200
jmp 0x1401e8268
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, str.gethostbyname___failed_with__u_r_n
call fcn.1402b7a88
cmp qword [0x140428be8], 0
je 0x1401e85dd
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rax
mov dword [rsp + 0x20], 2
mov edx, 1
lea r9d, [rdx + 1]
lea rcx, [rsp + 0x40]
call qword [0x140428be8]
test eax, eax
je 0x1401e82b8
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, str.NetworkEnumerator_AllocateAndGetTcpExTableFromStack___failed_with__u_r_n
call fcn.1402b7a88
jmp 0x1401e8971
mov ecx, esi
mov dword [rsp + 0x4c], ecx
mov rax, qword [rsp + 0x40]
cmp dword [rax], ecx
jbe 0x1401e8971
nop dword [rax + rax]
mov eax, ecx
lea rcx, [rax + rax*2]
lea rbx, [rcx*8]
mov rax, qword [rsp + 0x40]
mov edi, dword [rbx + rax + 4]
cmp edi, 5
je 0x1401e82f5
cmp edi, 2
jne 0x1401e85c1
mov r15d, dword [rbx + rax + 0x18]
mov ecx, dword [rbx + rax + 0x10]
call qword [sym.imp.WS2_32.dll_htonl]
mov r14d, eax
mov rcx, qword [rsp + 0x40]
movzx ecx, word [rbx + rcx + 0x14]
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x48], ax
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rbx + rcx + 8]
call qword [sym.imp.WS2_32.dll_htonl]
mov r13d, eax
mov rcx, qword [rsp + 0x40]
movzx ecx, word [rbx + rcx + 0xc]
call qword [sym.imp.WS2_32.dll_htons]
movzx ebx, ax
mov r8, qword [rsp + 0x78]
mov rcx, qword [r8 + 8]
mov rdx, r8
cmp byte [rcx + 0x19], 0
jne 0x1401e8380
cmp dword [rcx + 0x1c], r14d
jae 0x1401e835f
mov rcx, qword [rcx + 0x10]
jmp 0x1401e8365
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1401e8353
cmp rdx, r8
je 0x1401e8380
cmp r14d, dword [rdx + 0x1c]
jb 0x1401e8380
mov qword [rbp - 0x78], rdx
lea rax, [rbp - 0x78]
jmp 0x1401e8388
mov qword [rbp - 0x30], r8
lea rax, [rbp - 0x30]
cmp qword [rax], r8
je 0x1401e83a6
cmp edi, 2
jne 0x1401e85c1
test bx, bx
sete al
test al, al
jne 0x1401e85c1
jmp 0x1401e83e1
mov eax, r14d
and eax, 0xff000000
cmp eax, 0xa000000
je 0x1401e85c1
cmp eax, 0xac000000
mov eax, r14d
jne 0x1401e83d1
shr eax, 0x10
sub al, 0x10
cmp al, 0xf
ja 0x1401e83e1
jmp 0x1401e85c1
and eax, 0xffff0000
cmp eax, 0xc0a80000
je 0x1401e85c1
mov edx, r15d
mov rcx, qword [r12 + 8]
call fcn.1400fc4a0
mov r15, rax
test rax, rax
je 0x1401e85c1
cmp edi, 2
sete r12b
movzx r10d, bx
movzx r8d, r13b
mov ecx, r13d
shr ecx, 8
movzx edx, cl
mov ecx, r13d
shr ecx, 0x10
movzx r9d, cl
shr r13d, 0x18
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], edx
mov r8d, r13d
lea rdx, str._d._d._d._d:_d
lea rcx, [rsp + 0x60]
call fcn.1401fcfe0
nop
mov rdi, qword [0x140416ee8]
test rdi, rdi
jne 0x1401e8458
mov ebx, esi
mov qword [rsp + 0x58], rsi
jmp 0x1401e8473
or rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp word [rdi + rbx*2], 0
jne 0x1401e8460
mov qword [rsp + 0x58], rsi
test ebx, ebx
jne 0x1401e8481
lea rax, [0x140346ce0]
mov qword [rsp + 0x50], rax
jmp 0x1401e84a6
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.1401fcb40
movsxd r9, ebx
mov eax, dword [rsp + 0x58]
inc eax
movsxd rdx, eax
mov r8, rdi
mov rcx, qword [rsp + 0x50]
call fcn.1402ba94c
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.1401fde50
nop
test r12b, r12b
jne 0x1401e8544
movzx r8d, word [rsp + 0x48]
movzx edx, r14b
mov eax, r14d
shr eax, 8
movzx ecx, al
mov eax, r14d
shr eax, 0x10
movzx r9d, al
shr r14d, 0x18
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], ecx
mov r8d, r14d
lea rdx, str._d._d._d._d:_d
lea rcx, [rbp - 0x48]
call fcn.1401fcfe0
mov rbx, rax
mov edx, dword [rax + 0xc]
lea rcx, [rsp + 0x50]
call fcn.1401fcb40
movsxd r9, dword [rbx + 0xc]
mov ecx, dword [rsp + 0x58]
inc ecx
movsxd rdx, ecx
mov r8, qword [rbx]
mov rcx, qword [rsp + 0x50]
call fcn.1402ba94c
mov edx, dword [rbx + 0xc]
lea rcx, [rsp + 0x50]
call fcn.1401fde50
nop
cmp dword [rbp - 0x40], 0
jle 0x1401e8544
mov rcx, qword [rbp - 0x48]
call fcn.1402b7350
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.1401e7810
test r12b, r12b
je 0x1401e8599
mov ecx, 0x18
call fcn.1402b6dbc
mov rcx, rax
mov qword [rax + 0x10], r15
cmp dword [rbp - 0x50], 0
mov qword [rax], rsi
jne 0x1401e8583
mov qword [rax + 8], rsi
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
jmp 0x1401e8596
mov rax, qword [rbp - 0x58]
mov qword [rcx + 8], rax
mov rax, qword [rbp - 0x58]
mov qword [rax], rcx
mov qword [rbp - 0x58], rcx
inc dword [rbp - 0x50]
cmp dword [rsp + 0x58], 0
jle 0x1401e85ab
mov rcx, qword [rsp + 0x50]
call fcn.1402b7350
nop
cmp dword [rsp + 0x68], 0
jle 0x1401e85bc
mov rcx, qword [rsp + 0x60]
call fcn.1402b7350
mov r12, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x4c]
inc ecx
mov dword [rsp + 0x4c], ecx
mov rax, qword [rsp + 0x40]
cmp ecx, dword [rax]
jb 0x1401e82d0
jmp 0x1401e8971
mov rax, qword [0x140428bf8]
test rax, rax
je 0x1401e8971
mov rbx, rsi
mov qword [rbp - 0x78], rbx
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 8
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x4c]
xor ecx, ecx
call rax
cmp eax, 0x7a
jne 0x1401e864e
mov ecx, dword [rsp + 0x4c]
call fcn.1402b7390
mov rbx, rax
mov qword [rbp - 0x78], rax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 8
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x4c]
mov rcx, rax
call qword [0x140428bf8]
test eax, eax
je 0x1401e866b
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, str.NetworkEnumerator_GetExtendedTcpTable___failed_with__u_r_n
call fcn.1402b7a88
jmp 0x1401e8964
mov eax, esi
mov dword [rsp + 0x40], eax
cmp dword [rbx], 0
jbe 0x1401e8964
nop word [rax + rax]
lea rcx, [rax + rax*4]
shl rcx, 5
add rbx, rcx
mov edi, dword [rbx + 8]
cmp edi, 5
je 0x1401e869c
cmp edi, 2
jne 0x1401e894e
mov r15d, dword [rbx + 0x1c]
mov ecx, dword [rbx + 0x14]
call qword [sym.imp.WS2_32.dll_htonl]
mov r14d, eax
movzx ecx, word [rbx + 0x18]
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x48], ax
mov ecx, dword [rbx + 0xc]
call qword [sym.imp.WS2_32.dll_htonl]
mov r13d, eax
movzx ecx, word [rbx + 0x10]
call qword [sym.imp.WS2_32.dll_htons]
movzx ebx, ax
mov r8, qword [rsp + 0x78]
mov rcx, qword [r8 + 8]
mov rdx, r8
cmp byte [rcx + 0x19], 0
jne 0x1401e8713
cmp dword [rcx + 0x1c], r14d
jae 0x1401e86f2
mov rcx, qword [rcx + 0x10]
jmp 0x1401e86f8
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1401e86e6
cmp rdx, r8
je 0x1401e8713
cmp r14d, dword [rdx + 0x1c]
jb 0x1401e8713
mov qword [rbp - 0x30], rdx
lea rax, [rbp - 0x30]
jmp 0x1401e871d
mov qword [rsp + 0x50], r8
lea rax, [rsp + 0x50]
cmp qword [rax], r8
je 0x1401e873b
cmp edi, 2
jne 0x1401e894e
test bx, bx
sete al
test al, al
jne 0x1401e894e
jmp 0x1401e8776
mov eax, r14d
and eax, 0xff000000
cmp eax, 0xa000000
je 0x1401e894e
cmp eax, 0xac000000
mov eax, r14d
jne 0x1401e8766
shr eax, 0x10
sub al, 0x10
cmp al, 0xf
ja 0x1401e8776
jmp 0x1401e894e
and eax, 0xffff0000
cmp eax, 0xc0a80000
je 0x1401e894e
mov edx, r15d
mov rcx, qword [r12 + 8]
call fcn.1400fc4a0
mov r15, rax
test rax, rax
je 0x1401e894e
cmp edi, 2
sete r12b
movzx r10d, bx
movzx r8d, r13b
mov ecx, r13d
shr ecx, 8
movzx edx, cl
mov ecx, r13d
shr ecx, 0x10
movzx r9d, cl
shr r13d, 0x18
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], edx
mov r8d, r13d
lea rdx, str._d._d._d._d:_d
lea rcx, [rbp - 0x48]
call fcn.1401fcfe0
nop
mov rdi, qword [0x140416ee8]
test rdi, rdi
jne 0x1401e87ec
mov ebx, esi
mov qword [rsp + 0x68], rsi
jmp 0x1401e8803
or rbx, 0xffffffffffffffff
inc rbx
cmp word [rdi + rbx*2], 0
jne 0x1401e87f0
mov qword [rsp + 0x68], rsi
test ebx, ebx
jne 0x1401e8811
lea rax, [0x140346ce0]
mov qword [rsp + 0x60], rax
jmp 0x1401e8836
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.1401fcb40
movsxd r9, ebx
mov eax, dword [rsp + 0x68]
inc eax
movsxd rdx, eax
mov r8, rdi
mov rcx, qword [rsp + 0x60]
call fcn.1402ba94c
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.1401fde50
nop
test r12b, r12b
jne 0x1401e88d4
movzx r8d, word [rsp + 0x48]
movzx edx, r14b
mov eax, r14d
shr eax, 8
movzx ecx, al
mov eax, r14d
shr eax, 0x10
movzx r9d, al
shr r14d, 0x18
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], ecx
mov r8d, r14d
lea rdx, str._d._d._d._d:_d
lea rcx, [rbp - 0x18]
call fcn.1401fcfe0
mov rbx, rax
mov edx, dword [rax + 0xc]
lea rcx, [rsp + 0x60]
call fcn.1401fcb40
movsxd r9, dword [rbx + 0xc]
mov ecx, dword [rsp + 0x68]
inc ecx
movsxd rdx, ecx
mov r8, qword [rbx]
mov rcx, qword [rsp + 0x60]
call fcn.1402ba94c
mov edx, dword [rbx + 0xc]
lea rcx, [rsp + 0x60]
call fcn.1401fde50
nop
cmp dword [rbp - 0x10], 0
jle 0x1401e88d4
mov rcx, qword [rbp - 0x18]
call fcn.1402b7350
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x48]
mov rcx, r15
call fcn.1401e7810
test r12b, r12b
je 0x1401e8928
mov ecx, 0x18
call fcn.1402b6dbc
mov rcx, rax
mov qword [rax + 0x10], r15
cmp dword [rbp - 0x50], 0
mov qword [rax], rsi
jne 0x1401e8912
mov qword [rax + 8], rsi
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
jmp 0x1401e8925
mov rax, qword [rbp - 0x58]
mov qword [rcx + 8], rax
mov rax, qword [rbp - 0x58]
mov qword [rax], rcx
mov qword [rbp - 0x58], rcx
inc dword [rbp - 0x50]
cmp dword [rsp + 0x68], 0
jle 0x1401e893a
mov rcx, qword [rsp + 0x60]
call fcn.1402b7350
nop
cmp dword [rbp - 0x40], 0
jle 0x1401e8949
mov rcx, qword [rbp - 0x48]
call fcn.1402b7350
mov r12, qword [rsp + 0x70]
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov rbx, qword [rbp - 0x78]
cmp eax, dword [rbx]
jb 0x1401e8680
test rbx, rbx
je 0x1401e8971
mov rcx, rbx
call fcn.1402b7350
mov rcx, r12
call fcn.1401eaad0
mov rcx, r12
call fcn.1401e9630
lea rdx, [rbp - 0x70]
mov rcx, r12
call fcn.1401e8db0
call fcn.14016a5f0
mov r14, rax
test rax, rax
je 0x1401e8d13
lea rdx, [rax + 8]
mov rcx, qword [r12 + 8]
call fcn.140110c70
movzx r12d, al
test al, al
sete r13b
movzx edx, r13b
mov rcx, r14
call fcn.1400d7a00
mov qword [rsp + 0x50], r14
mov rbx, qword [rsp + 0x70]
mov rbx, qword [rbx + 8]
lea rcx, [rbx + 0x468]
mov qword [rbp - 0x30], rcx
lea r15, [rcx + 8]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea r8, [rsp + 0x50]
lea rdx, [r14 + 8]
lea rcx, [rbp - 0x48]
call fcn.14000a400
nop
mov rdx, rax
lea rcx, [rbx + 0x498]
call fcn.14000a580
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x18]
lea rcx, [rbx + 0x498]
call fcn.14000a620
nop
cmp dword [rbp - 0x40], 0
jle 0x1401e8a35
mov rcx, qword [rbp - 0x48]
call fcn.1402b7350
nop
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, r14
call fcn.1400d95a0
mov rdi, rax
mov rcx, qword [rax + 0x18]
mov r14, qword [rcx + 8]
mov rbx, r14
cmp byte [r14 + 0x19], 0
jne 0x1401e8a81
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
lea rcx, [rdi + 0x18]
call fcn.140009de0
mov rbx, qword [rbx]
mov rcx, r14
call fcn.1402150f0
mov r14, rbx
cmp byte [rbx + 0x19], 0
je 0x1401e8a60
mov rax, qword [rdi + 0x18]
mov qword [rax + 8], rax
mov rax, qword [rdi + 0x18]
mov qword [rax], rax
mov rax, qword [rdi + 0x18]
mov qword [rax + 0x10], rax
mov qword [rdi + 0x20], rsi
cmp dword [rdi + 0x28], 0
je 0x1401e8ad0
mov dword [rdi + 0x28], esi
cmp byte [rdi + 8], 0
je 0x1401e8ad0
mov rax, qword [rdi]
mov rdx, qword [0x140428b78]
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x10], 7
lea rcx, [rdx + 0x388]
lea r8, [rbp - 0x18]
call fcn.1401188e0
mov dword [rsp + 0x40], 7
movzx eax, byte [0x140429189]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rdi + 0x18]
call fcn.1400e3a70
mov dword [rsp + 0x40], 8
movzx eax, byte [0x140429189]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rdi + 0x18]
call fcn.1400e3a70
test r12b, r12b
setne sil
add esi, 7
cmp esi, 6
jne 0x1401e8c1a
mov r8, qword [rdi + 0x20]
test r8, r8
je 0x1401e8c1a
mov rcx, qword [rdi + 0x18]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1401e8ba3
cmp dword [rax + 0x1c], 6
je 0x1401e8c1a
cmp byte [rax + 0x19], 0
jne 0x1401e8b9e
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x19], 0
jne 0x1401e8b7e
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
jne 0x1401e8b9e
nop dword [rax]
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x1401e8b70
jmp 0x1401e8b9e
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], 0
jne 0x1401e8b9b
cmp rax, qword [rdx + 0x10]
jne 0x1401e8b9b
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], 0
je 0x1401e8b88
mov rax, rdx
cmp rax, rcx
jne 0x1401e8b46
test r8, r8
je 0x1401e8c1a
mov rcx, qword [rdi + 0x18]
mov rax, qword [rcx]
cmp rax, rcx
je 0x1401e8c1a
cmp dword [rax + 0x1c], 5
je 0x1401e8c15
cmp byte [rax + 0x19], 0
jne 0x1401e8c0e
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x19], 0
jne 0x1401e8bee
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
jne 0x1401e8c0e
nop word [rax + rax]
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x1401e8be0
jmp 0x1401e8c0e
mov rdx, qword [rax + 8]
cmp byte [rdx + 0x19], 0
jne 0x1401e8c0b
cmp rax, qword [rdx + 0x10]
jne 0x1401e8c0b
mov rax, rdx
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x19], 0
je 0x1401e8bf8
mov rax, rdx
cmp rax, rcx
jne 0x1401e8bb4
jmp 0x1401e8c1a
mov esi, 5
cmp dword [rdi + 0x28], esi
je 0x1401e8c4d
mov dword [rdi + 0x28], esi
cmp byte [rdi + 8], 0
je 0x1401e8c4d
mov rax, qword [rdi]
mov rdx, qword [0x140428b78]
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x10], 7
lea rcx, [rdx + 0x388]
lea r8, [rbp - 0x18]
call fcn.1401188e0
cmp byte [rdi + 0xa], 1
je 0x1401e8c82
mov byte [rdi + 0xa], 1
cmp byte [rdi + 8], 0
je 0x1401e8c82
mov rax, qword [rdi]
mov rdx, qword [0x140428b78]
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], 1
lea rcx, [rdx + 0x388]
lea r8, [rbp - 0x48]
call fcn.1401188e0
cmp byte [rdi + 9], r13b
je 0x1401e8cba
mov byte [rdi + 9], r13b
cmp byte [rdi + 8], 0
je 0x1401e8cba
mov rax, qword [rdi]
mov rdx, qword [0x140428b78]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 2
lea rcx, [rdx + 0x388]
lea r8, [rsp + 0x60]
call fcn.1401188e0
cmp byte [rdi + 8], 1
je 0x1401e8d0e
mov byte [rdi + 8], 1
mov rax, qword [rdi]
mov rdx, qword [0x140428b78]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], 5
lea rcx, [rdx + 0x388]
lea r8, [rbp - 0x30]
call fcn.1401188e0
mov rdx, qword [0x140428b78]
lea rax, vtable.Core::EventArgs.0
mov qword [rsp + 0x50], rax
lea rcx, [rdx + 0x3b8]
lea r8, [rsp + 0x50]
call fcn.140118bf0
nop
mov r12, qword [rsp + 0x70]
mov rcx, qword [r12 + 8]
call fcn.140164340
nop
mov r8, qword [rsp + 0x78]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x78]
call fcn.140009350
mov rcx, qword [rsp + 0x78]
call fcn.1402150f0
nop
lea rax, vtable.Core::Collections::Generic::LinkedList_class_HitmanPro35::File____ptr64_.0
mov qword [rbp - 0x70], rax
lea rax, vtable.Core::Collections::Generic::LinkedList_class_HitmanPro35::File____ptr64_.1.0
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1401e8d72
mov rbx, qword [rcx]
call fcn.1402150f0
mov rcx, rbx
test rbx, rbx
jne 0x1401e8d62
mov al, 1
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1402b6d40
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret