Function at 0x539626
Capabilities:
Encode data using xor

Disassembly:
add edx, 0xe34b2715
and ebx, edx
mov edx, dword [esp]
jmp 0x53952a
or esi, 0x7378b5c5
jle 0x539b3f
jmp 0x539a86
add esp, 4
add ebx, 0x7ffe1bbb
xor ebx, 0x92dfa2c0
mov edx, ebx
pop ebx
add edx, eax
add edi, dword [edx]
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, 0xeffa95c
push 0x3fd9ab2d
mov dword [esp], ebp
not dword [esp]
pop ebp
jmp 0x539a25
add ebp, 0x4c6daf8e
add edx, 0x67f78c4e
add edx, ebp
sub edx, 0x67f78c4e
pop ebp
dec edx
jg 0x53996e
jmp 0x539672
add esi, 0x77b48087
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
push edx
mov dword [esp], edi
mov edi, 0x3ff30ea2
sub edi, 0xffffffff
xor edi, 0x755f6753
sub edi, 0x4aac6979
jmp 0x539a51
xor ebp, esi
pop esi
mov ebx, ebp
pop ebp
sub esp, 4
mov dword [esp], ebp
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x5397a9
sub esi, 0x7ffe13a1
jae 0x539bb6
jmp 0x539ac3
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
push dword [esp]
pop esi
add esp, 4
push ecx
mov ecx, 0x77
add esi, ecx
mov ecx, dword [esp]
push ebp
mov dword [esp], edi
mov edi, esp
jmp 0x539672
push dword [esp]
pop esi
push ebp
mov ebp, esp
push esi
mov esi, 0x1fbfa511
jmp 0x539b01
add edx, 0x5fbeb272
jo 0x539ae6
jmp 0x539829
dec ebx
push edx
mov edx, 0x3bfed17e
and edx, 0x779d88bb
jne 0x539509
jmp 0x539ae6
xchg esi, eax
not eax
xchg esi, eax
xor esi, 0x7bf6c9d8
jg 0x53952a
jmp 0x5395db
add edi, 4
push eax
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
pop esp
push dword [esi]
mov esi, dword [esp]
push ebx
mov ebx, esp
sub esp, 4
mov dword [esp], edx
mov edx, 0x3fef4cde
shr edx, 6
je 0x539924
jmp 0x5398fc
neg esi
jnp 0x539b5d
jmp 0x539a3b
mov dword [esp], eax
push 0
pop eax
add eax, ecx
add edi, dword [eax]
mov eax, dword [esp]
add esp, 4
push edx
push esp
pop edx
push ebp
mov ebp, 0x6b3bfb42
sub ebp, 0x6b3bfb3e
add edx, ebp
pop ebp
sub edx, 4
jmp 0x5396e6
xchg dword [esp], edx
pop esp
mov dword [esp], edi
pop dword [ebx]
push edi
push edi
mov edi, 0x7b36bf8f
mov dword [esp + 4], edi
pop edi
mov dword [esp], ebp
mov esi, dword [esp]
jmp 0x539a76
mov bx, word [esp]
push ecx
mov ecx, esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7f7f6689
sub ebp, 0x7f7f6685
add ecx, ebp
pop ebp
add ecx, 2
xchg dword [esp], ecx
pop esp
jmp 0x5398c5
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push eax
mov eax, 4
sub ecx, 0x295b8180
add ecx, 0x53d189a4
add ecx, eax
sub ecx, 0x53d189a4
push eax
mov eax, 0x1efb559a
jmp 0x539840
not eax
dec eax
add eax, 0xa7afb99c
add esi, eax
pop eax
add esi, 4
xchg dword [esp], esi
jmp 0x5397e9
push ebp
mov edx, dword [esp]
push ecx
mov dword [esp], edx
mov edx, esp
push esi
mov esi, 0x77ff6949
jmp 0x539519
xor esi, 0x18ccc0bf
jge 0x5396a9
jmp 0x539761
inc esi
jge 0x53978c
jmp 0x539634
pop esp
push ebx
mov ebx, 0x77
add ecx, ebx
mov ebx, dword [esp]
jmp 0x539861
mov ecx, dword [esp]
push edi
push esp
pop edi
add edi, 4
push eax
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
pop esp
push edx
push ebp
mov dword [esp], 0
mov edx, dword [esp]
add esp, 4
mov dword [esi], edx
jmp 0x539b7d
mov esp, dword [esp]
popfd
ret 0
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [edx]
mov edi, dword [esp]
push 0x3ddc8577
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
sub esp, 4
jmp 0x5399e7
mov eax, 0x2bee4f4c
xor eax, 0x73be0926
neg eax
je 0x539829
jmp 0x539761
neg eax
sub eax, 0x6fcf0242
dec eax
sub eax, 0x47da26a3
add ecx, eax
pop eax
mov eax, dword [esp]
add esp, 4
push word [ecx]
jmp 0x539706
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push dword [ecx]
jmp 0x539bc1
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push dword [esp]
pop eax
push esi
mov esi, esp
push eax
jmp 0x539829
push ebx
mov ebx, 0x4ff7545f
add ebp, 0x64bbbab3
add ebp, ebx
sub ebp, 0x64bbbab3
pop ebx
shl ebp, 7
jnp 0x539560
jmp 0x53979d
neg esi
inc esi
jno 0x539581
jmp 0x539b3f
add ebx, esp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
mov dword [esp], edx
mov dword [esp], edi
pop dword [ebx]
push eax
mov dword [esp], edx
mov edx, 0x436ae7c8
xor edx, 0x72bd85b7
jne 0x539a14
jmp 0x5398c5
or edx, 0x5efd401c
xor edx, 0x54fbe70a
jb 0x5395ec
jmp 0x539913
or edx, 0x3e0be9c9
jb 0x539519
jmp 0x539924
xor edx, 0x3e0ffbf9
add ebx, edx
pop edx
add ebx, 4
xchg dword [esp], ebx
pop esp
push ebx
mov dword [esp], ebp
push 0
pop ebp
push ebp
mov ebp, 0x5fffb8d3
sub ebp, 0x7ed7358e
jmp 0x53994f
shl ebp, 5
sub ebp, 0xa554c0fb
add esi, ebp
pop ebp
add esi, ebp
sub esi, 0x7fbba7a5
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
mov ebx, 0x36ff5d7f
push dword [esp]
jmp 0x539ac3
or edx, 0x7ffd83cb
add edx, 0x800018b7
add eax, edx
pop edx
push edx
push ebx
mov ebx, 0x7be9d786
jmp 0x539645
mov dword [esp], ebp
pop ecx
push ebp
mov dword [esp], ebx
push eax
mov dword [esp], 0xb6
pop ebx
sub ecx, 0x76e3d365
add ecx, ebx
add ecx, 0x76e3d365
pop ebx
push edi
mov dword [esp], 0x2acf1a5b
jmp 0x5396b6
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push 0x21179ecd
mov dword [esp], edi
mov edi, 6
add edx, edi
push dword [esp]
pop edi
push ebx
mov ebx, esp
add ebx, 4
jmp 0x5397f5
mov dword [esp], ebp
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edx
mov edx, 0x7fff8e51
and edx, 0x68df6eaa
jbe 0x539777
jmp 0x539634
xor edx, 0x76fc2173
jl 0x539924
jmp 0x539b5d
push esi
mov esi, 0x7fdfd229
shl esi, 2
neg esi
jle 0x539622
jmp 0x53965d
add esi, 0xfd2c0c2
add ebp, esi
mov esi, dword [esp]
add esp, 4
add ebp, 4
jmp 0x539b3f
sub edx, 0x7db731d2
add edx, edi
add edx, 0x7db731d2
mov edi, dword [esp]
add esp, 4
push dword [edx]
push dword [esp]
pop edx
push edx
push esp
pop edx
jmp 0x5399b6
add esp, 4
push ecx
mov ecx, 0x31
add esi, ecx
jmp 0x5397ba
and esi, 0x7fb48296
jae 0x5398b7
jmp 0x539645
push eax
mov eax, 4
add edx, eax
pop eax
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov ecx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
jmp 0x53987b
push dword [esp]
pop edi
add esp, 4
add esp, 4
push ecx
push ecx
mov ecx, 0x18b1d315
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x539989
push ebp
mov ebp, 0x727df378
neg ebp
not ebp
add ebp, 0x2dbc9915
jge 0x539894
jmp 0x539bb6
and esi, 0x7fde13ec
and esi, 0x777f1c71
jge 0x53979d
jmp 0x539706
pop edi
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push dword [esp]
pop ebx
push ebp
mov ebp, esp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
push ebx
mov ebx, 4
add ebp, ebx
jmp 0x539ba5
xchg dword [esp], ebp
pop esp
mov ebp, dword [esp]
push 0x2b1ef4a
mov dword [esp], eax
mov eax, esp
push edi
mov edi, 4
add eax, edi
jmp 0x539b18
or edx, 0x39fb84c8
push eax
mov eax, 0x7ffbc7c8
sub edx, eax
pop eax
add ebx, edx
push dword [esp]
pop edx
add esp, 4
jmp 0x5395ec
mov edx, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop edi
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add esp, 4
jmp 0x539622
pop ebx
xchg dword [esp], ebp
pop esp
push dword [esp]
pop edx
push edx
mov edx, esp
jmp 0x539a97
sub esi, 0x138b1737
jmp 0x5395b1
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x539730