Function at 0x140115b60
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 0x20], r9
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
mov eax, 0x12560
call fcn.1401da720
sub rsp, rax
mov qword [rsp + 0x123c0], 0xfffffffffffffffe
mov rax, qword [0x1402aa5c0]
xor rax, rsp
mov qword [rsp + 0x12558], rax
mov dword [rsp + 0x123bc], 0
lea rcx, [rsp + 0xa480]
call fcn.14001fa10
lea rcx, [rsp + 0x9470]
call fcn.14001fa10
lea rcx, [rsp + 0x8450]
call fcn.14001fa10
lea rcx, [rsp + 0x50c0]
call fcn.14001fa10
lea rcx, [rsp + 0x40a0]
call fcn.14001fa10
lea rcx, [rsp + 0x3080]
call fcn.14001fa10
lea rcx, [rsp + 0x7440]
call fcn.14001fa10
lea rcx, [rsp + 0x2070]
call fcn.14001fa10
lea rcx, [rsp + 0x6430]
call fcn.14001fa10
mov dword [rsp + 0x4090], 0
mov rax, qword [rsp + 0x12578]
mov eax, dword [rax + 0x10f0]
cmp dword [rsp + 0x4090], eax
jge 0x140115d02
movsxd rcx, dword [rsp + 0x4090]
mov rax, qword [rsp + 0x12578]
movzx eax, byte [rax + rcx + 0xf0]
mov dword [rsp + 0xb4a8], eax
cmp dword [rsp + 0xb4a8], 0xff
jne 0x140115c77
jmp 0x140115d02
mov eax, dword [rsp + 0x4090]
add eax, 1
mov dword [rsp + 0x4090], eax
movsxd rcx, dword [rsp + 0x4090]
mov rax, qword [rsp + 0x12578]
movzx eax, byte [rax + rcx + 0xf0]
mov dword [rsp + 0xb4a4], eax
cmp dword [rsp + 0xb4a4], 0
jge 0x140115cb3
jmp 0x140115d02
mov eax, dword [rsp + 0x4090]
add eax, 1
mov dword [rsp + 0x4090], eax
mov eax, dword [rsp + 0xb4a4]
mov ecx, dword [rsp + 0x4090]
add ecx, eax
mov rax, qword [rsp + 0x12578]
cmp ecx, dword [rax + 0x10f0]
jle 0x140115ce6
jmp 0x140115d02
mov ecx, dword [rsp + 0xb4a4]
mov eax, dword [rsp + 0x4090]
add eax, ecx
mov dword [rsp + 0x4090], eax
jmp 0x140115c2b
mov dword [rsp + 0xb4a0], 0
lea rcx, [rsp + 0x1060]
call fcn.14001fa10
lea r9, [rsp + 0x1060]
mov r8, qword [rsp + 0x12578]
mov edx, 0x35
mov rcx, qword [rsp + 0x12570]
call fcn.1401149c0
mov rdx, qword [rsp + 0x12578]
add rdx, 0x10
mov r8d, 4
lea rcx, [rsp + 0x50b4]
call fcn.1400a9470
lea r9, [rsp + 0x6430]
mov r8, qword [rsp + 0x12578]
mov edx, gethostbyname
mov rcx, qword [rsp + 0x12570]
call fcn.1401149c0
test eax, eax
je 0x140115e06
lea r9, [rsp + 0x2070]
mov r8, qword [rsp + 0x12578]
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, qword [rsp + 0x12570]
call fcn.1401149c0
test eax, eax
je 0x140115e06
mov dword [rsp + 0xb4b0], 0
mov r8d, 4
lea rdx, [rsp + 0x6430]
lea rcx, [rsp + 0xb4b0]
call fcn.1400a9470
mov r11d, dword [rsp + 0xb4b0]
mov dword [rsp + 0xb4ac], r11d
mov eax, dword [rsp + 0x50b4]
cmp dword [rsp + 0xb4b0], eax
je 0x140115e06
movzx eax, byte [rsp + 0x1060]
cmp eax, 1
je 0x140115e06
mov byte [rsp + 0x12580], 6
mov dword [rsp + 0x9468], 1
mov dword [rsp + 0x9464], 0
lea r9, [rsp + 0xa480]
mov r8, qword [rsp + 0x12578]
mov edx, 0x37
mov rcx, qword [rsp + 0x12570]
call fcn.1401149c0
test eax, eax
jne 0x140115e64
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x368], 0
je 0x140115e5a
xor eax, eax
jmp 0x140118928
mov eax, 1
jmp 0x140118928
mov r8d, 0x1004
xor edx, edx
lea rcx, [rsp + 0x7440]
call fcn.1400a87c0
lea r9, [rsp + 0x7440]
mov r8, qword [rsp + 0x12578]
mov edx, 0x2b
mov rcx, qword [rsp + 0x12570]
call fcn.1401149c0
mov dword [rsp + 0xb494], eax
cmp dword [rsp + 0xb494], 0
je 0x140115ec6
movzx eax, byte [rsp + 0x7440]
cmp eax, 0xdc
jne 0x140115ec6
mov dword [rsp + 0xb494], 0
mov r8d, 0x1004
xor edx, edx
lea rcx, [rsp + 0x3080]
call fcn.1400a87c0
lea r9, [rsp + 0x3080]
mov r8, qword [rsp + 0x12578]
mov edx, 0x61
mov rcx, qword [rsp + 0x12570]
call fcn.1401149c0
mov r8d, 0x1000
xor edx, edx
lea rcx, [rsp + 0x40a0]
call fcn.1400a87c0
mov dword [rsp + 0x50bc], 0
lea r8, [0x140227f80]
lea rdx, [rsp + 0x6420]
lea rcx, [rsp + 0x38]
call fcn.1401c0870
test eax, eax
je 0x140115f50
mov dword [rsp + 0x50bc], 1
mov dword [rsp + 0x9468], 0
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x340], 0
je 0x140115f6c
mov dword [rsp + 0x9468], 0
mov dword [rsp + 0xb49c], 0
mov dword [rsp + 0x6424], 0
mov dword [rsp + 0x50b8], 0
lea rcx, [rsp + 0x60e0]
call fcn.1401d19d0
nop
lea rax, [rsp + 0x12298]
mov qword [rsp + 0x122a0], rax
mov rdx, qword [rsp + 0x12588]
mov rcx, qword [rsp + 0x122a0]
call fcn.140002100
mov qword [rsp + 0x123c8], rax
mov rdx, qword [rsp + 0x123c8]
lea rcx, [rsp + 0x60e0]
call fcn.1401d7720
lea rcx, [rsp + 0x62e8]
lea rdx, [0x140227f88]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x140116049
lea rcx, [rsp + 0x62e8]
lea rdx, [0x140227fa0]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x140116049
lea rcx, [rsp + 0x62e8]
lea rdx, [0x140227fb0]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x140116049
lea rcx, [rsp + 0x62e8]
lea rdx, [0x140227fc8]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14011605f
mov dword [rsp + 0x50bc], 1
mov dword [rsp + 0x9468], 0
lea rdx, [rsp + 0x122b0]
lea rcx, [rsp + 0x60e0]
call fcn.1401d6430
mov qword [rsp + 0x123d0], rax
xor r8d, r8d
lea rdx, [0x14022796c]
mov rcx, qword [rsp + 0x123d0]
call fcn.140006780
test eax, eax
jl 0x1401160a4
mov dword [rsp + 0x123d8], 1
jmp 0x1401160af
mov dword [rsp + 0x123d8], 0
movzx eax, byte [rsp + 0x123d8]
mov byte [rsp + 0x122a8], al
lea rcx, [rsp + 0x122b0]
call fcn.140001490
movzx r11d, byte [rsp + 0x122a8]
test r11d, r11d
je 0x1401160f9
cmp dword [rsp + 0x50bc], 0
jne 0x1401160ee
mov dword [rsp + 0xb49c], 1
mov dword [rsp + 0x9468], 0
mov dword [rsp + 0x50b0], 0
lea r9, [rsp + 0x40a0]
mov r8, qword [rsp + 0x12578]
mov edx, 0x4d
mov rcx, qword [rsp + 0x12570]
call fcn.1401149c0
test eax, eax
je 0x1401165f9
movsxd r8, dword [rsp + 0x50a0]
lea rdx, str.gPXE
lea rcx, [rsp + 0x40a0]
call fcn.1400ad3e0
test eax, eax
je 0x140116172
movsxd r8, dword [rsp + 0x50a0]
lea rdx, [0x140227ff0]
lea rcx, [rsp + 0x40a0]
call fcn.1400ad3e0
test eax, eax
jne 0x1401165b2
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
mov r8d, 0x80
xor edx, edx
call fcn.1400a87c0
lea rcx, [0x140227ff8]
call fcn.1400a98c0
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
mov r8, rax
lea rdx, [0x140228008]
call fcn.1400a9470
lea r8, [0x140228018]
lea rdx, [rsp + 0xc4d0]
lea rcx, [rsp + 0xb4b8]
call fcn.1401c0870
test eax, eax
je 0x140116208
mov dword [rsp + 0x9468], 0
lea rcx, [0x140228020]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
lea rdx, str.pxe.cfg
call fcn.1400a9470
lea rcx, [rsp + 0x62e8]
lea rdx, [0x140228030]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x140116259
mov dword [rsp + 0x9468], 0
lea rcx, [0x140228048]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
lea rdx, str.graphics_pxe.cfg
call fcn.1400a9470
lea rcx, [rsp + 0x62e8]
lea rdx, [0x140228078]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x1401162aa
mov dword [rsp + 0x9468], 0
lea rcx, [0x140228088]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
lea rdx, str.isoboot_pxe.cfg
call fcn.1400a9470
lea rcx, [rsp + 0x62e8]
lea rdx, [0x1402280a8]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x1401162fb
mov dword [rsp + 0x9468], 0
lea rcx, [0x1402280c0]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
lea rdx, str.multiboot_pxe.cfg
call fcn.1400a9470
lea rcx, [rsp + 0x62e8]
lea rdx, [0x1402280f0]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14011634c
mov dword [rsp + 0x9468], 0
lea rcx, [0x140228110]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
lea rdx, str.thirdpartydhcp_pxe.cfg
call fcn.1400a9470
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x340], 0
je 0x14011639e
mov dword [rsp + 0x9468], 0
lea rcx, [0x140228140]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
lea rdx, str.win7.cfg
call fcn.1400a9470
mov dword [rsp + 0x50b8], 1
mov dword [rsp + 0x50b0], 1
lea rcx, [rsp + 0xb4c0]
call fcn.14001fa10
lea r9, [rsp + 0xb4c0]
mov r8, qword [rsp + 0x12578]
mov edx, 0xaf
mov rcx, qword [rsp + 0x12570]
call fcn.1401149c0
test eax, eax
je 0x1401165b2
lea rcx, [rsp + 0xd4f0]
call fcn.14001fa30
movsxd r11, dword [rsp + 0xc4c0]
cmp r11, 0x1000
jbe 0x14011640c
mov qword [rsp + 0x123e0], 0x1000
jmp 0x14011641c
movsxd rax, dword [rsp + 0xc4c0]
mov qword [rsp + 0x123e0], rax
mov eax, dword [rsp + 0x123e0]
mov dword [rsp + 0xe5e0], eax
movsxd r8, dword [rsp + 0xe5e0]
lea rdx, [rsp + 0xb4c0]
lea rcx, [rsp + 0xd5e0]
call fcn.1400a9470
lea rcx, [rsp + 0xc4e0]
call fcn.14001fa10
lea r9, [rsp + 0xc4e0]
lea r8, [rsp + 0xd4f0]
mov edx, 0xb1
mov rcx, qword [rsp + 0x12570]
call fcn.1401149c0
test eax, eax
je 0x1401165b2
lea rcx, [rsp + 0xecf0]
call fcn.140002de0
nop
movzx ecx, byte [rsp + 0xc4e4]
movzx eax, byte [rsp + 0xc4e3]
movzx r9d, byte [rsp + 0xc4e2]
movzx r8d, byte [rsp + 0xc4e1]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea rdx, str.VEN__02X_02XDEV__02X_02X
lea rcx, [rsp + 0xecf0]
call fcn.140002c70
lea rcx, [rsp + 0x6360]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
je 0x140116511
lea rcx, [rsp + 0x6380]
lea rdx, [rsp + 0xecf0]
call fcn.140002db0
lea rcx, [rsp + 0x60e0]
call fcn.1401d4410
mov edx, 1
xor ecx, ecx
call fcn.1401bfc60
lea rcx, [rsp + 0xecf0]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x122b8]
call fcn.1400d9ff0
mov qword [rsp + 0x123e8], rax
mov rax, qword [rsp + 0x123e8]
mov qword [rsp + 0x123f0], rax
mov r8, qword [rsp + 0x123f0]
mov r8, qword [r8]
lea rdx, [0x140228198]
lea rcx, [rsp + 0xecf0]
call fcn.140002c70
nop
lea rcx, [rsp + 0x122b8]
call fcn.140001490
lea rcx, [rsp + 0xecf0]
call fcn.14000f8f0
mov r9d, dword [rsp + 0x6278]
mov qword [rsp + 0x20], rax
mov r8d, 0x8045
mov edx, 0xffffffff
lea rcx, [0x1403b58d0]
call fcn.1401c2760
nop
lea rcx, [rsp + 0xecf0]
call fcn.140001490
lea rax, [0x1403b4060]
cmp qword [rsp + 0x12570], rax
je 0x1401165de
cmp dword [rsp + 0xb494], 0
jne 0x1401165de
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x358], 0
je 0x1401165f7
mov rcx, qword [rsp + 0x12578]
add rcx, 0x10
mov r8d, 4
xor edx, edx
call fcn.1400a87c0
jmp 0x14011663e
lea rax, [0x1403b4060]
cmp qword [rsp + 0x12570], rax
je 0x140116625
cmp dword [rsp + 0xb494], 0
jne 0x140116625
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x358], 0
je 0x14011663e
mov rcx, qword [rsp + 0x12578]
add rcx, 0x10
mov r8d, 4
xor edx, edx
call fcn.1400a87c0
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
lea rdx, [0x1402281a8]
call fcn.1400c77e8
test eax, eax
jne 0x140116665
mov dword [rsp + 0x9468], 0
mov r8d, 0x1000
xor edx, edx
lea rcx, [rsp + 0x40a0]
call fcn.1400a87c0
lea r9, [rsp + 0x40a0]
mov r8, qword [rsp + 0x12578]
mov edx, 0x3c
mov rcx, qword [rsp + 0x12570]
call fcn.1401149c0
test eax, eax
je 0x1401166d2
lea rcx, [0x1402281b8]
call fcn.1400a98c0
mov r8, rax
lea rdx, [0x1402281c8]
lea rcx, [rsp + 0x40a0]
call fcn.1400cd4f8
test eax, eax
jne 0x1401166d2
mov dword [rsp + 0x9464], 1
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x368], 0
je 0x140116711
cmp dword [rsp + 0x9464], 0
jne 0x140116711
mov dword [rsp + 0x122c0], 0
lea rcx, [rsp + 0x60e0]
call fcn.140014ec0
mov eax, dword [rsp + 0x122c0]
jmp 0x140118928
mov rax, qword [rsp + 0x12578]
add rax, 0xf0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0x35
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 1
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rsp + 0x12580]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0x36
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 4
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x12578]
add rcx, 0x13f8
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0xb498], eax
mov r8d, 4
lea rdx, [rsp + 0xb498]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x50]
call fcn.14001fa10
lea r9, [rsp + 0x50]
mov r8, qword [rsp + 0x12578]
mov edx, VarDateFromDisp
mov rcx, qword [rsp + 0x12570]
call fcn.1401149c0
test eax, eax
je 0x140116893
cmp dword [rsp + 0x1050], 0
je 0x140116893
mov dword [rsp + 0xecf8], 0
mov eax, dword [rsp + 0x1050]
sub eax, 1
cdqe
movzx eax, byte [rsp + rax + 0x50]
mov dword [rsp + 0xecf8], eax
cmp dword [rsp + 0xecf8], 0
jne 0x140116893
mov rax, qword [rsp + 0x30]
mov byte [rax], 0xfd
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 1
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x12570]
movzx eax, byte [rax + 0x370]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x360], 0
je 0x1401173ef
mov rax, qword [rsp + 0x30]
mov byte [rax], 0xaf
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xed00], rax
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov dword [rsp + 0xecfc], 0
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x344], 0
je 0x140116bef
lea rcx, [rsp + 0xed10]
call fcn.1401d19d0
nop
lea rax, [rsp + 0x122c8]
mov qword [rsp + 0x122d0], rax
mov rdx, qword [rsp + 0x12588]
mov rcx, qword [rsp + 0x122d0]
call fcn.140002100
mov qword [rsp + 0x123f8], rax
mov rdx, qword [rsp + 0x123f8]
lea rcx, [rsp + 0xed10]
call fcn.1401d7720
lea rcx, [rsp + 0xef90]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
je 0x140116be2
cmp dword [rsp + 0x50b0], 0
je 0x1401169ba
cmp dword [rsp + 0x50bc], 0
jne 0x1401169ba
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
mov r8d, 0x80
xor edx, edx
call fcn.1400a87c0
lea rcx, [0x1402281d8]
call fcn.1400a98c0
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
mov r8, rax
lea rdx, [0x1402281e8]
call fcn.1400a9470
lea rcx, [rsp + 0xeeb0]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r11d, eax
mov eax, dword [rsp + 0xecfc]
lea ebx, [rax + r11 + 4]
lea rcx, [rsp + 0xeec8]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r11d, eax
mov eax, ebx
add eax, r11d
mov dword [rsp + 0xecfc], eax
mov rax, qword [rsp + 0x30]
mov byte [rax], reloc.SHELL32.dll_ILCreateFromPathW
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0xeeb0]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r11d, eax
mov rax, qword [rsp + 0x30]
mov byte [rax], r11b
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0xeeb0]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x122d8]
call fcn.140002e10
mov qword [rsp + 0x12400], rax
mov rax, qword [rsp + 0x12400]
mov qword [rsp + 0x12408], rax
lea rcx, [rsp + 0xeeb0]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rbx, eax
mov rcx, qword [rsp + 0x12408]
call fcn.140002ec0
mov r8, rbx
mov rdx, rax
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
nop
lea rcx, [rsp + 0x122d8]
call fcn.140002ea0
lea rcx, [rsp + 0xeeb0]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
mov rax, qword [rsp + 0x30]
add rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0xbf
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0xeec8]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r11d, eax
mov rax, qword [rsp + 0x30]
mov byte [rax], r11b
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0xeec8]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x122e0]
call fcn.140002e10
mov qword [rsp + 0x12410], rax
mov rax, qword [rsp + 0x12410]
mov qword [rsp + 0x12418], rax
lea rcx, [rsp + 0xeec8]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rbx, eax
mov rcx, qword [rsp + 0x12418]
call fcn.140002ec0
mov r8, rbx
mov rdx, rax
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
nop
lea rcx, [rsp + 0x122e0]
call fcn.140002ea0
lea rcx, [rsp + 0xeec8]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
mov rax, qword [rsp + 0x30]
add rax, rcx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x9468], 0
mov dword [rsp + 0x6424], 1
lea rcx, [rsp + 0xed10]
call fcn.140014ec0
cmp dword [rsp + 0xb49c], 0
je 0x140117306
cmp dword [rsp + 0x6424], 0
jne 0x140117306
lea rdx, [rsp + 0x6310]
lea rcx, [rsp + 0xf050]
call fcn.140001430
nop
lea rcx, [rsp + 0xf050]
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x140116c6b
lea rdx, [0x1402281f8]
lea rcx, [rsp + 0xf050]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x140116c6b
lea rdx, [0x140228208]
lea rcx, [rsp + 0xf050]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x140116cb4
lea rcx, [rsp + 0x10000]
call fcn.14000d210
nop
mov dword [rsp + 0x10198], 1
lea rcx, [rsp + 0x10000]
call fcn.1401d56b0
lea rdx, [rsp + 0x101c8]
lea rcx, [rsp + 0xf050]
call fcn.140002db0
nop
lea rcx, [rsp + 0x10000]
call fcn.140014ec0
lea rcx, [rsp + 0xf050]
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x140116cfe
lea rdx, [0x140228220]
lea rcx, [rsp + 0xf050]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x140116cfe
lea rdx, [0x140228230]
lea rcx, [rsp + 0xf050]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x140116d46
lea rcx, [rsp + 0x122e8]
call fcn.1400dc730
mov qword [rsp + 0x12420], rax
mov rax, qword [rsp + 0x12420]
mov qword [rsp + 0x12428], rax
mov rdx, qword [rsp + 0x12428]
lea rcx, [rsp + 0xf050]
call fcn.140002db0
nop
lea rcx, [rsp + 0x122e8]
call fcn.140001490
lea rax, [rsp + 0x122f0]
mov qword [rsp + 0x122f8], rax
lea rdx, [rsp + 0xf050]
mov rcx, qword [rsp + 0x122f8]
call fcn.140001430
mov qword [rsp + 0x12430], rax
mov r8, qword [rsp + 0x12430]
lea rdx, [rsp + 0xf8b0]
mov rcx, qword [rsp + 0x12570]
call fcn.140115820
nop
mov dword [rsp + 0xf860], 0
lea rcx, [rsp + 0x62d0]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
je 0x140116dc6
mov eax, dword [rsp + 0xf860]
add eax, 1
mov dword [rsp + 0xf860], eax
lea rcx, [rsp + 0x62d8]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
je 0x140116df0
mov eax, dword [rsp + 0xf860]
add eax, 1
mov dword [rsp + 0xf860], eax
lea rcx, [rsp + 0xf8c0]
call fcn.14000d210
nop
mov dword [rsp + 0xfa58], 1
lea rcx, [rsp + 0xf8c0]
call fcn.1401d56b0
lea rcx, [rsp + 0xfab8]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0xf060]
call fcn.1400a99dc
lea rcx, [rsp + 0x6370]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
je 0x140116e60
lea rdx, [0x140228250]
lea rcx, [rsp + 0xf060]
call fcn.1400a99dc
lea rdx, [rsp + 0xf060]
lea rcx, [rsp + 0x12300]
call fcn.1400d9d00
mov qword [rsp + 0x12438], rax
mov rax, qword [rsp + 0x12438]
mov qword [rsp + 0x12440], rax
lea rcx, [rsp + 0xf8b0]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12308]
call fcn.140002e10
mov qword [rsp + 0x12448], rax
mov rax, qword [rsp + 0x12448]
mov qword [rsp + 0x12450], rax
lea rcx, [0x1403b36c0]
call fcn.14001f9f0
mov ebx, eax
mov rcx, qword [rsp + 0x12450]
call fcn.140002ec0
mov r8, rax
mov eax, dword [rsp + 0xf860]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x12440]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9d, ebx
lea rdx, str.iscsi:_s::_d::_s:_d
lea rcx, [rsp + 0xfc00]
call fcn.1400ad4a8
nop
lea rcx, [rsp + 0x12308]
call fcn.140002ea0
nop
lea rcx, [rsp + 0x12300]
call fcn.140001490
cmp dword [rsp + 0x50b0], 0
je 0x140116f86
cmp dword [rsp + 0x50bc], 0
jne 0x140116f86
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
mov r8d, 0x80
xor edx, edx
call fcn.1400a87c0
lea rcx, [0x1402282b0]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
lea rdx, str.newip.cfg
call fcn.1400a9470
lea rdx, [0x140217f6b]
lea rcx, [rsp + 0xf870]
call fcn.1400ab970
lea rcx, [rsp + 0x62d0]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
je 0x14011709e
lea rcx, [rsp + 0x10340]
call fcn.14000c880
nop
lea rcx, [rsp + 0x62d0]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov dword [rsp + 0x104d8], eax
lea rcx, [rsp + 0x10340]
call fcn.1401bf080
lea rcx, [rsp + 0x104e0]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12310]
call fcn.140002e10
mov qword [rsp + 0x12458], rax
mov rax, qword [rsp + 0x12458]
mov qword [rsp + 0x12460], rax
lea rcx, [rsp + 0xf870]
call fcn.1400a98c0
mov ebx, 0x40
sub rbx, rax
mov rcx, qword [rsp + 0x12460]
call fcn.140002ec0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xf870]
call fcn.1400ae870
nop
lea rcx, [rsp + 0x12310]
call fcn.140002ea0
lea rcx, [rsp + 0xf870]
call fcn.1400a98c0
mov r8d, 0x40
sub r8, rax
lea rdx, [0x1402279ec]
lea rcx, [rsp + 0xf870]
call fcn.1400ae870
nop
lea rcx, [rsp + 0x10340]
call fcn.140014ec0
lea rcx, [rsp + 0x62d8]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
je 0x1401171a2
lea rcx, [rsp + 0x10680]
call fcn.14000c880
nop
lea rcx, [rsp + 0x62d8]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
mov dword [rsp + 0x10818], eax
lea rcx, [rsp + 0x10680]
call fcn.1401bf080
lea rcx, [rsp + 0x10820]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12318]
call fcn.140002e10
mov qword [rsp + 0x12468], rax
mov rax, qword [rsp + 0x12468]
mov qword [rsp + 0x12470], rax
lea rcx, [rsp + 0xf870]
call fcn.1400a98c0
mov ebx, 0x40
sub rbx, rax
mov rcx, qword [rsp + 0x12470]
call fcn.140002ec0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xf870]
call fcn.1400ae870
nop
lea rcx, [rsp + 0x12318]
call fcn.140002ea0
lea rcx, [rsp + 0xf870]
call fcn.1400a98c0
mov r8d, 0x40
sub r8, rax
lea rdx, [0x140227a2c]
lea rcx, [rsp + 0xf870]
call fcn.1400ae870
nop
lea rcx, [rsp + 0x10680]
call fcn.140014ec0
mov eax, dword [rsp + 0xecfc]
add eax, 4
movsxd rbx, eax
lea rcx, [rsp + 0xfc00]
call fcn.1400a98c0
add rbx, rax
lea rcx, [rsp + 0xf870]
call fcn.1400a98c0
mov r11, rax
mov rax, rbx
add rax, r11
mov dword [rsp + 0xecfc], eax
mov rax, qword [rsp + 0x30]
mov byte [rax], reloc.SHELL32.dll_ILCreateFromPathW
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0xfc00]
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
mov byte [rax], r11b
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0xfc00]
call fcn.1400a98c0
mov r8, rax
lea rdx, [rsp + 0xfc00]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
lea rcx, [rsp + 0xfc00]
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
add rax, r11
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0xbf
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0xf870]
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
mov byte [rax], r11b
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0xf870]
call fcn.1400a98c0
mov r8, rax
lea rdx, [rsp + 0xf870]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
lea rcx, [rsp + 0xf870]
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
add rax, r11
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x9468], 0
lea rcx, [rsp + 0xf8c0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0xf8b0]
call fcn.140001490
nop
lea rcx, [rsp + 0xf050]
call fcn.140001490
mov rax, qword [rsp + 0x30]
mov byte [rax], 8
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 1
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 1
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0xecfc]
add eax, 3
mov dword [rsp + 0xecfc], eax
cmp dword [rsp + 0x9468], 0
je 0x1401173b6
mov rax, qword [rsp + 0x30]
mov byte [rax], 0xb2
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 1
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 1
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0xecfc]
add eax, 3
mov dword [rsp + 0xecfc], eax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0xff
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0xecfc]
add eax, 1
mov dword [rsp + 0xecfc], eax
mov rcx, qword [rsp + 0xed00]
movzx eax, byte [rsp + 0xecfc]
mov byte [rcx], al
mov dword [rsp + 0xb4a0], 0
jmp 0x14011740d
mov eax, dword [rsp + 0xb4a0]
add eax, 1
mov dword [rsp + 0xb4a0], eax
mov eax, dword [rsp + 0xb480]
cmp dword [rsp + 0xb4a0], eax
jge 0x140118637
movsxd rax, dword [rsp + 0xb4a0]
movzx eax, byte [rsp + rax + 0xa480]
mov byte [rsp + 0x109c0], al
movzx eax, byte [rsp + 0x109c0]
mov dword [rsp + 0x12478], eax
mov eax, dword [rsp + 0x12478]
sub eax, 1
mov dword [rsp + 0x12478], eax
cmp dword [rsp + 0x12478], 0x41
ja case.0x140117487.9
movsxd rax, dword [rsp + 0x12478]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x118968]
mov eax, dword [rcx + rax*4 + 0x118944]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x12578]
add rcx, 0x11f4
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x109c4], eax
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rsp + 0x109c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 4
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov r8d, 4
lea rdx, [rsp + 0x109c4]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
jmp case.0x140117487.9
mov rax, qword [rsp + 0x12578]
movsx eax, byte [rax + 0x14f8]
test eax, eax
jne 0x14011751b
jmp 0x1401173fc
cmp dword [rsp + 0x9464], 0
je 0x14011754b
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x33c], 2
je 0x14011754b
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x374], 0
je 0x1401175cf
mov rcx, qword [rsp + 0x12578]
add rcx, 0x14f8
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x109c8], eax
cmp dword [rsp + 0x109c8], 0
je 0x1401175ca
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rsp + 0x109c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 4
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov r8d, 4
lea rdx, [rsp + 0x109c8]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
jmp 0x140117983
lea rcx, [rsp + 0x109f0]
call fcn.1401d19d0
nop
lea rax, [rsp + 0x12320]
mov qword [rsp + 0x12328], rax
mov rdx, qword [rsp + 0x12588]
mov rcx, qword [rsp + 0x12328]
call fcn.140002100
mov qword [rsp + 0x12480], rax
mov rdx, qword [rsp + 0x12480]
lea rcx, [rsp + 0x109f0]
call fcn.1401d7720
lea rdx, [rsp + 0x10c20]
lea rcx, [rsp + 0x109d0]
call fcn.140001430
nop
lea rcx, [rsp + 0x109d0]
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x14011767f
lea rdx, [0x1402282d0]
lea rcx, [rsp + 0x109d0]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x14011767f
lea rdx, [0x1402282e0]
lea rcx, [rsp + 0x109d0]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x1401176c8
lea rcx, [rsp + 0x10d30]
call fcn.14000d210
nop
mov dword [rsp + 0x10ec8], 1
lea rcx, [rsp + 0x10d30]
call fcn.1401d56b0
lea rdx, [rsp + 0x10ef8]
lea rcx, [rsp + 0x109d0]
call fcn.140002db0
nop
lea rcx, [rsp + 0x10d30]
call fcn.140014ec0
lea rcx, [rsp + 0x109d0]
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x140117712
lea rdx, [0x1402282f8]
lea rcx, [rsp + 0x109d0]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x140117712
lea rdx, [0x140228308]
lea rcx, [rsp + 0x109d0]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14011775a
lea rcx, [rsp + 0x12330]
call fcn.1400dc730
mov qword [rsp + 0x12488], rax
mov rax, qword [rsp + 0x12488]
mov qword [rsp + 0x12490], rax
mov rdx, qword [rsp + 0x12490]
lea rcx, [rsp + 0x109d0]
call fcn.140002db0
nop
lea rcx, [rsp + 0x12330]
call fcn.140001490
lea rax, [rsp + 0x12338]
mov qword [rsp + 0x12340], rax
lea rdx, [rsp + 0x109d0]
mov rcx, qword [rsp + 0x12340]
call fcn.140001430
mov qword [rsp + 0x12498], rax
mov r8, qword [rsp + 0x12498]
lea rdx, [rsp + 0x109e0]
mov rcx, qword [rsp + 0x12570]
call fcn.140115820
nop
lea rcx, [rsp + 0x109e0]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12350]
call fcn.140002e10
mov qword [rsp + 0x124a0], rax
mov rax, qword [rsp + 0x124a0]
mov qword [rsp + 0x124a8], rax
lea rcx, [rsp + 0x10ba8]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12358]
call fcn.140002e10
mov qword [rsp + 0x124b0], rax
mov rax, qword [rsp + 0x124b0]
mov qword [rsp + 0x124b8], rax
mov rcx, qword [rsp + 0x124b8]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov ebx, eax
mov rax, qword [rsp + 0x12570]
and ebx, dword [rax + 0x34c]
mov rcx, qword [rsp + 0x124a8]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov rcx, qword [rsp + 0x12570]
and eax, dword [rcx + 0x34c]
cmp eax, ebx
jne 0x14011786a
mov dword [rsp + 0x124c0], 1
jmp 0x140117875
mov dword [rsp + 0x124c0], 0
movzx eax, byte [rsp + 0x124c0]
mov byte [rsp + 0x12348], al
lea rcx, [rsp + 0x12358]
call fcn.140002ea0
nop
lea rcx, [rsp + 0x12350]
call fcn.140002ea0
movzx r11d, byte [rsp + 0x12348]
test r11d, r11d
je 0x1401178db
lea rcx, [rsp + 0x109e0]
call fcn.140001490
nop
lea rcx, [rsp + 0x109d0]
call fcn.140001490
nop
lea rcx, [rsp + 0x109f0]
call fcn.140014ec0
jmp 0x1401173fc
mov rcx, qword [rsp + 0x12578]
add rcx, 0x14f8
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x109d8], eax
cmp dword [rsp + 0x109d8], 0
je 0x14011795a
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rsp + 0x109c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 4
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov r8d, 4
lea rdx, [rsp + 0x109d8]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x109e0]
call fcn.140001490
nop
lea rcx, [rsp + 0x109d0]
call fcn.140001490
nop
lea rcx, [rsp + 0x109f0]
call fcn.140014ec0
jmp case.0x140117487.9
lea rcx, [rsp + 0x11080]
call fcn.14000d210
nop
mov dword [rsp + 0x11218], 1
lea rcx, [rsp + 0x11080]
call fcn.1401d56b0
lea rcx, [rsp + 0x11268]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12360]
call fcn.140002e10
mov qword [rsp + 0x124c8], rax
mov rax, qword [rsp + 0x124c8]
mov qword [rsp + 0x124d0], rax
mov rcx, qword [rsp + 0x124d0]
call fcn.140002ec0
mov rcx, rax
call fcn.1400a98c0
test rax, rax
je 0x140117a62
lea rcx, [rsp + 0x11268]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12368]
call fcn.140002e10
mov qword [rsp + 0x124d8], rax
mov rax, qword [rsp + 0x124d8]
mov qword [rsp + 0x124e0], rax
mov eax, dword [rsp + 0x123bc]
or eax, 1
mov dword [rsp + 0x123bc], eax
mov rcx, qword [rsp + 0x124e0]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x124e8], eax
jmp 0x140117a6d
mov dword [rsp + 0x124e8], 0
mov eax, dword [rsp + 0x124e8]
mov dword [rsp + 0x11074], eax
mov eax, dword [rsp + 0x123bc]
and eax, 1
test eax, eax
je 0x140117a9f
and dword [rsp + 0x123bc], 0xfffffffe
lea rcx, [rsp + 0x12368]
call fcn.140002ea0
nop
lea rcx, [rsp + 0x12360]
call fcn.140002ea0
lea rcx, [rsp + 0x11270]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12370]
call fcn.140002e10
mov qword [rsp + 0x124f0], rax
mov rax, qword [rsp + 0x124f0]
mov qword [rsp + 0x124f8], rax
mov rcx, qword [rsp + 0x124f8]
call fcn.140002ec0
mov rcx, rax
call fcn.1400a98c0
test rax, rax
je 0x140117b60
lea rcx, [rsp + 0x11270]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12378]
call fcn.140002e10
mov qword [rsp + 0x12500], rax
mov rax, qword [rsp + 0x12500]
mov qword [rsp + 0x12508], rax
mov eax, dword [rsp + 0x123bc]
or eax, 2
mov dword [rsp + 0x123bc], eax
mov rcx, qword [rsp + 0x12508]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x12510], eax
jmp 0x140117b6b
mov dword [rsp + 0x12510], 0
mov eax, dword [rsp + 0x12510]
mov dword [rsp + 0x11070], eax
mov eax, dword [rsp + 0x123bc]
and eax, 2
test eax, eax
je 0x140117b9d
and dword [rsp + 0x123bc], 0xfffffffd
lea rcx, [rsp + 0x12378]
call fcn.140002ea0
nop
lea rcx, [rsp + 0x12370]
call fcn.140002ea0
lea rcx, [rsp + 0x62f8]
call fcn.140001a40
test eax, eax
je 0x140117c1a
lea rcx, [rsp + 0x62f8]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12380]
call fcn.140002e10
mov qword [rsp + 0x12518], rax
mov rax, qword [rsp + 0x12518]
mov qword [rsp + 0x12520], rax
mov rcx, qword [rsp + 0x12520]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x11074], eax
lea rcx, [rsp + 0x12380]
call fcn.140002ea0
lea rcx, [rsp + 0x6300]
call fcn.140001a40
test eax, eax
je 0x140117c8a
lea rcx, [rsp + 0x6300]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12388]
call fcn.140002e10
mov qword [rsp + 0x12528], rax
mov rax, qword [rsp + 0x12528]
mov qword [rsp + 0x12530], rax
mov rcx, qword [rsp + 0x12530]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x11070], eax
lea rcx, [rsp + 0x12388]
call fcn.140002ea0
cmp dword [rsp + 0x11074], 0
je 0x140117d35
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rsp + 0x109c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
cmp dword [rsp + 0x11070], 0
je 0x140117cc9
mov rax, qword [rsp + 0x30]
mov byte [rax], 8
jmp 0x140117cd1
mov rax, qword [rsp + 0x30]
mov byte [rax], 4
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov r8d, 4
lea rdx, [rsp + 0x11074]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
cmp dword [rsp + 0x11070], 0
je 0x140117d35
mov r8d, 4
lea rdx, [rsp + 0x11070]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x11080]
call fcn.140014ec0
jmp case.0x140117487.9
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rsp + 0x109c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x12578]
add rcx, 0x16f8
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
mov byte [rax], r11b
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x12578]
add rcx, 0x16f8
call fcn.1400a98c0
mov rdx, qword [rsp + 0x12578]
add rdx, 0x16f8
mov r8, rax
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rcx, qword [rsp + 0x12578]
add rcx, 0x16f8
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
add rax, r11
mov qword [rsp + 0x30], rax
jmp case.0x140117487.9
mov r8d, 0x3e8
lea rdx, [rsp + 0x113d0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dx, 0x2e
lea rcx, [rsp + 0x113d0]
call fcn.140001460
mov r11, rax
xor eax, eax
mov word [r11], ax
lea rdx, [0x140228320]
lea rcx, [rsp + 0x113d0]
call fcn.1400a99b0
lea rcx, [0x1403b36c0]
call fcn.14001f9f0
mov dword [rsp + 0x11f38], eax
lea rcx, [rsp + 0x11bd8]
call fcn.140002de0
nop
lea rcx, [rsp + 0x11bf0]
call fcn.1401d19d0
nop
lea rax, [rsp + 0x12390]
mov qword [rsp + 0x12398], rax
mov rdx, qword [rsp + 0x12588]
mov rcx, qword [rsp + 0x12398]
call fcn.140002100
mov qword [rsp + 0x12538], rax
mov rdx, qword [rsp + 0x12538]
lea rcx, [rsp + 0x11bf0]
call fcn.1401d7720
lea rdx, [rsp + 0x11e20]
lea rcx, [rsp + 0x113c0]
call fcn.140001430
nop
lea rcx, [rsp + 0x113c0]
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x140117f09
lea rdx, [0x140228330]
lea rcx, [rsp + 0x113c0]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x140117f09
lea rdx, [0x140228340]
lea rcx, [rsp + 0x113c0]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x140117f52
lea rcx, [rsp + 0x11f40]
call fcn.14000d210
nop
mov dword [rsp + 0x120d8], 1
lea rcx, [rsp + 0x11f40]
call fcn.1401d56b0
lea rdx, [rsp + 0x12108]
lea rcx, [rsp + 0x113c0]
call fcn.140002db0
nop
lea rcx, [rsp + 0x11f40]
call fcn.140014ec0
lea rcx, [rsp + 0x113c0]
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x140117f9c
lea rdx, [0x140228358]
lea rcx, [rsp + 0x113c0]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x140117f9c
lea rdx, str.0.0.0.0_
lea rcx, [rsp + 0x113c0]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x140117fe4
lea rcx, [rsp + 0x123a0]
call fcn.1400dc730
mov qword [rsp + 0x12540], rax
mov rax, qword [rsp + 0x12540]
mov qword [rsp + 0x12548], rax
mov rdx, qword [rsp + 0x12548]
lea rcx, [rsp + 0x113c0]
call fcn.140002db0
nop
lea rcx, [rsp + 0x123a0]
call fcn.140001490
lea rax, [rsp + 0x123a8]
mov qword [rsp + 0x123b0], rax
lea rdx, [rsp + 0x113c0]
mov rcx, qword [rsp + 0x123b0]
call fcn.140001430
mov qword [rsp + 0x12550], rax
mov r8, qword [rsp + 0x12550]
lea rdx, [rsp + 0x11be0]
mov rcx, qword [rsp + 0x12570]
call fcn.140115820
nop
mov r9d, dword [rsp + 0x11f38]
mov r8, qword [rsp + 0x11be0]
lea rdx, str.iscsi:_s::_d::
lea rcx, [rsp + 0x11bd8]
call fcn.140002c70
lea rcx, [rsp + 0x11bd8]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x11f30]
call fcn.140002e10
nop
lea rcx, [rsp + 0x11f30]
call fcn.140002ec0
mov qword [rsp + 0x11bd0], rax
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rsp + 0x109c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x11bd0]
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
mov byte [rax], r11b
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x11bd0]
call fcn.1400a98c0
mov r8, rax
mov rdx, qword [rsp + 0x11bd0]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rcx, qword [rsp + 0x11bd0]
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
add rax, r11
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x11f30]
call fcn.140002ea0
nop
lea rcx, [rsp + 0x11be0]
call fcn.140001490
nop
lea rcx, [rsp + 0x113c0]
call fcn.140001490
nop
lea rcx, [rsp + 0x11bf0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x11bd8]
call fcn.140001490
jmp case.0x140117487.9
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rsp + 0x109c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 9
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov r8d, 9
lea rdx, [0x1402283a0]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 9
mov qword [rsp + 0x30], rax
jmp case.0x140117487.9
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rsp + 0x109c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x12578]
add rcx, 0x13f8
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
mov byte [rax], r11b
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x12578]
add rcx, 0x13f8
call fcn.1400a98c0
mov rdx, qword [rsp + 0x12578]
add rdx, 0x13f8
mov r8, rax
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rcx, qword [rsp + 0x12578]
add rcx, 0x13f8
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
add rax, r11
mov qword [rsp + 0x30], rax
jmp case.0x140117487.9
lea rax, [0x1403b4060]
cmp qword [rsp + 0x12570], rax
je 0x140118283
cmp dword [rsp + 0xb494], 0
jne 0x140118283
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x358], 0
jne 0x140118283
jmp case.0x140117487.9
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rsp + 0x109c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x12280], rax
cmp dword [rsp + 0xb494], 0
jne 0x14011857f
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 6
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 1
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x364], 0x43
jne 0x140118310
mov rax, qword [rsp + 0x30]
mov byte [rax], 6
jmp 0x140118318
mov rax, qword [rsp + 0x30]
mov byte [rax], 7
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 8
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 7
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 1
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 1
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov r8d, 4
lea rdx, [rsp + 0xb498]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 9
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x12288], rax
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 1
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
lea rdx, str.Boot_From_Net
mov rcx, qword [rsp + 0x30]
call fcn.1400ab970
mov rcx, qword [rsp + 0x30]
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
mov byte [rax - 1], r11b
mov rcx, qword [rsp + 0x30]
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
add rax, r11
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
lea rdx, str.Boot_From_Local
mov rcx, qword [rsp + 0x30]
call fcn.1400ab970
mov rcx, qword [rsp + 0x30]
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
mov byte [rax - 1], r11b
mov rcx, qword [rsp + 0x30]
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
add rax, r11
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x12288]
mov rcx, qword [rsp + 0x30]
sub rcx, rax
sub rcx, 1
mov rax, qword [rsp + 0x12288]
mov byte [rax], cl
mov rax, qword [rsp + 0x30]
mov byte [rax], 0xa
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
lea rdx, str.Press_F8_to_Boot_Menu
mov rcx, qword [rsp + 0x30]
call fcn.1400ab970
mov rcx, qword [rsp + 0x30]
call fcn.1400a98c0
mov rcx, rax
add rcx, 1
mov rax, qword [rsp + 0x30]
mov byte [rax - 2], cl
mov rcx, qword [rsp + 0x30]
call fcn.1400a98c0
mov r11, rax
mov rax, qword [rsp + 0x30]
add rax, r11
mov qword [rsp + 0x30], rax
jmp 0x1401185fe
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0x47
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 4
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x7442]
mov r8d, 4
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x12578]
add rcx, 0x10
mov r8d, 4
lea rdx, [rsp + 0x50b4]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
mov byte [rax], 0xff
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x12280]
mov rcx, qword [rsp + 0x30]
sub rcx, rax
sub rcx, 1
mov rax, qword [rsp + 0x12280]
mov byte [rax], cl
jmp 0x1401173fc
mov rax, qword [rsp + 0x30]
mov byte [rax], gethostbyname
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 4
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x12578]
mov ecx, dword [rax + 0x12f4]
call qword [sym.imp.WSOCK32.dll_htonl]
mov dword [rsp + 0xb490], eax
mov r8d, 4
lea rdx, [rsp + 0xb490]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x12578]
mov ecx, dword [rax + 0x12f4]
call qword [sym.imp.WSOCK32.dll_htonl]
mov dword [rsp + 0xb490], eax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0x3a
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 4
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov r8d, 4
lea rdx, [rsp + 0xb490]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0x3b
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 4
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov r8d, 4
lea rdx, [rsp + 0xb490]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x30], rax
lea rax, [0x1403b3ce0]
cmp qword [rsp + 0x12570], rax
jne 0x1401187a8
mov rax, qword [rsp + 0x12570]
cmp dword [rax + 0x358], 0
jne 0x1401187a8
cmp dword [rsp + 0xb494], 0
jne 0x1401187a8
mov rcx, qword [rsp + 0x12578]
add rcx, 0x6c
mov r8d, 0x80
xor edx, edx
call fcn.1400a87c0
mov dword [rsp + 0x9460], 0
mov qword [rsp + 0x40], 0
mov r8, qword [rsp + 0x12578]
add r8, 0x6c
lea rdx, [rsp + 0x9460]
lea rcx, [rsp + 0x40]
call fcn.1401c0870
test eax, eax
je 0x140118856
mov eax, dword [rsp + 0x9460]
add eax, 0x1ff
xor edx, edx
mov ecx, 0x200
div ecx
movzx ecx, ax
call qword [sym.imp.WSOCK32.dll_htons]
mov word [rsp + 0x12290], ax
mov rax, qword [rsp + 0x30]
mov byte [rax], reloc.WSOCK32.dll_listen
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 2
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov r8d, 2
lea rdx, [rsp + 0x12290]
mov rcx, qword [rsp + 0x30]
call fcn.1400a9470
mov rax, qword [rsp + 0x30]
add rax, 2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov byte [rax], 0xff
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x12578]
add rcx, 0xf0
mov rax, qword [rsp + 0x30]
sub rax, rcx
cqo
and rdx, 3
add rax, rdx
and rax, 3
sub rax, rdx
mov dword [rsp + 0x60d0], eax
mov dword [rsp + 0x12294], 0
jmp 0x1401188b8
mov eax, dword [rsp + 0x12294]
add eax, 1
mov dword [rsp + 0x12294], eax
mov eax, 4
sub eax, dword [rsp + 0x60d0]
cmp dword [rsp + 0x12294], eax
jge 0x1401188e5
mov rax, qword [rsp + 0x30]
mov byte [rax], 0
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x30], rax
jmp 0x1401188a7
mov rax, qword [rsp + 0x12578]
add rax, 0xf0
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, qword [rsp + 0x12578]
mov dword [rax + 0x10f0], ecx
mov dword [rsp + 0x123b8], 1
lea rcx, [rsp + 0x60e0]
call fcn.140014ec0
mov eax, dword [rsp + 0x123b8]
mov rcx, qword [rsp + 0x12558]
xor rcx, rsp
call fcn.1400a8790
add rsp, 0x12560
pop rbx
ret