Function at 0x6539ec
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x653a11
mov edx, 0x757f9d42
or eax, edx
mov edx, dword [esp]
push edi
jmp 0x65395b
mov edx, 0x7ff781ea
or esi, edx
mov edx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x7fff614f
sub ebx, 0x34119f0d
jmp 0x653b4e
xor esi, edx
pop edx
or eax, esi
pop esi
jmp 0x653ac3
mov dword [esp], edi
mov edi, 0x5fd51630
push edx
mov edx, 0x5fd5162c
sub edi, edx
pop edx
push esi
mov esi, 0x777fce12
add edx, esi
pop esi
add edx, edi
sub edx, 0x777fce12
pop edi
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
sti
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebx
mov ebx, 0x39f76a4a
xchg ebx, ecx
not ecx
xchg ebx, ecx
push eax
mov dword [esp], edx
jmp 0x653b6a
push 0x5f4dfe1a
mov ebx, dword [esp]
add esp, 4
sub ebx, 0x28a70451
sub esp, 4
mov dword [esp], ecx
push esi
mov esi, 0x54776ba3
mov ecx, esi
pop esi
and ebx, ecx
pop ecx
neg ebx
push eax
push edi
mov edi, 0x3fede9f9
push edi
add dword [esp], 0x72ffc8a2
pop eax
sub eax, 0x72ffc8a2
pop edi
push edi
jmp 0x653f08
push esi
push esp
jmp 0x653976
shr eax, 2
push 0x12c0a383
mov dword [esp], ecx
push eax
mov eax, 0x5fc17110
or eax, 0x7dbfabb4
xor eax, 0xd3279049
jmp 0x653af0
pop ebx
add esp, 4
add esp, 4
jmp 0x653934
sub esp, 4
mov dword [esp], edx
jmp 0x6538fc
push 0x1c0505e5
jmp 0x653bbf
push ecx
mov ecx, 0x3f7becdc
dec ecx
shl ecx, 7
add ecx, 0x7e8fb99c
not ecx
sub ecx, 0x62c69f32
jmp 0x654001
xor eax, edi
pop edi
push esi
mov esi, 0x3bf58f54
shr esi, 7
and esi, 0x26956c21
shr esi, 3
dec esi
xor esi, 0x6fea9df8
jmp 0x6537ec
add edi, 0xa3155c93
jmp 0x653edf
or esi, 0x5bfbaf24
xor esi, 0x5fab4ca2
xor esi, 0x61af1517
jmp 0x653f4e
sub ebp, 0x9c2c916
push ebp
xor dword [esp], 0x5fd3c1ba
jmp 0x653d8a
push edx
mov edx, 0x3bfda8d4
shr edx, 1
add edx, 0x12030d4
jmp 0x65368b
push edi
mov edi, eax
mov ecx, edi
pop edi
pop eax
shr ecx, 1
add ecx, 0x7fd79581
jmp 0x653d38
add esp, 4
jmp 0x65409a
push eax
mov eax, esp
jmp 0x65394b
mov esp, dword [esp]
jmp 0x653f36
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, 4
sub edx, 0x5f3f9355
jmp 0x653927
mov ebx, 0x7f773e33
add edx, ebx
pop ebx
jmp 0x6538b8
not edx
inc edx
jmp 0x6538e1
push eax
push 0x7dfde824
jmp 0x65393d
mov dword [esp], 0x14ac0c27
mov dword [esp], edx
push ecx
jmp 0x653b8f
and edi, 0x3f3d032a
add edi, 0x3f33ae14
jmp 0x653796
sub edi, esi
pop esi
add edi, eax
add edi, 0x7f3d9850
push edx
jmp 0x653c98
sub edx, ebp
sub edx, 0x7f773e33
push eax
mov dword [esp], esi
push ebx
push 0x7f9b86f4
pop ebx
xor ebx, 0x7befd229
dec ebx
add ebx, 0x5acb3e79
push ebx
push dword [esp]
jmp 0x653913
neg edx
sub edx, 1
push esi
mov esi, 0x3d7c6f45
add esi, 0x6f251599
sub edx, esi
jmp 0x653af7
mov edx, esp
add edx, 4
jmp 0x653909
push ecx
mov dword [esp], esi
push ebx
jmp 0x653b98
mov esi, dword [esp]
add esp, 4
add esp, 4
jmp 0x653d45
push 0x6eb2e8ff
mov dword [esp], ebx
jmp 0x653866
pop eax
push edi
mov edi, esp
jmp 0x65396a
pop eax
shl eax, 4
sub eax, 0x5fdf69d7
jmp 0x653823
add eax, 4
sub eax, 4
xchg dword [esp], eax
jmp 0x653994
mov dword [esp], 0x70a44616
mov dword [esp], ebx
jmp 0x653b41
push ebx
push 4
pop ebx
jmp 0x653d79
mov esi, dword [esp]
add esp, 4
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x654017
pop esp
mov dword [esp], eax
mov eax, 0x7cba0404
sub eax, 0x637fdbd3
shl eax, 5
neg eax
shl eax, 6
push ecx
mov ecx, 0x7f958ce1
add ecx, 0xc8487b5a
or eax, ecx
jmp 0x6539d8
add esi, ecx
sub esi, 0x2faba5a6
add esi, 0x4bf01961
jmp 0x653ba7
xchg dword [esp], edi
jmp 0x653850
mov ecx, dword [esp]
add esp, 4
add eax, 0xc56b2928
jmp 0x653b56
pop eax
push ebp
mov ebp, esp
push ecx
mov ecx, 4
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x653f77
mov esp, dword [esp]
push 0x419aed19
mov dword [esp], ecx
jmp 0x653b31
xor esi, 0x7c6069d4
add ebx, esi
pop esi
sub ebx, 0xe3e3cbf
add edx, 0x69fd659a
add edx, ebx
sub edx, 0x69fd659a
pop ebx
add edx, 0x7efe5521
add edx, 0x75bf0260
add edx, dword [esp]
sub edx, 0x75bf0260
sub edx, 0x7efe5521
push esi
mov esi, 0x4df90115
sub edx, esi
pop esi
sub esp, 4
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], edi
push edx
mov dword [esp], 0x10db70a4
mov dword [esp], esp
push eax
mov eax, 4
add dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
pop edi
push esi
push ebx
mov dword [esp], ecx
mov ecx, 0x37ccbae1
mov esi, 0x933c63ad
sub esi, ecx
pop ecx
shr esi, 2
shl esi, 2
add esi, 0xa4905738
add edi, esi
pop esi
push esi
mov esi, esp
add esi, 4
jmp 0x653d71
shl eax, 1
shl eax, 1
push edi
mov edi, 0x7fee44b4
inc edi
and edi, 0x6b07cf4e
sub edi, 0x8254b038
add eax, edi
pop edi
xor ebx, eax
push dword [esp]
pop eax
add esp, 4
jmp 0x653764
mov ecx, eax
jmp 0x653d2d
pop esi
push edx
pop edi
mov edx, dword [esp]
jmp 0x653e17
xor dword [esp], 0x5be7d053
jmp 0x653ee5
mov esi, esp
push 0x58d55f46
mov dword [esp], ecx
mov ecx, 0x3d7e1b37
push edi
mov edi, 0x7fd7e5b2
and ecx, edi
pop edi
push ebp
mov ebp, 0x7bbe81c4
jmp 0x653fcb
mov dword [esp], ebx
jmp 0x653886
mov dword [esp], ecx
jmp 0x653bfb
mov ebx, esp
add ebx, 4
jmp 0x653b84
add esi, ebx
pop ebx
jmp 0x653c62
sub edi, 0x5f035b3a
add edi, eax
add edi, 0x5f035b3a
pop eax
jmp 0x65376f
mov edx, 0x7fe6a681
add edx, 0xbdd9193a
add ebx, edx
pop edx
xchg ebx, esi
not esi
xchg ebx, esi
push esi
jmp 0x653c54
push edx
mov edx, 0x377fd596
jmp 0x653ca2
mov dword [esp], esp
push edi
jmp 0x653c0a
push eax
mov dword [esp], ecx
mov ecx, 0x39fa68a1
push ebx
jmp 0x653cbf
pop ecx
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
sub esp, 4
mov dword [esp], eax
jmp 0x6540f7
mov dword [esp], esi
jmp 0x653b39
add edi, 0x73d4aa83
sub edi, 0x1fff3181
pop eax
push dword [edx]
push esi
mov esi, 0x79ff5b5a
xor dword [esp + 4], esi
push dword [esp]
jmp 0x653f30
add ebx, 0x74ff65d1
mov dword [ebx], eax
push dword [esp]
push dword [esp]
jmp 0x653755
mov dword [esp], eax
mov eax, 0x65bf5f86
or edi, eax
jmp 0x653cc7
mov edi, 0x3fa87c23
jmp 0x653d0c
add esp, 4
sub esp, 4
mov dword [esp], edi
mov edi, 0x7affeac5
jmp 0x653840
mov dword [esp], esi
mov esi, 0x7fe4076c
mov edx, 0xef5ee402
sub edx, esi
pop esi
push ebx
mov ebx, 0x7f7fa9c1
add edx, 0x3f53006a
sub edx, ebx
sub edx, 0x3f53006a
pop ebx
jmp 0x653873
sub esp, 4
mov dword [esp], ecx
jmp 0x653d63
push ecx
mov ecx, 0x79b7acdd
not ecx
add ecx, 0xb407681e
jmp 0x653c75
and esi, ecx
mov ecx, dword [esp]
add esp, 4
not esi
add esi, 0x2ded8ad2
jmp 0x653a21
mov eax, 0x3e779a42
push edx
jmp 0x65365d
mov edx, 0x55b511a0
jmp 0x653ff3
sub edx, 0x377fd592
add ebx, edx
pop edx
xchg dword [esp], ebx
jmp 0x653848
add edx, 0x5dff4f9a
pop edi
jmp 0x6536e7
mov dword [esp], ecx
jmp 0x65387b
pop eax
push esi
mov esi, 0x3f7ba10c
not esi
or esi, 0x7ffbbdbb
add esi, 0x1fff847a
shr esi, 6
xor esi, 0x838085bd
add edi, esi
pop esi
xor esi, edi
pop edi
sub esp, 4
mov dword [esp], eax
jmp 0x653c8d
xchg dword [esp], esi
pop esp
jmp 0x653d9d
mov dword [esp], edx
push 0x1a071441
jmp 0x653c2a
neg edi
and edi, 0xbdfd75c
and edi, 0x7f1fb180
dec edi
xor edi, 0x1780fb
add dword [esp + 4], edi
pop edi
pop edx
push ecx
jmp 0x653696
mov eax, dword [esp]
add esp, 4
jmp 0x653f3c
push eax
mov eax, 0x3fdf17fc
add ecx, eax
jmp 0x653800
pop ebx
add edx, 0x7fcab8d9
add edx, esi
sub edx, 0x7fcab8d9
pop esi
pop ebp
jmp 0x653dd4
mov ecx, 0x6ffb51be
mov esi, ecx
pop ecx
push edx
jmp 0x65366d
sub esi, 4
jmp 0x653cf6
add edi, ebx
pop ebx
push eax
mov eax, 4
sub edi, eax
pop eax
jmp 0x6539d0
pop ecx
xor ecx, 0x5fd3c1ba
pop ebp
push eax
mov eax, 0x148d306
jmp 0x654073
mov dword [esp], esi
mov esi, 4
sub edi, 0x7dfe24f7
add edi, esi
add edi, 0x7dfe24f7
mov esi, dword [esp]
add esp, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
sti
push eax
mov eax, 0x2bae06c1
jmp 0x653e3e
sub edi, 1
jne 0x653bd4
sti
push edx
mov dword [esp], edi
sub esp, 4
jmp 0x653cff
add edi, 0x7ffdf6f9
add edi, ebp
sub edi, 0x7ffdf6f9
mov ebp, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xchg dword [esp], edi
jmp 0x653e82
add esp, 4
push edi
sub esp, 4
mov dword [esp], esi
jmp 0x653ec1
mov edi, 0xd45214fc
add edi, 0x1fff3181
push esi
mov dword [esp], ebp
mov ebp, 0x73d4aa83
sub edi, ebp
mov ebp, dword [esp]
add esp, 4
sub edi, 0x7e57d3b1
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7f1f3646
add edi, ecx
pop ecx
push esi
jmp 0x653fc1
sub esi, 0x2ef5b47c
pop edx
sub esi, ecx
jmp 0x653eb6
pop esp
push ebx
push ecx
mov ecx, 0x61fc9cc9
sub ecx, 0x61fc9cc9
push ebp
mov ebp, ecx
mov ebx, ebp
pop ebp
pop ecx
sub ebx, 0x74ff65d1
add ebx, edx
jmp 0x653be8
mov edi, 0x6356065
sub esi, 0x3b113421
add esi, edi
jmp 0x6540b5
sub esp, 4
mov dword [esp], ecx
jmp 0x654043
mov esi, 0x4bdfc54c
mov edi, esi
pop esi
sub edi, 0x7d370fc7
shr edi, 1
add edi, 0x3feff4d5
inc edi
dec edi
jmp 0x6537b7
push edi
jmp 0x653b02
mov edx, dword [esp]
add esp, 4
xor edx, 0x5be7d053
pop edi
push ecx
mov ecx, 0x3fc290c5
xor ecx, 0x623ddf5f
sub edx, ecx
pop ecx
sub edx, edi
jmp 0x653cb3
push ebx
push 0x2d02d221
mov dword [esp], esi
mov dword [esp], 0x32ea7021
pop ebx
and ebx, 0x7df38479
shl ebx, 2
sub ebx, 0x438e2b96
mov edi, ebx
pop ebx
jmp 0x653896
pop esi
jmp 0x65405f
inc eax
jmp 0x653735
sub eax, ecx
pop ecx
xor esi, eax
jmp 0x653f46
push dword [esp]
jmp 0x6539eb
add esi, 0x3941e17d
jmp 0x6538a7
push edi
mov dword [esp], ebp
mov dword [esp], 0x7ff7da4a
shr dword [esp], 8
add dword [esp], 0x795f4dd6
and dword [esp], 0x6ff51027
sub dword [esp], 0x63a00706
mov dword [esp], ecx
push 0x129ec9b6
mov ecx, dword [esp]
jmp 0x653fe2
mov esi, 0x7a3e4842
jmp 0x6537c2
shl ebp, 4
add ebp, 0xba1364e7
and ecx, ebp
pop ebp
push edi
mov edi, 0xff91dcc
jmp 0x6540d7
add esp, 4
push edx
mov edx, 0x7ff2f518
jmp 0x654022
shl edx, 8
add edx, 0xca0d9646
jmp 0x653779
sub edi, ecx
pop ecx
sub edi, edx
push ecx
mov ecx, 0x1ebff7b4
add ecx, 0x7eff2571
jmp 0x65404e
add edi, 0x7e57d3b1
jmp 0x653bc7
shr edx, 2
jmp 0x654030
pop ecx
jmp 0x654092
add edx, 0x55bee1d2
add esi, 0x2ef5b47c
add esi, edx
jmp 0x653e74
push ebp
mov ebp, 0x7eb61534
jmp 0x6537d9
add ecx, 0xc2f41c8c
add edi, ecx
pop ecx
mov edx, dword [esp]
jmp 0x65372e
add esp, 4
push dword [esp]
mov esi, dword [esp]
add esp, 4
jmp 0x653c14
xor ecx, eax
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub esi, ecx
jmp 0x65402a
mov ecx, dword [esp]
jmp 0x653838
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x653ea4
add esi, 0x3b113421
push dword [esp]
push dword [esp]
pop edi
add esp, 4
push 0xbff2fce
jmp 0x6540cf
mov dword [esp], esi
jmp 0x653b0e
or ecx, edi
pop edi
add ecx, 0xffffffff
sub ecx, 0x3ffb1de9
sub esi, 0x4bf01961
add esi, 0x2faba5a6
jmp 0x6539bd
push esi
jmp 0x6540fd
mov eax, dword [esp]
push edi
push esp
mov edi, dword [esp]
add esp, 4
push edx
mov edx, 4
jmp 0x654116
add edi, edx
pop edx
push ebp
mov ebp, 4
jmp 0x653ded