Function at 0x4097e0
Capabilities:
Encode data using xor

Disassembly:
invalid
call fcn.00408c3c
test al, al
je 0x40b5e3
push 0x4f159b3c
call fcn.00408768
cmp eax, 0x9f8d0d09
jne 0x40b5e3
jle 0x409804
mov bh, byte [esi]
mov al, byte [ebx - 0x76]
dec edi
mov cl, byte [edx - 0x7580b676]
pop edx
mov al, byte [eax]
inc esp
add byte [edx - 0x7575ffbc], cl
je 0x4097a6
mov cl, byte [edx + 0x44000000]
add byte [eax + eax - 0x76], al
mov al, byte [eax]
mov cl, byte [edx + 0x4f000e60]
mov cl, byte [edx + 0x44442388]
add byte [edx + 0x1f006f8a], cl
mov cl, byte [edx - 0x757bff76]
mov dh, byte [edx]
push cs
add byte [edi - 0x76], cl
mov cl, byte [eax + 0x444423]
mov cl, byte [edx - 0x75e0ff91]
mov cl, byte [edx - 0x75757c00]
jb 0x409843
mov al, byte [eax]
pop edx
mov cl, byte [edx + 0x63548a44]
mov dh, byte [esi]
and al, 0x9a
inc eax
add byte [edi + ebx*2], al
mov cl, byte [edx + 0x63000b8a]
mov cl, byte [edx - 0x7575bef5]
mov al, byte [eax]
mov al, byte [esp + eax*2 + 0x11]
mov cl, byte [edx + 0x408a4444]
mov bh, byte [edi]
mov cl, byte [edx - 0x75a87591]
dec ebx
adc byte [edx + ecx*4], 0x8a
add byte [edi - 0x76], cl
mov cl, byte [edx - 0x75fff8cb]
add eax, dword [eax]
mov bh, byte [edi - 0x76]
inc esp
mov al, byte [eax]
add byte [ebp + 0x44], ch
mov al, byte [edx + ecx*4]
mov dl, byte [eax + eax*4 + 0x19]
mov cl, byte [edx + 0x1b8a448a]
inc esp
mov cl, byte [ecx]
jg 0x40982b
inc ecx
sal dword [eax - 0x75f4ffc0], 0x8a
mov dl, byte [edi + 0x44]
mov al, byte [ebx]
mov cl, byte [edx + 0x8a8a44]
mov bl, byte [ebx + 0x23]
mov al, byte [eax]
mov ch, byte [ecx - 0x76]
add byte [edx - 0x7575ff76], cl
mov dh, byte [edx]
mov cl, byte [edx - 0x75760000]
aas
pop esp
mov al, byte [edx + ecx*4 + 0x76]
mov al, byte [eax]
and esp, dword [edi + 0x65]
mov cl, byte [edx - 0x7575bb7c]
mov cl, byte [edx - 0x75fff0bf]
jae 0x409947
mov cl, byte [edx - 0x7575bb76]
pop ds
push ss
mov cl, byte [edx + 0x8a5321]
mov cl, byte [edx - 0x618375ac]
inc eax
add byte [eax], al
add byte [eax], al
inc esp
inc esp
mov cl, byte [edx + 0x8a44]
mov al, byte [eax]
add byte [edx + 0x7000044], cl
mov al, byte [edx + 0x738a0e5b]
add byte [edx + 0x441e00], cl
mov dl, byte [0x8a00]
mov al, byte [edx + ecx*4 - 0x76]
add byte [edx + ecx*4 - 0x76], cl
mov bh, byte ss:[edx + 0x7d]
mov dh, byte [ebx]
mov al, byte [eax]
push ds
inc esp
add byte [edx + 0x8a0015], cl
add byte [edx + 0x8a8a44], cl
dec esp
mov cl, byte [edx + 0x7d7a8a36]
inc ebx
add byte [edx - 0x757575c0], cl
mov al, byte [eax]
dec esi
pop eax
mov cl, byte [edx + 0x645502]
mov al, byte [eax - 0x76]
mov cl, byte [edx + 0x82008a]
mov al, byte [edx + 0x580040a4]
mov al, byte [eax]
pop es
movsb byte es:[edi], byte [esi]
inc eax
add byte [eax - 0x76], bl
add byte [edi], al
mov al, byte [edx]
pop eax
add byte [eax + eax - 0x76], dh
add dword [ebx - 0x76], esp
add byte [ecx + 0x45], bl
add byte [eax + 0x44], al
inc esp
mov cl, byte [edx + 0x1f00008a]
add byte [edi], bh
mov al, byte [eax]
mov cl, byte [edx - 0x758c0000]
or eax, dword [eax]
mov byte [eax], al
mov al, byte [eax]
add byte [edx - 0x75757600], cl
mov cl, byte [edx + 0x4e448a00]
pop eax
add byte [eax], al
jae 0x409911
inc eax
add byte [edi], al
dec esp
inc esp
mov al, byte [edi]
mov bl, byte [ebx + 0x44]
add byte [eax], al
mov al, byte [eax]
mov bh, byte [esp + eax*2]
mov al, byte [ecx + eax - 0x76]
sub cl, ch
stosd dword es:[edi], eax
inc eax
add byte [ecx], al
add byte [edx + 0x500e8a3f], cl
inc esp
add byte [edx - 0x75837600], al
inc esp
mov bl, byte [esi - 0x78]
mov dh, byte [ecx]
mov cl, byte [edx + 0x273f0e52]
xchg dword [edx + 0x448a4f8a], ecx
inc esi
add byte [edx + ecx*4 + 0x64], al
mov cl, byte [edx - 0x75f1bdbb]
mov cl, byte [edx + 0x328a8a8a]
mov al, byte [edi + ebp]
and eax, dword [esi + ecx]
add byte [eax + eax + 0x44], cl
pop esp
mov al, byte [edi]
add byte [edx + 0x8a0000], cl
add byte [edx + 0x718a0044], cl
mov cl, byte [edx + 0x40a0e300]
add byte [esp + eax*2 + 0x63], al
add byte [edx - 0x757575e1], cl
add byte [edx - 0x75757576], cl
test byte [esi], cl
add al, byte gs:[0x8a748a8a]
add byte [edx - 0x75ff7ddd], cl
mov ch, byte [esi]
add al, 0x8a
jp 0x3f4124a9
mov bl, byte [edx - 0x76]
mov cl, byte [edx + 0x67648a5d]
pop ebp
pop edx
mov cl, byte [edx + 0x648a5d8a]
pop ebp
mov cl, byte [edx - 0x7580bb76]
mov cl, byte [eax - 0x75fffff4]
mov bl, byte [ebp]
or byte [edx + 0x6e8a8a8a], 0
dec ebx
arpl word [eax], ax
add byte [edx - 0x599b7a76], cl
inc eax
add byte [edx + 0x71008a6a], cl
push cs
add byte [edx - 0x757575dd], cl
mov cl, byte [ebx]
mov al, byte [ecx - 0x76]
add byte [eax], al
mov bl, byte [edi]
mov al, byte [edx + ecx*4 - 0x76]
mov cl, byte [edx - 0x7575ff76]
mov cl, byte [edx + 0x3e44]
mov al, byte [eax]
add byte [si - 0x76], al
mov ch, byte [ebx + 0x28]
mov ch, byte [edi]
add byte [edx + ecx*4 - 0x76], al
imul ebp, dword [eax], 0xffffff8a
das
push ebx
mov cl, byte [edx + 0x8a8a82]
mov al, byte [edx + ecx*4 + 0x32]
push edx
mov al, byte [edx + ecx*4 - 0x76]
mov al, byte [eax]
inc edx
mov cl, byte [edx + 0x448a4400]
ja 0x409a20
push ebp
add byte [edx + 0x40aa8a3f], cl
add byte [edx + 0x5d8a8a00], cl
mov cl, byte [edx + 0x4483008a]
mov al, byte [edx + ecx*4 + 0x43]
push edx
jp 0x44ca9b3e
add byte [edx + 0x1f0000], cl
inc esp
inc esp
mov cl, byte [edx + 0x8a8a00]
mov dl, byte [edx + ecx*4 + 0x28]
mov ah, byte [ebx + 0x44]
inc esp
and ecx, dword [edx - 0x7c757600]
mov cl, byte [edx + 0x491a0e44]
add byte [edx], dl
pop esi
pop esp
mov cl, byte [edx - 0x7babaa76]
bound ecx, qword [edx + 0x5274004b]
jg 0x409a73
pop edx
mov bl, byte [edx - 0x76]
add byte [eax], ah
mov dl, 0x40
add byte [edx - 0x7575ffbc], cl
add byte [edx + 0x8a6900], cl
mov cl, byte [edx + 0x69008a00]
mov al, byte [eax]
mov ah, byte [ecx]
add byte [edx - 0x75757600], cl
inc esp
inc esp
mov al, byte [eax]
mov cl, byte [edx + 0x8a4444]
push ecx
or byte [edx + 0x4174400], 0x44
mov cl, byte [edx + 0x634b4488]
mov al, byte [edx - 0x75760000]
mov cl, byte [edx - 0x75758100]
or eax, dword [esp + eax*2 - 0x76]
mov dl, byte [edx + ecx*4 - 0x76]
mov cl, byte [edx + 0x30008a8a]
mov bl, byte [edx + 0x44]
add byte [eax], al
add byte [edi], bh
mov cl, byte [edx - 0x75adbc00]
aas
inc edi
sub byte [edx + 0x6e00409e], 0x88
mov al, byte [edx + ecx*4]
sbb eax, 0x3858a8a
mov cl, byte [edi]
mov cl, byte [edx + 0x4482328a]
inc ecx
inc ecx
mov cl, byte [edx - 0x7575ff76]
mov ah, byte [edi]
cmp byte [edx], al
add byte [eax], al
je 0x409af5
mov cl, byte [edx + 0x13004400]
aas
mov cl, byte [edx - 0x759c0000]
jae 0x409b04
mov cl, byte [edx + 0x44448a00]
xor al, byte [eax]
dec edi
add byte [edx - 0x7575ff76], cl
mov cl, byte [edx - 0x75f8a8f1]
mov cl, byte [edx + 0x37038782]
pop es
mov cl, byte [edx + 0x387828a]
aaa
or eax, 0x40a25d
mov cl, byte [edx + 0x850003]
mov al, byte [ecx]
add byte [edx - 0x7575bba9], cl
add byte [esi], ch
add byte [edx + ecx*4 + 0x71], al
add ecx, dword [edx + 0x27008a58]
mov al, byte [eax]
xor al, byte [eax]
mov cl, byte [edx + 0x548a7f13]
mov bl, byte [eax + 0x42]
add byte [edx + 0x408a8a], cl
pop edx
mov cl, byte [edx + 0x8a]
mov cl, byte [edx - 0x757575f0]
or bl, byte [eax]
push esp
arpl word [eax], ax
add byte [ebx + 0x748a2452], al
mov dword [edx - 0x75f0929b], ecx
add byte [ebx], ah
mov cl, byte [edx + 0x8a8a8a]
jecxz 0x409b8d
inc eax
add byte [edx - 0x75ffbb76], cl
mov cl, byte [edi]
mov al, byte [edx + ecx*4 - 0x76]
inc esp
inc esp
add byte [eax], al
add byte [edx - 0x75759476], cl
add byte [eax + eax], bl
add byte [ecx], cl
add byte [edx - 0x7d757596], cl
add byte [edx + 0x8a88], cl
and ecx, dword [edx + 0x738a]
add byte [eax - 0x76], bl
push esi
xor ch, byte [edi]
add byte [edi + 0xa], dh
mov ah, byte [ebx]
mov al, byte [eax]
push esp
mov bl, byte [edx + 7]
push cs
je 0x409bbe
dec edi
mov cl, byte [edx + 0x4269733f]
xor cl, byte [esi]
mov cl, byte [edi + 0x51]
mov cl, byte [edx - 0x75dc759b]
or byte [edi + 0x530040], bl
mov ch, byte [ebp]
adc dword [edx + ecx*4 + 0x44], 0x44
mov al, byte [eax]
cmp eax, 0x8a8a828a
mov cl, byte [edx - 0x7575b500]
mov dl, byte [edx]
mov cl, byte [edx + 0x528a01]
mov cl, byte [edx - 0x75bb8b76]
pop ebp
inc esp
add byte [edx - 0x75f0ac76], cl
add byte [edx + 0x148a00], cl
dec edi
sbb dword [eax - 0x76], 0x44
mov cl, byte [edx + 0x4f8a8a1b]
pop eax
mov dh, byte [ebx]
mov dh, byte [edx + ecx*4 - 0x76]
mov dh, byte [ebx]
add byte [ebx - 0x76], ch
add byte [edx + 0x582e0000], cl
neg dword [ebx - 0x77ffffc0]
add byte [ebx], ah
inc esp
mov dl, byte [edx + ecx*4 + 0x44]
mov al, byte [edx - 0x75a7c000]
inc esp
jg 0x409cb1
mov cl, byte [edx - 0x75ffabc8]
mov cl, byte [edx + 0x446d8a8a]
mov dh, byte [ebx - 0x76]
add byte [eax], al
mov al, byte [ecx]
aas
mov al, byte [eax]
dec edi
mov cl, byte [edx - 0x75dcbb76]
mov bh, byte [edi]
mov cl, byte [edx - 0x7575d0ac]
mov byte [eax], al
inc esp
mov dl, byte [ebx]
inc esp
mov cl, byte [edx + 0x8a4a00]
mov cl, byte [edx + 0x54001082]
mov cl, byte [edx - 0x75dfaa76]
adc dword [ebx + 0x440040], esi
inc ebp
add byte [esi], dh
mov cl, byte [edx + 0x44328a6b]
add byte [eax], al
add byte [eax], al
add byte [edx + 0x541f8a], cl
inc esp
mov bh, byte [edi - 0x76]
mov cl, byte [edx + 0xe44]
add byte [edx + 0x440f5b], cl
add byte [esi], cl
mov al, byte [eax]
pop es
mov al, byte [eax]
mov al, byte [eax + eax - 0x7575e876]
mov cl, byte [edx + 0x48a00]
add byte [edx + 0x43548a8a], cl
or byte [edi + 0x43], ah
mov cl, byte [edx - 0x75ff7576]
arpl word [edx - 0x75bbff76], cx
mov al, byte [eax]
add byte [eax + 0x44], al
cmc
sahf
inc eax
add byte [edx + 0x61648a00], cl
mov cl, byte [edx + 0x5a8a8a8a]
adc bl, byte [eax + eax*4 + 0x73]
inc esp
inc esp
add byte es:[edx + 0x2288a8a], cl
inc esp
add byte [edx + 0x1d004487], cl
pop ecx
mov al, byte [eax]
mov cl, byte [edx + 0x6b8a8a00]
mov al, byte [eax]
inc edx
or al, 0x8a
inc edi
mov cl, byte [edx - 0x75ffc076]
mov al, byte [edi + ecx*2 - 0x76]
dec edi
mov al, byte [edx - 0x757775bc]
sub eax, dword [eax]
mov cl, byte [ecx - 0x75bbff9d]
push edi
mov dl, byte [edx + 0x4f]
mov bl, byte [esi]
lodsd eax, dword [esi]
inc eax
add byte [eax], al
pop ss
inc esp
inc eax
add byte [ebp + 0x52], bh
mov al, byte [ebp + edi + 0x44]
mov al, byte [eax]
mov al, byte [ebx - 0x76]
mov al, byte [eax]
add byte [edx - 0x7ffd75ac], cl
add byte [edx - 0x75bb75bc], cl
inc esp
and al, 0x8a
mov al, byte [esp + eax*2 + 0x13]
mov ah, byte [ebx]
mov al, byte [eax]
add byte [edx - 0x759c7d76], cl
jp 0x409d55
mov cl, byte [edx + 0x8a8a]
mov dh, byte [ecx]
mov cl, byte [esi]
mov cl, byte [edx + 0x300067]
arpl word [edx + ecx*4 + 7], ax
or eax, dword [eax]
push ebp
imul ecx, dword [edx - 0x6091bb76], 0x73440040
add byte [edx + ecx*4], dl
mov cl, byte [edx + 0x1d8a56]
mov cl, byte [edx - 0x7c75ffce]
dec ecx
xor ecx, dword [edx - 0x757575fd]
and eax, dword [eax]
mov al, byte [eax]
mov cl, byte [edx - 0x7dbdbb91]
or eax, dword [eax]
pop esp
add byte [edi], bl
mov cl, byte [edx + 0x57458a8a]
add byte [edx - 0x75757600], cl
mov bl, byte [edx + ecx*4 - 0x76]
add byte [edx + 0x675442], cl
mov dh, byte [edx - 0x76]
add byte [ebx], al
mov cl, byte [edx + 0x44005a44]
add byte [eax], al
aas
mov al, byte [edx]
pop esi
add byte [eax], 0xa7
inc eax
add byte [eax], al
add byte [ebp + 0x44], cl
mov dl, byte [esi - 0x76]
add byte [edx + 0x6d744f8a], cl
inc esp
add byte [edx + 0x761f8a8a], cl
add eax, dword [edi + ebp*2 + 4]
mov dh, byte [ebx + 0x56]
mov cl, byte [edx + 0x75038a00]
mov al, byte [eax]
or byte [edx + 0x408a3d8a], 0x8a
mov ch, byte [edx]
push 0
mov cl, byte [edx + 0xa8a8a5d]
mov cl, byte [edx + 0x8a8a3f]
mov cl, byte [edx + 0x5200008a]
push ss
mov ch, byte [ebp - 0x76]
mov cl, byte [edx + 0x1f89008a]
add byte [eax + eax - 0x76], bl
push esp
pop es
xor ah, byte [edi]
mov ah, 0x40
add byte [esp + eax*2 - 0x76], al
mov al, byte [eax]
mov ah, byte [eax - 0x76]
mov al, byte [eax]
add byte [esi + 0x3f], bl
or eax, 0x338a8a00
add byte [edx + 0x8a8a44], cl
mov cl, byte [edi + 0x2a]
mov al, byte [edi]
mov cl, byte [edi + 0x41]
mov al, byte [eax]
arpl word [edx - 0x7583ff76], cx
jg 0x409f21
jno 0x409ec0
mov cl, byte [edx + 0x4f8a008a]
mov al, byte [esi + 0x44008a8a]
mov cl, byte [edx + 0x880f00]
mov byte [eax], al
push esp
mov al, byte [eax]
mov cl, byte [edx + 0x538a63]
ja 0x409e69
push ebx
add byte [edi - 0x76], dh
jge 0x409e6b
mov ah, dl
mov byte [0x445a0040], al
mov cl, byte [edx - 0x75ff75a9]
add byte [edx - 0x75abff76], cl
imul ecx, dword [edx + 0x738a8a00], 0x8a8a8a00
das
mov cl, byte [edx - 0x75fff076]
push ecx
or edi, dword [edi]
and dword [edx + 0x4100], ecx
mov cl, byte [edx + 0x7c008a]
mov dl, byte [ebx]
pop es
mov cl, byte [edx + 0x8a8a]
add byte [esp + eax*2 - 0x76], al
jno 0x409f23
mov ah, byte [edi - 0x76]
mov cl, byte [edx + 0x748a008a]
mov cl, byte [edx + 0x448a2b8a]
mov dh, byte [ebx - 0x7e]
inc esp
mov al, byte [ebx]
mov al, byte [eax]
shl byte [edi + 0x5e0040], 1
mov al, byte [edi - 0x76]
mov byte [edx - 0x7575ff76], cl
mov cl, byte [edx - 0x75ffbc00]
jno 0x409edb
mov cl, byte [edx - 0x7575c076]
pushal
inc esp
mov al, byte [esi + eax*2 - 0x76]
add byte [edx + 0x68a448a], cl
add byte [edx + 0x8a0c00], cl
mov bh, byte [esp + eax*2 + 0x44]
mov bl, byte [ebp - 0x76]
push ecx
jp 0x544efa01
mov cl, byte [edx - 0x75dc7576]
or eax, dword [eax + eax]
add byte [eax + eax + 0x76], dl
jae 0x409fca
adc ecx, dword [edx + 0x448a4344]
aas
mov cl, byte [edx - 0x75ffbf52]
mov al, byte [esi + edi - 0x76]
push 0x468a008a
mov ch, byte [ebx + 0x44]
add byte [ecx - 0x76], bl
inc edx
mov bh, byte [0x838a888a]
pop ss
mov cl, byte gs:[edx - 0x75bb75bf]
mov cl, byte [edx + 0x7514159]
mov cl, byte [edx + 0xb8a008a]
mov cl, byte [edx - 0x75e87576]
popal
add byte [ebx], dh
add eax, dword [eax]
add cl, byte [edx + 0x30005444]
insb byte es:[edi], dx
mov byte [ebx], ah
mov al, byte [esp + edx*2]
xor byte [eax + ecx*4 + 0x23], ch
inc esp
mov bh, byte [edi]
mov cl, byte [edx + 0xf8a8a8a]
mov al, byte [ebp + edx*2 - 0x76]
mov al, byte [eax]
add byte [ecx], dl
mov eax, dword [0x8a870040]
mov cl, byte [edx + 0x8a8224]
mov cl, byte [edx + 0x418a036d]
mov dh, byte [edx]
inc esp
add byte [eax + eax], al
cmp dword [edi], 7
mov al, byte [eax]
mov cl, byte [edx - 0x75bb7591]
add byte [edx + ecx*4 - 0x76], al
inc ecx
add byte [edx + 7], al
push esp
mov al, byte [edx + 0x8a7700]
mov ah, byte [ebx + 0x43]
mov cl, byte [edx - 0x75c07576]
mov bl, byte [ecx]
inc esp
inc ecx
pop es
inc esp
imul ecx, dword [edi], 0x428a0000
add byte [edi], al
mov bh, byte [edi]
add byte [edx - 0x77ecff76], cl
mov ah, byte [esi]
mov al, byte [eax]
add byte [eax], al
mov bh, bl
lahf
inc eax
add byte [eax], al
add byte [edx + 0x4f], ch
mov dl, byte [edx]
add byte [edx - 0x75837576], cl
add byte gs:[edx - 0x75757576], cl
inc edx
xor ecx, dword [edx + 0x5d8a008a]
je 0x40a064
add byte [ecx + 0x74428a8a], cl
cmp ecx, dword [edx + 0x448a8a44]
mov cl, byte [edx - 0x75af7600]
mov cl, byte [edx + 0x8a8a44]
mov dl, byte [eax - 0x76]
inc ebx
mov al, byte [eax]
mov al, byte [eax]
xor dword [edx - 0x75a78c98], ecx
arpl word [edx + 0x8a8a], cx
add byte [edi + eax*2], dh
add byte [eax], al
jno 0x40a0ea
mov cl, byte [edx - 0x75760000]
mov cl, byte [edx - 0x7575bcbc]
mov cl, byte [edx - 0x75fa7578]
inc esp
mov cl, byte [edx - 0x7575bbfd]
mov bl, byte [eax - 0x76]
inc eax
mov cl, byte [edx - 0x75be75aa]
pop esi
or edx, dword [eax + 0x54]
pop edx
add byte [edx + ecx*4 + 0x77003f8a], al
inc esp
add byte [edi], cl
pop ecx
mov al, byte [eax]
mov cl, byte [edx - 0x75757800]
mov bh, byte [edi]
mov al, byte [eax]
and ecx, dword [edx - 0x77c07600]
add byte [edx + 0x734b], cl
mov cl, byte [edx + 0x4400448a]
mov cl, byte [ecx]
mov al, byte [eax]
mov dl, byte [eax]
cmp eax, 0x8a00409d
mov cl, byte [edx + 0x51764408]
mov cl, byte [edx + 0x8a8a8a]
push ss
mov cl, byte [edx + 0x16008a8a]
mov al, byte [eax]
and byte [edx - 0x7575bbbc], cl
mov al, byte [ebx + ebx*2 - 0x76]
inc esp
mov al, byte [esp + edx*2 + 0x407c3f8a]
pop edx
mov al, byte [eax]
add byte [edx - 0x75757576], cl
mov cl, byte [edx + ecx*4 - 0x76]
mov cl, byte [edx - 0x78757576]
mov al, byte [eax]
inc esp
add byte [edx + ecx*4 + 0x21], al
add byte [esi], bh
mov cl, byte [ebx]
mov al, byte [ebx + 0xb8a367f]
mov al, byte [edx + ecx*4 + 0x44]
mov cl, byte [edx + 0x40a441]
mov ah, byte [esi - 0x76]
add byte [eax], al
add byte [esp + edx*2 - 0x76], al
mov dh, byte [ecx]
inc esp
mov cl, byte [edi]
mov dword fs:[edx + 0x2b8a637f], ecx
mov cl, byte [edx + 0x44030d71]
jns 0x40a194
mov cl, byte [edx - 0x75bcbb76]
mov dh, byte [ecx - 0x7c]
and al, 0x47
inc ebx
mov cl, byte [edx + 0x47248471]
mov al, byte [eax]
mov cl, byte [edx + 0x678a003c]
mov al, byte [bx + si]
add byte [eax], al
mov al, byte [ecx + 0x6d]
mov al, byte [edx + ebx*2 + 0x44]
jne 0x40a1ca
cmp cl, byte [edx + 0x717b0044]
mov al, byte [eax]
mov cl, byte [edx + 0x4444508a]
mov bh, byte [ecx]
mov byte [edx + 0x409a8f], cl
inc ecx
mov al, byte [eax + ebp*2 - 0x7575ffc9]
inc esi
mov al, byte [eax]
add byte [edx - 0x75bbffed], cl
add byte [eax + eax], al
add byte [edx + ecx*4], al
add al, 0
mov cl, byte [edx - 0x75757576]
xor al, 0x36
mov cl, byte [edx - 0x75757600]
inc esp
or byte [edx - 0x7575bbbc], 0x8a
xor eax, 0x8a8a00
inc esp
push ebp
add byte [eax], al
add byte [eax], 0x82
pop eax
mov al, byte [eax + eax - 0x76]
mov al, byte [eax]
push es
add byte fs:[eax], al
jb 0x40a153
mov al, byte [edx + ecx*4 - 0x76]
mov cl, byte [edx + 0x7a008a00]
mov cl, byte [edx - 0x75e4bc00]
mov cl, byte [edx + 0x8a738a]
inc esp
mov cl, byte [edx - 0x75ff7576]
add byte [edx - 0x76], bh
mov al, byte [eax]
inc esp
sbb ecx, dword [edx + 0x738a8a8a]
mov al, byte [eax]
mov cl, byte [edx - 0x757575ab]
mov al, byte [eax + eax - 0x76]
mov bh, byte [ebp + 0x3d]
add byte [eax], al
add byte [ebx - 0x76], dh
mov dh, byte [ebx]
mov al, byte [edx + ecx*4 + 0x5f]
mov cl, byte [edx - 0x7575bd76]
das
mov bl, byte [edi]
and eax, dword [eax]
add byte [esp + eax*2 - 0x76], al
mov al, byte [eax]
mov cl, byte [eax + 0x7f8a098a]
add ecx, dword [edx - 0x75ff7576]
mov cl, byte [edx + 0x33002b8a]
mov dh, byte [edx + ecx*4 + 0x55]
mov al, byte [edx + ecx*4 - 0x76]
add byte [edx + 0x8a], cl
mov cl, byte [edx + 0x2b8a8a]
xor ecx, dword [edx - 0x75aa758c]
inc esp
mov cl, byte [edx + 0x8a8a00]
add byte [eax], al
pop ecx
mov ch, byte [esp + ebx*4 - 0x7575ffc0]
inc ebx
add byte [edx + 0x608a0000], cl
add byte [edx + 0x10448a58], cl
add byte [edx - 0x75bbffe9], cl
add byte [edx - 0x757b75ce], cl
mov ah, byte [ebx]
inc esp
aas
inc esp
inc ecx
mov bh, byte [eax]
mov dh, byte [edi + ecx - 0x76]
mov cl, byte [edx - 0x757575f2]
mov cl, byte [edx - 0x7575ff76]
mov cl, byte [edx + 0x58a8a8a]
add byte [edx + 0x8a458a], cl
arpl word [edx + 0x2078a8a], cx
mov cl, byte [edx + 0x738a8844]
add byte [edx + 0x51444100], cl
test al, 0x40
add byte [edx - 0x7e], bl
inc esp
mov al, byte [edx]
jae 0x40a213
xor cl, byte [edx - 0x75757576]
add byte [edx - 0x75aa75bc], cl
mov cl, byte [ebp + 0x54]
mov cl, byte [edx - 0x75757576]
add al, byte [edi]
mov byte [edx + 0x43672700], cl
add byte [ebp - 0x76], ah
add byte [edi], al
xor cl, byte [edx - 0x7575ff76]
mov al, byte [edx + ecx*4 - 0x76]
inc esp
inc esp
mov al, byte [eax]
sub byte [edx - 0x75cde09d], cl
adc esi, dword [ebp]
add byte [edi], bh
inc esp
js 0x40a322
add byte [edx + 0x8a8a5a], cl
mov cl, byte [edi]
mov al, byte [eax]
add byte [edx], bl
mov byte [0x8a440040], al
add byte [edx - 0x75757576], cl
pop ss
mov cl, byte [edx + 0x2c448a8a]
add byte [esi], dl
mov bl, byte [ebx]
add eax, 0x442d008a
pop ecx
jno 0x40a2f2
sbb byte [eax], al
add byte [edx - 0x75760000], cl
add byte [edx + ecx*4 - 0x76], al
add byte [eax], al
dec edi
mov ah, byte [ebx + edi]
mov cl, byte [edx - 0x75bc0000]
mov al, byte [edi + 0x440f4b8a]
add ah, byte [ebp - 0x76]
aas
cmp al, 0x8a
jnp 0x40a36c
aas
inc esp
add byte [edx + 0x6d8a4400], cl
mov dh, byte [edx]
mov cl, byte [edx - 0x595175ff]
inc eax
add byte [edx - 0x7575b100], cl
or byte [edx + 0x80b00], 0x8a
mov ch, byte [edi - 0x76]
mov cl, byte [eax + 0x440f8a]
inc edx
mov al, byte [eax]
mov cl, byte [edx - 0x7575ff76]
inc edx
mov cl, byte [edx - 0x75757576]
mov dl, byte [edx + ecx*4 - 0x76]
pop es
mov cl, byte [esi]
mov al, byte [eax]
mov cl, byte [edx - 0x75758476]
jae 0x40a2ea
add byte [edx + 0x52672f8a], cl
mov cl, byte [edx + 0x527d8a00]
or byte [edx - 0x75bb7600], 0x64
inc ebx
mov cl, byte [edx - 0x75ff7676]
iretd
ret