Function at 0x1000b12c
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x100562e0
call fcn.10055910
sub esp, 0x94
cmp byte [ebp + 0x10], 0
push ebx
push esi
push edi
mov esi, edx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], ecx
je 0x1000b2bb
mov dword [ebp - 0x14], 0x4d26
cmp dword [ebp - 0x14], 0x4fb7
jle 0x1000b19d
xor esi, esi
xor edi, edi
xor ebx, ebx
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x10071e38
xor eax, esi
cdq
push edx
push eax
call fcn.10003dea
inc ebx
cmp ebx, 0x3f1d
jl 0x1000b16a
inc edi
cmp edi, 0x4bf2
jl 0x1000b168
inc esi
cmp esi, 0x5ebe
jl 0x1000b166
mov esi, dword [ebp - 0x24]
xor ebx, ebx
mov dword [esi], 0
inc ebx
cmp dword [esi], 0x18
jg 0x1000b27d
mov dword [ebp - 0x20], 0x6e8f
cmp dword [ebp - 0x20], 0x7200
jle 0x1000b23c
xor esi, esi
mov dword [ebp - 0x2c], esi
mov ecx, esi
mov dword [ebp - 0x30], 0x6616
mov dword [ebp - 0x28], ecx
xor edi, edi
xor esi, esi
mov eax, edi
cdq
idiv esi
mov eax, ecx
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0x88]
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b1f7
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push 0
push ebx
lea ecx, [ebp - 0x88]
call fcn.10004229
mov ecx, dword [ebp - 0x28]
inc esi
cmp esi, 0x1a1c
jl 0x1000b1d4
inc edi
cmp edi, 0x41c0
jl 0x1000b1d2
dec ecx
dec dword [ebp - 0x30]
mov dword [ebp - 0x28], ecx
jne 0x1000b1d0
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x3985
jl 0x1000b1c4
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x34], 0x1abe8f21
cmp dword [ebp - 0x20], 0x6c27
jge 0x1000b257
push str.zljwuxtc_qoxmqtt_dguiqb_xprgum_mrjv_ukzrytfb_udwso_rjrdhmn_tcsbuu_ffaodlbj_yqcjwji_kdnswg
call fcn.1003eb1f
pop ecx
mov ecx, dword [ebp - 0x18]
xor dl, dl
or dword [ebp - 4], 0xffffffff
call fcn.1000c64f
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0xc]
call fcn.1000b50d
inc dword [esi]
pop ecx
pop ecx
jmp 0x1000b1a6
mov dword [ebp - 4], 2
cmp dword [ebp - 0x14], 0x4ccc
jge 0x1000b29c
mov edx, str.atg_xzvj_kwiu_dox_lqmszal_fuibpoimh_liqxnr_wfr_ztpu
mov ecx, 0x10071e38
call fcn.10005f73
jmp 0x1000b445
push 3
lea ecx, [ebp - 0x50]
call fcn.100018bd
mov dword [ebp - 4], 4
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x7182abbf
xor ebx, ebx
mov dword [ebp - 0x44], 0x579253a3
inc ebx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x40], 0xfffffffb
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0x7383cc47
push ecx
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x38], 0x6f9f1111
call fcn.1000b7ae
pop ecx
mov dword [ebp - 0x1c], 0
jmp 0x1000b327
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58], 0x61a6520
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000b319
mov dword [ebp - 0x24], 0x4e02
cmp dword [ebp - 0x24], 0x50c9
jle 0x1000b399
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0x4e57
xor edi, edi
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x70]
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b369
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push 0
push ebx
lea ecx, [ebp - 0x70]
call fcn.10004229
inc edi
cmp edi, 0x48b3
jl 0x1000b34e
dec esi
dec dword [ebp - 0x14]
jne 0x1000b34c
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x41f1
jl 0x1000b342
lea eax, [ebp - 0x50]
push eax
push 0x3cbc
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3c]
push eax
push ebx
push 0
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x44]
call fcn.1000b5ea
add esp, 0x18
cmp dword [ebp - 0x24], 0x4b62
jge 0x1000b3cf
push str.izm_oyi_iqr_kkrckh
call fcn.1003eb1f
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.10001940
mov dword [ebp - 0x14], 0x6011
cmp dword [ebp - 0x14], 0x60b5
jle 0x1000b431
xor esi, esi
xor edi, edi
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0xa0]
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b40a
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push 0
push ebx
lea ecx, [ebp - 0xa0]
call fcn.10004229
inc edi
cmp edi, 0x48b8
jl 0x1000b3ef
inc esi
cmp esi, 0x747e
jl 0x1000b3ed
cmp dword [ebp - 0x14], 0x5da5
jge 0x1000b445
push str.pgtlrnlf_zvnihs_ypr_pdwbkpdk_hqfsr_gbhaalkrf_hmhmezns_pxgzxd_brmiuzt_uzng_lfvqmzb_vldaz_jbzmmqsm
call fcn.1003eb1f
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret