Function at 0x1f95daf6
Capabilities:
Start http server

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1f96b1ae
mov eax, dword fs:[0]
push eax
mov eax, 0x2434
call fcn.1f949fc0
mov eax, dword [0x1f97b198]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov edi, ecx
xor esi, esi
cmp dword [edi + 0x2424], esi
jne 0x1f95db5a
push esi
push 0x54f
push 0x1f893d14
push 0x62c
push 0x1f8937c8
call fcn.1f8a7bdf
xor eax, eax
jmp 0x1f95df2b
cmp ebx, esi
jne 0x1f95db70
push esi
push 0x54f
push 0x1f875e90
push 0x62d
jmp 0x1f95db49
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f95db98
test dword [eax + 0x1c], 0x200000
je 0x1f95db98
push edi
push 0x1f8937b8
push 0x3f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895d0a
mov ecx, dword [edi + 0x2428]
lea eax, [ebp - 0x2424]
push eax
push ebx
mov dword [ebp - 0x2424], esi
call fcn.1f921f87
test eax, eax
je 0x1f95db53
cmp dword [ebp - 0x2424], esi
je 0x1f95dc04
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f95dbe4
test dword [eax + 0x1c], 0x400000
je 0x1f95dbe4
push 0x1f8937b8
push 0x40
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895ce3
mov eax, dword [ebx]
push 0x4033c413
mov esi, 0x8033808a
push esi
push ebx
call dword [eax + 0x1c]
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1f95db53
xor eax, eax
inc eax
mov dword [ebp - 0x2414], eax
mov dword [ebp - 0x2420], esi
cmp dword [ebp + 0xc], esi
jne 0x1f95dee4
mov word [ebp - 0x2418], ax
push esi
xor eax, eax
push 2
mov word [ebp - 0x2416], ax
push dword [ebp - 0x2418]
call dword [sym.imp.HTTPAPI.dll_HttpInitialize]
cmp eax, esi
jne 0x1f95dc4b
mov dword [ebp - 0x2420], 1
jmp 0x1f95dc82
cmp eax, 5
jne 0x1f95dc59
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x10]
jmp 0x1f95dc7c
cmp eax, 0xe
jne 0x1f95dc67
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
jmp 0x1f95dc7c
mov ecx, dword [ebx]
push eax
push 0x1f88a93c
push 0x4033c360
push eax
push ebx
call dword [ecx + 0x1c]
add esp, 0x14
mov dword [ebp - 0x2414], esi
lea ecx, [ebp - 0x2440]
mov dword [ebp - 0x2418], esi
call fcn.1f921e88
mov dword [ebp - 4], esi
cmp dword [ebp - 0x2414], esi
je 0x1f95dde7
mov ecx, dword [edi + 0x2428]
push ebx
lea eax, [ebp - 0x2440]
push eax
call fcn.1f938fa4
mov dword [ebp - 0x2414], eax
cmp eax, esi
je 0x1f95dd7d
mov ecx, dword [edi + 0x2428]
push esi
lea eax, [ebp - 0x2418]
push eax
lea eax, [ebp - 0x1410]
push eax
mov esi, 0x400
push esi
push 0xbb9
push ebx
call fcn.1f92583c
mov dword [ebp - 0x2414], eax
test eax, eax
je 0x1f95dd7b
mov ecx, dword [edi + 0x2428]
push 0
lea eax, [ebp - 0x2418]
push eax
lea eax, [ebp - 0x810]
push eax
push esi
push 0xbba
push ebx
call fcn.1f92583c
mov dword [ebp - 0x2414], eax
test eax, eax
je 0x1f95dd7b
mov ecx, dword [edi + 0x2428]
push 0
lea eax, [ebp - 0x2418]
push eax
lea eax, [ebp - 0x1c10]
push eax
push esi
push 0xbbd
push ebx
call fcn.1f92583c
mov dword [ebp - 0x2414], eax
test eax, eax
je 0x1f95dd7b
mov ecx, dword [edi + 0x2428]
push 0
lea eax, [ebp - 0x2418]
push eax
lea eax, [ebp - 0x2410]
push eax
push esi
push 0xbbe
push ebx
call fcn.1f92583c
mov dword [ebp - 0x2414], eax
test eax, eax
jne 0x1f95dd96
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push eax
mov ecx, edi
call fcn.1f95a024
cmp dword [ebp - 0x2414], esi
je 0x1f95dde7
jmp 0x1f95dd98
xor esi, esi
mov edx, 0x1f872568
lea eax, [ebp - 0x2410]
mov cx, word [eax]
cmp cx, word [edx]
jne 0x1f95ddc9
cmp cx, si
je 0x1f95ddc5
mov cx, word [eax + 2]
cmp cx, word [edx + 2]
jne 0x1f95ddc9
add eax, 4
add edx, 4
cmp cx, si
jne 0x1f95dda3
xor eax, eax
jmp 0x1f95ddce
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x1f95dde7
lea eax, [ebp - 0x810]
push eax
lea eax, [ebp - 0x2440]
push eax
mov ecx, edi
call fcn.1f95a218
mov dword [ebp - 0x241c], esi
mov byte [ebp - 4], 2
cmp dword [ebp - 0x2414], esi
je 0x1f95de87
push esi
lea eax, [ebp - 0x1c10]
push eax
lea eax, [ebp - 0x810]
push eax
lea eax, [ebp - 0x1410]
push eax
push ebx
call fcn.1f8ad885
push eax
lea ecx, [ebp - 0x241c]
call fcn.1f95b4ee
cmp dword [ebp - 0x241c], esi
jne 0x1f95de3a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
mov dword [ebp - 0x2414], esi
cmp dword [ebp - 0x2414], esi
je 0x1f95de87
lea eax, [ebp - 0x2428]
push eax
push dword [ebp - 0x241c]
lea eax, [ebp - 0x2440]
push eax
push ebx
mov ecx, edi
call fcn.1f95d727
test eax, eax
je 0x1f95de87
cmp dword [ebp - 0x2428], esi
jne 0x1f95de87
push dword [ebp - 0x241c]
mov ecx, edi
push ebx
call fcn.1f95da59
test eax, eax
jne 0x1f95de87
push dword [ebp - 0x241c]
call fcn.1f9276b8
cmp dword [ebp - 0x2420], esi
je 0x1f95dec6
push esi
push 2
call dword [sym.imp.HTTPAPI.dll_HttpTerminate]
cmp eax, esi
je 0x1f95dec6
mov ecx, dword [0x1f97b00c]
cmp ecx, 0x1f97b00c
je 0x1f95dec6
test dword [ecx + 0x1c], 0x400000
je 0x1f95dec6
push eax
push 0x1f8937b8
push 0x41
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.1f895d0a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x241c]
call fcn.1f8fe52c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2440]
call fcn.1f921ed0
lea eax, [ebp - 0xc10]
push eax
push ebx
mov ecx, edi
call fcn.1f95a53e
cmp eax, esi
je 0x1f95df17
push 1
lea eax, [ebp - 0xc10]
push eax
push ebx
call fcn.1f9346f9
cmp eax, esi
je 0x1f95df17
cmp dword [ebp + 0x10], esi
je 0x1f95df17
push ebx
mov ecx, edi
call fcn.1f934c5f
cmp dword [ebp - 0x2414], esi
je 0x1f95df25
mov dword [ebp - 0x2414], eax
mov eax, dword [ebp - 0x2414]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1f8a5ff9
leave
ret 0xc