Function at 0x1f95f582
Capabilities:
Start http server

Disassembly:
push 0x47c
mov eax, 0x1f96b2f3
call fcn.1f8a6081
mov eax, dword [ebp + 8]
mov esi, ecx
xor ecx, ecx
mov dword [ebp - 0x43c], eax
cmp dword [esi + 0x2424], ecx
jne 0x1f95f5c7
push ecx
push 0x54f
push 0x1f893e3c
push 0x320
push 0x1f8937c8
call fcn.1f8a7bdf
xor eax, eax
jmp 0x1f95fb7f
cmp eax, ecx
jne 0x1f95f5dd
push ecx
push 0x54f
push 0x1f8895a0
push 0x321
jmp 0x1f95f5b6
mov eax, dword [0x1f97b00c]
mov edi, 0x1f97b00c
mov ebx, 0x200000
cmp eax, edi
je 0x1f95f628
test dword [eax + 0x1c], ebx
je 0x1f95f60d
push esi
push 0x1f8937b8
push 0x21
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895d0a
mov eax, dword [0x1f97b00c]
cmp eax, edi
je 0x1f95f628
test dword [eax + 0x1c], ebx
je 0x1f95f628
push 0x1f8937b8
push 0x22
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895ce3
xor edi, edi
xor eax, eax
inc edi
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x44c], eax
cmp dword [esi + 0x2488], eax
jne 0x1f95f650
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f95a280
mov edi, eax
lea ecx, [ebp - 0x464]
call fcn.1f921e88
and dword [ebp - 4], 0
test edi, edi
je 0x1f95f7ba
cmp dword [esi + 0x2470], 0
je 0x1f95f7ba
push dword [ebp - 0x43c]
mov ecx, dword [esi + 0x2428]
lea eax, [ebp - 0x464]
push eax
call fcn.1f938fa4
mov edi, eax
test edi, edi
jne 0x1f95f6ab
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x43c]
mov ecx, esi
push eax
call fcn.1f95a024
jmp 0x1f95f7ba
cmp dword [esi + 0x2488], 0
je 0x1f95f6ca
lea eax, [ebp - 0x464]
push eax
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f95ef97
mov edi, eax
test edi, edi
je 0x1f95f7ba
lea eax, [ebp - 0x464]
push eax
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f95a839
mov edi, eax
test edi, edi
je 0x1f95f7ba
xor eax, eax
inc eax
mov word [ebp - 0x440], ax
xor eax, eax
push eax
push 2
mov word [ebp - 0x43e], ax
push dword [ebp - 0x440]
call dword [sym.imp.HTTPAPI.dll_HttpInitialize]
test eax, eax
jne 0x1f95f745
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f95f739
test dword [eax + 0x1c], ebx
je 0x1f95f739
push 0x1f8937b8
push 0x23
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895ce3
mov dword [ebp - 0x444], 1
jmp 0x1f95f7a7
cmp eax, 5
jne 0x1f95f77e
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f95f771
test dword [eax + 0x1c], 0x400000
je 0x1f95f771
push 0x1f8937b8
push 0x24
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895ce3
mov ecx, dword [ebp - 0x43c]
mov eax, dword [ecx]
call dword [eax + 0x10]
jmp 0x1f95f7a5
mov ecx, dword [ebp - 0x43c]
cmp eax, 0xe
jne 0x1f95f790
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x1f95f7a5
mov edx, dword [ecx]
push eax
push 0x1f88a93c
push 0x4033c360
push eax
push ecx
call dword [edx + 0x1c]
add esp, 0x14
xor edi, edi
test edi, edi
je 0x1f95f7ba
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f95caac
mov edi, eax
lea ecx, [ebp - 0x438]
call fcn.1f926b33
mov byte [ebp - 4], 1
xor ebx, ebx
cmp edi, ebx
je 0x1f95f821
cmp dword [esi + 0x2478], ebx
je 0x1f95f821
push dword [ebp - 0x43c]
mov ecx, dword [esi + 0x2428]
lea eax, [ebp - 0x438]
push eax
call fcn.1f938f10
mov edi, eax
cmp edi, ebx
jne 0x1f95f80b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x43c]
mov ecx, esi
push eax
call fcn.1f95a024
jmp 0x1f95f821
lea eax, [ebp - 0x438]
push eax
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f95ad00
mov edi, eax
cmp dword [esi + 0x247c], ebx
je 0x1f95f8e3
lea ecx, [ebp - 0x228]
mov dword [esi + 0x2484], 1
call fcn.1f926ad8
mov byte [ebp - 4], 2
cmp edi, ebx
je 0x1f95f8d4
push dword [ebp - 0x43c]
mov ecx, dword [esi + 0x2428]
lea eax, [ebp - 0x228]
push eax
call fcn.1f938e23
mov edi, eax
cmp edi, ebx
jne 0x1f95f882
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x43c]
mov ecx, esi
push eax
call fcn.1f95a024
jmp 0x1f95f8d4
cmp dword [esi + 0x2488], ebx
je 0x1f95f8a0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f959fc3
mov edi, eax
cmp edi, ebx
je 0x1f95f8d4
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f95aab1
mov edi, eax
cmp edi, ebx
je 0x1f95f8d4
lea eax, [ebp - 0x44c]
push eax
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f95bf9f
mov edi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x228]
call fcn.1f926cf5
mov eax, dword [esi + 0x2488]
xor ebx, ebx
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x440], ebx
cmp eax, ebx
je 0x1f95f9b5
cmp dword [esi + 0x2470], ebx
je 0x1f95f937
cmp edi, ebx
je 0x1f95f9cf
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f95bd8e
mov edi, eax
test edi, edi
je 0x1f95f9cf
xor eax, eax
inc eax
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x448], eax
jmp 0x1f95f9b5
cmp eax, ebx
je 0x1f95f9b5
cmp dword [esi + 0x247c], ebx
je 0x1f95f969
cmp edi, ebx
je 0x1f95f9cf
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f95b63f
mov edi, eax
test edi, edi
je 0x1f95f9cf
xor ebx, ebx
inc ebx
mov dword [ebp - 0x440], ebx
jmp 0x1f95f9b5
cmp eax, ebx
je 0x1f95f9b5
cmp dword [esi + 0x2478], ebx
je 0x1f95f988
cmp edi, ebx
je 0x1f95f9cf
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f95b8ea
jmp 0x1f95f9a5
cmp eax, ebx
je 0x1f95f9b5
cmp dword [esi + 0x2480], ebx
je 0x1f95f9b5
cmp edi, ebx
je 0x1f95f9cf
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f95bb95
mov edi, eax
test edi, edi
je 0x1f95f9cf
mov dword [ebp - 0x440], 1
test edi, edi
je 0x1f95f9cf
lea eax, [ebp - 0x440]
push eax
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f95ee36
mov edi, eax
cmp dword [esi + 0x247c], 0
je 0x1f95fa65
test edi, edi
jne 0x1f95fa65
cmp dword [ebp - 0x44c], edi
je 0x1f95f9f3
mov ecx, esi
call fcn.1f95a44d
test ebx, ebx
je 0x1f95fa65
push 1
lea ecx, [ebp - 0x488]
call fcn.1f8a8014
mov byte [ebp - 4], 3
push 1
push 1
lea eax, [ebp - 0x488]
push eax
mov ecx, esi
call fcn.1f95aeba
test eax, eax
jne 0x1f95fa56
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f95fa56
test dword [eax + 0x1c], 0x400000
je 0x1f95fa56
lea ecx, [ebp - 0x488]
call fcn.1f895ff2
push eax
mov eax, dword [0x1f97b00c]
push 0x1f8937b8
push 0x25
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895d0a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x488]
call fcn.1f8a807f
cmp dword [esi + 0x2470], 0
je 0x1f95fb43
mov ecx, esi
test edi, edi
je 0x1f95fa86
lea eax, [ebp - 0x464]
push eax
call fcn.1f95df4c
jmp 0x1f95fb02
call fcn.1f95e04a
cmp dword [ebp - 0x448], 0
je 0x1f95fb02
push 1
lea ecx, [ebp - 0x488]
call fcn.1f8a8014
mov byte [ebp - 4], 4
push 1
push 1
lea eax, [ebp - 0x488]
push eax
mov ecx, esi
call fcn.1f95daf6
test eax, eax
jne 0x1f95faf3
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f95faf3
test dword [eax + 0x1c], 0x400000
je 0x1f95faf3
lea ecx, [ebp - 0x488]
call fcn.1f895ff2
push eax
mov eax, dword [0x1f97b00c]
push 0x1f8937b8
push 0x26
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895d0a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x488]
call fcn.1f8a807f
cmp dword [ebp - 0x444], 0
je 0x1f95fb43
push 0
push 2
call dword [sym.imp.HTTPAPI.dll_HttpTerminate]
test eax, eax
je 0x1f95fb43
mov ecx, dword [0x1f97b00c]
cmp ecx, 0x1f97b00c
je 0x1f95fb43
test dword [ecx + 0x1c], 0x400000
je 0x1f95fb43
push eax
push 0x1f8937b8
push 0x27
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.1f895d0a
test edi, edi
je 0x1f95fb5f
cmp dword [ebp - 0x440], 0
je 0x1f95fb5f
push dword [ebp - 0x43c]
mov ecx, esi
call fcn.1f934c5f
mov edi, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x438]
call fcn.1f926d50
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x464]
call fcn.1f921ed0
mov eax, edi
call fcn.1f8a6113
ret 4