Function at 0x43c190
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0xa4cac8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0xcdc190]
xor eax, esp
mov dword [esp + 0x3c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x54]
mov dword fs:[0], eax
xor eax, eax
mov dword [esp + 0x21], eax
mov dword [esp + 0x25], eax
mov dword [esp + 0x29], eax
mov word [esp + 0x2d], ax
mov byte [esp + 0x2f], al
mov byte [esp + 0x30], al
mov dword [esp + 0x31], eax
mov dword [esp + 0x35], eax
mov dword [esp + 0x39], eax
mov dword [esp + 0x3d], eax
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov word [esp + 0x4d], ax
mov byte [esp + 0x4f], al
mov ebx, ecx
mov eax, dword [ebx + 0x220]
xor ecx, ecx
mov dword [esp + 0x1c], 0x2e2e2e
mov byte [esp + 0x20], cl
mov ebp, dword [eax + 0x24]
mov eax, dword [ebp + 4]
sub eax, 1
mov dword [esp + 0x14], ebp
je 0x43c2c2
sub eax, 1
jne 0x43c36d
cmp dword [ebp + 8], 6
jne 0x43c36d
mov eax, dword [ebx + 0x220]
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov edx, dword [ecx + 0x54]
imul eax, eax, 0x64
movsx ecx, word [edx + 0x18]
cdq
idiv ecx
mov edx, dword [0xce1d00]
mov ecx, dword [edx + 0x570]
push str.Word_Life
push str.WordStrings
mov esi, eax
call fcn.006327d0
mov edi, eax
call fcn.00626140
mov ebp, eax
push esi
lea eax, [esp + 0x1c]
push edi
push eax
mov dword [esp + 0x24], ebp
mov byte [ebp], 0
call fcn.00417090
add esp, 0xc
lea edx, [esp + 0x20]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x43c298
push ebp
call fcn.00626120
lea eax, [esp + 0x24]
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43c2b2
mov ebp, dword [esp + 0x14]
jmp 0x43c369
mov ecx, dword [ebx + 0x220]
cmp dword [ecx + 0x20], 0x1e
jne 0x43c2ec
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
call eax
push eax
push 0xa95028
add ebx, 0x3c
push ebx
call fcn.0043c030
add esp, 0xc
jmp 0x43c437
mov ecx, dword [0xce1d00]
mov ecx, dword [ecx + 0x570]
push str.Word_Count
push str.WordStrings
call fcn.006327d0
mov esi, eax
call fcn.00626140
mov edi, eax
mov dword [esp + 0x18], edi
mov byte [edi], 0
mov ecx, dword [ebx + 0x220]
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
mov dword [esp + 0x5c], 0
call eax
push eax
lea ecx, [esp + 0x1c]
push esi
push ecx
call fcn.00417090
add esp, 0xc
lea edx, [esp + 0x20]
nop
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x43c340
push edi
mov dword [esp + 0x60], 0xffffffff
call fcn.00626120
lea eax, [esp + 0x24]
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43c362
sub eax, edx
mov ecx, eax
mov ebp, dword [ebp + 0x14]
mov eax, ebp
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43c375
mov edi, 0x1f
sub eax, esi
sub edi, ecx
cmp eax, edi
jg 0x43c3a5
lea edx, [esp + 0x20]
push edx
push ebp
push 0xa90308
add ebx, 0x3c
push ebx
call fcn.0043c030
add esp, 0x10
jmp 0x43c437
lea eax, [esp + 0x1c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43c3b0
sub eax, edx
sub edi, eax
lea ebp, [edi - 1]
xor esi, esi
test ebp, ebp
jle 0x43c412
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x14]
movsx edx, byte [ecx + esi]
push edx
call fcn.00a2a1f0
add esp, 4
test eax, eax
je 0x43c3ff
lea eax, [edi - 2]
cmp esi, eax
jge 0x43c40d
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x14]
mov dl, byte [esi + ecx]
mov byte [esp + esi + 0x30], dl
mov eax, dword [eax + 0x14]
mov cl, byte [eax + esi + 1]
mov byte [esp + esi + 0x31], cl
inc esi
jmp 0x43c40d
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x14]
mov cl, byte [esi + eax]
mov byte [esp + esi + 0x30], cl
inc esi
cmp esi, ebp
jl 0x43c3c4
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x38]
push ecx
push 0xa95014
add ebx, 0x3c
push ebx
mov byte [esp + esi + 0x44], 0
call fcn.0043c030
add esp, 0x14
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.00a2a4ac
add esp, 0x4c
ret