Function at 0x1401189b0
Capabilities:
Get hostname
Resolve dns
Send data
Send data on socket
Set socket configuration

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbx
push rdi
mov eax, 0x4d38
call fcn.1401da720
sub rsp, rax
mov qword [rsp + 0x4b10], 0xfffffffffffffffe
mov rax, qword [0x1402aa5c0]
xor rax, rsp
mov qword [rsp + 0x4d28], rax
mov dword [rsp + 0x4b08], 0
mov byte [rsp + 0x720], 0
movzx eax, byte [rsp + 0x4d58]
cmp eax, 1
jne 0x140118a1a
mov byte [rsp + 0x720], 2
jmp 0x140118a22
mov byte [rsp + 0x720], 5
lea rax, [0x1403b4060]
mov ecx, 0xffffffff
call qword [sym.imp.WSOCK32.dll_htonl]
mov r11d, eax
mov rax, qword [rsp + 0x4d68]
cmp dword [rax + 4], r11d
je 0x140118a7c
xor ecx, ecx
call qword [sym.imp.WSOCK32.dll_htonl]
mov r11d, eax
mov rax, qword [rsp + 0x4d68]
cmp dword [rax + 4], r11d
je 0x140118a7c
mov rax, qword [rsp + 0x4d68]
movzx eax, byte [rax + 4]
cmp eax, 0x7f
je 0x140118a7c
mov dword [rsp + 0x4b18], 1
jmp 0x140118a87
mov dword [rsp + 0x4b18], 0
mov eax, dword [rsp + 0x4b18]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x4d60]
mov byte [rax], 2
mov rax, qword [rsp + 0x4d60]
movzx eax, byte [rax + 2]
cmp eax, 6
je 0x140118ab3
jmp 0x14011aa8c
lea rcx, [rsp + 0x3a0]
call fcn.140002de0
nop
mov rax, qword [rsp + 0x4d60]
movzx r11d, byte [rax + 0x21]
mov rax, qword [rsp + 0x4d60]
movzx r10d, byte [rax + 0x20]
mov rax, qword [rsp + 0x4d60]
movzx edx, byte [rax + 0x1f]
mov rax, qword [rsp + 0x4d60]
movzx ecx, byte [rax + 0x1e]
mov rax, qword [rsp + 0x4d60]
movzx r9d, byte [rax + 0x1d]
mov rax, qword [rsp + 0x4d60]
movzx r8d, byte [rax + 0x1c]
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], ecx
lea rdx, str._02X:_02X:_02X:_02X:_02X:_02X
lea rcx, [rsp + 0x3a0]
call fcn.140002c70
lea rdx, [0x140227cb0]
lea rcx, [rsp + 0x3a0]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x140118b84
lea rdx, [0x140227cd8]
lea rcx, [rsp + 0x3a0]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x140118b84
lea rdx, [0x140227d00]
lea rcx, [rsp + 0x3a0]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x140118b96
lea rcx, [rsp + 0x3a0]
call fcn.140001490
jmp 0x14011aa8c
mov dword [rsp + 0x50], 0
lea rcx, [rsp + 0x3e0]
call fcn.1401d19d0
nop
lea rax, [rsp + 0x4988]
mov qword [rsp + 0x4990], rax
lea rdx, [rsp + 0x3a0]
mov rcx, qword [rsp + 0x4990]
call fcn.140001430
mov qword [rsp + 0x4b20], rax
mov rdx, qword [rsp + 0x4b20]
lea rcx, [rsp + 0x3e0]
call fcn.1401d7720
test eax, eax
jne 0x140118faa
mov rax, qword [rsp + 0x4d50]
cmp dword [rax + 0x344], 0
jne 0x140118c27
lea rcx, [rsp + 0x3e0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001490
jmp 0x14011aa8c
cmp dword [rsp + 0x50], 0
jne 0x140118c6c
mov rcx, qword [rsp + 0x4d60]
add rcx, 0xc
mov r8d, 4
lea rdx, [0x140227d24]
call fcn.1400ad3e0
test eax, eax
je 0x140118c6c
mov rdx, qword [rsp + 0x4d60]
add rdx, 0xc
mov r8d, 4
lea rcx, [rsp + 0x50]
call fcn.1400a9470
cmp dword [rsp + 0x50], 0
jne 0x140118cb2
mov rax, qword [rsp + 0x4d68]
cmp dword [rax + 4], 0
je 0x140118cb2
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x18
mov r8d, 4
lea rdx, [0x140227d2c]
call fcn.1400ad3e0
test eax, eax
jne 0x140118cb2
mov rax, qword [rsp + 0x4d68]
mov eax, dword [rax + 4]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0xf20]
call fcn.14001fa10
lea rcx, [rsp + 0x1f30]
call fcn.140002de0
nop
lea rdx, [0x140227834]
lea rcx, [rsp + 0x1f30]
call fcn.1400020d0
lea r9, [rsp + 0xf20]
mov r8, qword [rsp + 0x4d60]
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, qword [rsp + 0x4d50]
call fcn.1401149c0
test eax, eax
je 0x140118d67
movsxd rax, dword [rsp + 0x1f20]
mov byte [rsp + rax + 0xf20], 0
lea rdx, [rsp + 0xf20]
lea rcx, [rsp + 0x4998]
call fcn.1400eb9d0
mov qword [rsp + 0x4b28], rax
mov rax, qword [rsp + 0x4b28]
mov qword [rsp + 0x4b30], rax
mov rdx, qword [rsp + 0x4b30]
lea rcx, [rsp + 0x1f30]
call fcn.140002db0
nop
lea rcx, [rsp + 0x4998]
call fcn.140001490
lea rcx, [rsp + 0x1f30]
call fcn.140001a40
test eax, eax
je 0x140118db7
mov rax, qword [rsp + 0x4d50]
cmp dword [rax + 0x358], 0
je 0x140118db7
lea rcx, [rsp + 0x1f30]
call fcn.140001490
nop
lea rcx, [rsp + 0x3e0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001490
jmp 0x14011aa8c
cmp dword [rsp + 0x50], 0
je 0x140118e98
lea rax, [rsp + 0x49a0]
mov qword [rsp + 0x49a8], rax
lea rax, [rsp + 0x49b0]
mov qword [rsp + 0x49b8], rax
lea rdx, [rsp + 0x1f30]
mov rcx, qword [rsp + 0x49a8]
call fcn.140001430
mov qword [rsp + 0x4b38], rax
mov rax, qword [rsp + 0x4b38]
mov qword [rsp + 0x4b40], rax
lea rdx, [rsp + 0x3a0]
mov rcx, qword [rsp + 0x49b8]
call fcn.140001430
mov qword [rsp + 0x4b48], rax
mov rax, qword [rsp + 0x4b40]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x4d50]
mov r9d, dword [rax + 0x348]
mov r8, qword [rsp + 0x4b48]
mov edx, dword [rsp + 0x50]
lea rcx, [rsp + 0x3e0]
call fcn.1401d79f0
test eax, eax
jne 0x140118e93
lea rcx, [rsp + 0x1f30]
call fcn.140001490
nop
lea rcx, [rsp + 0x3e0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001490
jmp 0x14011aa8c
jmp 0x140118f74
lea rax, [rsp + 0x49c0]
mov qword [rsp + 0x49c8], rax
lea rax, [rsp + 0x49d0]
mov qword [rsp + 0x49d8], rax
lea rdx, [rsp + 0x1f30]
mov rcx, qword [rsp + 0x49c8]
call fcn.140001430
mov qword [rsp + 0x4b50], rax
mov rax, qword [rsp + 0x4b50]
mov qword [rsp + 0x4b58], rax
lea rdx, [rsp + 0x3a0]
mov rcx, qword [rsp + 0x49d8]
call fcn.140001430
mov qword [rsp + 0x4b60], rax
mov rax, qword [rsp + 0x4b58]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x4d50]
mov r9d, dword [rax + 0x36c]
mov rax, qword [rsp + 0x4d50]
mov r8d, dword [rax + 0x348]
mov rdx, qword [rsp + 0x4b60]
lea rcx, [rsp + 0x3e0]
call fcn.1401d7fa0
test eax, eax
jne 0x140118f74
lea rcx, [rsp + 0x1f30]
call fcn.140001490
nop
lea rcx, [rsp + 0x3e0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001490
jmp 0x14011aa8c
mov eax, dword [rsp + 0x578]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x8039
xor edx, edx
lea rcx, [0x1403b58d0]
call fcn.1401c2a00
nop
lea rcx, [rsp + 0x1f30]
call fcn.140001490
jmp 0x1401196e5
cmp dword [rsp + 0x50], 0
jne 0x140118fef
mov rcx, qword [rsp + 0x4d60]
add rcx, 0xc
mov r8d, 4
lea rdx, [0x140227d34]
call fcn.1400ad3e0
test eax, eax
je 0x140118fef
mov rdx, qword [rsp + 0x4d60]
add rdx, 0xc
mov r8d, 4
lea rcx, [rsp + 0x50]
call fcn.1400a9470
cmp dword [rsp + 0x50], 0
jne 0x140119035
mov rax, qword [rsp + 0x4d68]
cmp dword [rax + 4], 0
je 0x140119035
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x18
mov r8d, 4
lea rdx, [0x140227d3c]
call fcn.1400ad3e0
test eax, eax
jne 0x140119035
mov rax, qword [rsp + 0x4d68]
mov eax, dword [rax + 4]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x1f40]
call fcn.14000d210
nop
mov dword [rsp + 0x20d8], 1
lea rcx, [rsp + 0x1f40]
call fcn.1401d56b0
lea rcx, [rsp + 0x5c8]
lea rdx, [0x140227d44]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x1401196d8
lea rcx, [rsp + 0x2198]
lea rdx, [0x14022788c]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x1401196d8
lea rdx, [rsp + 0x2110]
lea rcx, [rsp + 0x32a0]
call fcn.140001430
nop
lea rdx, [rsp + 0x2118]
lea rcx, [rsp + 0x3290]
call fcn.140001430
nop
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x3298]
call fcn.140001430
nop
lea rcx, [rsp + 0x2280]
call fcn.14001fa10
lea rcx, [rsp + 0x32a8]
call fcn.140002de0
nop
lea r9, [rsp + 0x2280]
mov r8, qword [rsp + 0x4d60]
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, qword [rsp + 0x4d50]
call fcn.1401149c0
test eax, eax
je 0x14011917c
movsxd rax, dword [rsp + 0x3280]
mov byte [rsp + rax + 0x2280], 0
lea rdx, [rsp + 0x2280]
lea rcx, [rsp + 0x49e0]
call fcn.1400eb9d0
mov qword [rsp + 0x4b68], rax
mov rax, qword [rsp + 0x4b68]
mov qword [rsp + 0x4b70], rax
mov rdx, qword [rsp + 0x4b70]
lea rcx, [rsp + 0x32a8]
call fcn.140002db0
nop
lea rcx, [rsp + 0x49e0]
call fcn.140001490
lea rcx, [rsp + 0x3298]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x49f0]
call fcn.140002e10
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x4b78]
mov qword [rsp + 0x4b80], rax
mov eax, dword [rsp + 0x4b08]
or eax, 1
mov dword [rsp + 0x4b08], eax
lea rcx, [rsp + 0x32a0]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x49f8]
call fcn.140002e10
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4b88]
mov qword [rsp + 0x4b90], rax
mov eax, dword [rsp + 0x4b08]
or eax, 2
mov dword [rsp + 0x4b08], eax
mov rcx, qword [rsp + 0x4b90]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov ecx, eax
call qword [sym.imp.WSOCK32.dll_ntohl]
mov ebx, eax
mov rcx, qword [rsp + 0x4b80]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov ecx, eax
call qword [sym.imp.WSOCK32.dll_ntohl]
cmp eax, ebx
jb 0x140119329
lea rcx, [rsp + 0x3298]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4a00]
call fcn.140002e10
mov qword [rsp + 0x4b98], rax
mov rax, qword [rsp + 0x4b98]
mov qword [rsp + 0x4ba0], rax
mov eax, dword [rsp + 0x4b08]
or eax, 4
mov dword [rsp + 0x4b08], eax
lea rcx, [rsp + 0x3290]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4a08]
call fcn.140002e10
mov qword [rsp + 0x4ba8], rax
mov rax, qword [rsp + 0x4ba8]
mov qword [rsp + 0x4bb0], rax
mov eax, dword [rsp + 0x4b08]
or eax, 8
mov dword [rsp + 0x4b08], eax
mov rcx, qword [rsp + 0x4bb0]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov ecx, eax
call qword [sym.imp.WSOCK32.dll_ntohl]
mov ebx, eax
mov rcx, qword [rsp + 0x4ba0]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov ecx, eax
call qword [sym.imp.WSOCK32.dll_ntohl]
cmp eax, ebx
ja 0x140119329
mov dword [rsp + 0x4bb8], 1
jmp 0x140119334
mov dword [rsp + 0x4bb8], 0
movzx eax, byte [rsp + 0x4bb8]
mov byte [rsp + 0x49e8], al
mov eax, dword [rsp + 0x4b08]
and eax, 8
test eax, eax
je 0x140119367
and dword [rsp + 0x4b08], 0xfffffff7
lea rcx, [rsp + 0x4a08]
call fcn.140002ea0
nop
mov eax, dword [rsp + 0x4b08]
and eax, 4
test eax, eax
je 0x14011938b
and dword [rsp + 0x4b08], 0xfffffffb
lea rcx, [rsp + 0x4a00]
call fcn.140002ea0
nop
mov eax, dword [rsp + 0x4b08]
and eax, 2
test eax, eax
je 0x1401193af
and dword [rsp + 0x4b08], 0xfffffffd
lea rcx, [rsp + 0x49f8]
call fcn.140002ea0
nop
mov eax, dword [rsp + 0x4b08]
and eax, 1
test eax, eax
je 0x1401193d2
and dword [rsp + 0x4b08], 0xfffffffe
lea rcx, [rsp + 0x49f0]
call fcn.140002ea0
movzx eax, byte [rsp + 0x49e8]
test eax, eax
je 0x140119537
lea rcx, [rsp + 0x3e0]
call fcn.1401bf390
mov edx, 1
xor ecx, ecx
call fcn.1401bfc60
lea rax, [rsp + 0x4a10]
mov qword [rsp + 0x4a18], rax
lea rax, [rsp + 0x4a20]
mov qword [rsp + 0x4a28], rax
lea rdx, [rsp + 0x32a8]
mov rcx, qword [rsp + 0x4a18]
call fcn.140001430
mov qword [rsp + 0x4bc0], rax
mov rax, qword [rsp + 0x4bc0]
mov qword [rsp + 0x4bc8], rax
lea rdx, [rsp + 0x3a0]
mov rcx, qword [rsp + 0x4a28]
call fcn.140001430
mov qword [rsp + 0x4bd0], rax
mov rax, qword [rsp + 0x4bc8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x4d50]
mov r9d, dword [rax + 0x36c]
mov rax, qword [rsp + 0x4d50]
mov r8d, dword [rax + 0x348]
mov rdx, qword [rsp + 0x4bd0]
lea rcx, [rsp + 0x3e0]
call fcn.1401d7fa0
test eax, eax
jne 0x14011950f
lea rcx, [rsp + 0x32a8]
call fcn.140001490
nop
lea rcx, [rsp + 0x3298]
call fcn.140001490
nop
lea rcx, [rsp + 0x3290]
call fcn.140001490
nop
lea rcx, [rsp + 0x32a0]
call fcn.140001490
nop
lea rcx, [rsp + 0x1f40]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3e0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001490
jmp 0x14011aa8c
mov eax, dword [rsp + 0x578]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x8039
xor edx, edx
lea rcx, [0x1403b58d0]
call fcn.1401c2a00
jmp 0x1401196a0
lea rcx, [rsp + 0x32a8]
call fcn.140006eb0
movzx eax, al
test eax, eax
je 0x1401196a0
lea rcx, [rsp + 0x3e0]
call fcn.1401bf390
mov edx, 1
xor ecx, ecx
call fcn.1401bfc60
lea rax, [rsp + 0x4a30]
mov qword [rsp + 0x4a38], rax
lea rax, [rsp + 0x4a40]
mov qword [rsp + 0x4a48], rax
lea rdx, [rsp + 0x32a8]
mov rcx, qword [rsp + 0x4a38]
call fcn.140001430
mov qword [rsp + 0x4bd8], rax
mov rax, qword [rsp + 0x4bd8]
mov qword [rsp + 0x4be0], rax
lea rdx, [rsp + 0x3a0]
mov rcx, qword [rsp + 0x4a48]
call fcn.140001430
mov qword [rsp + 0x4be8], rax
mov rax, qword [rsp + 0x4be0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x4d50]
mov r9d, dword [rax + 0x36c]
mov rax, qword [rsp + 0x4d50]
mov r8d, dword [rax + 0x348]
mov rdx, qword [rsp + 0x4be8]
lea rcx, [rsp + 0x3e0]
call fcn.1401d7fa0
test eax, eax
jne 0x14011967c
lea rcx, [rsp + 0x32a8]
call fcn.140001490
nop
lea rcx, [rsp + 0x3298]
call fcn.140001490
nop
lea rcx, [rsp + 0x3290]
call fcn.140001490
nop
lea rcx, [rsp + 0x32a0]
call fcn.140001490
nop
lea rcx, [rsp + 0x1f40]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3e0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001490
jmp 0x14011aa8c
mov eax, dword [rsp + 0x578]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x8039
xor edx, edx
lea rcx, [0x1403b58d0]
call fcn.1401c2a00
nop
lea rcx, [rsp + 0x32a8]
call fcn.140001490
nop
lea rcx, [rsp + 0x3298]
call fcn.140001490
nop
lea rcx, [rsp + 0x3290]
call fcn.140001490
nop
lea rcx, [rsp + 0x32a0]
call fcn.140001490
nop
lea rcx, [rsp + 0x1f40]
call fcn.140014ec0
lea rcx, [rsp + 0x588]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
jne 0x14011971e
lea rcx, [rsp + 0x3e0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001490
jmp 0x14011aa8c
mov rax, qword [rsp + 0x4d50]
cmp dword [rax + 0x35c], 0
je 0x14011998c
lea rdx, [rsp + 0x610]
lea rcx, [rsp + 0x32b0]
call fcn.140001430
nop
lea rcx, [rsp + 0x32b0]
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x140119793
lea rdx, [0x140227d50]
lea rcx, [rsp + 0x32b0]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x140119793
lea rdx, [0x140227d60]
lea rcx, [rsp + 0x32b0]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x1401197dc
lea rcx, [rsp + 0x32c0]
call fcn.14000d210
nop
mov dword [rsp + 0x3458], 1
lea rcx, [rsp + 0x32c0]
call fcn.1401d56b0
lea rdx, [rsp + 0x3488]
lea rcx, [rsp + 0x32b0]
call fcn.140002db0
nop
lea rcx, [rsp + 0x32c0]
call fcn.140014ec0
lea rcx, [rsp + 0x32b0]
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x140119826
lea rdx, [0x140227d78]
lea rcx, [rsp + 0x32b0]
call fcn.140006d50
movzx eax, al
test eax, eax
jne 0x140119826
lea rdx, [0x140227d88]
lea rcx, [rsp + 0x32b0]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14011986e
lea rcx, [rsp + 0x4a50]
call fcn.1400dc730
mov qword [rsp + 0x4bf0], rax
mov rax, qword [rsp + 0x4bf0]
mov qword [rsp + 0x4bf8], rax
mov rdx, qword [rsp + 0x4bf8]
lea rcx, [rsp + 0x32b0]
call fcn.140002db0
nop
lea rcx, [rsp + 0x4a50]
call fcn.140001490
lea rax, [rsp + 0x4a60]
mov qword [rsp + 0x4a68], rax
lea rdx, [rsp + 0x32b0]
mov rcx, qword [rsp + 0x4a68]
call fcn.140001430
mov qword [rsp + 0x4c00], rax
mov r8, qword [rsp + 0x4c00]
lea rdx, [rsp + 0x4a70]
mov rcx, qword [rsp + 0x4d50]
call fcn.140115820
mov qword [rsp + 0x4c08], rax
mov rax, qword [rsp + 0x4c08]
mov qword [rsp + 0x4c10], rax
mov rcx, qword [rsp + 0x4c10]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4a58]
call fcn.140002e10
mov qword [rsp + 0x4c18], rax
mov rax, qword [rsp + 0x4c18]
mov qword [rsp + 0x4c20], rax
mov rcx, qword [rsp + 0x4c20]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x32b8], eax
lea rcx, [rsp + 0x4a58]
call fcn.140002ea0
nop
lea rcx, [rsp + 0x4a70]
call fcn.140001490
mov rax, qword [rsp + 0x4d70]
mov eax, dword [rax + 4]
cmp dword [rsp + 0x32b8], eax
je 0x14011997f
lea rcx, [rsp + 0x32b0]
call fcn.140001490
nop
lea rcx, [rsp + 0x3e0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001490
jmp 0x14011aa8c
lea rcx, [rsp + 0x32b0]
call fcn.140001490
cmp dword [rsp + 0x50], 0
je 0x140119a02
lea rcx, [rsp + 0x598]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4a80]
call fcn.140002e10
mov qword [rsp + 0x4c28], rax
mov rax, qword [rsp + 0x4c28]
mov qword [rsp + 0x4c30], rax
mov eax, dword [rsp + 0x4b08]
or eax, 0x10
mov dword [rsp + 0x4b08], eax
mov rcx, qword [rsp + 0x4c30]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
cmp dword [rsp + 0x50], eax
je 0x140119a02
mov dword [rsp + 0x4c38], 1
jmp 0x140119a0d
mov dword [rsp + 0x4c38], 0
movzx eax, byte [rsp + 0x4c38]
mov byte [rsp + 0x4a78], al
mov eax, dword [rsp + 0x4b08]
and eax, 0x10
test eax, eax
je 0x140119a3f
and dword [rsp + 0x4b08], 0xffffffef
lea rcx, [rsp + 0x4a80]
call fcn.140002ea0
movzx eax, byte [rsp + 0x4a78]
test eax, eax
je 0x140119b95
mov rax, qword [rsp + 0x4d50]
cmp dword [rax + 0x358], 0
je 0x140119b8d
lea rcx, [rsp + 0x3610]
call fcn.1401d19d0
nop
mov edx, dword [rsp + 0x50]
lea rcx, [rsp + 0x3610]
call fcn.1401d7890
test eax, eax
je 0x140119ae4
lea rdx, [rsp + 0x4a88]
lea rcx, [rsp + 0x3610]
call fcn.1401d5890
mov qword [rsp + 0x4c40], rax
mov rax, qword [rsp + 0x4c40]
mov qword [rsp + 0x4c48], rax
lea rcx, [rsp + 0x37c8]
mov rdx, qword [rsp + 0x4c48]
call fcn.140002db0
nop
lea rcx, [rsp + 0x4a88]
call fcn.140001490
lea rcx, [rsp + 0x3610]
call fcn.1401d4410
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x3600], eax
mov ecx, dword [rsp + 0x3600]
call qword [sym.imp.WSOCK32.dll_inet_ntoa]
lea rcx, [rsp + 0x598]
mov r8, rax
lea rdx, [0x140227d9c]
call fcn.140002c70
lea rcx, [rsp + 0x3e0]
call fcn.1401d4410
mov edx, 1
xor ecx, ecx
call fcn.1401bfc60
mov r11d, dword [rsp + 0x578]
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov r8d, 0x8039
xor edx, edx
lea rcx, [0x1403b58d0]
call fcn.1401c2a00
cmp dword [rsp + 0x37a8], 0
je 0x140119b7e
mov eax, dword [rsp + 0x37a8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x8039
xor edx, edx
lea rcx, [0x1403b58d0]
call fcn.1401c2a00
nop
lea rcx, [rsp + 0x3610]
call fcn.140014ec0
jmp 0x140119b95
mov byte [rsp + 0x720], 6
lea rcx, [rsp + 0x598]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4a90]
call fcn.140002e10
mov qword [rsp + 0x4c50], rax
mov rax, qword [rsp + 0x4c50]
mov qword [rsp + 0x4c58], rax
mov rcx, qword [rsp + 0x4c58]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x4a90]
call fcn.140002ea0
mov rax, qword [rsp + 0x4d70]
cmp dword [rax + 4], 0
jne 0x140119cde
xor ecx, ecx
call qword [sym.imp.WSOCK32.dll_gethostbyname]
mov qword [rsp + 0x3958], rax
mov dword [rsp + 0x3950], 0
cmp qword [rsp + 0x3958], 0
je 0x140119cde
movsxd rcx, dword [rsp + 0x3950]
mov rax, qword [rsp + 0x3958]
mov rax, qword [rax + 0x18]
cmp qword [rax + rcx*8], 0
je 0x140119cde
movsxd rcx, dword [rsp + 0x3950]
mov rax, qword [rsp + 0x3958]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + rcx*8]
mov eax, dword [rax]
mov dword [rsp + 0x3964], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x3960], eax
movzx ecx, byte [rsp + 0x3964]
movzx eax, byte [rsp + 0x3960]
cmp ecx, eax
jne 0x140119cc8
movzx ecx, byte [rsp + 0x3965]
movzx eax, byte [rsp + 0x3961]
cmp ecx, eax
jne 0x140119cc8
movzx ecx, byte [rsp + 0x3966]
movzx eax, byte [rsp + 0x3962]
cmp ecx, eax
jne 0x140119cc8
mov rcx, qword [rsp + 0x4d70]
mov eax, dword [rsp + 0x3964]
mov dword [rcx + 4], eax
jmp 0x140119cde
mov eax, dword [rsp + 0x3950]
add eax, 1
mov dword [rsp + 0x3950], eax
jmp 0x140119c1e
mov rax, qword [rsp + 0x4d50]
mov eax, dword [rax + 0x34c]
mov dword [rsp + 0x4c], eax
mov ecx, dword [rsp + 0x4c]
call qword [sym.imp.WSOCK32.dll_inet_ntoa]
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x11f4
mov rdx, rax
call fcn.1400ab970
mov r11, qword [rsp + 0x4d60]
mov dword [r11 + 0x12f4], 0x76a700
mov dword [rsp + 0xf10], 0x3e8
lea rdx, [rsp + 0xf10]
lea rcx, [rsp + 0x740]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x4a98]
call fcn.140002e10
mov qword [rsp + 0x4c60], rax
mov rax, qword [rsp + 0x4c60]
mov qword [rsp + 0x4c68], rax
mov rcx, qword [rsp + 0x4c68]
call fcn.140002ec0
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x12f8
mov rdx, rax
call fcn.1400ab970
nop
lea rcx, [rsp + 0x4a98]
call fcn.140002ea0
mov rax, qword [rsp + 0x4d70]
mov eax, dword [rax + 4]
mov dword [rsp + 0x4c], eax
mov ecx, dword [rsp + 0x4c]
call qword [sym.imp.WSOCK32.dll_inet_ntoa]
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x13f8
mov rdx, rax
call fcn.1400ab970
mov rax, qword [rsp + 0x4d60]
mov byte [rax + 0x14f8], 0
mov rax, qword [rsp + 0x4d50]
cmp dword [rax + 0x350], 0
je 0x140119e27
mov rax, qword [rsp + 0x4d50]
mov eax, dword [rax + 0x350]
mov dword [rsp + 0x4c], eax
mov ecx, dword [rsp + 0x4c]
call qword [sym.imp.WSOCK32.dll_inet_ntoa]
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x14f8
mov rdx, rax
call fcn.1400ab970
lea rcx, [rsp + 0x5f0]
call fcn.140001a40
test eax, eax
je 0x140119e9f
lea rcx, [rsp + 0x5f0]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4aa0]
call fcn.140002e10
mov qword [rsp + 0x4c70], rax
mov rax, qword [rsp + 0x4c70]
mov qword [rsp + 0x4c78], rax
mov rcx, qword [rsp + 0x4c78]
call fcn.140002ec0
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x14f8
mov rdx, rax
call fcn.1400ab970
nop
lea rcx, [rsp + 0x4aa0]
call fcn.140002ea0
mov rdx, qword [rsp + 0x4d60]
add rdx, 0x13f8
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x15f8
call fcn.1400ab970
mov dword [rsp + 0x3d8], 1
lea rcx, [rsp + 0x648]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
je 0x140119ef1
mov dword [rsp + 0x3d8], 2
lea rcx, [rsp + 0x628]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
jne 0x140119f15
mov dword [rsp + 0x3d8], 0xffffffff
lea rcx, [rsp + 0x640]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
je 0x140119f39
mov dword [rsp + 0x3d8], 3
lea rcx, [rsp + 0x5e0]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
je 0x140119f5d
mov dword [rsp + 0x3d8], 0
lea rdx, [rsp + 0x4ab0]
lea rcx, [rsp + 0x3e0]
call fcn.1401d3d40
mov qword [rsp + 0x4c80], rax
mov rcx, qword [rsp + 0x4c80]
call fcn.140001a40
mov dword [rsp + 0x4aa8], eax
lea rcx, [rsp + 0x4ab0]
call fcn.140001490
cmp dword [rsp + 0x4aa8], 0
je 0x140119fb0
mov dword [rsp + 0x3d8], 0
lea rcx, [rsp + 0x638]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
je 0x140119fd4
mov dword [rsp + 0x3d8], 0
lea rcx, [rsp + 0x60]
call fcn.140014f40
nop
lea rcx, [rsp + 0x3a8]
call fcn.140006ef0
nop
lea rdx, [rsp + 0x3a8]
lea rcx, [rsp + 0x60]
call fcn.1401bee60
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x4ac0]
call fcn.140001430
mov qword [rsp + 0x4c88], rax
mov eax, dword [rsp + 0x4b08]
or eax, 0x20
mov dword [rsp + 0x4b08], eax
mov rcx, qword [rsp + 0x4c88]
call fcn.140006eb0
movzx eax, al
test eax, eax
je 0x14011a060
lea rcx, [rsp + 0x3a8]
call fcn.140006f70
test rax, rax
jbe 0x14011a060
mov dword [rsp + 0x4c90], 1
jmp 0x14011a06b
mov dword [rsp + 0x4c90], 0
movzx eax, byte [rsp + 0x4c90]
mov byte [rsp + 0x4ab8], al
mov eax, dword [rsp + 0x4b08]
and eax, 0x20
test eax, eax
je 0x14011a09d
and dword [rsp + 0x4b08], 0xffffffdf
lea rcx, [rsp + 0x4ac0]
call fcn.140001490
movzx eax, byte [rsp + 0x4ab8]
test eax, eax
je 0x14011a0bd
lea rcx, [rsp + 0x608]
lea rdx, [0x140227da8]
call fcn.1400020d0
cmp dword [rsp + 0x3d8], 0
jle 0x14011a1f6
lea rcx, [rsp + 0x608]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4ac8]
call fcn.140002e10
mov qword [rsp + 0x4c98], rax
mov rax, qword [rsp + 0x4c98]
mov qword [rsp + 0x4ca0], rax
lea rcx, [rsp + 0x630]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4ad0]
call fcn.140002e10
mov qword [rsp + 0x4ca8], rax
mov rax, qword [rsp + 0x4ca8]
mov qword [rsp + 0x4cb0], rax
lea rcx, [rsp + 0x580]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4ad8]
call fcn.140002e10
mov qword [rsp + 0x4cb8], rax
mov rax, qword [rsp + 0x4cb8]
mov qword [rsp + 0x4cc0], rax
mov rcx, qword [rsp + 0x4ca0]
call fcn.140002ec0
mov rdi, rax
mov rcx, qword [rsp + 0x4cb0]
call fcn.140002ec0
mov rbx, rax
mov rcx, qword [rsp + 0x4cc0]
call fcn.140002ec0
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x16f8
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov r9d, dword [rsp + 0x3d8]
mov r8, rax
lea rdx, [0x140227db8]
call fcn.1400ad4a8
nop
lea rcx, [rsp + 0x4ad8]
call fcn.140002ea0
nop
lea rcx, [rsp + 0x4ad0]
call fcn.140002ea0
nop
lea rcx, [rsp + 0x4ac8]
call fcn.140002ea0
jmp 0x14011a3ab
lea rcx, [rsp + 0x608]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4ae0]
call fcn.140002e10
mov qword [rsp + 0x4cc8], rax
mov rax, qword [rsp + 0x4cc8]
mov qword [rsp + 0x4cd0], rax
lea rcx, [rsp + 0x580]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4ae8]
call fcn.140002e10
mov qword [rsp + 0x4cd8], rax
mov rax, qword [rsp + 0x4cd8]
mov qword [rsp + 0x4ce0], rax
mov rcx, qword [rsp + 0x4cd0]
call fcn.140002ec0
mov rbx, rax
mov rcx, qword [rsp + 0x4ce0]
call fcn.140002ec0
mov r8, rax
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x16f8
mov qword [rsp + 0x28], rbx
lea rax, [0x14022789c]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x3d8]
lea rdx, str._s__d__s__s
call fcn.1400ad4a8
nop
lea rcx, [rsp + 0x4ae8]
call fcn.140002ea0
nop
lea rcx, [rsp + 0x4ae0]
call fcn.140002ea0
cmp dword [rsp + 0x3d8], 0
jge 0x14011a3ab
lea rcx, [rsp + 0x608]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4af0]
call fcn.140002e10
mov qword [rsp + 0x4ce8], rax
mov rax, qword [rsp + 0x4ce8]
mov qword [rsp + 0x4cf0], rax
lea rcx, [rsp + 0x580]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4af8]
call fcn.140002e10
mov qword [rsp + 0x4cf8], rax
mov rax, qword [rsp + 0x4cf8]
mov qword [rsp + 0x4d00], rax
mov rcx, qword [rsp + 0x4cf0]
call fcn.140002ec0
mov rbx, rax
mov rcx, qword [rsp + 0x4d00]
call fcn.140002ec0
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x16f8
mov qword [rsp + 0x20], rbx
lea r9, [0x1402278e4]
mov r8, rax
lea rdx, str._s_00__s__s
call fcn.1400ad4a8
nop
lea rcx, [rsp + 0x4af8]
call fcn.140002ea0
nop
lea rcx, [rsp + 0x4af0]
call fcn.140002ea0
lea rcx, [rsp + 0x5e8]
call fcn.140001a40
add eax, 1
cdqe
cmp rax, 0x80
jbe 0x14011a3d3
mov qword [rsp + 0x4d08], 0x80
jmp 0x14011a3ed
lea rcx, [rsp + 0x5e8]
call fcn.140001a40
add eax, 1
cdqe
mov qword [rsp + 0x4d08], rax
lea rcx, [rsp + 0x5e8]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x4b00]
call fcn.140002e10
mov qword [rsp + 0x4d10], rax
mov rax, qword [rsp + 0x4d10]
mov qword [rsp + 0x4d18], rax
mov rcx, qword [rsp + 0x4d18]
call fcn.140002ec0
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x6c
mov r8, qword [rsp + 0x4d08]
mov rdx, rax
call fcn.1400a9470
nop
lea rcx, [rsp + 0x4b00]
call fcn.140002ea0
lea rcx, [rsp + 0x5e8]
lea rdx, [0x140227de8]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14011a49f
lea rcx, [0x140227df8]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x6c
lea rdx, str.memtest_pxelinux.0
call fcn.1400a9470
lea rcx, [rsp + 0x5e8]
lea rdx, [0x140227e28]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14011a4e5
lea rcx, [0x140227e40]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x6c
lea rdx, [0x140227e50]
call fcn.1400a9470
lea rcx, [rsp + 0x5e8]
lea rdx, [0x140227e60]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14011a52b
lea rcx, [0x140227e70]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x6c
lea rdx, str.isoboot_ipxe.pxe
call fcn.1400a9470
lea rcx, [rsp + 0x5e8]
lea rdx, str.uefi
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14011a571
lea rcx, [0x140227eb0]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x6c
lea rdx, str.uefi_ipxe.efi
call fcn.1400a9470
lea rcx, [rsp + 0x5e8]
lea rdx, [0x140227ed0]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14011a5b7
lea rcx, [0x140227ee8]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x6c
lea rdx, [0x140227ef8]
call fcn.1400a9470
lea rcx, [rsp + 0x5e8]
lea rdx, [0x140227f08]
call fcn.140006d50
movzx eax, al
test eax, eax
je 0x14011a5fd
lea rcx, [0x140227f28]
call fcn.1400a98c0
mov r8, rax
add r8, 1
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x6c
lea rdx, [0x140227f38]
call fcn.1400a9470
mov rax, qword [rsp + 0x4d60]
mov byte [rax + 0xeb], 0
movzx eax, byte [rsp + 0x720]
movzx eax, byte [rsp + 0x720]
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x10
mov r8d, 4
lea rdx, [rsp + 0x50]
call fcn.1400a9470
lea rcx, [rsp + 0x3a0]
call fcn.14000f8f0
mov r9, rax
movzx r8d, byte [rsp + 0x720]
mov rdx, qword [rsp + 0x4d60]
mov rcx, qword [rsp + 0x4d50]
call fcn.140115b60
test eax, eax
jne 0x14011a6a3
lea rcx, [rsp + 0x3a8]
call fcn.140006f40
nop
lea rcx, [rsp + 0x60]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3e0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001490
jmp 0x14011aa8c
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
xor edx, edx
lea rcx, [rsp + 0x728]
call fcn.1400a87c0
mov r11d, 2
mov word [rsp + 0x728], r11w
mov cx, 0x44
call qword [sym.imp.WSOCK32.dll_htons]
mov word [rsp + 0x72a], ax
mov rax, qword [rsp + 0x4d68]
movzx eax, word [rax + 2]
test eax, eax
je 0x14011a6fd
mov rax, qword [rsp + 0x4d68]
movzx eax, word [rax + 2]
mov word [rsp + 0x72a], ax
lea rcx, [0x140227f48]
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x72c], eax
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x18
mov r8d, 4
lea rdx, [0x140227f58]
call fcn.1400ad3e0
test eax, eax
je 0x14011a77a
mov rax, qword [rsp + 0x4d50]
cmp dword [rax + 0x354], 0
je 0x14011a775
mov rdx, qword [rsp + 0x4d60]
add rdx, 0x18
mov r8d, 4
lea rcx, [rsp + 0x72c]
call fcn.1400a9470
mov cx, 0x43
call qword [sym.imp.WSOCK32.dll_htons]
mov word [rsp + 0x72a], ax
jmp 0x14011a813
mov rcx, qword [rsp + 0x4d60]
add rcx, 0xc
mov r8d, 4
lea rdx, [0x140227f60]
call fcn.1400ad3e0
test eax, eax
je 0x14011a7bd
mov rdx, qword [rsp + 0x4d60]
add rdx, 0xc
mov r8d, 4
lea rcx, [rsp + 0x72c]
call fcn.1400a9470
jmp 0x14011a813
mov rax, qword [rsp + 0x4d60]
movzx eax, byte [rax + 0xa]
and eax, 0x80
test eax, eax
jne 0x14011a813
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x10
mov r8d, 4
lea rdx, [0x140227f68]
call fcn.1400ad3e0
test eax, eax
je 0x14011a813
mov rdx, qword [rsp + 0x4d60]
add rdx, 0x10
mov r8d, 4
lea rcx, [rsp + 0x72c]
call fcn.1400a9470
lea rax, [0x1403b4060]
cmp qword [rsp + 0x4d50], rax
je 0x14011a835
mov rax, qword [rsp + 0x4d50]
cmp dword [rax + 0x358], 0
je 0x14011a874
lea rcx, [rsp + 0x3970]
call fcn.14001fa10
mov rcx, qword [rsp + 0x4d60]
add rcx, 0xc
mov r8d, 4
xor edx, edx
call fcn.1400a87c0
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x18
mov r8d, 4
xor edx, edx
call fcn.1400a87c0
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x14
mov r8d, 4
xor edx, edx
call fcn.1400a87c0
mov rdx, qword [rsp + 0x4d70]
add rdx, 4
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x14
mov r8d, 4
call fcn.1400a9470
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x2c
mov r8d, 0x40
xor edx, edx
call fcn.1400a87c0
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x12f8
call fcn.1400a98c0
cmp rax, 0x3f
jbe 0x14011a8f1
mov qword [rsp + 0x4d20], 0x3f
jmp 0x14011a90d
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x12f8
call fcn.1400a98c0
mov qword [rsp + 0x4d20], rax
mov rdx, qword [rsp + 0x4d60]
add rdx, 0x12f8
mov rcx, qword [rsp + 0x4d60]
add rcx, 0x2c
mov r8, qword [rsp + 0x4d20]
call fcn.1400a9470
mov r11, qword [rsp + 0x4d60]
mov byte [r11 + 8], 0
mov rax, qword [rsp + 0x4d60]
mov byte [rax + 9], 0
mov dword [rsp + 0x4980], 0
jmp 0x14011a96c
mov eax, dword [rsp + 0x4980]
add eax, 1
mov dword [rsp + 0x4980], eax
mov rax, qword [rsp + 0x4d50]
mov eax, dword [rax + 0x33c]
cmp dword [rsp + 0x4980], eax
jge 0x14011a9c9
mov rax, qword [rsp + 0x4d60]
mov r8d, dword [rax + 0x10f0]
add r8d, 0xf0
mov dword [rsp + 0x28], reloc.OLEAUT32.dll_SafeArrayGetDim
lea rax, [rsp + 0x728]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdx, qword [rsp + 0x4d60]
mov rcx, qword [rsp + 0x4d78]
call qword [sym.imp.WSOCK32.dll_sendto]
jmp 0x14011a95b
lea rcx, [0x140227f70]
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x72c], eax
mov dword [rsp + 0x4984], 0
jmp 0x14011a9fb
mov eax, dword [rsp + 0x4984]
add eax, 1
mov dword [rsp + 0x4984], eax
mov rax, qword [rsp + 0x4d50]
mov eax, dword [rax + 0x33c]
cmp dword [rsp + 0x4984], eax
jge 0x14011aa58
mov rax, qword [rsp + 0x4d60]
mov r8d, dword [rax + 0x10f0]
add r8d, 0xf0
mov dword [rsp + 0x28], reloc.OLEAUT32.dll_SafeArrayGetDim
lea rax, [rsp + 0x728]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdx, qword [rsp + 0x4d60]
mov rcx, qword [rsp + 0x4d78]
call qword [sym.imp.WSOCK32.dll_sendto]
jmp 0x14011a9ea
lea rcx, [rsp + 0x3a8]
call fcn.140006f40
nop
lea rcx, [rsp + 0x60]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3e0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001490
mov rcx, qword [rsp + 0x4d28]
xor rcx, rsp
call fcn.1400a8790
add rsp, 0x4d38
pop rdi
pop rbx
ret