Function at 0x604acc
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp]
push edx
mov dword [esp], 0x65ff85ca
neg dword [esp]
shr dword [esp], 8
and dword [esp], 0x1bafd2de
sub dword [esp], 0x1f8edfac
jmp 0x6049d5
add edi, 0xffffffff
jmp 0x604976
mov edx, eax
pop eax
add dword [esp + 4], edx
mov edx, dword [esp]
jmp 0x604a43
mov dword [esp], edi
mov edi, esp
add edi, 4
jmp 0x6048ca
mov ecx, esp
add ecx, 4
jmp 0x6048e2
mov eax, esp
add eax, 4
jmp 0x604aa1
mov dword [esp], esp
jmp 0x6047fe
add ebx, eax
jmp 0x604c6c
mov ebx, 0x7caf2e60
jmp 0x604cf9
mov esi, 0x2bcf0d74
add eax, 0x7fb1a0e4
sub eax, esi
push edi
jmp 0x605011
mov esi, 0x7b315307
mov eax, 0x84ceacfd
add eax, esi
pop esi
sub ebx, 0x387607c7
jmp 0x6045be
mov esi, dword [esp]
add esp, 4
push ecx
jmp 0x6049eb
sub ecx, 0x7f6b9024
xchg ecx, edx
jmp 0x60488e
mov ecx, 0xc5d0bbdd
add dword [esp + 4], 0x6e7da780
jmp 0x6047c3
push edi
mov edi, 0x75fdb9f1
jmp 0x604573
or dword [esp], 0x77ff80c6
jmp 0x604e8b
push 0x4f638f64
pop ebx
push ecx
mov ecx, 0x4f638f60
jmp 0x6050c2
push edi
mov edi, esp
jmp 0x604f64
mov esi, 0x3b7ba5a4
sub ebx, esi
pop esi
sub ebx, 0xffffffff
push eax
jmp 0x6050a2
add esi, 0x7ffbfd7e
sub ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
not dword [esp]
push dword [esp]
pop edx
push eax
jmp 0x6045aa
add edi, 4
jmp 0x6049c5
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x60491a
sub ebx, edi
sub ebx, 0x1ddf2700
mov edi, dword [esp]
add esp, 4
xor edi, ebx
pop ebx
jmp 0x604bc9
mov ebp, 0xbffac41
neg ebp
add ebp, 0x7dfd74a1
jmp 0x604fc1
add edi, eax
pop eax
xchg dword [esp], edi
jmp 0x6048af
xor dword [esp], eax
jmp 0x604af7
pop eax
push esi
jmp 0x605137
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push 0x2fde4f2
mov dword [esp], edx
jmp 0x604a4d
xchg dword [esp], edx
pop esp
mov dword [esp], esi
jmp 0x604da6
xor ebp, 0x73db55b8
mov ebx, ebp
pop ebp
sub eax, ebx
pop ebx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x6b146fb1
add eax, ecx
pop ecx
push ebp
mov dword [esp], 0x76bff2e2
not dword [esp]
or dword [esp], 0x7fdd64ad
jmp 0x6050b2
mov edx, ecx
push dword [esp]
mov ecx, dword [esp]
jmp 0x605099
push ebp
mov dword [esp], edx
mov edx, 0x6fea57e1
jmp 0x604ff3
sub dword [esp + 4], ecx
sub dword [esp + 4], 0x6e7da780
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x6046c1
mov esi, 0x6fe3f00b
xor esi, 0x377fba67
jmp 0x604f32
sub esp, 4
mov dword [esp], ecx
jmp 0x60459d
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
jmp 0x604920
push 0x4bb2a885
mov dword [esp], eax
mov eax, 0x65f1b4bb
add edi, eax
jmp 0x60483e
pop eax
jmp 0x6048dc
push 0x3f579e01
pop edi
and dword [esp + 4], edi
pop edi
sub dword [esp], 0x1790432b
shl dword [esp], 8
add dword [esp], 1
push ecx
jmp 0x604651
push eax
push edi
mov edi, 0x27cd264a
push esi
jmp 0x6047e0
mov ebx, esp
push 0x5dabb799
mov dword [esp], edi
mov edi, 4
add ebx, 0x7d54ee95
jmp 0x6050f0
not edx
xchg ecx, edx
push edx
mov edx, 0x759b0b46
shr edx, 2
shl edx, 4
xor edx, 0xc9258c71
sub ecx, edx
pop edx
shr ecx, 8
jmp 0x604663
pop esp
add edi, 0x7c7be437
push ebx
push 0x1f0e9c75
mov dword [esp], esi
jmp 0x604c7a
sti
jmp 0x604a20
sub edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
jmp 0x604a6f
pop edx
jmp 0x604a96
push esi
mov esi, 0x23ffe41b
push edx
mov edx, 0x73ff1941
xor esi, edx
pop edx
or esi, 0x7ffb9c2a
jmp 0x6049cd
push ecx
jmp 0x60458d
pop esp
push esi
mov esi, 0x7fbfae35
inc esi
jmp 0x60492d
and esi, 0x5d3f59f2
sub esi, 0x7fd71ec5
push ebp
mov ebp, 0xdd67e969
xor esi, ebp
pop ebp
add ebx, esi
pop esi
add ebx, 4
jmp 0x604a67
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
jmp 0x604b03
mov eax, 0x6fef9fb8
sub eax, 0x6fef9fb4
jmp 0x604ad4
add edi, 0xff5ed74
xor edi, 0x7ffca00d
add edi, 0xffffffff
add edi, 0x3d9e21fd
sub ecx, 0x7ddf0cea
add ecx, 0x35d3ffd6
add ecx, edi
sub ecx, 0x35d3ffd6
push ebp
mov ebp, 0x77d91bd2
add ebp, 0x605f118
sub ecx, 0x7eef3ef4
add ecx, ebp
add ecx, 0x7eef3ef4
pop ebp
pop edi
sub eax, 0x5fef3a2b
jmp 0x605046
xchg dword [esp], edi
jmp 0x604b12
not esi
inc esi
jmp 0x6046a4
xor dword [esp], 0xaf648910
sub dword [esp], 0x697d3e4c
not dword [esp]
jmp 0x604e7c
mov ecx, esp
jmp 0x604b52
add edi, 4
xchg dword [esp], edi
jmp 0x604fd4
push eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 4
sub eax, 0x779ffcf2
sub eax, ecx
add eax, 0x779ffcf2
pop ecx
xor eax, dword [esp]
jmp 0x604710
add esp, 4
pop dword [eax]
jmp 0x604de9
mov edx, esp
add edx, 4
push ecx
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ebp
jmp 0x6046f3
xor ebx, dword [esp]
jmp 0x604cc3
mov dword [esp], edx
push esi
mov dword [esp], eax
push 0x257f9e74
pop eax
jmp 0x60457e
xchg dword [esp], eax
pop esp
push eax
jmp 0x6045b6
mov ebp, dword [esp]
push ecx
mov ecx, esp
jmp 0x604867
add eax, 4
xchg dword [esp], eax
pop esp
and edx, 0x27f4d4d3
sub edx, 1
push esi
mov esi, 0xfc02b1d8
sub edx, esi
pop esi
sub eax, 0x1ddea51b
add eax, edx
add eax, 0x1ddea51b
mov edx, dword [esp]
push ebp
mov ebp, esp
jmp 0x604950
mov eax, 4
jmp 0x604705
xor eax, dword [esp]
pop esp
mov dword [esp], edi
jmp 0x604d79
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x604f6f
pop esp
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
push ebx
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 4
sub eax, edi
mov edi, dword [esp]
add esp, 4
jmp 0x604a8c
add ebx, 0x1ddf2700
jmp 0x6046da
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov esi, 0x5552e1c9
add edi, 0x6df5f3f0
jmp 0x60518c
mov eax, 0x43cd4f4d
sub esi, 0x228f6a9a
sub esi, eax
add esi, 0x228f6a9a
mov eax, dword [esp]
add esp, 4
pop eax
xchg dword [esp], esi
mov esp, dword [esp]
push 0x7ea55387
mov dword [esp], edx
push edi
mov edi, 0x5ff7a8da
mov edx, edi
pop edi
jmp 0x604e5c
push 0x73a1b04
mov dword [esp], ecx
push esp
pop ecx
push ebx
mov ebx, 0x7b731c9b
dec ebx
neg ebx
and ebx, 0x7f7d49b2
shr ebx, 3
add ebx, 0xff7e77e0
add ecx, ebx
pop ebx
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push edi
push ecx
mov dword [esp], 0x6feffecf
mov edi, dword [esp]
add esp, 4
not edi
push esi
push ecx
mov ecx, 0x7af6a197
mov esi, ecx
pop ecx
add esi, 0x1e7f54ff
add esi, 0xffffffff
shl esi, 7
sub esi, 0x7f7fdf50
and esi, 0x7ffb714f
push edi
push ebx
mov ebx, 0x4c142123
mov edi, ebx
pop ebx
xor esi, edi
pop edi
xor edi, esi
jmp 0x604624
add ebx, 0x387607c7
mov eax, dword [esp]
jmp 0x604ceb
mov dword [esp], 0x6dea7205
xor dword [esp], 0x7ff4519e
shl dword [esp], 5
add dword [esp], 0x3b3520a8
pop ebx
sub esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov esi, 0x77da12cd
add esi, 0x5b5fdfd3
push esi
not dword [esp]
mov esi, dword [esp]
jmp 0x60468b
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push dword [eax]
push ebp
jmp 0x604eab
sub dword [esp], 0x98187f2
jmp 0x60510b
push 0x7fbfe3ea
pop ecx
jmp 0x604eb6
add esp, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x6048c4
sub ebx, 0x23603a5
xor ebp, ebx
pop ebx
push ebx
mov ebx, 0x5fafc4d3
shl ebx, 3
sub ebx, 0x8186a8ff
jmp 0x604e03
add dword [esp + 8], 0x63f545dc
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 0x5bbed7be
add dword [esp + 8], ebx
mov ebx, dword [esp]
add esp, 4
sub dword [esp + 4], ebp
sub dword [esp + 4], 0x5bbed7be
add dword [esp + 4], 0x7fbfe3ea
pop ebp
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
mov edi, esp
add edi, 4
push eax
jmp 0x604ae2
pop ecx
jmp 0x604e97
mov dword [esp], 0x3ff6195f
add dword [esp], 0x7e7bf062
sub dword [esp], 1
dec dword [esp]
push ecx
mov ecx, 0x96b6a4a2
sub dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x60466e
mov esi, 0x8dd926e
sub eax, 0x37f33f9c
add eax, 0x37ed6c1f
sub eax, esi
push ecx
push 0x608b63fb
mov dword [esp], eax
mov eax, 0x1fdf344d
mov ecx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x604630
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub edx, ebx
jmp 0x604f42
sub dword [eax], 0x257f9e74
push edx
mov edx, esp
add edx, 4
sub edx, 4
jmp 0x60474d
add edi, ebx
pop ebx
add edi, ebp
jmp 0x604f01
push 0x77232e79
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x604f24
xor edx, 0x76f1548d
add edx, 0x420d735a
add eax, 0x7d7ec5e3
sub eax, edx
sub eax, 0x7d7ec5e3
mov edx, dword [esp]
jmp 0x604e41
add dword [esp], 0xf8effaad
mov dword [esp], esi
jmp 0x604f48
or dword [esp], 0x6eff199d
jmp 0x604cd4
add eax, 0x37f33f9c
pop esi
push edi
mov dword [esp], edx
mov edx, 0x73179ab0
jmp 0x6047f0
mov ebp, 0x7c7be437
push ecx
jmp 0x604ce0
sub dword [esp + 8], 0x63f545dc
sub dword [esp + 8], 0x77a77385
sub dword [esp + 8], ecx
push 0x72ea605d
mov dword [esp], ebp
mov ebp, 0x77a77385
add dword [esp + 0xc], ebp
mov ebp, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x604d16
mov edi, dword [esp]
add esp, 4
jmp 0x60503c
push edx
mov edx, 0x659b9900
or edx, 0x10fbcefc
jmp 0x605022
mov esp, dword [esp]
add eax, 0x6e7d8938
push esi
jmp 0x6045ef
xor esi, 0x80ae93d6
add edi, esi
pop esi
mov eax, edi
jmp 0x604ef6
pop ebx
jmp 0x6046cc
push esp
pop esi
add esi, 4
jmp 0x60508a
add edi, 4
jmp 0x6049f2
dec ebx
jne 0x604ccc
sti
sub esp, 4
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
jmp 0x604fab
push edi
mov edi, 0xda787ca8
sub dword [esp + 4], 0x38371f5d
sub dword [esp + 4], edi
add dword [esp + 4], 0x38371f5d
pop edi
mov dword [esp], ebx
jmp 0x604874
push edx
mov dword [esp], 0x3b1f4d7b
mov ecx, dword [esp]
add esp, 4
jmp 0x60478f
add ebp, 0x8e0237a4
mov ebx, ebp
mov ebp, dword [esp]
push edx
mov edx, esp
jmp 0x604dd5
pop esp
not esi
add esi, 0xabd93c78
and ebx, esi
pop esi
shr ebx, 5
shr ebx, 1
push 0x7ad71162
mov dword [esp], esi
jmp 0x604693
add edx, 0x5dff95ce
neg edx
xor edx, 0x19d91f25
add eax, edx
pop edx
push ebx
push ebp
push 0x1da6dc80
pop ebp
jmp 0x604759
mov edi, 0x7fb1a0e4
sub eax, edi
pop edi
pop esi
add eax, dword [esp]
jmp 0x6047b5
and edx, 0x43e7c923
sub edx, 0xc5ec4b87
push ebx
mov ebx, 0x65f1b4bb
sub edi, ebx
pop ebx
jmp 0x605111
add ecx, eax
mov eax, dword [esp]
jmp 0x6051a7
sub eax, ecx
add eax, 0x5fef3a2b
jmp 0x604d73
sub esp, 4
mov dword [esp], eax
push ebx
jmp 0x60467a
push esi
mov esi, esp
push eax
jmp 0x604967
mov dword [esp], ecx
mov dword [esp], edi
mov edi, 0xb1d426e2
jmp 0x604b3f
or dword [esp], 0x1beedb41
shl dword [esp], 1
jmp 0x604f88
sub ebx, ecx
mov ecx, dword [esp]
add esp, 4
push ebx
xor dword [esp], 0x7fdf9392
jmp 0x604718
add ebx, edi
push eax
mov eax, 0x7bfd225e
add eax, 0x7dd23098
sub eax, 0x7c7a6461
sub ebx, eax
pop eax
pop edi
jmp 0x605145
push eax
jmp 0x605199
sub edi, edx
jmp 0x60482a
pop esi
mov eax, edi
mov edi, dword [esp]
add esp, 4
xor edi, eax
pop eax
push ebp
push ebx
push edx
mov edx, 0x30f7758d
mov dword [esp + 4], edx
pop edx
pop ebp
jmp 0x6051a1
mov esi, 0x7fdf9392
xor eax, esi
pop esi
pop ebx
jmp 0x60517b
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
mov dword [esp], 0x56f85281
mov dword [esp], eax
push 0x254c04f2
mov dword [esp], esi
jmp 0x604601
push ebx
mov ebx, 0x43cd4f4d
add esi, ebx
pop ebx
add esi, eax
push eax
jmp 0x604b90
add edi, esi
sub edi, 0x6df5f3f0
jmp 0x605118
mov dword [esp], edi
jmp 0x604844
push ebx
jmp 0x6045d8
add esp, 4
jmp 0x604734