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

Disassembly:
add al, 0x81
out dx, eax
inc ebp
add eax, dword [ecx]
add byte [edi + 0x53], bl
push esi
add esp, 4
sub ebx, 0xea3c
pop ebx
cmp dword [ebp - 0x3e8], 0
je 0x40f166
cmp dword [ebp - 0xac0], 0
jne 0x40f1ac
push edx
push esi
add esp, 4
xor edx, 0xcf3d
pop edx
push eax
call 0x40f180
add byte [ebx], dh
cmp byte [ebp + 0x39], al
cmp al, byte ds:[ebx - 0x1f7efb3c]
xchg bl, cl
add byte [eax], al
xor eax, 0x6e9e
pop eax
push eax
add eax, 0x6747
pop eax
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x19f4], edx
push 0
call dword [ebp - 0x19f4]
mov dword [ebp - 0x210c], 0xa
push eax
xor eax, 0x185f2
sub eax, 0x129f6
add eax, 0x83c1
pop eax
push ebx
push esi
add esp, 4
add ebx, 0x7b99
or ebx, 0x121fb
or ebx, 0xb91d
sub ebx, 0xac3e
pop ebx
mov eax, dword [ebp - 0x3e8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ae], cl
mov edx, dword [ebp - 0xac0]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x1698], edx
mov dword [ebp - 0xce8], 0
push edi
call 0x40f222
add byte [edx + 0x45], cl
inc esi
dec ebx
dec ecx
cmp byte [ecx - 0x7d], al
les eax, [edi + ebx*2]
push ebx
and ebx, 0x17605
call 0x40f23b
add byte [eax], bh
dec ebp
inc edx
aaa
cmp al, 0x43
add esp, 4
and ebx, 0x77ad
pop ebx
mov byte [ebp - 0x9d4], 0x56
mov byte [ebp - 0x9d3], 0x69
mov byte [ebp - 0x9d2], 0x72
mov byte [ebp - 0x9d1], 0x74
mov byte [ebp - 0x9d0], 0x75
mov byte [ebp - 0x9cf], 0x61
mov byte [ebp - 0x9ce], 0x6c
mov byte [ebp - 0x9cd], 0x50
mov byte [ebp - 0x9cc], 0x72
mov byte [ebp - 0x9cb], 0x6f
mov byte [ebp - 0x9ca], 0x74
mov byte [ebp - 0x9c9], 0x65
mov byte [ebp - 0x9c8], 0x63
mov byte [ebp - 0x9c7], 0x74
mov byte [ebp - 0x9c6], 0
push esi
push eax
add esp, 4
sub esi, 0x78ab
pop esi
push ebx
or ebx, 0x89fe
pop ebx
push edx
push esi
add esp, 4
or edx, 0x78e6
jmp 0x40f2d3
sub edx, 0x70dc
xor edx, 0x5bec
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19f8], eax
mov ecx, dword [ebp - 0x19f8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19fc], edx
mov eax, dword [ebp - 0x19fc]
mov dword [ebp - 0x1618], eax
push ebx
push eax
add esp, 4
or ebx, 0x1ab5
and ebx, 0x10716
add ebx, 0x9853
pop ebx
push edx
call 0x40f32f
add byte [edx], dh
cmp eax, 0x494c3f4d
push eax
cmp eax, 0x4c4833e
jmp 0x40f338
pop edx
cmp dword [ebp - 0x1618], 0
jne 0x40f351
mov dword [ebp - 0x2fc], 0
jmp 0x40f5f8
mov ecx, dword [ebp - 0x1618]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push ecx
add ecx, 0xea58
jmp 0x40f36f
call 0x40f37f
add byte [edx], dh
cmp al, 0x50
cmp bh, byte [edx]
dec ebx
dec edx
dec edi
inc edx
dec edi
add esp, 4
and ecx, 0x145cb
pop ecx
push edx
push edi
add esp, 4
xor edx, 0x4040
pop edx
cmp dword [ebp - 0xcc4], 0
jne 0x40f3ad
mov dword [ebp - 0x2fc], 0
jmp 0x40f5f8
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx
push edx
add edx, 0x12667
pop edx
push edi
push edi
add esp, 4
add edi, 0x77d9
and edi, 0xe7d5
sub edi, 0x111aa
or edi, 0x14d64
pop edi
push edx
push eax
add esp, 4
xor edx, 0x11da8
pop edx
lea edx, [ebp - 0x173c]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcbc], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push eax
and eax, 0x2700
jmp 0x40f422
jmp 0x40f428
pop eax
push esi
push eax
add esp, 4
and esi, 0x14397
pop esi
push esi
push esi
add esp, 4
sub esi, 0xafa9
and esi, 0x15404
pop esi
mov ecx, dword [ebp - 0xcbc]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcbc]
add eax, 2
mov dword [ebp - 0xcbc], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x38], dx
push ebx
push ecx
add esp, 4
jmp 0x40f4a8
or ebx, 0x6853
or ebx, 0xab53
xor ebx, 0x7aeb
pop ebx
push edi
jmp 0x40f4c3
or edi, 0x11973
xor edi, 0x3415
pop edi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x40f4ed
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1620], ecx
jmp 0x40f547
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x40f415
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x40f415
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x40f531
mov dword [ebp - 0x161c], 0xffffffff
jmp 0x40f53b
mov dword [ebp - 0x161c], 1
mov eax, dword [ebp - 0x161c]
mov dword [ebp - 0x1620], eax
cmp dword [ebp - 0x1620], 0
jne 0x40f590
push esi
push ecx
add esp, 4
call 0x40f564
add byte [esi], bh
dec ebx
dec ecx
inc edi
cmp edi, dword [ecx]
inc ebp
add esp, 4
xor esi, 0x2397
sub esi, 0x2fe1
pop esi
push edx
add edx, 0x6264
add edx, 0x180f6
pop edx
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x40f5f8
push ebx
push eax
add esp, 4
add ebx, 0xa43d
add ebx, 0x4dd6
sub ebx, 0x53d6
call 0x40f5b6
add byte [eax + 0x38], dl
dec ecx
inc eax
inc edx
inc edx
dec ebp
dec ebp
xor al, 0x83
les eax, [ebx + ebx*2]
push ebx
and ebx, 0x1700a
pop ebx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0xcc4]
je 0x40f5ee
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x40f3b9
mov dword [ebp - 0x2fc], 0
push ecx
sub ecx, 0xf7b2
and ecx, 0x154f
call 0x40f613
add byte [edx + 0x48], cl
cmp al, 0x50
push eax
push eax
cmp eax, 0x4c48335
call 0x40f626
add byte [0x43464d4c], dh
inc edx
dec esp
dec ebx
dec ebp
xor eax, dword [ebx - 0x7ca6fb3c]
mov ebp, 0xfffffd04
add byte [edi], cl
test eax, edi
or byte [eax], al
add byte [eax + 0x6b], bh
mov word [ebp - 0x1774], ax
mov ecx, 0x65
mov word [ebp - 0x1772], cx
mov edx, 0x72
mov word [ebp - 0x1770], dx
mov eax, 0x6e
mov word [ebp - 0x176e], ax
mov ecx, 0x65
mov word [ebp - 0x176c], cx
mov edx, 0x6c
mov word [ebp - 0x176a], dx
mov eax, 0x33
mov word [ebp - 0x1768], ax
mov ecx, 0x32
mov word [ebp - 0x1766], cx
mov edx, 0x2e
mov word [ebp - 0x1764], dx
mov eax, 0x64
mov word [ebp - 0x1762], ax
mov ecx, 0x6c
mov word [ebp - 0x1760], cx
mov edx, 0x6c
mov word [ebp - 0x175e], dx
xor eax, eax
mov word [ebp - 0x175c], ax
push edi
push eax
add esp, 4
jmp 0x40f6dc
pop edi
push ecx
call 0x40f6ec
add byte [ecx + 0x39], al
dec ebp
xor al, 0x3e
inc ebp
aaa
add esp, 4
or ecx, 0x17b9b
sub ecx, 0x16940
sub ecx, 0x1840f
pop ecx
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1a00], ecx
mov edx, dword [ebp - 0x1a00]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1a04], eax
mov ecx, dword [ebp - 0x1a04]
mov dword [ebp - 0x1624], ecx
push eax
sub eax, 0x7a8b
jmp 0x40f795
pop eax
push ebx
push edi
add esp, 4
add ebx, 0x16b4a
and ebx, 0x5336
call 0x40f7b3
add byte [edi + 0x36], cl
inc ebx
inc edi
xor al, 0x40
add esp, 4
pop ebx
cmp dword [ebp - 0x1624], 0
jne 0x40f7cf
mov dword [ebp - 0x774], 0
jmp 0x40fa76
mov edx, dword [ebp - 0x1624]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push esi
push edi
add esp, 4
or esi, 0x1daa
pop esi
push eax
and eax, 0x72e0
xor eax, 0x103ed
jmp 0x40f802
call 0x40f80f
add byte [esi + 0x32], al
aas
inc esp
inc ebp
xor esi, dword [ebx + eax*4]
les eax, [eax + ebx*2]
cmp dword [ebp - 0xcd0], 0
jne 0x40f82b
mov dword [ebp - 0x774], 0
jmp 0x40fa76
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push ecx
push edi
add esp, 4
add ecx, 0x5de8
add ecx, 0xba59
add ecx, 0x11e91
pop ecx
push edi
add edi, 0x13478
add edi, 0x9cbb
add edi, 0x120a3
sub edi, 0x14054
pop edi
lea eax, [ebp - 0x1774]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edx
push ebx
add esp, 4
sub edx, 0xda98
or edx, 0x3274
add edx, 0x14855
pop edx
push ebx
xor ebx, 0x4b19
add ebx, 0xb2af
and ebx, 0x8561
and ebx, 0x43
pop ebx
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push ebx
push ecx
add esp, 4
jmp 0x40f928
add ebx, 0xc231
pop ebx
push ebx
push edi
add esp, 4
call 0x40f943
add byte [ebp + 0x50], al
dec ecx
dec ecx
cmp dword ds:[esp + eax*2 + 0x43], eax
add esp, 4
jmp 0x40f94d
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x40f96b
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x166c], edx
jmp 0x40f9c5
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x40f893
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x40f893
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x40f9af
mov dword [ebp - 0x1668], 0xffffffff
jmp 0x40f9b9
mov dword [ebp - 0x1668], 1
mov ecx, dword [ebp - 0x1668]
mov dword [ebp - 0x166c], ecx
cmp dword [ebp - 0x166c], 0
jne 0x40fa0e
push eax
and eax, 0xca5b
xor eax, 0xcade
add eax, 0x57b7
add eax, 0x2d08
pop eax
push esi
call 0x40f9f6
add byte [eax + eax*2 + 0x37], cl
dec eax
xor eax, 0xc4833539
add al, 0x81
out 0xc2, al
lea eax, [eax]
add byte [esi - 0x75], bl
xchg ebp, eax
call 0x8a40fa01
xchg ebp, eax
invalid
push eax
push eax
add esp, 4
or eax, 0x99e
or eax, 0xd3cf
sub eax, 0xb848
pop eax
push eax
and eax, 0x17596
jmp 0x40fa33
add eax, 0x155
or eax, 0x152a
pop eax
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x40fa6c
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x40f837
mov dword [ebp - 0x774], 0
push edi
push eax
add esp, 4
add edi, 0xfeac
xor edi, 0x5a51
add edi, 0x1565
pop edi
push ebx
push esi
add esp, 4
and ebx, 0x1413a
pop ebx
push eax
sub eax, 0x6079
add eax, 0x100c8
pop eax
cmp dword [ebp - 0x774], 0
jne 0x40faf2
push edx
push ebx
add esp, 4
xor edx, 0xd6bc
xor edx, 0x1850c
pop edx
push ecx
push eax
add esp, 4
or ecx, 0x165fd
xor ecx, 0x92ae
pop ecx
push ecx
and ecx, 0x10171
add ecx, 0x1071
pop ecx
mov dword [ebp - 0xabc], 0
jmp 0x41061a
push ebx
jmp 0x40faf8
add ebx, 0x40a1
call 0x40fb0d
add byte [esi], dh
inc eax
cmp cl, byte [eax + 0x3f]
inc eax
push eax
cmp byte [ebx + 0xbe804c4], al
add byte [eax], al
add byte [eax], al
cmp cl, byte [ecx + 0x50]
dec edx
cmp dword [ebx + 0x4b], ecx
xor eax, 0xc4834b3c
add al, 0x5b
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x1670], eax
cmp dword [ebp - 0x1670], 0
jne 0x40fb63
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x40fe54
mov edx, dword [ebp - 0x1670]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1678], eax
jne 0x40fb8b
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x40fe54
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1678]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x167c], edx
cmp dword [ebp - 0x167c], 0
jne 0x40fbbd
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x40fe54
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x167c]
mov dword [ebp - 0x778], ecx
jne 0x40fbe2
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x40fe54
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1a08], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1a0c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1a10], edx
mov dword [ebp - 0x77c], 0
jmp 0x40fc3c
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x40fe48
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x1a08]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x1a0c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1a10]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a14], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x40fcac
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x40fd5e
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x40fd5e
push ebx
and ebx, 0x1b1f
sub ebx, 0x83db
call 0x40fcf3
add byte [esi + 0x36], al
xor al, 0x3b
cmp ecx, dword [eax + 0x34]
add esp, 4
add ebx, 0x15f2f
pop ebx
push esi
push eax
add esp, 4
jmp 0x40fd0a
pop esi
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x40fd50
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x40fd57
jmp 0x40fc9d
jmp 0x40fd5e
push edx
sub edx, 0xa671
add edx, 0x17eff
and edx, 0x17b65
pop edx
push esi
push esi
add esp, 4
and esi, 0x3cd2
and esi, 0x12cce
xor esi, 0xc176
and esi, 0x15e13
pop esi
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x40fdbd
mov dword [ebp - 0xcd4], 0
jmp 0x40fe2c
push edx
sub edx, 0x179f3
or edx, 0x7d8
add edx, 0x10e6a
pop edx
push ecx
push edi
add esp, 4
add ecx, 0x2831
or ecx, 0xd92a
sub ecx, 0xb0f6
and ecx, 0x1120f
pop ecx
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x40fe22
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x40fe2c
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x40fe43
mov edx, dword [ebp - 0x1a14]
mov dword [ebp - 0x3f8], edx
jmp 0x40fe54
jmp 0x40fc2d
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x40ff2f
push esi
push edi
add esp, 4
and esi, 0x16507
or esi, 0xba89
pop esi
push eax
push ecx
add esp, 4
or eax, 0x17b87
sub eax, 0x3b51
sub eax, 0x15ee2
pop eax
push eax
add eax, 0x10d8d
pop eax
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x1a18], ecx
push ebx
push eax
add esp, 4
sub ebx, 0x5c39
or ebx, 0xec7e
pop ebx
push ecx
or ecx, 0x75fc
pop ecx
push edi
push edx
add esp, 4
xor edi, 0xbe95
sub edi, 0x123b8
and edi, 0x302
pop edi
mov edx, dword [ebp - 0x1a18]
mov dword [ebp - 0x1a1c], edx
lea eax, [ebp - 0x173c]
push eax
call dword [ebp - 0x1a1c]
test eax, eax
jne 0x40ff2f
push ecx
call 0x40fefe
add byte [esi], bh
dec esp
cmp eax, 0x38443d42
cmp eax, dword [edx - 0x7d]
les eax, [ecx + eax*4]
ror dword [ecx + 1], 0
pop ecx
push edx
push edi
add esp, 4
sub edx, 0x3522
or edx, 0x15da8
and edx, 0xfd8d
pop edx
mov dword [ebp - 0xabc], 0
jmp 0x41061a
push edx
push ebx
and ebx, 0x17f73
and ebx, 0x3c91
sub ebx, 0xdc5d
pop ebx
push edi
push ecx
add esp, 4
or edi, 0x5f02
call 0x410648
add byte [ebx + 0x39], al
aaa
cmp al, byte [edi + 0x42]
inc ebp
cmp byte [eax], bh
add esp, 4
pop edi
mov edx, dword [ebp - 0xabc]
mov dword [ebp - 0x1a38], edx
lea eax, [ebp - 0xce8]
push eax
push 0x40
mov ecx, dword [ebp - 0x1698]
push ecx
mov edx, dword [ebp - 0x3e8]
push edx
call dword [ebp - 0x1a38]
test eax, eax
jne 0x4106bf
push ebx
push ecx
add esp, 4
add ebx, 0xecc
xor ebx, 0xa1e6
and ebx, 0xc68b
pop ebx
push ecx
or ecx, 0xc5b7
jmp 0x41069e
pop ecx
push esi
push edx
add esp, 4
add esi, 0xb61a
pop esi
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x1a3c], eax
push 0
call dword [ebp - 0x1a3c]
mov ecx, dword [ebp - 0x1a40]
mov dword [ebp - 0x798], ecx
jmp 0x4106dc
mov edx, dword [ebp - 0x798]
add edx, 1
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
cmp eax, dword [ebp - 0xac0]
jae 0x410738
push ecx
or ecx, 0x166ab
pop ecx
push ebx
push eax
add esp, 4
jmp 0x4106fc
add ebx, 0x16322
call 0x410712
add byte [esi + 0x41], al
xor ecx, dword ds:[ecx + 0x36]
dec ecx
dec esp
add esp, 4
xor ebx, 0xdf2
pop ebx
movzx ecx, byte [ebp - 0x3ae]
mov edx, dword [ebp - 0x798]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x798]
mov byte [ecx], al
jmp 0x4106cd
mov edx, dword [ebp - 0xabc]
mov dword [ebp - 0x1a44], edx
lea eax, [ebp - 0xce8]
push eax
mov ecx, dword [ebp - 0xce8]
push ecx
mov edx, dword [ebp - 0x1698]
push edx
mov eax, dword [ebp - 0x3e8]
push eax
call dword [ebp - 0x1a44]
test eax, eax
jne 0x4107b0
push edx
jmp 0x410770
pop edx
push edx
push esi
add esp, 4
xor edx, 0x17e10
jmp 0x410784
pop edx
push ecx
jmp 0x41078f
xor ecx, 0x115a0
sub ecx, 0x1cb7
pop ecx
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x1a48], ecx
push 0
call dword [ebp - 0x1a48]
push edx
and edx, 0xd081
pop edx
push esi
push ecx
add esp, 4
jmp 0x4107c5
xor esi, 0x51e3
or esi, 0xaec4
pop esi
push esi
add esi, 0x14d59
jmp 0x4107e1
pop esi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff01ff
pop ecx
push esp
push edi
test ch, al
add eax, 0x3f4d05ec
inc edi
push eax
and ah, 0xa
jae 0x410801
add dword [ecx], eax
add dword [edx + 0x1252ac4], eax
add dword [edx + 0x22814cc], eax
add dword [esp + edx*2 - 0x7e], ebx
int3
add ah, 0x2a
and eax, 0xcc820101
adc al, 0x28
add al, byte [ecx]
pop esp
push esp
or ah, 0x87
pop edx
add al, byte [ecx]
sub ah, 0x7e
cmc
add dword [ecx], eax
and ah, 0x7f
add al, byte [edx]
add dword [edi + eax*8 - 0x7a], ebx
mov ch, 0xef
add byte [eax], al
dec eax
mov dword [esi + 0xefb6], 0xb786c766
out dx, eax
add byte [eax], al
jne 0x4107ff
xchg byte [eax + 0x4e0000ef], bh
mov dword [esi + 0xefb9], 0xba86c770
out dx, eax
add byte [eax], al
mov dword gs:[esi + 0xefbb], 0xbc86c776
out dx, eax
add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xefbd], 0xbe86c766
out dx, eax
add byte [eax], al
dec ecx
mov dword [esi + 0xefbf], 0xc086c762
out dx, eax
add byte [eax], al
outsd dx, dword [esi]
mov dword [esi + 0xefc1], 0xc286c765
out dx, eax
add byte [eax], al
insd dword es:[edi], dx
mov dword [esi + 0xefc3], 0xc486c766
out dx, eax
add byte [eax], al
pop eax
mov dword [esi + 0xefc5], 0xce95101
add dword [ecx], eax
add dword [ecx], eax
xor eax, 0x49463734
dec ebp
inc edx
cmp ecx, dword ss:[ecx - 0x7c]
lds eax, [0x3fe8f182]
add al, byte [ecx]
xor cl, 0xf1
xchg edx, eax
add dword [ecx], eax
pop ecx
push ecx
push edx
test ch, al
add eax, 0x38ccf182
add al, byte [ecx]
in al, dx
add esp, ebp
add al, 0x40
inc ecx
dec eax
pop ecx
mov dword [esi + 0xefe1], 0xe286c747
out dx, eax
add byte [eax], al
push 0xffffffffffffffc7
xchg bl, ah
mov dword [esi + 0xefe2], 0xe386c76a
mov dword [esi + 0xefe3], 0xe486c76f
out dx, eax
add byte [eax], al
mov dword gs:[esi + 0xefe5], 0xe686c753
out dx, eax
add byte [eax], al
mov word [esi + 0xefe7], 0xc774
out dx, eax
add byte [eax], al
outsd dx, dword [esi]
mov dword [esi + 0xefe4], 0xe586c765
out dx, eax
add byte [eax], al
push ebx
mov dword [esi + 0xefe6], 0xe786c766
out dx, eax
add byte [eax], al
je 0x4108c4
xchg al, ch
out dx, eax
add byte [eax], al
jo 0x4108cb
xchg cl, ch
out dx, eax
add byte [eax], al
jbe 0x4108d2
xchg dl, ch
out dx, eax
add byte [eax], al
jae 0x4108d9
xchg bl, ch
out dx, eax
add byte [eax], al
mov dword fs:[esi + 0xefec], 0xed86c766
out dx, eax
add byte [eax], al
pop eax
mov dword [esi + 0xefee], 0xcf825701
out dx, al
lodsb al, byte [esi]
add dword [ecx], eax
in al, dx
push es
dec esp
dec ebp
aas
dec edi
in al, dx
or byte [edx + 0x3b], cl
push ecx
xor ecx, dword [ecx + 0x43]
inc edi
add bh, 0xe1
mov al, 1
add dword [edi + 0x51], ebx
or cl, 0x4f
xchg esp, eax
add dword [ecx], eax
sub cl, 0x2e
loop 0x410958
add dword [edx + 0x1a0bce9], eax
add dword [ecx - 0x39], ebx
sub cl, 0xbc
mov al, byte [0xc7590101]
xchg byte [ecx], al
lock add byte [eax], al
dec ebp
mov dword [esi + 0xf002], 0x386c770
lock add byte [eax], al
invalid