Function at 0x1003fb9b
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x100621cf
call fcn.10060508
sub esp, 0x4c
push ebx
push esi
xor ebx, ebx
mov byte [ebp - 0x14], dl
mov dword [ebp - 0x28], 0x74d7
xor esi, esi
push edi
inc ebx
mov dword [ebp - 0x10], esp
cmp dword [ebp - 0x28], 0x7630
jle 0x1003fc0f
mov edi, esi
mov ecx, esi
mov dword [ebp - 0x24], esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x58]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003fbe6
mov eax, dword [eax]
push eax
call fcn.100483dc
pop ecx
push esi
push ebx
lea ecx, [ebp - 0x58]
call fcn.10004d74
mov ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0xa7b
jl 0x1003fbcd
inc edi
cmp edi, 0x211f
jl 0x1003fbc8
cmp dword [ebp - 0x28], 0x71ef
jge 0x1003fc23
push str.ryjajit_mrxrclrv_etqcwnb_afqlhqec_kjkvtkpn_pje
call fcn.100483dc
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x33e6
cmp dword [ebp - 0x28], 0x3480
jle 0x1003fc74
mov edi, esi
mov ebx, esi
mov dword [ebp - 0x24], esi
mov ecx, esi
mov eax, ebx
shl eax, cl
mov ecx, 0x1007c858
xor eax, edi
cdq
push edx
push eax
call fcn.10004668
inc esi
cmp esi, 0x6014
jl 0x1003fc3e
inc ebx
push 0
pop esi
cmp ebx, 0x2e9b
jl 0x1003fc3b
inc edi
cmp edi, 0x5a75
jl 0x1003fc39
xor ebx, ebx
inc ebx
cmp byte [ebp - 0x14], 0
je 0x1003fcc6
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 6
cmp dword [ebp - 0x28], 0x322d
mov dword [eax], esi
jge 0x1003fe88
mov edx, str.saxtoe_qaed_pfsu_altm_mmdnaad_hkrh_qam_vggbyh_pgo_vmuau_otsjzfi_uughsi_imny_efhmn
mov ecx, 0x1007c858
call fcn.10006b3c
jmp 0x1003fe88
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x40]
mov edi, esi
mov dword [ebp - 0x20], edi
call fcn.1003d289
mov edx, dword [ebp + 0x18]
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 2
call fcn.1003d289
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x34]
sub eax, dword [ebp - 0x40]
sar ecx, 2
sar eax, 2
mov dword [ebp - 0x18], esi
cmp eax, ecx
jbe 0x1003fd6a
lea eax, [ebp - 0x40]
mov edx, 0x4170
push eax
push 0x5d40
push 0x2a16
push 0x7737
push 0x6aa2
push 0x1a11
push ebx
push ebx
lea eax, [ebp - 0x18]
mov ecx, 0x4bb9
push eax
push esi
push 0x7825
call fcn.10040f3c
lea eax, [ebp - 0x34]
mov dl, bl
push eax
push ebx
push 0x6871
lea eax, [ebp - 0x18]
mov ecx, 0x4940
push eax
push 0x6f56
lea eax, [ebp - 0x1c]
push 0x5829
push eax
call fcn.1003e1dd
add esp, 0x48
jmp 0x1003fda3
push 0x7f8
push ecx
push ecx
push 0x6062
push 0x76c4
push ebx
push 0x98d
lea eax, [ebp - 0x34]
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.1003e452
add esp, 0x14
lea eax, [ebp - 0x1c]
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x40]
push eax
call fcn.10040f00
add esp, 0x14
cmp dword [ebp - 0x18], 0
mov edx, esi
mov dword [ebp - 0x1c], edx
jle 0x1003fe3a
test edi, edi
jne 0x1003fe3a
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + edx*4]
mov eax, dword [ebp - 0x34]
cmp ecx, dword [eax + edx*4]
jle 0x1003fe03
push ecx
push 0x4a07
push 0x564
push 0x1e9c
push ecx
lea eax, [ebp - 0x20]
mov edx, 0x307c
push eax
push 0x5c1d
push 0x6238
push ecx
push ecx
push 0x771b
push ecx
push 0x36a9
mov cl, bl
call fcn.1003e2cb
add esp, 0x34
push ebx
lea eax, [ebp - 0x34]
push eax
push ebx
push esi
push 0x6e86
lea eax, [ebp - 0x1c]
push eax
push 0x1fc
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x40]
call fcn.10040276
mov edx, dword [ebp - 0x1c]
add esp, 0x1c
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, dword [ebp - 0x18]
jge 0x1003fe3a
mov edi, dword [ebp - 0x20]
jmp 0x1003fdb2
mov dword [ebp - 0x28], 0x5b6a
cmp dword [ebp - 0x28], 0x5b9a
jle 0x1003fe70
mov edi, esi
mov ebx, esi
lea eax, [ebx + edi]
mov ecx, 0x1007c858
cdq
push edx
push eax
call fcn.10004668
inc ebx
cmp ebx, 0x7f75
jl 0x1003fe4e
inc edi
cmp edi, 0x1632
jl 0x1003fe4c
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
mov dword [ecx], eax
lea ecx, [ebp - 0x34]
call fcn.10041b2e
lea ecx, [ebp - 0x40]
call fcn.10041b2e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret