Function at 0x7e6fe6
Capabilities:
Encrypt data using rc4 prga

Disassembly:
add edi, eax
movsx si, al
call 0x7e5664
add byte [eax], al
push ebx
je 0x7e53f8
imul ebp, dword [ebp + 0x41], 0x69727474
bound esi, qword [ebp + 0x74]
jae 0x7e5417
add byte [esi - 0x77], dl
inc esp
and al, 0x2c
mov dword [esp + 0xc], 0x4135252f
mov word [esp + 4], bp
push 0x1df029a0
pushfd
push dword [esp + 0x34]
ret 0x38
imul esp, dword [edx + 0x72], 0x797261
add byte [eax], al
push edx
imul esi, dword gs:[bp + di + 0x74], 0x69577265
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x7e545d
jae 0x7e5486
popal
inc ecx
add bh, al
inc esp
and al, 4
xchg byte [ecx + 0x44894479], dl
and al, 0x38
push ebp
push dword [esp]
mov dword [esp + 8], 0x3d7e45e9
pushfd
push dword [esp + 0x44]
ret 0x48
add byte [ebx + 0x68], dl
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ebp
js 0x7e54cb
arpl word [ebp + 0x74], si
inc ecx
add byte [ecx - 0x39fbdbbc], cl
mov dword [esp + 4], eax
mov byte [esp], 0xe2
invalid
push dword [esp + 4]
ret 8
je 0x7e549b
add al, 0xc2
or byte [eax], al
add byte [eax], al
push esp
jb 0x7e54e1
outsb dx, byte [esi]
jae 0x7e54ef
popal
je 0x7e54eb
dec ebp
inc esp
dec ecx
push ebx
jns 0x7e54ff
inc ecx
arpl word [ebx + 0x65], sp
insb byte es:[edi], dx
add byte [eax], al
add byte [ebp + 0x6e], al
je 0x7e54fd
jb 0x7e54dd
jb 0x7e5505
imul esi, dword [ecx + ebp*2 + 0x63], 0x65536c61
arpl word [ecx + ebp*2 + 0x6f], si
je 0x7e5507
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [eax], al
add byte [ebx + 0x6f], al
inc ebx
jb 0x7e5515
popal
je 0x7e5518
inc edi
jne 0x7e551f
add byte fs:[eax], al
add byte [edi + 0x65], al
je 0x7e5511
jns 0x7e5533
je 0x7e5527
insd dword es:[edi], dx
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x7e5524
add byte [eax], al
add byte [edi + 0x65], al
je 0x7e5515
arpl word [ecx + ebp*2 + 0x76], si
push edi
imul ebp, dword [esi + 0x64], 0x776f
outsd dx, dword [esi]
ja 0x7e54e0
add byte [eax], al
inc edi
je 0x7e552a
add byte [edi + 0x65], al
je 0x7e552a
inc ebx
add byte [eax], al
add byte [eax + 0x74], dl
dec ecx
je 0x7e5536
outsb dx, byte [esi]
push edx
arpl word gs:[eax + eax + 0x2c], si
xor byte [edi], cl
mov edx, 0xc33812e2
sub al, 0x30
bt edx, 0x12
cmp bl, al
bt sp, 0xb
cmp al, 9
mov edx, 0x93c0be4
or edi, dword [ecx + ecx]
push dword [esp]
push dword [esp + 4]
and al, 4
lea esp, [esp + 0xc]
ja 0x7e93a1
add byte [eax], al
pushfd
stc
push 0x18910fc2
imul edx, edx, 0xa
xchg ecx, eax
sbb byte [ecx - 0x2e], ch
or al, byte [eax]
add byte [eax], al
ror byte [edx], cl
add byte [eax], al
add byte [eax], bh
jmp 0x7e551b
cmp bl, ch
clc
cmp al, 0xe
push cs
mov byte [esp], dh
add edx, eax
and al, 1
ret 0x689c
pushfd
push 0xb0f2a804
lea esp, [esp + 0x10]
jmp fcn.007e8877
adc cl, ch
xor eax, dword ds:[eax]
xor eax, dword [eax]
add byte [eax], al
add byte [edi + 0x65], al
je 0x7e5583
jae 0x7e55ad
je 0x7e55b3
jo 0x7e559d
imul ebp, dword [esi + 0x64], 0x6200776f
jmp 0xa7c0bf6d
in al, dx
add al, 0xc1
in eax, dx
iretd
pop ebp
inc edx
scasd eax, dword es:[edi]
pop esp
dec edi
jnp 0x7e5609
sar byte [esi], 1
xchg ecx, eax
shr byte [eax], cl
rcl edx, cl
pop edx
mov edx, 0x93ab41a6
lea esp, [esp + 8]
and al, 8
jne 0x7e93a1
call fcn.007e8b6e
add byte [eax], al
inc edi
je 0x7e5614
outsb dx, byte gs:[esi]
jne 0x7e560e
push 0x4d6b6365
popal
jb 0x7e563e
inc esp
imul ebp, dword [ebp + 0x65], 0x6f69736e
outsb dx, byte [esi]
jae 0x7e55de
add byte [eax], al
dec ecx
jae 0x7e5633
jb 0x7e5654
arpl word [ebp + 0x73], sp
jae 0x7e5659
jb 0x7e5632
popal
je 0x7e5665
jb 0x7e5657
push eax
jb 0x7e565a
jae 0x7e565c
outsb dx, byte [esi]
je 0x7e55fa
push 0xc54fb5c0
pushal
mov dword [esp], ecx
lea esp, [esp + 0x28]
jne 0x7e56c5
mov eax, 0x66000000
bsf ax, ax
bsf eax, eax
aad 0xea
pushal
rol ah, 3
xor edx, edx
aas
aam 0x65
mov eax, edx
sar al, 1
sbb al, ch
neg al
shl al, 1
add edi, 1
shr al, 3
shl al, 6
pushal
not al
mov al, byte [edi]
pop es
clc
call 0x7e7cd8
add byte [eax], al
inc edx
imul esi, dword [edx + eax*2 + 0x6c], 0x74
je 0x7e5682
insb byte es:[edi], dx
je 0x7e5643
add byte [eax], al
inc esi
imul ebp, dword [esi + 0x64], 0x7478654e
inc esi
imul ebp, dword [ebp + 0x57], 0x52000000
popal
add byte [edx + 0x61], dl
imul esi, dword [ebx + 0x65], 0x65637845
jo 0x7e56d4
inc ebp
inc ebp
js 0x7e56c0
arpl word [ebp + 0x70], sp
je 0x7e56ca
jo 0x7e56d4
imul ebp, dword [edi + 0x6e], 0xc758b00
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [ebx + 0x4c60c75], cl
and al, 0x11
jne 0x7e5673
mov byte [esp], 0x11
jmp 0x7e830d
mov dword [0x9cc701d9], eax
call fcn.007ed506
lea esp, [esp + 0x44]
jb 0x7f16fe
xor byte [edi - 0x40], 0
add byte [esi + 0x39], ah
jecxz 0x7e56c6
cmp bx, sp
cmp eax, dword [ebp - 0x10]
pushfd
pushal
call fcn.007eb194
add byte [eax], al
inc edi
je 0x7e56ee
inc ebp
invalid
insd dword es:[edi], dx
jo 0x7e56ee
popal
je 0x7e5709
inc ecx
add byte [ebp + 0xf402464], cl
xchg edx, edi
das
add byte [eax], al
call fcn.007ec6ee
add byte [eax], al
push esp
insb byte es:[edi], dx
jae 0x7e570b
je 0x7e5711
popal
insb byte es:[edi], dx
jne 0x7e5724
add byte [esi - 9], ah
xlatb
not di
mov edi, edx
jmp 0x7eaf0c
inc edx
pop eax
add byte [eax], al
add byte [eax], al
inc edx
imul ebp, dword gs:[bp + 0x50], 0x746e6961
add byte [eax], al
add byte [ebx + 0x48], dl
outsb dx, byte [esi]
je 0x7e56d7
add byte [eax], al
push ebx
dec eax
inc edi
je 0x7e5732
jo 0x7e5746
arpl word [ecx + 0x61], bp
insb byte es:[edi], dx
inc esi
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x7e573c
popal
je 0x7e5757
push 0xe8550041
inc ecx
add byte [ebp - 0x18], dl
push ebp
invalid
in al, 0x15
add byte [eax], al
add byte [eax], al
push eax
jb 0x7e576b
arpl word [ebp + 0x73], sp
jae 0x7e5734
xor al, byte [esi + 0x69]
jb 0x7e5779
je 0x7e5708
add byte [eax], al
inc edi
add byte [edi + 0x65], al
je 0x7e5762
je 0x7e5762
js 0x7e5785
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x7e5717
xchg edi, eax
aad 0x3f
insb byte es:[edi], dx
inc edx
cmpsd dword [esi], dword es:[edi]
outsd dx, dword [esi]
fstp xword [edi]
and eax, ebp
call 0xe9b8c84d
pop ecx
sbb esi, esp
shr ch, 1
xchg edx, eax
das
fcomp qword [ecx + edx*4 + 0x59450b8]
add dword [ecx], ebp
push ds
mov ebx, 0xe8daec11
mov edi, edi
cmp ah, dl
jno 0x7e5760
jmp 0xd1647084
push eax
xchg esp, eax
add eax, 0xbb1e2901
adc esp, ebp
invalid
call 0xe2b956ca
fdiv st(6), st(0)
pop ebx
inc esi
test eax, 0xb5912f8b
push eax
mov ebp, dword [edi]
xchg ecx, eax
mov ch, 0x50
out 8, eax
sahf
scasb al, byte es:[edi]
pop ecx
hlt
pop eax
into
push es
fsub dword [ecx]
retf
in al, 0x3f
div ebx
and al, 0x26
mov ebp, 0x7cc7462b
or ebp, dword [eax - 0x7d7f7da6]
inc ebx
movsd dword es:[edi], dword [esi]
push esi
mov eax, 0xd5eabfcd
and esi, 0xb031b11a
loopne 0x7e57f3
push eax
out dx, al
sal dword [esi + 0x63], cl
adc ch, byte [edx + eax*2 - 0x59]
arpl dx, si
adc ch, byte [edx + eax*2 - 0x59]
pushfd
inc ecx
out 0xd2, al
xor al, 0x58
cld
pop ecx
inc esp
invalid
repne cmpsb byte [esi], byte es:[edi]
retf
push eax
jmp 0x7ea1a1
jno 0x7e9917
stc
add eax, edi
pushfd
push dword [esp]
cmp eax, edx
lea esp, [esp + 8]
jbe 0x7ec222
pushal
pushfd
lea esp, [esp + 0x24]
jb 0x7f16fe
pushfd
pushfd
lea esp, [esp + 8]
jmp fcn.007eb862
push dword [esp]
lea esp, [esp + 0x10]
jne 0x7e93a1
mov ax, 0x3a02
pushfd
mov byte [edi - 1], 0
mov byte [esp], 0x86
bswap ax
movsx ax, bl
setne al
mov dword [esp], ebx
not al
not ah
pushfd
call fcn.007eb8b6
jmp 0x7ed85c
pop ebx
lea esi, [esp - 0x30349837]
mov ebx, dword [esp + 0x20]
pushfd
bswap esi
mov edi, dword [esp + 0x28]
pop esi
lea esi, [eax - 0x7c96c5d9]
mov esi, dword [esp + 0x28]
push ebp
push 0x13b3ac17
push 0x8b6f3882
mov byte [esp + 0x10], ch
mov esp, ebp
not bp
pop ebp
push ecx
pushfd
pushal
push dword [esp + 0x28]
ret 0x34
call 0x7f17da
add byte [eax], al
push esp
jb 0x7e7663
outsb dx, byte [esi]
jae 0x7e7671
popal
je 0x7e766d
inc ecx
arpl word [ebx + 0x65], sp
insb byte es:[edi], dx
jb 0x7e7671
je 0x7e7681
jb 0x7e7655
add byte [eax], al
add byte [ebx + 0x6f], al
push edx
jbe 0x7e768c
imul esp, dword [ebp + 0x43], 0x6c
popal
jae 0x7e7697
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax - 0x76], si
pop es
pushfd
test esp, edi
cmp ah, ch
test al, al
lea esp, [esp + 0x10]
jmp 0x7e855a
pushfd
mov dword [esp + 8], 0xafb8fa30
lea esp, [esp + 0x48]
jmp 0x7f27c7
pushal
mov cl, 0
add byte [ecx - 0x30], al
xor al, 0x8b
inc edx
cmpsd dword [esi], dword es:[edi]
dec ebx
xor eax, 0xc321fe92
and ebx, eax
cmpsb byte [esi], byte es:[edi]
enter 0xffffffffffff90e5, 0xfffffffffffffff2
salc
cli
fsub qword [ebx - 0x68]
sbb byte [ebp - 0x77611e6e], bl
lodsb al, byte [esi]
enter 0x74f2, 0xffffffffffffff90
popal
sahf
mov byte [eax + ecx*8 + 0x619074f2], ch
dec esp
scasd eax, dword es:[edi]
add al, 0xb4
mov edi, 0x1c7dcea9
mov cl, 0x7b
and ah, byte [ecx]
nop
mov ah, 0xbf
test eax, 0xb11c7dce
jnp 0x7e76b7
and dword [eax - 0x635ec9d9], edx
test eax, 0x7f9b217d
daa
daa
mov eax, dword ss:[0x217da99c]
wait
jg 0x7e76c8
sbb al, 0x55
and edi, dword [ecx - 0x5c]
daa
scasd eax, dword es:[edi]
xchg edx, eax
sbb dword [ecx + ebx - 0x1b], ebp
wait
and edi, dword [ebx + 0x35]
fstp st(0)
mov ch, 0x92
jg 0x7e76a3
pop esi
leave
xor eax, 0x957ff0aa
inc edx
aad 1
cmp ecx, ebx
xchg dword [esi], esi
mov esp, dword gs:[edx + 0x5a2e81dd]
movsd dword es:[edi], dword [esi]
jb 0x7e76d0
fld qword [ecx + 0x72a55a2e]
add eax, eax
sub dword [esi], 0x172a55a
rcl byte [ebp + 0x357e3fbb], 0xef
xchg ebp, eax
mov ebx, 0xef357e3f
xchg esi, eax
out dx, eax
xchg edx, eax
lea esi, [0x2c81b461]
daa
push ecx
cmp esp, dword [edi + 0x53]
jle 0x7e76c9
and byte [eax - 0x37], 0x95
or byte [edx - 0x2010fd93], al
push dword [esp + 8]
pushal
lea esp, [esp + 0x44]
je 0x7e56c0
push 0x675e58b7
clc
cmp ah, cl
jmp 0x7e54f3
stc
cmc
stc
sub ecx, dword [edx + 0x10]
jmp 0x7e9357
mov dword [esp], 0xb555b94c
mov dword [esp + 8], eax
call fcn.007e808c
push ecx
pushfd
pushal
lea esp, [esp + 0x28]
je 0x7e56c0
push esi
pushfd
pushal
push 0x85cb4cc5
lea esp, [esp + 0x2c]
jmp 0x7e5ddc
call fcn.007e56f1
push ebx
dec eax
inc ebp
dec esp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [ebx + 0x65], dl
je 0x7e940a
arpl word gs:[edx + edx*2 + 0x67], si
outsb dx, byte [esi]
add byte [eax], al
add byte [ebx + 0x72], al
popal
je 0x7e942c
push ebx
je 0x7e943c
popal
insd dword es:[edi], dx
dec edi
outsb dx, byte [esi]
dec eax
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
add byte [eax], al
add byte [edi + ebp*2 + 0x61], cl
dec ebp
outsb dx, byte gs:[esi]
jne 0x7e9439
add byte [edi - 0x58bd5721], cl
inc edx
cmpsd dword [esi], dword es:[edi]
iretd
dec ebp
xor bl, byte [0x96cf5e3f]
pop ecx
in eax, 0xdb
retf
sar byte [edi], cl
aas
or bh, byte [eax + 0x2b73c825]
lcall 0xc298, 0xdbe8e27f
fist word [ebx - 0x6884b09]
push ebx
mov dh, 0x4f
call 0xe0412d19
xchg ebx, eax
div dword [edi + esi*2 + 0x4fb653f9]
ret 0x93df
mov esp, 0x2c319b71
dec esi
jo 0x7e9499
jge 0x7e93e7
dec eax
sbb al, 0xc4
cmp dword [edi + 0x33], edi
dec ebx
mov byte [esi], dh
lcall 0xf4fa, 0x7ec52e14
pop ecx
sbb dword [ebx - 0x18fc59bc], edx
xchg ecx, eax
cmp esp, dword [eax]
xchg ebx, eax
mov eax, 0xe74216aa
wait
invalid
add byte [eax], al
inc ebp
js 0x7e9507
je 0x7e94f0
jb 0x7e9511
arpl word [ebp + 0x73], sp
jae 0x7e94a7
mov eax, dword [esp + 0x40]
call fcn.007e5b22
add byte [eax], al
push ebx
push 0x774f776f
outsb dx, byte [esi]
push eax
outsd dx, dword [esi]
jo 0x7e9534
jo 0x7e9534
add byte [eax], al
add byte [ebx + 0x65], dl
je 0x7e951c
push 0x64616572
push eax
jb 0x7e9539
outsd dx, dword [esi]
jb 0x7e953c
je 0x7e954e
add byte [eax], al
add byte [ebx + 0x74], dl
inc ebx
jb 0x7e9543
popal
je 0x7e9546
inc esp
outsd dx, dword [esi]
arpl word [esi + 0x69], sp
insb byte es:[edi], dx
dec edi
outsb dx, byte [esi]
dec ecx
dec esp
outsd dx, dword [esi]
arpl word [ebx + 0x42], bp
jns 0x7e9566
jae 0x7e94f5
add byte [eax], al
dec eax
imul esp, dword [ebp + 0x43], 0x74657261
add byte [ebp + eax*4 + 0x243488ff], bl
pushfd
test edi, edi
mov byte [esp], dh
lea esp, [esp + 0x34]
je 0x7f16f0
test bl, 0x1c
jmp 0x7e6f08
je 0x7e956c
popal
jo 0x7e956f
outsd dx, dword [esi]
add byte gs:[eax], al
add byte [ebx + 0x65], dl
je 0x7e956f
jne 0x7e95a0
jae 0x7e959f
jb 0x7e9532
pushfd
lea esp, [esp + 0x50]
and al, 0x50
je 0x7f16f0
mov bl, 0x81
add byte [eax], al
add byte [eax], ah
std
and ch, bh
movzx ecx, dl
add edx, eax
rcr cx, cl
bsf cx, si
clc
sar cx, cl
ret 0xd366
fldenv [esi + 0xf]
mov esp, 0xd366f8ce
stc
mov ecx, dword [esi + 0x7c]
pushal
add ecx, edx
clc
mov dword [ebp - 0x10], ecx
bsf ecx, ebx
bsf cx, cx
adc cx, si
pushal
mov ecx, dword [ebp + 0xc]
bt bx, cx
or al, 0x66
bt ebx, ecx
cmp ecx, 0xffff
stc
invalid
add byte [eax], al
lea esp, [esp + 0x40]
js 0x7e75f8
jmp 0x7eab68
lea esp, [esp + 8]
and al, 8
jmp fcn.007e8877
or cl, 0xd4
mov ebx, dword [edx + 0x20]
push esp
bswap cx
add ebx, eax
bts cx, 0xa
stc
xor cl, cl
mov dword [ebp - 8], 0
neg ch
rcr cx, 0xe
sub cl, dl
shld cx, si, cl
mov ecx, dword [edx + 0x18]
clc
cmp ecx, dword [ebp - 8]
mov word [esp], sp
lea esp, [esp + 4]
jbe 0x7f16f0
clc
sub ecx, 1
push ebx
pushfd
inc si
shl di, 0xa
mov dword [ebp - 4], ecx
cmc
add edi, esi
sar ch, cl
mov ecx, dword [ebp - 8]
bsf di, bx
xor di, sp
mov edi, 0xd434506
add ecx, dword [ebp - 4]
neg si
clc
shr ecx, 1
rol esi, cl
movsx si, bl
mov edi, dword [ebx + ecx*4]
jmp 0x7e53a1
pushfd
pushfd
lea esp, [esp + 8]
jbe 0x7e7827
pushfd
lea ebx, [edi + 0x49814bbc]
xor ch, 0x60
mov edi, dword [edx + 0x24]
not cl
add cx, ax
pushal
shrd bx, si, cl
add edi, eax
or bl, dh
sub cx, di
rcr bh, 1
xchg bl, ch
mov ebx, dword [edx + 0x20]
mov word [esp], bx
not cl
inc cl
pushal
add ebx, eax
push dword [esp + 0x14]
mov dword [ebp - 8], 0
ror ecx, 0x1e
mov ecx, dword [edx + 0x18]
lea esp, [esp + 0x48]
cmc
pushfd
cmp ecx, dword [ebp - 8]
mov word [esp], ax
lea esp, [esp + 4]
jbe 0x7f16f0
sub si, dx
sub di, bp
stc
cmp bh, cl
sub ecx, 1
bswap si
shl esi, 9
dec si
sbb si, 0x41bb
mov dword [ebp - 4], ecx
call fcn.007e831d
push dword [edi]
pop dword [esp + 0x28]
jmp 0x7f1734
lea esp, [esp + 8]
jne 0x7f16f0
movzx si, cl
btc ecx, 0x1a
bts esi, edx
cmc
mov ecx, edi
inc si
sub si, 0x8bc2
sub ecx, ebx
btc esi, edx
mov esi, esp
bt bp, 1
sub edi, 4
clc
cmc
clc
push dword [edi]
clc
cmc
cmp edi, ebx
pushal
pushfd
pushal
mov byte [esp + 4], ch
lea esp, [esp + 0x44]
ja 0x7f171f
pushal
pushfd
rol al, cl
sub ebx, edi
btr edi, 0xe
lea esp, [esp + 0x24]
add ebx, esp
pushfd
sal al, 5
movzx di, bl
mov edi, ebx
bt cx, 1
pushfd
mov al, 0x2e
mov word [esp + 4], sp
pushfd
mov byte [esp + 4], 0x24
mov byte [esp + 8], dl
repne scasb al, byte es:[edi]
jmp 0x7e6fb5
pushfd
bswap dx
rol bh, cl
and dh, al
xor eax, eax
lea esp, [esp + 4]
pushal
movzx dx, bl
mov edx, dword [esp + 0x20]
jmp 0x7e747c
pushal
stc
push eax
mov word [esp + 0x10], 0x2a3a
sub edi, 4
push ebp
clc
pushfd
jmp 0x7ec01e
pushfd
mov dword [esp], 0x2fc4d03
push dword [esp]
cmp edi, ebx
call fcn.007ec2ec
add byte [eax], al
inc esp
push eax
je 0x7f17bb
dec esp
push eax
add byte [ecx + 0x432cdc28], bl
cmpsd dword [esi], dword es:[edi]
sar byte [0xcdaa7e21], cl
scasd eax, dword es:[edi]
int3
and byte [edx + 0x77], dl
imul eax, dword [edx], 0xffffffe0
adc al, 0xee
movsb byte es:[edi], byte [esi]
pop esp
xor dword [ebp + ebx*2], esp
add byte [edx + 0x65], dl
imul esi, dword [bp + di + 0x74], 0x6c437265
popal
jae 0x7f184b
inc ecx
add dh, al
add al, 0x24
into
lea esp, [esp + 4]
jbe 0x7e7827
xor bh, cl
add di, bx
not di
ror bx, 0xf
mov edi, dword [edx + 0x24]
shrd cx, cx, cl
setnp bl
sar bl, 1
add edi, eax
jmp 0x7e9c35
mov dl, 0x18
inc edi
add dh, byte [edx - 0x73]
je 0x7f1877
and byte [eax - 1], ah
xor al, 0x24
sub edi, 4
clc
push dword [edi]
pop dword [esp + 0x40]
push dword [esp]
pushfd
push 0xac1c606a
pushfd
cmp edi, ebx
call fcn.007ed94a
add byte [eax], al
inc esp
jb 0x7f18d9
popal
ja 0x7f18cd
je 0x7f18dd
je 0x7f18e3
inc ecx
add byte [eax], al
add byte [ebx + 0x6f], al
jo 0x7f18ff
dec ecx
arpl word [edi + 0x6e], bp
add byte [eax], al
add byte [ebp + 0x6e], al
jne 0x7f18fe
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x7f18dc
popal
insd dword es:[edi], dx
imul ebp, dword [ecx + ebp*2 + 0x65], 0x41784573
add byte [eax], al
add byte [edi + 0x65], al
je 0x7f18f2
jns 0x7f18fd
je 0x7f190d
je 0x7f1913
add byte [eax], al
add byte [edi + 0x61], dl
imul esi, dword [esi + eax*2 + 0x6f], 0x6c754d72
je 0x7f1926
jo 0x7f192b
dec edi
bound ebp, qword [edx + 0x65]
arpl word [ebx + esi*2], si
add byte [eax], al
inc edi
je 0x7f191b
dec ebp
jae 0x7f1944
popal
push esp
imul ebp, dword [ebp + 0x65], 0x28dc5500
push ebp
fsubr qword [eax]
sub eax, 0xf286a743
inc ebx
cmpsd dword [esi], dword es:[edi]
xchg dl, dh
xchg esi, eax
cli
popfd
call [esi + eax*2]
sub dh, bl
mov word [esi - 0x20], es
cwde
dec ebp
fadd qword [esi]
mov al, 0x94
rcl byte [eax + edx*8 - 0x7577840c], 0x83
arpl word [ecx], ax
ret 0x2ee6
xchg esp, eax
sal ah, 1
jnp 0x7f187f
mov al, byte [ebx - 0x193dfe9d]
jecxz 0x7f194e
jecxz 0x7f194e
dec esi
stosd dword es:[edi], eax
xchg edi, eax
or dword [ebp + 0x3ed42f5a], ebx
bound edi, qword [edi]
and al, 0x5d
mov al, 0xba
mov al, byte [0x8f6347e9]
mov edx, 0x6347e9a0
pop dword [edi + 1]
aas
inc edi
add dword [edi], edi
jns 0x7f1948
cmp dword [edx - 0x2c85a4a0], edi
pop ebx
jp 0x7f18f1
sahf
fsub st(0), st(0)
sub al, 0xed
nop
cmp bl, dh
xchg esi, eax
mov dl, 0x5d
inc edx
mov ah, 0xd9
int 0xb7
sbb al, 0x4e
fxch st(5)
mov bh, 0x1c
dec esi
mov edx, 0x38aa135f
mov esi, 0x922fe2fa
lodsd eax, dword [esi]
pop eax
mov eax, 0x4247c88
push dword [esp + 0x40]
inc eax
pop dword [ebp]
mov word [esp + 8], 0x63fd
push edx
pushfd
arpl word [edx - 0x64], dx
lea esp, [esp + 0x4c]
jmp 0x7f30c2