Function at 0x403b92
Capabilities:
Encode data using xor

Disassembly:
push 0xac
mov eax, 0x435e11
call fcn.0041daaa
xor ebx, ebx
lea edx, [ebp + 8]
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x5c]
call fcn.004078fd
push 0x441144
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.00404163
push 8
pop ecx
mov byte [ebp - 4], 2
lea edi, [ebp - 0x9c]
mov esi, str.zFRJX
rep movsd dword es:[edi], dword [esi]
push 0x36
pop esi
mov dword [ebp - 0x6c], esi
cmp byte [str.Tx_TJVITZIbz_], bl
je 0x403bfc
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x9c], dl
inc ecx
cmp ecx, 0x20
jl 0x403be6
push ebx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp + 8]
call fcn.0040408b
push 7
pop ecx
mov esi, 0x441174
mov dword [ebp - 0x60], eax
lea edi, [ebp - 0x9c]
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x9c], dl
inc ecx
cmp ecx, 0x1d
jl 0x403c25
push ebx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp + 8]
call fcn.0040408b
cmp dword [ebp - 0x60], 0xffffffff
je 0x403d61
push 0x1a
pop edx
lea ecx, [ebp - 0x94]
call fcn.00405cde
push 1
push 0x441158
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 3
call fcn.00404367
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040412a
lea eax, [ebp + 8]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xb8]
call fcn.004042eb
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040412a
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.004040f5
lea ecx, [ebp - 0x2c]
call fcn.004026b1
lea ecx, [ebp - 0xb8]
call fcn.004026b1
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
call fcn.004026b1
cmp byte [0x44139f], 0
mov eax, dword [str.zFRJXc_izX_PTexJ_xWGTiOIYWP]
mov ecx, dword [0x44139c]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
je 0x403cfc
xor edx, edx
mov eax, ebx
div esi
add dl, 0x35
xor byte [ebp + ebx - 0x68], dl
inc ebx
cmp ebx, 8
jl 0x403ce9
lea ecx, [ebp - 0x68]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403d02
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040431e
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0x60], esp
push eax
call fcn.0040419c
sub esp, 0x18
mov byte [ebp - 4], 9
lea eax, [ebp - 0x44]
mov dword [ebp - 0x6c], esp
mov ecx, esp
push eax
call fcn.0040419c
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.0040419c
mov byte [ebp - 4], 2
call fcn.004038f8
add esp, 0x48
jmp 0x403f9e
lea ecx, [ebp - 0x2c]
cmp eax, 0xffffffff
je 0x403e32
push 0x1a
pop edx
call fcn.00405cde
push 1
push 0x441158
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00404367
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040412a
lea eax, [ebp + 8]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xb8]
call fcn.004042eb
push eax
lea ecx, [ebp - 0x94]
call fcn.0040412a
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x44]
call fcn.004040f5
lea ecx, [ebp - 0x94]
call fcn.004026b1
lea ecx, [ebp - 0xb8]
call fcn.004026b1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.004026b1
cmp byte [0x441405], 0
mov eax, dword [str.zFRJX:]
mov dword [ebp - 0x68], eax
mov ax, word [0x441404]
mov word [ebp - 0x64], ax
je 0x403e14
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x68], dl
inc ecx
cmp ecx, 6
jl 0x403e01
lea ecx, [ebp - 0x68]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403e1a
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040431e
jmp 0x403ea9
push 0x1c
pop edx
call fcn.00405cde
push 1
push 0x441158
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
call fcn.00404367
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040412a
lea eax, [ebp + 8]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0xb8]
call fcn.004042eb
push eax
lea ecx, [ebp - 0x94]
call fcn.0040412a
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x44]
call fcn.004040f5
lea ecx, [ebp - 0x94]
call fcn.004026b1
lea ecx, [ebp - 0xb8]
call fcn.004026b1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.004026b1
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x20]
call fcn.004087cd
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
jmp 0x403f8e
cmp byte [0x44135b], 0
mov eax, dword [0x441354]
mov dword [ebp - 0x74], eax
mov eax, dword [0x441358]
mov dword [ebp - 0x70], eax
je 0x403ef2
mov ecx, ebx
xor edx, edx
mov eax, ecx
div dword [ebp - 0x6c]
add dl, 0x35
xor byte [ebp + ecx - 0x74], dl
inc ecx
cmp ecx, 8
jl 0x403ede
push ebx
lea eax, [ebp - 0x74]
mov ecx, esi
push eax
call fcn.0040408b
cmp byte [0x44154f], 0
mov dword [ebp - 0x60], eax
mov eax, dword [0x441548]
mov dword [ebp - 0x7c], eax
mov eax, dword [0x44154c]
mov dword [ebp - 0x78], eax
je 0x403f30
mov ecx, ebx
xor edx, edx
mov eax, ecx
div dword [ebp - 0x6c]
add dl, 0x35
xor byte [ebp + ecx - 0x7c], dl
inc ecx
cmp ecx, 8
jl 0x403f1c
push ebx
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
call fcn.0040408b
cmp dword [ebp - 0x60], 0xffffffff
jne 0x403f47
cmp eax, 0xffffffff
je 0x403f8b
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0xa0], esp
push eax
call fcn.0040419c
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x44]
mov dword [ebp - 0x60], esp
mov ecx, esp
push eax
call fcn.0040419c
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
push esi
call fcn.0040419c
mov byte [ebp - 4], 0xb
call fcn.004038f8
add esp, 0x48
add esi, 0x18
cmp esi, edi
jne 0x403ec3
lea ecx, [ebp - 0x20]
call fcn.0040425d
lea ecx, [ebp - 0x44]
call fcn.004026b1
lea ecx, [ebp - 0x5c]
call fcn.004026b1
lea ecx, [ebp + 8]
call fcn.004026b1
call fcn.0041da59
ret