Function at 0x46762f
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
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
push ebx
and ebx, 0x354b
add ebx, 0xfccf
pop ebx
push ecx
push esi
add esp, 4
sub ecx, 0x40d5
call 0x46762f
add byte [edi + 0x34], al
dec ebx
inc eax
aaa
add esp, 4
pop ecx
push eax
or eax, 0x25ac
pop eax
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 ebx
push edx
add esp, 4
add ebx, 0x13866
add ebx, 0x7eb1
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0x13c96
pop ebx
push eax
push ebx
add esp, 4
sub eax, 0x28c9
pop eax
push ecx
xor ecx, 0x14ba2
pop ecx
cmp dword [ebp - 0x14dc], 0
jne 0x467707
mov dword [ebp - 0x6ec], 0
jmp 0x4679c3
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edi
push edi
add esp, 4
and edi, 0x12f3a
call 0x467730
add byte [ebx + 0x32], cl
xor al, 0x3d
inc esi
dec edi
add esp, 4
or edi, 0xcea6
call 0x467747
add byte [eax + 0x4d], al
cmp cl, byte [edi + 0x3d]
dec edi
inc ebp
dec ecx
add esp, 4
pop edi
cmp dword [ebp - 0xc2c], 0
jne 0x467763
mov dword [ebp - 0x6ec], 0
jmp 0x4679c3
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push eax
push edi
add esp, 4
sub eax, 0x1837d
jmp 0x467780
and eax, 0x9597
xor eax, 0xbd30
pop eax
push ecx
or ecx, 0x3267
or ecx, 0x10f8d
add ecx, 0x2803
pop ecx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edx
push esi
add esp, 4
jmp 0x4677dc
or edx, 0x13bb0
pop edx
push edx
and edx, 0x13e0
xor edx, 0x167d4
xor edx, 0x826e
jmp 0x4677ff
pop edx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push edx
xor edx, 0x1669
pop edx
push eax
push edi
add esp, 4
or eax, 0x6edc
and eax, 0xf2a2
call 0x467882
add byte [esi + 0x4a], al
xor al, byte [eax + 0x3b]
cmp eax, 0x83383235
les eax, [ecx + eax*4]
invalid
push edx
call 0x4679d3
add byte [eax + eax*2], bh
inc ebx
cmp byte [ecx + 0x3b], cl
dec esp
aas
inc esi
add esp, 4
sub edx, 0x1460f
or edx, 0x12c7a
and edx, 0x38e0
pop edx
push eax
push esi
add esp, 4
and eax, 0x17874
pop eax
cmp dword [ebp - 0x6ec], 0
jne 0x467a3f
push edx
push edi
add esp, 4
and edx, 0x42dd
pop edx
push eax
call 0x467a17
add byte [ebp + 0x4d], al
cmp ecx, dword [eax + 0x3e]
cmp al, 0x83
les eax, [eax + ebx*2]
push esi
call 0x467a2c
add byte [eax + 0x40], cl
cmp al, byte [ecx + 0x44]
dec ebx
cmp dword [esi + 0x4a], eax
dec ecx
add esp, 4
pop esi
mov dword [ebp - 0x738], 0
jmp 0x468566
push ebx
xor ebx, 0x9a96
sub ebx, 0x14901
pop ebx
push esi
push esi
add esp, 4
xor esi, 0x87fd
or esi, 0xf7aa
xor esi, 0x173c4
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0x7669
pop ebx
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 0x467ab0
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x467da1
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x467ad8
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x467da1
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 0x467b0a
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x467da1
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x467b2f
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x467da1
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 0x467b89
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 0x467d95
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 0x467bf9
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 0x467cab
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x467cab
push ecx
or ecx, 0x17251
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0xa546
and ecx, 0x6b4c
call 0x467c4c
add byte [eax + 0x32], cl
inc eax
push eax
xor dh, byte [edx]
aas
add esp, 4
jmp 0x467c57
pop ecx
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 0x467c9d
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 0x467ca4
jmp 0x467bea
jmp 0x467cab
push eax
call 0x467cba
add byte [ebx], bh
xor al, byte [ecx + 0x32]
inc edx
cmp eax, 0xc4834632
add al, 0x81
enter 0x6b40, 0
add byte [ecx + 0x8ee2c8], al
add al, ch
or eax, dword [eax]
add byte [eax], al
add byte [ecx + 0x42], al
inc esi
dec edi
inc ebx
xor edi, dword [ecx]
xor al, 0x4f
add esp, 4
pop eax
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 0x467d0a
mov dword [ebp - 0xc30], 0
jmp 0x467d79
push eax
push eax
add esp, 4
add eax, 0xe502
or eax, 0x13f36
and eax, 0x8efb
pop eax
push edx
sub edx, 0x4cb2
sub edx, 0x13589
or edx, 0x16026
or edx, 0x4cd8
pop edx
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 0x467d6f
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x467d79
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x467d90
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x467da1
jmp 0x467b7a
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x467e7c
push ecx
push esi
add esp, 4
xor ecx, 0x17464
xor ecx, 0xcd5c
or ecx, 0x16119
pop ecx
push edi
add edi, 0x14d65
or edi, 0x98bd
and edi, 0x6ae0
and edi, 0x135f
pop edi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push edi
call 0x467dfc
add byte [eax], bh
inc edx
cmp byte [eax + 0x39], al
cmp dword [eax], edi
dec ebp
add esp, 4
jmp 0x467e07
call 0x467e14
add byte [eax + 0x49], al
cmp dword [esp + edi + 0x3b], eax
cmp dword [ebx - 0x387efb3c], eax
lodsb al, byte [esi]
and eax, dword [eax]
add byte [edi - 0x75], bl
lea edx, [eax - 0x19]
invalid
push ecx
push edx
add esp, 4
and ecx, 0x891d
or ecx, 0xf380
sub ecx, 0x16cf9
xor ecx, 0x14cde
pop ecx
push edi
sub edi, 0x154ff
pop edi
push esi
push ebx
add esp, 4
or esi, 0xb8f7
pop esi
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
sub edx, 0x1764a
add edx, 0xf080
or edx, 0x6213
pop edx
push esi
call 0x467ef7
add byte [ebx + esi], bh
cmp dword [eax], edi
inc ecx
inc ebx
xor al, byte [ebx - 0x117efb3c]
or al, 0xa4
add byte [eax], al
add esi, 0x714
pop esi
cmp dword [ebp - 0x14f4], 0
jne 0x467f1f
mov dword [ebp - 0x2e0], 0
jmp 0x4681c6
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edi
sub edi, 0xea16
sub edi, 0x11c2c
add edi, 0xb6aa
pop edi
push ecx
jmp 0x467f4e
add ecx, 0x6b30
or ecx, 0x182
jmp 0x467f62
pop ecx
cmp dword [ebp - 0xc3c], 0
jne 0x467f7b
mov dword [ebp - 0x2e0], 0
jmp 0x4681c6
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ecx
push esi
add esp, 4
xor ecx, 0x59a0
and ecx, 0x14b54
and ecx, 0xe074
pop ecx
push eax
or eax, 0x10911
xor eax, 0x1160a
or eax, 0xbfbd
add eax, 0x6e6b
pop eax
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 ecx
and ecx, 0x15168
and ecx, 0x6c95
pop ecx
push edi
push ebx
add esp, 4
or edi, 0xc1d0
add edi, 0x144a9
pop edi
push eax
push eax
add esp, 4
or eax, 0xab83
add eax, 0xddff
pop eax
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push edx
push esi
add esp, 4
call 0x46807f
add byte [ebx + edi], dh
cmp al, 0x35
cmp dh, byte [0xc4834e48]
add al, 0x81
retf 0x81dc
push ebx
jmp 0x4681cc
call 0x4681da
add byte [edx + esi], dh
dec edx
cmp edi, dword [ebx]
dec ecx
dec edi
xor al, 0x83
les eax, [ebx + ebx*2]
push ecx
add ecx, 0xb4ce
add ecx, 0x13e39
and ecx, 0x13066
or ecx, 0x14c16
pop ecx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push eax
jmp 0x46820f
jmp 0x468218
xor eax, 0xf456
pop eax
push edx
add edx, 0xdf33
pop edx
push eax
push edx
add esp, 4
or eax, 0x22a1
sub eax, 0x12f6b
pop eax
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x468269
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x46855a
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x468291
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x46855a
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x4682c3
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x46855a
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x4682e8
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x46855a
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x468342
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x46854e
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x4683b2
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x468464
mov ecx, dword [ebp - 0x184]
invalid