Function at 0x65d029
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
pop ebx
jmp 0x65ce07
mov esi, dword [esp]
add esp, 4
jmp 0x65cbf9
sti
mov ebx, 0x4ec4cc18
push 0x4d965e60
mov dword [esp], eax
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x6d7c9c21
push edx
mov dword [esp], eax
jmp 0x65d0cf
add ecx, 1
jmp 0x65ce61
add esp, 4
add esi, 0x7ffc5c6e
mov eax, dword [esp]
add esp, 4
push ebx
jmp 0x65ced5
shr esi, 4
jmp 0x65cca7
push 0x280a860e
mov dword [esp], ecx
push esp
pop ecx
push esi
mov esi, 0x737ef463
inc esi
inc esi
shr esi, 5
add esi, 0xfc640861
push ebp
mov ebp, 0x7efb56b7
sub ecx, ebp
pop ebp
add ecx, esi
add ecx, 0x7efb56b7
jmp 0x65ccdc
mov dword [esp], ecx
mov ecx, 0x7d753975
add edx, 0x74ffcd7f
add edx, ecx
jmp 0x65cf43
xchg dword [esp], edi
jmp 0x65cd40
mov dword [esp], esi
jmp 0x65cbd8
pop edi
add esi, eax
push ecx
jmp 0x65cc98
push edi
push 0x1f778160
mov edi, dword [esp]
jmp 0x65cf09
add ecx, ebx
jmp 0x65cc58
sub edx, esi
jmp 0x65ce42
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub edx, 0x7af6347f
sub edx, 0x423ce613
push ecx
mov ecx, 0x5b7db54d
shr ecx, 8
add ecx, 0x2e9d7041
xor ecx, 0x72f7572f
inc ecx
add ecx, 0xe3abf37a
sub edx, ecx
pop ecx
jmp 0x65cec8
xor dword [esp], edi
pop edi
sub edi, 0x48cc33e6
sub esi, edi
jmp 0x65cbcf
push dword [ecx]
jmp 0x65d244
mov dword [esp], 0x34f56f25
mov dword [esp], edx
mov edx, 0x25467594
push esi
push edx
xor dword [esp], 0x67d7fc77
pop esi
xor esi, 0x67d7fc77
push esi
add dword [esp], 0x2f7ff53d
jmp 0x65d3be
push 0x68c30d33
push dword [esp]
jmp 0x65cd95
mov ecx, 0x57ddb2df
add esi, ecx
mov ecx, dword [esp]
jmp 0x65cb59
sub esi, 0x74ee77a1
add esi, 0x7f9f4cdf
add esi, 0x7f7da725
xor esi, 0xc3b846fc
add ebx, esi
pop esi
xor esi, ebx
mov ebx, dword [esp]
add esp, 4
sub eax, esi
mov esi, dword [esp]
push edi
mov edi, esp
push eax
push ebx
jmp 0x65cf38
mov esi, dword [esp]
add esp, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], esi
mov esi, 0x7dff69e1
inc esi
jmp 0x65cd67
add edi, 4
jmp 0x65d1f5
xor eax, ebp
push dword [esp]
pop ebp
jmp 0x65cb79
mov ebp, 0x3f75658d
jmp 0x65d16c
pop esp
push ebp
jmp 0x65cd56
pop eax
add ebx, dword [esp]
sub esp, 4
jmp 0x65cbc7
mov ebp, esp
jmp 0x65d199
sub esp, 4
mov dword [esp], esi
not dword [esp]
pop esi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x5efbfc02
push esi
mov esi, 0x34cf14a5
jmp 0x65ce3c
add edi, 4
jmp 0x65d373
pop eax
add esp, 4
sub esp, 4
jmp 0x65cda4
mov dword [esp], eax
mov dword [esp], 0x7ed91d7b
sub dword [esp], 0x46ce2956
jmp 0x65d069
push edx
push ebp
jmp 0x65cd36
pop edi
add ebx, 0x6aa58bc5
push ebx
pop ebp
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
push eax
jmp 0x65d291
mov eax, 0xffffffff
sub ecx, eax
pop eax
shr ecx, 2
jmp 0x65d357
push esi
mov esi, esp
push eax
mov eax, 4
sub esi, 0x7ffc5c6e
push edi
mov edi, 0x6efb3e56
xor edi, 0x5e7a7784
and edi, 0x63f1ea12
xor edi, 0x7fd75128
jmp 0x65cea5
xor edi, dword [esp]
pop esp
jmp 0x65d0af
dec esi
jmp 0x65cb71
push 0x25cf4860
jmp 0x65cbaa
sub edx, eax
pop eax
add edx, ecx
jmp 0x65d009
add ecx, 0xfb7f9a51
add ebp, ecx
jmp 0x65cebe
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
pop dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], eax
pop dword [ebx + edx]
sub esp, 4
mov dword [esp], esi
push ecx
push edi
mov edi, 0x477cd787
jmp 0x65d10e
push edi
xchg dword [esp], edi
not edi
xor dword [esp], edi
xor edi, dword [esp]
jmp 0x65cc47
mov dword [esp], eax
jmp 0x65cc8b
pop ecx
mov ebx, dword [esp]
push esi
jmp 0x65cefc
add edx, eax
add edx, 0x3fbbae54
jmp 0x65d2d4
mov ebx, 0x5e9e04de
inc ebx
jmp 0x65cfcb
push 0x25f2c5db
jmp 0x65d437
mov esi, esp
add esi, 4
jmp 0x65cf21
add esp, 4
and edi, 0x7dcfa284
xor edi, 0x6d7f732d
push edx
jmp 0x65cf99
add esi, 4
xchg dword [esp], esi
pop esp
push eax
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
jmp 0x65d25d
push 0x7dfe8ee7
pop ebx
jmp 0x65cfe4
sub edx, 0x74ffcd7f
mov ecx, dword [esp]
push ecx
push esp
pop ecx
jmp 0x65d13f
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x65d2ac
sub edx, ebp
push esi
mov esi, 0x73e63fb1
sub edx, esi
mov esi, dword [esp]
add esp, 4
push dword [esp]
pop ebp
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x65cc00
xor ebp, 0x3f7e1921
jmp 0x65d0f2
mov edx, 0x1fd528f1
xor edi, edx
pop edx
mov esi, edi
pop edi
or esi, 0x5b7ddcf4
dec esi
sub esi, 0x207ea426
sub ebx, esi
mov esi, dword [esp]
push edi
push edx
mov dword [esp], esp
push ecx
mov ecx, 4
add dword [esp + 4], ecx
pop ecx
jmp 0x65d33a
or ebx, 0x2ffd2565
jmp 0x65d14a
pop edx
mov ebx, ebp
pop ebp
mov eax, ebx
push dword [esp]
jmp 0x65d0a1
shl ebx, 8
add ebx, 0x80f0a62e
mov eax, ebx
pop ebx
jmp 0x65cff5
shr eax, 1
push ebp
mov ebp, 0x7df736aa
jmp 0x65d003
inc ebp
jmp 0x65cf8e
add edx, 0x3fdd2c89
mov ecx, dword [esp]
add esp, 4
mov eax, dword [esp]
jmp 0x65d2df
push dword [esp]
pop edx
add esp, 4
xor eax, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push esi
push 0x6af1c47b
jmp 0x65d2f3
shr ebx, 8
push eax
mov eax, 0xff9f7536
add ebx, eax
pop eax
push ebx
mov dword [esp], ecx
mov ecx, 0x7b7eb658
sub ebp, 0x6bba09f4
sub ebp, ecx
jmp 0x65d451
sub edx, 0x4ffecfb8
add edx, esi
jmp 0x65d39e
push esi
jmp 0x65d3ad
push ebp
push edx
mov edx, 0x4972e120
mov ebp, edx
jmp 0x65cfd6
mov ebx, dword [esp]
add esp, 4
push ecx
push esp
pop ecx
jmp 0x65cc07
push ebx
mov dword [esp], 0x2ca52f59
mov dword [esp], ecx
push eax
jmp 0x65cc5f
push dword [esp]
pop esi
add esp, 4
jmp 0x65d01d
mov eax, 0x6f76897c
and ecx, eax
pop eax
add ecx, 0xffffffff
sub ecx, 0x68733c1
mov eax, ecx
pop ecx
xchg ecx, eax
dec ecx
xchg ecx, eax
push ecx
mov ecx, 0x317db447
push eax
jmp 0x65cdf7
xor ebp, 0x57ef667e
add ebp, 0xaad9ef79
add eax, ebp
pop ebp
sub edi, 0x7ea5a803
add edi, eax
jmp 0x65d227
mov ecx, 0x1f6099d
add ecx, edi
pop edi
push ecx
xor dword [esp], 0x3dee93c8
pop esi
xor esi, 0x3dee93c8
pop ecx
push ebp
mov ebp, 0x7d753975
add edx, 0x73e63fb1
jmp 0x65cf5f
add ecx, 4
jmp 0x65d193
xor ebx, 0x7f77e491
or ebx, 0x5bbb671a
push ebp
mov ebp, 0xa4441886
add ebx, ebp
pop ebp
add esi, 0x671f7725
add esi, ebx
jmp 0x65d1ca
xchg ebp, edi
jmp 0x65d2ca
push eax
jmp 0x65d4c5
add ebp, 4
push ebx
push eax
mov eax, 0x6bcd563f
neg eax
not eax
not eax
add eax, 0xd92de10d
jmp 0x65d3b7
sub esi, 0x671f7725
pop ebx
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
add esp, 4
jmp 0x65d214
xchg dword [esp], edi
pop esp
jmp 0x65d32d
add ebx, edi
jmp 0x65cddc
mov dword [esp], ebp
push dword [esp]
mov esi, dword [esp]
push edx
jmp 0x65d485
push eax
mov eax, 0x5f7f3bd5
add ebx, eax
jmp 0x65cd47
push ebp
jmp 0x65d553
add edi, 0x7ea5a803
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x65cf54
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop ecx
add esp, 4
push edx
jmp 0x65d512
add esp, 4
pop dword [esp]
mov esp, dword [esp]
xor edx, edx
push ecx
jmp 0x65d475
mov eax, 4
add edx, eax
pop eax
xchg dword [esp], edx
jmp 0x65d4bd
mov dword [esp], ebp
push ecx
mov ecx, edx
jmp 0x65d445
xor ecx, dword [esp]
pop esp
jmp 0x65cd8a
not edi
xchg ebp, edi
dec ebp
jmp 0x65d34c
add edx, 0x423ce613
jmp 0x65d36d
add esp, 4
cmp edx, 0xffff9804
jne 0x65d26b
jmp 0x65caf9
mov dword [esp], edi
mov dword [esp], esp
push ebx
mov ebx, 4
add dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
pop esi
push edi
mov edi, 0x7f68592a
add edi, 0x8097a6da
add esi, edi
pop edi
sub esi, 4
jmp 0x65d3df
push esi
mov esi, 0
add ecx, esi
jmp 0x65caeb
pop edi
add edi, 4
jmp 0x65cdca
push ecx
jmp 0x65d37e
push eax
mov eax, 0x7cffea12
jmp 0x65d346
shl ecx, 1
sub ecx, 0xbd7798d5
sub eax, ecx
pop ecx
sub eax, 0xffffffff
jmp 0x65d415
push ecx
jmp 0x65d4e5
xor edi, dword [esp]
xor dword [esp], edi
jmp 0x65ce33
mov ecx, 0xfde17041
sub eax, ecx
pop ecx
or ebp, eax
pop eax
add ebp, 0x6c5c5a30
mov edx, ebp
pop ebp
dec edx
and edx, 0x1f771745
jmp 0x65d08d
add edx, 0x4ffecfb8
pop esi
add edi, edx
pop edx
jmp 0x65cbbf
mov esi, 0xf48cea04
jmp 0x65d080
mov ebx, eax
jmp 0x65d3d9
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, 0x2f7ff53d
add ecx, 0x6dff500e
sub ecx, eax
push edi
push ecx
jmp 0x65cee0
pop eax
jmp 0x65d40d
push esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 4
sub esi, ecx
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
push dword [esp + 4]
push dword [esp]
pop esi
push edi
mov edi, esp
jmp 0x65ce6e
shl ebx, 8
jmp 0x65d047
push ebx
mov ebx, 0x7fb57ee4
push esi
mov esi, 0x7c7e679f
add esi, 0x200fd46
add eax, esi
pop esi
sub eax, ebx
sub eax, 0x7e7f64e5
pop ebx
jmp 0x65d531
pop ecx
xor ecx, 0x480d95d5
mov edi, ecx
jmp 0x65d47b
mov ebp, ecx
pop ecx
push esi
sub esp, 4
jmp 0x65d205
add ebp, 0x6bba09f4
pop ecx
add ebp, 0x77fdc300
add ebp, ebx
sub ebp, 0x77fdc300
push ecx
push ecx
mov dword [esp], 0x7fff1c06
pop ecx
jmp 0x65cb51
push esi
jmp 0x65d2a1
pop ecx
sub ecx, edi
pop edi
pop eax
jmp 0x65d0c0
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
mov ecx, esi
pop esi
mov ebp, dword [esp]
push 0x628b80db
mov dword [esp], edi
mov edi, esp
jmp 0x65d4b2
add edi, 4
jmp 0x65cd20
mov esp, dword [esp]
jmp 0x65cd2b
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
pop esi
sub esp, 4
mov dword [esp], eax
push 0x287f5c47
mov dword [esp], ebx
jmp 0x65d093
mov ecx, 0x7af6347f
push eax
mov eax, 0x7abc50c1
neg eax
sub eax, 0x78af880d
xor eax, 0x7ddd2017
add eax, 0x27b43f6c
not eax
jmp 0x65d508
sub eax, 0x27258ce5
jmp 0x65ce57
mov dword [esp], 0x6c3f3935
shl dword [esp], 1
jmp 0x65d522
xor dword [esp], 0xa3e153a9
mov dword [esp], ebp
jmp 0x65d55f
shl eax, 2
push ebx
mov ebx, 0x51dc1f7
xor eax, ebx
pop ebx
xor ebx, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
jmp 0x65d221
mov dword [esp], 0x5f39b567
jmp 0x65ceb6
push ebx
mov ebx, 0x3fffa8b6
sub ebx, 0x7ebf0a21
dec ebx
shr ebx, 2
push edi
mov edi, 0x7d889828
xor edi, 0x7fdfcebc
and edi, 0x7fd32bd7
jmp 0x65d586
inc edi
neg edi
or edi, 0x71bb7a20
sub edi, 0x8de8abaa
jmp 0x65d1fe