Function at 0x5a4f47
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop eax
jmp 0x5a4d94
shl edi, 8
and edi, 0x67d70985
and edi, 0x7d773e16
jmp 0x5a4caf
xor ebx, edx
mov edx, dword [esp]
add esp, 4
jmp 0x5a4c48
pop esi
pop dword [esp]
mov esp, dword [esp]
jmp 0x5a4ce9
pop esi
sub eax, edx
push ebx
mov ebx, 0x7e5bdef5
add eax, ebx
jmp 0x5a4c1d
xor esi, edi
pop edi
mov edx, esi
pop esi
sub edx, 0xf41562dd
jmp 0x5a4cc1
pop ebx
sub eax, 0x37eeb727
mov edx, dword [esp]
push 0x165cddd1
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x5a4d8e
sub edx, eax
jmp 0x5a4c63
sub ebx, 0xe184421
add ecx, ebx
pop ebx
add ecx, 4
jmp 0x5a4d04
add eax, 0x323922ff
jmp 0x5a4c41
pop eax
xor edx, 0x13fe77c9
jmp 0x5a4be0
xor edx, ebx
pop ebx
add edx, 0xffffffff
xor edx, 0x68006379
sub esp, 4
mov dword [esp], edi
jmp 0x5a4d2c
add eax, edi
push dword [esp]
pop edi
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push esi
mov esi, 0x7e5bdef5
sub eax, esi
jmp 0x5a4bfc
add edi, 0x9ff150f
jmp 0x5a4c0c
push esp
pop esi
jmp 0x5a4d19
shr edx, 4
shr edx, 1
push edi
mov dword [esp], ebx
mov ebx, 0x6bfc9b36
jmp 0x5a4c6f
sub esi, 0x76b28e69
push edi
mov edi, 0x43f88670
not edi
dec edi
jmp 0x5a4bcc
pop dword [esp]
mov esp, dword [esp]
jmp 0x5a4d7d
mov ebp, dword [esp]
add esp, 4
push esi
push dword [esp + 4]
jmp 0x5a4bf0
push 0x31861bc8
mov dword [esp], ecx
push dword [esp + 4]
mov ecx, dword [esp]
push esi
jmp 0x5a4cba
add esi, 4
push ebp
mov ebp, 4
add esi, ebp
jmp 0x5a4cf4
mov edi, 0x37eeb727
jmp 0x5a4c89
dec esi
jmp 0x5a4cd5
not esi
jmp 0x5a4d36
push edx
mov edx, 0x799f2055
mov ebx, edx
pop edx
sub ebx, 0x7e3f9c5f
neg ebx
or ebx, 0x69ef67b8
push edx
mov edx, 0x57ff8d9d
shl edx, 1
push eax
mov eax, 0x7d7d7474
sub eax, 0x7b647fd3
xor eax, 0x7c7ea996
sub eax, 0x70a9b152
jmp 0x5a4c59
push edx
push esi
mov esi, 0x39739bda
neg esi
shr esi, 4
jmp 0x5a4d3c
pop esp
jmp 0x5a4da4
push 0x5b177080
mov dword [esp], ecx
push esp
pop ecx
push ebx
jmp 0x5a4d43
mov eax, eax
lea eax, [ebp + 0x124687d6]
mov dword [ebp + 0x122d2556], eax
lea eax, [ebp + 0x1246932e]
mov dword [ebp + 0x122d1dff], eax
lea eax, [ebp + 0x12469e5b]
mov dword [ebp + 0x122d57f8], eax
lea eax, [ebp + 0x1246a8da]
mov dword [ebp + 0x122d2cb4], eax
push 0x673d
push dword [esp]
push dword [esp]
jmp 0x5a4e1c
add edi, 4
push esi
jmp 0x5a4e5d
pop esp
mov dword [esp], edx
mov dword [esp], 0x7ccfe541
jmp 0x5a4e02
shr dword [esp], 8
push edi
jmp 0x5a4e50
mov ebx, 4
add ecx, ebx
pop ebx
xchg dword [esp], ecx
jmp 0x5a4ed7
pop eax
jmp 0x5a4e67
jmp 0x5a4f3f
xor ebx, eax
sub ebx, 1
push edi
mov edi, 0x7bf7fd46
jmp 0x5a4e99
mov esp, dword [esp]
push ebx
jmp 0x5a4e0c
neg eax
xor ebx, eax
jmp 0x5a4e7c
push esp
pop edi
jmp 0x5a4de6
push 0x103b5936
mov dword [esp], eax
jmp 0x5a4e83
mov esi, 4
jmp 0x5a4f00
push ecx
mov ecx, esp
push ebx
push 0x6f9f062b
pop ebx
xor ebx, eax
xor eax, ebx
xor ebx, eax
jmp 0x5a4e40
xor eax, ebx
jmp 0x5a4e27
mov eax, 0x2d3fd955
mov edi, eax
mov eax, dword [esp]
add esp, 4
add dword [esp + 4], edi
jmp 0x5a4eee
and ebx, edi
pop edi
push esi
mov esi, 0x3ffdc11a
sub ebx, esi
pop esi
sub ebx, 0xd0633826
add ecx, ebx
mov ebx, dword [esp]
push edx
push esp
pop edx
add edx, 4
push ebp
mov ebp, 0x7ffbcc6a
or ebp, 0x1ae38ce9
inc ebp
xor ebp, 0x7ffbcce8
add edx, ebp
pop ebp
xchg dword [esp], edx
jmp 0x5a4e37
pop esp
add esp, 4
sub esp, 4
jmp 0x5a4ee6
mov dword [esp], ebp
jmp 0x5a4f0e
push dword [esp]
mov edi, dword [esp]
add esp, 4
push edi
jmp 0x5a4e49
add edi, esi
pop esi
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x5a4f1e
mov ebp, esp
push edx
mov edx, 4
add ebp, edx
pop edx
jmp 0x5a4f34
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], eax
jmp 0x5a4e22
xchg dword [esp], ebp
jmp 0x5a4df2
sub ebp, 4
jmp 0x5a4f2c
call 0x5a4f44
mov eax, dword [esp]
push ebp
mov ebp, esp
jmp 0x5a5447
neg ebx
push ebp
mov ebp, 0x1d77adbc
xor ebp, 0x4dfcf42c
add ebp, 0x2e707c4d
sub ebx, ebp
pop ebp
jmp 0x5a5147
neg ebx
shl ebx, 4
jmp 0x5a4f5c
push edx
jmp 0x5a5163
mov dword [esp], esi
jmp 0x5a56a6
mov edx, 0x6664f92
jmp 0x5a52e8
pop edx
xor eax, 0x3fdf2c88
push ebx
mov ebx, 0x5770b47a
jmp 0x5a5245
add ebp, esi
push dword [esp]
jmp 0x5a5625
push ebp
mov ebp, 1
add ebx, ebp
jmp 0x5a5304
sub ecx, ebp
pop ebp
and ecx, 0x77fb507e
not ecx
shl ecx, 1
push eax
mov eax, 0x3bd4994c
inc eax
push edx
jmp 0x5a5186
xor eax, edx
jmp 0x5a520b
pop ebp
jmp 0x5a5132
sub esp, 4
mov dword [esp], esi
push edx
mov edx, 4
push edx
mov esi, dword [esp]
add esp, 4
pop edx
jmp 0x5a523b
push 0x67b44a8c
mov dword [esp], edx
push ebp
mov dword [esp], edi
push ebp
mov ebp, 0x6d3fcc96
neg ebp
push edi
jmp 0x5a54d3
push ecx
mov ecx, 0x5ffd9d01
sub ecx, 0x3c3caa23
mov edi, ecx
pop ecx
sub ebp, edi
pop edi
mov edi, ebp
mov ebp, dword [esp]
jmp fcn.005a5389
pop eax
jmp 0x5a556c
add eax, ecx
mov ecx, dword [esp]
add esp, 4
push edi
push esp
mov edi, dword [esp]
add esp, 4
jmp 0x5a558d
add edi, 4
push 0x70f53736
mov dword [esp], ebp
jmp 0x5a54b1
pop esi
push 0x1d782184
mov dword [esp], edx
push eax
mov dword [esp], 0x1f021e82
push esp
pop dword [esp]
add dword [esp], 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
add edx, 4
push esi
mov esi, 0x7e373172
jmp 0x5a5710
mov esi, 0x6e3c06f3
sub esi, 0xc05d97e7
add ebx, esi
pop esi
jmp 0x5a5786
or esi, 0x3b6da051
sub esi, 0x6ef30a82
and esi, 0x793b5f5d
not esi
xor esi, 0xeff7f9aa
add edx, esi
pop esi
xchg dword [esp], edx
mov esp, dword [esp]
add ebp, 4
xchg dword [esp], ebp
pop esp
sti
sub eax, 0x7defc5ee
add eax, dword [esp]
push ebp
mov dword [esp], ecx
push ebp
mov ebp, 0x2fbbbe36
mov ecx, 0x4a87cf03
jmp 0x5a526c
push esi
mov dword [esp], ebp
mov ebp, 0x532db0d5
xor edx, ebp
jmp 0x5a580c
push edx
mov edx, 0x779be520
sub eax, edx
pop edx
sub eax, ebx
add eax, 0x779be520
pop ebx
sub ecx, 0x3fdf12df
jmp 0x5a57c1
sub ecx, eax
push edx
mov edx, 0x6cf2a20a
jmp 0x5a576a
pop ebp
jmp 0x5a587e
add ecx, edx
pop edx
jmp 0x5a5551