Function at 0x1339bf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
xor bl, bl
push edx
call 0x1462baa
test eax, eax
jne 0x1339c11
push 0x15
push esi
call 0x149a974
test eax, eax
je 0x1339c13
mov bl, 1
mov dword [ebp - 0x4d], 0xb6b2b98c
xor ecx, ecx
mov dword [ebp - 0x49], 0xa5b9a9a6
mov dword [ebp - 0x45], 0x8f9b9a92
mov dword [ebp - 0x41], 0x81ae9885
mov dword [ebp - 0x3d], 0x9d838481
mov dword [ebp - 0x39], 0x8290a79f
mov dword [ebp - 0x35], 0x889cabab
mov dword [ebp - 0x31], 0x9b9e958d
mov dword [ebp - 0x2d], 0x6f775c8c
mov dword [ebp - 0x29], 0x7563636b
mov word [ebp - 0x25], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x4d], al
inc ecx
cmp ecx, 0x28
jb 0x1339c61
push edx
call 0x1578c87
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x4d]
mov byte [ebp - 0x24], 0
push eax
push 0x80000002
call esi
test eax, eax
je 0x1339d10
mov dword [ebp - 0x50], 0xb6b2b98c
xor ecx, ecx
mov dword [ebp - 0x4c], 0xa5b9a9a6
mov dword [ebp - 0x48], 0x8f9b9a92
mov dword [ebp - 0x44], 0x81ae9885
mov dword [ebp - 0x40], 0x9d838481
mov dword [ebp - 0x3c], 0x8290a79f
mov dword [ebp - 0x38], 0x889cabab
mov dword [ebp - 0x34], 0x9b9e958d
mov dword [ebp - 0x30], 0x40575c8c
mov dword [ebp - 0x2c], 0x73427c6c
mov dword [ebp - 0x28], 0x7d7b62
mov byte [ebp - 0x24], 1
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x50], al
inc ecx
cmp ecx, 0x2b
jb 0x1339ce5
lea eax, [ebp - 4]
mov byte [ebp - 0x24], 0
push eax
push 0x20019
push 0
lea eax, [ebp - 0x50]
push eax
push 0x80000002
call esi
test eax, eax
jne 0x1339d1b
push dword [ebp - 4]
mov bl, 1
call dword [section..rdata]
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x10
push eax
lea eax, [ebp - 0x20]
push eax
push esi
call 0x15e0948
test eax, eax
je 0x1339e43
xor eax, eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x3c], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1339d52
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.013282e0
mov dword [ebp - 0xe], 0xbaaea289
xor ecx, ecx
mov word [ebp - 0xa], 0x100
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0xe], al
inc ecx
cmp ecx, 4
jb 0x1339d77
lea edx, [ebp - 0xe]
mov byte [ebp - 9], 0
lea ecx, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x1339d90
mov edi, dword [ebp - 0x3c]
sub edx, ecx
cmp dword [ebp - 0x28], 0x10
lea ecx, [ebp - 0x3c]
jb 0x1339da7
mov ecx, edi
push edx
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0xe]
push eax
push 0
call fcn.01393fe0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1339e12
mov dword [ebp - 0x10], 0xa3b6ad89
xor ecx, ecx
mov dword [ebp - 0xc], 0x100a1b1
mov edi, edi
lea eax, [ecx - 0x21]
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 6
jb 0x1339dd0
lea esi, [ebp - 0x10]
mov byte [ebp - 9], 0
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x1339de7
sub esi, ecx
cmp dword [ebp - 0x28], 0x10
lea ecx, [ebp - 0x3c]
jb 0x1339dfb
mov ecx, edi
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x10]
push esi
push eax
push 0
call fcn.01393fe0
add esp, 0xc
cmp eax, 0xffffffff
je 0x1339e14
mov bl, 1
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x1339e43
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1339e39
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1339e4c
push ecx
push edi
call fcn.01403731
add esp, 8
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.014089d0
int3