Function at 0x10011b53
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10063297
call fcn.100628e0
sub esp, 0xe8
mov byte [ebp - 0x44], cl
push ebx
push esi
push edi
test cl, cl
je 0x100122a8
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x20], 0x6d39
cmp dword [ebp - 0x20], 0x6e8a
jle 0x10011bbf
xor esi, esi
xor edi, edi
mov dword [ebp - 0x28], 0x10f5
xor ebx, ebx
mov eax, edi
mov ecx, 0x1007bbb8
xor eax, ebx
cdq
push edx
push eax
call fcn.1000cbc0
inc ebx
cmp ebx, 0x6e8f
jl 0x10011b95
add edi, esi
dec dword [ebp - 0x28]
jne 0x10011b93
inc esi
cmp esi, 0x1741
jl 0x10011b8a
mov dword [ebp - 0x1c], 0x4074dd03
cmp dword [ebp - 0x20], 0x695d
jge 0x10011bde
mov edx, str.gowmigv_fwdwmmr_ceirfnu_bnijeqm_xwgsy_felv_jvgujvg_bcf_wvjrjp_cfhqdahh_xybu_jvdtpgxl
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov dword [ebp - 0x20], 0x486d
cmp dword [ebp - 0x20], 0x4a5e
push 1
pop ebx
jle 0x10011c63
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [ebp - 0x24], eax
xor ecx, ecx
mov dword [ebp - 0x28], ecx
cdq
idiv ecx
lea eax, [edi + esi]
or eax, edx
lea ecx, [ebp - 0xd8]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10011c1f
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push 0
push ebx
lea ecx, [ebp - 0xd8]
call fcn.1000d197
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x9f6
jl 0x10011bff
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x6a2f
jl 0x10011bfa
inc edi
cmp edi, 0x4e5b
jl 0x10011bf5
inc esi
cmp esi, 0x200
jl 0x10011bf3
mov dword [ebp - 0x18], 0xf0aa6e6f
cmp dword [ebp - 0x20], 0x44ee
jge 0x10011c7e
push str.weg_yuaomj_yfngteh_otgvvaq_vjiph_eurc_bsdmnpw_ikykttw_quh_blloetrs_jpvxbote
call fcn.1004d87c
pop ecx
xor esi, esi
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x2c], 0xb5cf1c94
push 2
call fcn.1000cdd8
push 0xeac
push 0x48fa
push ebx
push 0x6890
lea eax, [ebp - 0x98]
mov dword [ebp - 4], esi
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x14], 0xa7967268
push eax
push esi
push 0x44ba
push 0x5eeb
mov edx, 0x75ff
mov cl, bl
call fcn.1001096d
mov eax, dword [ebp - 0x30]
mov ecx, 0xf43b
sub ecx, eax
xor edx, edx
mov dword [ebp - 0x1c], ecx
add esp, 0x24
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x24]
add edx, 0x1188
mov dword [ebp - 0x28], edx
je 0x10011d37
push ecx
push ecx
mov cl, bl
call fcn.100107dd
inc dword [ebp - 0x2c]
pop ecx
pop ecx
jmp 0x10011e39
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x34], 0x97512302
mov dword [ebp - 0x14], 0x2db5
cmp dword [ebp - 0x14], 0x2eba
jle 0x10011da7
xor ebx, ebx
xor edi, edi
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], 0x283
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, 0x1007bbb8
xor eax, ebx
cdq
push edx
push eax
call fcn.1000cbc0
dec esi
dec dword [ebp - 0x30]
jne 0x10011d68
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x7ef0
jl 0x10011d5e
inc edi
cmp edi, 0x15ab
jl 0x10011d59
inc ebx
cmp ebx, 0x4a4
jl 0x10011d57
xor ebx, ebx
inc ebx
mov dword [ebp - 0x2c], 0
jmp 0x10011e1b
push 2
lea ecx, [ebp - 0x70]
call fcn.1000cdd8
push ecx
lea eax, [ebp - 0x70]
mov byte [ebp - 4], bl
push eax
lea edx, [ebp - 0x9c]
mov cl, bl
call fcn.10011a43
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x70]
cmp ecx, dword [eax]
setl dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ecx
je 0x10011df9
cmp dword [ebp - 0x20], ecx
jge 0x10011dfc
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], cl
lea ecx, [ebp - 0x70]
call fcn.1000ce5b
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 4
je 0x10011db0
cmp dword [ebp - 0x14], 0x2a1e
jge 0x10011e39
mov edx, str.bsljl_hqvs_csfhlbp_vwgl_yxi_uuintperu_vslpl_uxvtcvk_pxbotpnq_tcdy_blimhjdm
mov ecx, 0x1007bbb8
call fcn.1000ee07
lea ecx, [ebp - 0x7c]
call fcn.1000ce5b
and dword [ebp - 0x84], 0
xor eax, eax
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
mov dword [ebp - 4], 2
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xc6b79df9
mov dword [ebp - 0x14], 0xfffffffb
mov dword [ebp - 0x14], 0x5a7dd9ae
mov dword [ebp - 0x30], 0x1314
cmp dword [ebp - 0x30], 0x16f4
jle 0x10011f02
xor edi, edi
mov dword [ebp - 0x34], edi
xor esi, esi
mov dword [ebp - 0x14], esi
and dword [ebp - 0x20], 0
mov ecx, esi
mov esi, edi
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x20]
sar esi, cl
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0xc0]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10011ec6
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push 0
push ebx
lea ecx, [ebp - 0xc0]
call fcn.1000d197
inc edi
cmp edi, 0x592
jl 0x10011ea8
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x2a6d
jl 0x10011e98
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x6bb1
jl 0x10011e93
mov dword [ebp - 0x1c], 0
jmp 0x10011f15
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10011f0b
cmp dword [ebp - 0x30], 0x129a
jge 0x10011f2f
push str.ejspc_wubgistdv_dvtu_gsf_eyxs
call fcn.1004d87c
pop ecx
mov dword [ebp - 0x1c], 0
jmp 0x10011f45
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa8], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10011f38
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], 0xfffffffe
cmp dword [ebp - 0x14], 0
je 0x10011f67
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x48], 0
jne 0x10011f71
xor eax, eax
jmp 0x10011f73
mov eax, ebx
imul eax, eax, 0xe87f
xor edx, edx
cmp eax, 0x19a6
setne dl
sub edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
add eax, 0x426ed6bb
cmp eax, 0xb16e
jge 0x10011fb1
cmp dword [ebp - 0x48], 0
jne 0x10011fb1
xor ecx, ecx
jmp 0x10011fb3
mov ecx, ebx
mov eax, dword [ebp - 0x24]
imul eax, ecx
cmp eax, dword [ebp - 0x24]
jge 0x10011fc8
cmp dword [ebp - 0x18], 0
jne 0x10011fc8
xor eax, eax
jmp 0x10011fca
mov eax, ebx
mov dword [ebp - 0x14], eax
lea edx, [ebp + 8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
sub ecx, eax
lea eax, [ebp - 0x94]
push 0x6f5a
push eax
mov dword [ebp - 0xa8], ecx
mov ecx, 0x522
push 0
call fcn.100127cc
mov eax, dword [0x1007cc80]
add esp, 0xc
test bl, al
jne 0x10012027
or eax, ebx
mov dword [0x1007cc80], eax
push 0x7341
mov byte [ebp - 4], 3
call fcn.10024861
mov word [0x1008239c], ax
mov byte [ebp - 4], 2
mov eax, dword [0x1007cc80]
pop ecx
test al, 2
jne 0x1001204c
or eax, 2
mov dword [0x1007cc80], eax
push 0xaadf
mov byte [ebp - 4], 4
call fcn.10024861
pop ecx
mov word [0x10082398], ax
mov byte [ebp - 4], 2
mov dword [ebp - 0x34], 0x5327
cmp dword [ebp - 0x34], 0x534a
jle 0x100120a3
xor esi, esi
xor edi, edi
mov eax, edi
lea ecx, [ebp - 0xf0]
and eax, esi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001207c
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push 0
push ebx
lea ecx, [ebp - 0xf0]
call fcn.1000d197
inc edi
cmp edi, 0x6f18
jl 0x10012060
inc esi
cmp esi, 0x7c9f
jl 0x1001205e
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x50], 0xc9d9
mov dword [ebp - 0x14], 0x4159
cmp dword [ebp - 0x14], 0x4351
jle 0x100120f2
push ecx
push ecx
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_RaiseException]
push 0xfffffffffffffff7
mov dword [ebp - 0x18], ecx
pop esi
jmp 0x10012104
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100120fa
cmp dword [ebp - 0x14], 0x3e61
jge 0x10012124
mov edx, str.munnhwx_ussfm_atmkuh_gwaftjww_fbh_shejvqpx_tfu_kmld_koh_pbjgkwdhl_psonh_eauwto
mov ecx, 0x1007bbb8
call fcn.1000ee07
xor ecx, ecx
cmp dword [ebp - 0x5c], ecx
je 0x100121fa
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x18], ecx
jmp 0x1001214a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x40], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001213c
push 0x4232
push 0x434
push ebx
push 0x8e2
push 0x4877
push 0x682e
push ebx
push 0x61b9
push 0x515b
mov edx, 0x5228
mov cl, bl
call fcn.1001096d
add esp, 0x24
cmp dword [ebp - 0x40], 0
jne 0x100121ae
mov eax, dword [ebp - 0x3c]
xor edx, edx
cmp eax, 0xcc9c
mov eax, dword [ebp - 0x40]
setl dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x40], 0
jne 0x100121ae
xor ecx, ecx
jmp 0x100121b0
mov ecx, ebx
mov eax, dword [ebp - 0x58]
xor edx, edx
add eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
neg ecx
cmp ecx, dword [ebp - 0x40]
je 0x100121e2
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x60]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setge cl
mov dword [ebp - 0x14], ecx
jmp 0x1001221a
push ecx
push 0x6690
push ebx
lea eax, [ebp - 0x54]
mov dword [ebp - 0x54], 0xcac31e13
push eax
push ecx
mov edx, 0x3526
call fcn.10011a7d
add esp, 0x14
push ebx
mov dl, bl
lea ecx, [ebp - 0x50]
call fcn.100118c1
cmp dword [ebp - 0x34], 0x51e8
pop ecx
jge 0x1001223a
push str.vdapjrkw_qkj_mukeiiqf_ghvu_vip_vpwsyvrq_jki_dlhw_vnltft_ypvnxrhax
call fcn.1004d87c
pop ecx
mov esi, dword [ebp + 8]
test esi, esi
je 0x10012281
call fcn.1000fe14
push 0x24
pop ecx
xor edx, edx
div ecx
push 0x1008239c
push 0x1354
push 0x4c17
lea eax, [ebp - 0x64]
mov dword [ebp - 0x64], edx
push eax
lea eax, [ebp - 0x94]
mov edx, 0x6853
push 0x10082398
push eax
xor cl, cl
call fcn.1001252e
add esp, 0x18
dec esi
jne 0x10012241
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x94]
cmp ecx, eax
je 0x10012298
push 0xffffffffffffffff
push 0
push eax
call fcn.1000d1db
push 0
push ebx
lea ecx, [ebp - 0x94]
call fcn.1000d3a5
jmp 0x100122cc
mov byte [ebp - 0x35], 0
cmp byte [ebp - 0x35], 0
je 0x100122cc
xor ebx, ebx
inc ebx
push 0x602a
push ebx
push 0x6be0
mov dl, bl
mov cl, bl
call fcn.10010310
add esp, 0xc
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret