Function at 0xf79583
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop ebx
push 0x628b83b8
mov dword [esp], edx
push esp
pop edx
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x3c7e7433
add dword [esp], 0x7b2be141
push ecx
push edx
push 0x44f7ba31
pop edx
jmp 0xf79729
mov edi, edx
jmp 0xf792dc
mov dword [esp], eax
mov eax, 0xbfffca3
jmp 0xf79476
add eax, 0x75df2eb3
add eax, 0x50eece3a
pop edx
sub ebp, 0x77df0993
jmp 0xf794bb
sub esp, 4
jmp 0xf79621
pop eax
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
sti
push esi
mov dword [esp], eax
push edx
push ecx
push 0x2d34c189
pop ecx
shl ecx, 3
inc ecx
jmp 0xf78e5c
add ecx, 4
add ecx, 4
jmp 0xf78e8d
mov edx, 0
jmp 0xf79189
add dword [esp], 4
pop edi
add edi, 4
push esi
mov dword [esp], 0x7bfe8d17
not dword [esp]
sub dword [esp], 0x7feb65fa
and dword [esp], 0x3f273ff4
xor dword [esp], 0x43a4a875
mov dword [esp], ecx
jmp 0xf792e2
add edi, edx
pop edx
jmp 0xf79209
push 0x187ede00
mov dword [esp], edi
mov edi, esp
jmp 0xf78bef
pop edx
push ebp
jmp 0xf78dbd
push ecx
mov ecx, 0x7faaecd4
mov edi, ecx
jmp 0xf78ce5
pop ebp
add edi, ebx
pop ebx
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push ebp
mov dword [esp], 0x18cab5ec
mov dword [esp], eax
jmp 0xf7955c
pop esp
push edx
jmp 0xf78b3d
xchg dword [esp], edi
pop esp
jmp 0xf78c75
add edi, 4
push 0x45a23bb3
mov dword [esp], ecx
push esp
pop ecx
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
jmp 0xf79245
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0xf78b9f
push ebx
mov dword [esp], 0x4fc80628
mov dword [esp], ecx
jmp 0xf78ee0
mov eax, 0x2fbecde6
push edx
mov dword [esp], ecx
jmp 0xf78d7c
add eax, edi
pop edi
push ecx
push 0x315e17ff
jmp 0xf78ac6
neg edi
add edi, 0x4dfdc6bb
jmp 0xf7915d
mov dword [esp], edi
not dword [esp]
mov edi, dword [esp]
add esp, 4
inc edi
jmp 0xf78f23
push edi
mov edi, 4
sub eax, 0x1bef8184
add eax, edi
add eax, 0x1bef8184
mov edi, dword [esp]
push ebx
jmp 0xf794ce
add edx, 0x7fdfe417
add edx, eax
sub edx, 0x7fdfe417
sub edx, 0x77bdbd47
mov eax, dword [esp]
add esp, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0xf79636
pop esi
jmp 0xf793c0
pop ecx
push edx
mov edx, 0x4bbbce
jmp 0xf78b97
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
pop dword [ebx + edx]
push esi
mov dword [esp], 0x24946f0f
mov dword [esp], edi
push edx
mov edx, 0x777629c3
jmp 0xf78aac
mov dword [esp], edi
push 0x1ec831ca
mov dword [esp], esp
jmp 0xf78b61
add eax, 0x7fff6068
mov ecx, dword [esp]
add esp, 4
jmp 0xf79198
shr edx, 5
jmp 0xf79364
pop edi
sub edx, eax
jmp 0xf79529
pop edx
jmp 0xf78e30
sub edx, 0x862649a7
sub ecx, edx
pop edx
push dword [esp]
pop esi
jmp 0xf79580
mov edx, esp
jmp 0xf78eab
mov ecx, 0xaceb9014
mov esi, ecx
pop ecx
sub esi, eax
mov eax, dword [esp]
add esp, 4
push esi
jmp 0xf790e6
add esp, 4
push ecx
mov dword [esp], 0x7afbca01
mov dword [esp], ebp
mov dword [esp], eax
push 0x1e15fc4b
mov dword [esp], esi
mov dword [esp], ecx
mov ecx, edx
mov eax, ecx
jmp 0xf79413
mov dword [esp], 0x323a446a
mov dword [esp], eax
push esp
pop eax
jmp 0xf78e52
not edi
add edi, 0x503cd8df
or edi, 0x3ff54bf3
sub edi, 0x940b898a
add edi, 0x6bfaf003
jmp 0xf78e37
add esp, 4
add eax, ecx
add eax, 0x6ff71f17
pop ecx
sub ebp, 0x5feb04a2
sub ebp, 0x7f756087
add ebp, eax
add ebp, 0x7f756087
add ebp, 0x5feb04a2
push dword [esp]
jmp 0xf78af9
xor eax, edi
pop edi
sub edx, eax
jmp 0xf79115
not edi
neg edi
jmp 0xf7965f
sub eax, edi
jmp 0xf790cc
sub edi, ebx
sub edi, 0x6bfaf003
jmp 0xf78faa
push ebx
push ebp
mov dword [esp], eax
jmp 0xf78f19
add ecx, 0xd45984da
mov edx, ecx
jmp 0xf78f92
not eax
sub eax, 0x830b4a67
jmp 0xf78ebf
xchg dword [esp], ecx
pop esp
push ebp
push esp
mov ebp, dword [esp]
add esp, 4
push eax
push esi
mov esi, 0x3aeaab46
mov eax, esi
pop esi
jmp 0xf79018
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0xf795be
mov ebx, eax
jmp 0xf79009
pop edi
sub edi, 0x7c662197
sub edi, 0x57fff521
sub edi, esi
add edi, 0x57fff521
jmp 0xf791fb
mov ecx, 0xfe5ac952
push ecx
jmp 0xf7922a
add ecx, esi
sub ecx, 0x76eb35a4
push edx
mov edx, 0x797fbbfc
jmp 0xf79359
mov eax, 0x7cf4b594
jmp 0xf78e81
sub edi, 0xf48dc80
add ecx, 0x7df09aa5
add ecx, edi
sub ecx, 0x7df09aa5
pop edi
push esi
mov esi, esp
jmp 0xf78fb5
push dword [esp]
mov edi, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
push eax
mov eax, 0x3aaee7e5
or eax, 0x5dfece7c
inc eax
shr eax, 8
sub eax, 0x7ffeeb
sub ebx, 0x73f887a
sub ebx, 0x75b2659a
add ebx, eax
add ebx, 0x75b2659a
add ebx, 0x73f887a
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
push ecx
mov ecx, esp
jmp 0xf78b2c
pop ecx
sub edx, 0x3f9b4202
push esi
mov esi, 0x38ffbb1c
add esi, 0x73fdb474
jmp 0xf792b2
pop ebx
mov eax, 0x4ec9a8ff
jmp 0xf78e1d
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov esi, 0x5fee7100
xor esi, 0x7ed7b7a7
shl esi, 3
xor esi, 0x2836abd4
add ecx, 0x7fdb9b7a
push ecx
mov dword [esp], eax
push ecx
push ebx
mov dword [esp], 0x3abe9dc6
pop ecx
inc ecx
shr ecx, 5
xor ecx, 0x1e62aadb
jmp 0xf790d4
sub eax, 0x6efd988e
jmp 0xf79321
mov eax, dword [esp]
jmp 0xf79141
or eax, 0x35d7c543
push edi
mov edi, 0x6ab94070
not edi
inc edi
push edx
mov edx, 0x7e7f755f
shl edx, 4
sub edx, 0x3be5f2af
add edx, 0xff0aa3c4
xor edi, edx
jmp 0xf78d5d
push esi
mov esi, 0x7a4b7f9b
add dword [esp + 4], esi
pop esi
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x4fffea3b
sub esp, 4
mov dword [esp], edx
mov edx, 0x3deddf43
dec edx
jmp 0xf79385
sub esp, 4
mov dword [esp], eax
jmp 0xf78c4c
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
mov ecx, 0x8606f697
push ebx
mov ebx, 0x1dcf2b54
not ebx
sub ebx, 1
jmp 0xf79575
mov edi, dword [esp]
jmp 0xf79136
mov eax, ecx
pop ecx
dec eax
push edx
mov edx, 0x3f06f5b2
shl edx, 8
jmp 0xf78d45
pop ecx
mov esi, dword [esp]
add esp, 4
jmp 0xf7933b
mov edx, dword [esp]
add esp, 4
neg eax
jmp 0xf7909f
pop edx
neg eax
push edx
push esi
mov esi, 0x5faa26f8
push esi
jmp 0xf79518
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
jmp 0xf792ce
add esp, 4
jmp 0xf78c3c
push eax
jmp 0xf793ff
push ecx
mov ecx, 0xd6879cf9
xor edi, ecx
pop ecx
add edx, 0x3f3a6592
jmp 0xf79648
sub edx, eax
mov eax, edx
jmp 0xf790f5
pop ebx
jmp 0xf78c8a
mov ecx, dword [eax]
mov eax, dword [esp]
add esp, 4
push edi
mov edi, 0x77e9822a
sub esp, 4
mov dword [esp], ecx
jmp 0xf7924d
push ebx
mov ebx, 0x7c662197
add edi, ebx
pop ebx
jmp 0xf79210
add ebx, edi
jmp 0xf78f40
pop esi
jmp 0xf79216
push 0x3727848e
mov dword [esp], edi
push dword [esp + 4]
mov edi, dword [esp]
jmp 0xf78cf1
mov ecx, 0x39fa59f4
and ecx, 0x61fb67f7
sub ecx, 0xb20322dd
sub eax, ecx
mov ecx, dword [esp]
jmp 0xf78ded
mov dword [esp], esi
jmp 0xf78af1
mov ecx, 0xffffffff
push 0x681e5f50
mov dword [esp], eax
jmp 0xf794e4
inc eax
push ebp
push 0x7fbfde44
pop ebp
or ebp, 0x7bf475fd
or ebp, 0x7abf733f
inc ebp
add ebp, 0xe6ea2954
add eax, ebp
pop ebp
jmp 0xf78fff
inc esi
shl esi, 5
inc esi
sub esi, 0x30b6d027
or edx, esi
pop esi
xor edx, 0xc0cae327
mov eax, edx
pop edx
jmp 0xf7925f
mov edi, dword [esp]
add esp, 4
sub esp, 4
jmp 0xf79469
pop edx
jmp 0xf78c68
mov ecx, 4
sub edi, ecx
pop ecx
jmp 0xf78be6
sub ebx, ebp
pop ebp
sub ebx, 0x3ffff656
add ebx, dword [esp]
add ebx, 0x3ffff656
push ecx
mov ecx, 0x7bf95cdd
add ebx, 0x7e5ecaee
add ebx, ecx
sub ebx, 0x7e5ecaee
pop ecx
sub esp, 4
mov dword [esp], edi
jmp 0xf78bb5
shl eax, 3
push eax
jmp 0xf7932a
mov dword [esp], edx
mov edx, 0xb150ed18
xor eax, edx
pop edx
push eax
jmp 0xf79042
mov edi, ecx
pop ecx
xor edi, 0x7d2cc22f
sub edx, edi
mov edi, dword [esp]
push edi
mov edi, esp
push 0x358e96ac
mov dword [esp], ebx
jmp 0xf7950b
xor edx, 0x7f7e5edd
jmp 0xf78d63
and edx, 0x7aff2ae3
sub edx, 0xbd77ec2f
and eax, edx
jmp 0xf79105
inc edx
shr edx, 2
not edx
xor edx, 0x2530e28f
sub ebp, edx
pop edx
sub edx, ebp
pop ebp
mov eax, dword [esp]
jmp 0xf78d95
xor edx, esi
pop esi
add edx, 0x7e9d8682
neg edx
shr edx, 5
or edx, 0x7eefcbd8
sub edx, 0xf8923dad
sub eax, edx
jmp 0xf79567
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0xf79503
pop ecx
push edi
mov edi, 0
jmp 0xf78c5a
mov dword [esp], ecx
jmp 0xf79549
mov dword [esp], edi
push ecx
push eax
mov dword [esp], esi
jmp 0xf7906d
mov ecx, eax
pop eax
and ecx, 0x3fbee944
xor ecx, 0x6a41c532
add eax, ecx
pop ecx
sub eax, 0x6ebec58b
sub eax, 0x4affda00
add eax, ebx
add eax, 0x4affda00
add eax, 0x6ebec58b
push ecx
mov ecx, 0x61ff2d32
push 0x4651abe3
mov dword [esp], edx
mov edx, 0x7fff6068
sub eax, edx
pop edx
sub eax, ecx
jmp 0xf78d29
sub ebp, 0x5fb90f58
sub ebp, eax
add ebp, 0x5fb90f58
jmp 0xf79609
mov ebx, esp
add ebx, 4
push edx
mov edx, 4
add ebx, edx
pop edx
jmp 0xf79078
mov eax, 0x5bf9f639
sub edi, eax
pop eax
add edi, ecx
add edi, 0x5bf9f639
pop ecx
sub esp, 4
mov dword [esp], ebp
jmp 0xf78d19
pop esp
add eax, ebx
jmp 0xf79192
push ebp
mov ebp, 4
mov ebx, ebp
jmp 0xf78bc2
mov esi, 0x7ddfb768
mov edx, 0x9eb3d521
sub edx, esi
jmp 0xf78cd3
sub edx, 0x7bdfba52
mov eax, dword [esp]
add esp, 4
push 0x72da2de0
mov dword [esp], edx
add dword [esp], 0xffffffff
push dword [esp]
jmp 0xf78bae
mov dword [esp], 4
pop eax
add edx, 0x77bdbd47
jmp 0xf78ca5
push ebp
mov ebp, 0x79f9096a
jmp 0xf795f0
pop edx
add ecx, eax
mov eax, dword [esp]
add esp, 4
jmp 0xf78eeb
sub ebx, 0xf7e7d34
jmp 0xf79681
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
push eax
push 0xd197b15
mov dword [esp], edx
push ecx
mov ecx, 0x1951b448
mov edx, 0x994d8244
sub edx, ecx
pop ecx
mov eax, 0x7ffbce00
sub eax, 0x50eece3a
jmp 0xf795b2
sub eax, 0x75df2eb3
sub eax, edx
jmp 0xf78adb
pop esp
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
mov ebp, 0x2c6ffbce
and ebp, 0x639f1634
and ebp, 0x7ffb82aa
xor ebp, 0x7eeb617a
xor ecx, ebp
push dword [esp]
pop ebp
push eax
mov eax, esp
add eax, 4
jmp 0xf78c1a
mov eax, ebp
mov ebp, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0xf78bdf
add ebp, 0x77df0993
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
jmp 0xf78d75
mov dword [esp], edi
mov edi, 0x7d7f1d91
dec edi
sub edi, 0x7f76ab00
inc edi
jmp 0xf78e27
pop esp
sub ebx, 0x7ff6a8a2
push ebp
mov ebp, 0x7bf95cdd
jmp 0xf792ef
sub edx, edi
push eax
push edi
jmp 0xf79696
add edi, 0x1f78d72
mov esi, edi
jmp 0xf78ec6
xor ebx, 0xbd4532d3
sub eax, ebx
jmp 0xf7968e
pop ebx
add eax, ecx
jmp 0xf796db
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x79fe2900
mov edi, 0x71bdcb30
not edi
shl edi, 8
and edi, 0x7cfabdfe
jmp 0xf796f3
add eax, 0x6ff765a5
pop ecx
push edi
mov edi, 0x7bdfba52
jmp 0xf796ec
add edx, edi
jmp 0xf78d55
shr edi, 7
sub edi, 1
jmp 0xf78dce
sub edx, 0x16113a53
mov ecx, edx
pop edx
sub dword [esp + 4], ecx
pop ecx
add dword [esp], 0xe0305dca
mov dword [esp], eax
push ebp
mov dword [esp], ebx
jmp 0xf7943f