Function at 0x42c9c0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x46ed78
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
push edi
mov ecx, dword [esi + 0x14]
test ecx, ecx
jne 0x42c9f8
pop edi
xor al, al
pop esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
call fcn.00443b10
test eax, eax
jne 0x42ca16
pop edi
xor al, al
pop esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
mov al, byte [esi + 0x1c]
test al, al
je 0x42caf9
mov edi, dword [esp + 0x38]
push str.___CDATA_
mov ecx, edi
call fcn.004141f0
mov ecx, dword [esi + 0x14]
push 0x483858
call fcn.00415940
test al, al
je 0x42cac8
lea ecx, [esp + 0xc]
call fcn.004146b0
mov eax, dword [esi + 0x14]
lea ecx, [esp + 0xc]
push eax
mov dword [esp + 0x34], 0
call fcn.004155b0
push 0x499e5c
push str.___CDATA_
lea ecx, [esp + 0x14]
call fcn.00415030
push 0x499e5c
push 0x483858
lea ecx, [esp + 0x14]
call fcn.00415030
lea ecx, [esp + 0xc]
push ecx
mov ecx, edi
call fcn.004155b0
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.004149a0
push 0x483858
mov ecx, edi
call fcn.004141f0
pop edi
mov al, 1
pop esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
mov ecx, dword [esi + 0x14]
call fcn.00443b00
push eax
mov ecx, edi
call fcn.004141f0
push 0x483858
mov ecx, edi
call fcn.004141f0
pop edi
mov al, 1
pop esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
mov ecx, dword [esi + 0x14]
push ebp
call fcn.00443b00
mov esi, eax
mov edi, esi
mov al, byte [esi]
test al, al
je 0x42d574
mov ebp, dword [esp + 0x3c]
push ebx
cmp al, 0x26
jne 0x42d4dc
mov cl, byte [esi + 1]
test cl, cl
je 0x42cb30
mov al, byte [esi + 2]
test al, al
je 0x42cb32
mov dl, byte [esi + 3]
jmp 0x42cb40
xor al, al
xor dl, dl
mov byte [esp + 0x40], 0
mov byte [esp + 0x10], 0
jmp 0x42cb63
test dl, dl
je 0x42cb34
mov bl, byte [esi + 4]
test bl, bl
mov byte [esp + 0x40], bl
je 0x42cb39
mov bl, byte [esi + 5]
test bl, bl
mov byte [esp + 0x10], bl
je 0x42cb63
mov bl, byte [esi + 6]
mov byte [esp + 0x11], bl
jmp 0x42cba2
mov byte [esp + 0x11], 0
mov byte [esp + 0x12], 0
cmp cl, 0x23
mov byte [esp + 0x13], 0
je 0x42d4ac
cmp cl, 0x61
jne 0x42ccd2
cmp al, 0x6d
jne 0x42cbaf
cmp dl, 0x70
jne 0x42d4b1
mov al, byte [esp + 0x40]
cmp al, 0x3b
jne 0x42d4b1
jmp 0x42d4ac
test bl, bl
je 0x42cb68
mov bl, byte [esi + 7]
mov byte [esp + 0x12], bl
jmp 0x42cb6d
cmp al, 0x70
jne 0x42cbd8
cmp dl, 0x6f
jne 0x42d4b1
cmp byte [esp + 0x40], 0x73
jne 0x42d4b1
mov al, byte [esp + 0x10]
cmp al, 0x3b
jne 0x42d4b1
jmp 0x42d4ac
cmp al, 0x61
je 0x42d316
cmp al, 0x63
jne 0x42cbee
cmp dl, 0x69
jne 0x42cc31
jmp 0x42d26d
cmp al, 0x74
jne 0x42cc10
cmp dl, 0x69
jne 0x42d4b1
cmp byte [esp + 0x40], 0x6c
jne 0x42d4b1
cmp byte [esp + 0x10], 0x64
jmp 0x42d32f
cmp al, 0x75
jne 0x42cc4c
cmp dl, 0x6d
jne 0x42d4b1
cmp byte [esp + 0x40], 0x6c
jne 0x42d4b1
mov al, byte [esp + 0x10]
jmp 0x42d344
cmp dl, 0x75
jne 0x42d4b1
cmp byte [esp + 0x40], 0x74
jne 0x42d4b1
cmp byte [esp + 0x10], 0x65
jmp 0x42cc81
cmp al, 0x72
jne 0x42cc60
cmp dl, 0x69
jne 0x42d4b1
cmp byte [esp + 0x40], 0x6e
jmp 0x42cc76
cmp al, 0x45
je 0x42cc68
cmp al, 0x65
jne 0x42cc90
cmp dl, 0x6c
jne 0x42d4b1
cmp byte [esp + 0x40], 0x69
jne 0x42d4b1
cmp byte [esp + 0x10], 0x67
jne 0x42d4b1
mov al, byte [esp + 0x11]
jmp 0x42d344
cmp al, 0x67
jne 0x42d4b1
cmp dl, 0x72
jne 0x42d4b1
cmp byte [esp + 0x40], 0x61
jne 0x42d4b1
cmp byte [esp + 0x10], 0x76
jne 0x42d4b1
cmp byte [esp + 0x11], 0x65
jne 0x42d4b1
cmp byte [esp + 0x12], 0x3b
jne 0x42d4b1
jmp 0x42d4ac
cmp cl, 0x6c
jne 0x42cced
cmp al, 0x74
jne 0x42d4b1
cmp dl, 0x3b
jne 0x42d4b1
jmp 0x42d4ac
cmp cl, 0x67
je 0x42ccd7
cmp cl, 0x71
jne 0x42cd12
cmp al, 0x75
jne 0x42d4b1
cmp dl, 0x6f
jne 0x42d4b1
cmp byte [esp + 0x40], 0x74
jmp 0x42cbc1
cmp cl, 0x41
jne 0x42cd9d
cmp al, 0x61
je 0x42d316
cmp al, 0x63
je 0x42d264
cmp al, 0x74
je 0x42cbf2
cmp al, 0x75
je 0x42cc14
cmp al, 0x72
jne 0x42cd52
cmp dl, 0x69
jne 0x42d4b1
cmp byte [esp + 0x40], 0x6e
jmp 0x42cc76
cmp al, 0x45
je 0x42cc68
cmp al, 0x65
je 0x42cc68
cmp al, 0x67
jne 0x42d4b1
cmp dl, 0x72
jne 0x42d4b1
cmp byte [esp + 0x40], 0x61
jne 0x42d4b1
cmp byte [esp + 0x10], 0x76
jne 0x42d4b1
cmp byte [esp + 0x11], 0x65
jne 0x42d4b1
mov al, byte [esp + 0x12]
jmp 0x42cbcb
cmp cl, 0x43
je 0x42d40d
cmp cl, 0x63
je 0x42d40d
cmp cl, 0x45
je 0x42d312
cmp cl, 0x65
je 0x42d312
cmp cl, 0x49
je 0x42d258
cmp cl, 0x69
je 0x42d258
cmp cl, 0x4f
je 0x42d1c7
cmp cl, 0x6f
je 0x42d1c7
cmp cl, 0x55
je 0x42d17e
cmp cl, 0x75
je 0x42d17e
cmp cl, 0x59
je 0x42d14f
cmp cl, 0x79
je 0x42d14f
cmp cl, 0x54
je 0x42d0fd
cmp cl, 0x74
je 0x42d0fd
cmp cl, 0x73
jne 0x42ce9a
cmp al, 0x68
jne 0x42ce36
cmp dl, 0x79
jne 0x42d4b1
mov al, byte [esp + 0x40]
jmp 0x42d344
cmp al, 0x65
jne 0x42ce42
cmp dl, 0x63
jmp 0x42d45d
cmp al, 0x75
jne 0x42ce6a
cmp dl, 0x70
jne 0x42d4b1
mov al, byte [esp + 0x40]
cmp al, 0x31
je 0x42cc28
cmp al, 0x32
je 0x42cc28
cmp al, 0x33
jmp 0x42cc22
cmp al, 0x7a
jne 0x42d4b1
cmp dl, 0x6c
jne 0x42d4b1
cmp byte [esp + 0x40], 0x69
jne 0x42d4b1
cmp byte [esp + 0x10], 0x67
jne 0x42d4b1
mov al, byte [esp + 0x11]
jmp 0x42cbcb
mov bl, 0x6e
cmp cl, bl
jne 0x42cee9
cmp al, 0x62
jne 0x42ceb7
cmp dl, 0x73
jne 0x42d4b1
cmp byte [esp + 0x40], 0x70
jmp 0x42d464
cmp al, 0x6f
jne 0x42cec3
cmp dl, 0x74
jmp 0x42cb8b
cmp al, 0x74
jne 0x42d4b1
cmp dl, 0x69
jne 0x42d4b1
cmp byte [esp + 0x40], 0x6c
jne 0x42d4b1
cmp byte [esp + 0x10], 0x64
jmp 0x42d3f3
cmp cl, 0x66
jne 0x42cf37
cmp al, 0x72
jne 0x42d4b1
cmp dl, 0x61
jne 0x42d4b1
cmp byte [esp + 0x40], 0x63
jne 0x42d4b1
mov al, byte [esp + 0x10]
cmp al, 0x31
jne 0x42cf25
mov al, byte [esp + 0x11]
cmp al, 0x32
je 0x42d340
cmp al, 0x34
jmp 0x42d33a
cmp al, 0x33
jne 0x42d4b1
cmp byte [esp + 0x11], 0x34
jmp 0x42d3fe
cmp cl, 0x62
jne 0x42cf83
cmp al, 0x75
jne 0x42cf52
cmp dl, 0x6c
jne 0x42d4b1
cmp byte [esp + 0x40], dl
jmp 0x42d464
cmp al, 0x72
jne 0x42d4b1
cmp dl, 0x6b
jne 0x42d4b1
cmp byte [esp + 0x40], 0x62
jne 0x42d4b1
cmp byte [esp + 0x10], 0x61
jne 0x42d4b1
cmp byte [esp + 0x11], 0x72
jmp 0x42d3fe
cmp cl, 0x6d
jne 0x42cfc7
cmp al, 0x69
jne 0x42d4b1
cmp dl, 0x64
jne 0x42cfb4
cmp byte [esp + 0x40], dl
jne 0x42d4b1
cmp byte [esp + 0x10], 0x6f
jne 0x42d4b1
cmp byte [esp + 0x11], 0x74
jmp 0x42d33a
cmp dl, 0x63
jne 0x42d4b1
cmp byte [esp + 0x40], 0x72
jmp 0x42d047
cmp cl, 0x70
jne 0x42cffb
cmp al, 0x6f
jne 0x42d061
cmp dl, 0x75
jne 0x42d4b1
cmp byte [esp + 0x40], bl
jne 0x42d4b1
cmp byte [esp + 0x10], 0x64
jne 0x42d4b1
mov al, byte [esp + 0x11]
jmp 0x42cb95
cmp cl, 0x68
jne 0x42d030
cmp al, 0x69
jne 0x42d4b1
cmp dl, 0x62
jne 0x42d4b1
cmp byte [esp + 0x40], 0x61
jne 0x42d4b1
cmp byte [esp + 0x10], 0x72
jne 0x42d4b1
mov al, byte [esp + 0x11]
jmp 0x42cb95
cmp cl, 0x72
jne 0x42d082
cmp al, 0x61
jne 0x42d097
cmp dl, 0x71
jne 0x42d4b1
cmp byte [esp + 0x40], 0x75
jne 0x42d4b1
cmp byte [esp + 0x10], 0x6f
jne 0x42d4b1
mov al, byte [esp + 0x11]
jmp 0x42cb95
cmp al, 0x61
jne 0x42d0a7
cmp dl, 0x72
jne 0x42d4b1
cmp byte [esp + 0x40], 0x61
jne 0x42d4b1
mov al, byte [esp + 0x10]
jmp 0x42cb95
cmp cl, 0x64
jne 0x42d4b1
cmp al, 0x65
jne 0x42d0d7
cmp dl, 0x67
jmp 0x42cb8b
cmp al, 0x65
jne 0x42d4b1
cmp dl, 0x67
jmp 0x42cb8b
cmp al, 0x6c
jne 0x42d4b1
cmp dl, 0x75
jne 0x42d4b1
cmp byte [esp + 0x40], 0x73
jne 0x42d4b1
cmp byte [esp + 0x10], 0x6d
jne 0x42d4b1
cmp byte [esp + 0x11], bl
jmp 0x42d3fe
cmp al, 0x69
jne 0x42d4b1
cmp dl, 0x76
jne 0x42d4b1
cmp byte [esp + 0x40], 0x69
jne 0x42d4b1
cmp byte [esp + 0x10], 0x65
jmp 0x42d3f3
cmp al, 0x48
jne 0x42d11f
cmp dl, 0x4f
jne 0x42d4b1
cmp byte [esp + 0x40], 0x52
jne 0x42d4b1
cmp byte [esp + 0x10], 0x4e
jmp 0x42cc81
cmp al, 0x68
jne 0x42d4b1
cmp dl, 0x6f
jne 0x42d4b1
cmp byte [esp + 0x40], 0x72
jne 0x42d4b1
cmp byte [esp + 0x10], 0x6e
jne 0x42d4b1
mov al, byte [esp + 0x11]
jmp 0x42cb95
cmp al, 0x61
je 0x42d316
cmp al, 0x75
jne 0x42d16e
cmp dl, 0x6d
jne 0x42d4b1
cmp byte [esp + 0x40], 0x6c
jmp 0x42d464
cmp al, 0x65
jne 0x42d4b1
cmp dl, 0x6e
jmp 0x42cb8b
cmp al, 0x61
je 0x42d316
cmp al, 0x63
je 0x42d264
cmp al, 0x74
je 0x42cbf2
cmp al, 0x75
jne 0x42d1ad
cmp dl, 0x6d
jne 0x42d4b1
cmp byte [esp + 0x40], 0x6c
jmp 0x42d464
cmp al, 0x6d
jne 0x42d3d2
cmp dl, 0x6c
jne 0x42d4b1
mov al, byte [esp + 0x40]
jmp 0x42d344
cmp al, 0x61
je 0x42d316
cmp al, 0x63
je 0x42d264
cmp al, 0x74
je 0x42cbf2
cmp al, 0x72
jne 0x42d1ff
cmp dl, 0x64
jne 0x42d4b1
mov al, byte [esp + 0x40]
cmp al, 0x66
je 0x42d466
cmp al, 0x6d
jmp 0x42d464
cmp al, 0x75
jne 0x42d216
cmp dl, 0x6d
jne 0x42d4b1
cmp byte [esp + 0x40], 0x6c
jmp 0x42d464
cmp al, 0x73
jne 0x42d243
cmp dl, 0x6c
jne 0x42d4b1
cmp byte [esp + 0x40], 0x61
jne 0x42d4b1
cmp byte [esp + 0x10], 0x73
jne 0x42d4b1
cmp byte [esp + 0x11], 0x68
jmp 0x42d33a
cmp al, 0x45
je 0x42cc68
cmp al, 0x65
jne 0x42d3d2
jmp 0x42cc68
cmp al, 0x61
je 0x42d316
cmp al, 0x63
jne 0x42d282
cmp dl, 0x69
jne 0x42d4b1
cmp byte [esp + 0x40], 0x72
jne 0x42d4b1
cmp byte [esp + 0x10], 0x63
jmp 0x42cc81
cmp al, 0x75
jne 0x42d299
cmp dl, 0x6d
jne 0x42d4b1
cmp byte [esp + 0x40], 0x6c
jmp 0x42d464
cmp al, 0x67
jne 0x42d2b8
cmp dl, 0x72
jne 0x42d4b1
cmp byte [esp + 0x40], 0x61
jne 0x42d4b1
cmp byte [esp + 0x10], 0x76
jmp 0x42d32f
cmp al, 0x71
jne 0x42d2e2
cmp dl, 0x75
jne 0x42d4b1
cmp byte [esp + 0x40], 0x65
jne 0x42d4b1
cmp byte [esp + 0x10], 0x73
jne 0x42d4b1
cmp byte [esp + 0x11], 0x74
jmp 0x42d33a
cmp al, 0x65
jne 0x42d4b1
cmp dl, 0x78
jne 0x42d4b1
cmp byte [esp + 0x40], 0x63
jne 0x42d4b1
cmp byte [esp + 0x10], 0x6c
jne 0x42d4b1
mov al, byte [esp + 0x11]
jmp 0x42cb95
cmp al, 0x61
jne 0x42d351
cmp dl, 0x63
jne 0x42d4b1
cmp byte [esp + 0x40], 0x75
jne 0x42d4b1
cmp byte [esp + 0x10], 0x74
jne 0x42d4b1
cmp byte [esp + 0x11], 0x65
jne 0x42d4b1
mov al, byte [esp + 0x12]
cmp al, 0x3b
je 0x42d4ac
jmp 0x42d4b1
cmp al, 0x63
jne 0x42d384
cmp dl, 0x69
jne 0x42d4b1
cmp byte [esp + 0x40], 0x72
jne 0x42d4b1
cmp byte [esp + 0x10], 0x63
jne 0x42d4b1
cmp byte [esp + 0x11], 0x3b
je 0x42d4ac
jmp 0x42d4b1
cmp al, 0x75
jne 0x42d3ac
cmp dl, 0x6d
jne 0x42d4b1
cmp byte [esp + 0x40], 0x6c
jne 0x42d4b1
cmp byte [esp + 0x10], 0x3b
je 0x42d4ac
jmp 0x42d4b1
cmp al, 0x54
jne 0x42d3c9
cmp dl, 0x48
jne 0x42d4b1
cmp byte [esp + 0x40], 0x3b
je 0x42d4ac
jmp 0x42d4b1
cmp al, 0x74
jne 0x42d3d2
cmp dl, 0x68
jmp 0x42d3b3
cmp al, 0x67
jne 0x42d4b1
cmp dl, 0x72
jne 0x42d4b1
cmp byte [esp + 0x40], 0x61
jne 0x42d4b1
cmp byte [esp + 0x10], 0x76
jne 0x42d4b1
cmp byte [esp + 0x11], 0x65
jne 0x42d4b1
mov al, byte [esp + 0x12]
jmp 0x42cb95
cmp al, 0x63
jne 0x42d43a
cmp dl, 0x65
jne 0x42d4b1
cmp byte [esp + 0x40], 0x64
jne 0x42d4b1
cmp byte [esp + 0x10], 0x69
jne 0x42d4b1
cmp byte [esp + 0x11], 0x6c
jmp 0x42d33a
cmp al, 0x65
jne 0x42d46f
cmp dl, 0x64
jne 0x42d45a
cmp byte [esp + 0x40], 0x69
jne 0x42d4b1
cmp byte [esp + 0x10], 0x6c
jne 0x42d4b1
mov al, byte [esp + 0x11]
jmp 0x42d344
cmp dl, 0x6e
jne 0x42d4b1
cmp byte [esp + 0x40], 0x74
jne 0x42d4b1
mov al, byte [esp + 0x10]
jmp 0x42d344
cmp al, 0x6f
jne 0x42d488
cmp dl, 0x70
jne 0x42d4b1
cmp byte [esp + 0x40], 0x79
jne 0x42d4b1
mov al, byte [esp + 0x10]
jmp 0x42d344
cmp al, 0x75
jne 0x42d4b1
cmp dl, 0x72
jne 0x42d4b1
cmp byte [esp + 0x40], dl
jne 0x42d4b1
cmp byte [esp + 0x10], 0x65
jne 0x42d4b1
cmp byte [esp + 0x11], 0x6e
jne 0x42d4b1
cmp byte [esp + 0x12], 0x3b
jne 0x42d4b1
mov byte [esp + 0x13], 1
cmp esi, edi
jbe 0x42d4c2
mov edx, esi
mov ecx, ebp
sub edx, edi
push edx
push edi
call fcn.00414430
mov al, byte [esp + 0x13]
test al, al
je 0x42d4d5
push 0x26
mov ecx, ebp
call fcn.00413b00
jmp 0x42d551
push str.amp_
jmp 0x42d54a
cmp al, 0x3c
jne 0x42d4f8
cmp esi, edi
jbe 0x42d4f1
mov eax, esi
mov ecx, ebp
sub eax, edi
push eax
push edi
call fcn.00414430
push str.lt_
jmp 0x42d54a
cmp al, 0x3e
jne 0x42d514
cmp esi, edi
jbe 0x42d50d
mov ecx, esi
sub ecx, edi
push ecx
push edi
mov ecx, ebp
call fcn.00414430
push str.gt_
jmp 0x42d54a
cmp al, 0x22
jne 0x42d530
cmp esi, edi
jbe 0x42d529
mov edx, esi
mov ecx, ebp
sub edx, edi
push edx
push edi
call fcn.00414430
push str.quot_
jmp 0x42d54a
cmp al, 0x27
jne 0x42d554
cmp esi, edi
jbe 0x42d545
mov eax, esi
mov ecx, ebp
sub eax, edi
push eax
push edi
call fcn.00414430
push str.apos_
mov ecx, ebp
call fcn.004141f0
lea edi, [esi + 1]
cmp byte [esi], 0
je 0x42d55a
inc esi
mov al, byte [esi]
test al, al
jne 0x42cb15
cmp esi, edi
pop ebx
jbe 0x42d574
sub esi, edi
mov ecx, ebp
push esi
push edi
call fcn.00414430
mov ecx, dword [esp + 0x2c]
pop ebp
pop edi
mov al, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 4