Function at 0x590fc3
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov esi, dword [esp]
push edx
mov edx, esp
jmp 0x591822
pop esp
jmp 0x5912e5
and eax, edi
pop edi
add eax, 0x443d6638
push ebp
mov ebp, esp
jmp 0x5912a0
pop eax
add edi, esi
pop esi
push ebx
jmp 0x591013
push edx
mov edx, 4
add dword [esp + 4], edx
jmp 0x5918d8
push eax
jmp 0x59134e
push esp
pop edx
add edx, 4
add edx, 4
jmp 0x591684
mov ebx, 4
add edi, ebx
pop ebx
jmp 0x5915c9
add ebp, 0xffffffff
push edx
mov dword [esp], ebx
push ecx
mov dword [esp], eax
push 0x3eaefb94
mov eax, dword [esp]
add esp, 4
sub eax, 0xbef83e58
mov ebx, eax
pop eax
and ebp, ebx
mov ebx, dword [esp]
add esp, 4
inc ebp
sub ebp, 0xad666e40
mov eax, ebp
mov ebp, dword [esp]
jmp 0x5911b9
sub ebx, 0x76ffbfdc
add ebx, ecx
add ebx, 0x76ffbfdc
pop ecx
push edx
mov edx, 0x7ef22b5c
push ebp
jmp 0x591301
mov dword [esp], edi
mov edi, 0x7ff7298a
mov eax, 0x94180ff2
add eax, edi
pop edi
xor eax, edi
jmp 0x5913e5
shr ebx, 7
sub ebx, 0xcaee9c
add eax, 0x773d10ab
add eax, ebx
sub eax, 0x773d10ab
pop ebx
jmp 0x591141
mov esi, 0x1fff26ee
shr esi, 1
xor esi, 0x67fe4970
push edi
jmp 0x591718
mov ecx, 4
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
push dword [esp]
pop edx
add esp, 4
push dword [esi]
jmp 0x5914f8
add edx, 0x263d3613
jmp 0x5914b6
add edx, ecx
pop ecx
push ecx
jmp 0x591206
xchg dword [esp], ebp
jmp 0x59128c
push esi
jmp 0x5912bd
xor edx, 0x1e95796b
inc edx
jmp 0x5910f9
add esp, 4
push ebx
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov dword [esp], edi
mov edi, 4
sub ebx, edi
pop edi
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
push 0xe99968f
pop ecx
jmp 0x591acf
mov dword [esp], edx
jmp 0x591323
xor edx, dword [esp]
jmp 0x590faf
push esp
pop edi
push esi
jmp 0x59125a
push ebx
mov dword [esp], ecx
sub esp, 4
jmp 0x5918ed
add esp, 4
xor eax, 0x43d38349
neg eax
or eax, 0x52c51f9a
shl eax, 7
push edi
mov edi, 0x17b3f300
jmp 0x590fbb
sub esp, 4
mov dword [esp], edi
jmp 0x5911a2
push 0x30d2dc87
mov dword [esp], ebp
mov dword [esp], edi
push 0x156ed849
mov dword [esp], eax
jmp 0x591604
mov dword [esp], eax
push edx
mov dword [esp], eax
mov dword [esp], ebp
push edx
push ebx
mov ebx, 0x73f7a200
sub dword [esp + 4], ebx
pop ebx
mov ebp, dword [esp]
push ebp
mov ebp, esp
jmp 0x5918ab
mov esi, 0x8000c887
add esi, eax
jmp 0x590fcb
pop esi
push edx
neg dword [esp]
pop edx
shl edx, 7
sub edx, 0x4083d531
sub esi, edx
mov edx, dword [esp]
jmp 0x591634
mov esi, 0x7bf140c3
jmp 0x591364
xor edi, 0x5c01857e
add esi, edi
pop edi
mov edx, esi
jmp 0x5917a4
pop ebx
push ecx
mov ecx, 0x2a5e2c9d
add esi, ecx
push dword [esp]
push dword [esp]
pop ecx
push esi
mov esi, esp
jmp 0x5916b3
pop esp
add ebp, 0x73f7a200
jmp 0x59130f
xor esi, ebx
pop ebx
jmp 0x59113b
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x591540
not dword [esp]
pop esi
xor esi, 0x84a83dbf
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
pop esp
push ebx
mov dword [esp], edi
push edx
mov dword [esp], 0x77ff7201
not dword [esp]
jmp 0x591917
sti
sub esp, 4
mov dword [esp], eax
push 0x3737c16e
mov dword [esp], edi
mov edi, 0x7afdbfb3
sub esp, 4
jmp 0x591087
push esi
mov esi, 0x7ffcfb9d
mov ebp, esi
pop esi
jmp 0x591997
push edx
push 0x112ddc16
mov dword [esp], ebx
mov ebx, ebp
mov edx, ebx
pop ebx
push edi
jmp 0x5913c9
mov edx, esp
add edx, 4
jmp 0x59163f
pop esp
mov dword [esp], ebx
jmp 0x5913a4
mov edx, 0x5f5f1ead
jmp 0x59137a
push ebx
mov ebx, 0x76bcab45
jmp 0x59160f
mov eax, 0x7c3fc0cf
add eax, 0x7f6e33ab
not eax
sub eax, 0x4520b81
jmp 0x5913ed
push ebx
jmp 0x591722
pop edx
add ebx, 4
xchg dword [esp], ebx
pop esp
xor edx, dword [esp]
jmp 0x5914e4
push esi
mov esi, 0x7ffe0de5
xor edx, esi
jmp 0x591241
sub edx, edi
pop edi
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
sub edx, edi
pop edi
xchg dword [esp], edx
jmp 0x591597
mov ebx, 0xff7c972
push ecx
push edx
mov dword [esp], 0xffffffff
pop ecx
jmp 0x59106c
push ecx
jmp 0x59194d
and ebx, 0x377fe713
jmp 0x59197e
mov edi, edx
mov eax, edi
mov edi, dword [esp]
add esp, 4
push dword [esp]
pop edx
add esp, 4
jmp 0x591938
mov edi, dword [esp]
jmp 0x59145d
add ecx, eax
pop eax
jmp 0x591584
not ebx
push ecx
jmp 0x59165b
mov ecx, 0x7cfb67dc
add esi, ecx
jmp 0x5914de
pop ecx
push eax
mov eax, 0
sub eax, ebx
mov ebx, eax
pop eax
not ebx
jmp 0x591697
add esp, 4
jmp 0x5911e1
push ecx
jmp 0x5914d7
add dword [esp], 0x1a4fd3c2
shl dword [esp], 4
and dword [esp], 0x7e4fadbb
shl dword [esp], 8
sub dword [esp], 0xe0a113ec
pop edi
xor edx, edi
jmp 0x5915a8
shl edx, 4
jmp 0x591343
mov dword [esp], 0xbb06698
jmp 0x59158f
mov ecx, esp
jmp 0x590fe4
pop ecx
jmp 0x591274
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
sub esp, 4
jmp 0x591192
push dword [esp]
push dword [esp]
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x6fb34aee
mov dword [esp], edx
jmp 0x591000
add ebx, 0x7ff79600
inc ebx
jmp 0x5913be
push ecx
jmp 0x5910dc
xor ebp, dword [esp]
pop esp
mov dword [esp], eax
add dword [esp], 0x7fbbcd3c
pop edi
sub edi, 0x7fbbcd3c
pop eax
jmp 0x591387
mov dword [esp], esi
mov esi, 0x7fbba146
push edi
mov edi, 0x73f9a2a8
not edi
jmp 0x591771
pop eax
jmp 0x591795
add ecx, 4
jmp 0x59161b
mov dword [esp], esp
jmp 0x590fd5
pop esp
mov dword [esp], ecx
push edx
jmp 0x5915f4
push dword [esp]
pop edi
jmp 0x591435
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
sti
push esi
mov dword [esp], 0x1ed43e88
jmp 0x5917c9
or eax, 0x6fff1095
not eax
or eax, 0x7fff4e98
jmp 0x59189d
mov edx, 0x79dfbf80
add edx, 0x7ff7906e
jmp 0x591158
sub esp, 4
jmp 0x591677
dec ebx
add ebx, 0x4df1a628
jmp 0x5913f5
xchg dword [esp], ecx
mov esp, dword [esp]
sub esi, 0x6fdb5670
add esi, eax
add esi, 0x6fdb5670
jmp 0x59157e
add esp, 4
jmp 0x5916dc
push ebx
mov ebx, 0x3f7e91e6
push edx
mov edx, 0x3f652eae
or ebx, edx
pop edx
push ecx
mov ecx, 0x3e573a14
or ebx, ecx
jmp 0x591422
mov ecx, 0x7f3d3a41
xor ebx, ecx
pop ecx
push esi
mov esi, 0x392160eb
add ebx, esi
pop esi
push ecx
mov ecx, 0xb20d2858
jmp 0x591754
mov dword [esp], ebp
mov ebp, 0x2b7a427f
jmp 0x59102f
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x5916d4
shl ebx, 3
sub ebx, 0xfbfdffe4
sub edx, 0x4fb78f32
add edx, ebx
add edx, 0x4fb78f32
jmp 0x591a50
add esi, 4
add esi, 4
jmp 0x5919de
mov esp, dword [esp]
jmp 0x5911d6
push edi
mov dword [esp], eax
mov eax, esp
add eax, 4
sub eax, 4
jmp 0x591787
mov edi, 0x5dfdfa8a
jmp 0x591264
mov ebx, 0x35dfb9df
jmp 0x59151e
xor ebx, ecx
pop ecx
xor edx, ebx
pop ebx
push edx
mov ecx, dword [esp]
add esp, 4
mov edx, dword [esp]
push ebx
mov ebx, esp
push 0x4008c2d3
jmp 0x591569
or edi, 0x17bf11de
add edi, 0xb5382fea
and esi, edi
pop edi
neg esi
jmp 0x591873
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x5911aa
sub esi, 0x52e38716
add esi, dword [esp]
push eax
jmp 0x5917bf
pop esi
xor edx, ebx
xor ebx, edx
xor edx, ebx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
jmp 0x59182d
mov eax, 0x7f925f63
jmp 0x5915e3
mov dword [esp], edx
push eax
mov dword [esp], 0x3c6cb2e8
mov dword [esp], esi
jmp 0x5910c8
add esp, 4
push esi
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
push edi
push dword [esp + 4]
pop edi
jmp 0x59198f
add edx, 4
jmp 0x5913b8
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
not dword [esp]
mov ebx, dword [esp]
add esp, 4
xchg edx, ebx
shr edx, 7
not edx
inc edx
shr edx, 6
sub edx, 0x3fb3862
push edx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x59152a
xor esi, 0xde3b03fd
xor esi, 0x1d7b42ba
or esi, 0x7eeff470
sub esi, 0x7eeffff3
add ebx, esi
pop esi
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x59112a
sub eax, 0xad1c6782
add esi, eax
pop eax
push ecx
jmp 0x5918b9
add ebp, 4
add ebp, 4
jmp 0x591133
mov dword [esp], edx
jmp 0x591339
pop esp
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x265832f7
mov dword [esp], eax
push ebp
jmp 0x5914cb
pop edx
pop eax
push ebx
mov ebx, 0x2d787d66
inc ebx
dec ebx
add ebx, 0x37ff5c6c
jmp 0x59192d
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
push 0x50de0095
mov dword [esp], edi
mov edi, 4
add dword [esp + 4], edi
pop edi
push dword [esp]
mov edi, dword [esp]
add esp, 4
jmp 0x591967
shl dword [esp], 7
push 0x3c022f7
mov dword [esp], edx
mov edx, 0x79b8cd00
jmp 0x591a62
and ebx, 0x7ff75677
jmp 0x5910ad
push dword [esp]
pop ebp
add esp, 4
mov dword [esi], eax
push dword [esp]
pop eax
jmp 0x5917ff
mov ecx, 4
add edx, ecx
mov ecx, dword [esp]
push ebx
mov ebx, esp
push edx
mov edx, 4
add ebx, edx
jmp 0x59136a
add esp, 4
push esi
push eax
jmp 0x591974
mov eax, 0x7fff377d
jmp 0x59122d
shr ebx, 8
inc ebx
add ebx, 0x7f25f4e1
xor esi, ebx
jmp 0x591a1d
pop dword [esp]
jmp 0x591330
sub edx, ebp
pop ebp
add edx, 0x77ff5437
xor edx, 0x6efef03b
or edx, 0x6eff0c87
push edx
not dword [esp]
pop edx
push ebp
mov ebp, 0x64991ce0
xor edx, ebp
pop ebp
add ebx, 0x7ffd3f00
add ebx, 0x3b7ff4ae
jmp 0x5919cb
sub ebx, edx
sub ebx, 0x3b7ff4ae
sub ebx, 0x7ffd3f00
jmp 0x5919ee
xchg dword [esp], esi
jmp 0x5918c1
pop edx
sub esi, 0x7cfb67dc
sub esi, ebx
push eax
jmp 0x5919fd
mov dword [esp], ecx
jmp 0x591416
pop ebx
push ebx
mov ebx, 0x6fff7ba7
shr ebx, 6
add ebx, 0x7e3dd0c0
jmp 0x591298
push dword [esp]
pop ebx
add esp, 4
xor edx, dword [esp]
jmp 0x591ac1
add dword [esp + 4], edx
mov edx, dword [esp]
jmp 0x591164
xor dword [esp], edx
jmp 0x59119a
mov ebx, ecx
mov ecx, dword [esp]
add esp, 4
sub dword [esp + 4], ebx
pop ebx
jmp 0x591b0a
xor dword [esp], 0x7b79d127
jmp 0x591491