Function at 0x1003b240
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10100175
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x1011900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x54], 0x94818bc0
xor eax, eax
mov dword [ebp - 0x50], 0x83818888
mov word [ebp - 0x4c], 0xc08b
mov byte [ebp - 0x4a], 0xe0
xor byte [ebp + eax - 0x54], 0xe0
inc eax
cmp eax, 0xb
jb 0x1003b284
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b2b0
sub ecx, edx
lea eax, [ebp - 0x54]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1002f190
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x45]
mov dword [ebp - 0x28], 0
lea edx, [ecx + 1]
mov byte [ebp - 0x45], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b2f0
sub ecx, edx
lea eax, [ebp - 0x45]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.1002f190
mov byte [ebp - 4], 1
cmp byte [0x10430f7c], 0
mov eax, dword [0x10431030]
mov dword [0x1041cfc8], eax
je 0x1003bc39
cmp eax, 5
ja case.default.0x1003b335
mov ecx, dword [0x10465460]
mov edi, 0x12
jmp dword [eax*4 + 0x1003bc8c]
mov eax, dword [0x1045f9a4]
movsd xmm1, qword [0x1010d8f8]
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si esi, xmm0
mov eax, esi
cdq
idiv edi
cmp ecx, edx
je 0x1003b7f3
mov eax, esi
mov ecx, 0x15
cdq
idiv ecx
cmp edx, 0x1b
ja case.default.0x1003b99c
jmp dword [edx*4 + 0x1003bca4]
sub esp, 0x18
mov ecx, esp
push 2
push 0x1010c11c
jmp 0x1003b43d
sub esp, 0x18
mov ecx, esp
push 3
push 0x1010c120
jmp 0x1003b43d
sub esp, 0x18
mov ecx, esp
push 4
push 0x1010c128
jmp 0x1003b43d
sub esp, 0x18
mov ecx, esp
push 5
push str._ka
jmp 0x1003b43d
sub esp, 0x18
mov ecx, esp
push 6
push str._kat
jmp 0x1003b43d
sub esp, 0x18
mov ecx, esp
push 7
push str._kath
jmp 0x1003b43d
sub esp, 0x18
mov ecx, esp
push 8
push str._kathh
jmp 0x1003b43d
sub esp, 0x18
mov ecx, esp
push 9
push str._kathha
jmp 0x1003b43d
sub esp, 0x18
mov ecx, esp
push 0xa
push str._kathhac
jmp 0x1003b43d
sub esp, 0x18
mov ecx, esp
push 0xa
push 0x1010c110
jmp 0x1003b43d
sub esp, 0x18
mov ecx, esp
push 0xb
push str._kathhack
jmp 0x1003b43d
sub esp, 0x18
mov ecx, esp
push 1
push 0x1010c100
jmp 0x1003b43d
sub esp, 0x18
mov ecx, esp
push 2
push 0x1010c124
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
mov eax, dword [0x1045f9a4]
movsd xmm1, qword [0x1010d8f8]
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si esi, xmm0
mov eax, esi
cdq
idiv edi
cmp ecx, edx
je 0x1003b582
mov eax, esi
mov ecx, 0x15
cdq
idiv ecx
cmp edx, 0x13
ja case.default.0x1003b99c
jmp dword [edx*4 + 0x1003bd14]
sub esp, 0x18
mov ecx, esp
push 1
push 0x1010c100
jmp 0x1003b55c
sub esp, 0x18
mov ecx, esp
push 2
push 0x1010c11c
jmp 0x1003b55c
sub esp, 0x18
mov ecx, esp
push 5
push 0x1010c178
jmp 0x1003b55c
sub esp, 0x18
mov ecx, esp
push 6
push str.__sk
jmp 0x1003b55c
sub esp, 0x18
mov ecx, esp
push 6
push 0x1010c188
jmp 0x1003b55c
sub esp, 0x18
mov ecx, esp
push 8
push str.__skee
jmp 0x1003b55c
sub esp, 0x18
mov ecx, esp
push 9
push str.__skeet
jmp 0x1003b55c
sub esp, 0x18
mov ecx, esp
push 9
push 0x1010c1a8
jmp 0x1003b55c
sub esp, 0x18
mov ecx, esp
push 0xb
push str.__skeet.c
jmp 0x1003b55c
sub esp, 0x18
mov ecx, esp
push 0xc
push str.__skeet.cc
jmp 0x1003b55c
sub esp, 0x18
mov ecx, esp
push 0xa
push str.__skeet.
jmp 0x1003b55c
sub esp, 0x18
mov ecx, esp
push 7
push str.__ske
jmp 0x1003b55c
sub esp, 0x18
mov ecx, esp
push 3
push 0x1010c1e4
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
movsd xmm1, qword [0x1010d8f8]
mov eax, dword [0x1045f9a4]
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si esi, xmm0
mov eax, esi
cdq
idiv edi
cmp ecx, edx
je 0x1003b690
mov eax, esi
mov ecx, 0x15
cdq
idiv ecx
cmp edx, 0x13
ja case.default.0x1003b99c
jmp dword [edx*4 + 0x1003bd64]
sub esp, 0x18
mov ecx, esp
push 3
push 0x1010c1e8
jmp 0x1003b66a
sub esp, 0x18
mov ecx, esp
push 4
push str._ga
jmp 0x1003b66a
sub esp, 0x18
mov ecx, esp
push 5
push str._gam
jmp 0x1003b66a
sub esp, 0x18
mov ecx, esp
push 6
push str._game
jmp 0x1003b66a
sub esp, 0x18
mov ecx, esp
push 6
push 0x1010c204
jmp 0x1003b66a
sub esp, 0x18
mov ecx, esp
push 9
push str._gamesen
jmp 0x1003b66a
sub esp, 0x18
mov ecx, esp
push 0xa
push 0x1010c218
jmp 0x1003b66a
sub esp, 0x18
mov ecx, esp
push 0xb
push str._gamesense
jmp 0x1003b66a
sub esp, 0x18
mov ecx, esp
push 9
push str._gamesens
jmp 0x1003b66a
sub esp, 0x18
mov ecx, esp
push 6
push str.gamese
jmp 0x1003b66a
sub esp, 0x18
mov ecx, esp
push 7
push str._games
jmp 0x1003b66a
sub esp, 0x18
mov ecx, esp
push 2
push 0x1010c11c
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
movsd xmm1, qword [0x1010d8f8]
mov eax, dword [0x1045f9a4]
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si esi, xmm0
mov eax, esi
cdq
idiv edi
cmp ecx, edx
je 0x1003b7f3
mov eax, esi
mov ecx, 0x15
cdq
idiv ecx
cmp edx, 0x17
ja case.default.0x1003b99c
jmp dword [edx*4 + 0x1003bdb4]
sub esp, 0x18
mov ecx, esp
push 2
push 0x1010c24c
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 3
push 0x1010c250
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 6
push str.Neverl
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 8
push str.Neverlos
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 9
push str.Neverlose
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 0xb
push str.Neverlose.c
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 0xc
push 0x1010c280
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 0xd
push str.Neverlose.cc
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 0xb
push str.Neverlose._
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 0xa
push str.Neverlose.
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 8
push str.Neverlo5
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 7
push str.Neverlo
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 7
push str.Never_
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 5
push str.Neve
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 4
push str.Nev3
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 1
push 0x1010c2e4
jmp 0x1003b7cd
sub esp, 0x18
mov ecx, esp
push 1
push 0x1010c100
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
movsd xmm1, qword [0x1010d8f8]
mov eax, dword [0x1045f9a4]
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si esi, xmm0
mov eax, esi
cdq
idiv edi
cmp ecx, edx
je 0x1003b967
mov eax, esi
mov ecx, 0x15
cdq
idiv ecx
cmp edx, 0x14
ja case.default.0x1003b99c
jmp dword [edx*4 + 0x1003be14]
sub esp, 0x18
mov ecx, esp
push 1
push 0x1010c100
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 3
push 0x1010c2e8
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 3
push 0x1010c2ec
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 6
push str._disc
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 7
push str._disco
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 8
push str._discor
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 9
push str._discord
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 0xa
push str._discord.
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 0xb
push str._discord.g
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 0xc
push str._discord.gg
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 0xd
push str._discord.gg_
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 0xe
push str._discord.gg_v
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 0xf
push str._discord.gg_vg
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 0x10
push str._discord.gg_vgK
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 0x11
push str._discord.gg_vgKA
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 0x12
push str._discord.gg_vgKAs
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 0x13
push str._discord.gg_vgKAsC
jmp 0x1003b941
sub esp, 0x18
mov ecx, esp
push 0x17
push str._discord.gg_vgKAsCJFKN
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
movsd xmm1, qword [0x1010d8f8]
mov eax, dword [0x1045f9a4]
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si esi, xmm0
mov eax, esi
cdq
idiv edi
cmp ecx, edx
je case.default.0x1003b335
mov eax, esi
mov ecx, 0x15
cdq
idiv ecx
cmp edx, 0x19
ja case.default.0x1003b99c
jmp dword [edx*4 + 0x1003be68]
sub esp, 0x18
mov ecx, esp
push 5
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push 0x1010c3d8
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
sub esp, 0x18
mov ecx, esp
push 6
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push 0x1010c3e0
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
sub esp, 0x18
mov ecx, esp
push 8
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push str.__pr
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
sub esp, 0x18
mov ecx, esp
push 0xa
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push str.__prim
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
sub esp, 0x18
mov ecx, esp
push 0xb
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push str.__primo
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
sub esp, 0x18
mov ecx, esp
push 0xc
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push str.__primor
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
sub esp, 0x18
mov ecx, esp
push 0xc
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push 0x1010c41c
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
sub esp, 0x18
mov ecx, esp
push 0xe
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push str.__primordi
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
sub esp, 0x18
mov ecx, esp
push 0xf
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push str.__primordia
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
sub esp, 0x18
mov ecx, esp
push 0x10
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push str.__primordial
mov dword [ecx + 0x14], 0xf
call fcn.1002f190
jmp 0x1003bc05
sub esp, 0x18
mov ecx, esp
push str.__primordial
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1002f160
jmp 0x1003bc05
sub esp, 0x18
mov ecx, esp
push str.__primordial
jmp 0x1003bc00
sub esp, 0x18
mov ecx, esp
push str.__primordia
jmp 0x1003bc00
sub esp, 0x18
mov ecx, esp
push str.__primordi
jmp 0x1003bc00
sub esp, 0x18
mov ecx, esp
push str.__primord
jmp 0x1003bc00
sub esp, 0x18
mov ecx, esp
push str.__primor
jmp 0x1003bc00
sub esp, 0x18
mov ecx, esp
push str.__primo
jmp 0x1003bc00
sub esp, 0x18
mov ecx, esp
push str.__prim
jmp 0x1003bc00
sub esp, 0x18
mov ecx, esp
push str.__pri
jmp 0x1003bc00
sub esp, 0x18
mov ecx, esp
push str.__pr
jmp 0x1003bc00
sub esp, 0x18
mov ecx, esp
push 0x1010c47c
jmp 0x1003bc00
sub esp, 0x18
mov ecx, esp
push 0x1010c484
jmp 0x1003bc00
sub esp, 0x18
mov ecx, esp
push 0x1010c3d8
call fcn.1002ed90
call fcn.1003bed0
movsd xmm1, qword [0x1010d8f8]
mov eax, dword [0x1045f9a4]
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
cdq
idiv edi
mov dword [0x10465460], edx
mov byte [0x10465458], 1
jmp 0x1003bc60
cmp byte [0x10465458], 0
je 0x1003bc60
sub esp, 0x18
mov byte [ebp - 0x45], 0
lea eax, [ebp - 0x45]
mov ecx, esp
push eax
call fcn.1002ed90
call fcn.1003bed0
mov byte [0x10465458], 0
lea ecx, [ebp - 0x28]
call fcn.1002ed40
lea ecx, [ebp - 0x40]
call fcn.1002ed40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100fd5e5
mov esp, ebp
pop ebp
ret