Function at 0x49cfd0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x579384
mov eax, dword fs:[0]
push eax
sub esp, 0x3d8
mov eax, dword [0x641030]
xor eax, esp
mov dword [esp + 0x3d4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x3ec]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x3fc]
mov ebp, dword [esp + 0x400]
mov esi, dword [esp + 0x408]
mov edi, ecx
push edi
lea ecx, [esp + 0x18]
call fcn.00436260
push str.loadPrivateKey
push esi
lea ecx, [esp + 0x28]
mov dword [esp + 0x3fc], 0
call fcn.00437740
add edi, 0x3cc
mov ecx, edi
mov byte [esp + 0x3f4], 1
call fcn.00518f50
lea ecx, [esp + 0x2c]
mov byte [ebx + 0x18], 1
call fcn.00447240
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x3f8], 2
mov byte [esp + 0x48], 1
call fcn.00449d90
lea ecx, [esp + 0x2c]
call fcn.0051d090
push eax
push str.dbKeyNumBytes
mov ecx, esi
call fcn.004373b0
push 1
mov ecx, ebp
call fcn.0040e250
lea ecx, [esp + 0x8c]
call fcn.0040e280
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x3f8], 3
call fcn.004112a0
mov ecx, eax
call fcn.0042ff60
lea ecx, [esp + 0x8c]
call fcn.004112a0
push 1
lea ecx, [esp + 0x90]
mov ebx, eax
call fcn.0040e250
push str.PuTTY_User_Key_File
lea ecx, [esp + 0x90]
call fcn.00410040
test al, al
je 0x49d145
lea ecx, [esp + 0x2d0]
call fcn.0040e280
push esi
lea ecx, [esp + 0x2d4]
push ecx
push edi
lea edx, [esp + 0x98]
push ebp
push edx
mov byte [esp + 0x408], 4
call fcn.0052eaf0
add esp, 0x14
lea ecx, [esp + 0x2d0]
mov bl, al
mov byte [esp + 0x3f4], 3
call fcn.0040e320
jmp 0x49d5e6
lea ecx, [esp + 0x1a4]
call fcn.0044dd50
mov eax, dword [esp + 0x404]
mov byte [esp + 0x3f4], 5
cmp eax, 4
je 0x49d16e
cmp eax, 5
jne 0x49d207
lea ecx, [esp + 0x2c]
call fcn.0051d090
cmp eax, 0x64
jae 0x49d207
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push str.Maybe_a_path_was_passed_instead_of_the_expected_data_
mov ecx, esi
call edx
lea ecx, [esp + 0x70]
call fcn.00447240
push 0
lea ecx, [esp + 0x90]
mov byte [esp + 0x3f8], 6
call fcn.0040f7f0
push eax
lea ecx, [esp + 0x78]
call fcn.0044ae80
test al, al
je 0x49d1f6
lea ecx, [esp + 0x2c]
call fcn.00446ed0
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x30]
call fcn.00449d90
lea ecx, [esp + 0x8c]
call fcn.0040e450
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x90]
call fcn.004112a0
mov ecx, eax
call fcn.0042ff60
lea ecx, [esp + 0x70]
mov byte [esp + 0x3f4], 5
call fcn.004479b0
push 0x5d06c0
mov ecx, ebx
call fcn.0042efe0
test al, al
jne 0x49d50c
push 0x5d06b4
mov ecx, ebx
call fcn.0042efe0
test al, al
jne 0x49d50c
push str.RSAKeyValue
mov ecx, ebx
call fcn.0042efe0
test al, al
jne 0x49d4fc
push str.ECCKeyValue
mov ecx, ebx
call fcn.0042efe0
test al, al
jne 0x49d4fc
push str.DSAKeyValue
mov ecx, ebx
call fcn.0042efe0
test al, al
jne 0x49d4fc
push str._kty_
mov ecx, ebx
call fcn.0042efe0
test al, al
je 0x49d28b
push esi
push ebx
mov ecx, edi
call fcn.0051b900
mov bl, al
jmp 0x49d5d2
push str.PuTTY_User_Key_File
mov ecx, ebx
call fcn.0042efe0
test al, al
jne 0x49d4b2
push str.Public_Lines
mov ecx, ebx
call fcn.0042efe0
test al, al
jne 0x49d4b2
push 0
lea ecx, [esp + 0x30]
call fcn.00448bd0
test al, al
je 0x49d393
lea ecx, [esp + 0x54]
call fcn.00447240
push str.base64
mov ecx, ebx
mov byte [esp + 0x3f8], 9
mov byte [esp + 0x70], 1
call fcn.0051b3b0
push eax
lea ecx, [esp + 0x5c]
call fcn.0044bcf0
test al, al
je 0x49d382
push esi
push ebp
lea edx, [esp + 0x5c]
push edx
mov ecx, edi
call fcn.0051bc20
test al, al
je 0x49d382
lea ecx, [esp + 0x54]
mov byte [esp + 0x3f4], 5
call fcn.004479b0
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x3f4], 3
call fcn.0044dd70
lea ecx, [esp + 0x8c]
mov byte [esp + 0x3f4], 2
call fcn.0040e320
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3f4], 1
call fcn.004479b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x3f4], 0
call fcn.004377b0
lea ecx, [esp + 0x14]
mov dword [esp + 0x3f4], 0xffffffff
call fcn.00436290
mov al, 1
jmp 0x49d632
lea ecx, [esp + 0x54]
mov byte [esp + 0x3f4], 5
call fcn.004479b0
mov ebx, dword [esp + 0x404]
cmp ebx, 2
je 0x49d3a8
cmp ebx, 3
je 0x49d3a8
test ebx, ebx
jne 0x49d3be
push esi
push ebp
lea eax, [esp + 0x34]
push eax
mov ecx, edi
call fcn.0051bc20
test al, al
jne 0x49d31d
cmp ebx, 1
je 0x49d3c7
test ebx, ebx
jne 0x49d423
lea ecx, [esp + 0x54]
call fcn.00447240
push esi
lea ecx, [esp + 0x4e]
push ecx
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x38]
push ebp
push eax
mov byte [esp + 0x408], 0xa
mov byte [esp + 0x80], 1
call fcn.0052e700
add esp, 0x14
test al, al
je 0x49d412
push esi
lea ecx, [esp + 0x58]
push ecx
mov ecx, edi
call fcn.0051c330
test al, al
jne 0x49d30c
lea ecx, [esp + 0x54]
mov byte [esp + 0x3f4], 5
call fcn.004479b0
cmp ebx, 3
je 0x49d443
cmp ebx, 2
je 0x49d443
push esi
push ebp
lea edx, [esp + 0x34]
push edx
mov ecx, edi
call fcn.0051bc20
test al, al
jne 0x49d31d
cmp ebx, 1
je 0x49d554
lea ecx, [esp + 0x70]
call fcn.00447240
push esi
lea eax, [esp + 0x4f]
push eax
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x38]
push ebp
push edx
mov byte [esp + 0x408], 0xb
mov byte [esp + 0x9c], 1
call fcn.0052e700
add esp, 0x14
test al, al
je 0x49d49c
push esi
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.0051c330
test al, al
je 0x49d49c
lea ecx, [esp + 0x70]
jmp 0x49d310
lea ecx, [esp + 0x70]
mov byte [esp + 0x3f4], 5
call fcn.004479b0
jmp 0x49d554
lea ecx, [esp + 0x2d0]
call fcn.0040e280
push esi
lea ecx, [esp + 0x2d4]
push ecx
push edi
lea edx, [esp + 0x98]
push ebp
push edx
mov byte [esp + 0x408], 8
call fcn.0052eaf0
add esp, 0x14
lea ecx, [esp + 0x2d0]
mov bl, al
mov byte [esp + 0x3f4], 5
call fcn.0040e320
jmp 0x49d5d2
push esi
push ebx
mov ecx, edi
call fcn.0051b710
mov bl, al
jmp 0x49d5d2
call fcn.0052d610
mov ebx, eax
test ebx, ebx
je 0x49d554
lea ecx, [esp + 0x4c]
call fcn.00439680
push esi
push 0
push ebp
lea eax, [esp + 0x98]
push eax
mov ecx, ebx
mov byte [esp + 0x404], 7
mov dword [esp + 0x60], ebx
call fcn.0052db10
test al, al
jne 0x49d5b6
lea ecx, [esp + 0x4c]
mov byte [esp + 0x3f4], 5
call fcn.00439690
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x3f4], 3
call fcn.0044dd70
lea ecx, [esp + 0x8c]
mov byte [esp + 0x3f4], 2
call fcn.0040e320
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3f4], 1
call fcn.004479b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x3f4], 0
call fcn.004377b0
lea ecx, [esp + 0x14]
mov dword [esp + 0x3f4], 0xffffffff
call fcn.00436290
xor al, al
jmp 0x49d632
push esi
push edi
mov ecx, ebx
call fcn.0052c4c0
lea ecx, [esp + 0x4c]
mov bl, al
mov byte [esp + 0x3f4], 5
call fcn.00439690
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x3f4], 3
call fcn.0044dd70
lea ecx, [esp + 0x8c]
mov byte [esp + 0x3f4], 2
call fcn.0040e320
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3f4], 1
call fcn.004479b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x3f4], 0
call fcn.004377b0
lea ecx, [esp + 0x14]
mov dword [esp + 0x3f4], 0xffffffff
call fcn.00436290
mov al, bl
mov ecx, dword [esp + 0x3ec]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3d4]
xor ecx, esp
call fcn.005550b0
add esp, 0x3e4
ret 0x10