Function at 0x61f9fb
Capabilities:
Encode data using xor

Disassembly:
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], edi
mov dword [esp], 0x7f838500
inc dword [esp]
add dword [esp], 0xfff1b6c4
inc dword [esp]
sub dword [esp], 0x7ed7dfda
push ecx
mov ecx, 0x9d47da
xor dword [esp + 4], ecx
pop ecx
mov esi, dword [esp]
push ebp
sub esp, 4
push esp
pop dword [esp]
push eax
mov dword [esp], ebx
jmp 0x61ab54
mov edx, 0x580b2fdc
jmp 0x61ac7f
mov ecx, eax
jmp 0x61a3e5
dec eax
sub eax, 0x8010c737
add ecx, eax
mov eax, dword [esp]
add esp, 4
add ecx, 4
jmp 0x61acfb
mov eax, dword [esp]
add esp, 4
push edx
mov edx, 0x377c44aa
sub eax, edx
pop edx
sub eax, ecx
push ebx
push eax
mov eax, 0x77fe7e37
jmp 0x61a4f0
pop ebx
sub edx, esi
jmp 0x61a76d
pop ecx
push eax
sub esp, 4
mov dword [esp], edx
push esi
mov esi, 0x167f48da
mov edx, esi
pop esi
mov eax, 0x38c7f2a0
add eax, edx
pop edx
inc eax
dec eax
inc eax
jmp 0x61a56a
pop esi
xor edx, 0x6ef4692a
add ebp, edx
mov edx, dword [esp]
add esp, 4
add ebp, 4
push esi
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
xor ebx, 0x3bffd053
push edx
push edi
jmp 0x61a6a5
mov ebx, eax
mov eax, dword [esp]
add esp, 4
inc ebx
push ecx
mov ecx, 1
add ebx, ecx
pop ecx
not ebx
add ebx, 0xaf7ac2e4
jmp 0x61a6b7
inc ebx
sub ebx, 0x66e30f5c
mov esi, ebx
jmp 0x61a417
pop dword [eax]
jmp 0x61aa5c
mov esi, 0
jmp 0x61aac1
sub eax, 0xfb399f36
mov ebx, eax
pop eax
add eax, ebx
pop ebx
jmp 0x61a3c2
shr ecx, 1
push ebp
mov ebp, 0x7fc92dc0
sub ecx, ebp
pop ebp
sub ecx, 0x5c2f32d3
jmp 0x61aa99
pop ecx
xchg dword [esp], eax
pop esp
sub eax, ebx
jmp 0x61ae24
add eax, 0x1f584024
push 0x332b5c64
mov dword [esp], edi
push ebx
mov ebx, 0x2eff4206
mov edi, 0xfcc1fbf
add edi, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x61a962
pop edi
mov ebp, dword [esp]
add esp, 4
push esi
push 0x7db4200f
jmp 0x61a8bc
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], edi
push esi
sub esp, 4
mov dword [esp], edx
mov edx, 0x6f981cf0
add edx, 0xd01ebe95
mov esi, edx
pop edx
inc esi
shr esi, 2
shr esi, 2
not esi
push ecx
mov dword [esp], 0x6ed019d
mov dword [esp], eax
mov eax, 0x7edfae3b
not eax
push edi
mov edi, 0x567a582c
add eax, edi
pop edi
xor eax, 0x2865560f
sub esi, eax
mov eax, dword [esp]
jmp 0x61a60d
push dword [esp]
pop ecx
add esp, 4
push dword [esp]
mov ebx, dword [esp]
jmp 0x61af45
push ebx
mov ebx, esp
push eax
mov eax, 0x7fff4efd
dec eax
add eax, 0x1d6ffa52
sub eax, 0x3ed2cfab
jmp 0x61aaca
sub esi, eax
pop eax
push ebp
mov dword [esp], ecx
mov ecx, esi
mov eax, ecx
mov ecx, dword [esp]
add esp, 4
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x61ab36
add edi, 4
jmp 0x61a8db
sub dword [esp], 0xa8808059
mov dword [esp], ecx
jmp 0x61a711
add eax, 0x517d3b41
jmp 0x61ae1d
push eax
mov eax, 0x7fef38c2
inc eax
dec eax
sub eax, 0xffffffff
not eax
jmp 0x61a3c9
mov edi, 0x7b5d12cc
mov edx, edi
jmp 0x61a6b1
pop edi
jmp 0x61a9a9
push ecx
mov ecx, 0x6b7f1f00
add eax, ecx
pop ecx
sub eax, 0x2cee3ab4
jmp 0x61a780
mov dword [esp], eax
mov eax, esp
add eax, 4
jmp 0x61a983
mov esi, 0xb5ef6d6e
xor ecx, esi
jmp 0x61ad84
sub eax, 0x517d3b41
pop ecx
push ecx
mov ecx, 4
add eax, ecx
jmp 0x61a55e
mov dword [esp], 0x554781a0
mov dword [esp], ebp
mov dword [esp], ebx
push eax
mov dword [esp], esi
push 0x7ffd22c1
pop esi
or esi, 0x7ebd547c
inc esi
shr esi, 4
push esi
not dword [esp]
pop esi
jmp 0x61a7f0
pop eax
mov esi, dword [esp]
push eax
mov eax, esp
push ecx
push eax
jmp 0x61a8aa
sub esi, 0x773f4ad7
jmp 0x61a865
push esp
pop ebp
push edx
push esi
mov esi, 0x6ef4692e
mov edx, esi
jmp 0x61a499
pop esi
push esi
push 0x6cdb631f
pop esi
sub edx, 0x737e7f95
jmp 0x61a7e9
add eax, ebx
push ebx
mov ebx, 0x2cee3ab4
add eax, ebx
pop ebx
sub eax, 0x6b7f1f00
mov ebx, dword [esp]
add esp, 4
pop ecx
sub esi, 1
jne 0x61aa24
sti
push 0x7cb81b00
mov dword [esp], ebp
push 0x2a1c2545
mov dword [esp], edi
mov edi, 0x38b33686
mov ebp, 0x5f875980
push ebx
sub esp, 4
jmp 0x61a9cf
pop edx
push ebx
mov dword [esp], eax
mov eax, esp
add eax, 4
jmp 0x61a5a4
mov ebp, dword [esp]
add esp, 4
push ecx
push esp
pop ecx
jmp 0x61a693
sub edx, esi
jmp 0x61a84e
push edi
mov edi, 0x1e7f5381
not edi
or edi, 0x7fdfc93e
xor edi, 0x7dfc5f3
sub esi, edi
jmp 0x61abc4
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x61af50
push ebp
mov ebp, 0x25f7be88
shl ebp, 2
xor ebp, 0xe4a085b5
add edx, ebp
pop ebp
jmp 0x61aba4
xor esi, 0x62fb4d17
shl esi, 7
xor esi, 0x7b7e571f
xor esi, 0xce2273c
sub edx, esi
mov esi, dword [esp]
add esp, 4
xor ebx, edx
pop edx
jmp 0x61ac07
push ebx
push eax
mov eax, 0x7ee9254a
jmp 0x61aef3
or ecx, 0x3f5b345f
xor ecx, 0x3fffff7b
jmp 0x61add4
mov eax, 0x3ff7fe10
xor eax, 0x3ff7fe14
mov ecx, eax
pop eax
jmp 0x61a689
mov esi, dword [esp]
push 0x25d37286
mov dword [esp], edi
push esp
jmp 0x61ac61
mov dword [esp], edx
push esi
mov esi, 0x7ef7ee7d
jmp 0x61a978
push edi
jmp 0x61a8cd
add ebp, 0x39ef2223
add ebp, 0x77b16100
push dword [esp]
pop edi
add esp, 4
push ebp
add dword [esp], 0x7505fca2
pop ecx
push edi
mov edi, 0x7e95d5a1
neg edi
jmp 0x61abb7
push edx
mov dword [esp], ebp
jmp 0x61a75d
and ebp, edx
pop edx
push edx
mov dword [esp], ecx
mov ecx, 0x7b7f1870
dec ecx
jmp 0x61a547
sub edx, edi
pop edi
add edx, 0x76ffc6b3
add edx, eax
sub edx, 0x76ffc6b3
jmp 0x61aa79
or esi, 0x1d7f4579
jmp 0x61aaaa
sub eax, 4
xchg dword [esp], eax
jmp 0x61ae32
add edx, 0x7d8734e0
push ebp
jmp 0x61ac67
add esp, 4
jmp 0x61aae9
mov dword [esp], edx
mov edx, 0x77effa6a
push edx
not dword [esp]
pop edx
add edx, 0x76f64ee0
xor edx, 0x5d7be30b
inc edx
not edx
xor edx, 0x3295e076
mov ebx, edx
pop edx
dec ebx
add ebx, 0x6bfb1681
inc ebx
and ebx, 0x7f6d18ba
push eax
push esi
mov esi, 0xef10eb32
push ebx
mov ebx, esi
push ebx
pop eax
pop ebx
pop esi
sub ebx, eax
pop eax
jmp 0x61aa3e
pop esi
jmp 0x61ab75
push ecx
jmp 0x61ab82
push dword [eax]
push ecx
push 0x3bffd053
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
jmp 0x61ad9c
dec ebx
shr ebx, 7
and ebx, 0x3bd2d000
sub ebx, 0x89216f00
sub ebp, ebx
pop ebx
sub ebp, 0x39ef2223
jmp 0x61ab6e
push ebp
mov dword [esp], 0x7fefa172
not dword [esp]
neg dword [esp]
sub dword [esp], 0x775fa43a
neg dword [esp]
jmp 0x61a65d
add edx, 0x3ecb61c5
mov eax, dword [esp]
add esp, 4
sub edx, 0xc441cc3d
add ebx, 0x5fbfa980
jmp 0x61ab47
shl ecx, 6
sub ecx, 0x71455744
xor ebp, ecx
pop ecx
jmp 0x61ad92
add esi, 0x3d2f5861
shr esi, 5
add esi, 0x70564da0
mov edx, esi
pop esi
jmp 0x61aae1
sub esi, edx
mov edx, esi
jmp 0x61aa18
not eax
add eax, 0x5e9c79a8
add ebx, eax
pop eax
add ebx, 4
xchg dword [esp], ebx
pop esp
inc esi
jmp 0x61ada2
not edx
dec edx
jmp 0x61ad24
sub edx, 0x6bfb006a
add edx, 0x621e48e3
mov eax, edx
pop edx
mov esi, eax
pop eax
jmp 0x61a752
push ecx
mov ecx, 0x6bfbb1fb
shl ecx, 2
push edi
mov edi, 0x7b771ea6
and ecx, edi
pop edi
push esi
mov esi, 0x76aedb60
neg esi
add esi, 0xb2a4e434
xor ecx, esi
pop esi
shl ecx, 8
shl ecx, 3
add ecx, 0xff07e4a0
xor edx, ecx
jmp 0x61a41f
push esi
mov dword [esp], 0x6848a4ce
push dword [esp]
pop ebx
jmp 0x61aa1e
add ebx, edx
sub ebx, 0x5fbfa980
jmp 0x61a7c7
mov ebx, 4
add dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
push dword [esp]
jmp 0x61a7d8
sub ebp, edi
jmp 0x61a8ed
neg edx
jmp 0x61aced
push ecx
jmp 0x61ae4e
mov dword [esp], 0x8072700
mov dword [esp], edx
push esp
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
jmp 0x61ad36
pop esi
push eax
push 0x3fef1096
pop eax
xor edx, eax
pop eax
shl edx, 5
jmp 0x61acb6
add edi, 0xf39bd243
sub ecx, edi
jmp 0x61a58f
pop edi
push eax
push esi
pop eax
mov ebx, eax
jmp 0x61a73c
push ebp
mov ebp, esp
push 0x761bcfa5
mov dword [esp], ebp
mov dword [esp], edx
mov edx, 4
add ebp, edx
push dword [esp]
pop edx
add esp, 4
add ebp, 4
jmp 0x61a354
sub esp, 4
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edx
push ecx
mov ecx, 0x77fb2fc2
jmp 0x61a3ad
pop edi
jmp 0x61a652
mov dword [esp], eax
push ebp
mov ebp, 0x7ff7d910
jmp 0x61ac9f
xor edx, ecx
pop ecx
push esi
push 0x2362f6f5
mov dword [esp], ebx
push ebx
mov dword [esp], 0x5dd66b77
pop ebx
sub ebx, 0x76f7e032
jmp 0x61a512
or ebp, 0x55f4d160
shl ebp, 4
push ebx
mov dword [esp], edx
mov edx, 0x1efe42a0
jmp 0x61a92a
push ecx
mov ecx, 0x84b5792b
add edx, ecx
pop ecx
mov ebp, edx
push dword [esp]
push dword [esp]
pop edx
add esp, 4
add esp, 4
xor ebx, ebp
pop ebp
push edx
mov edx, 0x29ffc067
push esi
jmp 0x61a52d
inc edx
jmp 0x61ab00
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x61aa24
sub edx, 0x577ef0ae
inc edx
xor edx, 0x32414777
jmp 0x61ade2
add ecx, esi
pop esi
xchg dword [esp], ecx
mov esp, dword [esp]
push ebx
mov dword [esp], 0x227dff19
mov dword [esp], ebp
mov dword [esp], ecx
mov ecx, 0x7dff7da1
neg ecx
push esi
jmp 0x61a6f2
push eax
push edx
push 0x7bfc8c00
jmp 0x61ae2a
mov esi, dword [esp]
add esp, 4
jmp 0x61a899
mov eax, ebp
pop ebp
sub edx, eax
jmp 0x61adbd
push edi
jmp 0x61aed5
sub esi, 0xb91af976
mov dword [esp + 4], esi
pop esi
jmp 0x61adb2
mov dword [esp], edx
mov dword [esp], ebx
jmp 0x61a520
push dword [esp]
pop eax
add esp, 4
push ecx
mov dword [esp], 0x385bdbf1
mov dword [esp], esi
jmp 0x61ad78
add edx, ecx
pop ecx
add edx, 4
jmp 0x61ae00
add edi, 0x6bef6e12
add edi, edx
sub edi, 0x6bef6e12
mov edx, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
push ecx
jmp 0x61a6d6
xor edx, dword [esp]
jmp 0x61a80b
add eax, ecx
jmp 0x61a6fe
pop ebx
jmp 0x61ab7c
mov edx, dword [esp]
jmp 0x61a9c4
mov esp, dword [esp]
jmp 0x61ae41
mov dword [esp], eax
mov eax, 0x6fdf5c6e
jmp 0x61a626
push eax
push 0x6d6e5080
mov eax, dword [esp]
add esp, 4
shr eax, 6
push ebp
mov ebp, 0x7eff49b7
and eax, ebp
pop ebp
jmp 0x61a88d
add edx, edi
pop edi
xchg dword [esp], edx
jmp 0x61af3b
mov edi, 4
jmp 0x61aeae
neg eax
dec eax
or eax, 0xf72bcc4
add eax, 0x6b0d9740
jmp 0x61a537
pop esp
xor dword [esp + 4], ecx
jmp 0x61a5fb
add esp, 4
jmp 0x61a921
lea ebx, [ebp + 0x122d37d5]
call 0x61af5b
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0x61f9ea
call 0x61f9fb
inc esp
sub dl, byte [ebp + 0x21]
sub dword [ebx], edx
xchg edx, eax
cli
cmp esi, 0xb8666eaa
sub bh, dh
pop ebx
add ebx, 0xdfcc
jmp 0x61fa1b
sti
push 0x37bf
pop ecx
mov di, 0x4661
push dword [ebx]
pop esi
add ah, 0x63
sub esi, 0x114b6e9b
pushal
jmp 0x61fa3f
popal
add esi, 0xc2bbe0a
xor esi, 0x49be97af
push ecx
jmp 0x61fa66
pop eax
push esi
mov dx, 0xf9c8
pop dword [ebx]
adc edx, 0x48f8446f
sub ebx, 0x40a329e9
mov ax, bx
add ebx, 0x40a329e5
jmp 0x61fa92
sub ecx, 1
jne 0x61fa26
jmp 0x61fab3
sti
mov ecx, 0x64aee9d9
mov ebx, 0x5196c197
mov edx, 0x1cea3468
cmp dword [ebp + 0x122d03f1], 0
je 0x61fada
mov dword [ebp + 0x122d37f5], 1
mov eax, dword [ebp + 0x122d1021]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x122d2469], ecx
mov edi, dword [ebp + 0x122d37d5]
test edi, edi
jne 0x61fb05
jmp 0x61fc46
mov esi, edi
mov ecx, 0x4a84
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0x61fb0c
mov ecx, dword [ebp + 0x122d37d5]
mov edi, dword [ebp + 0x122d1021]
mov esi, dword [ebp + 0x122d2469]
cmp edi, esi
jne 0x61fb36
jmp 0x61fc37
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d1031], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d2e92]
pop ebx
test eax, eax
je 0x61fb77
lea eax, [ebp + 0x122d3044]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x12459168]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0x61fc1e
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d3815], 1
jne 0x61fbb4
add ecx, 2
sub edx, 2
jne 0x61fb78
mov edi, dword [ebp + 0x122d37d5]
mov ecx, 0x4a84
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x28638e82
mov edi, dword [ebp + 0x122d0749]
mov ecx, 0x79
lea esi, [ebp + 0x12543299]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d0749]
add edi, 0xe
test edx, edx
je 0x61fc7b
add edx, dword [ebp + 0x122d1021]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d1e22]
mov edi, dword [ebp + 0x122d0749]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d0749]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d0749]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0x61fd26