Function at 0x59b0e4
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push 0x602b5d56
mov dword [esp], esi
jmp 0x59b47b
push edx
mov dword [esp], ecx
mov ecx, 4
add ebp, ecx
mov ecx, dword [esp]
push ecx
mov ecx, esp
jmp 0x59b6c6
push ebp
mov ebp, 0x6bef6047
mov ecx, ebp
jmp 0x59b20a
mov ecx, 0xfbf2d96e
xor edx, ecx
pop ecx
push ebp
push esp
jmp 0x59b198
pop esp
jmp 0x59b939
mov edx, edi
jmp 0x59ae93
mov ecx, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x59b54d
pop edi
shl edx, 1
sub esp, 4
mov dword [esp], eax
mov eax, 0x46bb5e67
or edx, eax
jmp 0x59b461
sub esp, 4
mov dword [esp], edx
push 0x5fafb094
jmp 0x59b0bd
push ebp
mov ebp, 0x5f67d0b7
and ebp, 0x3eed7ba6
shl ebp, 7
jmp 0x59b4af
push edx
xchg dword [esp], edi
not edi
xchg dword [esp], edi
pop edx
sub edx, 1
shr edx, 4
add edx, 0x70013328
or eax, edx
pop edx
shl eax, 5
shr eax, 8
sub eax, 0x6b93d427
jmp 0x59afd4
mov esi, 0x757fe354
push ecx
mov ecx, 0x62b7bf40
add esi, 0x7cd5ba00
sub esi, ecx
push eax
jmp 0x59b050
shl edx, 1
xor edx, 0x367fef90
push edx
not dword [esp]
pop edx
sub esp, 4
mov dword [esp], ecx
jmp 0x59b44f
push ecx
mov dword [esp], ebx
jmp 0x59b6aa
mov edi, 0x77bf2008
or eax, edi
jmp 0x59b8ef
push ecx
jmp 0x59ae43
add ebp, 4
xor ebp, dword [esp]
jmp 0x59b778
mov edx, 0x7eec46cf
push ecx
mov ecx, 0x7eff5977
add ebp, ecx
pop ecx
jmp 0x59b5af
add ebx, 0x6cff95ec
jmp 0x59b087
add edi, eax
pop eax
xor edx, edi
pop edi
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], 0x7bfe526d
add dword [esp], 0xd560d3b5
jmp 0x59b384
sub esi, 0x7d983db5
shl esi, 3
xor esi, 0x7befca91
jmp 0x59b03f
add esi, 0x9d18301f
add ebp, 0x76650928
jmp 0x59b3f3
mov eax, 0x75fd1b6f
jmp 0x59b3c9
add dword [esp], 4
jmp 0x59b46d
push dword [esp]
pop esi
add esp, 4
jmp 0x59b0c5
add ebx, eax
sub ebx, 0x6cff95ec
jmp 0x59b287
mov edx, dword [esp]
push 0x4a9936a7
jmp 0x59b40a
shr dword [esp], 4
jmp 0x59b473
sub ebp, ecx
jmp 0x59b853
push edi
jmp 0x59b7a8
pop edx
add ebx, edx
jmp 0x59b57d
push ebp
mov dword [esp], ebx
mov dword [esp], ebp
push esp
pop ebp
push esi
mov esi, 4
jmp 0x59b114
sub ecx, 0xf1aa3f61
add eax, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push esi
mov esi, 4
sub eax, esi
jmp 0x59b5bc
push ecx
push eax
mov eax, 0x7627ba0b
mov ecx, 0x8c48cc4
add ecx, eax
pop eax
sub ebp, ecx
push dword [esp]
pop ecx
add esp, 4
add ebp, esi
sub esp, 4
mov dword [esp], edx
jmp 0x59afb6
xor ecx, 0x9650fabb
inc ecx
sub ecx, 0x3ffb963f
neg ecx
push esi
jmp 0x59af09
add esp, 4
add ebp, 4
sub ebp, 4
jmp 0x59b5c8
push 0x6da50bc1
mov dword [esp], edi
jmp 0x59af8d
push dword [esp]
pop ebp
jmp 0x59b154
pop ecx
jmp 0x59b0d9
pop eax
pop ebp
push ecx
mov dword [esp], eax
push ebp
push esi
jmp 0x59b21d
add esi, ecx
pop ecx
xchg dword [esp], esi
jmp 0x59b562
mov dword [esp], eax
mov dword [esp], esi
jmp 0x59b31c
pop ebp
xchg ecx, eax
neg eax
xchg ecx, eax
sub ecx, 0x7fb62af0
neg ecx
dec ecx
jmp 0x59b13f
mov dword [esp], 0x6b730518
mov ebp, dword [esp]
add esp, 4
inc ebp
jmp 0x59b306
add esp, 4
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x59aea9
sub eax, 0x63bba174
sub eax, 0x67ffc87e
sub eax, 0x42bffad9
sub ebx, eax
jmp 0x59b1a7
push dword [esp]
pop eax
push ebp
mov dword [esp], ebx
jmp 0x59adb6
xchg dword [esp], edx
push 0x3906689e
mov dword [esp], ecx
push 0x6dff2d47
pop ecx
add dword [esp + 4], 0x7f7d7fb2
add dword [esp + 4], ecx
sub dword [esp + 4], 0x7f7d7fb2
pop ecx
shl dword [esp], 6
jmp 0x59b75c
sti
push 0x3504a1f3
mov dword [esp], ebx
mov dword [esp], 0x32ccd400
mov dword [esp], edx
jmp 0x59b5f7
shl ebp, 3
xor ebp, 0x77ede8c2
xor ebp, 0x68f1a4e4
mov eax, ebp
jmp 0x59b3e5
mov esi, 0x11bf472a
jmp 0x59b01f
xchg dword [esp], ecx
jmp 0x59ae52
add ebx, 4
jmp 0x59b8bd
add dword [esp], 0x63bf6341
xor dword [esp], 0x7f71569f
or dword [esp], 0x17f7992e
jmp 0x59b0a7
push esi
push 0x2bb38fa
mov dword [esp], ebx
mov ebx, 0x7a792f12
sub dword [esp + 4], ebx
pop ebx
pop ecx
add ecx, 0x7a792f12
mov esi, dword [esp]
push ebx
mov ebx, esp
jmp 0x59b34b
push edx
jmp 0x59b961
add eax, 0x6d89e91
sub esi, eax
pop eax
mov ecx, dword [esp]
add esp, 4
sub esi, 0x397feb3f
jmp 0x59b64a
mov ebp, dword [esp]
add esp, 4
jmp 0x59afc9
sub ebp, esi
sub ebp, 0x76650928
pop esi
jmp 0x59b520
shl edx, 1
push edx
jmp 0x59b79f
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub esp, 4
jmp 0x59b1ff
mov ecx, 0x55f2626b
inc ecx
dec ecx
jmp 0x59b894
push dword [esp]
pop eax
add esp, 4
jmp 0x59afa2
pop esi
jmp 0x59b168
xchg dword [esp], edx
jmp 0x59b5f0
mov dword [esp], eax
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop eax
jmp 0x59b658
mov ecx, 0x6b8b9771
jmp 0x59b0b0
sub ebp, 0x6fff9da7
push edx
mov edx, 0x78996995
shl edx, 8
shl edx, 4
sub edx, 0x3e99967c
and ebp, edx
jmp 0x59b094
add ebp, 0x3547005c
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
jmp 0x59b6e3
mov ebp, esp
jmp 0x59b96d
pop ecx
add ebp, esi
pop esi
neg ebp
jmp 0x59b5dc
pop esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x59b8cb
mov esp, dword [esp]
push ebx
jmp 0x59b60b
mov edx, dword [esp]
jmp 0x59b754
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x59b2e1
add ebp, edx
sub ebp, 0x7eff5977
jmp 0x59b798
pop esi
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x59b7fb
push ebp
push dword [esp + 4]
pop ebp
jmp 0x59b689
dec ebp
shr ebp, 8
push ebx
mov ebx, 0x62f053eb
xor ebp, ebx
mov ebx, dword [esp]
jmp 0x59b25b
not edx
jmp 0x59b294
mov edx, 0x6edbe567
jmp 0x59b401
not edx
shl edx, 2
jmp 0x59aee0
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], ecx
jmp 0x59b7df
sub ebx, 0x5efc6f63
add ebx, dword [esp]
add ebx, 0x5efc6f63
push edx
mov edx, 0x5fafb094
jmp 0x59b770
mov dword [esp], ebp
push ecx
jmp 0x59ae36
add esi, 0xffffffff
sub esi, 0x5bc67915
jmp 0x59b848
push ebp
push edx
mov edx, 0x7dccc905
push edx
push 0xdcf5ad5
pop edx
shr edx, 2
xor edx, 0x4bffadb0
or edx, 0x75ff9a5e
sub edx, 0x33325e
mov ebp, edx
pop edx
xor ebp, edx
pop edx
add eax, ebp
pop ebp
jmp 0x59aeb9
pop dword [esp]
pop esp
mov dword [esp], edx
push dword [esp]
pop eax
add esp, 4
pop edx
jmp 0x59b6fc
mov ecx, 0x7f666800
sub esp, 4
jmp 0x59b829
push 0x7edb31a4
mov ebx, dword [esp]
add esp, 4
shr ebx, 7
and ebx, 0x7f9d7520
jmp 0x59b7b4
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x59b594
add esi, 0x7bff2d67
jmp 0x59b81d
sti
jmp 0x59b6e9
push ebp
mov ebp, 0xefef8a6
push ebx
jmp 0x59b72a
mov edi, edx
jmp 0x59b980
add eax, 0xfbf3122b
push dword [ebx]
push dword [esp]
pop edx
push ebx
mov dword [esp], esi
push eax
mov dword [esp], edi
mov dword [esp], esp
jmp 0x59b06f
pop edi
xor esi, 0x3fed067e
add esi, 0x41f164d6
jmp 0x59b39e
mov ebx, 0x5bffa147
jmp 0x59b734
sub ebp, ebx
pop ebx
push edi
mov dword [esp], 0x7476aa53
mov dword [esp], esi
push ecx
mov ecx, 0x79ad9591
mov esi, 0x3b22117
add esi, ecx
jmp 0x59b542
add esp, 4
jmp 0x59b627
add dword [esp], 0x5de806b8
mov dword [esp], esi
mov esi, 0x8d1dd59
jmp 0x59b87b
sub ebx, edx
pop edx
jmp 0x59b785
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push edi
jmp 0x59b978
push esi
mov esi, 0x5fbfed65
sub esi, 0xfd7ffa4b
sub ebx, esi
jmp 0x59b07b
pop edx
pop esi
jmp 0x59adbf
not dword [esp]
pop edx
jmp 0x59b0b7
mov edi, 0
sub edi, edx
jmp 0x59ae64
add ebx, 0xff62cbe4
mov edi, ebx
pop ebx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x772d63b6
sub esi, ebx
mov ebx, dword [esp]
jmp 0x59b7d2
add esp, 4
add esi, edi
jmp 0x59b7f0
push esi
mov esi, 0x7b5f6360
xor esi, 0x5f1b6ee9
jmp 0x59b6d8
push edx
mov edx, 0x772d63b6
jmp 0x59b809
mov dword [esp], esi
mov esi, 4
push ecx
jmp 0x59b49a
add esi, edx
mov edx, dword [esp]
add esp, 4
pop edi
push ecx
mov ecx, 4
jmp 0x59b1f4
push edi
sub esp, 4
mov dword [esp], ecx
jmp 0x59b69d
mov dword [esp], edx
mov edx, 0x73fdaf94
mov edi, 0x83962403
add edi, edx
mov edx, dword [esp]
add esp, 4
add edi, ecx
pop ecx
and esi, edi
jmp 0x59b718
sub ecx, esi
mov esi, dword [esp]
push ebp
jmp 0x59b53b
pop ecx
sub ebp, esi
add ebp, 0x6b8b9771
mov esi, dword [esp]
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
pop dword [ebx]
jmp 0x59b3c3
push edx
mov dword [esp], eax
mov eax, 0x63fff802
add edx, eax
pop eax
add edx, esi
push ebp
mov ebp, 0x37dcc0db
jmp 0x59b90d
xor ecx, 0x2bf34f3d
push esi
mov esi, 0x3df9bcb7
shl esi, 6
inc esi
sub esi, 0xe6f86b1
xor ecx, esi
pop esi
neg ecx
sub ecx, 0x1692aa18
sub edx, ecx
pop ecx
jmp 0x59b601
add ebx, 4
xchg dword [esp], ebx
pop esp
xor edx, ecx
jmp 0x59ae6b
pop esp
mov dword [esp], edi
mov edi, 0x6fbd4b48
push eax
push edx
mov dword [esp], 0x5e6f6fb1
mov eax, dword [esp]
add esp, 4
push ebx
mov dword [esp], edi
jmp 0x59af96
pop edi
jmp 0x59b8f5
push edx
push 0x77fe1487
pop edx
add edx, 0x7fffcb83
add edx, 0x77771ad5
jmp 0x59af71
add ebp, 0x68e72f7d
sub ebp, 0x5b7750da
sub ebp, 0xe14ca77c
sub edx, ebp
pop ebp
mov esi, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x59b326
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
sub esp, 4
mov dword [esp], eax
mov eax, esp
push ecx
mov ecx, 0x39570268
shr ecx, 2
push ecx
not dword [esp]
jmp 0x59b1a1
mov dword [esp], 0xe946fc1
jmp 0x59b641
add ebp, 4
jmp 0x59afa8
push edx
mov edx, ecx
jmp 0x59b6f5
pop edx
mov ebp, edi
pop edi
pop ecx
add ebx, 0x2bef7f55
sub ebx, ebp
push eax
mov eax, 0x76dfd853
and eax, 0x75f5eac4
shr eax, 1
jmp 0x59b271