Function at 0x10452088
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 0x28], ecx
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
test eax, eax
jne 0x10451fce
mov byte [ebp - 1], 1
jmp 0x10451fd2
mov byte [ebp - 1], 0
movzx eax, byte [ebp - 1]
push eax
mov ecx, dword [0x105f2de4]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
test eax, eax
jne 0x10451ff7
mov byte [ebp - 2], 1
jmp 0x10451ffb
mov byte [ebp - 2], 0
movzx ecx, byte [ebp - 2]
push ecx
mov ecx, dword [0x105f2de8]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
test eax, eax
jne 0x10452020
mov byte [ebp - 3], 1
jmp 0x10452024
mov byte [ebp - 3], 0
movzx edx, byte [ebp - 3]
push edx
mov ecx, dword [0x105f2dfc]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
test eax, eax
jne 0x10452049
mov byte [ebp - 4], 1
jmp 0x1045204d
mov byte [ebp - 4], 0
movzx eax, byte [ebp - 4]
push eax
mov ecx, dword [0x105f2df0]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
test eax, eax
jne 0x10452072
mov byte [ebp - 5], 1
jmp 0x10452076
mov byte [ebp - 5], 0
movzx ecx, byte [ebp - 5]
push ecx
mov ecx, dword [0x105f2df4]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
test eax, eax
jne 0x1045209b
mov byte [ebp - 6], 1
jmp 0x1045209f
mov byte [ebp - 6], 0
movzx edx, byte [ebp - 6]
push edx
mov ecx, dword [0x105f2dec]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
test eax, eax
jne 0x104520c4
mov byte [ebp - 7], 1
jmp 0x104520c8
mov byte [ebp - 7], 0
movzx eax, byte [ebp - 7]
push eax
mov ecx, dword [0x105f2df8]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 1
jne 0x104520ee
mov byte [ebp - 8], 1
jmp 0x104520f2
mov byte [ebp - 8], 0
movzx ecx, byte [ebp - 8]
push ecx
mov ecx, dword [0x105f2e00]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 1
jne 0x10452118
mov byte [ebp - 9], 1
jmp 0x1045211c
mov byte [ebp - 9], 0
movzx edx, byte [ebp - 9]
push edx
mov ecx, dword [0x105f2e04]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 1
jne 0x10452142
mov byte [ebp - 0xa], 1
jmp 0x10452146
mov byte [ebp - 0xa], 0
movzx eax, byte [ebp - 0xa]
push eax
mov ecx, dword [0x105f2e08]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 1
jne 0x1045216c
mov byte [ebp - 0xb], 1
jmp 0x10452170
mov byte [ebp - 0xb], 0
movzx ecx, byte [ebp - 0xb]
push ecx
mov ecx, dword [0x105f2e0c]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 1
jne 0x10452196
mov byte [ebp - 0xc], 1
jmp 0x1045219a
mov byte [ebp - 0xc], 0
movzx edx, byte [ebp - 0xc]
push edx
mov ecx, dword [0x105f2e10]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 1
jne 0x104521c0
mov byte [ebp - 0xd], 1
jmp 0x104521c4
mov byte [ebp - 0xd], 0
movzx eax, byte [ebp - 0xd]
push eax
mov ecx, dword [0x105f2e14]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 1
jne 0x104521ea
mov byte [ebp - 0xe], 1
jmp 0x104521ee
mov byte [ebp - 0xe], 0
movzx ecx, byte [ebp - 0xe]
push ecx
mov ecx, dword [0x105f2e18]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 2
jne 0x10452214
mov byte [ebp - 0xf], 1
jmp 0x10452218
mov byte [ebp - 0xf], 0
movzx edx, byte [ebp - 0xf]
push edx
mov ecx, dword [0x105f2e1c]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 2
jne 0x1045223e
mov byte [ebp - 0x10], 1
jmp 0x10452242
mov byte [ebp - 0x10], 0
movzx eax, byte [ebp - 0x10]
push eax
mov ecx, dword [0x105f2e20]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 2
jne 0x10452268
mov byte [ebp - 0x11], 1
jmp 0x1045226c
mov byte [ebp - 0x11], 0
movzx ecx, byte [ebp - 0x11]
push ecx
mov ecx, dword [0x105f2e24]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 2
jne 0x10452292
mov byte [ebp - 0x12], 1
jmp 0x10452296
mov byte [ebp - 0x12], 0
movzx edx, byte [ebp - 0x12]
push edx
mov ecx, dword [0x105f2e28]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 2
jne 0x104522bc
mov byte [ebp - 0x13], 1
jmp 0x104522c0
mov byte [ebp - 0x13], 0
movzx eax, byte [ebp - 0x13]
push eax
mov ecx, dword [0x105f2e2c]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 2
jne 0x104522e6
mov byte [ebp - 0x14], 1
jmp 0x104522ea
mov byte [ebp - 0x14], 0
movzx ecx, byte [ebp - 0x14]
push ecx
mov ecx, dword [0x105f2e30]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 3
jne 0x10452310
mov byte [ebp - 0x15], 1
jmp 0x10452314
mov byte [ebp - 0x15], 0
movzx edx, byte [ebp - 0x15]
push edx
mov ecx, dword [0x105f2e34]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 3
jne 0x1045233a
mov byte [ebp - 0x16], 1
jmp 0x1045233e
mov byte [ebp - 0x16], 0
movzx eax, byte [ebp - 0x16]
push eax
mov ecx, dword [0x105f2e38]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 3
jne 0x10452364
mov byte [ebp - 0x17], 1
jmp 0x10452368
mov byte [ebp - 0x17], 0
movzx ecx, byte [ebp - 0x17]
push ecx
mov ecx, dword [0x105f2e3c]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 3
jne 0x1045238e
mov byte [ebp - 0x18], 1
jmp 0x10452392
mov byte [ebp - 0x18], 0
movzx edx, byte [ebp - 0x18]
push edx
mov ecx, dword [0x105f2e40]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 3
jne 0x104523b8
mov byte [ebp - 0x19], 1
jmp 0x104523bc
mov byte [ebp - 0x19], 0
movzx eax, byte [ebp - 0x19]
push eax
mov ecx, dword [0x105f2e44]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 4
jne 0x104523e2
mov byte [ebp - 0x1a], 1
jmp 0x104523e6
mov byte [ebp - 0x1a], 0
movzx ecx, byte [ebp - 0x1a]
push ecx
mov ecx, dword [0x105f2e48]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 4
jne 0x1045240c
mov byte [ebp - 0x1b], 1
jmp 0x10452410
mov byte [ebp - 0x1b], 0
movzx edx, byte [ebp - 0x1b]
push edx
mov ecx, dword [0x105f2e4c]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 4
jne 0x10452436
mov byte [ebp - 0x1c], 1
jmp 0x1045243a
mov byte [ebp - 0x1c], 0
movzx eax, byte [ebp - 0x1c]
push eax
mov ecx, dword [0x105f2e50]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 4
jne 0x10452460
mov byte [ebp - 0x1d], 1
jmp 0x10452464
mov byte [ebp - 0x1d], 0
movzx ecx, byte [ebp - 0x1d]
push ecx
mov ecx, dword [0x105f2e54]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 4
jne 0x1045248a
mov byte [ebp - 0x1e], 1
jmp 0x1045248e
mov byte [ebp - 0x1e], 0
movzx edx, byte [ebp - 0x1e]
push edx
mov ecx, dword [0x105f2e58]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 5
jne 0x104524b4
mov byte [ebp - 0x1f], 1
jmp 0x104524b8
mov byte [ebp - 0x1f], 0
movzx eax, byte [ebp - 0x1f]
push eax
mov ecx, dword [0x105f2e5c]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 5
jne 0x104524de
mov byte [ebp - 0x20], 1
jmp 0x104524e2
mov byte [ebp - 0x20], 0
movzx ecx, byte [ebp - 0x20]
push ecx
mov ecx, dword [0x105f2e60]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 5
jne 0x10452508
mov byte [ebp - 0x21], 1
jmp 0x1045250c
mov byte [ebp - 0x21], 0
movzx edx, byte [ebp - 0x21]
push edx
mov ecx, dword [0x105f2e64]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 5
jne 0x10452532
mov byte [ebp - 0x22], 1
jmp 0x10452536
mov byte [ebp - 0x22], 0
movzx eax, byte [ebp - 0x22]
push eax
mov ecx, dword [0x105f2e68]
call fcn.1032de40
mov ecx, dword [0x105f2de0]
call fcn.1000a7f0
cmp eax, 5
jne 0x1045255c
mov byte [ebp - 0x23], 1
jmp 0x10452560
mov byte [ebp - 0x23], 0
movzx ecx, byte [ebp - 0x23]
push ecx
mov ecx, dword [0x105f2e6c]
call fcn.1032de40
mov esp, ebp
pop ebp
ret