Function at 0x414174
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edi
or edi, 0xca7
call 0x413b33
add byte [ebp + 0x3b], cl
dec esi
dec ebx
dec edi
dec edi
cmp byte [edx], bh
aas
dec ebp
add esp, 4
call 0x413b44
add byte [ecx + 0x36], cl
xor esi, dword [ebx]
inc esi
cmp al, 0x3c
inc eax
add esp, 4
add edi, 0x5f51
pop edi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x413b96
push esi
add esi, 0x9f68
call 0x413b76
add byte [edi], dh
dec edi
cmp byte [esi + 0x3a], cl
aas
cmp eax, 0xc4833c47
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [edi], dh
inc esi
push eax
xor eax, 0x404f5035
add esp, 4
jmp 0x413b90
pop esi
jmp 0x413dc4
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
push eax
add esp, 4
and ecx, 0x17b18
call 0x413bc4
add byte [esi + 0x3b], cl
dec edx
inc ebp
dec edi
dec ebx
cmp byte [ebx + 0x3eb04c4], al
push eax
dec edi
push eax
pop ecx
push esi
call 0x413bda
add byte [eax + 0x40], al
cmp eax, 0x83484f50
les eax, [esi + ebx*2]
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x413c45
push esi
and esi, 0x2b2a
sub esi, 0x1214c
jmp 0x413c15
pop esi
push edx
push ecx
add esp, 4
add edx, 0x14bd3
and edx, 0x17bf4
add edx, 0xe9da
or edx, 0xadee
pop edx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x413d76
cmp dword [ebp - 0xc08], 0
jle 0x413d6a
push ecx
push esi
add esp, 4
or ecx, 0x550c
and ecx, 0xa434
add ecx, 0x11fb8
pop ecx
push eax
push ecx
add esp, 4
xor eax, 0x3787
pop eax
push ebx
push ebx
add esp, 4
jmp 0x413c83
pop ebx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x413d06
push edi
xor edi, 0x3ebb
xor edi, 0xd46d
xor edi, 0x8078
pop edi
push edx
add edx, 0x1731f
or edx, 0x9b34
call 0x413cc8
add byte [esi], bh
xor al, 0x42
cmp byte [esi + esi + 0x38], cl
add esp, 4
pop edx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x413cee
mov dword [ebp - 0x14c0], 1
jmp 0x413cf8
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x413d6a
push ecx
xor ecx, 0x1e27
add ecx, 0x10718
jmp 0x413d1c
sub ecx, 0x1732f
pop ecx
push eax
add eax, 0x16855
sub eax, 0x131c0
jmp 0x413d37
pop eax
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x413c45
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x413dbf
push esi
sub esi, 0xfdc2
xor esi, 0xcb3a
pop esi
push edx
push ebx
add esp, 4
jmp 0x413d97
pop edx
push edi
call 0x413da7
add byte [esi], bh
aas
inc eax
inc ebp
dec eax
inc ebp
aaa
cmp eax, 0x8104c483
out 0x15, eax
sti
add byte [eax], al
pop edi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x413e00
jmp 0x413b0d
push eax
xor eax, 0x9a0b
and eax, 0x7706
add byte [eax + 0x53], bl
push edx
add esp, 4
or ebx, 0x7e09
call 0x413dec
add byte [edx + eax*2], dh
dec ebx
dec edx
cmp dword [edi], esi
inc eax
cmp byte [edi], bh
add esp, 4
xor ebx, 0x8e59
pop ebx
mov dword [ebp - 0x3cc], 0
push edx
sub edx, 0x1444d
pop edx
push esi
push esi
add esp, 4
sub esi, 0xe8a
xor esi, 0x1188b
pop esi
push edi
and edi, 0x17c3d
pop edi
push esi
or esi, 0x13ee7
pop esi
push edx
add edx, 0x398a
pop edx
push eax
push ebx
add esp, 4
sub eax, 0xe0ae
call 0x413e4a
add byte [esi + 0x37], al
cmp dl, byte [eax + 0x40]
dec esi
inc ebp
add esp, 4
jmp 0x413e55
pop eax
push edx
and edx, 0x869c
add edx, 0x1039b
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edx
push edx
add esp, 4
sub edx, 0xe448
add edx, 0x4b30
pop edx
push ebx
or ebx, 0x7322
pop ebx
push ecx
push ecx
add esp, 4
xor ecx, 0x16be3
xor ecx, 0xad6e
or ecx, 0xfcd9
pop ecx
mov dword [ebp - 0x1fac], 0xffffffff
push eax
add eax, 0x12e
call 0x413ecb
add byte [edx], bh
xor al, 0x39
cmp eax, 0x323d3b35
dec esp
add esp, 4
sub eax, 0x163
add eax, 0x5a65
pop eax
push edx
push edx
add esp, 4
xor edx, 0x16f0d
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x413f04
cld
invalid
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ebx
push ebx
add esp, 4
call 0x413f18
add byte [0x43464740], dh
dec edx
dec edx
aas
xor eax, dword [ebx - 0x147efb3c]
jbe 0x413f81
add dword [eax], eax
pop ebx
push edx
sub edx, 0x8ed7
jmp 0x413f2f
or edx, 0x15fff
pop edx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x413f7e
push ecx
call 0x413f56
add byte [edi], dh
dec esi
aas
inc esi
dec eax
cmp eax, 0x8104c483
loope 0x413eea
into
add byte [eax], al
sub ecx, 0xd547
pop ecx
push eax
push edi
add esp, 4
xor eax, 0xe323
jmp 0x413f78
pop eax
jmp 0x4141ac
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ebx
push edx
add esp, 4
sub ebx, 0xa29f
call 0x413fae
add byte [esp + eax*2], dh
xor dh, byte [0x37413a40]
dec esp
add esp, 4
sub ebx, 0xba85
pop ebx
push ecx
sub ecx, 0xd7e1
xor ecx, 0x14e39
pop ecx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x41402d
invalid
push ecx
xor ecx, 0x10f21
sub ecx, 0x4dd3
pop ecx
push esi
push esi
add esp, 4
add esi, 0x17263
sub esi, 0x3e90
pop esi
push edx
push edi
add esp, 4
add edx, 0xf8e2
sub edx, 0x1814f
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x41415e
cmp dword [ebp - 0xc10], 0
jle 0x414152
push edx
sub edx, 0x15604
pop edx
push ebx
call 0x414050
add byte [0x493f4d3d], dh
inc ebx
xor al, byte [ebx + 0xae804c4]
add byte [eax], al
add byte [eax], al
inc ebp
dec eax
aas
cmp dword [ecx], edi
inc esi
xor al, 0x34
inc edi
add esp, 4
sub ebx, 0x152c8
pop ebx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4140ee
push edi
push edi
add esp, 4
sub edi, 0x71a9
or edi, 0x4237
jmp 0x41409b
pop edi
push eax
push ecx
add esp, 4
and eax, 0xd610
xor eax, 0x659c
or eax, 0x147cc
pop eax
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4140d6
mov dword [ebp - 0x14cc], 1
jmp 0x4140e0
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x414152
push edx
push ecx
add esp, 4
jmp 0x4140f9
pop edx
push ecx
push edx
add esp, 4
and ecx, 0x7f3d
or ecx, 0x6ab
sub ecx, 0x2adf
xor ecx, 0xcf4f
pop ecx
push edi
add edi, 0x13fa6
pop edi
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x41402d
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4141a7
push esi
call 0x414174
add byte [0x47354943], dh
inc ebx
add esp, 4
pop esi
push esi
push eax
add esp, 4
add esi, 0x16ce4
sub esi, 0x12ae6
xor esi, 0x1702f
jmp 0x414198
pop esi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x4141e8
jmp 0x413ef5
push edi
xor edi, 0xc569
jmp 0x4141bb
pop edi
push eax
push ebx
add esp, 4
add eax, 0x112a9
pop eax
push ebx
sub ebx, 0x17a
jmp 0x4141d7
or ebx, 0x4349
pop ebx
mov dword [ebp - 0xa5c], 0
push ecx
push edx
add esp, 4
and ecx, 0x31e1
pop ecx
push esi
push ecx
add esp, 4
add esi, 0x143d9
sub esi, 0x883c
sub esi, 0x44e
pop esi
push edx
sub edx, 0xd660
add edx, 0xe112
pop edx
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push eax
sub eax, 0xd27e
pop eax
push esi
call 0x414286
add byte [esi + 0x50], cl
xor esi, dword [edx]
cmp edi, dword [edi]
dec ebx
xor dh, byte [0x8104c483]
test byte [ebx - 0x5f], 0
add byte [esi + 0x53], bl
jmp 0x414299
and ebx, 0xa390
pop ebx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edi
or edi, 0x9cdf
call 0x41434e
add byte [edx + 0x3c], cl
dec edi
inc eax
dec esp
inc ecx
aaa
xor al, 0x83
les eax, [ecx + eax*4]
invalid