Function at 0x628f96
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x62896f
mov dword [esp], ecx
push ecx
jmp 0x628882
xor edi, 0x7c25744d
shr edi, 5
shr edi, 6
sub esp, 4
jmp 0x628618
mov ebp, dword [esp]
add esp, 4
xor ebp, 0x3ff31129
jmp 0x628caa
mov dword [esp], ecx
jmp 0x628744
add eax, 4
xchg dword [esp], eax
pop esp
push edx
push edx
mov dword [esp], 0x6da691a4
jmp 0x62879f
pop eax
jmp 0x628964
pop edi
jmp 0x628691
sub ebp, 0xffffffff
sub ebp, 0x2ffe27b6
push edi
mov edi, 0x38e7d7c6
and edi, 0x4ee768a6
not edi
push edx
jmp 0x6287e8
add eax, 0xbfdd7d0b
xor ebp, eax
pop eax
and ebp, 0x3cf70e66
shl ebp, 2
add ebp, 0xe8c7e4f0
mov ecx, ebp
pop ebp
jmp 0x628e31
push dword [esp]
jmp 0x62874c
pop esi
pop ebx
and edx, 0x56fd68c0
sub edx, 0x7efeaef8
inc edx
shl edx, 5
add edx, 0xc65a19b9
xor eax, edx
pop edx
push eax
xor dword [esp], 0x3ff31129
jmp 0x628635
shr ebp, 7
inc ebp
and ebp, 0x51eb6ca0
shl ebp, 5
jmp 0x6286f2
xor ebp, 0x45c8e5d5
mov edx, ebp
jmp 0x6288e0
dec edx
dec edx
xor edx, 0x1733f35f
push ecx
push ebx
mov ebx, 0x7ead3286
mov ecx, ebx
pop ebx
sub ecx, 0x46bf0816
shl ecx, 2
push eax
push ecx
jmp 0x6287a7
add esi, 0x4affc02b
dec esi
xor esi, 0xdc0d0ab8
sub eax, esi
pop esi
jmp 0x62875e
mov dword [esp], edx
mov edx, 0x62eb8d8a
push esi
jmp 0x628d1f
pop dword [edx + eax]
jmp 0x6289a1
pop edi
push edi
mov dword [esp], edx
mov edx, esp
add edx, 4
jmp 0x628ad3
pop edx
add eax, edi
push ecx
mov ecx, 0x6f5b094f
sub ecx, 0x7f7d9ab5
sub ecx, 0x74beaab2
xor ecx, 0x2171761d
sub eax, ecx
pop ecx
pop edi
cmp eax, 0xffff8d3c
jne 0x628bc1
jmp 0x628a59
mov edx, ecx
mov eax, edx
jmp 0x628ab1
push dword [esp]
jmp 0x628b11
mov dword [esp], esp
jmp 0x629124
mov ecx, 0x7f9dbcb2
add ecx, 0x7cffd3f7
jmp 0x62907c
push esi
mov esi, ebx
mov edx, esi
jmp 0x6286b8
mov eax, dword [esp]
push ecx
jmp 0x62888a
mov edx, 0x775dfe7c
dec edx
inc edx
shl edx, 2
jmp 0x628988
push 0x7bb8e244
jmp 0x628a99
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
sub ecx, edi
mov edi, dword [esp]
add esp, 4
sub esp, 4
jmp 0x628c5a
push esp
push dword [esp]
pop ebp
sub esp, 4
mov dword [esp], edx
mov edx, esp
jmp 0x628b3c
xor ebp, 0x773b79f8
shr ebp, 3
jmp 0x628d7b
push ebp
mov ebp, 0x58a571d5
jmp 0x62886e
xor edi, 0xd1b1d1be
jmp 0x628bc9
sub ecx, ebp
pop ebp
pop edx
jmp 0x628bb5
pop ecx
sub ecx, edx
mov edx, dword [esp]
jmp 0x6289d0
mov dword [esp], edx
jmp 0x628b4d
push esp
pop ecx
add ecx, 4
jmp 0x628935
add dword [esp + 8], ecx
add dword [esp + 8], 0x3df3238a
jmp 0x628e19
push eax
jmp 0x6288ef
or edi, 0x4feb5101
inc edi
add edi, 0x1fdf90de
jmp 0x628b2c
push edi
mov edi, 0x7f7f9cb0
sub edi, 0x64fdad6d
add edi, 0xe57e10c1
add edx, edi
jmp 0x628acb
add ecx, esi
jmp 0x628d88
pop ebp
add ecx, edx
jmp 0x628a93
add ecx, edx
jmp 0x628842
mov eax, 4
add ebp, eax
mov eax, dword [esp]
add esp, 4
push 0x37299101
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], esi
jmp 0x628736
add dword [esp + 4], edi
push ecx
mov ecx, 0x3def2c00
sub dword [esp + 8], 0x3df3238a
jmp 0x628897
add ecx, 4
xor ecx, dword [esp]
jmp 0x628f16
sub dword [esp + 4], ecx
pop ecx
sub dword [esp], 0xcbec6709
neg dword [esp]
push 0x635a4f5c
mov dword [esp], edi
mov edi, 0x70acb57a
jmp 0x628d2c
push edi
mov edi, 0x7efbe2d2
jmp 0x628d4b
push dword [esp]
mov edx, dword [esp]
add esp, 4
push eax
jmp 0x628a87
mov ebx, 0x6ae7e10b
jmp 0x6290a6
add edx, 0x92870940
add edi, 0x6ffc9827
sub edi, edx
push eax
mov eax, 0x6ffc9827
jmp 0x628ccf
push 0x1e6a1533
mov dword [esp], ecx
push edi
mov edi, 0x7de93b98
jmp 0x628a34
push dword [esp]
pop eax
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x628e0c
push ecx
mov ecx, esp
push edi
mov edi, 4
add ecx, 0x5eae8153
add ecx, edi
sub ecx, 0x5eae8153
pop edi
add ecx, 4
push ecx
push dword [esp + 4]
jmp 0x628ef8
or edi, 0x3e5f3781
push edx
jmp 0x628b05
shl edi, 8
jmp 0x628a28
mov dword [esp], ebp
push 0x4f73a8fe
pop ebp
shr ebp, 7
add ebp, 0x7560d9d2
add edi, ebp
pop ebp
shr edi, 3
jmp 0x628a6e
sti
jmp 0x6287f7
mov dword [esp], eax
mov eax, 0x4fffb508
sub edx, eax
jmp 0x628be8
add edi, 0xfa09c655
add edx, edi
pop edi
xchg dword [esp], edx
jmp 0x628cfb
mov dword [esp], ebp
jmp 0x628aed
mov eax, esp
add eax, 4
jmp 0x62864e
pop edx
jmp 0x6288e8
mov dword [esp], ebp
jmp 0x628f0b
pop edx
mov ecx, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xor eax, edi
jmp 0x628afd
mov edi, dword [esp]
jmp 0x628e45
add edx, 4
xchg dword [esp], edx
pop esp
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push ebp
jmp 0x628a5f
mov ebp, 0x5ef9d4a5
or ebp, 0x6d95c819
jmp 0x628671
mov edi, dword [esp]
jmp 0x628d07
mov edx, 0x7bfc3334
and edi, edx
jmp 0x628b8f
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
push eax
mov dword [esp], ebp
jmp 0x62881f
mov eax, edi
jmp 0x62866b
add edx, 4
push edi
mov edi, 0x3bb6787a
jmp 0x628cbf
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov edx, 0x74f77f32
mov ecx, edx
pop edx
dec ecx
sub ecx, 0x26879f5b
or edi, ecx
mov ecx, dword [esp]
add esp, 4
sub edi, 0x7cbe2e3c
jmp 0x628863
or ebp, 0x7c7d622c
jmp 0x6286e0
mov edx, dword [esp]
add esp, 4
sub edi, 0xfedce2b5
push edi
pop ecx
pop edi
push esi
mov esi, 0xf69655a0
jmp 0x6288d9
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
xor eax, eax
push dword [eax + edx]
jmp 0x628797
add ecx, edi
pop edi
push esi
mov dword [esp], edx
mov edx, 4
push edx
push 0x1810dc74
mov dword [esp], ebp
mov ebp, 0x69effe50
jmp 0x628b84
pop eax
add edx, 0x7b7b42c7
add edx, dword [esp]
push esi
mov esi, 0x5ffe947a
sub esi, 0xe48351b3
add edx, 0x59b900e6
sub edx, 0x6b73cf72
sub edx, esi
add edx, 0x6b73cf72
sub edx, 0x59b900e6
pop esi
push edi
mov dword [esp], 0x1929e4f2
mov dword [esp], esi
jmp 0x628a7f
mov dword [esp], eax
push edx
mov dword [esp], 0x7fffc006
add dword [esp], 0x977e826c
jmp 0x628ff6
xor ecx, dword [esp]
jmp 0x628f3c
xor ebx, 0x6d114672
add ebp, 0x775fe51b
sub ebp, ebx
sub ebp, 0x775fe51b
mov ebx, dword [esp]
jmp 0x628d8e
mov dword [esp], esi
mov dword [esp], 0x1fcbea40
push ecx
mov ecx, 0x166f93ba
jmp 0x628943
pop eax
push edi
mov edi, 0x36fedd5c
add ebp, edi
pop edi
push ebx
mov ebx, 0x1ee61649
jmp 0x628c79
add edi, 0x7dfb93dc
push 0x7c3390bb
jmp 0x628a3c
sub edi, eax
pop eax
pop edx
shr edi, 4
add edi, 0x268e259b
add edx, edi
pop edi
add edx, ebp
sub edx, 0x2effc15f
jmp 0x628e71
pop esp
add ebp, 4
jmp 0x6288a8
add esp, 4
add ecx, eax
push dword [esp]
pop eax
add esp, 4
push ecx
mov dword [esp], edi
jmp 0x628c95
mov dword [esp], ecx
mov ecx, 0x7f6edbc1
jmp 0x628d3b
push eax
mov eax, 0x5effbc3f
sub dword [esp + 8], eax
jmp 0x6289b4
xor edx, ecx
pop ecx
inc edx
push ecx
push ebp
mov ebp, 0x3f292e36
jmp 0x628834
and edi, 0x6eff0ea2
xor edi, 0x16136562
xor edi, 0x7ddf0088
push edx
mov edx, 0x6bdda51b
dec edx
shl edx, 2
shr edx, 7
and edx, 0x4973e2d8
add edx, 0x3e4875c
jmp 0x628dee
push eax
push edi
mov edi, 0x3ef97824
dec edi
jmp 0x628df9
pop esi
jmp 0x628e98
add esp, 4
mov ebx, ebp
pop ebp
push eax
push 0x7bdbe087
mov eax, dword [esp]
add esp, 4
mov ecx, 0xebdc3ef9
push eax
push esi
mov esi, 0x79be58f3
mov eax, esi
jmp 0x628dd2
pop esi
push ebx
mov ebx, 0x24d8a20
xor eax, ebx
jmp 0x628e58
add edi, 0x37f3adf3
jmp 0x628fbf
not edi
sub edi, 0x73cf78a1
jmp 0x6288ae
sub dword [esp + 4], 0x3def2c00
jmp 0x62891e
pop ecx
add dword [esp + 4], 0x5effbc3f
push dword [esp]
pop edi
add esp, 4
jmp 0x628646
dec ecx
push ebp
mov ebp, 0x1fffdb57
xor ecx, ebp
pop ebp
not ecx
not ecx
inc ecx
jmp 0x628e8c
add esp, 4
push ebx
mov dword [esp], edi
mov edi, 4
add edx, edi
jmp 0x6286b0
pop ebx
add ecx, eax
pop eax
sub ecx, 0x55fef160
jmp 0x628db3
push dword [esp]
pop ebp
add esp, 4
push ecx
push esp
push dword [esp]
pop ecx
add esp, 4
push edi
mov edi, 0x5fd6e208
jmp 0x628621
inc ecx
xor ecx, 0xc80d9c91
jmp 0x628ede
push edi
push ecx
mov ecx, 0x6eea047b
sub esp, 4
jmp 0x628ea7
mov dword [esp], edi
mov dword [esp], ecx
pop edi
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add eax, 0x7ff7c7bf
add eax, edi
sub eax, 0x7ff7c7bf
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
jmp 0x628f7d
sub edx, ecx
jmp 0x628877
pop ecx
pop dword [esp]
pop esp
push edi
push ebx
mov dword [esp], 0x423f6c7f
jmp 0x628f59
push eax
push 0x64bfee84
jmp 0x6287df
xor dword [esp], ecx
jmp 0x628c71
pop esp
dec eax
or eax, 0x7fff26ab
shl eax, 2
not eax
push 0
sub dword [esp], 0x3fff28bf
jmp 0x629035
mov dword [esp], eax
mov dword [esp], 0x19643a55
mov dword [esp], eax
mov dword [esp], ebx
mov ebx, 0x75869460
jmp 0x628f73
mov edi, ebx
push dword [esp]
jmp 0x628fa7
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
sub eax, ecx
sub eax, 0x6eea047b
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
push edx
mov edx, 0x7ff689d1
shl edx, 3
jmp 0x628fe5
pop ebx
sub esp, 4
mov dword [esp], eax
push esp
jmp 0x628665
sub edi, edx
sub edi, 0x37f3adf3
mov edx, dword [esp]
jmp 0x628fcf
add esp, 4
add eax, edi
mov edi, dword [esp]
add esp, 4
jmp 0x628801
sub edx, 0xffb44e84
add ebp, edx
pop edx
sub ebp, 4
jmp 0x629047
xor dword [esp], 0x1fdb60c3
shr dword [esp], 2
shr dword [esp], 4
inc dword [esp]
neg dword [esp]
add dword [esp], 0x3ab6bc6e
mov dword [esp], edx
mov dword [esp], 0x65000ece
mov dword [esp], edi
push 0x73165e69
mov edi, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x629069
sub dword [esp], eax
add dword [esp], 0x3fff28bf
pop eax
push edx
push ebx
jmp 0x62897e
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
push ebp
push 0x7feeb6c6
pop ebp
xor ebp, 0xcdb1321
mov edi, ebp
pop ebp
push edx
mov edx, 0x6aa839a5
jmp 0x6286ff
add edx, 4
xchg dword [esp], edx
pop esp
push ecx
mov ecx, 0x2aeea557
push edx
jmp 0x62878e
xor ecx, 0x777e262b
shl ecx, 3
neg ecx
add ecx, 0xdf1d89c1
mov eax, ecx
pop ecx
add ecx, eax
pop eax
add ecx, 0xc83bff98
xor edx, ecx
pop ecx
add eax, 0x7afa3ce3
jmp 0x629117
xor ebx, 0x17102661
jmp 0x6287b7
add eax, edx
push esi
mov esi, 0x5bf77631
jmp 0x628721
add dword [esp], 4
mov edx, dword [esp]
add esp, 4
jmp 0x6288c0