Function at 0x4c7fc0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x643f63
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x300
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x1b8]
call fcn.004e57f0
xor ebx, ebx
push str.VmV5N5VncW2rb2Ss
lea ecx, [esp + 0x1bc]
mov dword [esp + 0x31c], ebx
call fcn.004e4d50
lea ecx, [esp + 0x1b8]
call fcn.004dda00
mov esi, dword [esp + 0x338]
push eax
push esi
lea ecx, [esp + 0x30]
call fcn.004f0370
lea ecx, [esp + 0x18]
mov byte [esp + 0x318], 1
call fcn.004e9480
lea ecx, [esp + 0xd0]
mov byte [esp + 0x318], 2
call fcn.004e57f0
lea ecx, [esp + 0x144]
mov byte [esp + 0x318], 3
call fcn.004e57f0
mov ebp, dword [esp + 0x334]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x318], 4
mov byte [ebp], bl
call fcn.004e57f0
mov edi, dword [esp + 0x328]
lea ecx, [esp + 0x3c]
push edi
mov byte [esp + 0x31c], 5
call fcn.004e5040
push 0x2e
push edi
call fcn.004f1a00
add esp, 8
cmp eax, ebx
je 0x4c80aa
sub eax, edi
cmp eax, 6
jne 0x4c8888
lea ecx, [esp + 0x3c]
call fcn.004e2930
lea ecx, [esp + 0x3c]
mov dword [esp + 0x34], eax
call fcn.004e2b40
lea ecx, [esp + 0x3c]
call fcn.004e2930
cmp eax, ebx
jne 0x4c80e7
cmp dword [esp + 0x34], ebx
je 0x4c80dd
push str.oYSoSFZL9xbFQGBBmBZ1RsiSGHNIYITu2XB6HUnCxbGYNccv2sZacdyWpBRyIml52dz2cGbByb0ubagXzgvuyQbjmd09hGgV3VNRpHYBUchdFGJmdIQyFabh5YlIWlmVwwVybIQ2l1hBtFbJU2YQDBIvh9UN
jmp 0x4c88d3
push str.RTIYBSZ1hBaXIgB1bcwFZQiGgQ3NRw6ycsHzvW5JW9WWSHgVdE2Na0gshR5TWytEVonwl5kIZ2IGN5YgWb9WdLZ9dgV4rGc8uG
jmp 0x4c88d3
push 0x3a
lea ecx, [esp + 0x40]
call fcn.004e4d00
test al, al
je 0x4c810c
push 1
push 0x3a
lea ecx, [esp + 0x44]
call fcn.004e2a00
lea ecx, [esp + 0x3c]
call fcn.004e2b40
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.004c7830
add esp, 8
test al, al
jne 0x4c88da
mov ecx, dword [esp + 0x32c]
push 0x2e
push ecx
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
test eax, eax
je 0x4c814f
mov edx, dword [esp + 0x32c]
lea ecx, [esp + 0xd0]
push edx
call fcn.004e5040
jmp 0x4c8168
mov eax, dword [esp + 0x32c]
lea ecx, [esp + 0xd0]
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.004e9410
mov edx, dword [esp + 0x330]
lea eax, [esp + 0x144]
push edx
push eax
lea ecx, [esp + 0x20]
call fcn.004e9410
lea ecx, [esp + 0x144]
push ecx
push str.product
mov ecx, esi
call fcn.004efcb0
lea edx, [esp + 0x3c]
push esi
push edx
call fcn.004c76c0
add esp, 8
test al, al
je 0x4c8888
push 0x6b53ec
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push 0x6b53e8
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push 0x6b53e4
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push str.Crypt
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push 0x6b53d8
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push str.MAIL
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push str.SMIME
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push str.BOUNCE
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push str.Http
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push str.HtmlToXml
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push 0x6b53a8
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push 0x6b53a4
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push str.Socket
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
push str.TarArch
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c8881
lea ecx, [esp + 0xd0]
call fcn.004e2b40
lea ecx, [esp + 0xd0]
call fcn.004dda00
push eax
lea ecx, [esp + 0x40]
call fcn.004e8fc0
cmp al, bl
jne 0x4c8384
push str.Compress
lea ecx, [esp + 0xd4]
call fcn.004e9220
test al, al
je 0x4c8321
push 0x6b53e4
jmp 0x4c8350
push str.Diffie
lea ecx, [esp + 0xd4]
call fcn.004e9220
test al, al
jne 0x4c834b
push 0x6b537c
lea ecx, [esp + 0xd4]
call fcn.004e9220
test al, al
je 0x4c835d
push str.Crypt
lea ecx, [esp + 0x40]
call fcn.004e8fc0
cmp al, bl
jne 0x4c8384
push str.VbRW2lm3Lj9yVClIglQRGGIuF5yzm2gG9mgadBmdHgZsZWSNlGIwoIiZj9chyHcBXLQ90kEduBBabb
mov ecx, esi
call fcn.004efa50
push str.cyYNgxyMHRzBIagI9RIXXgL1xxgWwlyaBmvHIIbtwAY2mtkG2ZMYvFE5G3Izh1F0VBN2vkEWidbsy2CbFRbDgbGGnnlm5uY5cQbI
mov ecx, esi
call fcn.004efa50
push 0x64
call fcn.004ee360
add esp, 4
jmp 0x4c88da
mov al, byte [esp + 0x33c]
mov ebp, 0x7d0
cmp al, bl
jne 0x4c8591
lea ecx, [esp + 0x3c]
call fcn.004dda00
mov edi, eax
lea eax, [esp + 0x14]
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x3c]
push ecx
inc edi
push edx
push str._02d_02d_04d
push edi
call fcn.004edbb0
add esp, 0x14
cmp eax, 3
je 0x4c83f0
lea eax, [esp + 0x14]
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
push str._02d_02d_02d
push edi
call fcn.004edbb0
add esp, 0x14
cmp eax, 3
jne 0x4c8591
add dword [esp + 0x14], ebp
mov eax, dword [esp + 0x14]
cmp eax, 0x64
jge 0x4c83ff
add eax, ebp
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x24c]
call fcn.004e57f0
push str.aXwJhX8lByCbvi8AlZlAZCcRZl
lea ecx, [esp + 0x250]
mov byte [esp + 0x31c], 6
call fcn.004e4d50
lea eax, [esp + 0x14]
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
lea ecx, [esp + 0x258]
call fcn.004dda00
push eax
lea eax, [esp + 0x2d0]
push 0x50
push eax
call fcn.004edc90
mov edx, dword [esi]
add esp, 0x18
lea eax, [esp + 0x2c0]
mov ecx, esi
push eax
call dword [edx + 0x18]
mov eax, dword [esp + 0x14]
cmp eax, 0x7e1
jl 0x4c85aa
cmp eax, 0x7e5
jg 0x4c85aa
mov eax, dword [esp + 0x38]
cmp eax, ebx
jl 0x4c857d
cmp eax, 0xd
jg 0x4c857d
mov eax, dword [esp + 0x34]
cmp eax, ebx
jl 0x4c857d
cmp eax, 0x20
jg 0x4c857d
lea ecx, [esp + 0xb0]
call fcn.004f2b50
lea ecx, [esp + 0xb0]
mov byte [esp + 0x318], 7
call fcn.004f3130
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x14]
and eax, 0xffff
cmp eax, ecx
jle 0x4c8512
push str.GHVYcbRbjay5GG9BQIGulltV9WuXycVJjGZI42yV
mov ecx, esi
call fcn.004efa50
lea ecx, [esp + 0xb0]
mov byte [esp + 0x318], 6
call fcn.004f2b20
lea ecx, [esp + 0x24c]
mov byte [esp + 0x318], 5
call fcn.004e58d0
jmp 0x4c88da
jl 0x4c852a
mov eax, dword [esp + 0xba]
mov ecx, dword [esp + 0x38]
and eax, 0xffff
cmp eax, ecx
jg 0x4c84d9
jge 0x4c8563
push str.59H1QWNm0ZNIvcNNywBlc12SZWmGnW11Zlxt02tbCxseuhZkZ2YWBcgdJG2duU3b5YlrbGIBvN29us3c
mov ecx, esi
call fcn.004efa50
lea ecx, [esp + 0xb0]
mov byte [esp + 0x318], 6
call fcn.004f2b20
lea ecx, [esp + 0x24c]
mov byte [esp + 0x318], 5
call fcn.004e58d0
jmp 0x4c8960
mov ecx, dword [esp + 0xbe]
mov eax, dword [esp + 0x34]
and ecx, 0xffff
cmp ecx, eax
jle 0x4c852a
jmp 0x4c84d9
lea ecx, [esp + 0x24c]
mov byte [esp + 0x318], 5
call fcn.004e58d0
push 0x2d
lea ecx, [esp + 0x40]
call fcn.004e4d00
test al, al
je 0x4c85bb
push str.GHVYcbRbjay5GG9BQIGulltV9WuXycVJjGZI42yV
jmp 0x4c88d3
push str.GHVYcbRbjay5GG9BQIGulltV9WuXycVJjGZI42yV
mov ecx, esi
call fcn.004efa50
jmp 0x4c84f9
lea ecx, [esp + 0x3c]
call fcn.004dda00
mov cl, byte [eax]
cmp cl, bl
je 0x4c860a
cmp cl, 0x5f
je 0x4c8602
cmp cl, 0x2e
je 0x4c8602
cmp cl, 0x30
jl 0x4c8685
cmp cl, 0x39
jle 0x4c85eb
cmp cl, 0x41
jl 0x4c8685
cmp cl, 0x5a
jle 0x4c85f9
cmp cl, 0x61
jl 0x4c8685
cmp cl, 0x7a
jg 0x4c8685
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x4c85ca
cmp byte [esp + 0x324], bl
jne 0x4c868f
push 0x6b51fc
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c884b
push str.MALD
lea ecx, [esp + 0x40]
call fcn.004e5170
test al, al
jne 0x4c884b
cmp dword [0x7246dc], 3
je 0x4c884b
push 0x7e4
push str.versionBirthYear
mov ecx, esi
call fcn.004effe0
push 9
push str.versionBirthMonth
mov ecx, esi
call fcn.004effe0
push str.5NIhl2m0GNZbVgvZZ0BGWpIHkIIGNZUilnGb9GHabbl2cucsv4zr
mov ecx, esi
call fcn.004efa50
push esi
call fcn.004c8b20
add esp, 4
jmp 0x4c88da
push str.NSCIYWxyHF2GaB0ZRGXWBJWb5zVu9IuyjlbjZGajgpl2YL
jmp 0x4c88d3
lea ecx, [esp + 0x3c]
call fcn.004dda00
mov edi, eax
lea edx, [esp + 0x24]
add edi, 0xa
push edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], ebx
lea eax, [edi + 1]
push eax
push edi
call fcn.004f18a0
add edi, 2
push 0x5f
push edi
call fcn.004f1a00
add esp, 0x14
cmp eax, ebx
je 0x4c8873
cmp eax, edi
je 0x4c8873
sub eax, edi
mov ebp, eax
cmp ebp, 2
je 0x4c86f1
cmp ebp, 4
je 0x4c86f1
mov edx, dword [esi]
push str.Invalid_year.
mov ecx, esi
call dword [edx + 0x14]
jmp 0x4c88da
lea eax, [esp + 0x10]
lea ecx, [edi + ebp - 1]
push eax
push ecx
push edi
call fcn.004f18a0
add esp, 0xc
cmp ebp, 2
jne 0x4c8711
add dword [esp + 0x10], 0x7d0
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 0xd
mov dword [esp + 0x24], eax
jne 0x4c8731
mov ecx, dword [esp + 0x10]
mov eax, 1
inc ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], ecx
push eax
push 0x6b514c
mov ecx, esi
call fcn.004effe0
mov edx, dword [esp + 0x10]
mov ecx, esi
push edx
push str.yyyy
call fcn.004effe0
mov eax, dword [esp + 0x10]
cmp eax, 0x7eb
jb 0x4c87b3
lea ecx, [esp + 0x22c]
call fcn.004f2b50
lea ecx, [esp + 0x22c]
mov byte [esp + 0x318], 8
call fcn.004f3130
mov eax, dword [esp + 0x234]
mov ecx, dword [esp + 0x10]
and eax, 0xffff
mov byte [esp + 0x318], 5
add eax, 6
cmp ecx, eax
lea ecx, [esp + 0x22c]
jbe 0x4c87aa
call fcn.004f2b20
jmp 0x4c88da
call fcn.004f2b20
mov eax, dword [esp + 0x10]
cmp eax, 0x7e4
jae 0x4c87fe
push 0x7e4
push str.versionBirthYear
mov ecx, esi
call fcn.004effe0
push 9
push str.versionBirthMonth
mov ecx, esi
call fcn.004effe0
push str.5NIhl2m0GNZbVgvZZ0BGWpIHkIIGNZUilnGb9GHabbl2cucsv4zr
mov ecx, esi
call fcn.004efa50
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push esi
dec edx
push ecx
push edx
call fcn.004c89f0
add esp, 0xc
jmp 0x4c88da
jne 0x4c884b
cmp dword [esp + 0x24], 9
jae 0x4c884b
push 0x7e4
push str.versionBirthYear
mov ecx, esi
call fcn.004effe0
push 9
push str.versionBirthMonth
mov ecx, esi
call fcn.004effe0
push str.5NIhl2m0GNZbVgvZZ0BGWpIHkIIGNZUilnGb9GHabbl2cucsv4zr
mov ecx, esi
call fcn.004efa50
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
push esi
dec ecx
push eax
push ecx
call fcn.004c89f0
add esp, 0xc
jmp 0x4c88da
mov edx, dword [str.lx1wHuyQmttJe3Zl2bNSaWsNXGjZBuv92GxBWbc2Y5uGZ1dcgNIvYQW91FIzm2GcCNWd2ZNdZUB5lsr0]
mov ecx, esi
push edx
call fcn.004efaf0
lea ecx, [esp + 0x3c]
call fcn.004e3bd0
mov eax, dword [esp + 0x320]
mov dword [0x7246d8], eax
jmp 0x4c8960
mov edx, dword [esi]
push str.Missing_char.
mov ecx, esi
call dword [edx + 0x14]
jmp 0x4c88da
push str.HBypGIdjV2yblhBuZWJRWhIZl9QVcuGchimr
jmp 0x4c88d3
cmp byte [esp + 0x33c], bl
je 0x4c88af
push 0x64
call fcn.004ee360
mov eax, dword [esi]
add esp, 4
mov ecx, esi
push edi
push 0x6b5130
call dword [eax + 0x2c]
push str.VbdVGMmyXUZUu5gN0IFWWlZyxZcGGWv
jmp 0x4c88d3
push esi
mov byte [ebp], 1
call fcn.004c67a0
add esp, 4
cmp al, bl
jne 0x4c8952
push 0x64
call fcn.004ee360
add esp, 4
push str.VgYGIGJFycH4VWluwapzWQZG
mov ecx, esi
call fcn.004efa50
lea ecx, [esp + 0x3c]
mov byte [esp + 0x318], 4
call fcn.004e58d0
lea ecx, [esp + 0x144]
mov byte [esp + 0x318], 3
call fcn.004e58d0
lea ecx, [esp + 0xd0]
mov byte [esp + 0x318], 2
call fcn.004e58d0
lea ecx, [esp + 0x18]
mov byte [esp + 0x318], 1
call fcn.004e94c0
lea ecx, [esp + 0x28]
mov byte [esp + 0x318], bl
call fcn.004f03e0
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x318], 0xffffffff
call fcn.004e58d0
xor al, al
jmp 0x4c89d3
mov ecx, dword [str.NW1NYu3N0eulB2B192hcxlHYQvy25CBWslbm9l2CZdmZXkGx0rZmIc1bBctcStZ]
push ecx
mov ecx, esi
call fcn.004efaf0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x318], 4
call fcn.004e58d0
lea ecx, [esp + 0x144]
mov byte [esp + 0x318], 3
call fcn.004e58d0
lea ecx, [esp + 0xd0]
mov byte [esp + 0x318], 2
call fcn.004e58d0
lea ecx, [esp + 0x18]
mov byte [esp + 0x318], 1
call fcn.004e94c0
lea ecx, [esp + 0x28]
mov byte [esp + 0x318], bl
call fcn.004f03e0
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x318], 0xffffffff
call fcn.004e58d0
mov al, 1
mov ecx, dword [esp + 0x310]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x30c
ret