Function at 0x1401d7fa0
Capabilities:
Set socket configuration

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
mov eax, 0x1570
call fcn.1401da720
sub rsp, rax
mov qword [rsp + 0x1370], 0xfffffffffffffffe
mov dword [rsp + 0x136c], 0
lea rcx, [rsp + 0xb0]
call fcn.14000d210
nop
mov dword [rsp + 0x248], 1
lea rcx, [rsp + 0xb0]
call fcn.1401d56b0
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x68]
call fcn.140001430
nop
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x50]
call fcn.140001430
nop
lea rcx, [0x1403b5028]
call fcn.14000e350
lea rcx, [rsp + 0x58]
call fcn.140002de0
nop
mov r8, qword [rsp + 0x1580]
mov r8, qword [r8]
lea rdx, str._s_ip
lea rcx, [rsp + 0x58]
call fcn.140002c70
lea rcx, [rsp + 0x58]
call fcn.14000f8f0
xor r9d, r9d
mov r8, rax
lea rdx, [rsp + 0x78]
lea rcx, [0x1403b4f50]
call fcn.1400ead90
nop
mov rcx, qword [rsp + 0x15a0]
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x1401d80ab
lea rcx, [rsp + 0x308]
call fcn.14000f8f0
mov rcx, rax
call fcn.1400a99f8
test eax, eax
jne 0x1401d8e65
lea rcx, [rsp + 0x68]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x11d0]
call fcn.140002e10
mov qword [rsp + 0x1378], rax
mov rax, qword [rsp + 0x1378]
mov qword [rsp + 0x1380], rax
mov rcx, qword [rsp + 0x1380]
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 dword [rsp + 0x76c], eax
lea rcx, [rsp + 0x11d0]
call fcn.140002ea0
jmp 0x1401d8122
mov eax, dword [rsp + 0x76c]
add eax, 1
mov dword [rsp + 0x76c], eax
lea rcx, [rsp + 0x50]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x11e0]
call fcn.140002e10
mov qword [rsp + 0x1388], rax
mov rax, qword [rsp + 0x1388]
mov qword [rsp + 0x1390], rax
mov rcx, qword [rsp + 0x1390]
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 dword [rsp + 0x76c], eax
jae 0x1401d8188
mov dword [rsp + 0x1398], 1
jmp 0x1401d8193
mov dword [rsp + 0x1398], 0
movzx eax, byte [rsp + 0x1398]
mov byte [rsp + 0x11d8], al
lea rcx, [rsp + 0x11e0]
call fcn.140002ea0
movzx r11d, byte [rsp + 0x11d8]
test r11d, r11d
je 0x1401d88b0
mov dword [rsp + 0x788], 0
mov dword [rsp + 0x78c], 0
jmp 0x1401d81ea
mov eax, dword [rsp + 0x78c]
add eax, 1
mov dword [rsp + 0x78c], eax
movsxd rbx, dword [rsp + 0x78c]
lea rcx, [rsp + 0x78]
call fcn.1400e34c0
cmp rbx, rax
jae 0x1401d8321
movsxd rdx, dword [rsp + 0x78c]
lea rcx, [rsp + 0x78]
call fcn.1400e3490
lea rdx, [rsp + 0x11e8]
mov rcx, rax
call fcn.1400e6730
lea r8, [0x140241360]
lea rdx, [rsp + 0x11f0]
mov rcx, rax
call fcn.1400e5b90
mov rcx, rax
call fcn.1400e44c0
mov rdx, rax
lea rcx, [rsp + 0x790]
call fcn.140002100
nop
lea rcx, [rsp + 0x790]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1200]
call fcn.140002e10
mov qword [rsp + 0x13a0], rax
mov rax, qword [rsp + 0x13a0]
mov qword [rsp + 0x13a8], rax
mov rcx, qword [rsp + 0x13a8]
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, dword [rsp + 0x76c]
jne 0x1401d82c0
mov dword [rsp + 0x13b0], 1
jmp 0x1401d82cb
mov dword [rsp + 0x13b0], 0
movzx eax, byte [rsp + 0x13b0]
mov byte [rsp + 0x11f8], al
lea rcx, [rsp + 0x1200]
call fcn.140002ea0
movzx r11d, byte [rsp + 0x11f8]
test r11d, r11d
je 0x1401d830f
mov dword [rsp + 0x788], 1
lea rcx, [rsp + 0x790]
call fcn.140001490
jmp 0x1401d8321
lea rcx, [rsp + 0x790]
call fcn.140001490
jmp 0x1401d81d9
cmp dword [rsp + 0x788], 0
je 0x1401d8330
jmp 0x1401d8111
mov ecx, dword [rsp + 0x76c]
call qword [sym.imp.WSOCK32.dll_htonl]
mov ecx, eax
call fcn.1400d8760
test eax, eax
je 0x1401d834d
jmp 0x1401d8111
lea rcx, [rsp + 0x780]
call fcn.140002de0
nop
mov ecx, dword [rsp + 0x76c]
and ecx, 0xff
mov eax, dword [rsp + 0x76c]
shr eax, 8
and eax, 0xff
mov r9d, dword [rsp + 0x76c]
shr r9d, 0x10
and r9d, 0xff
mov r8d, dword [rsp + 0x76c]
shr r8d, 0x18
and r8d, 0xff
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea rdx, [0x140241370]
lea rcx, [rsp + 0x780]
call fcn.140002c70
lea rcx, [rsp + 0x780]
call fcn.14000f8f0
lea rcx, [rsp + 0x2b0]
xor r8d, r8d
mov rdx, rax
call fcn.140006780
cmp eax, 0xffffffff
je 0x1401d83f0
lea rcx, [rsp + 0x780]
call fcn.140001490
jmp 0x1401d8111
lea rcx, [rsp + 0x270]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1210]
call fcn.140002e10
mov qword [rsp + 0x13b8], rax
mov rax, qword [rsp + 0x13b8]
mov qword [rsp + 0x13c0], rax
mov eax, dword [rsp + 0x136c]
or eax, 1
mov dword [rsp + 0x136c], eax
mov rcx, qword [rsp + 0x13c0]
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 dword [rsp + 0x76c], eax
je 0x1401d8548
lea rcx, [rsp + 0x298]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1218]
call fcn.140002e10
mov qword [rsp + 0x13c8], rax
mov rax, qword [rsp + 0x13c8]
mov qword [rsp + 0x13d0], rax
mov eax, dword [rsp + 0x136c]
or eax, 2
mov dword [rsp + 0x136c], eax
mov rcx, qword [rsp + 0x13d0]
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 dword [rsp + 0x76c], eax
je 0x1401d8548
lea rcx, [rsp + 0x2a0]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1220]
call fcn.140002e10
mov qword [rsp + 0x13d8], rax
mov rax, qword [rsp + 0x13d8]
mov qword [rsp + 0x13e0], rax
mov eax, dword [rsp + 0x136c]
or eax, 4
mov dword [rsp + 0x136c], eax
mov rcx, qword [rsp + 0x13e0]
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 dword [rsp + 0x76c], eax
je 0x1401d8548
mov dword [rsp + 0x13e8], 0
jmp 0x1401d8553
mov dword [rsp + 0x13e8], 1
movzx eax, byte [rsp + 0x13e8]
mov byte [rsp + 0x1208], al
mov eax, dword [rsp + 0x136c]
and eax, 4
test eax, eax
je 0x1401d8586
and dword [rsp + 0x136c], 0xfffffffb
lea rcx, [rsp + 0x1220]
call fcn.140002ea0
nop
mov eax, dword [rsp + 0x136c]
and eax, 2
test eax, eax
je 0x1401d85aa
and dword [rsp + 0x136c], 0xfffffffd
lea rcx, [rsp + 0x1218]
call fcn.140002ea0
nop
mov eax, dword [rsp + 0x136c]
and eax, 1
test eax, eax
je 0x1401d85cd
and dword [rsp + 0x136c], 0xfffffffe
lea rcx, [rsp + 0x1210]
call fcn.140002ea0
movzx eax, byte [rsp + 0x1208]
test eax, eax
je 0x1401d85eb
lea rcx, [rsp + 0x780]
call fcn.140001490
jmp 0x1401d8111
mov dword [rsp + 0x770], 6
cmp dword [rsp + 0x1598], 0
je 0x1401d8786
mov ecx, dword [rsp + 0x76c]
call qword [sym.imp.WSOCK32.dll_htonl]
lea r9, [rsp + 0x770]
lea r8, [rsp + 0x778]
xor edx, edx
mov ecx, eax
call sub.IPHLPAPI.DLL_SendARP
test eax, eax
jne 0x1401d8786
lea rax, [rsp + 0x778]
mov qword [rsp + 0x7a0], rax
lea rcx, [rsp + 0x798]
call fcn.140002de0
nop
mov dword [rsp + 0x7a8], 0
jmp 0x1401d866e
mov eax, dword [rsp + 0x7a8]
add eax, 1
mov dword [rsp + 0x7a8], eax
cmp dword [rsp + 0x7a8], 6
jge 0x1401d86d4
lea rcx, [rsp + 0x7b0]
call fcn.140002de0
nop
movsxd rcx, dword [rsp + 0x7a8]
mov rax, qword [rsp + 0x7a0]
movzx r8d, byte [rax + rcx]
lea rdx, [0x140241390]
lea rcx, [rsp + 0x7b0]
call fcn.140002c70
lea rdx, [rsp + 0x7b0]
lea rcx, [rsp + 0x798]
call fcn.1400060a0
nop
lea rcx, [rsp + 0x7b0]
call fcn.140001490
jmp 0x1401d865d
lea rcx, [rsp + 0x798]
call fcn.140001a40
mov r8d, eax
sub r8d, 1
lea rdx, [rsp + 0x1228]
lea rcx, [rsp + 0x798]
call fcn.140006b20
mov qword [rsp + 0x13f0], rax
mov rax, qword [rsp + 0x13f0]
mov qword [rsp + 0x13f8], rax
mov rdx, qword [rsp + 0x13f8]
lea rcx, [rsp + 0x798]
call fcn.140002db0
nop
lea rcx, [rsp + 0x1228]
call fcn.140001490
lea rcx, [rsp + 0x798]
call fcn.14000f8f0
mov rdx, rax
mov rcx, qword [rsp + 0x1588]
call fcn.140006180
test eax, eax
je 0x1401d8779
lea rcx, [rsp + 0x798]
call fcn.140001490
nop
lea rcx, [rsp + 0x780]
call fcn.140001490
jmp 0x1401d8111
lea rcx, [rsp + 0x798]
call fcn.140001490
lea rcx, [0x1403b5028]
call fcn.14000e320
lea rax, [rsp + 0x1238]
mov qword [rsp + 0x1240], rax
lea rax, [rsp + 0x1248]
mov qword [rsp + 0x1250], rax
mov rdx, qword [rsp + 0x15a0]
mov rcx, qword [rsp + 0x1240]
call fcn.140001430
mov qword [rsp + 0x1400], rax
mov rax, qword [rsp + 0x1400]
mov qword [rsp + 0x1408], rax
mov rdx, qword [rsp + 0x1588]
mov rcx, qword [rsp + 0x1250]
call fcn.140001430
mov qword [rsp + 0x1410], rax
mov ecx, dword [rsp + 0x76c]
call qword [sym.imp.WSOCK32.dll_htonl]
mov edx, eax
mov rax, qword [rsp + 0x1408]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x1590]
mov r8, qword [rsp + 0x1410]
mov rcx, qword [rsp + 0x1580]
call fcn.1401d79f0
mov dword [rsp + 0x1230], eax
lea rcx, [rsp + 0x780]
call fcn.140001490
nop
lea rcx, [rsp + 0x78]
call fcn.1400e3510
nop
lea rcx, [rsp + 0x58]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140001490
nop
lea rcx, [rsp + 0x68]
call fcn.140001490
nop
lea rcx, [rsp + 0xb0]
call fcn.140014ec0
nop
mov rcx, qword [rsp + 0x1588]
call fcn.140001490
nop
mov rcx, qword [rsp + 0x15a0]
call fcn.140001490
mov eax, dword [rsp + 0x1230]
jmp 0x1401d9ac2
lea rcx, [rsp + 0x738]
call fcn.140006ef0
nop
lea rcx, [rsp + 0x3f0]
call fcn.1401d19d0
nop
lea rdx, [rsp + 0x738]
lea rcx, [rsp + 0x3f0]
call fcn.1401d4680
lea rdx, [0x1402413a0]
lea rcx, [rsp + 0x730]
call fcn.140002100
nop
mov dword [rsp + 0x768], 0xffffffff
mov dword [rsp + 0x7b8], 0
jmp 0x1401d891f
mov eax, dword [rsp + 0x7b8]
add eax, 1
mov dword [rsp + 0x7b8], eax
movsxd rbx, dword [rsp + 0x7b8]
lea rcx, [rsp + 0x738]
call fcn.140006f70
cmp rbx, rax
jae 0x1401d8bbb
movsxd rdx, dword [rsp + 0x7b8]
lea rcx, [rsp + 0x738]
call fcn.140006fa0
mov rcx, rax
add rcx, 0x1e8
lea rdx, [0x1402413c8]
call fcn.140006d90
movzx eax, al
test eax, eax
je 0x1401d8971
jmp 0x1401d890e
movsxd rdx, dword [rsp + 0x7b8]
lea rcx, [rsp + 0x738]
call fcn.140006fa0
mov rcx, rax
add rcx, 0x1b8
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1258]
call fcn.140002e10
mov qword [rsp + 0x1418], rax
mov rax, qword [rsp + 0x1418]
mov qword [rsp + 0x1420], rax
mov rcx, qword [rsp + 0x1420]
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 dword [rsp + 0x7bc], eax
lea rcx, [rsp + 0x1258]
call fcn.140002ea0
lea rcx, [rsp + 0x68]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1268]
call fcn.140002e10
mov qword [rsp + 0x1428], rax
mov rax, qword [rsp + 0x1428]
mov qword [rsp + 0x1430], rax
mov eax, dword [rsp + 0x136c]
or eax, 8
mov dword [rsp + 0x136c], eax
mov rcx, qword [rsp + 0x1430]
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 dword [rsp + 0x7bc], eax
jb 0x1401d8ad0
lea rcx, [rsp + 0x50]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1270]
call fcn.140002e10
mov qword [rsp + 0x1438], rax
mov rax, qword [rsp + 0x1438]
mov qword [rsp + 0x1440], rax
mov eax, dword [rsp + 0x136c]
or eax, 0x10
mov dword [rsp + 0x136c], eax
mov rcx, qword [rsp + 0x1440]
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 dword [rsp + 0x7bc], eax
ja 0x1401d8ad0
mov dword [rsp + 0x1448], 0
jmp 0x1401d8adb
mov dword [rsp + 0x1448], 1
movzx eax, byte [rsp + 0x1448]
mov byte [rsp + 0x1260], al
mov eax, dword [rsp + 0x136c]
and eax, 0x10
test eax, eax
je 0x1401d8b0e
and dword [rsp + 0x136c], 0xffffffef
lea rcx, [rsp + 0x1270]
call fcn.140002ea0
nop
mov eax, dword [rsp + 0x136c]
and eax, 8
test eax, eax
je 0x1401d8b31
and dword [rsp + 0x136c], 0xfffffff7
lea rcx, [rsp + 0x1268]
call fcn.140002ea0
movzx eax, byte [rsp + 0x1260]
test eax, eax
je 0x1401d8b42
jmp 0x1401d890e
movsxd rdx, dword [rsp + 0x7b8]
lea rcx, [rsp + 0x738]
call fcn.140006fa0
mov rcx, rax
add rcx, 0x298
lea rdx, [rsp + 0x730]
call fcn.140012e90
movzx eax, al
test eax, eax
je 0x1401d8b7a
jmp 0x1401d890e
movsxd rdx, dword [rsp + 0x7b8]
lea rcx, [rsp + 0x738]
call fcn.140006fa0
mov rdx, rax
add rdx, 0x298
lea rcx, [rsp + 0x730]
call fcn.140002db0
mov r11d, dword [rsp + 0x7b8]
mov dword [rsp + 0x768], r11d
jmp 0x1401d890e
cmp dword [rsp + 0x768], 0xffffffff
je 0x1401d8dc3
movsxd rdx, dword [rsp + 0x768]
lea rcx, [rsp + 0x738]
call fcn.140006fa0
mov rcx, rax
add rcx, 0x1b8
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1278]
call fcn.140002e10
mov qword [rsp + 0x1450], rax
mov rax, qword [rsp + 0x1450]
mov qword [rsp + 0x1458], rax
mov rcx, qword [rsp + 0x1458]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0xb00], eax
lea rcx, [rsp + 0x1278]
call fcn.140002ea0
lea rcx, [rsp + 0x7c0]
call fcn.1401d19d0
nop
movsxd rdx, dword [rsp + 0x768]
lea rcx, [rsp + 0x738]
call fcn.140006fa0
mov eax, dword [rax + 0x198]
mov dword [rsp + 0x958], eax
lea rcx, [rsp + 0x7c0]
call fcn.1401bf390
lea rcx, [0x1403b5028]
call fcn.14000e320
lea rax, [rsp + 0x1288]
mov qword [rsp + 0x1290], rax
lea rax, [rsp + 0x1298]
mov qword [rsp + 0x12a0], rax
mov rdx, qword [rsp + 0x15a0]
mov rcx, qword [rsp + 0x1290]
call fcn.140001430
mov qword [rsp + 0x1460], rax
mov rax, qword [rsp + 0x1460]
mov qword [rsp + 0x1468], rax
mov rdx, qword [rsp + 0x1588]
mov rcx, qword [rsp + 0x12a0]
call fcn.140001430
mov qword [rsp + 0x1470], rax
mov rax, qword [rsp + 0x1468]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x1590]
mov r8, qword [rsp + 0x1470]
mov edx, dword [rsp + 0xb00]
mov rcx, qword [rsp + 0x1580]
call fcn.1401d79f0
mov dword [rsp + 0x1280], eax
lea rcx, [rsp + 0x7c0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x730]
call fcn.140001490
nop
lea rcx, [rsp + 0x3f0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x738]
call fcn.140006f40
nop
lea rcx, [rsp + 0x78]
call fcn.1400e3510
nop
lea rcx, [rsp + 0x58]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140001490
nop
lea rcx, [rsp + 0x68]
call fcn.140001490
nop
lea rcx, [rsp + 0xb0]
call fcn.140014ec0
nop
mov rcx, qword [rsp + 0x1588]
call fcn.140001490
nop
mov rcx, qword [rsp + 0x15a0]
call fcn.140001490
mov eax, dword [rsp + 0x1280]
jmp 0x1401d9ac2
lea rcx, [0x1403b5028]
call fcn.14000e320
mov dword [rsp + 0x12a8], 0
lea rcx, [rsp + 0x730]
call fcn.140001490
nop
lea rcx, [rsp + 0x3f0]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x738]
call fcn.140006f40
nop
lea rcx, [rsp + 0x78]
call fcn.1400e3510
nop
lea rcx, [rsp + 0x58]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140001490
nop
lea rcx, [rsp + 0x68]
call fcn.140001490
nop
lea rcx, [rsp + 0xb0]
call fcn.140014ec0
nop
mov rcx, qword [rsp + 0x1588]
call fcn.140001490
nop
mov rcx, qword [rsp + 0x15a0]
call fcn.140001490
mov eax, dword [rsp + 0x12a8]
jmp 0x1401d9ac2
lea rcx, [rsp + 0x40]
call fcn.140002de0
nop
lea rcx, [rsp + 0x48]
call fcn.140002de0
nop
lea rcx, [rsp + 0x68]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12b0]
call fcn.140002e10
mov qword [rsp + 0x1478], rax
mov rax, qword [rsp + 0x1478]
mov qword [rsp + 0x1480], rax
mov rcx, qword [rsp + 0x1480]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x64], eax
lea rcx, [rsp + 0x12b0]
call fcn.140002ea0
movzx eax, byte [rsp + 0x66]
movzx r9d, byte [rsp + 0x65]
movzx r8d, byte [rsp + 0x64]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea rdx, [0x1402413d0]
lea rcx, [rsp + 0x40]
call fcn.140002c70
lea rcx, [rsp + 0x40]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12b8]
call fcn.140002e10
mov qword [rsp + 0x1488], rax
mov rax, qword [rsp + 0x1488]
mov qword [rsp + 0x1490], rax
mov rcx, qword [rsp + 0x1490]
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 dword [rsp + 0x60], eax
lea rcx, [rsp + 0x12b8]
call fcn.140002ea0
lea rcx, [rsp + 0x50]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12c0]
call fcn.140002e10
mov qword [rsp + 0x1498], rax
mov rax, qword [rsp + 0x1498]
mov qword [rsp + 0x14a0], rax
mov rcx, qword [rsp + 0x14a0]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x64], eax
lea rcx, [rsp + 0x12c0]
call fcn.140002ea0
movzx eax, byte [rsp + 0x66]
movzx r9d, byte [rsp + 0x65]
movzx r8d, byte [rsp + 0x64]
mov dword [rsp + 0x28], 0xfe
mov dword [rsp + 0x20], eax
lea rdx, [0x1402413e8]
lea rcx, [rsp + 0x48]
call fcn.140002c70
lea rcx, [rsp + 0x48]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12c8]
call fcn.140002e10
mov qword [rsp + 0x14a8], rax
mov rax, qword [rsp + 0x14a8]
mov qword [rsp + 0x14b0], rax
mov rcx, qword [rsp + 0x14b0]
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 dword [rsp + 0xa0], eax
lea rcx, [rsp + 0x12c8]
call fcn.140002ea0
lea rdx, str.9999_99_99_99:99:99
lea rcx, [rsp + 0x38]
call fcn.140002100
nop
mov dword [rsp + 0x70], 0xffffffff
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xb04], eax
jmp 0x1401d9086
mov eax, dword [rsp + 0xb04]
add eax, 1
mov dword [rsp + 0xb04], eax
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0xb04], eax
ja 0x1401d98c2
lea rcx, [rsp + 0x50]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12d8]
call fcn.140002e10
mov qword [rsp + 0x14b8], rax
mov rax, qword [rsp + 0x14b8]
mov qword [rsp + 0x14c0], rax
mov eax, dword [rsp + 0x136c]
or eax, 0x20
mov dword [rsp + 0x136c], eax
mov rcx, qword [rsp + 0x14c0]
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 dword [rsp + 0xb04], eax
ja 0x1401d917b
lea rcx, [rsp + 0x68]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12e0]
call fcn.140002e10
mov qword [rsp + 0x14c8], rax
mov rax, qword [rsp + 0x14c8]
mov qword [rsp + 0x14d0], rax
mov eax, dword [rsp + 0x136c]
or eax, 0x40
mov dword [rsp + 0x136c], eax
mov rcx, qword [rsp + 0x14d0]
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 dword [rsp + 0xb04], eax
jb 0x1401d917b
mov dword [rsp + 0x14d8], 1
jmp 0x1401d9186
mov dword [rsp + 0x14d8], 0
movzx eax, byte [rsp + 0x14d8]
mov byte [rsp + 0x12d0], al
mov eax, dword [rsp + 0x136c]
and eax, 0x40
test eax, eax
je 0x1401d91b9
and dword [rsp + 0x136c], 0xffffffbf
lea rcx, [rsp + 0x12e0]
call fcn.140002ea0
nop
mov eax, dword [rsp + 0x136c]
and eax, 0x20
test eax, eax
je 0x1401d91dc
and dword [rsp + 0x136c], 0xffffffdf
lea rcx, [rsp + 0x12d8]
call fcn.140002ea0
movzx eax, byte [rsp + 0x12d0]
test eax, eax
je 0x1401d91ed
jmp 0x1401d9075
mov ecx, dword [rsp + 0xb04]
call qword [sym.imp.WSOCK32.dll_htonl]
mov ecx, eax
call fcn.1400d8760
test eax, eax
je 0x1401d920a
jmp 0x1401d9075
lea rcx, [rsp + 0xe60]
call fcn.140002de0
nop
mov ecx, dword [rsp + 0xb04]
and ecx, 0xff
mov eax, dword [rsp + 0xb04]
shr eax, 8
and eax, 0xff
mov r9d, dword [rsp + 0xb04]
shr r9d, 0x10
and r9d, 0xff
mov r8d, dword [rsp + 0xb04]
shr r8d, 0x18
and r8d, 0xff
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea rdx, str._u._u._u._u_
lea rcx, [rsp + 0xe60]
call fcn.140002c70
lea rcx, [rsp + 0xe60]
call fcn.14000f8f0
lea rcx, [rsp + 0x2b0]
xor r8d, r8d
mov rdx, rax
call fcn.140006780
cmp eax, 0xffffffff
je 0x1401d92ad
lea rcx, [rsp + 0xe60]
call fcn.140001490
jmp 0x1401d9075
lea rcx, [rsp + 0x270]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12f0]
call fcn.140002e10
mov qword [rsp + 0x14e0], rax
mov rax, qword [rsp + 0x14e0]
mov qword [rsp + 0x14e8], rax
mov eax, dword [rsp + 0x136c]
or eax, 0x80
mov dword [rsp + 0x136c], eax
mov rcx, qword [rsp + 0x14e8]
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 dword [rsp + 0xb04], eax
je 0x1401d940b
lea rcx, [rsp + 0x298]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x12f8]
call fcn.140002e10
mov qword [rsp + 0x14f0], rax
mov rax, qword [rsp + 0x14f0]
mov qword [rsp + 0x14f8], rax
mov eax, dword [rsp + 0x136c]
or eax, 0x100
mov dword [rsp + 0x136c], eax
mov rcx, qword [rsp + 0x14f8]
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 dword [rsp + 0xb04], eax
je 0x1401d940b
lea rcx, [rsp + 0x2a0]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1300]
call fcn.140002e10
mov qword [rsp + 0x1500], rax
mov rax, qword [rsp + 0x1500]
mov qword [rsp + 0x1508], rax
mov eax, dword [rsp + 0x136c]
or eax, 0x200
mov dword [rsp + 0x136c], eax
mov rcx, qword [rsp + 0x1508]
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 dword [rsp + 0xb04], eax
je 0x1401d940b
mov dword [rsp + 0x1510], 0
jmp 0x1401d9416
mov dword [rsp + 0x1510], 1
movzx eax, byte [rsp + 0x1510]
mov byte [rsp + 0x12e8], al
mov eax, dword [rsp + 0x136c]
and eax, 0x200
test eax, eax
je 0x1401d944e
and dword [rsp + 0x136c], 0xfffffdff
lea rcx, [rsp + 0x1300]
call fcn.140002ea0
nop
mov eax, dword [rsp + 0x136c]
and eax, 0x100
test eax, eax
je 0x1401d9477
and dword [rsp + 0x136c], 0xfffffeff
lea rcx, [rsp + 0x12f8]
call fcn.140002ea0
nop
mov eax, dword [rsp + 0x136c]
and eax, 0x80
test eax, eax
je 0x1401d949f
and dword [rsp + 0x136c], 0xffffff7f
lea rcx, [rsp + 0x12f0]
call fcn.140002ea0
movzx eax, byte [rsp + 0x12e8]
test eax, eax
je 0x1401d94bd
lea rcx, [rsp + 0xe60]
call fcn.140001490
jmp 0x1401d9075
mov dword [rsp + 0xe50], 6
mov ecx, dword [rsp + 0xb04]
call qword [sym.imp.WSOCK32.dll_htonl]
lea r9, [rsp + 0xe50]
lea r8, [rsp + 0xe58]
xor edx, edx
mov ecx, eax
call sub.IPHLPAPI.DLL_SendARP
test eax, eax
jne 0x1401d964a
lea rax, [rsp + 0xe58]
mov qword [rsp + 0xe70], rax
lea rcx, [rsp + 0xe68]
call fcn.140002de0
nop
mov dword [rsp + 0xe78], 0
jmp 0x1401d9532
mov eax, dword [rsp + 0xe78]
add eax, 1
mov dword [rsp + 0xe78], eax
cmp dword [rsp + 0xe78], 6
jge 0x1401d9598
lea rcx, [rsp + 0xe80]
call fcn.140002de0
nop
movsxd rcx, dword [rsp + 0xe78]
mov rax, qword [rsp + 0xe70]
movzx r8d, byte [rax + rcx]
lea rdx, str._02X:
lea rcx, [rsp + 0xe80]
call fcn.140002c70
lea rdx, [rsp + 0xe80]
lea rcx, [rsp + 0xe68]
call fcn.1400060a0
nop
lea rcx, [rsp + 0xe80]
call fcn.140001490
jmp 0x1401d9521
lea rcx, [rsp + 0xe68]
call fcn.140001a40
mov r8d, eax
sub r8d, 1
lea rdx, [rsp + 0x1308]
lea rcx, [rsp + 0xe68]
call fcn.140006b20
mov qword [rsp + 0x1518], rax
mov rax, qword [rsp + 0x1518]
mov qword [rsp + 0x1520], rax
mov rdx, qword [rsp + 0x1520]
lea rcx, [rsp + 0xe68]
call fcn.140002db0
nop
lea rcx, [rsp + 0x1308]
call fcn.140001490
lea rcx, [rsp + 0xe68]
call fcn.14000f8f0
mov rdx, rax
mov rcx, qword [rsp + 0x1588]
call fcn.140006180
test eax, eax
je 0x1401d963d
lea rcx, [rsp + 0xe68]
call fcn.140001490
nop
lea rcx, [rsp + 0xe60]
call fcn.140001490
jmp 0x1401d9075
lea rcx, [rsp + 0xe68]
call fcn.140001490
lea rcx, [rsp + 0xb10]
call fcn.1401d19d0
nop
mov ecx, dword [rsp + 0xb04]
call qword [sym.imp.WSOCK32.dll_htonl]
mov edx, eax
lea rcx, [rsp + 0xb10]
call fcn.1401d7890
test eax, eax
je 0x1401d9769
lea rcx, [rsp + 0xcf8]
lea rdx, [0x140241454]
call fcn.140006180
test eax, eax
je 0x1401d96b4
lea rcx, [rsp + 0xb10]
call fcn.140014ec0
nop
lea rcx, [rsp + 0xe60]
call fcn.140001490
jmp 0x1401d9075
lea rcx, [rsp + 0xda8]
lea rdx, [rsp + 0x38]
call fcn.140012ee0
movzx eax, al
test eax, eax
je 0x1401d9749
lea rdx, [rsp + 0xda8]
lea rcx, [rsp + 0x38]
call fcn.140002db0
mov r11d, dword [rsp + 0xca8]
mov dword [rsp + 0x70], r11d
lea rcx, [rsp + 0xcc8]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1310]
call fcn.140002e10
mov qword [rsp + 0x1528], rax
mov rax, qword [rsp + 0x1528]
mov qword [rsp + 0x1530], rax
mov rcx, qword [rsp + 0x1530]
call fcn.140002ec0
mov rcx, rax
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x1310]
call fcn.140002ea0
nop
lea rcx, [rsp + 0xb10]
call fcn.140014ec0
nop
lea rcx, [rsp + 0xe60]
call fcn.140001490
jmp 0x1401d9075
lea rcx, [0x1403b5028]
call fcn.14000e320
lea rax, [rsp + 0x1320]
mov qword [rsp + 0x1328], rax
lea rax, [rsp + 0x1330]
mov qword [rsp + 0x1338], rax
mov rdx, qword [rsp + 0x15a0]
mov rcx, qword [rsp + 0x1328]
call fcn.140001430
mov qword [rsp + 0x1538], rax
mov rax, qword [rsp + 0x1538]
mov qword [rsp + 0x1540], rax
mov rdx, qword [rsp + 0x1588]
mov rcx, qword [rsp + 0x1338]
call fcn.140001430
mov qword [rsp + 0x1548], rax
mov ecx, dword [rsp + 0xb04]
call qword [sym.imp.WSOCK32.dll_htonl]
mov edx, eax
mov rax, qword [rsp + 0x1540]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x1590]
mov r8, qword [rsp + 0x1548]
mov rcx, qword [rsp + 0x1580]
call fcn.1401d79f0
mov dword [rsp + 0x1318], eax
lea rcx, [rsp + 0xb10]
call fcn.140014ec0
nop
lea rcx, [rsp + 0xe60]
call fcn.140001490
nop
lea rcx, [rsp + 0x38]
call fcn.140001490
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x40]
call fcn.140001490
nop
lea rcx, [rsp + 0x78]
call fcn.1400e3510
nop
lea rcx, [rsp + 0x58]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140001490
nop
lea rcx, [rsp + 0x68]
call fcn.140001490
nop
lea rcx, [rsp + 0xb0]
call fcn.140014ec0
nop
mov rcx, qword [rsp + 0x1588]
call fcn.140001490
nop
mov rcx, qword [rsp + 0x15a0]
call fcn.140001490
mov eax, dword [rsp + 0x1318]
jmp 0x1401d9ac2
cmp dword [rsp + 0x70], 0xffffffff
je 0x1401d9a2e
lea rcx, [rsp + 0xe90]
call fcn.1401d19d0
nop
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x1028], eax
lea rcx, [rsp + 0xe90]
call fcn.1401bf390
lea rcx, [0x1403b5028]
call fcn.14000e320
lea rax, [rsp + 0x1348]
mov qword [rsp + 0x1350], rax
lea rax, [rsp + 0x1358]
mov qword [rsp + 0x1360], rax
mov rdx, qword [rsp + 0x15a0]
mov rcx, qword [rsp + 0x1350]
call fcn.140001430
mov qword [rsp + 0x1550], rax
mov rax, qword [rsp + 0x1550]
mov qword [rsp + 0x1558], rax
mov rdx, qword [rsp + 0x1588]
mov rcx, qword [rsp + 0x1360]
call fcn.140001430
mov qword [rsp + 0x1560], rax
mov rax, qword [rsp + 0x1558]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x1590]
mov r8, qword [rsp + 0x1560]
mov edx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x1580]
call fcn.1401d79f0
mov dword [rsp + 0x1340], eax
lea rcx, [rsp + 0xe90]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x38]
call fcn.140001490
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x40]
call fcn.140001490
nop
lea rcx, [rsp + 0x78]
call fcn.1400e3510
nop
lea rcx, [rsp + 0x58]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140001490
nop
lea rcx, [rsp + 0x68]
call fcn.140001490
nop
lea rcx, [rsp + 0xb0]
call fcn.140014ec0
nop
mov rcx, qword [rsp + 0x1588]
call fcn.140001490
nop
mov rcx, qword [rsp + 0x15a0]
call fcn.140001490
mov eax, dword [rsp + 0x1340]
jmp 0x1401d9ac2
lea rcx, [0x1403b5028]
call fcn.14000e320
mov dword [rsp + 0x1368], 0
lea rcx, [rsp + 0x38]
call fcn.140001490
nop
lea rcx, [rsp + 0x48]
call fcn.140001490
nop
lea rcx, [rsp + 0x40]
call fcn.140001490
nop
lea rcx, [rsp + 0x78]
call fcn.1400e3510
nop
lea rcx, [rsp + 0x58]
call fcn.140001490
nop
lea rcx, [rsp + 0x50]
call fcn.140001490
nop
lea rcx, [rsp + 0x68]
call fcn.140001490
nop
lea rcx, [rsp + 0xb0]
call fcn.140014ec0
nop
mov rcx, qword [rsp + 0x1588]
call fcn.140001490
nop
mov rcx, qword [rsp + 0x15a0]
call fcn.140001490
mov eax, dword [rsp + 0x1368]
add rsp, 0x1570
pop rbx
ret