Function at 0x1401476c0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x388
mov qword [rsp + 0x2f0], 0xfffffffffffffffe
mov rax, qword [0x1402aa5c0]
xor rax, rsp
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3b8]
add rcx, rax
mov rax, qword [rsp + 0x3b0]
cmp rcx, qword [rax + 0x208]
jbe 0x140147745
mov r8, qword [rsp + 0x3b0]
lea rdx, [0x140238cf0]
mov ecx, 1
call fcn.1400dcf70
mov rax, qword [rsp + 0x3c8]
jmp 0x140148c78
mov rax, qword [rsp + 0x3a8]
cmp dword [rax + 4], 0
je 0x1401477ed
mov byte [rsp + 0x68], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov byte [rsp + 0x69], 0x40
mov byte [rsp + 0x6a], 0
mov byte [rsp + 0x6b], 0x50
mov byte [rsp + 0x6c], 0x1f
mov byte [rsp + 0x6d], 0xc7
mov byte [rsp + 0x6e], 6
mov byte [rsp + 0x6f], WSACleanup
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x71], reloc.WSOCK32.dll_gethostbyname
mov byte [rsp + 0x72], reloc.WSOCK32.dll_select
mov byte [rsp + 0x73], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov byte [rsp + 0x74], 0xff
mov byte [rsp + 0x75], 0xff
mov byte [rsp + 0x76], 0x50
mov byte [rsp + 0x77], reloc.OLEAUT32.dll_VariantTimeToSystemTime
mov byte [rsp + 0x78], 0
mov byte [rsp + 0x79], 0
mov byte [rsp + 0x7a], 0x50
mov byte [rsp + 0x7b], 0xcb
mov rcx, qword [rsp + 0x3c0]
call fcn.14013a250
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x3c0]
call fcn.1400a9470
mov rax, qword [rsp + 0x3c8]
jmp 0x140148c78
mov eax, dword [rsp + 0x3c8]
mov dword [rsp + 0x50], eax
cmp qword [rsp + 0x3c8], 0
jne 0x140147810
mov rax, qword [rsp + 0x3c8]
jmp 0x140148c78
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x138], 0
mov rcx, qword [rsp + 0x3a0]
add rcx, 0x508
call fcn.14000e350
mov rcx, qword [rsp + 0x3a0]
add rcx, 0x4d0
lea r8, [rsp + 0x58]
mov rax, qword [rsp + 0x3a8]
mov edx, dword [rax]
call fcn.14001d030
mov dword [rsp + 0x2f8], eax
cmp dword [rsp + 0x2f8], 0
je 0x140147879
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x84], 0
jne 0x1401478a7
mov rcx, qword [rsp + 0x3a0]
add rcx, 0x508
mov rax, qword [rsp + 0x3a0]
mov rax, qword [rax + 0x508]
call qword [rax + 0x28]
mov rax, qword [rsp + 0x3c8]
jmp 0x140148c78
mov rcx, qword [rsp + 0x3a0]
add rcx, 0x508
mov rax, qword [rsp + 0x3a0]
mov rax, qword [rax + 0x508]
call qword [rax + 0x28]
mov rdx, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x88]
call fcn.140002100
mov qword [rsp + 0x300], rax
cmp dword [rsp + 0x3d0], 0
je 0x140147901
mov dword [rsp + 0x54], 1
mov rcx, qword [rsp + 0x58]
call fcn.14001b910
mov rax, qword [rsp + 0x3a8]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x58]
call fcn.14001b8f0
test eax, eax
jne 0x1401479ab
mov rax, qword [rsp + 0x3a8]
mov r9d, dword [rax + 0xc]
mov r8, qword [rsp + 0x58]
mov r8, qword [r8 + 0x48]
lea rdx, str._s_reopen_targetid_d
xor ecx, ecx
call fcn.1400dcf70
mov r8d, 1
mov rax, qword [rsp + 0x3a8]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x58]
call fcn.140143ca0
mov dword [rsp + 0x308], eax
cmp dword [rsp + 0x308], 0
jne 0x1401479ab
cmp dword [rsp + 0x3d0], 0
je 0x140147981
mov rcx, qword [rsp + 0x58]
call fcn.14001b940
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x268], rax
lea rcx, [rsp + 0x88]
call fcn.140001490
mov rax, qword [rsp + 0x268]
jmp 0x140148c78
lea rcx, [rsp + 0x88]
call fcn.14000f8f0
lea r8, [rsp + 0x90]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14001c9a0
mov dword [rsp + 0x30c], eax
cmp dword [rsp + 0x30c], 0
jne 0x140147ab5
cmp qword [rsp + 0x3a8], 0
je 0x140147a05
mov rax, qword [rsp + 0x3a8]
add rax, 0xb0
mov qword [rsp + 0x310], rax
jmp 0x140147a14
lea rax, [0x140217faf]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x3a8]
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3b0]
mov r8, qword [rsp + 0x310]
lea rdx, str._ERROR__extent_read_unfound_hVdisk_ip_S__xp_p__off_I64d__buf_p__cc_I64d__image_s__userid_d
mov ecx, 1
call fcn.1400dcf70
cmp dword [rsp + 0x3d0], 0
je 0x140147a8b
mov rcx, qword [rsp + 0x58]
call fcn.14001b940
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x270], rax
lea rcx, [rsp + 0x88]
call fcn.140001490
mov rax, qword [rsp + 0x270]
jmp 0x140148c78
cmp qword [rsp + 0x90], 0
jne 0x140147b89
cmp dword [rsp + 0x3d0], 0
je 0x140147ad8
mov rcx, qword [rsp + 0x58]
call fcn.14001b940
cmp qword [rsp + 0x3a8], 0
je 0x140147afb
mov rax, qword [rsp + 0x3a8]
add rax, 0xb0
mov qword [rsp + 0x318], rax
jmp 0x140147b0a
lea rax, [0x140217fb3]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x3b0]
mov r8, qword [rsp + 0x318]
lea rdx, str._ERROR__extent_read_hVdisk__NULL_ip_S__xp_p__off_I64d__buf_p__cc_I64d__image_s
mov ecx, 1
call fcn.1400dcf70
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x278], rax
lea rcx, [rsp + 0x88]
call fcn.140001490
mov rax, qword [rsp + 0x278]
jmp 0x140148c78
lea rcx, [rsp + 0x98]
call fcn.14001bea0
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x108]
call fcn.14001bea0
mov qword [rsp + 0x328], rax
lea rcx, [rsp + 0xd0]
call fcn.14001bea0
mov qword [rsp + 0x330], rax
mov dword [rsp + 0xcc], 0
mov rcx, qword [rsp + 0x58]
add rcx, 0x78
call fcn.140001a40
test eax, eax
je 0x140147ca4
mov dword [rsp + 0x140], 0
cmp dword [rsp + 0x140], 0xffffffff
je 0x140147ca4
mov rcx, qword [rsp + 0x58]
add rcx, 0x78
lea r9, [rsp + 0x140]
lea r8, [0x140236a1c]
lea rdx, [rsp + 0x148]
call fcn.1400065a0
mov qword [rsp + 0x338], rax
lea rcx, [rsp + 0x148]
call fcn.140006eb0
movzx eax, al
test eax, eax
je 0x140147c52
lea rcx, [rsp + 0x148]
call fcn.140001490
jmp 0x140147ca4
mov rdx, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x148]
call fcn.140006180
mov dword [rsp + 0x340], eax
cmp dword [rsp + 0x340], 0
jne 0x140147c92
mov dword [rsp + 0xcc], 1
lea rcx, [rsp + 0x148]
call fcn.140001490
jmp 0x140147ca4
lea rcx, [rsp + 0x148]
call fcn.140001490
jmp 0x140147bf4
mov dword [rsp + 0xc8], 0
cmp dword [rsp + 0xcc], 0
je 0x140147d2b
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0xf8], 0
jne 0x140147d2b
lea rax, [rsp + 0x98]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x90]
call fcn.1401027a0
mov dword [rsp + 0x344], eax
mov eax, dword [rsp + 0x344]
mov dword [rsp + 0xc8], eax
jmp 0x140147d95
lea rax, [rsp + 0x98]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x90]
call fcn.1401027a0
mov dword [rsp + 0x348], eax
mov eax, dword [rsp + 0x348]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x150], 0
jmp 0x140147db3
mov eax, dword [rsp + 0x150]
add eax, 1
mov dword [rsp + 0x150], eax
lea rcx, [rsp + 0x98]
call fcn.140026540
mov rdx, rax
movsxd rax, dword [rsp + 0x150]
cmp rax, rdx
jae 0x140147e7b
mov dword [rsp + 0x154], 0
movsxd rdx, dword [rsp + 0x150]
lea rcx, [rsp + 0x98]
call fcn.140026560
mov rdi, rax
movsxd rdx, dword [rsp + 0x150]
lea rcx, [rsp + 0x98]
call fcn.140026560
mov r9d, 1
lea r8, [rsp + 0x154]
mov rdx, qword [rdi]
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
movsxd rdx, dword [rsp + 0x150]
lea rcx, [rsp + 0x98]
call fcn.140026560
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movsxd rdx, dword [rsp + 0x150]
lea rcx, [rsp + 0x98]
call fcn.140026560
mov rax, qword [rax]
mov qword [rsp + 0x280], rax
mov rcx, qword [rsp + 0x280]
call fcn.140072248
jmp 0x140147da2
lea rcx, [rsp + 0x98]
call fcn.140026690
mov edx, dword [rsp + 0x3c8]
mov dword [rsp + 0x13c], edx
lea rcx, [rsp + 0x158]
call fcn.1400070f0
cmp qword [rsp + 0x90], 0
je 0x140147ec7
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x494]
mov qword [rsp + 0x90], rax
jmp 0x140147ea3
mov dword [rsp + 0x188], 0
jmp 0x140147ee5
mov eax, dword [rsp + 0x188]
add eax, 1
mov dword [rsp + 0x188], eax
lea rcx, [rsp + 0x98]
call fcn.140026540
mov rdx, rax
movsxd rax, dword [rsp + 0x188]
cmp rax, rdx
jae 0x140147fad
mov dword [rsp + 0x18c], 0
movsxd rdx, dword [rsp + 0x188]
lea rcx, [rsp + 0x98]
call fcn.140026560
mov rdi, rax
movsxd rdx, dword [rsp + 0x188]
lea rcx, [rsp + 0x98]
call fcn.140026560
mov r9d, 1
lea r8, [rsp + 0x18c]
mov rdx, qword [rdi]
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
movsxd rdx, dword [rsp + 0x188]
lea rcx, [rsp + 0x98]
call fcn.140026560
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movsxd rdx, dword [rsp + 0x188]
lea rcx, [rsp + 0x98]
call fcn.140026560
mov rax, qword [rax]
mov qword [rsp + 0x288], rax
mov rcx, qword [rsp + 0x288]
call fcn.140072248
jmp 0x140147ed4
lea rcx, [rsp + 0x98]
call fcn.140026690
lea rcx, [rsp + 0x158]
call fcn.14001bf20
lea rcx, [rsp + 0x158]
call fcn.14001bef0
mov qword [rsp + 0x100], 0
lea rcx, [rsp + 0x88]
call fcn.14000f8f0
lea r8, [rsp + 0x100]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14001c9a0
mov rdx, qword [rsp + 0x100]
add rdx, 0xc
mov rcx, qword [rsp + 0x3b0]
call fcn.1400aa794
test eax, eax
je 0x140148038
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x494]
mov qword [rsp + 0x100], rax
jmp 0x140148002
cmp dword [rsp + 0x3d0], 0
je 0x14014804c
mov rcx, qword [rsp + 0x58]
call fcn.14001b940
cmp dword [rsp + 0xc8], 0
jne 0x1401480aa
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0xd0]
call fcn.14001be70
nop
lea rcx, [rsp + 0x108]
call fcn.14001be70
nop
lea rcx, [rsp + 0x98]
call fcn.14001be70
nop
lea rcx, [rsp + 0x88]
call fcn.140001490
mov rax, qword [rsp + 0x290]
jmp 0x140148c78
cmp qword [rsp + 0x3b8], 0
jne 0x140148244
mov rcx, qword [rsp + 0x3b0]
call fcn.1400f9330
mov dword [rsp + 0x34c], eax
mov eax, dword [rsp + 0x34c]
mov dword [rsp + 0x190], eax
cmp dword [rsp + 0x190], 4
je 0x1401480fd
cmp dword [rsp + 0x190], 5
je 0x1401480fd
cmp dword [rsp + 0x190], 7
jne 0x140148216
mov rax, qword [rsp + 0x100]
cmp dword [rax + 0x4b4], 0
jne 0x140148216
mov dword [rsp + 0x1a0], 0
mov rdx, qword [rsp + 0x3c0]
add rdx, 0x1b8
mov r8d, 4
lea rcx, [rsp + 0x1a0]
call fcn.1400a9470
cmp dword [rsp + 0x190], 4
jne 0x14014816d
mov rcx, qword [rsp + 0x3b0]
call fcn.1400a8944
mov rdx, rax
mov rax, qword [rsp + 0x3b0]
movzx eax, word [rax + rdx*2 - 2]
mov dword [rsp + 0x1a0], eax
mov rax, qword [rsp + 0x3b0]
cmp dword [rax + 0x210], 0
jne 0x14014818f
mov eax, dword [rsp + 0x1a0]
add eax, 1
mov dword [rsp + 0x1a0], eax
cmp dword [rsp + 0xcc], 0
je 0x1401481f4
mov rax, qword [rsp + 0x3b0]
cmp dword [rax + 0x210], 0
jne 0x1401481f4
mov dword [rsp + reloc.OLEAUT32.dll_OleTranslateColor], reloc.OLEAUT32.dll_SafeArrayGetDim
lea r8, [rsp + reloc.OLEAUT32.dll_OleTranslateColor]
lea rdx, [rsp + 0x1a8]
mov rcx, qword [rsp + 0x3a8]
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.WSOCK32.dll_getsockname]
movzx edx, byte [rsp + 0x1a0]
mov byte [rsp + 0x1ac], dl
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0x1a0], eax
mov rcx, qword [rsp + 0x3c0]
add rcx, 0x1b8
mov r8d, 4
lea rdx, [rsp + 0x1a0]
call fcn.1400a9470
mov rax, qword [rsp + 0x3c0]
add rax, 0x1c6
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x3b0]
mov rax, qword [rsp + 0x198]
mov eax, dword [rax]
mov dword [rcx + 0x214], eax
mov rcx, qword [rsp + 0x3b0]
call fcn.1400f9330
mov dword [rsp + 0x350], eax
mov eax, dword [rsp + 0x350]
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 4
je 0x14014827e
cmp dword [rsp + 0x80], 5
jne 0x140148a10
mov rax, qword [rsp + 0x100]
cmp dword [rax + 0x4b4], 1
jne 0x140148a10
cmp qword [rsp + 0x3b8], 0
jl 0x140148a10
cmp qword [rsp + 0x3b8], 0xc00
jge 0x140148a10
mov rcx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3b8]
add rax, rcx
cmp rax, 0x200
jbe 0x140148a10
mov rax, qword [rsp + 0x100]
cmp dword [rax], 5
jne 0x14014855f
cmp qword [rsp + 0x3b8], 0x500
jge 0x14014855f
cmp dword [rsp + 0xcc], 0
je 0x14014855f
mov ecx, 0x200000
call fcn.1400f8cd0
mov qword [rsp + 0x1b8], rax
mov r8d, 0x200000
xor edx, edx
mov rcx, qword [rsp + 0x1b8]
call fcn.1400a87c0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0x200000
mov r8, qword [rsp + 0x1b8]
xor edx, edx
mov rcx, qword [rsp + 0x100]
call fcn.1401027a0
mov rax, qword [rsp + 0x1b8]
add rax, 0x200
mov qword [rsp + 0x200], rax
lea rdi, [rsp + 0x2e0]
mov rsi, qword [rsp + 0x200]
add rsi, 0x38
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x1c0]
lea rsi, [rsp + 0x2e0]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x1d0], reloc.OLEAUT32.dll_SafeArrayGetDim
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x1d8]
mov rcx, qword [rsp + 0x3a8]
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.WSOCK32.dll_getsockname]
mov r8d, 4
lea rdx, [rsp + 0x1dc]
lea rcx, [rsp + 0x1c8]
call fcn.1400a9470
mov rdi, qword [rsp + 0x200]
lea rsi, [rsp + 0x1c0]
add rdi, 0x38
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x1b8]
add rax, 0x400
mov qword [rsp + 0x1f8], rax
lea rdi, [rsp + 0x2d0]
mov rsi, qword [rsp + 0x1f8]
add rsi, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x1e8]
lea rsi, [rsp + 0x2d0]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
mov r8d, 4
lea rdx, [rsp + 0x1dc]
lea rcx, [rsp + 0x1f0]
call fcn.1400a9470
mov rdi, qword [rsp + 0x1f8]
lea rsi, [rsp + 0x1e8]
add rdi, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x200]
mov dword [rax + 0x10], 0
mov edx, 0x4000
mov rcx, qword [rsp + 0x1f8]
call fcn.1400f8570
mov edx, eax
mov rax, qword [rsp + 0x200]
mov dword [rax + 0x58], edx
mov rax, qword [rsp + 0x200]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x200]
call fcn.1400f8570
mov edx, eax
mov rax, qword [rsp + 0x200]
mov dword [rax + 0x10], edx
mov rcx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3b8]
add rax, rcx
cmp rax, 0x200000
jbe 0x14014851a
mov eax, 0x200000
sub rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x358], rax
jmp 0x14014852a
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x3b8]
mov rdx, qword [rsp + 0x1b8]
add rdx, rax
mov r8, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x3c0]
call fcn.1400a9470
mov rcx, qword [rsp + 0x1b8]
call fcn.1400f8c90
mov rax, qword [rsp + 0x100]
cmp dword [rax], 4
jne 0x140148a10
mov ecx, 0x200000
call fcn.1400f8cd0
mov qword [rsp + 0x210], rax
mov r8d, 0x200000
xor edx, edx
mov rcx, qword [rsp + 0x210]
call fcn.1400a87c0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0x200000
mov r8, qword [rsp + 0x210]
xor edx, edx
mov rcx, qword [rsp + 0x100]
call fcn.1401027a0
mov rcx, qword [rsp + 0x3b0]
call fcn.1400a8944
mov rdx, rax
mov rax, qword [rsp + 0x3b0]
movzx eax, word [rax + rdx*2 - 2]
mov dword [rsp + 0x208], eax
mov rcx, qword [rsp + 0x210]
add rcx, 0x1b8
mov r8d, 4
lea rdx, [rsp + 0x208]
call fcn.1400a9470
mov rax, qword [rsp + 0x210]
add rax, 0x200
mov qword [rsp + 0x240], rax
lea rdi, [rsp + 0x2c0]
mov rsi, qword [rsp + 0x240]
add rsi, 0x38
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x218]
lea rsi, [rsp + 0x2c0]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x218]
add eax, 1
mov dword [rsp + 0x218], eax
mov rdi, qword [rsp + 0x240]
lea rsi, [rsp + 0x218]
add rdi, 0x38
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x210]
add rax, 0x400
mov qword [rsp + 0x238], rax
mov dword [rsp + 0x248], 0
jmp 0x1401486c6
mov eax, dword [rsp + 0x248]
add eax, 1
mov dword [rsp + 0x248], eax
mov rax, qword [rsp + 0x240]
mov eax, dword [rax + 0x50]
cmp dword [rsp + 0x248], eax
jae 0x14014877e
movsxd rcx, dword [rsp + 0x248]
imul rcx, rcx, 0x80
lea rdi, [rsp + 0x2b0]
mov rax, qword [rsp + 0x238]
lea rsi, [rax + rcx + 0x10]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x228]
lea rsi, [rsp + 0x2b0]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rdx, [0x140213da0]
lea rcx, [rsp + 0x228]
call fcn.14001e260
test eax, eax
je 0x14014873d
jmp 0x1401486b5
mov eax, dword [rsp + 0x228]
add eax, 1
mov dword [rsp + 0x228], eax
movsxd rcx, dword [rsp + 0x248]
imul rcx, rcx, 0x80
mov rax, qword [rsp + 0x238]
lea rsi, [rsp + 0x228]
lea rdi, [rax + rcx + 0x10]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
jmp 0x1401486b5
mov rax, qword [rsp + 0x240]
mov dword [rax + 0x10], 0
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x240]
mov edx, dword [rcx + 0x50]
imul edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x238]
call fcn.1400f8570
mov edx, eax
mov rax, qword [rsp + 0x240]
mov dword [rax + 0x58], edx
mov rax, qword [rsp + 0x240]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x240]
call fcn.1400f8570
mov edx, eax
mov rax, qword [rsp + 0x240]
mov dword [rax + 0x10], edx
cmp dword [rsp + 0xcc], 0
je 0x140148999
mov dword [rsp + 0x24c], reloc.OLEAUT32.dll_SafeArrayGetDim
lea r8, [rsp + 0x24c]
lea rdx, [rsp + 0x250]
mov rcx, qword [rsp + 0x3a8]
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.WSOCK32.dll_getsockname]
mov r8d, 4
lea rdx, [rsp + 0x254]
lea rcx, [rsp + 0x220]
call fcn.1400a9470
mov rdi, qword [rsp + 0x240]
lea rsi, [rsp + 0x218]
add rdi, 0x38
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x260], 0
jmp 0x140148872
mov eax, dword [rsp + 0x260]
add eax, 1
mov dword [rsp + 0x260], eax
mov rax, qword [rsp + 0x240]
mov eax, dword [rax + 0x50]
cmp dword [rsp + 0x260], eax
jae 0x140148934
movsxd rcx, dword [rsp + 0x260]
imul rcx, rcx, 0x80
lea rdi, [rsp + 0x2a0]
mov rax, qword [rsp + 0x238]
lea rsi, [rax + rcx + 0x10]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x228]
lea rsi, [rsp + 0x2a0]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rdx, [0x140213da0]
lea rcx, [rsp + 0x228]
call fcn.14001e260
test eax, eax
je 0x1401488e9
jmp 0x140148861
mov r8d, 4
lea rdx, [rsp + 0x254]
lea rcx, [rsp + 0x230]
call fcn.1400a9470
movsxd rcx, dword [rsp + 0x260]
imul rcx, rcx, 0x80
mov rax, qword [rsp + 0x238]
lea rsi, [rsp + 0x228]
lea rdi, [rax + rcx + 0x10]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
jmp 0x140148861
mov rax, qword [rsp + 0x240]
mov dword [rax + 0x10], 0
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x240]
mov edx, dword [rcx + 0x50]
imul edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x238]
call fcn.1400f8570
mov edx, eax
mov rax, qword [rsp + 0x240]
mov dword [rax + 0x58], edx
mov rax, qword [rsp + 0x240]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x240]
call fcn.1400f8570
mov edx, eax
mov rax, qword [rsp + 0x240]
mov dword [rax + 0x10], edx
mov rcx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3b8]
add rax, rcx
cmp rax, 0x200000
jbe 0x1401489cb
mov eax, 0x200000
sub rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x360], rax
jmp 0x1401489db
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x3b8]
mov rdx, qword [rsp + 0x210]
add rdx, rax
mov r8, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x3c0]
call fcn.1400a9470
mov rcx, qword [rsp + 0x210]
call fcn.1400f8c90
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0xd8], 0x19000000
jbe 0x140148a82
cmp dword [rsp + 0xcc], 0
jne 0x140148a82
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x90], 0
je 0x140148a82
mov rax, qword [rsp + 0x3a0]
cmp dword [rax + 0x4b8], 0
je 0x140148a82
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8024
xor edx, edx
lea rcx, [0x1403b58d0]
call fcn.1401c2a00
mov r8, qword [rsp + 0x3c8]
xor edx, edx
mov rcx, qword [rsp + 0x3c0]
call fcn.1400a87c0
cmp dword [rsp + 0x3d0], 0
je 0x140148aac
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0xd8]
add rcx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xd8], rcx
cmp dword [rsp + 0x3d0], 0
je 0x140148bab
mov rax, qword [rsp + 0x3b0]
cmp dword [rax + 0x210], 0
je 0x140148b3c
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x98]
add rcx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x98], rcx
mov eax, dword [rsp + 0x13c]
mov rcx, qword [rsp + 0x3c8]
sub rcx, rax
mov rax, qword [rsp + 0x58]
add rcx, qword [rax + 0xa0]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xa0], rcx
mov ecx, dword [rsp + 0x13c]
mov rax, qword [rsp + 0x3a0]
add rcx, qword [rax + 0x498]
mov rax, qword [rsp + 0x3a0]
mov qword [rax + 0x498], rcx
jmp 0x140148bab
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0xa8]
add rcx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xa8], rcx
mov eax, dword [rsp + 0x13c]
mov rcx, qword [rsp + 0x3c8]
sub rcx, rax
mov rax, qword [rsp + 0x58]
add rcx, qword [rax + 0xb0]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xb0], rcx
mov ecx, dword [rsp + 0x13c]
mov rax, qword [rsp + 0x3a0]
add rcx, qword [rax + 0x4a0]
mov rax, qword [rsp + 0x3a0]
mov qword [rax + 0x4a0], rcx
cmp dword [rsp + 0x3d0], 0
je 0x140148bbd
mov dword [rsp + 0x54], 0
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0xd8], 0x19000000
jbe 0x140148c30
cmp dword [rsp + 0xcc], 0
jne 0x140148c30
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x90], 0
je 0x140148c30
mov rax, qword [rsp + 0x3a0]
cmp dword [rax + 0x4c8], 0
je 0x140148c30
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8024
xor edx, edx
lea rcx, [0x1403b58d0]
call fcn.1401c2a00
mov r8, qword [rsp + 0x3c8]
xor edx, edx
mov rcx, qword [rsp + 0x3c0]
call fcn.1400a87c0
nop
lea rcx, [rsp + 0xd0]
call fcn.14001be70
nop
lea rcx, [rsp + 0x108]
call fcn.14001be70
nop
lea rcx, [rsp + 0x98]
call fcn.14001be70
nop
lea rcx, [rsp + 0x88]
call fcn.140001490
nop
jmp 0x140148c74
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x370]
xor rcx, rsp
call fcn.1400a8790
add rsp, 0x388
pop rdi
pop rsi
ret