Function at 0x102f3de
Capabilities:
Start http server

Disassembly:
push 0x9c
mov eax, 0x10a4b43
call fcn.0107a6db
mov dword [ebp - 0x28], ecx
mov eax, dword [0x10b30cc]
mov edi, 0x10b30cc
cmp eax, edi
je 0x102f419
test byte [eax + 0x1c], 1
je 0x102f419
push 0x10023d0
push 0x83
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01026c05
xor esi, esi
mov dword [ebp - 0x24], 0x1002418
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], esi
call fcn.0102d754
push 0x10b7af8
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.0104078f
lea eax, [ebp - 0x18]
push eax
push 0x1002b90
mov byte [ebp - 4], 2
mov word [ebp - 0x14], 1
mov word [ebp - 0x12], si
mov dword [ebp - 0x18], esi
call sub.ADVAPI32.dll_ConvertStringSidToSidW
mov esi, eax
mov dword [ebp - 0x10], esi
neg esi
sbb esi, esi
mov ebx, 0xfffffac8
and esi, ebx
add esi, 0x538
mov ecx, dword [0x10b30cc]
cmp ecx, edi
je 0x102f4b3
test byte [ecx + 0x1c], 2
je 0x102f4b3
movzx eax, byte [ecx + 0x19]
mov edx, esi
neg edx
sbb edx, edx
and edx, 0xfffffffd
add edx, 5
cmp eax, edx
jl 0x102f4b3
push dword [ebp - 0x10]
push esi
push 0x10023d0
push 0x84
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.0104cb2f
test esi, esi
mov dword [ebp - 0x10], 0xc00d37e3
jne 0x102f686
push esi
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa8]
call fcn.0102f24d
push 3
push 0xf003f
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.0102d9d2
movzx esi, al
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x10], esi
mov byte [ebp - 4], 2
call fcn.0102c6d4
neg esi
sbb esi, esi
and esi, ebx
mov ebx, 0x538
add esi, ebx
mov eax, dword [0x10b30cc]
cmp eax, edi
je 0x102f543
test byte [eax + 0x1c], 2
je 0x102f543
movzx ecx, byte [eax + 0x19]
mov edx, esi
neg edx
sbb edx, edx
and edx, 0xfffffffd
add edx, 5
cmp ecx, edx
jl 0x102f543
push dword [ebp - 0x10]
push esi
push 0x10023d0
push 0x85
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0104cb2f
push dword [ebp - 0x18]
call dword [fcn.01001348]
and dword [ebp - 0x18], 0
test esi, esi
mov dword [ebp - 0x10], 0xc00d37e3
jne 0x102f686
push esi
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x24]
call fcn.0102ba4d
push 4
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x24]
call fcn.0102e702
test al, al
jne 0x102f580
mov esi, ebx
mov eax, dword [0x10b30cc]
cmp eax, edi
je 0x102f5b9
test byte [eax + 0x1c], 2
je 0x102f5b9
movzx ecx, byte [eax + 0x19]
mov edx, esi
neg edx
sbb edx, edx
and edx, 0xfffffffd
add edx, 5
cmp ecx, edx
jl 0x102f5b9
push esi
push 0x10023d0
push 0x86
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01028164
test esi, esi
mov dword [ebp - 0x10], 0xc00d37e3
jne 0x102f686
push esi
push 2
push dword [ebp - 0x14]
call dword [0x1001120]
mov esi, eax
mov eax, dword [0x10b30cc]
cmp eax, edi
je 0x102f60f
test byte [eax + 0x1c], 2
je 0x102f60f
movzx ecx, byte [eax + 0x19]
mov edx, esi
neg edx
sbb edx, edx
and edx, 0xfffffffd
add edx, 5
cmp ecx, edx
jl 0x102f60f
push esi
push 0x10023d0
push 0x87
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01028164
test esi, esi
mov dword [ebp - 0x10], 0xc00d37e4
jne 0x102f686
push esi
lea ecx, [ebp - 0x1c]
call fcn.01027450
push eax
push 0x1002b5c
call fcn.0102b2eb
push esi
push 2
call dword [0x1001124]
mov esi, eax
mov eax, dword [0x10b30cc]
cmp eax, edi
je 0x102f677
test byte [eax + 0x1c], 2
je 0x102f677
movzx ecx, byte [eax + 0x19]
mov edx, esi
neg edx
sbb edx, edx
and edx, 0xfffffffd
add edx, 5
cmp ecx, edx
jl 0x102f677
push esi
push 0x10023d0
push 0x88
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01028164
mov eax, dword [0x10b30cc]
test esi, esi
mov dword [ebp - 0x10], 0xc00d37e6
je 0x102f709
push 0x10b7af8
lea ecx, [ebp - 0x14]
call fcn.0104078f
push esi
lea eax, [ebp - 0x14]
push 0x10022c4
push eax
mov byte [ebp - 4], 4
call fcn.010292b1
mov ebx, dword [ebp - 0x28]
add esp, 0xc
push 0
push dword [ebp - 0x14]
mov ecx, ebx
push dword [ebx + 0x20]
push dword [ebp - 0x10]
push 1
call fcn.01028c8b
push esi
push dword [ebp - 0x10]
push 0
call fcn.0103f789
mov eax, dword [0x10b30cc]
cmp eax, edi
je 0x102f6f9
test byte [eax + 0x1c], 2
je 0x102f6f9
cmp byte [eax + 0x19], 2
jb 0x102f6f9
push esi
push dword [ebx + 0x20]
push 0x10023d0
push 0x89
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0105f560
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.01026e74
mov eax, dword [0x10b30cc]
cmp eax, edi
je 0x102f73d
test byte [eax + 0x1c], 1
je 0x102f73d
movzx ecx, byte [eax + 0x19]
mov edx, esi
neg edx
sbb edx, edx
and edx, 0xfffffffd
add edx, 5
cmp ecx, edx
jl 0x102f73d
push esi
push 0x10023d0
push 0x8a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01028164
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.01026e74
lea ecx, [ebp - 0x48]
call fcn.0102e54e
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x1002418
call fcn.0102a91d
mov eax, esi
call fcn.0107a7c7
ret