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

Disassembly:
inc edx
push eax
xor al, 0xeb
push es
cmp dword [esi + ecx*2], esi
dec esp
inc ebx
dec esp
xor esi, 0x4b13
pop esi
push edi
push eax
add esp, 4
call 0x6400b3b3
add byte [esi], dh
cmp dword [ecx + ecx*2 + 0x49], ecx
inc eax
add esp, 4
or edi, 0xc2e2
pop edi
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x5bc], ecx
jmp 0x6400b3da
mov edx, dword [ebp - 0x5bc]
add edx, 1
mov dword [ebp - 0x5bc], edx
push eax
push edx
add esp, 4
call 0x6400b3eb
add byte [ebx + 0x4d], al
inc esi
cmp bh, byte [esi]
add esp, 4
pop eax
push edi
add edi, 0x890
jmp 0x6400b3fc
call 0x6400b408
add byte [edx + 0x45], al
dec eax
inc ecx
inc esi
xor eax, 0x5f04c483
mov eax, dword [ebp - 0x5bc]
sub eax, dword [ebp - 0x488]
cmp eax, 0xffffffff
jb 0x6400b454
push ebx
sub ebx, 0x14dd8
pop ebx
push ebx
push edx
add esp, 4
jmp 0x6400b432
pop ebx
push ecx
push ecx
add esp, 4
jmp 0x6400b43f
call 0x6400b44b
add byte [edx], bh
xor eax, 0x334c4b37
add esp, 4
pop ecx
jmp 0x6400b682
mov dword [ebp - 0xe80], 7
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0xc0c], ecx
push edi
push ecx
add esp, 4
and edi, 0x15c04
pop edi
push esi
push ecx
add esp, 4
add esi, 0x137af
xor esi, 0xe7bc
pop esi
push ecx
call 0x6400b498
add byte [ebp + 0x38], cl
inc edi
cmp ecx, dword [edx + 0x33]
inc ebx
aaa
add esp, 4
pop ecx
mov edx, dword [ebp - 0x18d8]
mov dword [ebp - 0xc08], edx
mov dword [ebp - 0xe84], 0
mov eax, dword [ebp - 0x5bc]
cmp eax, dword [ebp - 0x18d8]
jne 0x6400b503
push eax
push ebx
add esp, 4
and eax, 0xd5d3
add eax, 0x6cc5
pop eax
push edi
push ebx
add esp, 4
add edi, 0x108d8
add edi, 0xc28f
jmp 0x6400b4e9
pop edi
push eax
sub eax, 0x11f39
pop eax
mov ecx, dword [ebp - 0xe84]
mov dword [ebp - 0x18e0], ecx
jmp 0x6400b634
cmp dword [ebp - 0xe80], 0
jle 0x6400b628
push edi
push eax
add esp, 4
call 0x6400b522
add byte [ebp + 0x39], cl
inc eax
dec edx
cmp al, byte [ebp + 0x34]
add esp, 4
add edi, 0xebd9
call 0x6400b538
add byte [ebx + 0x3b], al
xor eax, dword ds:[ebp + 0x3b]
inc eax
add esp, 4
or edi, 0x2736
pop edi
mov edx, dword [ebp - 0xc0c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xc08]
movzx edx, byte [ecx]
cmp eax, edx
je 0x6400b5c4
push edi
sub edi, 0x18527
or edi, 0xc38a
xor edi, 0xbf6c
jmp 0x6400b574
pop edi
push ebx
add ebx, 0xe962
jmp 0x6400b583
xor ebx, 0x11204
pop ebx
mov eax, dword [ebp - 0xc0c]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc08]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x6400b5ac
mov dword [ebp - 0x18dc], 1
jmp 0x6400b5b6
mov dword [ebp - 0x18dc], 0xffffffff
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0xe84], ecx
jmp 0x6400b628
push eax
push edi
add esp, 4
sub eax, 0x1568a
add eax, 0x16be7
pop eax
push eax
push edx
add esp, 4
and eax, 0xd5ed
pop eax
push ecx
and ecx, 0x164fe
add ecx, 0x141b2
or ecx, 0x758f
leave
invalid
jne 0x6400b5f4
add byte [ecx - 0x75], bl
xchg ebp, eax
xor cl, 0xff
inc dword [ebx - 0x6a76fe16]
xor cl, 0xff
dec dword [ebx - 0xc0b7b]
inc dword [ebx - 0x7a76fe40]
hlt
invalid
invalid
dec dword [ebx - 0xc0773]
inc dword [ebx - 0x7276fe3f]
clc
invalid
invalid
invalid
jmp 0x6400b503
mov edx, dword [ebp - 0xe84]
mov dword [ebp - 0x18e0], edx
cmp dword [ebp - 0x18e0], 0
jne 0x6400b67d
push edi
and edi, 0x928
pop edi
push ebx
push ebx
add esp, 4
call 0x6400b658
add byte [eax + 0x50], cl
xor edi, dword [0x50364343]
add esp, 4
jmp 0x6400b661
jmp 0x6400b668
and ebx, 0xd6fc
pop ebx
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x494], eax
jmp 0x6400b6be
jmp 0x6400b3cb
push eax
jmp 0x6400b68c
or eax, 0xbf9a
call 0x6400b69e
add byte [esi + ecx*2], bh
xor al, byte [edi + 0x45]
inc ebp
add esp, 4
pop eax
push edx
push esi
add esp, 4
and edx, 0x17f0f
xor edx, 0x13010
pop edx
mov dword [ebp - 0x494], 0
push esi
push eax
add esp, 4
or esi, 0x1006
jmp 0x6400b6ce
pop esi
push edi
push ebx
add esp, 4
and edi, 0x8b2b
add edi, 0xfff1
pop edi
push edx
xor edx, 0x13280
pop edx
push esi
jmp 0x6400b6ef
pop esi
push ecx
and ecx, 0x29e9
sub ecx, 0x408b
pop ecx
push eax
or eax, 0xba6e
pop eax
push ecx
add ecx, 0x11f02
pop ecx
push eax
call 0x6400b71e
add byte [edi + 0x46], al
xor dh, byte [esi]
cmp cl, byte [ecx + 0x3c]
inc esp
inc esi
add esp, 4
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xdd4]
mov dword [ebp - 0x18e4], eax
push edx
push esi
add esp, 4
sub edx, 0xd283
pop edx
push eax
and eax, 0xaf4a
pop eax
push eax
push ebx
add esp, 4
sub eax, 0xe0b1
sub eax, 0x1075a
add eax, 0xae6e
xor eax, 0x123a1
pop eax
mov dword [ebp - 0x277c], 0xffffffff
push edx
add edx, 0x4d31
or edx, 0x8d15
pop edx
push ebx
or ebx, 0xdaec
and ebx, 0x1734a
and ebx, 0x12976
call 0x6400b7a1
add byte [edx + 0x44], cl
inc esi
aas
push eax
inc esp
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x5c0], ecx
jmp 0x6400b7c2
mov edx, dword [ebp - 0x5c0]
add edx, 1
mov dword [ebp - 0x5c0], edx
push ecx
or ecx, 0x12a5
jmp 0x6400b7d2
xor ecx, 0x8003
call 0x6400b7e4
add byte [ebx + 0x3f], cl
cmp al, byte [ecx + 0x3e]
dec edi
add esp, 4
pop ecx
push ebx
push eax
add esp, 4
or ebx, 0x45eb
pop ebx
mov eax, dword [ebp - 0x5c0]
sub eax, dword [ebp - 0x488]
cmp eax, 0xffffffff
jb 0x6400b83c
push esi
sub esi, 0xa13
sub esi, 0x23bc
add esi, 0x11a37
pop esi
push ebx
or ebx, 0x1343f
sub ebx, 0x332f
pop ebx
push esi
and esi, 0x144d7
pop esi
push ebx
or ebx, 0x6dc8
pop ebx
jmp 0x6400ba6a
mov dword [ebp - 0xe88], 7
mov ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0xc04], ecx
push esi
xor esi, 0x18424
sub esi, 0x3e55
jmp 0x6400b865
sub esi, 0x1492a
pop esi
push eax
push edi
add esp, 4
add eax, 0x7c6b
sub eax, 0xe90e
add eax, 0xea83
pop eax
mov edx, dword [ebp - 0x18e4]
mov dword [ebp - 0xc00], edx
mov dword [ebp - 0xe8c], 0
mov eax, dword [ebp - 0x5c0]
cmp eax, dword [ebp - 0x18e4]
jne 0x6400b8eb
push ebx
or ebx, 0x14779
and ebx, 0x12cf7
sub ebx, 0xb659
pop ebx
push edi
push esi
add esp, 4
or edi, 0x10bbc
add edi, 0x10203
xor edi, 0x13d32
and edi, 0x4a0e
pop edi
mov ecx, dword [ebp - 0xe8c]
mov dword [ebp - 0x18b0], ecx
jmp 0x6400ba1c
cmp dword [ebp - 0xe88], 0
jle 0x6400ba10
push esi
sub esi, 0x1e6c
pop esi
push esi
push edx
add esp, 4
xor esi, 0x16945
and esi, 0x3d0c
or esi, 0xe2bc
or esi, 0xbfdf
pop esi
push esi
push edx
add esp, 4
sub esi, 0x27ea
pop esi
mov edx, dword [ebp - 0xc04]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xc00]
movzx edx, byte [ecx]
cmp eax, edx
je 0x6400b9ac
push ebx
or ebx, 0x7d83
xor ebx, 0xf766
jmp 0x6400b956
and ebx, 0x5286
pop ebx
push ebx
push edi
add esp, 4
call 0x6400b96e
add byte [ebx + 0x3f], al
dec edi
cmp dh, byte [0x4c48347]
pop ebx
mov eax, dword [ebp - 0xc04]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc00]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x6400b994
mov dword [ebp - 0x18e8], 1
jmp 0x6400b99e
mov dword [ebp - 0x18e8], 0xffffffff
mov ecx, dword [ebp - 0x18e8]
mov dword [ebp - 0xe8c], ecx
jmp 0x6400ba10
push esi
add esi, 0xf4ac
or esi, 0xbde4
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x229c
pop ebx
push esi
push esi
add esp, 4
and esi, 0x29ee
and esi, 0xc8c2
and esi, 0x5ad5
pop esi
mov edx, dword [ebp - 0xe88]
sub edx, 1
mov dword [ebp - 0xe88], edx
mov eax, dword [ebp - 0xc04]
add eax, 1
mov dword [ebp - 0xc04], eax
mov ecx, dword [ebp - 0xc00]
add ecx, 1
mov dword [ebp - 0xc00], ecx
jmp 0x6400b8eb
mov edx, dword [ebp - 0xe8c]
mov dword [ebp - 0x18b0], edx
cmp dword [ebp - 0x18b0], 0
jne 0x6400ba65
push edx
push esi
add esp, 4
and edx, 0x142cf
or edx, 0x225c
and edx, 0xd99
add edx, 0xc400
pop edx
push edx
and edx, 0xe6a5
pop edx
push edx
push ebx
add esp, 4
and edx, 0x14ebf
pop edx
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0xbfc], eax
jmp 0x6400baa6
jmp 0x6400b7b3
push ecx
call 0x6400ba7a
add byte [ebx + 0x36], al
inc edi
cmp al, 0x33
inc edx
cmp al, byte [ebp + 0x4d]
add esp, 4
and ecx, 0x118e4
xor ecx, 0xe0bf
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x16fd1
add ecx, 0x1e70
pop ecx
mov dword [ebp - 0xbfc], 0
push eax
add eax, 0x14341
and eax, 0x13a
jmp 0x6400bab8
pop eax
push edx
push ebx
add esp, 4
or edx, 0x737e
pop edx
push edx
jmp 0x6400bacb
sub edx, 0x5548
sub edx, 0x171ed
pop edx
mov byte [ebp - 0x9c0], 0x45
mov byte [ebp - 0x9bf], 0x78
mov byte [ebp - 0x9be], 0x69
mov byte [ebp - 0x9bd], 0x74
mov byte [ebp - 0x9bc], 0x50
mov byte [ebp - 0x9bb], 0x72
mov byte [ebp - 0x9ba], 0x6f
mov byte [ebp - 0x9b9], 0x63
mov byte [ebp - 0x9b8], 0x65
mov byte [ebp - 0x9b7], 0x73
mov byte [ebp - 0x9b6], 0x73
mov byte [ebp - 0x9b5], 0
push esi
add esi, 0x34de
or esi, 0x8009
and esi, 0xe8d1
pop esi
push ebx
push ecx
add esp, 4
or ebx, 0xd6b1
and ebx, 0x564e
sub ebx, 0xb6bc
xor ebx, 0x2fc3
pop ebx
mov ecx, 0x6b
mov word [ebp - 0x1a68], cx
mov edx, 0x65
mov word [ebp - 0x1a66], dx
mov eax, 0x72
mov word [ebp - 0x1a64], ax
mov ecx, 0x6e
mov word [ebp - 0x1a62], cx
mov edx, 0x65
mov word [ebp - 0x1a60], dx
mov eax, 0x6c
mov word [ebp - 0x1a5e], ax
mov ecx, 0x33
mov word [ebp - 0x1a5c], cx
mov edx, 0x32
mov word [ebp - 0x1a5a], dx
mov eax, 0x2e
mov word [ebp - 0x1a58], ax
mov ecx, 0x64
mov word [ebp - 0x1a56], cx
mov edx, 0x6c
mov word [ebp - 0x1a54], dx
mov eax, 0x6c
mov word [ebp - 0x1a52], ax
xor ecx, ecx
mov word [ebp - 0x1a50], cx
push ebx
sub ebx, 0xacaa
or ebx, 0x37d
xor ebx, 0x16a95
jmp 0x6400bc12
pop ebx
push eax
and eax, 0x2337
pop eax
push ebx
sub ebx, 0x112fe
xor ebx, 0x6a18
pop ebx
push ebx
and ebx, 0x3be6
call 0x6400bc3d
add byte [ebp + 0x39], al
dec esp
inc ebx
dec edx
inc edi
dec esp
add esp, 4
pop ebx
push edi
and edi, 0x4dc8
and edi, 0xe04b
or edi, 0x15b0c
add edi, 0x145fd
pop edi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x2688], edx
mov eax, dword [ebp - 0x2688]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x268c], ecx
mov edx, dword [ebp - 0x268c]
mov dword [ebp - 0x18ec], edx
push ecx
sub ecx, 0x5a45
and ecx, 0xe9c0
and ecx, 0x4dd8
add ecx, 0x235f
pop ecx
push ebx
push ebx
add esp, 4
add ebx, 0xe71b
and ebx, 0x8bef
or ebx, 0xf155
pop ebx
cmp dword [ebp - 0x18ec], 0
jne 0x6400bccd
mov dword [ebp - 0x398], 0
jmp 0x6400bf89
mov eax, dword [ebp - 0x18ec]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xe98], edx
push ecx
push edx
add esp, 4
xor ecx, 0xa405
add ecx, 0x6e55
xor ecx, 0x22d5
xor ecx, 0xe801
pop ecx
push edx
jmp 0x6400bd04
xor edx, 0xecd4
add edx, 0x149ad
pop edx
cmp dword [ebp - 0xe98], 0
jne 0x6400bd29
mov dword [ebp - 0x398], 0
jmp 0x6400bf89
mov eax, dword [ebp - 0xe98]
mov dword [ebp - 0x5c4], eax
push ecx
xor ecx, 0x1a27
and ecx, 0x71b8
pop ecx
push ecx
push edi
add esp, 4
jmp 0x6400bd4e
pop ecx
push esi
push ecx
add esp, 4
and esi, 0x11225
and esi, 0x5e29
or esi, 0x17a93
pop esi
lea ecx, [ebp - 0x1a68]
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0x5c4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xe90], eax
xor ecx, ecx
mov word [ebp - 0x264], cx
xor edx, edx
mov word [ebp - 0x138], dx
push edx
push edx
add esp, 4
call 0x6400bda8
add byte [esi], dh
dec ebx
inc ecx
dec ecx
xor al, 0x35
cmp al, 0x47
cmp byte [ebx - 0xd7efb3c], al
or al, 0x60
add dword [eax], eax
pop edx
push ebx
sub ebx, 0x106ed
add ebx, 0x153b0
or ebx, 0xc757
pop ebx
mov eax, dword [ebp - 0xe90]
mov cx, word [eax]
mov word [ebp - 0x12ae], cx
mov edx, dword [ebp - 0xe90]
add edx, 2
mov dword [ebp - 0xe90], edx
mov ax, word [ebp - 0x12ae]
mov word [ebp - 0x264], ax
mov ecx, dword [ebp - 0xe94]
mov dx, word [ecx]
mov word [ebp - 0x12b0], dx
mov eax, dword [ebp - 0xe94]
add eax, 2
mov dword [ebp - 0xe94], eax
mov cx, word [ebp - 0x12b0]
mov word [ebp - 0x138], cx
push esi
push eax
add esp, 4
and esi, 0xd516
add esi, 0x6b7d
xor esi, 0xc5cb
sub esi, 0x147f6
pop esi
push esi
xor esi, 0x4476
and esi, 0xb2e0
xor esi, 0x14583
add byte [esi + 0xf], bl
mov bh, 0x95
enter 0xfffffffffffffffe, 0xffffffffffffffff
test edx, edx
jne 0x6400be75
movzx eax, word [ebp - 0x264]
movzx ecx, word [ebp - 0x138]
sub eax, ecx
mov dword [ebp - 0x18f4], eax
jmp 0x6400bed8
movzx edx, word [ebp - 0x264]
movzx eax, word [ebp - 0x138]
cmp edx, eax
je 0x6400bd94
movzx ecx, word [ebp - 0x264]
xor ecx, 0x20
movzx edx, word [ebp - 0x138]
cmp ecx, edx
je 0x6400bd94
invalid
movzx eax, word [ebp - 0x264]
movzx ecx, word [ebp - 0x138]
cmp eax, ecx
jge 0x6400bec2
mov dword [ebp - 0x18f0], 0xffffffff
jmp 0x6400becc
mov dword [ebp - 0x18f0], 1
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
cmp dword [ebp - 0x18f4], 0
jne 0x6400bf21
push ecx
push esi
add esp, 4
add ecx, 0x51c6
xor ecx, 0xebce
and ecx, 0x15a87
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0xd311
jmp 0x6400bf0c
or edx, 0xbbd0
pop edx
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x398], eax
jmp 0x6400bf89
push ecx
push esi
add esp, 4
or ecx, 0x17d95
and ecx, 0x13487
pop ecx
push edi
add edi, 0x38eb
or edi, 0x7566
pop edi
push ecx
push esi
add esp, 4
and ecx, 0x201
sub ecx, 0x5c96
pop ecx
mov ecx, dword [ebp - 0x5c4]
mov edx, dword [ecx]
mov dword [ebp - 0x5c4], edx
mov eax, dword [ebp - 0x5c4]
cmp eax, dword [ebp - 0xe98]
je 0x6400bf7f
mov ecx, dword [ebp - 0x5c4]
cmp dword [ecx + 0x30], 0
jne 0x6400bd35
mov dword [ebp - 0x398], 0
push esi
call 0x6400bf9a
add byte [eax*2 + 0x4942433f], dh
cmp eax, dword [eax + 0x43]
inc edx
add esp, 4
call 0x6400bfa9
add byte [edx], bh
inc esp
dec edx
inc ecx
dec ebp
dec ebx
add esp, 4
sub esi, 0xdd15
pop esi
push ecx
xor ecx, 0x98ba
pop ecx
cmp dword [ebp - 0x398], 0
jne 0x6400c8d4
mov edx, 0x6b
mov word [ebp - 0x1ac8], dx
mov eax, 0x65
mov word [ebp - 0x1ac6], ax
mov ecx, 0x72
mov word [ebp - 0x1ac4], cx
mov edx, 0x6e
mov word [ebp - 0x1ac2], dx
mov eax, 0x65
mov word [ebp - 0x1ac0], ax
mov ecx, 0x6c
mov word [ebp - 0x1abe], cx
mov edx, 0x33
mov word [ebp - 0x1abc], dx
mov eax, 0x32
add byte [esi - 0x77], ah
test dword [esi - 0x1b], eax
invalid
invalid
mov ecx, 0x2e
mov word [ebp - 0x1ab8], cx
mov edx, 0x64
mov word [ebp - 0x1ab6], dx
mov eax, 0x6c
mov word [ebp - 0x1ab4], ax
mov ecx, 0x6c
mov word [ebp - 0x1ab2], cx
xor edx, edx
mov word [ebp - 0x1ab0], dx
push edi
jmp 0x6400c067
add edi, 0x12bad
pop edi
push esi
call 0x6400c07d
add byte [ecx], bh
push eax
inc edi
xor bh, byte [ecx]
cmp eax, 0xc483414b
add al, 0x81
into
popfd
xor eax, dword [ecx]
add byte [ecx + 0x925dc6], al
add byte [ecx + 0x12a7e6], al
add byte [esi - 0x3a], bl
test esp, esi
hlt