Function at 0x423d00
Capabilities:
Check for peb beingdebugged flag
Contain obfuscated stackstrings
Encode data using xor
Get number of processors
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4bba90
push 0x476cc0
mov eax, dword fs:[0]
push eax
sub esp, 0x360
mov eax, dword [0x4c1280]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov edi, ecx
xor esi, esi
mov dword [ebp - 0x350], esi
test byte [edi + 0x14], 2
je 0x423e90
mov dword [ebp - 0x348], esi
mov ecx, dword [edi + 0x150]
sub ecx, dword [edi + 0x14c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x423e90
mov dword [ebp - 0x344], esi
jmp 0x423d86
mov esi, dword [ebp - 0x348]
mov ecx, dword [edi + 0x150]
sub ecx, dword [edi + 0x14c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp esi, ecx
jb 0x423dab
call fcn.00475d4f
mov ebx, dword [edi + 0x14c]
add ebx, dword [ebp - 0x344]
mov ecx, dword [edi + 0x150]
sub ecx, dword [edi + 0x14c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x423ddc
call fcn.00475d4f
mov ecx, dword [edi + 0x14c]
add ecx, dword [ebp - 0x344]
or esi, 0xffffffff
xor eax, eax
mov ebx, dword [ebx + 4]
test ebx, ebx
jbe 0x423e1b
mov ecx, dword [ecx]
jmp 0x423e00
movzx edx, byte [ecx + eax]
xor edx, esi
and edx, 0xff
shr esi, 8
xor esi, dword [edx*4 + 0x4b1fa0]
inc eax
cmp eax, ebx
jb 0x423e00
mov ecx, dword [edi + 0x150]
sub ecx, dword [edi + 0x14c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, dword [ebp - 0x348]
cmp ebx, eax
jb 0x423e46
call fcn.00475d4f
mov ecx, dword [edi + 0x14c]
not esi
mov edx, dword [ebp - 0x344]
cmp esi, dword [ecx + edx + 8]
jne 0x424515
inc ebx
mov dword [ebp - 0x348], ebx
add dword [ebp - 0x344], 0xc
mov ecx, dword [edi + 0x150]
sub ecx, dword [edi + 0x14c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x423d80
test byte [edi + 0x14], 4
je 0x4242d5
push eax
mov eax, dword fs:[0x30]
movzx eax, byte [eax + 2]
mov dword [ebp - 0x35c], eax
pop eax
cmp dword [ebp - 0x35c], 0
jne 0x424515
mov dword [ebp - 0x348], 0
mov ecx, 0x6b
mov word [ebp - 0x58], cx
mov ebx, 0x65
mov edx, ebx
mov word [ebp - 0x56], dx
mov eax, 0x72
mov word [ebp - 0x54], ax
mov ecx, 0x6e
mov word [ebp - 0x52], cx
mov word [ebp - 0x50], dx
mov eax, 0x6c
mov word [ebp - 0x4e], ax
mov ecx, 0x33
mov word [ebp - 0x4c], cx
mov edx, 0x32
mov word [ebp - 0x4a], dx
mov eax, 0x2e
mov word [ebp - 0x48], ax
mov ecx, 0x64
mov word [ebp - 0x46], cx
mov edx, 0x6c
mov word [ebp - 0x44], dx
mov eax, edx
mov word [ebp - 0x42], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
mov byte [ebp - 0x38], 0x43
mov byte [ebp - 0x37], 0x68
mov byte [ebp - 0x36], bl
mov byte [ebp - 0x35], 0x63
mov byte [ebp - 0x34], 0x6b
mov byte [ebp - 0x33], 0x52
mov byte [ebp - 0x32], bl
mov byte [ebp - 0x31], 0x6d
mov byte [ebp - 0x30], 0x6f
mov byte [ebp - 0x2f], 0x74
mov byte [ebp - 0x2e], bl
mov byte [ebp - 0x2d], 0x44
mov byte [ebp - 0x2c], bl
mov byte [ebp - 0x2b], 0x62
mov byte [ebp - 0x2a], 0x75
mov al, 0x67
mov byte [ebp - 0x29], al
mov byte [ebp - 0x28], al
mov byte [ebp - 0x27], bl
mov byte [ebp - 0x26], 0x72
mov byte [ebp - 0x25], 0x50
mov byte [ebp - 0x24], 0x72
mov byte [ebp - 0x23], bl
mov byte [ebp - 0x22], 0x73
mov byte [ebp - 0x21], bl
mov byte [ebp - 0x20], 0x6e
mov byte [ebp - 0x1f], 0x74
mov byte [ebp - 0x1e], cl
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.00425940
push eax
call fcn.00425990
mov esi, eax
test esi, esi
je 0x423fc9
lea ecx, [ebp - 0x348]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call esi
cmp dword [ebp - 0x348], 0
jne 0x424515
mov dword [ebp - 4], 0
push 0xdeadc0de
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xfffffffe
mov edx, 0x6e
mov word [ebp - 0x6c], dx
mov eax, 0x74
mov word [ebp - 0x6a], ax
mov ecx, 0x64
mov word [ebp - 0x68], cx
mov edx, 0x6c
mov word [ebp - 0x66], dx
mov eax, edx
mov word [ebp - 0x64], ax
mov ecx, 0x2e
mov word [ebp - 0x62], cx
mov edx, 0x64
mov word [ebp - 0x60], dx
mov word [ebp - 0x5e], ax
mov ecx, eax
mov word [ebp - 0x5c], cx
xor edx, edx
mov word [ebp - 0x5a], dx
mov byte [ebp - 0x34], 0x5a
mov byte [ebp - 0x33], 0x77
mov byte [ebp - 0x32], 0x53
mov byte [ebp - 0x31], bl
mov byte [ebp - 0x30], 0x74
mov byte [ebp - 0x2f], 0x49
mov byte [ebp - 0x2e], 0x6e
mov byte [ebp - 0x2d], 0x66
mov byte [ebp - 0x2c], 0x6f
mov byte [ebp - 0x2b], 0x72
mov byte [ebp - 0x2a], 0x6d
mov byte [ebp - 0x29], 0x61
mov byte [ebp - 0x28], 0x74
mov byte [ebp - 0x27], 0x69
mov byte [ebp - 0x26], 0x6f
mov byte [ebp - 0x25], 0x6e
mov byte [ebp - 0x24], 0x4f
mov byte [ebp - 0x23], 0x62
mov byte [ebp - 0x22], 0x6a
mov byte [ebp - 0x21], bl
mov byte [ebp - 0x20], 0x63
mov byte [ebp - 0x1f], 0x74
mov byte [ebp - 0x1e], dl
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x6c]
push ecx
call fcn.00425940
push eax
call fcn.00425990
mov dword [ebp - 0x354], eax
mov byte [ebp - 0x343], 0
mov byte [ebp - 0x344], 0
mov byte [ebp - 0x343], 1
mov dword [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
push 0
push 0
push 0
lea edx, [ebp - 0x34c]
push edx
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
push 2
lea eax, [ebp - 0x344]
push eax
push 4
mov ecx, dword [ebp - 0x34c]
push ecx
call dword [ebp - 0x354]
push 1
push 0
push 0
lea edx, [ebp - 0x34c]
push edx
push esi
mov eax, dword [ebp - 0x34c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov dword [ebp - 4], 0xfffffffe
cmp dword [edi + 4], 0
jne 0x424515
cmp dword [edi + 0x24], 0
je 0x4241e8
lea eax, [ebp - 0x368]
cdq
push edx
push eax
push 0
push 8
lea eax, [ebp - 0x370]
cdq
push edx
push eax
push 0
push 0x1e
push 0xffffffffffffffff
push 0xffffffffffffffff
push 5
mov ecx, dword [edi + 0x16c]
push 0
push ecx
call fcn.00425c30
add esp, 0x34
cmp eax, 0xc0000353
jne 0x424515
test edx, edx
jne 0x424515
mov edx, dword [ebp - 0x370]
or edx, dword [ebp - 0x36c]
jne 0x424515
mov edx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
call fcn.00426660
cmp eax, dword [edi + 0x38]
jne 0x424515
lea eax, [ebp - 0x358]
cdq
push edx
push eax
push 0
push 8
push edx
push eax
push 0
push 0x1e
push 0xffffffffffffffff
push 0xffffffffffffffff
push 5
mov eax, dword [edi + 0x16c]
push 0
push eax
call fcn.00425c30
add esp, 0x34
cmp eax, 0xc0000353
jne 0x4242a3
test edx, edx
jne 0x4242a3
cmp dword [ebp - 0x358], 8
jne 0x424515
cmp dword [ebp - 0x354], edx
jmp 0x42429d
cmp dword [edi + 0x1c], 5
jne 0x424223
cmp dword [edi + 0x20], 0
jne 0x424223
lea ecx, [ebp - 0x36c]
push ecx
push 4
lea edx, [ebp - 0x364]
push edx
push 7
push 0xffffffffffffffff
mov eax, dword [edi + 0x164]
call eax
test eax, eax
jne 0x424257
cmp dword [ebp - 0x364], 0xffffffff
je 0x424515
jmp 0x424257
lea ecx, [ebp - 0x36c]
push ecx
push 4
lea edx, [ebp - 0x364]
push edx
push 0x1e
push 0xffffffffffffffff
mov eax, dword [edi + 0x168]
call eax
cmp eax, 0xc0000353
jne 0x424515
cmp dword [ebp - 0x364], 0
jne 0x424515
mov edx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
call fcn.00426660
cmp eax, dword [edi + 0x38]
jne 0x424515
cmp dword [edi + 0x1c], 5
jne 0x424277
cmp dword [edi + 0x20], 0
je 0x4242a3
lea ecx, [ebp - 0x354]
push ecx
push 4
mov edx, ecx
push edx
push 0x1e
push 0xffffffffffffffff
mov eax, dword [edi + 0x168]
call eax
cmp eax, 0xc0000353
jne 0x4242a3
cmp dword [ebp - 0x354], 4
jne 0x424515
mov ecx, 0x30
mov word [edi + 0xc], cx
jmp 0x4242da
mov ebx, 0x65
test byte [edi + 0x14], 8
je 0x42450c
cmp dword [edi + 0x1c], 5
jne 0x4242f0
cmp dword [edi + 0x20], 0
je 0x424357
push 0x2c8
push 0
lea edx, [ebp - 0x33c]
push edx
call fcn.00472990
add esp, 0xc
mov dword [ebp - 0x340], 0x10010
lea eax, [ebp - 0x340]
push eax
push 0xfffffffffffffffe
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x424357
cmp dword [ebp - 0x33c], 0
jne 0x424515
cmp dword [ebp - 0x338], 0
jne 0x424515
cmp dword [ebp - 0x334], 0
jne 0x424515
cmp dword [ebp - 0x330], 0
jne 0x424515
mov ecx, 0x6b
mov word [ebp - 0x58], cx
mov edx, ebx
mov word [ebp - 0x56], dx
mov eax, 0x72
mov word [ebp - 0x54], ax
mov ecx, 0x6e
mov word [ebp - 0x52], cx
mov word [ebp - 0x50], dx
mov eax, 0x6c
mov word [ebp - 0x4e], ax
mov ecx, 0x33
mov word [ebp - 0x4c], cx
mov edx, 0x32
mov word [ebp - 0x4a], dx
mov eax, 0x2e
mov word [ebp - 0x48], ax
mov ecx, 0x64
mov word [ebp - 0x46], cx
mov edx, 0x6c
mov word [ebp - 0x44], dx
mov eax, edx
mov word [ebp - 0x42], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
mov byte [ebp - 0x3c], 0x41
mov byte [ebp - 0x3b], 0x64
mov byte [ebp - 0x3a], 0x64
mov byte [ebp - 0x39], 0x56
mov byte [ebp - 0x38], bl
mov byte [ebp - 0x37], 0x63
mov byte [ebp - 0x36], 0x74
mov byte [ebp - 0x35], 0x6f
mov byte [ebp - 0x34], 0x72
mov byte [ebp - 0x33], bl
mov byte [ebp - 0x32], 0x64
mov byte [ebp - 0x31], 0x45
mov byte [ebp - 0x30], 0x78
mov byte [ebp - 0x2f], 0x63
mov byte [ebp - 0x2e], bl
mov byte [ebp - 0x2d], 0x70
mov byte [ebp - 0x2c], 0x74
mov byte [ebp - 0x2b], 0x69
mov byte [ebp - 0x2a], 0x6f
mov byte [ebp - 0x29], 0x6e
mov byte [ebp - 0x28], 0x48
mov byte [ebp - 0x27], 0x61
mov byte [ebp - 0x26], 0x6e
mov byte [ebp - 0x25], 0x64
mov byte [ebp - 0x24], al
mov byte [ebp - 0x23], bl
mov byte [ebp - 0x22], 0x72
mov byte [ebp - 0x21], cl
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.00425940
push eax
call fcn.00425990
mov esi, eax
movzx ecx, word [edi + 0xc]
push ecx
call fcn.0047159e
mov dword [edi + 8], eax
movzx edx, word [edi + 0xc]
push edx
push 0
push eax
call fcn.00472990
add esp, 0x10
test esi, esi
je 0x42450c
mov byte [ebp - 0x3c], 0x52
mov byte [ebp - 0x3b], bl
mov byte [ebp - 0x3a], 0x6d
mov byte [ebp - 0x39], 0x6f
mov byte [ebp - 0x38], 0x76
mov byte [ebp - 0x37], bl
mov byte [ebp - 0x36], 0x56
mov byte [ebp - 0x35], bl
mov byte [ebp - 0x34], 0x63
mov byte [ebp - 0x33], 0x74
mov byte [ebp - 0x32], 0x6f
mov byte [ebp - 0x31], 0x72
mov byte [ebp - 0x30], bl
mov byte [ebp - 0x2f], 0x64
mov byte [ebp - 0x2e], 0x45
mov byte [ebp - 0x2d], 0x78
mov byte [ebp - 0x2c], 0x63
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0x70
mov byte [ebp - 0x29], 0x74
mov byte [ebp - 0x28], 0x69
mov byte [ebp - 0x27], 0x6f
mov byte [ebp - 0x26], 0x6e
mov byte [ebp - 0x25], 0x48
mov byte [ebp - 0x24], 0x61
mov byte [ebp - 0x23], 0x6e
mov byte [ebp - 0x22], 0x64
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], bl
mov byte [ebp - 0x1f], 0x72
mov byte [ebp - 0x1e], 0
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x58]
push ecx
call fcn.00425940
push eax
call fcn.00425990
mov ebx, eax
test ebx, ebx
je 0x42450c
push 0x422e90
push 0
call esi
push edi
call 0x422e80
push 0x422e90
call ebx
cmp dword [edi], 0
jne 0x424515
cmp dword [ebp - 0x350], 0
je 0x42451c
push 0
call fcn.00476a92
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00472a79
mov esp, ebp
pop ebp
ret