Function at 0x67aa42
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x59ef6027
sub dword [esp + 4], eax
pop eax
mov edx, dword [esp]
add esp, 4
push eax
mov eax, 0x59ef6027
add edx, eax
mov eax, dword [esp]
add esp, 4
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 4
add eax, ecx
jmp 0x67a4e2
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
push eax
mov eax, 0x20f4cc44
mov edi, eax
pop eax
push edx
jmp 0x67ad35
pop ecx
add ecx, ebx
push dword [esp]
pop ebx
add esp, 4
push esi
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
jmp 0x67a547
and ebx, 0x47d63f78
and ebx, 0x6f9edbc5
shr ebx, 7
xor ebx, 0x59b629b3
neg ebx
jmp 0x67aab2
pop ecx
xchg dword [esp], eax
jmp 0x67aad5
pop esp
push 0x1f4cb30f
mov dword [esp], eax
mov eax, 0x7d67a662
dec eax
not eax
neg eax
jmp 0x67a5ba
mov edx, 0x5cd1d6d6
shl edx, 7
add edx, 0x5bffda52
xor edx, 0x736a5cac
xor esi, edx
pop edx
mov ecx, esi
push dword [esp]
pop esi
add esp, 4
mov ebp, ecx
mov ecx, dword [esp]
add esp, 4
add eax, ebp
mov ebp, dword [esp]
jmp 0x67a573
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x67a7df
mov dword [esp], 0x396a692e
mov dword [esp], eax
push ebp
jmp 0x67a5da
add esp, 4
push ecx
push edx
mov dword [esp], ebp
mov dword [esp], 0x739b5bc0
push dword [esp]
push dword [esp]
pop ecx
push ebp
jmp 0x67a642
push ebx
jmp 0x67a5fc
push 0x163d3d77
mov dword [esp], edx
mov edx, 0x3f3af495
jmp 0x67a63b
add esp, 4
sub eax, 0x7f274cd6
pop ebx
push 0x54eb145
mov dword [esp], edx
mov edx, esp
add edx, 4
jmp 0x67ad2a
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x67a4eb
sub eax, 0x7b4f1a87
shr eax, 3
sub eax, 0x8943943e
sub ecx, 0x7fdffaf4
add ecx, 0x5fe79c85
sub ecx, eax
jmp 0x67a8e0
mov ebp, 0x775fc9f3
push ecx
mov dword [esp], 0xf09f1a80
pop eax
add eax, ebp
mov ebp, dword [esp]
push ecx
mov ecx, esp
jmp 0x67a84e
pop edi
push edx
jmp 0x67a503
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub eax, 0x2bf57066
push ecx
push esp
pop ecx
jmp 0x67a7b2
push edi
mov edi, 0x65ff9b00
add edi, 0x1ff5672d
xor edi, 0xc02c7d46
xor ebp, edi
pop edi
xor edx, ebp
pop ebp
mov eax, edx
push dword [esp]
pop edx
jmp 0x67aa68
neg edx
jmp 0x67a9ec
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
jmp 0x67a773
mov esp, dword [esp]
push ebx
jmp 0x67a916
add esp, 4
pop edi
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
jmp 0x67ab19
xchg edi, eax
not edi
xchg edi, eax
push ebx
mov dword [esp], 0x6f89465
mov dword [esp], edx
mov edx, 0x277d7d7a
inc edx
jmp 0x67ab5d
mov dword [esp], ebx
jmp 0x67a6a1
mov esi, 0x5bf94015
jmp 0x67ab4f
xchg dword [esp], ebx
xchg ebx, edx
not edx
xchg ebx, edx
xchg dword [esp], ebx
jmp 0x67ad10
push edx
jmp 0x67a827
mov dword [esp], eax
mov eax, 0x6feff9c2
push ebx
mov ebx, 0x36e71c55
add ebx, 0x5d3f61f6
or ebx, 0x7dff0ecd
sub ebx, 0x8e040e08
xor eax, ebx
pop ebx
shr eax, 2
jmp 0x67a675
push edi
mov dword [esp], 0x783d3bca
mov ebx, dword [esp]
add esp, 4
sub esp, 4
jmp 0x67a68f
shr edx, 5
or edx, 0x5dde1bfc
push ebp
mov ebp, 0x67fcc5e8
jmp 0x67a618
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
push eax
push 0x78392189
mov dword [esp], ebx
mov ebx, ecx
mov eax, ebx
pop ebx
mov ebx, eax
push dword [esp]
pop eax
add esp, 4
pop ecx
jmp 0x67adfa
pop eax
add ecx, eax
sub esp, 4
jmp 0x67a991
mov dword [esp], edx
push esp
jmp 0x67ade8
add edi, 4
xchg dword [esp], edi
pop esp
push esi
jmp 0x67abd9
not dword [esp]
shr dword [esp], 3
push ecx
mov dword [esp], esi
push ebx
mov ebx, 0x73f732f0
mov esi, 0x506a2a42
add esi, ebx
pop ebx
sub dword [esp + 4], esi
pop esi
mov dword [esp], eax
mov dword [esp], edx
jmp 0x67aa0c
push ebp
mov dword [esp], eax
push ebx
mov ebx, 0x6fffd3a7
mov eax, 0x6fffd3a3
xor eax, ebx
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, 0x6d3229fc
sub eax, 0x77ff3e8c
shl eax, 3
jmp 0x67a980
add eax, 0xb67ec7a
sub ecx, eax
jmp 0x67a842
mov edi, 0x5f977e2c
sub dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov ecx, dword [esp]
push eax
mov eax, esp
jmp 0x67a861
mov ebp, 0x7ff9b312
add ebp, 0xbefddcf0
jmp 0x67ad72
mov edx, 0x7a7f687f
dec edx
not edx
sub edx, 0x7bfef670
jmp 0x67a70f
mov dword [esp], ebx
jmp 0x67a6f9
push dword [esp]
push dword [esp]
pop eax
jmp 0x67a91c
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
jmp 0x67aa1d
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x67a65a
shr esi, 5
xor esi, 0x2877839c
add ebx, esi
pop esi
push ebx
add dword [esp], 0x7f274cd6
mov eax, dword [esp]
jmp 0x67a58b
mov esi, dword [esp]
add esp, 4
pop eax
push ebp
mov ebp, 0x5bea9f34
sub ebp, 0x7fffe651
sub ebp, 0x177fb86a
jmp 0x67acfd
sub ecx, 0x5fe79c85
add ecx, 0x7fdffaf4
pop eax
sub ecx, esi
jmp 0x67a8f4
add ecx, 0x76ff7d3d
push esi
mov esi, 0x1f7ea4a7
shr esi, 4
shr esi, 7
inc esi
jmp 0x67aa80
push edx
push dword [esp + 4]
jmp 0x67a484
push esi
jmp 0x67a697
add esp, 4
add esp, 4
push edx
mov dword [esp], edi
push 0x3aa2c732
push esi
mov esi, esp
jmp 0x67a9b3
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x67aa96
and eax, 0x3b6d60f7
sub eax, 0xe90589b2
sub ecx, eax
jmp 0x67a765
mov dword [esp], eax
push esi
mov dword [esp], edx
mov edx, 0x3fffb6ce
mov eax, edx
pop edx
add ecx, 0x5bf18f14
add ecx, eax
sub ecx, 0x5bf18f14
jmp 0x67a9dd
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
push edi
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
pop dword [esp]
jmp 0x67aac2
pop eax
pop eax
push 0x70d65d39
mov dword [esp], edi
jmp 0x67aa50
or edx, 0x4fe161be
shr edx, 3
shr edx, 3
shl edx, 7
sub edx, 0xa09075d0
add eax, edx
pop edx
add edx, eax
pop eax
jmp 0x67ac66
mov dword [esp], ecx
pop dword [eax + edx]
sub esp, 4
jmp 0x67abeb
mov ebp, 0x6fdd4a50
xor eax, ebp
pop ebp
or eax, 0x7ffe63eb
xor eax, 0x77fb4c00
sub eax, 0x4d378fa0
xor eax, 0xca3b8ce9
push esi
mov dword [esp], eax
jmp 0x67a8bf
push ebp
mov ebp, esp
add ebp, 4
jmp 0x67a974
mov edi, 4
add ecx, 0x5db37cfd
add ecx, edi
push ebx
mov ebx, 0xffd703b
jmp 0x67a4c6
add esp, 4
push 0x51758a0b
mov dword [esp], ebp
mov ebp, 0x7fffd4db
jmp 0x67aadf
add esi, 0x7fefd3bb
add esi, 0xbc041208
sub ecx, esi
pop esi
pop esi
push eax
jmp 0x67a6b2
sub esi, 0xffffffff
push edi
mov edi, 0x777dcbfc
add esi, 0x7caabdf3
sub esi, edi
sub esi, 0x7caabdf3
jmp 0x67a5f5
add ebx, 0xb76c7e90
sub ecx, ebx
mov ebx, dword [esp]
jmp 0x67a663
add dword [esp], 4
pop edi
add edi, 4
jmp 0x67ab26
pop esp
push dword [eax + edx]
push edi
jmp 0x67a7eb
xor eax, ebp
pop ebp
push edx
mov edx, 0x765f57de
push edx
not dword [esp]
pop edx
sub edx, 0x89a0a820
add eax, edx
pop edx
push edi
mov dword [esp], 0x158f3ce9
mov dword [esp], edi
mov edi, 0x6fdbfb65
and eax, edi
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x67a53b
mov esp, dword [esp]
push 0x425dfb93
jmp 0x67a6b8
push edx
mov edx, 4
sub edi, edx
pop edx
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x67ab96
or ebp, 0x7f6fc300
neg ebp
xor ebp, 0xff1bb657
add ecx, ebp
jmp 0x67ad55
shr esi, 5
add esi, 0x7d571951
jmp 0x67ab90
push ebx
mov ebx, 0x7bfafdce
add edx, ebx
mov ebx, dword [esp]
add esp, 4
sub edx, 0xa3735907
add eax, 0x369b1722
add eax, edx
sub eax, 0x369b1722
pop edx
sub esp, 4
mov dword [esp], eax
push edx
mov dword [esp], eax
jmp 0x67a44e
inc esi
jmp 0x67ac92
mov dword [esp], ecx
jmp 0x67abcd
sub esp, 4
mov dword [esp], edx
push 0x3fdf8ef1
pop edx
add ebx, 0x7dcf62e7
sub ebx, edx
sub ebx, 0x7dcf62e7
push dword [esp]
pop edx
push edi
push esp
pop edi
add edi, 4
jmp 0x67a77c
mov dword [esp], 0x4ff7c6f0
jmp 0x67a789
mov esi, 0x77dfbe2f
neg esi
or esi, 0x7fdf1b94
jmp 0x67a8a3
mov dword [esp], ecx
mov dword [esp], esi
push edi
mov dword [esp], 4
pop esi
push ecx
mov dword [esp], eax
mov eax, 0x7eef5016
add edx, 0x7dfd1a25
jmp 0x67ac0e
add edx, eax
sub edx, 0x7dfd1a25
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
push ebx
mov ebx, 0x7de38507
mov eax, ebx
jmp 0x67ac41
mov dword [esp], 0xf94902e
jmp 0x67a83a
pop ebx
sub eax, 1
shl eax, 4
xor eax, 0x3dfb9b91
shl eax, 5
jmp 0x67a579
add esp, 4
add ecx, eax
push dword [esp]
pop eax
push edi
mov edi, esp
jmp 0x67a5a9
sub edx, esi
push ebp
jmp 0x67ac6e
mov ebp, 0x657fa61c
or ebp, 0x696416c2
neg ebp
sub ebp, 0x1acc6952
sub edx, ebp
pop ebp
sub edx, 0x7eef5016
push dword [esp]
jmp 0x67ace3
dec esi
push edi
push edx
mov edx, 0x585f42fc
mov edi, 0xfcfee4fa
add edi, edx
pop edx
sub esi, 0x6fbfb935
sub esi, edi
add esi, 0x6fbfb935
pop edi
mov ebx, esi
push dword [esp]
pop esi
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
dec ebx
push edx
jmp 0x67acd4
mov dword [esp], ecx
mov ecx, 0x754fc576
xor ebx, ecx
jmp 0x67a49d
pop esi
add esp, 4
cmp edx, 0xffff9340
jne 0x67aad6
sti
push ebp
jmp 0x67ac35
add ebp, 0x7ef5ce7f
not ebp
xor ebp, 0xc3148fa5
jmp 0x67ad16
pop ebx
jmp 0x67ab9e
add ecx, 0x7fce697d
sub ecx, ebp
sub ecx, 0x7fce697d
pop ebp
jmp 0x67ad3c
sub edx, 4
jmp 0x67a90c
push esp
pop edx
jmp 0x67ad61
add ecx, esi
push ebp
mov ebp, 0x5e7c4d22
or ebp, 0x7df7373a
xor ebp, 0x7f9f4831
jmp 0x67ab3a
pop ebp
pop esi
push ecx
mov dword [esp], esi
push ebp
jmp 0x67a808
add edx, 4
sub edx, 4
jmp 0x67ad78
push ebp
jmp 0x67ad8d
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov dword [esp], edi
push dword [esp]
mov edx, dword [esp]
jmp 0x67adc1
xor dword [esp], 0x7fed4970
pop esi
xor esi, 0x7fed4970
pop ebp
xor esi, 0x5f9f53fe
add esi, 0xffffffff
sub esi, 0x262c6201
push eax
push ecx
jmp 0x67adb2
mov dword [esp], 0x3bf7d598
mov eax, dword [esp]
jmp 0x67ac55
inc dword [ecx + 0x4c4]
add byte [eax - 0x77], dl
adc al, 0x24
add esp, 4
push eax
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push dword [esp]
pop edi
and al, 0x5f
jmp 0x67a557
pop edx
push ecx
mov ecx, 4
add edx, ecx
pop ecx
add edx, 4
jmp 0x67a723
add byte [eax], al
add byte [ecx], al
retf 0x8359
dec ecx
jp 0x67ad94
in eax, 0xf7
scasb al, byte es:[edi]
xor al, 0x78
out dx, al
das
pop ecx
out dx, al
mov eax, dword [0x101be239]
cld
salc
mul dword [esi]
jne 0x67adec
sbb ebp, eax
xchg esp, eax
jns 0x67ae48
xor dword [eax + 0x27e0f9e2], esi
mov al, 0xe2
stc
loopne 0x67ae43
scasb al, byte es:[edi]
aad 0xf7
scasd eax, dword es:[edi]
je 0x67ade1
mov ecx, 0x48d5ae27
jnp 0x67adc0
push ds
mul dword [esi]
scasb al, byte es:[edi]
push esi
loopne 0x67ae5b
scasb al, byte es:[edi]
aad 0xf7
lodsd eax, dword [esi]
mov edx, 0xc01053f9
aad 0xf7
das
lcall 0x167a, 0xd5ae26fb
jp 0x67ae5a
push ss
mov bl, 0x5c
xor ecx, dword [ebx - 0x69]
xchg edi, eax
jge 0x67ae42
scasb al, byte es:[edi]
pop esi
and ecx, dword [ebx - 1]
invalid
sbb ebp, dword [eax + 0x26f7da72]
scasb al, byte es:[edi]
push es
loope 0x67ae16
test al, 0x72
invalid
invalid