Function at 0x67fd22
Capabilities:
Encode data using xor

Disassembly:
xchg byte [edx - 0x33], al
inc ecx
in al, dx
iretd
cmp byte [esi], 0xe8
jne 0x67ef6d
jnp 0x67ee9a
pushal
mov si, 0x44ac
mov eax, edi
popal
cmp dword [ebp + 0x122d2e6f], 0
je 0x67ef6d
jmp 0x67eebc
cld
push ebx
mov bh, 2
push edx
mov dh, 0xeb
mov al, dh
pop edx
sub al, bh
pop ebx
cld
stosb byte es:[edi], al
pushal
pushal
xor edi, 0x4dba7bb0
popal
jmp 0x67eee5
popal
push esi
push esi
mov esi, 0x6bb54943
add dword [esp + 4], esi
pop esi
pop eax
sub eax, 0x6bb54943
jmp 0x67ef08
add eax, 0x5d7ec5f6
sub eax, 0x4bbac5f3
sub eax, edi
add eax, 0x4bbac5f3
sub eax, 0x5d7ec5f6
cmc
push ecx
mov ecx, 4
sub eax, 0x6d711067
sub eax, ecx
add eax, 0x6d711067
pop ecx
pushal
jle 0x67ef3c
movsx ecx, bx
add di, 0xb747
popal
clc
stosd dword es:[edi], eax
js 0x67ef67
jb 0x67ef67
jmp 0x67ef67
jmp 0x67f16d
lea ebx, [ebp + 0x12546de7]
je 0x67ef88
jmp 0x67ef88
call ebx
pushal
sbb ebx, 0x7c971b71
popal
lea ebx, [ebp + 0x125481b7]
jae 0x67efa1
pushal
cmc
popal
call ebx
jmp 0x67efb0
cmc
test eax, eax
jne 0x67efdd
jnp 0x67efc0
clc
jmp 0x67efec
add dword [ebp + 0x12443113], 5
clc
jmp 0x67ee83
lea ebx, [ebp + 0x12548408]
stc
jl 0x67effa
cld
call ebx
jmp 0x67f00f
test eax, eax
jne 0x67f04b
js 0x67f037
jo 0x67f037
jmp 0x67f037
jmp 0x67f063
push esi
push 4
pop esi
add edx, esi
pop esi
pushal
mov dx, 0xaf0d
mov ah, 0xa4
popal
jmp 0x67f16d
call dword [ebp + 0x12450e91]
pushal
push ecx
pop ecx
mov bl, 0xf0
popal
jmp 0x67f0c5
mov ecx, dword [ebp + 0x12443113]
jmp 0x67f0d8
mov dword [ebp + 0x12443113], esi
cld
push ebp
mov ebp, 0x5cf7fdad
sub ebp, 0xdcfb9f8e
add ecx, ebp
pop ebp
sub ecx, esi
sub ecx, 0x7ffc5e1f
jge 0x67f0fd
cld
jmp 0x67f115
push eax
mov dword [esp], ecx
neg dword [esp]
pop ecx
pushal
mov dl, 0x7a
popal
ja 0x67f128
cmc
add esi, 0x3b7e155d
sub esi, ecx
push edx
mov edx, 0x7f9bfd26
neg edx
add edx, 0xbb1a1283
sub esi, edx
pop edx
jnp 0x67f15b
jmp 0x67f15b
rep movsb byte es:[edi], byte [esi]
cld
jmp 0x67ee83
call dword [ebp + 0x122d2167]
pushal
movsx eax, bx
movzx eax, bx
popal
push ebx
mov dword [esp], esi
mov esi, edi
mov eax, esi
pop esi
jo 0x67f18b
cld
sub eax, dword [ebp + 0x12496138]
cmc
mov dword [ebp + 0x122d308d], eax
jle 0x67f1a5
jno 0x67f1a5
cld
mov eax, dword [ebp + 0x12496138]
jnp 0x67f1bd
pushal
mov esi, 0x7ea75457
mov edi, 0xc2248e8
popal
jmp 0x67f1c7
sub esp, 4
mov dword [esp], esi
mov dword [esp], edi
stc
push edx
mov dword [esp], edi
mov dword [esp], eax
pushal
mov cx, 0xdc3d
cld
popal
call dword [ebp + 0x122d20a6]
pushal
pushal
jmp 0x67f1f6
mov eax, edi
popal
mov cx, di
popal
mov eax, dword [ebp + 0x1251bc6b]
pushal
add bl, 0x92
jbe 0x67f21b
jmp 0x67f21b
popal
push eax
mov dword [esp], 0x232a3686
mov dword [esp], eax
clc
pushal
mov bl, 0x37
sub di, 0x6dec
popal
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
jmp 0x67f259
mov eax, dword [ebp + 0x12496138]
pushal
push edi
jle 0x67f267
pop ecx
mov edx, 0x2dd697cf
popal
push 0xec863a7
mov dword [esp], edi
mov dword [esp], eax
jmp 0x67f284
call dword [ebp + 0x124446a4]
cld
push edi
push eax
xor dword [esp], 0x69db3d5f
pop edi
xor edi, 0x69db3d5f
mov edx, edi
pop edi
jmp 0x67f2ad
pushal
jmp 0x67f2c1
adc dx, 0x77e1
popal
push ebp
mov dword [esp], eax
pop ecx
pushal
mov si, bx
call 0x67f2da
rcr byte [edi + 0x5a00a846], cl
popal
sub ecx, dword [ebp + 0x1251bc6b]
jmp 0x67f2f2
cmp dword [ebp + 0x122d2dc3], 0
je 0x67f39d
cmc
mov eax, dword [ebp + 0x122d3077]
jmp 0x67f319
sub eax, dword [ebp + 0x122d2dc3]
jmp 0x67f336
cmp eax, ecx
jbe 0x67f39d
jmp 0x67f34f
cld
mov eax, dword [ebp + 0x122d2dc3]
cmc
add eax, dword [ebp + 0x122d2d43]
jmp 0x67f375
mov dword [ebp + 0x122d31a4], eax
jmp 0x67f389
jmp 0x67f5a7
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
cmc
push ebp
mov ebp, ecx
mov eax, ebp
mov ebp, dword [esp]
add esp, 4
jl 0x67f3c6
cmc
push ebp
mov ebp, 1
sub eax, ebp
pop ebp
pushal
mov dh, cl
and cx, 0x1b4a
popal
sub esp, 4
mov dword [esp], edx
mov edx, 0x41a31db1
add edx, 0x7becf730
shl edx, 2
or edx, 0x2a6f2319
xor edx, 0xfe6f7c62
or eax, edx
pop edx
pushal
and edi, 0x2550643d
sub di, 0xfb9f
popal
xchg edx, eax
inc edx
push eax
push edx
pop eax
pop edx
pushal
movsx eax, cx
movsx esi, di
popal
jns 0x67f42c
jmp 0x67f42c
mov dword [ebp + 0x122d3077], eax
cmc
add dword [ebp + 0x122d2ecb], eax
jnp 0x67f440
stc
mov dword [ebp + 0x122d2dc3], 0
jmp 0x67f459
push eax
mov dword [esp], ebp
mov dword [esp], edi
stc
push ecx
mov eax, dword [esp]
add esp, 4
pushal
mov ax, 0x29e3
popal
push 0x40
pushal
jnp 0x67f47d
mov bx, ax
jmp 0x67f48a
popal
push edx
mov dword [esp], 0x7bce81ec
shl dword [esp], 2
add dword [esp], 0x767ffcda
add dword [esp], 0x9a460b76
pushal
jnp 0x67f4b2
sub ecx, 0x627f88d3
call 0x67f4bd
dec esp
scasd eax, dword es:[edi]
salc
push ebx
mov word [eax], gs
jno 0x67f4c3
pop esi
popal
push edx
mov dword [esp], eax
clc
push 0
jno 0x67f4de
jbe 0x67f4de
js 0x67f4de
jbe 0x67f4f3
jmp 0x67f4f3
call dword [ebp + 0x122d365a]
jmp 0x67f512
pushal
cld
adc edx, 0x49a992a0
popal
push dword [esp]
pop edi
add esp, 4
jo 0x67f53f
jmp 0x67f53f
call dword [ebp + 0x122d315d]
stc
jmp 0x67f55a
mov dword [ebp + 0x122d2d43], eax
jmp 0x67f570
mov dword [ebp + 0x122d31a4], eax
jl 0x67f589
jmp 0x67f589
jns 0x67f596
jno 0x67f596
cmc
push dword [esp]
pop ecx
add esp, 4
jb 0x67f5a7
stc
push dword [ebp + 0x122d31a4]
jmp 0x67f5b8
push dword [ebp + 0x1251bc6b]
pushal
xor di, 0xc001
movzx esi, cx
popal
je 0x67f5d6
pushal
mov eax, 0x70cd5958
cld
popal
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
jmp 0x67f5f8
push dword [ebp + 0x12496138]
pushal
mov di, 0x53b6
sbb si, 0x8aa0
popal
call dword [ebp + 0x124aae81]
jns 0x67f61d
pushal
mov ax, 0xfae7
mov ah, 0x49
popal
add dword [ebp + 0x122d2dc3], ecx
jmp 0x67f636
mov edi, dword [ebp + 0x122d31a4]
jp 0x67f643
cmc
jmp 0x67f64d
mov esi, dword [ebp + 0x1251bc6b]
jmp 0x67f65f
rep movsb byte es:[edi], byte [esi]
pushal
mov dx, si
movzx edx, ax
popal
mov esi, dword [ebp + 0x122d2596]
pushal
stc
sbb ecx, 0x2f7806eb
popal
clc
lodsd eax, dword [esi]
je 0x67f691
jmp 0x67f691
push edx
mov edx, 0xfffffffc
add edx, esi
mov dword [edx], 0
mov edx, dword [esp]
add esp, 4
jge 0x67f6ac
clc
push esi
mov esi, 0x7d5864c5
push edi
mov edi, 0x7d5864c7
mov ecx, edi
pop edi
xor ecx, esi
pop esi
stc
test ecx, ecx
jne 0x67f6ee
jnp 0x67f6e3
jmp 0x67f6e3
mov dword [ebp + 0x1253ec1e], 1
cld
cmp byte [ebp + 0x1253ec15], 0
je 0x67f76d
pushal
xor ax, 0x6613
cmc
popal
cmc
cmp dword [ebp + 0x1253ec1e], 0
jne 0x67f76d
pushal
movsx ecx, ax
popal
call dword [ebp + 0x1252a92b]
jmp 0x67f72c
mov byte [ebp + 0x1253ec15], 0
jl 0x67f743
jmp 0x67f743
jmp 0x67f85a
rol eax, 5
jmp 0x67f788
push ecx
mov ecx, 0x4b714fe7
sub eax, 0x791b0db0
add eax, ecx
add eax, 0x791b0db0
pop ecx
stc
add eax, dword [ebp + 0x122d0911]
clc
mov ecx, dword [ebp + 0x122d31a4]
jmp 0x67f7c0
push 0x6b1c49cc
mov dword [esp], edi
mov edi, ecx
mov dword [eax], edi
pop edi
clc
lodsd eax, dword [esi]
cld
jge 0x67f7e3
jmp 0x67f7e3
push ecx
push 0x3ff66c80
mov ecx, dword [esp]
add esp, 4
add ecx, 0x3fa74bd8
shr ecx, 1
neg ecx
xor ecx, 0xc03123d4
mov dword [esi - 4], ecx
pop ecx
jmp 0x67f815
mov dword [ebp + 0x122d2596], esi
cld
cmp eax, 0xffffffff
jne 0x67f8f8
js 0x67f833
pushal
jg 0x67f832
popal
cmp dword [esi], 0xdddddddd
jne 0x67f8f8
jge 0x67f85a
pushal
jmp 0x67f854
adc dx, 0x816f
popal
push ebx
push 0
pop ebx
add ebx, esi
mov dword [ebx], 0
pop ebx
pushal
jmp 0x67f880
movzx ebx, si
popal
push ecx
mov ecx, 0x69dd2400
and ecx, 0x35fea0b4
and ecx, 0x7fdefe54
and ecx, 0x2de8aca2
inc ecx
not ecx
add ecx, 0x21c82006
add esi, ecx
pop ecx
jmp 0x67f8b2
mov dword [ebp + 0x122d2596], esi
pushal
sub si, 0x1464
adc cx, 0x827b
popal
jmp 0x67f8db
jmp 0x67c398
rol eax, 3
cmc
jmp 0x67f913
add eax, dword [ebp + 0x122d0911]
pushal
mov edi, eax
mov edx, 0x6a6400
popal
cmp dword [ebp + 0x122d0b59], 1
je 0x67fe6c
jmp 0x67f93d
stc
cmp dword [esi], 0xaaaaaaaa
jne 0x67fa01
pushal
mov ebx, 0x10d94269
popal
pushal
call 0x67f95e
add al, 0xc6
add dl, al
mov ch, 0xa
and eax, 0x5f7ee880
mov eax, edi
popal
push edx
mov dword [esp], ebp
mov ebp, 4
add esi, ebp
pop ebp
cmc
push ecx
mov ecx, 0xfffffffc
add ecx, esi
push edi
mov edi, 0x2f6f7edf
add edi, 0x3fbe0f96
or edi, 0x79df6112
dec edi
xor edi, 0x7fffef76
mov dword [ecx], edi
pop edi
pop ecx
clc
xor eax, edi
xor edi, eax
xor eax, edi
jbe 0x67f9ab
pushal
pushal
popal
mov ax, di
popal
pushal
clc
popal
push edx
mov dh, 0x24
and dh, 0xc9
push ax
mov ah, 0xe9
add dh, ah
pop ax
mov al, dh
pop edx
pushal
jae 0x67f9c9
movsx eax, si
jmp 0x67f9dc
popal
jmp 0x67fa4a
xor eax, edi
xor edi, eax
xor eax, edi
jmp 0x67fa1b
sub esp, 4
mov dword [esp], ecx
mov ch, 0xe8
mov al, ch
pop ecx
je 0x67fa40
jmp 0x67fa40
jne 0x67fa4a
pushal
pushal
popal
popal
push eax
mov dword [esp], 0x750a1cdd
mov dword [esp], eax
jmp 0x67fa66
push ebx
mov dword [esp], 0
pop eax
jmp 0x67fa80
test eax, eax
je 0x67face
cld
cmp dword [ebp + 0x122d2f87], 0
jne 0x67face
pushal
ja 0x67fa9d
sub cx, 0x4ae0
popal
mov eax, dword [ebp + 0x122d31a4]
pushal
mov dx, 0xbe4b
jbe 0x67faba
sub eax, 0x51752fba
popal
mov dword [ebp + 0x122d2f87], eax
jmp 0x67face
cmp dword [ebp + 0x122d2d57], 1
je 0x67fd59
jmp 0x67fae5
push ecx
push 0x2f3e14f2
mov ecx, dword [esp]
add esp, 4
sub ecx, 0x2f3e13f2
mov eax, ecx
pop ecx
cmc
jmp 0x67fb09
cmp dword [ebp + 0x1253eb29], 0
je 0x67fb4b
jmp 0x67fb2e
call dword [ebp + 0x122d3998]
jae 0x67fb4a
jmp 0x67fb4a
clc
cmp byte [edi], 0x90
je 0x67fb97
jmp 0x67fb6a
push ebp
push esi
mov esi, 5
mov ebp, esi
pop esi
add edi, ebp
pop ebp
jnp 0x67fb7e
clc
jmp 0x67fe6c
cmp dword [ebp + 0x1253ed2e], 0
je 0x67fc8b
pushal
call fcn.0067fbbb
lcall 0xba9, 0xb7d8d438
xchg esp, eax
invalid
push edi
push 0x3f774d09
mov edi, dword [esp]
add esp, 4
not edi
inc edi
add edi, 0x3f774d09
mov ebx, edi
pop edi
jmp 0x67fcba
test ebx, ebx
je 0x67fce3
jmp 0x67fccd
jmp 0x67fd59
cmp eax, 0x50
jb 0x67fd59
jmp 0x67fcff
push ebx
mov bl, 0x90
push edx
mov dh, bl
mov al, dh
pop edx
pop ebx
jge 0x67fd16
jge 0x67fd16
stc
cmc
stosb byte es:[edi], al
jae 0x67fd1f
clc
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
je 0x67fd3c
cld
stosb byte es:[edi], al
pushal
ja 0x67fd48
mov si, 0x752
stc
popal
jmp 0x67fe00
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
stc
stosb byte es:[edi], al
jmp 0x67fd8a
pushal
mov cx, 0xf2ed
jmp 0x67fd9d
popal
cmp byte [edi - 1], 0xe9
jne 0x67fe00
clc
jbe 0x67fdb6
jne 0x67fdb6
cmc
cmp dword [ebp + 0x1253eb29], 0
je 0x67fde6
jbe 0x67fddf
jg 0x67fddf
jmp 0x67fddf
call dword [ebp + 0x122d364f]
stc
push ebx
mov ebx, 4
add ebx, edi
mov byte [ebx], al
mov ebx, dword [esp]
add esp, 4
jl 0x67fe00
clc
mov eax, dword [ebp + 0x122d31a4]
pushal
mov ax, 0x9b64
popal
push ecx
mov ecx, 0x7d3d09f7
xor ecx, 0x6bfa4efd
shr ecx, 7
not ecx
sub ecx, 0x802b2b4c
sub eax, ecx
pop ecx
sub eax, edi
add eax, 0x7fa74625
jmp 0x67fe45
push eax
mov dword [esp], esi
mov esi, 4
sub eax, esi
pop esi
jmp 0x67fe5e
stosd dword es:[edi], eax
jnp 0x67fe6c
jne 0x67fe6c
clc
lodsd eax, dword [esi]
stc
push ebx
mov ebx, 0x78fbe8a0
sub ebx, 0x7dbe0519
push ecx
mov ecx, 0x76de1d57
sub ecx, 0x77ffcb4c
shr ecx, 3
inc ecx
add ecx, 0x536b2a1e
xor ebx, ecx
pop ecx
xor ebx, 0x887b17e7
mov dword [esi - 4], ebx
pop ebx
pushal
sbb ax, 0xd406
call 0x67feb8
cmpsb byte [esi], byte es:[edi]
loope 0x67fe92
in eax, dx
add dword [ebp - 0x13612151], ebp
mov bl, 0x88
in al, dx
add byte [eax + 0x3a], al
and cx, 0x10c3
pop edx
popal
jmp 0x67f815
xor dh, 6
pop ebx
popal
cld
stosb byte es:[edi], al
jmp 0x681687
push edi
mov edi, 0x5bfea606
or edi, 0x33ce591f
shl edi, 8
shr edi, 4
or edi, 0x1dfbe860
sub edi, 0xca2577f5
add ebx, edi
pop edi
sub ebx, edi
sub ebx, 0x55da81fb
js 0x6816b7
cld
sub esp, 4
mov dword [esp], edi
mov edi, 4
sub ebx, edi
pop edi
jne 0x6816cc
cld
cld
xor eax, ebx
xor ebx, eax
xor eax, ebx
jnp 0x6816da
stc
stosd dword es:[edi], eax
jae 0x6816e9
jb 0x6816e9
pushal
popal
clc
push edx
mov edx, 2
add esi, edx
mov edx, dword [esp]
add esp, 4
jl 0x681705
jae 0x681705
cld
mov dword [ebp + 0x12443113], esi
jno 0x681725
jmp 0x681725
jmp 0x681730
mov dword [ebp + 0x122d3073], 1
cld
push ebx
mov ebx, esp
push eax
mov eax, 4
add ebx, eax
pop eax
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x681765
jae 0x681778
pushal
mov edx, 0x1c63a2d0
jle 0x681777
popal
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
pushal
movsx edi, ax
jmp 0x68179f
popal
push dword [esp]
pop ecx
add esp, 4
jl 0x6817c2
jmp 0x6817c2
call dword [edx - 0x1c9ad28e]
invalid
push edi
mov edi, esp
add edi, 4
push eax
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
pop esp
cld
push edx
mov edx, esp
push ebx
mov ebx, 4
add edx, ebx
pop ebx
add edx, 4
xchg dword [esp], edx
pop esp
pushal
call 0x6817fe
xchg edx, eax
cmp ch, byte [edx*4 - 0x6afec0f4]
and dword [esp - 0x2e], 0x11e9
add byte [ecx - 0x16], al
adc dword [eax], esp
add bh, bl
jae 0x6817b5
mov al, byte [0xfe535794]
add al, 0xd7
fucomp st(1)
pop ecx
clc
popal
jmp 0x67ee83