Function at 0x616f15
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, 0x77df4c99
jmp 0x6170fb
add edx, 0x4ed3c3bb
xor edx, 0x3a6f73bf
mov esi, edx
jmp 0x61795e
mov esp, dword [esp]
add eax, 0xccaac542
push dword [esi]
push dword [esp]
push dword [esp]
pop ebx
push eax
jmp 0x6175fa
add esp, 4
add edx, 0xffffffff
neg edx
xor edx, 0x7fdd171f
not edx
jmp 0x616e4d
sub esp, 4
mov dword [esp], edx
jmp 0x616db7
add eax, edi
mov edi, dword [esp]
add esp, 4
jmp 0x6178c6
add ecx, 0xd10c9e83
add eax, ecx
jmp 0x617073
shr edi, 5
add edi, 0x7a8fcd3a
or edx, edi
pop edi
jmp 0x617760
push ebx
jmp 0x616e78
add esp, 4
pop edi
add ebx, edi
pop edi
sub esp, 4
mov dword [esp], ebx
push dword [esp + 4]
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x617029
mov ebx, 0x5ee3da7c
neg ebx
not ebx
not ebx
xor ebx, 0x175f971
xor edx, ebx
pop ebx
jmp 0x61729b
push eax
mov eax, 4
push edx
mov edx, eax
push edx
pop edi
pop edx
mov eax, dword [esp]
add esp, 4
sub eax, 0x7ea9d29b
add eax, edi
add eax, 0x7ea9d29b
mov edi, dword [esp]
add esp, 4
add eax, 4
xchg dword [esp], eax
jmp 0x6174ef
pop ecx
jmp 0x617089
sub ecx, 0x8d2d89c9
push esi
mov esi, ecx
mov ebp, esi
pop esi
pop ecx
mov edx, 0x2e37e4f2
jmp 0x616fdf
mov ebx, 0x5edf4f39
xor ebx, 0x18fc63d8
jmp 0x6171b2
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push ebp
mov ebp, esp
jmp 0x61723c
push dword [esp + 4]
pop edi
jmp 0x616ec9
push edi
mov edi, esp
jmp 0x6174c3
mov dword [esp], eax
mov eax, 0x7fddeae9
push ebx
mov ebx, 0x8022151b
add eax, ebx
pop ebx
add ebx, eax
pop eax
jmp 0x616e08
mov ebx, 0x11b67a35
mov dword [esp + 4], ebx
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], ebx
push esp
jmp 0x61757d
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push edx
mov edx, 0x3b9dec7f
add edx, 0xc4621385
add edi, 0x5f5f3cf2
add edi, edx
sub edi, 0x5f5f3cf2
jmp 0x61703b
push ecx
mov ecx, 0x7e7bca6f
add ecx, 0x2fef797b
jmp 0x616e26
mov dword [esp], esi
mov esi, edi
mov ebx, esi
pop esi
pop edi
push dword [esp]
mov ecx, dword [esp]
jmp 0x6176c5
sti
jmp 0x617577
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
mov dword [esp], edx
mov dword [esp], 0x59c6f1d2
mov dword [esp], ecx
mov ecx, 0x4c966202
push ebp
mov dword [esp], edi
mov edi, ecx
push esi
jmp 0x617114
xor edx, ebp
mov ebp, dword [esp]
push edx
push ebp
jmp 0x6177ae
add ecx, ebx
jmp 0x6171d4
push esi
push ebx
pop esi
mov edx, esi
mov esi, dword [esp]
add esp, 4
mov ebx, dword [esp]
push ecx
mov ecx, esp
jmp 0x61713f
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x617050
pop edx
xchg dword [esp], edi
pop esp
jmp 0x616fb4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x617478
pop dword [esp]
pop esp
push 0x33555377
push dword [esp]
push dword [esp]
push dword [esp]
pop eax
jmp 0x61740d
add ebp, 0x3ebfaad9
jmp 0x617630
pop ecx
mov edx, dword [esp]
jmp 0x6171e3
not ebp
sub esp, 4
jmp 0x617871
add ebx, ebp
sub ebx, 0x5bb344fa
push ecx
mov ecx, 0x7f4f1d1b
not ecx
inc ecx
xor ecx, 0xe5ef62b4
sub ebx, 0x37aff386
sub ebx, ecx
add ebx, 0x37aff386
jmp 0x617312
xor esi, 0x7f8eaed4
inc esi
inc esi
xor esi, 0x57ab1457
sub edi, esi
mov esi, dword [esp]
add esp, 4
add esi, edi
pop edi
pop ebp
push ebx
jmp 0x617533
mov ebx, esp
push esi
push edx
mov edx, 0x3dfae6e8
shr edx, 2
or edx, 0x5ffc2139
shl edx, 7
shl edx, 5
jmp 0x616dc2
add esp, 4
jmp 0x6176a5
xor ebx, 0x2de5a4ce
neg ebx
or ebx, 0x37bbcc5e
add ebx, 0x5fe2fc69
jmp 0x617220
mov dword [esp], 0x7dff52d3
inc dword [esp]
shl dword [esp], 3
shr dword [esp], 1
dec dword [esp]
push eax
mov eax, 0xf7fd9f42
sub dword [esp + 4], eax
jmp 0x617510
pop ebp
pop eax
jmp 0x61700c
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebp
mov ebp, 0x7fb96600
dec ebp
dec ebp
sub ebp, 0x5fb72864
shr ebp, 7
jmp 0x617465
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x6176e6
mov ebp, 0x3c8f6a71
sub ebp, 0xbdbc1e21
mov ebx, ebp
pop ebp
mov ebp, 0x96c4ee5
xor ebp, ebx
pop ebx
push ebx
jmp 0x616efe
mov edx, 0x7f3ba73a
add esi, edx
pop edx
sub esi, edi
push ecx
mov ecx, 0x7dfa4564
jmp 0x61772c
mov ecx, 0x6ff32bac
xor dword [esp + 4], ecx
pop ecx
inc dword [esp]
push edi
jmp 0x616f1d
xor ebp, ebx
pop ebx
add ebx, 0x655f8051
push ecx
mov ecx, 0x7fef0e82
shr ecx, 1
not ecx
and ecx, 0x7ff3c321
shl ecx, 7
jmp 0x617281
pop ebx
add ecx, 4
xchg dword [esp], ecx
jmp 0x616dd5
add esp, 4
push 0x506ae6a8
mov dword [esp], esi
push eax
pop esi
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x28133831
mov dword [esp], esi
push 0x7e903b1d
mov dword [esp], eax
mov dword [esp], 0x7e45a89
jmp 0x617355
dec ebx
sub ebx, 0x17e2dc63
mov edx, ebx
pop ebx
add ebx, edx
mov edx, dword [esp]
add esp, 4
push ebx
push dword [esp + 4]
jmp 0x61766d
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], ebp
push ebx
push ebp
jmp 0x61716e
xor edi, ebx
jmp 0x6174b8
xor ebx, esi
mov esi, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
jmp 0x616f0e
add eax, edx
sub eax, 0x24f4f600
jmp 0x616f8f
inc ecx
sub ecx, 0xa46ccb07
sub ebx, 0x74ff5f57
add ebx, ecx
add ebx, 0x74ff5f57
jmp 0x616ec3
xor ebx, edx
mov edx, dword [esp]
push esi
mov esi, esp
push edx
mov edx, 4
add esi, edx
pop edx
add esi, 4
xchg dword [esp], esi
pop esp
push eax
jmp 0x61751f
not ebp
not ebp
shl ebp, 8
add ebp, 0x449fb295
push ebp
sub dword [esp], 0x3fed19b2
pop ebx
jmp 0x6174dd
add esp, 4
push ecx
jmp 0x617381
push 0x7bce5091
pop eax
neg eax
and eax, 0x7daffb44
shr eax, 6
push ecx
mov ecx, 0x71ca39dc
add eax, ecx
pop ecx
mov edi, eax
mov eax, dword [esp]
add esp, 4
shr edi, 3
or edi, 0x7ffbe54c
jmp 0x6174e9
mov ecx, dword [esp]
add esp, 4
push dword [esp]
mov ebp, dword [esp]
push edx
mov edx, esp
push eax
mov eax, 0x7bff3238
sub eax, 0x7bff3234
add edx, eax
pop eax
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 4
jmp 0x61749e
mov dword [esp], edi
pop esi
push dword [esp]
mov edi, dword [esp]
add esp, 4
jmp 0x6172d7
sub ebx, 4
xchg dword [esp], ebx
jmp 0x617701
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
jmp 0x6170d3
mov ecx, 0xffffffff
add edi, ecx
pop ecx
push ebx
mov dword [esp], ebp
mov dword [esp], esi
push edi
mov esi, dword [esp]
sub esp, 4
jmp 0x61739c
mov dword [esp], ecx
mov ecx, esp
jmp 0x6173c4
add ecx, 4
add ecx, 4
jmp 0x617045
mov ebx, 0x5f775f69
add ebx, 0xd888386a
mov edx, ebx
pop ebx
or dword [esp + 4], edx
pop edx
push edi
mov edi, 0x3fffffdb
xor dword [esp + 4], edi
mov edi, dword [esp]
jmp 0x616e53
sub esp, 4
mov dword [esp], esi
push ecx
mov ecx, 0x67ff169d
push ecx
pop esi
pop ecx
push edi
push eax
jmp 0x6172e0
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ecx
mov ecx, esp
push ebx
push ebp
push 0x6c335f40
pop ebp
jmp 0x6172bc
mov dword [esp], edi
mov dword [esp], ebx
pop dword [esi]
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebp
mov ebp, 2
push edx
mov edx, 0x23f72e00
jmp 0x61754f
mov dword [esp], edi
push ebx
mov dword [esp], 0x2bbbeb8c
push edx
jmp 0x6174d7
xor ebp, 0x5f8d67aa
add edx, ebp
jmp 0x617508
pop esp
jmp 0x6173f7
pop edi
sub eax, 1
jne 0x616dde
sti
push 0x1eab869b
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x616fba
sub ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x3fbf50d3
jmp 0x617013
xor edi, 0x8d7bfc58
jmp 0x617687
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x617543
push ebx
jmp 0x6173d2
add ebx, 0x3fed19b2
pop ebp
jmp 0x6175c7
dec edi
jmp 0x617525
mov esp, dword [esp]
push ecx
mov ecx, esp
push ebx
push esi
mov esi, 0x7e7d3796
mov ebx, 0x7e7d379a
sub ebx, esi
jmp 0x617675
mov ebp, dword [esp]
jmp 0x616ded
pop eax
dec dword [esp]
push edx
mov edx, 0x7e647b97
jmp 0x617607
push ebx
jmp 0x616f48
xchg edi, ebx
push ebx
not dword [esp]
pop ebx
xor edi, ebx
jmp 0x617570
mov dword [esp], esi
push 0x59032ab3
mov dword [esp], eax
jmp 0x617751
pop esp
pop dword [esp]
mov esp, dword [esp]
jmp 0x617433
push edx
xchg dword [esp], eax
not eax
xchg dword [esp], eax
pop edx
add edx, 0xa3d2a5a4
add edx, 1
inc edx
sub edx, 0x17e39a24
sub esi, edx
jmp 0x617583
xor ebx, edi
jmp 0x617255
push ebp
jmp 0x6177bd
pop ebx
jmp 0x617618
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x6170f0
dec ebx
add ebx, 0x75c51677
shr ebx, 6
push eax
mov eax, 0x3b71020
add ebx, 0x32c64076
sub ebx, eax
push ebp
push edx
push 0x556ffe16
pop edx
not edx
push edi
mov edi, 0x55ffebe1
add edi, 0x3e6c6ee7
jmp 0x616e3c
push esp
pop eax
sub esp, 4
mov dword [esp], edi
jmp 0x616e91
and dword [esp + 4], edx
pop edx
and dword [esp], 0x59fa94fa
jmp 0x617692
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
jmp 0x616f2f
sub ebp, 0x7f7f0c4b
add ebp, esi
add ebp, 0x7f7f0c4b
sub ebp, 0x3ebfaad9
push esi
mov esi, 0xbfff6dd
add esi, 0x6b7ec8f9
sub ebp, esi
pop esi
mov esi, dword [esp]
add esp, 4
push eax
push edi
mov edi, 0x3f6e63bc
mov eax, 0x13996ceb
jmp 0x616e16
mov ebx, dword [esp]
jmp 0x616f27
pop esi
add ecx, ebx
pop ebx
add ecx, 4
xchg dword [esp], ecx
jmp 0x617472
add esi, 0x2d9cfd01
jmp 0x617726
add dword [esp], 0x6ffd7609
xor dword [esp], 0xb00b123d
jmp 0x616fa0
add esi, 0x677f0394
add esi, 0x2bf73c52
sub esi, ebp
sub esi, 0x2bf73c52
sub esi, 0x677f0394
push ebx
jmp 0x6176d9
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
jmp 0x617162
mov ebx, esp
add ebx, 4
jmp 0x61736a
push ebp
push ecx
push edi
mov dword [esp], 0x4c65ee71
pop ecx
push ecx
not dword [esp]
pop ecx
xor ecx, 0x5b3f1515
jmp 0x616ee7
pop esp
mov dword [esp], edi
mov edi, 0x7cee6d33
xor edi, 0x7d3726f7
sub esp, 4
mov dword [esp], esi
mov esi, 0x77cf8cca
add esi, 0x39f547fc
jmp 0x6170b3
push edx
jmp 0x61718a
shl ecx, 3
add ecx, 0x8f697c1a
sub esi, ecx
pop ecx
sub esi, 0x2d9cfd01
jmp 0x617743
mov edi, dword [esp]
add esp, 4
jmp 0x61725c
pop esi
mov eax, dword [esp]
add esp, 4
jmp 0x617780
sub edx, 0xccecf183
push eax
push edx
sub dword [esp], 0x7c4b0ea1
pop eax
add eax, 0x7c4b0ea1
mov ebp, eax
pop eax
pop edx
sub ebx, ebp
jmp 0x617138
push edx
sub esp, 4
mov dword [esp], ebx
push 0x6fdff279
pop ebx
not ebx
not ebx
xor ebx, 0x90200d86
push ebx
push dword [esp]
mov edx, dword [esp]
jmp 0x6177e7
mov dword [esp], 0x6ed526a8
not dword [esp]
jmp 0x617803
push 0x77f35fa3
mov ebp, dword [esp]
add esp, 4
jmp 0x61707c
add esp, 4
add esp, 4
pop ebx
sub eax, 0x7f77e26d
add eax, 0x24f4f600
jmp 0x617275
shl dword [esp], 8
xor dword [esp], 0xefdee51
jmp 0x617813
shl dword [esp], 3
shr dword [esp], 6
add dword [esp], 0x797b4ce6
push ecx
jmp 0x61719f
mov dword [esp], esi
mov esi, 0x2a19ac00
shr esi, 6
push edx
mov edx, 0xc0ac73bb
sub esi, edx
pop edx
add ebp, 0x777ebfd6
jmp 0x617068
and ebp, eax
jmp 0x6178cd
pop eax
jmp 0x6178d3
push edx
mov edx, 0x3edecbd8
add ebp, edx
pop edx
jmp 0x6178e1
add esi, ebp
pop ebp
sub esi, 0x7efdf120
add esi, dword [esp]
add esi, 0x7efdf120
push edi
push ebp
jmp 0x6178fa
mov ebp, 0x689f00ca
xor ebp, 0x49bf6c5e
xor ebp, 0x5f4fae2c
jmp 0x617910
mov edi, ebp
pop ebp
not edi
and edi, 0x7f7957d8
add edi, 0x3b2db224
push ebp
mov ebp, 0x17ee0ea9
or ebp, 0x179a7eaf
xor ebp, 0xfa976c4
add ebp, 0x2fbe5a2f
sub ebp, 0x532c5dd
xor edi, ebp
pop ebp
sub esi, edi
pop edi
push edi
mov edi, esp
add edi, 4
jmp 0x617953
sub edi, 4
jmp 0x617375
mov edx, dword [esp]
add esp, 4
add ebx, esi
jmp 0x61796b
pop esi
push esi
jmp 0x617454