Function at 0x1038638b
Capabilities:
Encode data using xor

Disassembly:
jmp 0x105e93c6
jmp 0x106015e8
jmp 0x105d3025
jmp 0x10626a2f
jmp 0x106318f6
cmp dword [esi], 0
jmp 0x105e8bdc
je 0x103d6587
jmp 0x1061d417
cmp eax, ecx
jmp 0x105ece9d
jae 0x103cde3e
jmp 0x106164a9
jmp 0x10386381
jmp 0x10386390
jmp 0x10601658
add esp, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
jmp 0x10601741
push ecx
mov ecx, esp
push ebp
mov ebp, 0x6fedf675
shr ebp, 7
je 0x1060168b
jmp 0x10601730
sub ebp, 0xdf433c
sub ecx, 0x6557e38b
add ecx, ebp
add ecx, 0x6557e38b
mov ebp, dword [esp]
jmp 0x106015ed
push 0x4f5fba5a
mov dword [esp], ecx
mov dword [esp], ebx
push dword [esp]
pop ebx
add esp, 4
push esi
mov dword [esp], ebp
mov ebp, esp
push eax
mov eax, 4
add ebp, eax
pop eax
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
pop ebx
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x106016d8
push ebx
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
push ebx
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
push ebx
mov dword [esp], eax
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push edi
mov dword [esp], ebx
push dword [esp]
pop eax
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x1060168b
and ebp, 0x6fff6752
jns 0x1060166f
jmp 0x1060166f
jmp 0x1061aa7c
jmp 0x10601cd4
ret 8
jmp 0x10601e36
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x10601ead
push dword [edi + 0x81f86]
mov esi, dword [esp]
push edx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edx
add edx, 4
jmp 0x10601e2a
jmp 0x1061af81
jmp 0x106021ac
add eax, ebx
add ecx, dword [eax]
pop eax
mov ebx, dword [esp]
add esp, 4
jmp 0x1060221c
push ebx
mov ebx, 0xc
add ebx, ebp
push ebp
mov dword [esp], edx
mov dword [esp], eax
mov eax, 0
jmp 0x1060214c
jmp 0x105e93c6
jmp 0x1060ecfa
add ebx, 0x7eff1374
add eax, dword [ebx]
pop ebx
jmp 0x1060edaa
push ebx
push 0xc
mov ebx, dword [esp]
add esp, 4
sub ebx, 0x7eff1374
add ebx, 0x57e6dd63
add ebx, ebp
sub ebx, 0x57e6dd63
jmp 0x1060ecec
jmp 0x1061b1e9
jmp 0x106164ed
not ah
or ah, 0x53
jge 0x106164ae
jmp 0x10616505
push edx
mov dl, 3
push ebx
push ecx
mov cl, 0xe7
push eax
mov ah, 0x4b
or ah, 0xf8
je 0x10616569
jmp 0x10616569
add ah, 0x51
jb 0x106165c2
jmp 0x10616513
sub esp, 4
mov dword [esp], ebx
mov ebx, dword [esp]
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], 0x7124e049
mov dword [esp], ecx
pop edx
jmp 0x10616513
neg ah
jl 0x10616569
jmp 0x106164ae
sub ah, 0x87
add cl, ah
pop eax
add cl, 0x76
mov bh, cl
jmp 0x106165d2
pop ecx
shl bh, 7
or bh, 0xdf
sub bh, 0xe2
add dl, bh
pop ebx
mov byte [eax], dl
mov edx, dword [esp]
add esp, 4
jmp 0x106165ef
jmp 0x1062a76b
sub eax, dword [ebp + 8]
jmp 0x10616ade
jmp 0x1060ec8c
push esp
mov ebp, dword [esp]
push esi
mov esi, esp
push ebp
mov ebp, 0x6fbf33d3
xor ebp, 0x7f7bb2f4
jb 0x1061aa7c
jmp 0x1061ab59
add ebp, 0xef3b7edd
add esi, ebp
mov ebp, dword [esp]
add esp, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x1061abce
jmp 0x1062f00c
push edi
mov edi, 0x3fb68543
sub esi, edi
pop edi
sub esi, 0x3fdf8782
add esi, edi
add esi, 0x3fdf8782
push eax
mov eax, 0x3fb68543
add esi, 0x2d5fe98f
add esi, eax
sub esi, 0x2d5fe98f
jmp 0x1061b00b
pop eax
jmp 0x1061b0b6
jmp 0x105d3025
jmp 0x1061b2fd
push dword [esi + 4]
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
jmp 0x1061b312
jmp 0x1061b445
jmp 0x1061b4a3
sub ecx, dword [ebp + 8]
jmp 0x1061b56e
jmp 0x106020fc
jmp 0x1061d4d1
push dword [esi]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x1061d54d
jmp 0x106169c9
jmp 0x10626a86
pop ebp
add esi, ebp
pop ebp
jmp 0x10626b2f
push ecx
mov dword [esp], esi
mov dword [esp], ebp
push eax
mov dword [esp], 8
jmp 0x10626a7d
jmp 0x105fe09e
jmp 0x1062a897
sub edx, 0xa8c08075
sub eax, edx
pop edx
add eax, edi
add eax, 0x5f3f55f4
mov edi, dword [esp]
add esp, 4
jmp 0x1062a8a8
push eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edi
mov dword [esp], 0x45e00bbd
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push 0x2a7d760
mov dword [esp], ebp
mov dword [esp], 0x43728089
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
jmp 0x1062a897
shr edx, 4
jnp 0x1062a78e
jmp 0x1062a770
push edi
mov edi, 1
push edx
mov edx, 0x7ffd6693
jmp 0x1062a7da
jmp 0x105fe094
jmp 0x1062f045
push 0x4482a6c4
mov dword [esp], eax
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x1062f069
not esi
or esi, 0x7bb22e9f
jnp 0x1062f011
jmp 0x1062f069
push 0x715b54ef
mov dword [esp], eax
mov dword [esp], edx
mov edx, esp
push esi
mov esi, 0x5ef9c647
xor esi, 0x6fef6554
jo 0x1062f032
jmp 0x1062f032
xor esi, 0xfffb7efb
add edx, esi
pop esi
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x1062f118
jmp 0x106304b4
jmp 0x106305b3
push esi
mov dword [esp], edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
sub edx, edi
pop edi
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], esi
jmp 0x106305d6
jmp 0x10601d8f
jmp 0x106319af
push dword [esp]
pop esi
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
jmp 0x10631a14
jmp 0x10631a19
leave
jmp 0x10631b29
jmp 0x10601c6c