Function at 0x10033eca
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005fa2c
call fcn.1005e208
sub esp, 0x108
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test cl, cl
je 0x100346c0
mov dword [ebp - 0x14], 0x6bff
xor ebx, ebx
cmp dword [ebp - 0x14], 0x6de9
mov edi, 0x1007d6f8
jle 0x10033f5b
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
cdq
idiv ecx
mov eax, ebx
mov ecx, edi
sub eax, edx
add eax, esi
cdq
push edx
push eax
call fcn.100062e1
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x6fb1
jl 0x10033f11
inc eax
mov dword [ebp - 0x18], eax
push 0
pop ebx
cmp eax, 0x542d
jl 0x10033f09
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x5f8e
jl 0x10033f04
inc esi
cmp esi, 0x803a
jl 0x10033f01
cmp byte [ebp + 0x1c], 0
je 0x10033fa2
mov eax, dword [ebp + 0x24]
add dword [eax], 0xfffffffe
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x14], 0x691d
jge 0x10033f83
mov edx, str.abrlgvdc_vggijoro_hkuxia
mov ecx, edi
call fcn.1000aa27
jmp 0x100346eb
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x20], 0x26d9
cmp dword [ebp - 0x20], 0x2a0f
jle 0x10033ff5
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov ecx, edi
xor eax, esi
cdq
push edx
push eax
call fcn.100062e1
inc ebx
cmp ebx, 0x25b3
jl 0x10033fd2
inc esi
push 0
pop ebx
cmp esi, 0x1e64
jl 0x10033fcf
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x20], 0x2408
jge 0x1003400d
mov edx, str.wyfes_ykcubj_lxbv_hmrqgow_rlmzkruoe_shrn_nahncfhle
mov ecx, edi
call fcn.1000aa27
or dword [ebp - 4], 0xffffffff
push 3
mov dword [ebp - 0x14], ebx
pop esi
jmp 0x1003404c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xec], 0x6ec6e54
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1003403b
mov dword [ebp - 0x14], ebx
jmp 0x10034067
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x104], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10034056
xor edi, edi
mov dword [ebp - 0x1c], 0xf
inc edi
cmp dword [ebp - 0x1c], edi
jl 0x100340ee
mov dword [ebp - 0x28], 0x44182bd7
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x28], 0xdfcf09cc
push esi
call fcn.100065f0
push edi
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0xc0]
mov ecx, 0x4b0
push eax
push 0x6355
call fcn.10033e46
add esp, 0x10
mov dword [ebp - 0x38], ebx
jmp 0x100340cc
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0xa8], ebx
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], esi
jl 0x100340bf
inc dword [ebp - 0xa0]
lea ecx, [ebp - 0xc0]
or dword [ebp - 4], 0xffffffff
call fcn.10006673
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jge 0x1003407b
push 4
lea ecx, [ebp - 0x78]
call fcn.100065f0
mov dword [ebp - 4], esi
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xf4288a13
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x28], 0xaa810d21
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x28], 0xd2250db8
mov dword [ebp - 0x28], 0xffffffff
push edi
call fcn.100065f0
mov byte [ebp - 4], 4
mov dword [ebp - 0x1c], 0x6d35
cmp dword [ebp - 0x1c], 0x6ec6
jle 0x1003419d
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], 0x7e7a
mov dword [ebp - 0x24], ebx
lea eax, [edi + ebx]
mov ecx, 0x1007d6f8
cdq
push edx
push eax
call fcn.100062e1
inc ebx
cmp ebx, 0x3783
jl 0x1003416c
dec edi
dec dword [ebp - 0x20]
push 0
pop ebx
jne 0x10034169
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x1b68
jl 0x1003415f
push 0x6911
lea eax, [ebp - 0x78]
mov dl, 1
push eax
push 1
push ebx
lea eax, [ebp - 0x30]
mov ecx, 0x11c2
push eax
push 0x36eb
call fcn.10033b01
add esp, 0x18
mov byte [ebp - 4], 5
cmp dword [ebp - 0x1c], 0x6b1f
jge 0x100341fe
mov edx, str.lnibqfdsi_lydjkpwy_lcdb_yqcunqocb_nwxtwas_pvw_caqf_kionobfb_hlxyhnpu
mov ecx, 0x1007d6f8
call fcn.1000aa27
jmp 0x100341fe
mov dword [ebp - 4], 4
mov dword [ebp - 0x30], ebx
jmp 0x10034219
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xb4]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 1
jl 0x1003420a
mov dword [ebp - 0x30], ebx
jmp 0x1003422e
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x44], ebx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 1
jl 0x10034224
mov byte [ebp - 0x33], bl
lea ecx, [ebp - 0x33]
xor dl, dl
call fcn.10036b74
inc dword [ebp - 0x44]
lea ecx, [ebp - 0xb4]
call fcn.10006673
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.10006673
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x6c]
xor edi, edi
inc edi
push esi
mov al, byte [eax]
mov byte [ebp - 0x31], al
mov dword [ebp - 0x14], edi
call fcn.100065f0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
push 0x118a
mov dword [ebp - 0x20], 0x198ab79
lea ecx, [ebp - 0x6c]
push 0x7766
xor dl, dl
call fcn.10038a0e
add esp, 0xc
mov dword [ebp - 0x14], 0xffffffe5
jmp 0x100343b3
push dword [ebp - 0x40]
movdqa xmm0, xmmword [0x1006df30]
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x50], ebx
push eax
push ebx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x4c], ebx
movdqu xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0x48], ebx
call fcn.1000b741
mov byte [ebp - 4], 8
mov dword [ebp - 0x1c], 0xfff6
mov dword [ebp - 0x24], 0xfffffffd
mov dword [ebp - 0x24], 0x4179b2c
mov dword [ebp - 0x18], ebx
jmp 0x10034305
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x9c], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100342f8
mov eax, dword [ebp - 0x50]
mov dword [eax], ebx
cmp dword [ebp - 0x14], ebx
je 0x10034326
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x6c]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1003439e
mov dword [ebp - 0x24], 0x1cc545e2
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x32], bl
cmp byte [ebp - 0x32], 0
je 0x10034350
push ebx
mov ecx, 0x7bde
call fcn.1003388f
pop ecx
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, 0x33db
setl cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x30
jle 0x10034331
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 7
call fcn.10006673
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x17
jge 0x100342a7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.10006673
push 0xcdf
lea eax, [ebp - 0x3c]
mov edx, 0x49b5
push eax
push edi
push ebx
push 0x693c
push 0x5d3b
lea eax, [ebp - 0x31]
xor cl, cl
push 0x1b6b
push eax
call fcn.10033eca
add esp, 0x1c
push 0x3cb0
push 0x13bc
push 0x4e05
push ebx
push 0x7c19
push ecx
push 0x71f5
push 0x573a
call fcn.10033624
mov esi, dword [ebp - 0x3c]
add esp, 0x24
mov dl, 4
mov cl, byte [esi]
call fcn.1003d520
push dword [ebp - 0x40]
movdqa xmm0, xmmword [0x1006df40]
lea ecx, [ebp - 0x5c]
mov byte [esi], al
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x5c], ebx
push eax
push ebx
movdqu xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
call fcn.1000b741
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x28], 6
push edi
call fcn.100065f0
push 2
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xa
call fcn.100065f0
mov byte [ebp - 4], 0xb
mov esi, 0x1007d6f8
mov dword [ebp - 0x28], 0xed69b12d
mov dword [ebp - 0x14], 0x5ce2
cmp dword [ebp - 0x14], 0x5d13
jle 0x10034531
mov ecx, ebx
mov dword [ebp - 0x18], ecx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ecx
mov edx, ebx
mov ecx, eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x20]
shl eax, cl
mov dword [ebp - 0x20], eax
mov ecx, edx
mov dword [ebp - 0x60], ebx
sar eax, cl
mov dword [ebp - 0x28], eax
and eax, ebx
mov ecx, esi
cdq
push edx
push eax
call fcn.100062e1
mov eax, dword [ebp - 0x28]
inc ebx
cmp ebx, 0x20ff
jl 0x100344d4
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
inc edx
mov dword [ebp - 0x24], edx
push 0
pop ebx
cmp edx, 0x7f10
jl 0x100344ca
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x5541
jl 0x100344b8
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x1df6
jl 0x100344b3
push ebx
push ebx
push 0x13b1
push 0x1a86
push ebx
call dword [sym.imp.USER32.dll_InsertMenuW]
mov dword [ebp - 0x2c], ebx
jmp 0x10034543
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x114], edi
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 4
jl 0x10034536
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x14], 0x5b6f
jge 0x10034588
mov edx, str.lzaufwhc_nvt_rnmrkbuio_tczykhyc_ixj_qtj_dthgqz_qqfizr
mov ecx, esi
call fcn.1000aa27
jmp 0x10034588
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x14], 0x1ade
cmp dword [ebp - 0x14], 0x1ea8
jle 0x10034601
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edx, ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], edx
add eax, edx
and eax, ecx
mov ecx, esi
and eax, ebx
cdq
push edx
push eax
call fcn.100062e1
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
inc edx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x24], edx
cmp edx, 0x264c
jl 0x100345b4
inc eax
mov dword [ebp - 0x20], eax
push 0
pop ebx
cmp eax, 0x728d
jl 0x100345ac
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x6b5c
jl 0x100345a7
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x4b7
jl 0x100345a2
mov dword [ebp - 0x2c], ebx
jmp 0x10034617
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xf8], 0xffffffff
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x10034606
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x14], 0x186f
jge 0x10034655
mov edx, str.lnone_ybnxjxael_ahjff_ibpju_yeihwsj_drtjq_ooy_npvkgqj_ikwt_ikoyb_kjfshpi_pmwxkgisn_cdz
mov ecx, esi
call fcn.1000aa27
jmp 0x10034655
push ecx
lea eax, [ebp - 0x84]
mov dword [ebp - 4], 0xb
push eax
xor dl, dl
lea ecx, [ebp - 0x2c]
call fcn.10033317
pop ecx
pop ecx
push 0x33a3
push ecx
push ecx
lea eax, [ebp - 0x90]
push eax
push 0x65b1
push edi
lea edx, [ebp - 0x2c]
call fcn.1003861b
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x90]
add esp, 0x18
mov dword [eax], 0x1d
call fcn.10006673
lea ecx, [ebp - 0x84]
call fcn.10006673
lea ecx, [ebp - 0x5c]
call fcn.10006673
mov ecx, dword [ebp + 0xc]
mov al, byte [ebp - 0x31]
mov byte [ecx], al
jmp 0x100346eb
cmp byte [ebp + 0x18], 0
je 0x100346e3
mov dword [edx], 4
cmp dword [edx], 0xffffffea
jne 0x100346eb
mov eax, dword [ebp + 0x14]
xor ebx, ebx
cmp dword [eax], ebx
jne 0x100346eb
dec dword [edx]
cmp dword [edx], 0xffffffea
je 0x100346d6
jmp 0x100346eb
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 8]
mov dword [ecx], eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret