Function at 0x5aaa3c
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop edx
push ecx
push esp
pop ecx
push ebx
jmp 0x5aa11f
sub edx, 0x2ffed455
push ebx
mov ebx, 0x74ef5bfc
sub edx, ebx
pop ebx
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], esi
mov esi, esp
push eax
push ecx
push ebp
push edi
mov dword [esp], 0x6e95cb3d
mov ebp, dword [esp]
add esp, 4
jmp 0x5aa14e
or edi, edx
pop edx
add edi, 0xa4c9493d
mov esi, edi
push dword [esp]
jmp 0x5aa575
mov ebx, 0x77fbaa00
sub ebx, 0x77fba9fc
add ecx, ebx
jmp 0x5aa522
pop edi
pop dword [esp]
mov esp, dword [esp]
jmp 0x5aa38e
sub eax, 0xff6de1ad
sub eax, 0x6cca48c1
add eax, edx
jmp 0x5aa3f5
sub ebp, 1
add ebp, 0x11680d1a
mov ecx, ebp
push dword [esp]
pop ebp
add esp, 4
push edx
mov edx, 0x7bdfc1b4
add edx, 0x56dff82e
shl edx, 2
add edx, 1
jmp 0x5aa1ff
add ecx, edx
pop edx
add ecx, 0x5bb9771a
sub ecx, edi
jmp 0x5aa357
mov edx, esp
jmp 0x5aaa6b
mov eax, ecx
pop ecx
or eax, 0x7f29df1c
add eax, 0x7fbfe22e
jmp 0x5aa13d
mov dword [esp], ecx
mov dword [esp], 0x74ede7b2
jmp 0x5aa496
add esp, 4
push ebp
mov dword [esp], 0x59d71af3
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x3eadfbb9
dec ebx
not ebx
inc ebx
jmp 0x5aa980
mov esi, 0xb7375401
add esi, edi
jmp 0x5aa641
mov esi, 0x6f5b0dc5
not esi
add esi, 1
dec esi
inc esi
shr esi, 2
sub esi, 0xa456b41d
add edi, esi
jmp 0x5aa74f
sub edx, 0xcb010f37
push edx
pop eax
pop edx
xor eax, ecx
pop ecx
push edx
jmp 0x5aa396
push esi
jmp 0x5aa883
add ebp, 0xbe65e132
add ebx, ebp
pop ebp
jmp 0x5aa9b6
xor eax, 0x777462a
sub eax, 0xe79f6a03
add ebp, eax
jmp 0x5aa597
mov ecx, dword [esp]
add esp, 4
jmp 0x5aa755
sti
push ebx
mov dword [esp], 0x7959181d
mov dword [esp], eax
push ecx
jmp 0x5aa7e7
pop esp
push 0x68d98490
jmp 0x5aa268
add edx, eax
jmp 0x5aa0d6
mov dword [esp], eax
push ecx
jmp 0x5aa780
push eax
push 0x5d7fe9ec
pop eax
sub eax, 0x79d0348e
push ebp
mov ebp, 0x6efbcd85
sub ebp, 0xb471c44
sub eax, ebp
pop ebp
mov ebp, eax
pop eax
sub ebx, ebp
pop ebp
pop ecx
push edi
mov edi, 0x70617b0b
add ebx, edi
push dword [esp]
jmp 0x5aa376
mov dword [esp], esi
mov esi, 0x77d3dba1
add dword [esp + 4], esi
pop esi
sub dword [esp], ebp
sub dword [esp], 0x77d3dba1
jmp 0x5aa4e3
dec edx
shl edx, 7
push eax
mov eax, 0xa82534aa
sub edx, eax
pop eax
jmp 0x5aa48f
add esi, edx
pop edx
push ecx
jmp 0x5aa30f
pop ebx
xor ebx, 0x3ecf2d3d
push ebp
mov dword [esp], ebx
pop esi
mov ebx, dword [esp]
add esp, 4
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x5aa6b0
mov ebp, dword [esp]
add esp, 4
push edi
jmp 0x5aa794
mov dword [esp], eax
jmp 0x5aa42e
not ebp
xor ebp, 0x7d569429
add ebp, 0x5ff64712
jmp 0x5aa217
mov dword [esp], ebp
jmp 0x5aa91d
push eax
mov eax, 0x7ffb041d
jmp 0x5aaa91
shl edi, 3
jmp 0x5aa49f
push dword [esp]
pop ebx
add esp, 4
sub esp, 4
jmp 0x5aa56d
sub ecx, 0x5bb9771a
sub ecx, 0x7f7fe265
mov edi, dword [esp]
add esp, 4
push 0x47917672
mov dword [esp], esi
jmp 0x5aa1e3
pop edi
push ebp
mov dword [esp], 0x59b94c9c
add dword [esp], 0xd138e064
mov dword [esp], ebp
jmp 0x5aa502
mov dword [esp], ebp
jmp 0x5aa477
mov dword [esp], eax
mov eax, 0x2ec2f750
add esi, eax
mov eax, dword [esp]
add esp, 4
jmp 0x5aa5f8
pop esp
mov dword [esp], edx
mov edx, 0x7fff62d3
jmp 0x5aa2bf
mov edx, 0xb1367f3a
sub eax, 0x7ff7370d
add eax, edx
add eax, 0x7ff7370d
pop edx
sub edx, 0x777e1544
add edx, 0x79e6907b
add edx, eax
sub edx, 0x79e6907b
push ebx
sub esp, 4
jmp 0x5aa45e
mov ebx, 4
jmp 0x5aa64d
add eax, 0x6cca48c1
mov ebx, dword [eax]
mov eax, dword [esp]
push esi
mov esi, esp
jmp 0x5aa4b1
pop edx
mov ecx, edi
push dword [esp]
pop edi
add esp, 4
push edx
mov dword [esp], eax
push ecx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5aa1a9
push 0x576ea4af
mov dword [esp], ebx
mov ebx, 0x3dabc258
mov eax, 0x3dabc25c
sub eax, ebx
mov ebx, dword [esp]
add esp, 4
add esi, eax
mov eax, dword [esp]
add esp, 4
push esi
push dword [esp + 4]
pop esi
jmp 0x5aa72d
mov dword [esp], eax
push 0x5be9fe1a
pop eax
push edi
mov edi, 0x24bd722b
sub eax, edi
pop edi
mov ebx, eax
jmp 0x5aa52f
push 0x5c8ee770
mov ebp, dword [esp]
add esp, 4
sub edx, ebp
push dword [esp]
jmp 0x5aa300
sub edi, edx
jmp 0x5aa407
pop ecx
dec ecx
inc ecx
push esi
jmp 0x5aa685
dec edi
push edx
mov edx, 0x3ef7d880
add edx, 0xf687658f
jmp 0x5aa4f8
push ecx
push eax
mov eax, 0x6ffb488c
push edx
jmp 0x5aa70a
add dword [esp + 4], ebp
pop ebp
mov dword [esp], esi
push eax
mov dword [esp], edi
push 0x5df5f300
pop edi
or edi, 0x6fe08c6f
add edi, 0xf4efafca
inc edi
push edx
jmp 0x5aa834
pop ebp
sub ebp, 0x7ebf95b8
xor ebp, 0x56fdc1af
mov ecx, ebp
pop ebp
jmp 0x5aa332
or edi, edx
pop edx
neg edi
jmp 0x5aa9a5
push esp
pop ebp
push edi
mov dword [esp], ebx
mov ebx, 0x6ef7dcd2
dec ebx
add ebx, 0x91082333
push edi
mov edi, 0x5bddb520
add ebp, edi
pop edi
jmp 0x5aa9d0
pop ebx
push esi
push edi
mov edi, 0x77d9eebe
jmp 0x5aa1d7
pop eax
neg ebx
shr ebx, 4
inc ebx
jmp 0x5aa5dc
mov ecx, 0x1ffbe286
mov eax, ecx
pop ecx
jmp 0x5aa225
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
jmp 0x5aa820
push dword [esp]
jmp 0x5aa7d6
mov dword [esp], ebx
jmp 0x5aa3eb
pop edi
push edx
mov edx, esp
add edx, 4
jmp 0x5aa6c1
mov eax, dword [esp]
jmp 0x5aa58c
add esp, 4
jmp 0x5aa1b8
pop eax
add eax, 0x7d5ff3f5
add eax, ebp
sub eax, 0x7d5ff3f5
mov ebp, dword [esp]
add esp, 4
jmp 0x5aa5d5
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
xor esi, 0x7bd32da3
sub esi, 0xac332abe
jmp 0x5aaa0a
dec eax
push edx
jmp 0x5aa3b9
push edx
mov edx, 0x77fff187
and ebx, edx
pop edx
or ebx, 0x1e935b43
add ebx, 0x58de9a01
add edx, ebx
jmp 0x5aa6a0
add esi, eax
sub esi, 0x2ec2f750
pop eax
add esi, 4
push ecx
mov dword [esp], esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
push eax
mov dword [esp], edi
mov edi, 0x7aadff13
add edi, 0x6cff30c6
push ebx
mov dword [esp], ecx
sub esp, 4
mov dword [esp], edi
mov edi, 0x6eaf0a61
mov ecx, 0xde8e259c
push edx
mov edx, 0x7f7fe265
jmp 0x5aa180
pop edi
xor esi, 0x2f1142bb
jmp 0x5aa702
add ebp, ebx
pop ebx
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push ecx
mov dword [esp], 0x69ec2521
mov dword [esp], ebp
mov ebp, ebx
push ecx
push 0x9e46e6b
mov dword [esp], ebp
jmp 0x5aaab2
sub edx, 0x7fff99b1
jmp 0x5aa905
mov dword [esp], edx
mov edx, 0x7a408cd5
xor ecx, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
jmp 0x5aa197
pop ebx
pop eax
sub ecx, 1
jne 0x5aa414
jmp 0x5aa244
xchg dword [esp], ecx
pop esp
add dword [esp + 4], esi
pop esi
push dword [esp]
jmp 0x5aa584
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov ebx, esi
push dword [esp]
pop esi
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x691e6271
xor dword [esp], 0x36734871
mov dword [esp], ecx
push 0x57a5f2c4
mov dword [esp], esi
push eax
mov dword [esp], 0x5bfd06bc
jmp 0x5aaa01
sub ecx, esi
pop esi
jmp 0x5aa934
mov edx, 0x5f3e40fd
add eax, edx
pop edx
xor eax, 0x7bef3394
inc eax
or eax, 0x3ed7ffe9
inc eax
xor eax, 0xbed80004
mov ecx, eax
pop eax
add esi, ecx
jmp 0x5aa236
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, 0x5ffdb300
sub edx, esi
pop esi
add edx, 0x7ff15700
jmp 0x5aa67a
pop esi
jmp 0x5aaa31
add esi, 4
xor esi, dword [esp]
jmp 0x5aa775
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x5aa256
push eax
mov dword [esp], edi
mov edi, 0x67fb7371
shr edi, 4
not edi
inc edi
jmp 0x5aa7ba
push esp
pop edi
push ecx
mov ecx, 0x77779b98
push eax
mov eax, 0x6b7e5289
xor eax, 0xe3f636e5
add ecx, 0x5ffddf37
add ecx, eax
sub ecx, 0x5ffddf37
jmp 0x5aa83e
push eax
mov eax, 0x928e1728
sub edi, 0x7d77aec5
sub edi, eax
add edi, 0x7d77aec5
pop eax
mov ecx, edi
jmp 0x5aa565
mov edi, dword [esp]
add esp, 4
push ecx
mov ecx, esp
jmp 0x5aa548
mov dword [esp], esi
mov esi, 0x6fdd1672
mov dword [esp + 4], esi
pop esi
jmp 0x5aa211
mov dword [esp], eax
mov eax, 0x5ffdb300
add edx, 0x74ef5bfc
jmp 0x5aab1c
xor ebx, eax
pop eax
sub esp, 4
mov dword [esp], ecx
jmp 0x5aaa50
push edx
jmp 0x5aa8d1
push edi
jmp 0x5aa8be
push ebx
push ecx
xor dword [esp], 0x3ecf2d3d
jmp 0x5aa2da
mov edx, 0x7bdfa840
jmp 0x5aa99a
pop eax
sub edi, 0x7fff728e
add edi, ecx
add edi, 0x7fff728e
pop ecx
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push eax
sub esp, 4
mov dword [esp], ecx
jmp 0x5aab61
add esi, 0x7fcbc424
sub esi, 0xc31d6d01
and ebp, esi
pop esi
jmp 0x5aaa80
push edx
mov dword [esp], ecx
push 0x55c8d0f1
pop ecx
add ecx, 0x89b900ef
jmp 0x5aa826
add edx, edi
sub edx, 0x7df7cfc7
pop edi
push 0xeba6fc0
mov dword [esp], eax
mov eax, 0x7ff15700
sub edx, eax
pop eax
push edi
mov dword [esp], 0x79d6b6d2
jmp 0x5aa7f9
mov dword [esp], ebx
mov ebx, 0x32ee3016
jmp 0x5aa943
pop esi
jmp 0x5aa81a
mov edx, 4
jmp 0x5aa2d1
mov ecx, 0x7f76cb57
mov esi, 0xcb723727
sub esi, ecx
pop ecx
mov eax, esi
pop esi
push 0x666afb1b
mov dword [esp], ebp
mov ebp, 0x6effc1fb
and ebp, 0x3f6fcfbe
push eax
push ecx
jmp 0x5aa53b
push edi
mov edi, 0x7cf6c6aa
jmp 0x5aa910
sub edi, 0x1d3b2ad9
sub edx, edi
jmp 0x5aa95f
mov dword [esp], edx
mov dword [esp], 0x53dd82ff
mov dword [esp], ebp
mov ebp, 0x7f3a6151
jmp 0x5aaa5d
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], esi
push esp
jmp 0x5aa8cb
shr ebx, 5
neg ebx
push ebp
mov ebp, 0x2e7d40ea
add ebp, 0x7ed6134e
xor ebp, 0x7cb69d80
jmp 0x5aa317
pop edi
add edx, 0x5ff6fcf4
add edx, dword [esp]
sub edx, 0x5ff6fcf4
add edx, 0x5fbb9bd1
push edi
mov edi, 0x5ef1efb8
jmp 0x5aa33d
dec ebx
xor ebx, 0xb8c5b2e2
add dword [esp + 4], ebx
pop ebx
neg dword [esp]
push ebp
mov ebp, 0x2dd3b852
jmp 0x5aa4be
xor edx, 0x920a1db
jmp 0x5aa10c
xor edi, 0x2ffa4cd2
xor edi, 0x58055522
jmp 0x5aaa9c
shr ebx, 7
xor ebx, 0x24f77d8b
mov eax, ebx
push dword [esp]
pop ebx
add esp, 4
xor eax, ecx
pop ecx
jmp 0x5aa80c
add ebp, 0x6fcb6ee4
add ebp, ebx
push edi
mov edi, 0x33f58769
not edi
xor edi, 0x7cfe3052
and edi, 0x7ff54e08
inc edi
add edi, 0x3ed726e3
sub ebp, edi
pop edi
sub ebp, 0x5bddb520
jmp 0x5aa345
mov esi, dword [esp]
push ebx
jmp 0x5aa5b2
add edi, ecx
sub edi, 0x7fd28871
pop ecx
dec edi
dec edi
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
jmp 0x5aa3ab
push ecx
mov dword [esp], 0xad4e466
jmp 0x5aa32a
push esi
mov esi, 0x765dad9a
shl esi, 3
jmp 0x5aa86f
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
jmp 0x5aa2a3
shr ebp, 1
shl ebp, 4
push 0
push edx
jmp 0x5aa190
add ebx, eax
pop eax
sub ebx, ecx
push ebp
jmp 0x5aa271
add edx, 0x7df7cfc7
jmp 0x5aa898
add dword [esp], 0x5ddf62e1
pop ecx
sub ecx, 0x5ddf62e1
mov dword [edx], ecx
pop ecx
mov ebp, dword [esp]
push eax
sub esp, 4
push esp
pop dword [esp]
push ebx
jmp 0x5aaadc
mov ebx, 4
add dword [esp + 4], ebx
jmp 0x5aaaea
pop ebx
push dword [esp]
pop eax
add esp, 4
add eax, 4
push edx
mov dword [esp], 0x1e24e1f9
mov dword [esp], edx
mov edx, 0x7a76c9db
neg edx
xor edx, 0x85893621
add eax, edx
mov edx, dword [esp]
jmp 0x5aab27
add edx, 0x2ffed455
jmp 0x5aa261
add esp, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
push edi
jmp 0x5aab3f
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
sub edi, 4
push edi
jmp 0x5aab58
push dword [esp + 4]
jmp 0x5aa131
mov dword [esp], esi
push ecx
jmp 0x5aa8db