Function at 0x10011e37
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10064cc5
call fcn.10064060
sub esp, 0x13c
mov byte [ebp - 0x60], cl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test dl, dl
je 0x100128bb
test cl, cl
je 0x10011e77
mov byte [ebp - 0x3d], 0
cmp byte [ebp - 0x3d], 0
je 0x10012909
push 1
call fcn.1000fcdb
pop ecx
jmp 0x10012909
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x8c], eax
xor eax, eax
inc eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], 0xfffffffc
push 0xfffffffffffffffa
mov dword [ebp - 0x5c], 0x2a3062a4
pop edi
mov dword [ebp - 0xac], 7
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x3c], 0x10
push 2
pop esi
cmp dword [ebp - 0x3c], eax
je 0x10011f8c
push esi
lea ecx, [ebp - 0xbc]
call fcn.10007996
push 0x786f
push ebx
push ebx
push 1
mov dword [ebp - 4], ebx
lea edx, [ebp - 0xdc]
mov dword [ebp - 0x98], 5
lea ecx, [ebp - 0xbc]
push 0x49a4
call fcn.10010f98
mov eax, dword [ebp - 0xbc]
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x98]
mov dword [eax + 4], 0x3a473eb9
lea eax, [ebp - 0xbc]
push eax
push 0x4eea
lea eax, [ebp - 0x94]
mov dword [ebp - 0x80], 4
push eax
push 1
lea eax, [ebp - 0x80]
mov dword [ebp - 0x94], 0xffffffff
push eax
push 0x375d
push ebx
push 0x5223
push ebx
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x77a9
call fcn.100111d0
add esp, 0x40
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x5c]
push eax
push ecx
push ebx
lea ecx, [ebp - 0xbc]
call fcn.1000dd72
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
add esp, 0x14
call fcn.100079d2
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 1
jne 0x10011ebf
lea eax, [ebp - 0x5c]
push eax
push ebx
push ecx
lea eax, [ebp - 0xac]
push eax
push ecx
lea eax, [ebp - 0x3c]
mov ecx, 0x3a5
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1000ff18
mov dword [ebp - 0x18], 0xfffffffe
add esp, 0x20
mov dword [ebp - 0x14], ebx
jmp 0x10011fcc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf0], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10011fbf
mov dword [ebp - 0x18], edi
jmp 0x10012028
push esi
lea ecx, [ebp - 0xc8]
call fcn.10007996
push ecx
lea eax, [ebp - 0xc8]
mov dword [ebp - 4], 1
push ebx
push eax
lea ecx, [ebp - 0xd8]
call fcn.1000e5d2
pop ecx
pop ecx
push 0x2ce1
push ecx
xor dl, dl
call fcn.1001027e
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc8]
or dword [ebp - 4], 0xffffffff
add esp, 0xc
call fcn.100079d2
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff6
je 0x10011fd7
mov dword [ebp - 0x20], 0x3f84
cmp dword [ebp - 0x20], 0x416b
jle 0x100120a8
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
cdq
mov ecx, ebx
idiv edi
mov dword [ebp - 0x14], ecx
mov eax, edx
mov dword [ebp - 0x2c], eax
cdq
mov edi, ebx
idiv ecx
mov ecx, edx
mov dword [ebp - 0x54], ecx
mov eax, edi
xor eax, ecx
mov ecx, 0x10082178
cdq
push edx
push eax
call fcn.100073fb
mov ecx, dword [ebp - 0x54]
inc edi
cmp edi, 0x7e
jl 0x1001205f
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x2b17
jl 0x10012055
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x3e1e
jl 0x10012048
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x411
jl 0x10012043
mov dword [ebp - 0x18], ebx
jmp 0x100120d3
mov dword [ebp - 0x14], 0xa0d72276
mov dword [ebp - 0x14], ebx
jmp 0x100120ca
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf0], 0x7d0f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100120b9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x100120ad
mov dword [ebp - 4], esi
cmp dword [ebp - 0x20], 0x3d73
jge 0x100120f4
mov edx, str.nxzjlvzh_skslxqj_pucp_mpzxge_redzqa_oarbtb_qvims_serddy_wyent_pemt
mov ecx, 0x10082178
call fcn.1000bae6
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
xor dl, dl
push ecx
mov ecx, 0x6cc6
movzx eax, word [eax]
mov dword [ebp - 0x70], eax
call fcn.10010040
lea eax, [ebp - 0x50]
mov ecx, 0x786e
push eax
push ebx
lea eax, [ebp - 0x70]
push 0x4ae4
push eax
call fcn.1000e32f
add esp, 0x14
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x6c]
push 3
call fcn.10007996
push 0x984
push 0x3523
push 0x7540
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x48]
mov edx, 0x6f3d
push eax
push ebx
xor cl, cl
call fcn.1000d24e
add esp, 0x18
mov dword [ebp - 0x48], ebx
jmp 0x100121a2
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0xa8], 0x984bbc18
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 3
jl 0x10012191
mov dword [ebp - 0x1c], 0xffffffef
jmp 0x10012244
mov dword [ebp - 0x9c], 0xb5cabfc3
lea ecx, [ebp - 0xd4]
push esi
call fcn.10007996
push ebx
push 0x58d7
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x88], 0x6721f7d
push 0x416a
push eax
xor dl, dl
mov cl, 1
call fcn.100112af
push 0x4984
lea eax, [ebp - 0x88]
mov edx, 0x5e06
push eax
push 0x6551
push 1
push ebx
push ebx
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xd4]
push 0x335d
push eax
lea ecx, [ebp - 0x1c]
call fcn.100105ed
add esp, 0x38
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd4]
call fcn.100079d2
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe7
jl 0x100121b4
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x10012348
mov dword [ebp - 0x18], 0x9e177c42
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100124d1
mov dword [ebp - 0x14], 0x602708cd
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6c]
cmp dword [eax + ecx*4], ebx
je 0x100122f0
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x1067
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
sub edx, eax
mov eax, dword [ebp - 0x6c]
imul edx, dword [eax + esi*4]
cmp edx, dword [ebp - 0x28]
jge 0x100122c4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6c]
cmp dword [eax + ecx*4], ebx
je 0x100122c4
xor eax, eax
inc eax
jmp 0x100122c6
mov eax, ebx
add eax, 0x4120
je 0x100122d3
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
sub ecx, 0xffffab85
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
je 0x100122f0
xor eax, eax
inc eax
jmp 0x100122f2
mov eax, ebx
xor edx, edx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xfff6
setl cl
cmp eax, ecx
mov eax, dword [ebp - 0x14]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
sete cl
cmp ecx, 0x309f33d4
jge 0x1001240d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6c]
cmp dword [eax + ecx*4], ebx
je 0x100124cb
push 2
pop esi
dec dword [ebp - 0x1c]
jns 0x1001225a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.100079d2
mov edi, ebx
mov dword [ebp - 0x28], ebx
cmp edi, esi
jae 0x1001270e
mov dword [ebp - 0x24], 0x5baf43b
mov dword [ebp - 0x18], 0x366a
cmp dword [ebp - 0x18], 0x3a18
jle 0x100123ed
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edx, edi
mov dword [ebp - 0x2c], ebx
mov ecx, eax
mov edi, ebx
sar edx, cl
mov dword [ebp - 0x54], edx
mov eax, edx
lea ecx, [ebp - 0x118]
or eax, edi
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100123ac
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x118]
call fcn.10007f12
mov edx, dword [ebp - 0x54]
inc edi
cmp edi, 0x2c17
jl 0x10012390
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x790a
jl 0x10012382
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x5b44
jl 0x1001237d
mov edi, dword [ebp - 0x28]
cmp dword [ebp - 0x18], 0x3473
jge 0x10012401
push str.lwzzsifez_cofflcdnp_kzapxgnxw_ifomkq_bgdpvcb_vgzadc_gxzadk_egkjyvsw_ksr_gasldcsox_pluggd_kewphi_jrnh
call fcn.1004da5d
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x100124f0
mov dword [ebp - 0x2c], 0x6f2d
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jne 0x10012440
mov edx, dword [ebp - 0x18]
xor ebx, ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x6c]
cmp ecx, dword [eax + edx*4]
setle bl
neg ebx
jne 0x10012440
and dword [ebp - 0x20], 0
jmp 0x10012447
mov dword [ebp - 0x20], 1
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x6c]
imul esi, dword [eax + ecx*4]
cmp dword [ebp - 0x20], 0xfffffff6
mov eax, dword [ebp - 0x2c]
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp esi, ecx
mov esi, dword [ebp - 0x6c]
setg al
xor ecx, ecx
cmp eax, dword [esi + edi*4]
setne cl
xor eax, eax
cmp ecx, 0xdef57315
setne al
xor ecx, ecx
cmp eax, dword [esi + 8]
mov eax, dword [ebp - 0xa4]
setl cl
xor edx, edx
cmp ecx, dword [esi + ebx*4]
setge dl
xor ebx, ebx
cmp eax, edx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x54]
setge bl
xor ecx, ecx
sub ebx, eax
mov eax, dword [ebp - 0x6c]
cmp ebx, dword [eax + edx*4]
setle cl
xor ebx, ebx
mov dword [ebp - 0xa4], ecx
inc dword [ebp - 0x18]
push 2
pop esi
cmp dword [ebp - 0x18], esi
jle 0x1001226c
jmp 0x1001233f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x100], 0x5d7249aa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100124df
cmp dword [ebp - 0x24], ebx
je 0x10012670
mov dword [ebp - 0x58], 0x9c4c8d3c
mov dword [ebp - 0x90], 0x4bf8f0aa
mov dword [ebp - 0x14], ebx
jmp 0x10012525
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf8], 0xfffd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10012514
mov dword [ebp - 0x24], esi
jmp 0x10012576
push 0x3577
push 1
push 0x1c15
push 0x3ca1
lea eax, [ebp - 0x58]
mov edx, 0xd93
push eax
push 0x75fe
push ebx
push 0x453
lea eax, [ebp - 0x90]
mov ecx, 0x4b95
push eax
push 0x692c
push 0x2d55
push ebx
call fcn.10011ce5
add esp, 0x30
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffffc
jne 0x1001252f
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], 1
jg 0x100126b0
push 0x29a7
push ebx
lea eax, [ebp - 0x36]
mov byte [ebp - 0x36], bl
push 0x6d34
push eax
mov ecx, 0x3d89
call fcn.1000f0c7
mov dword [ebp - 0x18], 0x5d8a
add esp, 0x10
cmp dword [ebp - 0x18], 0x6090
jle 0x100125fd
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x20], 0x6067
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, 0x10082178
cdq
push edx
push eax
call fcn.100073fb
dec esi
dec dword [ebp - 0x20]
jne 0x100125c9
mov esi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x78bb
jl 0x100125bf
inc edi
cmp edi, 0x63ac
jl 0x100125ba
mov edi, dword [ebp - 0x28]
push ebx
push 1
push 0x14ad
lea eax, [ebp - 0x35]
mov byte [ebp - 0x35], bl
push eax
push 1
mov edx, 0x76d7
mov ecx, 0x7428
call fcn.1000dc43
add esp, 0x14
mov dword [ebp - 4], 8
cmp dword [ebp - 0x18], 0x5c53
jge 0x1001263f
mov edx, str.viqh_jynjbcuz_xhwriy_orho_qkol_hlegv_etppibubz_saabhigu_coyt
mov ecx, 0x10082178
call fcn.1000bae6
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x58]
jmp 0x1001257f
push ebx
push 0x3d90
push ecx
lea eax, [ebp - 0x24]
push eax
call fcn.10010e82
add esp, 0x10
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x100126b0
push 0x4359
sub esp, 0x10
mov byte [ebp - 0x2d], bl
lea ecx, [ebp - 0x2d]
push 0x70fc
push ebx
call fcn.1000d89f
add esp, 0x1c
dec dword [ebp - 0x24]
jns 0x1001268f
mov dword [ebp - 0x24], 0xfffffff8
jmp 0x100126ec
push 0x19d2
push ebx
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], 0xfffffffb
push eax
push 0x354a
push 0x43d2
mov edx, 0x44c
mov cl, 1
call fcn.1000d769
add esp, 0x14
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff9
je 0x100126b9
mov esi, dword [ebp - 0x50]
mov dl, 0xf0
mov cl, byte [edi + esi]
call fcn.1001727f
mov byte [edi + esi], al
inc edi
push 2
mov dword [ebp - 0x28], edi
pop esi
jmp 0x10012359
mov dword [ebp - 0x7c], 4
mov dword [ebp - 0x84], 0x73948b08
mov dword [ebp - 0x44], 0x22a5
mov dword [ebp - 0x18], 0x78ae
cmp dword [ebp - 0x18], 0x7c16
jle 0x100127b5
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov edx, esi
mov dword [ebp - 0x2c], ebx
mov ecx, edi
mov esi, ebx
shl edx, cl
mov dword [ebp - 0x20], edx
mov edi, ebx
lea eax, [edi + esi]
or eax, edx
lea ecx, [ebp - 0x130]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001276d
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x130]
call fcn.10007f12
mov edx, dword [ebp - 0x20]
inc edi
cmp edi, 0xe5e
jl 0x10012750
inc esi
cmp esi, 0x1efc
jl 0x1001274e
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x771b
jl 0x10012740
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x77e
jl 0x1001273b
mov dword [ebp - 0x78], 8
cmp dword [ebp - 0x18], 0x77fc
jge 0x100127d0
push str.rizsokdd_niq_iyn_baqzngh_uuodp_cssivam_aooe
call fcn.1004da5d
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x4c], 0xffffffff
push eax
push ebx
lea eax, [ebp - 0x7c]
push eax
sub esp, 0xc
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x84]
call fcn.10010b45
add esp, 0x1c
mov dword [ebp - 0x44], 0xfffffff1
jmp 0x1001280d
cmp dword [ebp - 0x4c], ebx
jne 0x10012813
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0x24
je 0x10012805
mov dword [ebp - 0x20], 0x605
cmp dword [ebp - 0x20], 0x770
jle 0x10012896
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x50], ebx
mov eax, esi
mov dword [ebp - 0x4c], 0x6e71
mov dword [ebp - 0x34], eax
mov esi, ebx
and eax, esi
lea ecx, [ebp - 0x148]
or eax, edi
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10012854
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x148]
call fcn.10007f12
mov eax, dword [ebp - 0x34]
inc esi
cmp esi, 0x7903
jl 0x10012838
dec eax
dec dword [ebp - 0x4c]
mov dword [ebp - 0x34], eax
jne 0x10012836
mov esi, dword [ebp - 0x50]
inc esi
mov dword [ebp - 0x50], esi
cmp esi, 0x7787
jl 0x1001282a
inc edi
cmp edi, 0x6643
jl 0x10012825
cmp dword [ebp - 0x20], 0x489
mov eax, dword [ebp - 0x8c]
mov cx, word [ebp - 0x70]
mov word [eax], cx
jge 0x10012909
push str.ybm_dgpor_oydcd_atca_wudjjwi_fyos
call fcn.1004da5d
jmp 0x10011e71
cmp byte [ebp + 0x1c], 0
je 0x100128e6
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
cmp dword [edx], 4
jge 0x10012909
mov esi, dword [ebp + 0x18]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 3
inc dword [edx]
cmp dword [edx], 4
jl 0x100128d2
jmp 0x10012909
mov edx, dword [ebp + 8]
mov dword [edx], 0
cmp dword [edx], 1
jge 0x10012909
mov esi, dword [ebp + 0x14]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [edx]
cmp dword [edx], 1
jl 0x100128f7
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret