Function at 0x100f1cc0
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 0x100f2456
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.100fcf20
cmp dword [esp + 0x34], 1
jne 0x100f200b
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 4]
test edx, edx
je 0x100f1dce
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 0x100f1dce
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 0x100f1da0
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 0x100f1da0
mov ecx, 1
mov dword [esp], edx
mov eax, ebp
cmp ecx, 1
je 0x100f1db3
jmp 0x100f20fb
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
xor ecx, ecx
cmp ecx, 1
jne 0x100f20fb
cmp edi, 4
ja 0x100f1dc7
lea ecx, [ebx + ebx*4]
inc edi
lea ecx, [esi + ecx*2]
cmp ecx, 0x10000
jb 0x100f1d60
xor edx, edx
jmp 0x100f2104
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 0x100f200b
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 0x100f202b
call sub.KERNEL32.dll_GetProcessHeap
push 0x20
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100f246f
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 0x100f213b
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 0x100f213b
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.100fede0
add esp, 8
mov edx, dword [esp + 0x28]
cmp dword [esp + 0x24], 1
jne 0x100f23d1
mov edi, dword [esp + 0x2c]
cmp bl, 3
ja 0x100f1f6e
cmp bl, 2
jne 0x100f1fb9
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 0x100f1fa7
mov ebx, dword [ebp]
cmp dword [eax + 8], 9
jae 0x100f1f97
call sub.KERNEL32.dll_GetProcessHeap
push ebx
jmp 0x100f1f9f
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 0x100f1ff8
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 0x100f1ef0
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
and edx, 0xffffff00
jmp 0x100f213b
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.10041300
test eax, eax
je 0x100f224e
mov edi, eax
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x100f224e
mov ebx, edx
cmp eax, 1
jne 0x100f20d3
mov dword [esp + 0x5c], 0
cmp byte [esp + 0x59], 0
jne 0x100f224e
cmp byte [esp + 0x58], 0
je 0x100f223e
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
jmp 0x100f2314
dec eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x5c], eax
call fcn.10041300
test eax, eax
je 0x100f224e
mov ecx, eax
mov dword [esp], edx
test ebx, ebx
jne 0x100f2326
jmp 0x100f235b
xor edx, edx
test edi, edi
setne dl
jne 0x100f211d
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 0x100f1de3
jmp 0x100f1dd8
test ecx, 0x7ffffff
je 0x100f2155
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 0x100f221b
call sub.KERNEL32.dll_GetProcessHeap
push 0x22
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100f2487
movsd xmm1, qword [0x1044afd4]
mov esi, eax
movzx eax, word [0x1044afe4]
movsd xmm0, qword [0x1044afdc]
movsd xmm2, qword [0x1044afcc]
movsd qword [esi + 0x10], xmm1
movsd xmm1, qword [0x1044afc4]
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 0x100f2476
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 0x100f2476
mov dword [eax], ebx
mov dword [eax + 4], 0x1042150c
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 0x100f2220
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 0x100f22bc
jmp 0x100f2309
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
cmp eax, ecx
jne 0x100f2314
lea ecx, [esp + 0x14]
mov edx, 0xb
push 0x16
push str.invalid_socket_addressinvalid_port_value
call fcn.100f3d30
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.100fede0
add esp, 8
cmp dword [esp + 0x64], 1
jne 0x100f22df
mov dl, byte [esp + 0x68]
mov edi, dword [esp + 0x6c]
cmp dl, 2
jb 0x100f2309
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 0x100f22fb
mov esi, dword [edi]
cmp dword [eax + 8], 9
jae 0x100f22eb
call sub.KERNEL32.dll_GetProcessHeap
push esi
jmp 0x100f22f3
mov edx, dword [esp + 0x68]
push edx
call sub.WS2_32.dll_closesocket
jmp 0x100f2309
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 0x100f235b
cmp byte [edi], 0x2b
jne 0x100f232f
dec ebx
je 0x100f235b
inc edi
xor eax, eax
mov si, 0xa
nop word cs:[eax + eax]
nop
test ebx, ebx
je 0x100f2370
movzx ebp, byte [edi]
add ebp, 0xffffffd0
cmp ebp, 9
ja 0x100f235b
mul si
jo 0x100f235b
inc edi
dec ebx
add ax, bp
jae 0x100f2340
lea ecx, [esp + 0x14]
mov edx, 0xb
push 0x12
push 0x10422d4e
jmp 0x100f225e
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.100fd4e0
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x24], 1
je 0x100f227e
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.100fd790
cmp dword [esp + 0x70], 1
lea esi, [esp + 0x74]
jne 0x100f1e8b
jmp 0x100f2292
test dword [esp + 0x10], 0x7ffffff
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], 0
je 0x100f23fc
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 0x100f240a
cmp bl, 2
jne 0x100f22e3
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 0x100f2441
mov esi, dword [ebp]
cmp dword [eax + 8], 9
jae 0x100f2431
call sub.KERNEL32.dll_GetProcessHeap
push esi
jmp 0x100f2439
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 0x100f22e3
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__filed
mov edx, 0x2b
push 0x104258bc
call fcn.100082b0
add esp, 4
ud2
mov ecx, 0x20
jmp 0x100f247b
mov ecx, 0xc
mov edx, 4
call fcn.10006540
ud2
mov ecx, 0x22
mov edx, 1
call fcn.10006540
ud2