Function at 0x1133b59
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x119c317
call fcn.01199c88
sub esp, 0x134
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebx + 4], edi
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebx + 8], 0x11bd194
mov byte [ebx + 0xc], 1
mov dword [ebx + 0x24], 0xf
mov dword [ebx + 0x20], eax
mov byte [ebx + 0x10], al
mov byte [ebp - 4], 1
or dword [ebx + 0x34], 0xffffffff
push ecx
mov dword [ebx + 0x2c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x10], esp
lea esi, [ebx + 0x38]
mov dword [ebx], 0x11bd188
mov dword [ebx + 8], 0x11bd18c
mov dword [ebx + 0x30], eax
mov dword [ebp + 0x10], esp
call fcn.011286dc
and dword [ebp - 0x40], 0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x98]
push eax
push 5
push edi
mov edi, dword [0x11a236c]
mov dword [ebp - 0x20], 0x20
call edi
test eax, eax
je 0x1133c1a
mov eax, dword [ebp - 0x20]
and dword [ebp + 0x10], 0
mov byte [ebp + eax - 0x98], 0
push 0xa
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.01176108
lea ecx, [ebp - 0x98]
add esp, 0xc
cmp dword [ebp + 0x10], ecx
je 0x1133c1a
mov dword [ebx + 0x34], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov esi, 0x200
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.0111aca0
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
push 0
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push eax
push dword [ebp - 0x1c]
push 0x16
push dword [ebp + 0xc]
call edi
mov esi, eax
test esi, esi
jne 0x1133c8e
call dword [0x11a20a8]
cmp eax, 0x7a
jne 0x1133c86
mov esi, dword [ebp - 0x18]
sub esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x1c]
add esi, esi
call fcn.0111aca0
push 0
lea eax, [ebp + 0x10]
push eax
push dword [ebp - 0x1c]
push 0x16
push dword [ebp + 0xc]
call edi
mov esi, eax
test esi, esi
je 0x1133c55
test esi, esi
je 0x1133e8d
push 3
lea eax, [ebp - 0x140]
push eax
call fcn.0111a638
mov byte [ebp - 4], 4
push dword [ebp - 0x1c]
lea eax, [ebp - 0x130]
push eax
call fcn.0111d390
and dword [ebp - 0x2c], 0
pop ecx
pop ecx
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 5
jmp 0x1133e2c
mov eax, dword [ebp - 0x2c]
dec eax
push eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea esi, [ebp - 0x5c]
call fcn.0113426c
mov esi, eax
lea edi, [ebp - 0x3c]
mov byte [ebp - 4], 6
call fcn.01114c05
push 0
push 1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.01114ce5
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x1133d3c
cmp dword [ebp - 0x28], 0x10
mov esi, dword [ebp - 0x3c]
mov eax, esi
jae 0x1133d0e
mov eax, edi
cmp dword [ebp - 0x28], 0x10
lea edi, [eax + ecx]
jae 0x1133d38
lea esi, [ebp - 0x3c]
jmp 0x1133d38
movsx eax, byte [esi]
push 1
push eax
push 0x11bcda0
call fcn.01174b40
add esp, 0xc
test eax, eax
jne 0x1133ea8
inc esi
cmp esi, edi
jb 0x1133d1c
or dword [ebp + 0xc], 0xffffffff
mov eax, dword [ebp + 0xc]
or edi, 0xffffffff
cmp eax, edi
je 0x1133e2c
push edi
inc eax
push eax
lea eax, [ebp - 0x3c]
push eax
lea esi, [ebp - 0x5c]
call fcn.0113426c
mov byte [ebp - 4], 7
test byte [0x11d2768], 1
jne 0x1133d81
or dword [0x11d2768], 1
mov word [0x11d0f78], 0xf8d1
mov byte [0x11d0f7a], 0xf1
xor eax, eax
mov cl, byte [eax + 0x11d0f78]
xor cl, 0xf1
mov byte [eax + 0x11d1230], cl
inc eax
cmp eax, 3
jb 0x1133d83
mov esi, 0x11d1230
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1133da2
sub eax, edx
push eax
push esi
lea eax, [ebp - 0x5c]
call fcn.01134491
cmp eax, edi
je 0x1133de5
push edi
push eax
lea eax, [ebp - 0x5c]
push eax
lea esi, [ebp - 0x78]
call fcn.0113426c
mov esi, eax
lea edi, [ebp - 0x5c]
mov byte [ebp - 4], 8
call fcn.01114c05
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 7
call fcn.01114ce5
push dword [ebp + 0xc]
xor edi, edi
push edi
lea eax, [ebp - 0x3c]
push eax
lea esi, [ebp - 0x78]
call fcn.0113426c
push eax
lea eax, [ebx + 0x38]
push eax
mov byte [ebp - 4], 9
call fcn.011343b1
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.01114ea9
push edi
push 1
mov ecx, esi
call fcn.01114ce5
push edi
push 1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.01114ce5
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + 4]
push 0xa
lea eax, [ebp + eax - 0x140]
push eax
call fcn.0111cec4
movzx eax, al
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.01134ab1
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + 4]
add esp, 0xc
cmp dword [ebp + eax - 0x134], 0
je 0x1133cc9
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.01114ce5
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 3
call fcn.011185bb
lea esi, [ebp - 0x1c]
call fcn.0111ac87
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, ebx
mov dword fs:[0], ecx
pop ebx
leave
ret 0xc
cmp dword [ebp - 0x28], 0x10
mov eax, dword [ebp - 0x3c]
jae 0x1133eb4
lea eax, [ebp - 0x3c]
sub esi, eax
mov dword [ebp + 0xc], esi
jmp 0x1133d40