Function at 0x410e56
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x429745
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x4351b4]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx + 0x10c8]
xor edi, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], edi
cmp eax, edi
je 0x410ea9
mov byte [eax], 0
mov dword [ebx + 0x10cc], edi
mov dword [ebx + 0x3560], edi
mov dword [ebx + 0x356c], edi
mov eax, dword [esp + 0x1c]
sub eax, edi
je 0x410eda
dec eax
je 0x410efd
dec eax
je 0x410f77
dec eax
je 0x410fb6
dec eax
je 0x41106f
jmp 0x4110be
lea eax, [ebx + 0x54]
call fcn.00412721
or dword [ebx + 0x354c], 0xffffffff
mov dword [ebx + 0x3558], edi
mov dword [ebx + 0x3554], edi
mov dword [esp + 0x1c], 1
mov ecx, dword [ebx + 0x3560]
cmp ecx, edi
je 0x410f2e
mov eax, dword [ebx + 0x10cc]
mov edx, dword [ebx + 0x10c8]
add edx, eax
mov esi, ecx
cmp ecx, edx
jae 0x410f2e
lea eax, [eax + esi - 4]
jmp 0x410f2a
cmp dword [ecx], 0xa0d0a0d
je 0x410f4c
inc ecx
cmp ecx, eax
jbe 0x410f21
xor eax, eax
mov dword [esp + 0x28], eax
cmp eax, edi
jne 0x410f5b
call fcn.0040f839
test al, al
je 0x4110ce
xor edi, edi
jmp 0x4110be
lea eax, [ecx + 4]
mov dword [ebx + 0x3560], eax
mov dword [esp + 0x18], esi
jmp 0x410f30
sub eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov dword [ebx + 0x3558], eax
mov eax, dword [ebx + 0x10c8]
sub ecx, eax
mov dword [ebx + 0x355c], ecx
mov eax, dword [esp + 0x18]
mov ecx, ebx
call fcn.0040f8fa
mov eax, dword [ebx + 0x354c]
cmp eax, 0xffffffff
je 0x4110db
cmp eax, 0x64
jne 0x410f9f
mov dword [esp + 0x1c], edi
jmp 0x410eb5
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x1c]
push ebx
call fcn.0040fa18
test eax, eax
jne 0x4110e8
lea eax, [esp + 0x20]
push eax
call fcn.00412b40
mov dword [esp + 0x38], edi
lea eax, [esp + 0x20]
push eax
push str.Transfer_Encoding
push ebx
call fcn.00410df8
test al, al
je 0x410ff0
push str.chunked
lea eax, [esp + 0x24]
push eax
call fcn.00410e30
mov byte [esp + 0x13], 1
test eax, eax
je 0x410ff5
mov byte [esp + 0x13], 0
or dword [esp + 0x38], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.00412b79
cmp byte [esp + 0x13], 0
je 0x41103a
mov ecx, ebx
call fcn.00410284
test al, al
jne 0x411067
mov dword [esp + 0x14], 6
mov eax, dword [esp + 0x14]
mov dword [ebx + 0x356c], eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x10cc]
sub eax, dword [ebx + 0x355c]
sub eax, dword [ebx + 0x3558]
push eax
push ebx
call fcn.00410cbb
push eax
mov ecx, ebx
call fcn.00410a2e
test al, al
jne 0x411067
mov dword [esp + 0x14], 5
mov dword [esp + 0x1c], 4
lea eax, [esp + 0x24]
push eax
call fcn.00412b40
mov dword [esp + 0x38], 1
lea eax, [esp + 0x24]
push eax
push str.Connection
push ebx
call fcn.00410df8
test al, al
je 0x4110b0
push str.close
lea eax, [esp + 0x28]
push eax
call fcn.00410e30
test eax, eax
jne 0x4110b0
lea esi, [ebx + 4]
call fcn.00412406
or dword [esp + 0x38], 0xffffffff
lea ecx, [esp + 0x24]
call fcn.00412b79
cmp dword [esp + 0x1c], 4
jne 0x410eb5
jmp 0x41101d
mov dword [esp + 0x14], 4
jmp 0x41101d
mov dword [esp + 0x14], 2
jmp 0x41101d
mov dword [esp + 0x14], 3
jmp 0x41101d