Function at 0x100f1fa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc0
mov eax, dword [esp + 0xd4]
mov eax, dword [eax]
test byte [eax], 1
mov byte [eax], 0
je 0x100f2736
lea ecx, [esp + 0x34]
lea edx, [esp + 4]
mov dword [esp + 4], str.127.0.0.1:34254
mov dword [esp + 8], 0xf
call fcn.100fd200
cmp dword [esp + 0x34], 1
jne 0x100f22eb
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 4]
test edx, edx
je 0x100f20ae
mov al, byte [edi]
lea ebx, [edi + 1]
lea ecx, [edx - 1]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
cmp al, 0x3a
jne 0x100f20ae
mov dword [esp + 0x20], edi
xor edi, edi
mov dword [esp + 0x90], ecx
mov dword [esp], ecx
mov eax, ebx
xor ecx, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x60], esi
mov dword [esp + 0x8c], ebx
nop word cs:[eax + eax]
mov ebx, ecx
mov ecx, dword [esp]
test ecx, ecx
je 0x100f2080
movzx esi, byte [eax]
lea ebp, [eax + 1]
lea edx, [ecx - 1]
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
add esi, 0xffffffd0
cmp esi, 9
ja 0x100f2080
mov ecx, 1
mov dword [esp], edx
mov eax, ebp
cmp ecx, 1
je 0x100f2093
jmp 0x100f23db
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
xor ecx, ecx
cmp ecx, 1
jne 0x100f23db
cmp edi, 4
ja 0x100f20a7
lea ecx, [ebx + ebx*4]
inc edi
lea ecx, [esi + ecx*2]
cmp ecx, 0x10000
jb 0x100f2040
xor edx, edx
jmp 0x100f23e4
mov dword [esp + 4], edi
mov dword [esp + 8], edx
xor ecx, ecx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], edx
test cx, cx
je 0x100f22eb
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
rol bx, 8
cmp dword [esp], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
movsd xmm0, qword [esp + 0x14]
movsd qword [esp + 0x34], xmm0
jne 0x100f230b
call sub.KERNEL32.dll_GetProcessHeap
push 0x20
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100f274f
mov dword [eax], 0
mov word [eax + 4], 2
mov word [eax + 6], bx
mov dword [eax + 8], esi
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
lea esi, [esp + 0x74]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x18], edx
mov edx, eax
mov dword [eax + 0x14], ecx
mov dword [eax + 0x1c], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], eax
add edx, 0x20
mov dword [esp + 0x80], edx
mov dword [esp + 0x70], 0
mov ebp, dword [esi]
mov eax, dword [esp + 0x80]
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
xor edx, edx
mov bl, 3
cmp esi, eax
mov dword [esp], eax
je 0x100f241b
mov dword [esp + 0x10], ecx
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x10]
cmp eax, 2
movsd xmm0, qword [esi + 0x14]
movsd qword [esp + 0x44], xmm0
movsd xmm0, qword [esi + 0xc]
movsd qword [esp + 0x3c], xmm0
movsd xmm0, qword [esi + 4]
movsd qword [esp + 0x34], xmm0
je 0x100f241b
add esi, 0x20
mov bl, 3
mov dword [esp + 0x20], ebp
nop
mov ecx, dword [esp + 0x4c]
movsd xmm0, qword [esp + 0x44]
movsd xmm1, qword [esp + 0x34]
movsd xmm2, qword [esp + 0x3c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x88], ecx
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x70], xmm1
mov dword [eax + 0x18], ecx
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
sub esp, 4
xor edx, edx
lea eax, [esp + 0x38]
lea ecx, [esp + 0x28]
push eax
call fcn.100ff0c0
add esp, 8
mov edx, dword [esp + 0x28]
cmp dword [esp + 0x24], 1
jne 0x100f26b1
mov edi, dword [esp + 0x2c]
cmp bl, 3
ja 0x100f224e
cmp bl, 2
jne 0x100f2299
mov eax, dword [ebp + 4]
mov dword [esp + 0x60], edx
push dword [ebp]
call dword [eax]
add esp, 4
mov eax, dword [ebp + 4]
cmp dword [eax + 4], 0
je 0x100f2287
mov ebx, dword [ebp]
cmp dword [eax + 8], 9
jae 0x100f2277
call sub.KERNEL32.dll_GetProcessHeap
push ebx
jmp 0x100f227f
call sub.KERNEL32.dll_GetProcessHeap
push dword [ebx - 4]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
call sub.KERNEL32.dll_GetProcessHeap
push ebp
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov edx, dword [esp + 0x60]
cmp dword [esp], esi
mov ebx, edx
je 0x100f22d8
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi]
mov ebp, edi
mov dword [esp + 0x4c], ecx
movsd xmm0, qword [esi + 0x14]
movsd qword [esp + 0x44], xmm0
movsd xmm0, qword [esi + 0xc]
movsd qword [esp + 0x3c], xmm0
movsd xmm0, qword [esi + 4]
add esi, 0x20
cmp eax, 2
movsd qword [esp + 0x34], xmm0
jne 0x100f21d0
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
and edx, 0xffffff00
jmp 0x100f241b
mov dword [esp + 4], str.127.0.0.1:34254
mov dword [esp + 8], 0xf
mov dword [esp + 4], str.127.0.0.1:34254
mov dword [esp + 8], 0xf
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x3c], str.127.0.0.1:34254
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x4c], 0x3a
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0x3a
mov word [esp + 0x58], 1
mov dword [esp + 0x5c], 1
call fcn.100415b0
test eax, eax
je 0x100f252e
mov edi, eax
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x100f252e
mov ebx, edx
cmp eax, 1
jne 0x100f23b3
mov dword [esp + 0x5c], 0
cmp byte [esp + 0x59], 0
jne 0x100f252e
cmp byte [esp + 0x58], 0
je 0x100f251e
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
jmp 0x100f25f4
dec eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x5c], eax
call fcn.100415b0
test eax, eax
je 0x100f252e
mov ecx, eax
mov dword [esp], edx
test ebx, ebx
jne 0x100f2606
jmp 0x100f263b
xor edx, edx
test edi, edi
setne dl
jne 0x100f23fd
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp], ecx
xor ecx, ecx
test edx, edx
mov esi, dword [esp + 0x60]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
setne cl
jne 0x100f20c3
jmp 0x100f20b8
test ecx, 0x7ffffff
je 0x100f2435
mov esi, edx
call sub.KERNEL32.dll_GetProcessHeap
push ebp
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov edx, esi
cmp bl, 3
jne 0x100f24fb
call sub.KERNEL32.dll_GetProcessHeap
push 0x22
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100f2767
movsd xmm1, qword [0x103c9d64]
mov esi, eax
movzx eax, word [0x103c9d74]
movsd xmm0, qword [0x103c9d6c]
movsd xmm2, qword [0x103c9d5c]
movsd qword [esi + 0x10], xmm1
movsd xmm1, qword [0x103c9d54]
mov word [esi + 0x20], ax
movsd qword [esi + 0x18], xmm0
movsd qword [esi + 8], xmm2
movsd qword [esi], xmm1
call sub.KERNEL32.dll_GetProcessHeap
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100f2756
mov dword [eax], esi
mov dword [eax + 4], 0x22
mov ebx, eax
mov dword [eax + 8], 0x22
call sub.KERNEL32.dll_GetProcessHeap
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100f2756
mov dword [eax], ebx
mov dword [eax + 4], 0x103a029c
mov byte [eax + 8], 0xb
mov edi, eax
mov edx, 2
movzx eax, word [esp + 0x34]
mov word [edi + 9], ax
mov al, byte [esp + 0x36]
mov byte [edi + 0xb], al
jmp 0x100f2500
movzx eax, bl
or edx, eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x64], 1
cmp dl, 2
jae 0x100f259c
jmp 0x100f25e9
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
cmp eax, ecx
jne 0x100f25f4
lea ecx, [esp + 0x14]
mov edx, 0xb
push 0x16
push str.invalid_socket_addressinvalid_port_value
call fcn.100f4010
add esp, 8
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 1
lea esi, [esp + 0x74]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], 1
lea ecx, [esp + 0x64]
mov edx, 1
push dword [esi + 4]
push dword [esi]
call fcn.100ff0c0
add esp, 8
cmp dword [esp + 0x64], 1
jne 0x100f25bf
mov dl, byte [esp + 0x68]
mov edi, dword [esp + 0x6c]
cmp dl, 2
jb 0x100f25e9
mov eax, dword [edi + 4]
push dword [edi]
call dword [eax]
add esp, 4
mov eax, dword [edi + 4]
cmp dword [eax + 4], 0
je 0x100f25db
mov esi, dword [edi]
cmp dword [eax + 8], 9
jae 0x100f25cb
call sub.KERNEL32.dll_GetProcessHeap
push esi
jmp 0x100f25d3
mov edx, dword [esp + 0x68]
push edx
call sub.WS2_32.dll_closesocket
jmp 0x100f25e9
call sub.KERNEL32.dll_GetProcessHeap
push dword [esi - 4]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
call sub.KERNEL32.dll_GetProcessHeap
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
add esp, 0xc0
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esp + 0x59], 1
sub eax, ecx
add ecx, dword [esp + 0x3c]
mov dword [esp], eax
test ebx, ebx
je 0x100f263b
cmp byte [edi], 0x2b
jne 0x100f260f
dec ebx
je 0x100f263b
inc edi
xor eax, eax
mov si, 0xa
nop word cs:[eax + eax]
nop
test ebx, ebx
je 0x100f2650
movzx ebp, byte [edi]
add ebp, 0xffffffd0
cmp ebp, 9
ja 0x100f263b
mul si
jo 0x100f263b
inc edi
dec ebx
add ax, bp
jae 0x100f2620
lea ecx, [esp + 0x14]
mov edx, 0xb
push 0x12
push 0x103a1ade
jmp 0x100f253e
mov dword [esp + 0x14], ecx
mov ecx, dword [esp]
lea edx, [esp + 0x14]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x24]
mov word [esp + 0x1c], ax
call fcn.100fd7c0
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x24], 1
je 0x100f255e
mov edx, dword [esp + 0x30]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
lea ecx, [esp + 0x70]
mov dword [esp + 0xc], edx
lea edx, [esp + 4]
call fcn.100fda70
cmp dword [esp + 0x70], 1
lea esi, [esp + 0x74]
jne 0x100f216b
jmp 0x100f2572
test dword [esp + 0x10], 0x7ffffff
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], 0
je 0x100f26dc
mov esi, edx
call sub.KERNEL32.dll_GetProcessHeap
push dword [esp + 0x20]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov edx, esi
cmp bl, 3
ja 0x100f26ea
cmp bl, 2
jne 0x100f25c3
mov eax, dword [ebp + 4]
mov edi, edx
push dword [ebp]
call dword [eax]
add esp, 4
mov eax, dword [ebp + 4]
cmp dword [eax + 4], 0
je 0x100f2721
mov esi, dword [ebp]
cmp dword [eax + 8], 9
jae 0x100f2711
call sub.KERNEL32.dll_GetProcessHeap
push esi
jmp 0x100f2719
call sub.KERNEL32.dll_GetProcessHeap
push dword [esi - 4]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
call sub.KERNEL32.dll_GetProcessHeap
push ebp
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov edx, edi
jmp 0x100f25c3
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__file
mov edx, 0x2b
push 0x103a464c
call fcn.10008540
add esp, 4
ud2
mov ecx, 0x20
jmp 0x100f275b
mov ecx, 0xc
mov edx, 4
call fcn.100067d0
ud2
mov ecx, 0x22
mov edx, 1
call fcn.100067d0
ud2