Function at 0x622ea2
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp]
jmp 0x622c73
shr edi, 5
inc edi
shr edi, 5
shl edi, 6
inc edi
jmp 0x622566
add dword [esp], 0x5f00aef1
shr dword [esp], 2
jmp 0x6229e6
xor edi, 0x6b908598
sub edi, 0xffffffff
not edi
add edi, 0x6ebf05d4
push edx
mov edx, 0x6277ff8a
sub edx, 0xe30797c0
xor edi, edx
mov edx, dword [esp]
add esp, 4
add edx, edi
pop edi
add edx, 0x7febc2e1
sub esp, 4
mov dword [esp], esi
push ecx
mov dword [esp], 0x32693776
pop esi
sub edx, esi
jmp 0x6225e2
mov edi, 0x95b8fcd3
xor edx, edi
pop edi
add edi, 0x7fffa0ea
add edi, edx
push eax
mov eax, 0x6eb73941
sub eax, 0xeeb79857
add edi, 0x7dee0320
sub edi, eax
jmp 0x622605
mov ecx, 0x7d79d54a
push ebp
mov ebp, 0x3eff5589
jmp 0x622ab7
pop esi
mov eax, edx
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
jmp 0x6227f8
xor ebp, ecx
jmp 0x6229e0
mov dword [esp], ecx
jmp 0x6225d2
sub edi, 0x7dee0320
pop eax
mov edx, dword [esp]
add esp, 4
push edi
mov edi, 0x73fe400f
or edi, 0x76630fe4
add edi, 0xe7ddb07c
sub ebx, 0x7ffdb69c
add ebx, edi
add ebx, 0x7ffdb69c
pop edi
sub ebx, edi
jmp 0x622a9c
pop esi
not eax
sub eax, 0x3b747981
shl eax, 2
jmp 0x622f2e
mov dword [esp], esp
add dword [esp], 4
mov edi, dword [esp]
jmp 0x622863
push ebp
mov ebp, 0
add ecx, 0x7bdfbad2
add ecx, ebp
jmp 0x622be0
push dword [esp]
mov ebp, dword [esp]
jmp 0x6226a3
mov edx, esp
jmp 0x622bd8
add esp, 4
push eax
jmp 0x622ef0
mov dword [esp], 0x7fdad6e3
dec dword [esp]
neg dword [esp]
inc dword [esp]
inc dword [esp]
push ecx
mov ecx, 0xe60dff
sub dword [esp + 4], ecx
mov ecx, dword [esp]
jmp 0x622758
sub ecx, eax
sub ecx, 0x7fdf2218
mov eax, dword [esp]
add esp, 4
sub ecx, 0x4fc9e009
sub ecx, edi
add ecx, 0x4fc9e009
push dword [esp]
pop edi
push ecx
mov ecx, esp
jmp 0x622a52
mov edx, eax
pop eax
add ebp, edx
pop edx
push eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
push edx
push ebp
pop edx
pop ebp
not ebp
push 0x66e56792
mov dword [esp], edx
push ebp
pop edx
pop ebp
push edi
mov edi, 0xd9600840
xor edx, edi
pop edi
sub ebx, edx
push dword [esp]
pop edx
add esp, 4
sub esp, 4
mov dword [esp], edi
jmp 0x622ef8
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push edi
sub esp, 4
jmp 0x62264d
pop ebp
pop ecx
push edi
jmp 0x622cd5
add esp, 4
pop edi
push edi
jmp 0x622f25
push ebp
mov ebp, 0x7cf78b48
shl ebp, 3
sub ebp, 1
xor ebp, ecx
xor ecx, ebp
jmp 0x6225f6
and edi, 0x5ffe24f9
sub edi, 0x348bf840
xor ebp, edi
pop edi
mov edi, ebp
pop ebp
xchg edi, edx
dec edx
jmp 0x622d08
push ebp
mov ebp, 1
add eax, ebp
pop ebp
push edx
mov edx, 0x9186f948
add eax, 0x7a540ba8
jmp 0x622c89
push 0x50989300
mov dword [esp], esi
mov esi, ecx
push esi
jmp 0x622c6b
push dword [esp]
push dword [esp]
pop edi
push edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
jmp 0x622981
push esp
jmp 0x622854
xchg dword [esp], edi
not edi
xchg dword [esp], edi
jmp 0x622556
dec dword [esp]
dec dword [esp]
jmp 0x622a71
xchg dword [esp], edi
mov esp, dword [esp]
push edx
mov edx, 0x7f7fa94b
push ebx
mov ebx, 0x2fb0ef11
push ebp
mov ebp, 0xbdd26fb8
sub ebx, ebp
pop ebp
sub edx, ebx
pop ebx
push edx
inc dword [esp]
pop edx
dec edx
push 0x131a5b34
mov dword [esp], edi
push esi
push 0x3d975ddd
pop esi
add esi, 0x38423006
jmp 0x6229a1
pop ecx
add ecx, 4
add ecx, 4
jmp 0x622926
add esp, 4
push eax
mov eax, 0x7df7cfaa
push ebx
mov ebx, 0x77bf0802
or eax, ebx
pop ebx
inc eax
dec eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
mov ecx, 0x7f6019fb
sub ecx, 0xff604a4d
xor eax, ecx
push dword [esp]
pop ecx
add esp, 4
add edi, eax
push dword [esp]
pop eax
jmp 0x6229d5
neg ecx
sub ecx, 0x7ff92baa
xor ecx, 0x1be36b8b
and eax, ecx
pop ecx
push 0x5e6ab7e6
mov dword [esp], edx
mov edx, 0x77841f63
add eax, edx
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x5fd7e5b2
and ebx, 0x7ffd6cad
neg ebx
neg ebx
jmp 0x622a1b
pop eax
xor dword [ecx], edx
mov ecx, dword [esp]
jmp 0x6229b8
mov edi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x622ecf
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
add esi, 4
xor esi, dword [esp]
jmp 0x622ae2
push eax
jmp 0x622b42
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push eax
mov eax, 0x757bbd0c
jmp 0x6229f4
sub eax, 0x25f51767
add eax, dword [esp]
add eax, 0x25f51767
sub eax, 0x776aaec1
push 0x27bc132b
mov dword [esp], ebp
mov ebp, 0x5df60c00
sub eax, 0x1ddb4b47
sub eax, ebp
push edx
mov edx, 0x7bfb758d
push eax
jmp 0x622a5d
push edx
mov dword [esp], eax
mov eax, 0x79ff9594
xor dword [esp + 4], eax
jmp 0x622cc9
pop dword [esp]
pop esp
jmp 0x62299b
pop dword [eax + edi]
push edx
mov edx, 0x79ff9594
push ecx
mov ecx, edi
jmp 0x62265c
push ebp
jmp 0x6229ce
mov edi, esi
pop esi
jmp 0x622e85
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x622c0a
add esp, 4
pop edx
push edx
push esi
push edi
mov edi, 4
mov esi, edi
jmp 0x622dab
push esp
pop ebp
jmp 0x622b76
add esp, 4
add edi, 4
jmp 0x622816
push ecx
jmp 0x622c7f
xchg dword [esp], edx
dec edx
push edx
push dword [esp + 4]
jmp 0x622c37
neg eax
push edx
mov edx, 0x1bffe802
add eax, edx
pop edx
push eax
jmp 0x6225fd
push esi
push edi
jmp 0x622d3f
mov eax, esi
jmp 0x62263d
push 0x66dd2153
pop edi
jmp 0x622546
mov esp, dword [esp]
jmp 0x622d02
dec edi
shr edi, 4
jmp 0x622b9d
add ecx, 4
jmp 0x6229a9
mov eax, 0x7dd74e54
neg eax
dec eax
xor eax, 0xffda2f51
and edx, eax
jmp 0x622dd6
not dword [esp]
shl dword [esp], 4
jmp 0x6227fe
or ebx, 0x3d5dfea1
sub ebx, 0x9d37a388
sub edi, 0x7d5e8641
sub edi, ebx
add edi, 0x7d5e8641
jmp 0x622d39
sub ebx, 0x5fdd006b
pop edi
push 0x6503fb97
mov dword [esp], ecx
mov dword [esp], edx
mov dword [esp], eax
push ecx
jmp 0x622b38
xor ebp, 0x4fb83615
shl ebp, 8
push edx
mov edx, 0x4c5b725a
add ebp, 0x17db8401
sub ebp, edx
sub ebp, 0x17db8401
pop edx
not ebp
add ebp, 0x3bdb9c62
jmp 0x622920
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
sti
push eax
mov dword [esp], edi
mov edi, 0x7dfea234
add edi, 0x3f9f47ef
push eax
mov eax, 0x66f5c0e9
xor eax, 0x198a42e9
sub edi, eax
pop eax
push ebx
mov ebx, 0x7ff6be50
jmp 0x622d25
sub ecx, 0x667da31e
sub ecx, 0x7ffeb7b9
xor ecx, 0x28c3f9c4
sub edi, ecx
pop ecx
jmp 0x622f4a
mov eax, 4
jmp 0x6226f9
mov ecx, 0x34901eb7
jmp 0x6227c7
mov eax, 0x7f37d667
sub eax, 0x2fdd67a6
and eax, 0x46f1dfef
xor eax, 0xc1c08ac
xor ebp, eax
pop eax
xor ecx, ebp
push dword [esp]
push dword [esp]
pop ebp
add esp, 4
add esp, 4
xor eax, ecx
pop ecx
jmp 0x622a05
add ebp, 4
jmp 0x622caa
mov ebx, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
jmp 0x62273a
and edi, 0x7cf6b4ba
jmp 0x622e78
pop ecx
push edx
mov edx, 0x4fcf5b69
and edx, 0x3f5c214e
inc edx
inc edx
add edx, 0x70aeb678
sub edi, edx
pop edx
add edi, 0x3a9e6481
push edx
mov edx, 0x41d55905
dec edx
push edx
not dword [esp]
pop edx
push edi
jmp 0x6225aa
sub esp, 4
jmp 0x622dfc
sub ecx, 0x7bdfbad2
mov ebp, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
sub ecx, 0x6eeb44ab
jmp 0x622f12
push 0x6cff0d1
mov dword [esp], edx
push esi
push 0x7e5cfeb6
pop esi
inc esi
or esi, 0x76eb79f4
sub esi, 0x21012a2
mov edx, esi
pop esi
shr edx, 8
add edx, 0x66e789cd
jmp 0x622d33
pop edx
pop dword [esp]
or dword [esp], 0x66bf9917
xor dword [esp], 0x77bffb9f
jmp 0x6227d7
mov dword [esp], edx
mov edx, 0x5ffd3fa3
push edx
dec dword [esp]
not dword [esp]
push dword [esp]
jmp 0x622f64
pop eax
pop esi
pop ecx
jmp 0x622d81
push ebp
mov dword [esp], esi
mov esi, esp
push edi
jmp 0x622765
not dword [esp]
pop ecx
push ebp
jmp 0x622ca4
sub eax, edx
sub eax, 0x7a540ba8
pop edx
add ecx, 0x5c7ee65a
add ecx, eax
sub ecx, 0x5c7ee65a
jmp 0x6228dd
push ecx
jmp 0x62274a
push edx
mov edx, 4
add ebp, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push dword [edi + eax]
push dword [esp]
jmp 0x622b81
pop eax
jmp 0x62298a
pop edi
jmp 0x622df1
mov edi, 0x7fc4a120
shl edi, 4
jmp 0x62277a
mov ecx, dword [esp]
add esp, 4
add ecx, 0x5f60b650
push ecx
push esi
mov esi, 0x7d47851b
sub dword [esp + 4], esi
pop esi
jmp 0x622ccf
push ecx
jmp 0x622d89
xchg edi, edx
dec edi
xor edi, 0x3ffda1fa
add esi, edi
push dword [esp]
push dword [esp]
pop edi
sub esp, 4
mov dword [esp], esi
jmp 0x622900
shr ebx, 2
xor ebx, 0x6bba163f
jmp 0x622a7d
push edi
jmp 0x622a29
pop ebx
jmp 0x622d51
mov dword [esp], ecx
mov ecx, 0xd04bb6bd
mov esi, ecx
pop ecx
sub ebx, esi
jmp 0x622eac
add eax, edi
pop edi
jmp 0x622d59
push ebp
mov ebp, 0x4ffffd01
add ebp, 0x295fc714
shl ebp, 8
shl ebp, 7
and ebp, 0x7f1b64cf
not ebp
xor ebp, 0xea9f513e
add eax, ebp
pop ebp
jmp 0x62293d
xchg ecx, eax
not ecx
jmp 0x622dce
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push ecx
mov dword [esp], eax
mov dword [esp], 0x7fff2960
or dword [esp], 0x2dfee6fa
jmp 0x62280b
mov edi, dword [esp]
add esp, 4
mov edx, esi
mov esi, dword [esp]
add esp, 4
push esi
mov esi, 0x7fff5ffd
push edi
mov edi, 0x6fe75d41
dec edi
jmp 0x622f36
xchg ecx, eax
inc eax
push ecx
jmp 0x622e6e
pop eax
jmp 0x622dea
or edx, 0x77ff7117
shl edx, 8
jmp 0x622e29
not edx
jmp 0x622ddc
add edi, 0x7d47851b
jmp 0x622ba8
mov dword [esp], ecx
mov ecx, 4
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
jmp 0x622a34
add esp, 4
mov ecx, edi
pop edi
push eax
mov eax, 0x7fdf2218
add ecx, eax
pop eax
jmp 0x6226d1
add edx, 0x1ddfd447
jmp 0x622e34
add eax, edx
pop edx
mov ebp, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x622e54
push edx
mov dword [esp], 0xa38c0d7
mov dword [esp], ecx
push esp
pop ecx
push edi
mov edi, 0x7f5fdef6
not edi
jmp 0x622a3c
mov ecx, 0x56fa477b
jmp 0x62289f
add edi, 0xf7fdfff4
add ecx, edi
jmp 0x6228e8
xor edi, 0x7b371c31
and edi, 0x77bfed03
shr edi, 7
shr edi, 4
sub edi, 0x80057669
or edx, edi
mov edi, dword [esp]
push ebp
mov ebp, esp
push edx
push eax
jmp 0x622b2e
pop esi
add eax, 0x73ffa567
add eax, ebx
sub eax, 0x73ffa567
pop ebx
add ebx, 0x57dca332
add ebx, eax
sub ebx, 0x57dca332
pop eax
push ebx
jmp 0x62296f
sub esp, 4
mov dword [esp], ebp
mov ebp, 4
add ecx, 0x5fbf5ca7
add ecx, ebp
sub ecx, 0x5fbf5ca7
jmp 0x62266f
mov dword [esp], edx
jmp 0x62269c
push ecx
push 0x7dff19a5
pop ecx
shl ecx, 4
push esi
mov dword [esp], 0
sub dword [esp], ecx
jmp 0x622ce2
add ecx, eax
sub esp, 4
mov dword [esp], eax
push esi
mov esi, 0x67fc09c7
jmp 0x622a22
inc dword [esp]
pop edi
jmp 0x622fcf
shr eax, 8
jmp 0x6227ae
not edi
shl edi, 1
push ecx
mov ecx, 0x7b6f7a7f
dec ecx
shr ecx, 3
jmp 0x622b14
xor esi, edi
jmp 0x622f51
pop edi
inc esi
shr esi, 1
dec esi
push ebx
mov dword [esp], 0x2d1c8852
jmp 0x622c4e
pop edx
add esp, 4
or edx, 0x7d7a3792
add edx, 0x4ffa419d
xor esi, edx
pop edx
push ecx
mov ecx, 0x3bfffb00
sub edi, ecx
pop ecx
sub edi, esi
jmp 0x622f8a
add edi, 0x3bfffb00
mov esi, dword [esp]
add esp, 4
sub edi, edx
add edi, 0x7d75fd63
pop edx
jmp 0x622fa7
cmp edi, 0xffff9d0c
jne 0x622cbe
sti
push edi
push 0x16ff96b4
jmp 0x622fbf
pop edi
jmp 0x622fc5
push 0x4acd6bd
jmp 0x622ffd
shr edi, 4
inc edi
push edx
mov edx, 0x5ff7abbf
sub edx, 0x5ffe93bb
and edx, 0x7dfe530e
shl edx, 7
neg edx
shl edx, 6
sub edx, 0xb27a046d
xor edi, edx
mov edx, dword [esp]
jmp 0x622e12
mov dword [esp], eax
mov eax, 0x1ff611d5
push esi
mov dword [esp], edi
push ebx
jmp 0x6226ac