Function at 0x622e59
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov esi, dword [esp]
jmp 0x622e76
push edx
sub esp, 4
jmp 0x622d3c
push dword [esp]
jmp 0x6231b6
dec edx
jmp 0x622a31
mov esi, dword [esp]
add esp, 4
jmp 0x622d22
mov dword [esp], 0x7757caa7
mov dword [esp], edx
mov edx, esp
push eax
mov dword [esp], 0x7dd17ed6
or dword [esp], 0x71a7d58d
sub dword [esp], 0x5268019b
mov dword [esp], ebx
mov ebx, 4
sub edx, 0x7b7e37e8
jmp 0x622cd0
push 0x3d8b98c4
mov dword [esp], edx
push ebp
push 0x7cbfdc00
jmp 0x622c75
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x622ea5
neg ebx
jmp 0x623036
pop esp
push 0x2b8e3fb8
mov dword [esp], esi
mov dword [esp], edx
mov dword [esp], ecx
jmp 0x6230c6
push ebx
mov ebx, 0x842f33f7
jmp 0x622b73
add esp, 4
pop ebp
push esi
mov dword [esp], edx
jmp 0x622c93
mov ebx, 0x2d7e3a0c
or esi, ebx
pop ebx
dec esi
not esi
shl esi, 8
push edi
jmp 0x622d79
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
push ebp
push ecx
mov ecx, 0x2cff4a0e
add ecx, 0x5fbdc40b
not ecx
push eax
mov eax, 0x6bb6a0c8
sub eax, 0x7eef6d51
sub eax, 0x7feea200
jmp 0x622cb7
dec edi
add edi, 0x6302a258
jmp 0x622b7e
sub edx, ebx
sub edx, 0x469f1aa4
pop ebx
push 0x5f44d8b0
mov dword [esp], edx
mov edi, dword [esp]
push eax
mov eax, esp
jmp 0x622c1a
pop eax
sub esi, 0x91227143
push ecx
mov ecx, 0xffffffff
sub esi, ecx
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
jmp 0x622a54
xor dword [esp + 4], edi
pop edi
push dword [esp]
pop ecx
push 0x277c7423
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
jmp 0x6229da
push ebx
mov ebx, 0x95568ce6
sub dword [esp + 4], ebx
jmp 0x622f3f
not esi
sub esi, 0x3bd5acc6
neg esi
add esi, 0x58f97b6b
xor eax, esi
jmp 0x622997
add edx, 0x469f1aa4
jmp 0x622abb
neg edi
inc edi
jmp 0x622e96
add esi, dword [esp]
add esi, 0x36747850
jmp 0x622c2c
push esp
pop esi
jmp 0x62323d
xchg dword [esp], ecx
pop esp
push ecx
mov dword [esp], esi
mov esi, 0x7f9d7182
shr esi, 6
push ebp
jmp 0x622fdd
not eax
xchg ebx, eax
add ebx, 0x206ee2d1
push ebp
mov dword [esp], ebx
jmp 0x622bb7
or esi, ebp
pop ebp
add esi, 0x6bbfb60f
or esi, 0x7d7e8599
push eax
mov eax, 0x4f9c16c7
or esi, eax
jmp 0x622af8
sub dword [esp], 0x5fbeffa5
shr dword [esp], 3
inc dword [esp]
jmp 0x622b3c
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
pop edx
jmp 0x622b1e
add esi, 0x13dfe1be
push ecx
jmp 0x6229a5
xchg edi, ecx
inc edi
or edi, 0x6faf5178
or edi, 0x53dd0ec5
xor edi, 0x71a8b0fb
xor esi, edi
mov edi, dword [esp]
add esp, 4
xor ebx, esi
jmp 0x623398
pop ebp
sub ebp, 0x47d0988b
mov edx, ebp
pop ebp
shl edx, 2
and edx, 0x7eef4a33
push eax
mov eax, 0x37fddc86
jmp 0x622d01
mov edx, 0x5fff3af4
jmp 0x623264
add esp, 4
xor ebx, dword [esp]
jmp 0x622db1
xor eax, 0x5ef6649b
xor eax, 0x75d385e1
xor eax, 0x34bf81ef
xor ecx, eax
pop eax
mov ebp, ecx
jmp 0x622f38
add edx, ebx
add edx, 0x7b7e37e8
jmp 0x6231e3
pop esi
xor eax, edx
pop edx
jmp 0x622dbc
mov dword [esp], esi
mov esi, 0x15fb9878
sub esi, 0xd96b4c4d
xor eax, esi
pop esi
or ebx, eax
pop eax
push ebx
push eax
jmp 0x622d2c
sub eax, 0xffffffff
or eax, 0x4b6b3571
push ecx
jmp 0x622d6f
xor ecx, 0x97fe77cd
mov eax, ecx
push dword [esp]
pop ecx
jmp 0x622da6
sub eax, 0xbeff3026
jmp 0x622d32
pop ebx
jmp 0x622d8a
add ebx, eax
mov eax, dword [esp]
jmp 0x622c9d
mov dword [esp], esi
push 0x4dddc9a8
pop esi
sub esi, 0xe01e1100
push esi
pop edx
pop esi
shl edx, 7
xor edx, 0x7bdf87e5
push edx
mov edx, esp
add edx, 4
jmp 0x6231ce
mov ecx, 0x7bff53bb
jmp 0x622d9e
mov edi, 0xb0f40a7
and edi, 0x37fba2ff
push ecx
jmp 0x623156
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
jmp 0x622bd9
or eax, ecx
pop ecx
jmp 0x622e9f
add esp, 4
jmp 0x622e8b
xor dword [esp], ebx
xor ebx, dword [esp]
jmp 0x622a1d
xor ebx, eax
jmp 0x622989
mov esi, 0x7d7ffb67
jmp 0x622df7
mov dword [esp], ebx
mov ebx, esp
push edi
mov edi, 4
add ebx, 0x7fbf6df2
add ebx, 0x6e6ff732
add ebx, edi
sub ebx, 0x6e6ff732
sub ebx, 0x7fbf6df2
jmp 0x622f7c
or edx, esi
mov esi, dword [esp]
add esp, 4
xor edx, 0x97971e73
sub esp, 4
mov dword [esp], ebp
push ecx
mov ecx, 0x5fdb49d0
mov ebp, ecx
pop ecx
add eax, ebp
pop ebp
add eax, 0x33e3749c
sub eax, edx
sub eax, 0x33e3749c
sub eax, 0x5fdb49d0
pop edx
jmp 0x623002
mov dword [esp], esi
pop eax
push dword [esp]
pop esi
push ebp
mov ebp, esp
add ebp, 4
push edi
mov edi, 4
add ebp, edi
pop edi
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x62313c
add esp, 4
push ebp
sub esp, 4
mov dword [esp], esp
jmp 0x6230b6
sub esp, 4
jmp 0x622ce6
xchg edi, ecx
not ecx
jmp 0x622c51
push esi
jmp 0x6231ea
pop dword [esp]
pop esp
sti
sub esp, 4
mov dword [esp], ecx
jmp 0x623388
add ebp, 0xffb08090
jmp 0x623197
mov edx, ebp
push edx
pop edi
mov edx, dword [esp]
jmp 0x622a3c
pop ebp
add esi, 0x7fdbbe27
sub esi, edx
sub esi, 0x7fdbbe27
pop edx
jmp 0x623515
mov dword [esp], ecx
mov ecx, 0x77f75efb
sub ecx, 0x77f75ef7
sub ebp, 0x7c08e69a
jmp 0x623131
pop ecx
push edx
jmp 0x622edb
pop ebx
push ebp
mov ebp, 0x32d5c6ce
push edi
mov edi, 0x7f3ade00
or ebp, edi
jmp 0x62304d
mov eax, 0x16b8ada8
xor edx, eax
pop eax
add ecx, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push dword [esi]
push dword [esp]
push dword [esp]
pop ebx
push 0x696caf5c
jmp 0x622dcd
pop edi
push eax
mov eax, 0x31f9f800
shl eax, 2
add eax, 0x375b24ec
or eax, 0x69bf30a7
jmp 0x6233bd
mov ebp, 0x7ded5551
shr ebp, 2
or ebp, 0x6dbf89b2
xor ebp, 0x1c32a4
jmp 0x622beb
xor ebx, eax
pop eax
push eax
sub esp, 4
mov dword [esp], esi
mov esi, 0x7fbe06bc
sub esp, 4
jmp 0x622e51
dec ebx
shr ebx, 8
sub ebx, 0x892cbe0b
or eax, ebx
pop ebx
or eax, 0x33779a55
jmp 0x62317d
pop edi
push ebx
mov dword [esp], esi
mov esi, 0x2800a918
xor ebp, esi
jmp 0x6230d6
inc edx
xor edx, 0x230aae2f
shr edx, 1
add edx, 0x3dd5b934
neg edx
xor edx, 0x77eec0f3
push ebp
mov ebp, 0x7ef6a77a
xor ebp, 0x71bdc906
jmp 0x6232e7
sub edx, 0x59ce95c0
sub edx, eax
jmp 0x623371
add dword [esp], 4
pop ebp
sub esp, 4
jmp 0x622f1f
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x622bc3
pop esi
xor dword [esp + 4], ebp
pop ebp
push eax
mov eax, 0x7bf7bd18
sub dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
inc dword [esp]
xor dword [esp], 0x6f2b9084
xor dword [esp], 0x76ff275a
push ebx
mov ebx, 0xbb0c9e61
add dword [esp + 4], ebx
pop ebx
inc dword [esp]
sub dword [esp], 0x4a9d518f
mov dword [esp], edi
mov dword [esp], ebx
pop dword [esi]
push ebp
mov ebp, esp
push ecx
push 0x4ffd88cd
pop ecx
not ecx
sub ecx, 0xb002772e
jmp 0x622a68
add ebp, 0x7df5b2bd
jmp 0x6232a9
xor ebp, dword [esp]
pop esp
sub eax, 1
push ebx
mov ebx, 0x747bf08c
jmp 0x6229ff
dec ecx
jmp 0x622d11
mov ecx, 0x7fef5896
neg ecx
sub ecx, 0x6ebf1886
dec ecx
shl ecx, 1
sub ecx, 0x7fc06d8e
xor ecx, 0xd911a83d
and edi, ecx
pop ecx
not edi
jmp 0x622a9e
dec eax
not eax
inc eax
push edx
push esi
push 0x511c13bb
pop esi
inc esi
sub esi, 0x9eb6456c
mov edx, esi
jmp 0x622cdd
add esi, ebp
pop ebp
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ecx
mov ecx, 4
sub edx, 0x7fdfc975
jmp 0x62321c
push dword [esp]
pop eax
add esp, 4
push esi
mov esi, esp
add esi, 4
jmp 0x6233aa
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
push ebp
mov ebp, 0x7ffd7756
jmp 0x62326f
pop ebx
push esi
jmp 0x622b94
mov esi, 0xffffffff
sub eax, esi
jmp 0x623355
or ebp, 0x2f9fd123
push esi
mov esi, 0x7f3b099a
inc esi
add esi, 0x7ef934ed
or esi, 0x5bdf6edf
add esi, 0x3fabbcd2
sub ebp, esi
jmp 0x623363
add edx, ecx
add edx, 0x7fdfc975
mov ecx, dword [esp]
add esp, 4
push 0x6e3848e1
mov dword [esp], edx
jmp 0x623336
push edx
jmp 0x623316
push ebp
mov ebp, 0x4f7f7407
shr ebp, 8
jmp 0x622ed0
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x6bed60f3
add ecx, 0xa7f280cb
jmp 0x6233f8
add edx, 0xdc783d0f
jmp 0x6232b5
mov ecx, ebp
pop ebp
inc ecx
dec ecx
or ecx, 0x7cf54d42
add ecx, 0x7eaefa4a
inc ecx
push ebp
mov ebp, 0x8363b23c
xor ecx, ebp
pop ebp
or edx, ecx
pop ecx
push esi
jmp 0x622dc3
pop edi
push eax
push 0x66e867e9
mov dword [esp], ecx
mov ecx, 0x33fe8bf9
neg ecx
jmp 0x623150
add ebp, ecx
push 0x3429f036
jmp 0x6232f0
add esi, 0x7ad53125
sub esi, 0x1e2ff2c1
add esi, 0x79d3c431
add esi, edx
sub esi, 0x79d3c431
add esi, 0x1e2ff2c1
sub esi, 0x7ad53125
pop edx
add esi, 0x679f37be
jmp 0x623345
inc ebp
add ebp, 1
jmp 0x6231f6
mov dword [esp], edx
mov edx, 0x7df5b2bd
sub ebp, edx
push dword [esp]
pop edx
push ebp
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x623237
mov edx, 0x5edd3b0c
and edx, 0x3fe37652
sub edx, 0x77379069
add edx, 0xd47f4503
add ebp, edx
pop edx
pop ecx
jmp 0x6233e2
push dword [esp + 4]
mov edx, dword [esp]
push esi
mov esi, esp
jmp 0x6229ed
sub esi, edi
push eax
mov eax, 0x679f37be
sub esi, eax
pop eax
jmp 0x6233c7
pop esi
shr eax, 1
xor eax, 0x7bf45a64
jmp 0x62308e
pop esi
add ebp, 0xcb858b70
xor edx, ebp
jmp 0x622f0a
add edx, 0x59ce95c0
pop eax
xchg edx, ebx
not ebx
xchg edx, ebx
xchg edx, eax
not eax
xchg edx, eax
push eax
jmp 0x622f53
mov dword [esp], ebp
jmp 0x6233ff
inc esi
neg esi
jmp 0x622b4b
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
push eax
jmp 0x623529
add esi, 4
xchg dword [esp], esi
pop esp
push ebp
mov dword [esp], ebx
jmp 0x623423
xor eax, 0x5cff7def
jmp 0x6234a0
sub esi, 0x3c777803
pop edi
sub ecx, 1
jne 0x622f69
sti
push 0x4f062f5e
jmp 0x62343c
push esi
mov esi, 4
jmp 0x6233ed
add ebp, esi
pop esi
xchg dword [esp], ebp
jmp 0x62324b
sub esi, ecx
jmp 0x6234b6
mov dword [esp], esi
mov dword [esp], 0x7f5d4a12
push 0x31b233fb
mov dword [esp], edi
push edx
sub esp, 4
mov dword [esp], edx
push ecx
mov ecx, 0x7ff3ad4a
jmp 0x62344c
mov dword [esp], edx
mov dword [esp], 0x5d31ad4c
mov dword [esp], edi
mov dword [esp], 0x7fdb9ea4
jmp 0x622c07
mov dword [esp], ebx
mov ebx, 0x7f9f5f7c
shr ebx, 2
jmp 0x623478
sub ecx, 0x7beda846
add ecx, 0x57b80971
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
add dword [esp], 0x1bb192bf
pop edx
sub edx, 0x7f533d0b
shl edx, 5
jmp 0x622991
dec ebx
push edi
mov edi, 0x5b7f9e7b
push eax
mov eax, 0x3de750d8
shr eax, 4
sub eax, 0x85e6f3bd
add ebx, eax
pop eax
sub ebx, edi
push eax
mov eax, 0x7df78150
sub ebx, eax
pop eax
jmp 0x623293
push esi
jmp 0x6234a6
push 0x76cfaf07
jmp 0x6234b0
pop esi
jmp 0x623390
mov ecx, dword [esp]
add esp, 4
push eax
push ebp
push 0x2dbf9dbc
pop ebp
xor ebp, 0x7bde6b7c
shr ebp, 3
xor ebp, 0x3cb84688
mov eax, ebp
mov ebp, dword [esp]
add esp, 4
push edx
mov edx, 0x7f5f657a
shr edx, 3
or edx, 0x6efd254f
jmp 0x6234f2
or edx, 0x7f39878f
or edx, 0x786d0a00
jmp 0x62305e
add esi, ebx
push dword [esp]
pop ebx
add esp, 4
pop eax
jmp 0x622b86
sub esi, eax
push ebx
push 0x7e7f082e
pop ebx
xor ebx, 0x2184223e
jmp 0x623503
mov eax, 0x4bff0e96
jmp 0x623533
push edx
mov edx, 0x4fff8e5a
add eax, edx
mov edx, dword [esp]
add esp, 4
jmp 0x622980