Function at 0x63e273
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x63e243
pop edx
sub ecx, 0x7eb3280a
add ecx, 0x7f5e9061
jmp 0x63d9bf
add esi, ebx
pop ebx
sub esi, 0x7f17aa72
sub esi, eax
add esi, 0x7f17aa72
sub esi, 0x5fefc05b
push eax
mov eax, 0x6f2ffe37
add esi, eax
pop eax
mov eax, dword [esp]
jmp 0x63dd63
mov eax, dword [esp]
push 0x3b1f4a2f
mov dword [esp], ecx
jmp 0x63dd13
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x63db67
mov dword [esp], edx
push 0x57affa54
pop edx
push ebp
mov ebp, 0x7a958444
xor ebp, 0x8522e246
sub edx, ebp
pop ebp
mov eax, edx
mov edx, dword [esp]
jmp 0x63e2da
add ecx, esi
push edx
mov dword [esp], edi
push eax
pop edi
mov dword [ecx], edi
mov edi, dword [esp]
push edx
mov edx, esp
jmp 0x63dc99
xchg dword [esp], ecx
mov esp, dword [esp]
sub esp, 4
jmp 0x63e2a8
add edx, 4
jmp 0x63daff
push ebx
push 0x7efed9fb
pop ebx
or ebx, 0x77ff138e
add ebx, 0x6aef22d3
jmp 0x63db1c
pop ebx
jmp 0x63d9fb
mov ebp, edi
pop edi
push 0x1cf5641a
mov dword [esp], esi
mov esi, ebp
mov edx, esi
jmp 0x63e3ee
push ebx
push edx
push 0x7ef528e0
pop edx
neg edx
add edx, 0x6ff52321
jmp 0x63daac
xchg dword [esp], ebp
pop esp
jmp 0x63dca4
sub esi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x63db59
or edx, 0x7bfb6dc3
jmp 0x63da2c
shl ecx, 4
push edi
mov dword [esp], 0x8602c4c
mov dword [esp], esi
mov esi, 0x75b96aef
jmp 0x63e190
push ebp
mov ebp, 0x6fd73b05
add ebp, 0x7dd86d25
shl ebp, 4
sub ebp, 0x6aee88e7
or ebp, 0x657e27e1
xor ebp, 0x757ffff9
mov ebx, ebp
jmp 0x63dc85
xchg dword [esp], edx
pop esp
mov ecx, dword [esp]
add esp, 4
push dword [esp]
pop eax
add esp, 4
push edi
jmp 0x63deb2
sub ebx, 1
xor ebx, 0x752e5b7f
sub edx, ebx
pop ebx
jmp 0x63e113
shl esi, 3
and esi, 0x77f7b119
jmp 0x63e02d
xor ebx, 0x7a326d6c
add edx, ebx
pop ebx
add ebx, edx
push dword [esp]
pop edx
add esp, 4
shl ebx, 8
inc ebx
jmp 0x63e08c
sub ecx, esi
pop esi
add ecx, 0x7eb3280a
jmp 0x63db7b
pop esp
push eax
mov eax, ecx
push ecx
push eax
mov dword [esp], edi
mov edi, ebx
mov ecx, edi
pop edi
push ebx
jmp 0x63dad7
push edx
mov edx, 0x7ea723d7
sub ecx, edx
pop edx
jmp 0x63e2c0
neg ebp
xor ebp, 0x64e95046
add ebp, 0x19789521
jmp 0x63da9f
xchg dword [esp], ecx
pop esp
jmp 0x63da10
shl ecx, 7
and ecx, 0x3e97bfc2
xor ecx, 0x4d6eb2dc
add ebp, ecx
pop ecx
push edx
mov edx, 0x7c77f0d1
shl edx, 2
xchg edx, esi
push esi
not dword [esp]
mov esi, dword [esp]
add esp, 4
push 0xebce89d
jmp 0x63de9a
add ebx, ebp
pop ebp
push 0x1931520d
mov dword [esp], eax
mov eax, 0x4f695ec2
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x6bef8040
xor ecx, 0x530e51f
sub ebx, 0x3fdeaea8
add ebx, ecx
jmp 0x63e287
mov eax, 0x7f7f0ec6
add eax, 0x535b849d
dec eax
sub eax, 0x7dcf4355
jmp 0x63de8c
mov eax, 0x6134936
xor ebx, eax
pop eax
push ebx
push edi
jmp 0x63e1e3
add edi, 0x7ebb641a
jmp 0x63e1fd
push edx
mov edx, 0x6fef372d
jmp 0x63e328
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], edi
mov edi, esp
push eax
push 0x3fbb6bb6
pop eax
not eax
inc eax
jmp 0x63de23
add esp, 4
add esp, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x63e4f6
pop ebp
jmp 0x63dd2b
add esp, 4
jmp 0x63e3d2
pop ebx
jmp 0x63dc70
add edx, 4
jmp 0x63da21
shr ebp, 2
push ecx
mov dword [esp], eax
mov eax, 0x4fffccfe
or ebp, eax
mov eax, dword [esp]
add esp, 4
push eax
mov eax, 0x3ba2cedd
add ebp, 0x4cfff1b5
sub ebp, eax
sub ebp, 0x4cfff1b5
pop eax
sub ecx, 0x76fb8c2a
sub ecx, ebp
push eax
mov eax, 0x76fb8c2a
add ecx, 0x79fa3e07
add ecx, eax
sub ecx, 0x79fa3e07
mov eax, dword [esp]
add esp, 4
mov ebp, dword [esp]
push eax
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push esi
mov esi, 0x4a7f61b9
jmp 0x63e10d
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x63db9c
push ebx
mov ebx, 0x3fedd706
add ecx, 0x3cde308c
add ecx, 0x66673e92
sub ecx, 0x2f385b4f
add ecx, ebx
add ecx, 0x2f385b4f
sub ecx, 0x66673e92
push eax
jmp 0x63dc07
add esp, 4
add ecx, 0x57dc40a0
add ecx, 0x3bf4b171
sub ecx, esi
sub ecx, 0x3bf4b171
push ebp
jmp 0x63dddd
mov edx, dword [esp]
add esp, 4
add ecx, ebp
pop ebp
jmp 0x63df4f
cmp ebx, 0xffff9ab0
jne 0x63e4f6
sti
jmp 0x63df3a
xor edx, 0x2bf7ab1c
sub edx, 0x54087495
add edi, 0x75dfc071
add edi, edx
sub edi, 0x75dfc071
pop edx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
jmp 0x63e053
push dword [esp]
pop ecx
push 0x72af4e7f
jmp 0x63e48a
push eax
mov eax, 0x7efff336
jmp 0x63e13d
mov edi, dword [esp]
add esp, 4
jmp 0x63e223
add esp, 4
push eax
mov eax, 0x7b652800
neg eax
shl eax, 5
xor eax, 0xdc325ec2
add ebx, eax
mov eax, dword [esp]
jmp 0x63dfa7
push dword [esp]
pop ebx
add esp, 4
push edi
jmp 0x63e430
shl eax, 2
add eax, 0xfeedaedc
jmp 0x63def2
sub eax, 4
xchg dword [esp], eax
pop esp
jmp 0x63df26
mov ecx, 0x1de711c1
xor ecx, 0x623ee4c1
sub esp, 4
mov dword [esp], edi
mov edi, 0x2e32138e
sub ecx, edi
pop edi
push 0x59433995
mov dword [esp], eax
push eax
jmp 0x63d9d9
push 0x634511
mov dword [esp], ebx
mov dword [esp], esi
push ebp
mov dword [esp], ecx
mov ecx, 0x659a2a00
xor dword [esp + 4], ecx
pop ecx
jmp 0x63de13
sub ecx, 0x3fedd706
jmp 0x63da44
inc eax
add eax, 0xe7d2e07e
sub ecx, eax
pop eax
jmp 0x63deaa
mov dword [esp], edx
push esi
jmp 0x63dfc0
push esi
push esp
jmp 0x63dec0
pop ebx
add ecx, ebx
jmp 0x63de81
push 2
push dword [esp]
pop edi
jmp 0x63ddf6
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
push esp
pop edi
push eax
mov eax, 4
add edi, eax
mov eax, dword [esp]
add esp, 4
push edx
mov edx, 0x6e3fd585
or edx, 0x5bfb1a00
jmp 0x63dda6
add edi, 0x64ef65e5
add edi, eax
sub edi, 0x64ef65e5
jmp 0x63dfee
push ecx
push 0x7fe762e2
pop ecx
jmp 0x63dba5
mov dword [esp], ebx
mov dword [esp], edi
push 0x7bba92d3
mov dword [esp], ecx
push esi
jmp 0x63dc36
push 0x6bbfa792
mov dword [esp], ebx
push 0x7ff5f531
mov ebx, dword [esp]
jmp 0x63dea3
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push ebp
mov ebp, 0x17fdafea
neg ebp
push ecx
mov ecx, 0x67dfe995
push esi
push edi
mov edi, 0x677e529c
not edi
xor edi, 0xe7fe3c66
mov esi, edi
pop edi
xor esi, 0x7f7f222e
jmp 0x63e24b
mov esi, 0x75eea8ca
xchg esi, eax
not eax
xchg esi, eax
and esi, 0x395ddffd
push ebp
mov ebp, 0x73a70afa
dec ebp
sub ebp, 0x7f7a6cee
jmp 0x63db89
add esp, 4
sub ebx, 0x77df581c
sub ebx, edi
push ebp
mov ebp, 0x73df4d39
jmp 0x63dfdd
pop edx
pop esi
shr edx, 4
dec edx
push ebp
mov ebp, 0x31efe9f6
and edx, ebp
pop ebp
sub edx, 0x8203ece9
xor ebp, edx
pop edx
jmp 0x63e230
push ebx
mov ebx, 0x7ecfacbe
or ebx, 0x7fef5c69
jmp 0x63e00f
pop eax
push 0x4eba518c
mov dword [esp], ebx
mov dword [esp], eax
mov eax, 4
push ebp
mov ebp, 0x7ebb641a
sub edi, ebp
pop ebp
add edi, eax
jmp 0x63dc2b
shl ebx, 1
neg ebx
xor ebx, 0x7ebf4cc1
push edi
mov edi, 0x4defc1a8
add edi, 0x3770fe78
add ebx, edi
jmp 0x63dde8
not esi
and esi, 0x58fbb54a
add esi, 0xfa110130
xor edi, esi
pop esi
add ecx, 0x772fe4aa
add ecx, edi
sub ecx, 0x772fe4aa
pop edi
push ebp
jmp 0x63e06e
pop esp
push esi
mov esi, 0x6dbeb300
or ebx, esi
pop esi
push ecx
mov dword [esp], eax
jmp 0x63dc1c
push edx
mov edx, 0x6fb01465
mov ebp, 0x904feb9f
add ebp, 0x4f628cfb
add ebp, edx
sub ebp, 0x4f628cfb
jmp 0x63dd83
sub ebx, 0xcaca1e43
mov edx, ebx
pop ebx
push ebp
mov ebp, 0x122f5d7b
xor edx, ebp
pop ebp
mov ebp, edx
mov edx, dword [esp]
add esp, 4
jmp 0x63e2f9
mov dword [esp], esi
push edx
mov edx, 0x6e857645
mov esi, edx
pop edx
sub esp, 4
mov dword [esp], ebp
push edi
sub esp, 4
mov dword [esp], esi
xor dword [esp], 0x58f745db
pop edi
jmp 0x63e37f
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
xor ecx, 0x7efbe36d
jmp 0x63dab7
push dword [esp]
pop ecx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x63e3f4
push eax
jmp 0x63e341
mov ebx, edx
pop edx
push 0x93f40dd
mov dword [esp], edx
push edi
mov edi, 0x6ffff9ca
mov edx, edi
pop edi
shl edx, 5
push ebx
mov ebx, 0x743735d5
not ebx
add ebx, 0x75ff92d9
jmp 0x63db3b
add eax, 0x3bef025f
sub eax, 0x7d6dcc54
add eax, 0x7ffd2a14
sub eax, 0x65a212b5
mov ebp, eax
pop eax
add ecx, 0x3e7fcc56
jmp 0x63e34c
add ecx, ebx
add ecx, 0xff7f900
pop ebx
push 0x799b9461
mov dword [esp], eax
push 0x5d99ed00
mov dword [esp], ecx
mov ecx, 4
mov eax, ecx
pop ecx
push edi
mov edi, 0x3deff494
add ecx, edi
pop edi
add ecx, eax
jmp 0x63e4b6
add ecx, esi
pop esi
add ebx, ecx
pop ecx
push 0x24804bc6
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ebp
mov dword [esp], esi
push ebp
push 0x70ff363b
pop ebp
and ebp, 0x5e3b3511
jmp 0x63df1a
add esp, 4
push 0x2b2d0f5c
mov dword [esp], ebx
mov ebx, 0x7fff971f
shr ebx, 3
sub ebx, 0xd9cd230a
push edi
jmp 0x63e23b
mov edi, 0x7f0f5711
add dword [esp + 4], edi
pop edi
pop ecx
sub ecx, 0x7f0f5711
push dword [esp]
pop ebx
jmp 0x63e365
mov eax, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
sub esi, 0x7fd6f8c5
add esi, dword [esp]
push 0x53f33a2c
mov dword [esp], ecx
mov dword [esp], ebp
jmp 0x63e406
add ebp, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x63dbd6
xor ebp, 0xe1536045
jmp 0x63e317
mov dword [esp], esi
jmp 0x63df86
xchg dword [esp], ecx
jmp 0x63dc56
shl esi, 6
sub esi, 0x8250dbf4
or ecx, esi
mov esi, dword [esp]
add esp, 4
or ecx, 0x8de56b5
shl ecx, 3
push edx
mov edx, 0xcb12b17f
xor ecx, edx
pop edx
and ebp, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x63da73
add ebx, 0x3fdeaea8
pop ecx
sub ebx, 0x3dbb8ee4
sub ebx, eax
add ebx, 0x3dbb8ee4
sub ebx, 0x6edf655f
pop eax
jmp 0x63e2ce
mov dword [esp], edx
mov dword [esp], esi
mov esi, 0
jmp 0x63de63
xor edi, edx
pop edx
jmp 0x63da4a
add ecx, ebx
push edx
push ecx
mov ecx, 0x1c7bb35b
jmp 0x63e398
pop edi
sub esp, 4
mov dword [esp], ecx
jmp 0x63de3c
add esp, 4
add ecx, eax
pop eax
push eax
mov eax, 0
sub eax, ecx
push eax
mov dword [esp], ebp
mov ebp, eax
mov ecx, ebp
pop ebp
jmp 0x63e0d4
sub esi, 0x4779744e
add esi, ebp
add esi, 0x4779744e
mov ebp, dword [esp]
add esp, 4
push ecx
push esp
jmp 0x63e0f5
mov esi, ebp
pop ebp
mov ebp, esi
pop esi
add ebp, 0xb0483c90
jmp 0x63dc4b
sub ebx, edx
pop edx
sub ebx, ebp
add ebx, 0x6fef372d
mov ebp, dword [esp]
add esp, 4
jmp 0x63dd94
push 0x1eb06cf5
pop eax
jmp 0x63e3c6
sub ecx, ebp
sub ecx, 0x3e7fcc56
jmp 0x63e470
add esp, 4
push ebp
mov dword [esp], 0x7f755c7f
xor dword [esp], 0x61d0b87f
jmp 0x63e0ae
push edx
mov edx, esp
add edx, 4
push eax
mov eax, 4
sub edx, eax
mov eax, dword [esp]
jmp 0x63dc8b
mov edx, ecx
pop ecx
shr edx, 5
add edx, 0x7dc3463d
push edx
mov edx, 0x5fdd3453
add ecx, 0x5bdf0250
sub ecx, edx
sub ecx, 0x5bdf0250
pop edx
add ecx, edx
add ecx, 0x5fdd3453
jmp 0x63d950
push edx
push ecx
push 0x7f77a1b3
jmp 0x63e4a2
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
jmp 0x63e3fc
pop esi
jmp 0x63e454
xchg dword [esp], ebx
jmp 0x63e40c
mov edx, 0x58f745db
jmp 0x63e2b8
push edx
jmp 0x63da5e
pop esp
push 0x66869bc2
mov dword [esp], ebx
push 0x6caa1d8d
mov dword [esp], ebp
mov ebp, 0x737c30b1
sub ebp, 0x737c30ad
mov ebx, ebp
pop ebp
jmp 0x63e497
mov edi, 0x659a2a00
xor ebx, edi
mov edi, dword [esp]
add esp, 4
push dword [esp]
pop esi
push eax
mov eax, esp
push ebx
mov ebx, 4
add eax, ebx
jmp 0x63e4eb
pop ebp
pop esi
push eax
mov eax, esp
add eax, 4
jmp 0x63de30
mov ebp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x63e4e2
mov dword [esp], ecx
push 0x400e6673
jmp 0x63e4fe
sub ecx, 0xff7f900
jmp 0x63e15f
pop ecx
sub ecx, 0x5af764fa
neg ecx
xor ecx, 0x81f76339
jmp 0x63e52c
sub ecx, 0x3deff494
jmp 0x63d9af
add dword [esp + 4], edi
add dword [esp + 4], 0x3be517d0
pop edi
pop ecx
push edi
mov edi, 0x7dfbadb2
inc edi
shl edi, 7
neg edi
dec edi
dec edi
jmp 0x63e521
pop esp
mov esi, dword [esp]
jmp 0x63e1c1
push dword [esp]
push dword [esp]
jmp 0x63dc93
push dword [ebx + esi]
jmp 0x63ddcf
push esp
pop dword [esp]
sub esp, 4
mov dword [esp], edi
push eax
mov eax, 4
mov edi, eax
pop eax
sub dword [esp + 4], 0x3be517d0
jmp 0x63e4c1
push esi
mov esi, 0x3f9cf280
jmp 0x63db2d
mov edx, ecx
pop ecx
add edx, 0x14a75db9
sub esi, edx
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x5fefc05b
jmp 0x63d962