Function at 0x101c9772
Capabilities:
Encode data using xor

Disassembly:
jmp 0x103c2f44
jmp 0x103a3ca9
jne 0x100b7966
jmp 0x10365c56
je 0x100d8e23
jmp 0x1034270e
jmp fcn.10377afc
jmp 0x1033d069
jmp 0x103a0ba4
test ecx, ecx
jmp 0x1016c27a
cmp byte [esi], dl
jmp 0x100ba7f1
je 0x100d8e28
jmp 0x1015fcc5
je 0x100d8e28
jmp 0x1036560c
je 0x102641b5
jmp 0x1033ee0f
je 0x1009e30f
jmp 0x1033ee17
jne 0x1019f74e
jmp 0x103c2f44
je 0x100cc100
jmp 0x103f1f03
jmp 0x10365604
jmp 0x103a0cd8
jmp 0x103d7da8
jmp 0x103e070c
jmp 0x10180f21
jmp 0x103a0bab
jmp 0x1033d106
add eax, 0x7f3f6e9d
push ebx
mov dword [esp], 0x1f0a1ae2
jmp 0x1033d11e
push eax
mov eax, 0x7f35568b
neg eax
or eax, 0x6ff32d61
jo 0x1033d06e
jmp 0x1033d06e
mov dword [esp], ecx
mov ecx, 0x6f3b1c11
sub eax, ecx
pop ecx
add esi, eax
pop eax
jmp 0x1033d192
jmp 0x1038408c
cmp byte [edi], 0
jmp 0x10176114
cmp byte [edi], 0x20
jmp 0x101803e4
jmp 0x103427c5
xor ecx, ecx
jmp 0x10342827
jmp 0x1033d069
jmp 0x102641b5
jmp 0x101cb1da
cmp byte [esi], 0
jmp 0x1016c26f
cmp byte [edi], 0
jmp 0x100ba7e6
jmp 0x10365ca4
xor ecx, ecx
jmp 0x10365d47
jmp 0x103a3ca9
push ebx
push 0xffffffff
pop ebx
push ebp
mov ebp, 0x7ff5dda5
add edi, ebp
pop ebp
sub edi, ebx
jmp 0x103840a3
sub edi, 0x7ff5dda5
pop ebx
jmp 0x103841a0
jmp 0x10202391
jmp 0x1039db36
push ebp
push ecx
mov ecx, 0x19bbef6e
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], esi
pop dword [ebp + 0x322cb]
jmp 0x1039dbb1
jmp 0x10342836
test ecx, ecx
jmp 0x10176109
test ecx, ecx
jmp 0x101803ef
jmp 0x103a0def
push edx
mov dword [esp], 0
push dword [esp]
pop ecx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x103a0e10
jmp 0x103a0bab
push esi
mov dword [esp], 1
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
jmp 0x103a0e9c
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
jmp 0x103a0f6d
jmp 0x103d8b77
jmp 0x103a3d61
mov dl, byte [edi]
jmp 0x103a3daa
jmp 0x1015fccc
jmp 0x103c3080
push ebp
mov dword [esp], ecx
mov edx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 4
add ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
push ebx
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push ebx
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 4
add ebx, esi
pop esi
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x103c2fa2
xor esi, 0x7000801a
mov ecx, esi
push dword [esp]
pop esi
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x103c309e
neg esi
jg 0x103c2fa2
jmp 0x103c2fa2
push esi
push 0x7bfb5ac0
pop esi
add esi, 0x55af1f0d
xor esi, 0x5e550628
jle 0x103c3073
jmp 0x103c2f49
jmp 0x1034282c
pushal
jmp 0x103d7ec2
jmp 0x103a0e25
jmp 0x103d8bcf
push ecx
mov dword [esp], 0x30904c24
mov dword [esp], esi
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x103d8c8a
jmp 0x10365604
jmp 0x103f1f8f
xor edi, 0x7afdddd9
jo 0x103f1f08
jmp 0x103f1f78
xor edi, 0x2afb2284
add esi, edi
pop edi
pop eax
sub esi, ebx
sub esi, 0x5f7d6ec1
jmp 0x103f2063
push ecx
mov dword [esp], eax
mov eax, 0x5f7d6ec1
sub esi, 0x6ffb1870
add esi, eax
push edi
mov edi, 0x7ffbce5a
shr edi, 1
je 0x103f2017
jmp 0x103f1f08
sub esp, 4
mov dword [esp], ebp
mov dword [esp], eax
mov dword [esp], ebx
mov ebx, dword [esp]
add esp, 4
push 0x53e1c1a9
mov dword [esp], edx
mov dword [esp], 0x3e585af5
mov dword [esp], ebx
mov dword [esp], ecx
pop edx
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x103f1f8f
jmp 0x1039da82