Function at 0x45868a
Capabilities:
Encode data using xor

Disassembly:
mov bx, 0x5d17
pop edx
mov cx, di
add edx, 0xe075
mov cl, 0xe3
push 0
clc
pop esi
push ecx
jmp 0x458661
pop ebx
mov eax, dword [edx + esi]
push ecx
add ecx, 0xb66ca00
pop ebx
sub eax, 0x3c994ea4
mov bx, 0xcc8a
add eax, 0x28a9852d
call 0x45868a
popal
inc ebp
xchg esi, eax
adc al, byte [esi + 0x77]
push ebx
jmp 0x458699
pop ecx
xor eax, 0x1c48a96f
mov cl, 0xf2
mov dword [edx + esi], eax
or di, 0x93ee
sub bx, 0x60a7
sub esi, 4
or ecx, 0x6ded01ec
cmp esi, 0xffff204c
jne 0x4586dd
adc cx, 0x5cea
sti
jmp 0x4586e9
mov edi, ebx
jmp 0x458662
push ebp
mov dword [esp], 0x732175e2
mov dword [esp], ebp
mov dword [esp], 0x7f770cb4
shl dword [esp], 4
or dword [esp], 0x5d610272
inc dword [esp]
push ecx
push esi
mov esi, 0xd4fdde6b
jmp 0x45877b
sub edx, 4
push edx
push dword [esp + 4]
jmp 0x45882d
xor edi, esi
mov esi, dword [esp]
add esp, 4
push eax
mov dword [esp], edx
push edi
pop edx
push ebx
mov dword [esp], 0x7faa59a5
mov dword [esp], edx
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop edx
add esp, 4
pop edi
push ebp
mov dword [esp], 0x6f830271
shr dword [esp], 1
shr dword [esp], 4
inc dword [esp]
xor dword [esp], 0x35ff0bc8
xor dword [esp], 0x5dff6b31
push edx
mov edx, esp
jmp 0x458799
mov ecx, esi
pop esi
sub dword [esp + 4], ecx
pop ecx
mov dword [esp], ebp
mov dword [esp], edi
push esi
mov esi, 0x7ffb91a9
mov edi, 0x7ffbf73d
jmp 0x458725
push 0x3e9e3e15
mov dword [esp], ebp
mov dword [esp], ecx
jmp 0x4587a9
mov ecx, 0x6bc1f70a
sub ecx, 0x6bc1f706
sub edx, 0x5f6de0ea
add edx, ecx
add edx, 0x5f6de0ea
pop ecx
jmp 0x458715
push 0x62f2078f
jmp 0x4587d7
jmp 0x45883f
mov dword [esp], eax
mov dword [esp], 0x3c8a857
pop ebx
sub dword [esp + 4], 0x7de7e720
sub dword [esp + 4], 0x7ffa7e56
jmp 0x4587f7
sub dword [esp + 4], ebx
add dword [esp + 4], 0x7ffa7e56
add dword [esp + 4], 0x7de7e720
pop ebx
and dword [esp], 0x7f39001a
push 0x57c7f300
mov dword [esp], edi
mov edi, 0x715da748
xor dword [esp + 4], edi
pop edi
mov dword [esp], eax
jmp 0x4587d2
pop edx
pop dword [esp]
jmp 0x458836
pop esp
mov dword [esp], ebx
jmp 0x4587c8
call 0x458844
mov esi, dword [esp]
push 0x228451a
mov dword [esp], esi
push esp
pop esi
add esi, 4
push ebx
push ebp
push 0x73f92484
jmp 0x458b75
xor dword [esp], edx
xchg edx, ecx
not ecx
xchg edx, ecx
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x458a14
pop eax
jmp 0x458c89
pop esp
or esi, eax
jmp 0x45887a
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x458880
mov edx, esp
add edx, 4
add edx, 4
jmp 0x458c7a
add esp, 4
push edi
mov edi, 0x7fff3fd2
xor edi, 0x777f2b35
neg edi
and edi, 0x7ee78200
xor edi, 0x18d204d2
xor eax, edi
pop edi
jmp 0x458bdd
add esp, 4
add ecx, 0x30261112
add esi, ecx
pop ecx
add esi, dword [esp]
push 0x6a8f5077
mov dword [esp], eax
mov eax, 0x7ffd89c9
sub esi, 0x62f34f63
jmp 0x458eac
add edx, ebx
jmp 0x458ef6
add edx, ecx
push dword [esp]
pop ecx
jmp 0x458a2d
not ebx
add ebx, 0x840f23f7
jmp 0x459247
add ecx, 4
jmp 0x458f17
and ecx, ebx
pop ebx
add ecx, 0xc3e233d7
jmp 0x458f90
push ecx
mov dword [esp], esi
push 0x2f4f0b0e
pop esi
add esi, 0x4eec0f64
push esi
jmp 0x458c04
dec ecx
jmp 0x45933b
pop esp
jmp 0x458c1e
add ecx, 0x67f78fda
jmp 0x458e9e
push esi
jmp 0x458b39
mov esi, 0x7f9d2ee6
shl esi, 4
push eax
jmp 0x459206
mov edi, 4
push edi
mov edi, 0x77fa4721
add ecx, edi
pop edi
sub ecx, 0x5b6710ed
sub ecx, edi
add ecx, 0x5b6710ed
sub ecx, 0x77fa4721
jmp 0x45938b
dec eax
add eax, 0x5bab3fde
and ecx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x458f06
add ecx, 0x9c632014
mov edx, ecx
pop ecx
push edx
xor dword [esp], 0x6eb586d2
jmp 0x458f49
push eax
jmp 0x458960
sub edi, 0xc887e96f
add eax, edi
mov edi, dword [esp]
push ebp
mov ebp, esp
jmp 0x458888
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
push eax
mov eax, 4
add ecx, eax
pop eax
jmp 0x4591fe
mov edi, dword [esp]
add esp, 4
jmp 0x458a7a
dec eax
dec eax
sub eax, 0x6accf1aa
shr eax, 6
add eax, 0x5faebd27
jmp 0x458bae
add edi, 0xd0069732
jmp 0x458c3f
add edi, 0xb7fc18da
add edx, edi
pop edi
add edx, eax
push edi
mov edi, 0x767b3c85
sub edx, 0x7b9d9c78
jmp 0x458d0c
pop eax
push edx
push edi
mov edi, 0x739d6447
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
push ebp
jmp 0x459191
add edi, 4
jmp 0x4593aa
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
sti
push ebx
jmp 0x458ccd
mov ebp, dword [esp]
jmp 0x459227
add esp, 4
add dword [esp + 4], eax
pop eax
jmp 0x458ce9
or edi, eax
pop eax
not edi
sub esp, 4
mov dword [esp], esi
mov esi, 0x561b6c76
push edx
mov edx, 0x5f9ff914
xor edx, 0x37fbb6c9
xor esi, edx
pop edx
xor edi, esi
mov esi, dword [esp]
add esp, 4
jmp 0x458a85
pop edx
xor eax, ebx
jmp 0x459077
add edx, esi
push ebx
mov ebx, 0x73ee3452
add edx, ebx
pop ebx
jmp 0x4590b8
pop eax
mov esi, dword [esp]
jmp 0x458b7d
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x458d47
inc eax
inc eax
push esi
mov esi, 0x25cd0273
or esi, 0x2bff2b0a
add esi, 0x6af78a11
jmp 0x458e8b
push edi
xor dword [esp], 0x79ef48c6
mov eax, dword [esp]
add esp, 4
xor eax, 0x79ef48c6
jmp 0x458c0d
mov eax, dword [esp]
add esp, 4
xor edx, edi
pop edi
push ebp
mov ebp, 0x7c47428e
add edx, 0x5cbb2eaa
sub esp, 4
mov dword [esp], esi
jmp 0x4589b6
xchg dword [esp], edx
pop esp
push ecx
mov ecx, 0x3eae655e
jmp 0x4589a5
xor esi, 0xa2518a92
sub edx, 0x2ef59100
sub edx, 0x73ee3452
jmp 0x458be5
pop esp
mov ebp, dword [esp]
add esp, 4
add esi, 0x6fedc99a
add esi, ebx
sub esi, 0x6fedc99a
pop ebx
jmp 0x4589b0
pop edx
push edx
mov edx, ecx
mov ebx, edx
pop edx
mov ecx, dword [esp]
push edi
mov edi, esp
jmp 0x458b2e
mov dword [esp], ecx
mov ecx, 0x7dfffe9f
push edx
mov edx, 0x79241de7
sub ecx, edx
pop edx
add ecx, 0x4afb9800
jmp 0x458976
xor dword [esp], 0x97d0f341
mov dword [esp], ecx
mov dword [esp], edx
pop dword [esi + edi]
push ecx
mov ecx, esp
push ecx
mov dword [esp], 0xf504700
mov dword [esp], eax
jmp 0x458ddb
sub edx, edi
add edx, 0x7b9d9c78
pop edi
pop eax
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
push edi
push ecx
mov ecx, 0x7ebf2f73
jmp 0x458e1d
mov ecx, dword [esp]
push edx
jmp 0x4588c0
mov dword [esp], edx
mov edx, esp
push ecx
mov ecx, 4
jmp 0x458929
add ebp, 4
xchg dword [esp], ebp
jmp 0x45899f
add esi, 0x7773d135
pop ebp
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x458f5e
push eax
mov eax, 4
push esi
mov dword [esp], edi
push eax
mov dword [esp], edx
mov edx, 0x3ffdde4b
mov edi, edx
pop edx
push ecx
mov ecx, esp
jmp 0x458947
push edi
jmp 0x4589c4
mov eax, 4
jmp 0x4591a9
add ebx, 0x5b92fa57
jmp 0x4592f2
push eax
mov eax, 0x5df8278e
sub eax, 0x73f698d4
xor eax, 0x3daf5c84
sub eax, 0xa0bb3c2e
add ecx, 0x687f8eaf
add ecx, eax
sub ecx, 0x687f8eaf
pop eax
neg ecx
not ecx
add ecx, 0xca060370
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
shl edi, 1
inc edi
shl edi, 1
shr edi, 6
push edi
xchg dword [esp], esi
not esi
xchg dword [esp], esi
mov edi, dword [esp]
push esi
push esp
pop esi
add esi, 4
push ebp
jmp 0x458f2b
sub edi, ebx
jmp 0x458daf
mov dword [esp], 0x6bd5eeaa
jmp 0x458a43
add esi, 0xcd310874
or eax, esi
pop esi
sub eax, 0x59bf91f5
jmp 0x4589eb
add ecx, 0xc75941e8
add edx, ecx
pop ecx
jmp 0x458f6c
sub esi, eax
push 0x5fcf4a1f
mov dword [esp], edi
mov edi, 0x62f34f63
add esi, edi
pop edi
pop eax
sub esp, 4
jmp 0x458d37
mov ebx, dword [esp]
jmp 0x4590ef
add edx, ecx
pop ecx
jmp 0x458d7a
or ecx, 0x5fbfef2f
push ebx
mov ebx, 0x3c1dcc69
jmp 0x458952
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
mov eax, 0x7cf71708
jmp 0x458a66
mov ebp, 4
sub esi, 0x7773d135
jmp 0x459003
mov eax, dword [esp]
jmp 0x4588d3
push ebx
mov ebx, esp
add ebx, 4
jmp 0x45913e
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], edx
mov esp, dword [esp]
push esi
mov dword [esp], ecx
mov ecx, 0x3ba1c7f
or ecx, 0x5fbf5b60
shl ecx, 8
push eax
jmp 0x4592d4
push ecx
sub dword [esp], 0x45f91239
pop edi
push ecx
mov ecx, 0x3bebf082
shr ecx, 8
not ecx
or ecx, 0x31f65721
xor ecx, 0x7ef30e6c
sub ecx, 0x3b0c470a
jmp 0x458fbb
add edi, ecx
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x458ffd
pop ecx
jmp 0x459016
add esi, ebp
jmp 0x458d68
push dword [edi + esi]
mov edx, dword [esp]
push edx
jmp 0x45925e
mov ebx, dword [esp]
add esp, 4
jmp 0x4591b1
add edx, 0x2ef59100
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, 0x6bdfceca
jmp 0x458922
add esp, 4
add edx, ebp
sub edx, 0x6bdfceca
sub edx, 0x5faf74f7
sub esp, 4
mov dword [esp], ebp
jmp 0x4591c5
mov esi, 0x599f7abe
dec esi
and esi, 0x78ea0bf0
neg esi
inc esi
add esi, 0x485da125
add eax, esi
mov esi, dword [esp]
add esp, 4
push ebx
push eax
push ebx
push 0x73f5714b
jmp 0x4592e6
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
mov eax, 0x7fba01fa
push 0x2c129fdc
mov dword [esp], edx
mov edx, 0x77e30489
dec edx
or edx, 0x5e3b8ad4
and edx, 0x7df538cf
or edx, 0x5f5fb4e7
xor edx, 0x5f2fe906
sub edx, 0xa4d54ff8
add edi, edx
jmp 0x4591b7
mov ebp, 0x86a8f47
xor dword [esp + 4], ebp
pop ebp
not dword [esp]
inc dword [esp]
dec dword [esp]
jmp 0x4592db
add ecx, eax
pop eax
jmp 0x458dc1
push esi
jmp 0x459111
pop edx
add edi, eax
sub edi, 0x7bfb05f1
jmp 0x458c57
mov ebp, 0x5cbb2eaa
sub edx, ebp
pop ebp
jmp 0x45928d
add ecx, 4
jmp 0x4593eb
mov eax, 0x5264f106
inc eax
push edi
jmp 0x4592c1
add esp, 4
push edx
mov edx, 0x79b4b8d6
sub edx, 0x6b3ff401
xor edx, 0x40db813e
and ebp, edx
pop edx
jmp 0x459273
mov eax, ebx
jmp 0x459376
mov edx, esp
push ecx
mov ecx, 4
jmp 0x458efe
xor ebp, 0x5fff6d46
sub ebp, 0x1d5669c2
push esi
mov dword [esp], ecx
push edx
push ebp
pop edx
mov ecx, edx
jmp 0x458cbb
pop ebp
jmp 0x459293
sub esp, 4
mov dword [esp], eax
push ebx
push eax
mov eax, 0x7dfd6690
jmp 0x459310
mov ecx, 0x7ef39f01
shl ecx, 7
dec ecx
shl ecx, 7
sub ecx, 0x87c6ecac
add edx, ecx
jmp 0x458d2e
push ebx
mov ebx, 0x73eeaf73
mov edi, ebx
pop ebx
push 0
jmp 0x459307
push edi
push ecx
jmp 0x458e7f
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x458863
pop ebx
and ebx, 0x71ea95c8
jmp 0x458934
add edx, ebx
mov ebx, dword [esp]
add esp, 4
add edx, eax
sub edx, 0x6dc20d05
jmp 0x458b13
sub dword [esp], edi
pop edi
jmp 0x458a1a
sub esp, 4
mov dword [esp], eax
xor dword [esp], 0x7ffbc7ca
pop ebx
xor ebx, 0x7ffbc7ca
pop eax
push edx
push ecx
mov ecx, 0x677ea139
dec ecx
and ecx, 0x66a50065
jmp 0x4589fe
push ecx
mov dword [esp], 0
sub dword [esp], ecx
pop ecx
push eax
mov dword [esp], 0
add dword [esp], 0x7e7d120e
push ebx
mov ebx, 0x7ff915a3
jmp 0x4594c8
pop ebx
mov ebx, eax
pop eax
jmp 0x458df1
mov edi, dword [esp]
jmp 0x459393
add esp, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
mov dword [esp], ebx
push 0x88fdf66
jmp 0x4593dc
add edi, 4
jmp 0x4594ba
mov dword [esp], edx
mov dword [esp], 2
jmp 0x4593f3
xchg dword [esp], ecx
jmp 0x45950c
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
push esi
mov esi, 4
add ebx, esi
pop esi
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x458e78
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
jmp 0x458ca0
sub dword [esp + 4], ebx
pop ebx
sub dword [esp], 0x7eff9f39
sub dword [esp], ecx
add dword [esp], 0x7eff9f39
push eax
push edi
push 0x7ffea494
pop edi
shl edi, 8
and edi, 0x2f9bd090
xor edi, 0x517985a3
mov eax, edi
pop edi
add dword [esp + 4], eax
pop eax
sub dword [esp], 0x7e7d120e
mov ecx, dword [esp]
jmp 0x4588fb
mov esp, dword [esp]
push ebx
mov ebx, 0x7d6f14fe
xor ebx, 0x265f670b
shr ebx, 3
xor ebx, 0xb660e7a
sub edx, 0x6dff3720
sub edx, 0x5ff952d4
add edx, ebx
push ecx
jmp 0x4592a8