Function at 0x59231e
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov esi, dword [esp]
add esp, 4
push 0x5e05925a
jmp 0x591c56
sub edx, 0x14e07a26
sub ebx, edx
pop edx
jmp 0x591b16
or ecx, 0x7dffbff0
jmp 0x591d09
sub ebx, 0x193fa844
mov eax, ebx
pop ebx
neg eax
jmp 0x59209b
mov eax, esi
mov esi, dword [esp]
jmp 0x591c66
push ebx
jmp 0x59214e
add esp, 4
xor ebx, eax
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
jmp 0x591fcc
mov dword [esp], edi
push ecx
push eax
push 0x7668204b
pop eax
push esi
jmp 0x5921cd
mov eax, edi
mov edx, eax
pop eax
mov edi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x591a56
xchg dword [esp], ecx
pop esp
push eax
jmp 0x591e4e
pop esi
pop dword [esp]
mov esp, dword [esp]
sti
push eax
push ebx
mov ebx, 0x6f7f7bd6
jmp 0x5919d3
xchg dword [esp], ebx
pop esp
or edx, 0x6fdc94f2
sub edx, 0x434301cc
sub ebx, 0x73566798
jmp 0x591e05
mov ebp, esp
jmp 0x591e3c
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
jmp 0x591ba4
not dword [esp]
mov edx, dword [esp]
add esp, 4
add edx, 0xf356d8b
push ebx
sub esp, 4
jmp 0x592400
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x591b75
add esp, 4
jmp 0x591cc4
push 0x3fef07fe
mov edx, dword [esp]
add esp, 4
shl edx, 4
push edx
not dword [esp]
pop edx
or edx, 0x5fff65e5
add edx, 0xa0001a05
add esi, edx
pop edx
push eax
jmp 0x591b89
add esp, 4
mov ecx, eax
push dword [esp]
pop eax
add esp, 4
mov dword [esp + 4], ecx
push dword [esp]
mov ecx, dword [esp]
jmp 0x591dcf
push edx
mov edx, 0
add edx, ebx
push ecx
jmp 0x591da9
mov edi, 0x2d7785eb
xor edi, 0x3f6672e5
or edi, 0x57d42acf
push ebx
jmp 0x5920bb
add esi, ecx
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
push edx
sub esp, 4
mov dword [esp], ebp
jmp 0x591cb5
neg eax
add eax, 0x7ff65b48
push eax
push eax
push 0x77bf08e2
pop eax
sub dword [esp + 4], eax
pop eax
pop ecx
jmp 0x591de2
pop esp
mov dword [esp], ecx
mov ecx, 0x7efbe5a4
sub ecx, 0xfffc801c
jmp 0x591ef6
push ebp
mov ebp, 4
jmp 0x591bd4
pop ebp
pop dword [esp]
mov esp, dword [esp]
push dword [esp]
pop eax
jmp 0x591f0b
push esi
mov dword [esp], eax
jmp 0x591c4d
push edx
push edi
mov edi, 0x47791da3
sub edi, 0x7ffc3899
and edi, 0x79e7fa93
not edi
inc edi
xor edi, 0xc85db4b9
mov edx, edi
pop edi
sub esi, edx
pop edx
jmp 0x591e8f
mov eax, ebp
pop ebp
jmp 0x591feb
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x591b5b
xor eax, 0x1ffebdf5
add eax, 0xef2df77c
add eax, 0x1ffdc415
shl eax, 7
shr eax, 2
sub eax, 0x77bf8dc0
add eax, 0x8a2fe23f
xor ecx, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push ecx
jmp 0x592163
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add edi, 4
jmp 0x592388
push ecx
sub esp, 4
jmp 0x591d00
mov dword [esp], esi
mov esi, esp
add esi, 4
jmp 0x591c9a
push edx
jmp 0x591bdc
add esp, 4
push eax
pop ecx
mov eax, dword [esp]
add esp, 4
mov eax, 0xe209a04d
sub eax, 0x7deb682a
add eax, ecx
add eax, 0x7deb682a
mov ecx, dword [esp]
add esp, 4
push edi
jmp 0x591f56
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
push ebx
jmp 0x591f83
mov ebp, 0x5fef865e
push ebx
push ebp
mov dword [esp], edi
jmp 0x591f79
add ecx, 4
push 0x37a941e3
mov dword [esp], ecx
mov dword [esp], eax
mov eax, 4
sub ecx, 0x78ef239e
sub ecx, eax
jmp 0x5919ed
push esi
mov esi, 0x32ffc4e5
neg esi
jmp 0x591e5a
shl edi, 2
inc edi
add edi, 1
jmp 0x591d19
mov dword [esp], eax
push eax
jmp 0x591df1
not ecx
inc ecx
xor ecx, 0x6bebe880
add ebx, ecx
jmp 0x591d49
add edi, 0x63fa14cc
add ebx, 0x59eb3a72
add ebx, edi
sub ebx, 0x59eb3a72
pop edi
jmp 0x591e61
sub ebp, 0x90c9d18d
mov edx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x592241
pop ecx
sub ebx, 0x3befb816
sub ebx, 0x7fe6958f
add ebx, edx
add ebx, 0x7fe6958f
push edi
jmp 0x591d64
mov edi, 0x75fd68d2
jmp 0x591cf4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
sub ecx, 0x7fe52102
add ecx, 0x772a18ed
sub ecx, 0x6e831b0f
sub ecx, 0x78ca42f3
mov ebx, ecx
pop ecx
shl ebx, 1
or ebx, 0x7faedd85
neg ebx
sub ebx, 0x7fddb068
push edx
jmp 0x592421
mov ecx, 0
add ecx, edx
xor dword [ecx], 0x2d7babe0
pop ecx
pop edx
pop ebx
pop edx
push edi
mov edi, 0x157ba5a6
and edi, 0x679a6c2a
push ecx
mov dword [esp], ebx
jmp 0x591e6c
add esp, 4
add esp, 4
jmp 0x591ea3
add ecx, 0x77bf08e2
push dword [esp]
pop eax
jmp 0x591e2e
mov dword [esp], 0x14506ad1
mov dword [esp], ebx
push 0x3fa65875
jmp 0x592010
add ebx, edx
add ebx, 0x73566798
pop edx
add ebx, eax
push edi
mov edi, 0x3cbc942f
sub ebx, 0x7ffba549
sub ebx, edi
add ebx, 0x7ffba549
push dword [esp]
pop edi
push ebp
jmp 0x591a7a
add esp, 4
push dword [ecx + esi]
jmp 0x59202e
add ebp, 4
add ebp, 4
push ebp
jmp 0x591f70
mov eax, 0x29f37c7
push edx
push edi
jmp 0x591fb4
not esi
jmp 0x5922a1
push edx
mov edx, 0x7ecc62b6
jmp 0x5919ba
mov dword [esp], edx
push ebx
mov ebx, 0x377faf38
add ebx, 0x2fff74f2
xor ebx, 0x7fe53bdf
shr ebx, 1
sub ebx, 0x909659e7
jmp 0x592089
pop edx
xchg dword [esp], esi
pop esp
sti
push 0x23e94a9b
mov dword [esp], edi
push ebx
jmp 0x5921ff
mov dword [esp], esi
mov esi, 0x7ecbc8a6
xor ebx, esi
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
jmp 0x591a38
push esi
mov dword [esp], ecx
push esi
mov dword [esp], ebx
mov dword [esp], 0x6df3c689
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
push eax
mov eax, 0x4ff3d161
add eax, 1
jmp 0x591bf0
sub esi, ecx
pop ecx
add esi, dword [esp]
push edi
jmp 0x591b24
mov dword [esp + 4], ebx
jmp 0x5922b6
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push 0x63514f18
mov dword [esp], eax
mov dword [esp], 0x76ffe4ef
neg dword [esp]
inc dword [esp]
xor dword [esp], 0x6adb5700
and dword [esp], 0x479eda7c
and dword [esp], 0x25dfb370
add dword [esp], 0xd11517a
jmp 0x5921ab
mov edi, 0x7968dda3
xor eax, edi
mov edi, dword [esp]
jmp 0x5919f3
push dword [esp + 4]
jmp 0x591b94
mov edi, 0x7be5a300
jmp 0x5920a5
push esp
pop dword [esp]
add dword [esp], 4
pop esi
push edx
jmp 0x591acd
xchg edx, edi
sub edx, 0x77d6953a
and edx, 0x4fff8f05
neg edx
jmp 0x592177
add esi, edx
add esi, 0x7ff750d0
jmp 0x591bad
mov edi, 0x7fffa8d0
push edi
inc dword [esp]
pop edi
dec edi
inc edi
sub edi, 0x28102366
push eax
jmp 0x591a1c
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
push 0x962cdca
mov dword [esp], ebx
mov dword [esp], ebp
jmp 0x591a0b
add esi, eax
pop eax
push esi
push dword [esp + 4]
jmp 0x591a42
mov dword [esp], eax
push 0x5abd3cfc
mov dword [esp], edx
mov dword [esp], esi
mov esi, 0x7ff65b48
jmp 0x5919e3
pop ebx
jmp 0x5920e2
add esp, 4
inc ebx
sub ebx, 0xd88fb284
and edi, ebx
mov ebx, dword [esp]
add esp, 4
push ebp
jmp 0x5921e8
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
push 0x519cc42e
mov dword [esp], ebx
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push 0x48183992
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
jmp 0x5922f6
xor eax, 0x3fbf8beb
xor eax, 0xc31acc6f
push edx
mov edx, 0x7ffb30fb
xchg edx, edi
inc edi
jmp 0x591f92
push ebx
mov edx, dword [esp]
add esp, 4
mov ebx, dword [esp]
jmp 0x5920ad
xor eax, 0x7bfaa854
jmp 0x592071
mov ebx, edi
pop edi
jmp 0x592229
add esp, 4
sub esp, 4
jmp 0x5920c5
push 0x578f7830
jmp 0x5921c5
mov dword [esp], esi
jmp 0x5920cd
push 0x5c34ae3e
pop esi
and edx, esi
pop esi
and edx, 0x5fb6157d
push esi
jmp 0x5920f8
shr ebx, 5
push ecx
mov ecx, 0x3608a9c7
xor ebx, ecx
pop ecx
mov eax, ebx
mov ebx, dword [esp]
jmp 0x591c6c
mov esi, 0xdcd399c
xor edx, esi
pop esi
or edi, edx
mov edx, dword [esp]
add esp, 4
add edi, 0x5dbd2000
sub esp, 4
mov dword [esp], edx
mov edx, 0xe7074142
xor edi, edx
pop edx
push edx
mov dword [esp], 0x7966b21f
mov dword [esp], edx
mov edx, 0x3c7b1631
sub ecx, edx
pop edx
sub ecx, edi
jmp 0x59213c
add ecx, 0x3c7b1631
mov edi, dword [esp]
add esp, 4
push ecx
jmp 0x592220
mov dword [esp], eax
mov eax, 0x39379ffd
and eax, 0x65ee0916
neg eax
dec eax
jmp 0x592209
mov dword [esp], edx
push ecx
pop edx
mov eax, edx
jmp 0x59216f
sub edx, 0x6ffb52c7
add edx, 0xb81dbae3
sub esi, edx
pop edx
sub esi, eax
add esi, 0x3ffddd1c
pop eax
push 0x56a3a687
mov dword [esp], edx
jmp 0x591ab2
pop ebx
push edx
mov edx, 0x3b7a4f7f
add ebp, edx
pop edx
jmp 0x591d33
mov dword [esp], ebx
push 0x2c621e00
mov dword [esp], ebp
jmp 0x5921bb
mov ebp, 0x2d7babe0
jmp 0x59234e
mov ebx, dword [esp]
jmp 0x592016
mov esi, 0x6ffaa20b
sub esi, 1
add esi, 0xfbc092fb
xor eax, esi
pop esi
neg eax
jmp 0x592335
push 0x282aa005
pop ebp
xor edi, ebp
pop ebp
add esi, edi
pop edi
push ecx
mov ecx, 0x2e9fc3be
jmp 0x591b3b
mov ebx, 0x1ee65e00
jmp 0x591f02
xor eax, 0xa636d575
add ecx, eax
jmp 0x592271
push esp
mov ecx, dword [esp]
jmp 0x591ac5
sub ebx, 0x686084d
and ebp, ebx
jmp 0x59219c
mov eax, 0x10892422
push edx
jmp 0x5923ee
push ebx
jmp 0x592247
mov ebx, 0x3fe110a6
add ebx, 1
shr ebx, 7
xor ebx, 0x47c9c517
not ebx
push edi
push 0x7dbec838
pop edi
shr edi, 1
xor edi, 0x49a011c1
add ebx, edi
jmp 0x59227b
pop eax
mov eax, dword [esp]
push edi
jmp 0x59232f
push dword [esp]
jmp 0x592283
pop edi
add esp, 4
push eax
mov eax, 0x46fd3ca1
add ebx, eax
pop eax
add esi, ebx
pop ebx
sub esi, 0x7ff750d0
jmp 0x591fa7
shr esi, 3
neg esi
xor esi, 0x1dc5d6df
sub eax, esi
mov esi, dword [esp]
jmp 0x591af8
mov ebx, dword [esp]
add esp, 4
shr dword [esp], 8
and dword [esp], 0x3b27cb46
shl dword [esp], 5
push ecx
mov ecx, 0x75fdda7e
xor dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
sub dword [esp], 0x329d778
jmp 0x5922ea
xor dword [esp], 0x3aa47e8b
jmp 0x591ff8
push edi
mov dword [esp], 0x3cfe8b41
jmp 0x59233f
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
add dword [esp], 0x7ff765a7
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x59242e
push esp
jmp 0x592374
add eax, 0x71fb5bc0
jmp 0x591ce7
mov dword [esp], edx
mov edx, 4
add edi, edx
jmp 0x592380
xor dword [esp + 4], ebp
pop ebp
pop dword [esi + ecx]
push edx
mov edx, ecx
add edx, 0
add edx, esi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0
jmp 0x59238e
pop edi
add edi, 4
jmp 0x59239b
mov edx, dword [esp]
jmp 0x591c26
push eax
jmp 0x591a81
push ecx
mov ecx, 0x4fffae00
neg ecx
jmp 0x5919c8
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x5923a7
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, 0x7b6522d3
sub ebp, 0x26a605eb
push ebp
push 0x4b6a13e2
pop ebp
add ecx, ebp
pop ebp
add ecx, ebp
sub ecx, 0x4b6a13e2
mov ebp, dword [esp]
add esp, 4
cmp ecx, 0xffff91d4
jne 0x591e34
sti
jmp 0x592236
push ebx
mov dword [esp], eax
mov eax, 0x3bf7071f
mov edx, eax
pop eax
push edx
jmp 0x591a94
mov dword [esp], ecx
push 0x6f679117
mov ecx, dword [esp]
jmp 0x592410
push ebp
mov dword [esp], edx
mov edx, esp
add edx, 4
jmp 0x591d6e
mov edx, 0x412c0c62
xor ebx, edx
pop edx
jmp 0x592303
xchg dword [esp], ebp
pop esp
sub ecx, 0x7ff765a7
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x591ec7