Function at 0x10033e36
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10058599
call fcn.10056ec8
sub esp, 0x144
push ebx
push esi
mov dword [ebp - 0x1c], 0xf4e
xor ebx, ebx
cmp dword [ebp - 0x1c], 0x12c3
push edi
mov dword [ebp - 0x10], esp
jle 0x10033ea8
mov esi, ebx
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x138]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10033e81
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x138]
call fcn.100122d9
inc edi
cmp edi, 0x423e
jl 0x10033e62
inc esi
cmp esi, 0x2c3b
jl 0x10033e60
cmp byte [ebp + 0x10], 0
je 0x100347a2
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x14], ebx
push 1
mov dword [ebp - 0x58], eax
call fcn.10011bd7
mov dword [ebp - 4], ebx
mov dword [ebp - 0x5c], 0x82ecc90c
mov dword [ebp - 0x18], ebx
jmp 0x10033ee5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa4], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10033ed4
mov dword [ebp - 0x18], ebx
jmp 0x10033f00
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x7c]
mov dword [eax + ecx*4], 0xc9d9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10033ef0
mov dword [ebp - 0x14], ebx
jmp 0x10033fd5
mov dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x1c], 0x98072f25
mov dword [ebp - 0x18], ebx
jmp 0x10033fc8
mov dword [ebp - 0x20], 0xfffffff7
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xa4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xa4]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xa4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xa4]
cmp dword [ebp - 0x18], eax
jle 0x10033f6c
mov eax, dword [ebp - 0x7c]
cmp dword [eax], ebx
jne 0x10033f6c
mov eax, ebx
jmp 0x10033f6f
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x20]
imul ecx, eax
mov eax, dword [ebp - 0x7c]
sub ecx, dword [eax]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
sub ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x18]
cmp ecx, 0x339b8842
jne 0x10033f9a
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
test eax, eax
mov eax, dword [ebp - 0x7c]
setle cl
xor edx, edx
cmp ecx, dword [eax]
setle dl
xor eax, eax
cmp edx, 0xcb2d
setge al
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10033f24
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x10033f0e
push 0x2764
lea eax, [ebp - 0x7c]
mov edx, 0x169b
push eax
push ecx
push ecx
push 1
push ecx
lea ecx, [ebp - 0x5c]
call fcn.1003300a
add esp, 0x18
lea ecx, [ebp - 0x7c]
or esi, 0xffffffff
mov dword [ebp - 4], esi
call fcn.10011c39
mov dword [ebp - 0x1c], 1
lea ecx, [ebp - 0xc8]
push 3
call fcn.10011bd7
xor eax, eax
lea ecx, [ebp - 0x98]
inc eax
push eax
mov dword [ebp - 4], eax
call fcn.10011bd7
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 2
push ecx
push ecx
push ecx
lea ecx, [ebp - 0x30]
xor eax, eax
push ecx
inc eax
push eax
push ecx
mov dword [ebp - 0x14], eax
mov ecx, 0x1923
mov dword [ebp - 0x24], 0xf3b8c105
call fcn.10033a43
add esp, 0x18
mov dword [ebp - 0x30], ebx
jmp 0x10034076
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x98]
mov dword [eax + ecx*4], 0x735e4b78
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 1
jl 0x10034063
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x14]
test eax, eax
je 0x100340bd
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
xor eax, eax
cmp edx, 0x76f
setne al
sub eax, edx
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, edx
setne cl
xor eax, eax
cmp ecx, edx
setge al
cmp eax, 0x52835357
jle 0x100340bd
xor edx, edx
inc edx
jmp 0x100340bf
mov edx, ebx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc8]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov dword [eax], edx
mov dword [ebp - 0x24], esi
call fcn.10011c39
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], esi
call fcn.10011c39
push 0x7c
pop eax
mov word [ebp - 0x50], ax
lea ecx, [ebp - 0xd4]
xor eax, eax
mov word [ebp - 0x4c], 0x3400
mov word [ebp - 0x4e], ax
mov dword [ebp - 0x1c], 0xb01d
push 3
call fcn.10011bd7
mov dword [ebp - 4], 3
mov dword [ebp - 0x24], 0xffff
mov dword [ebp - 0x14], 0x395e2de4
mov dword [ebp - 0x38], ebx
jmp 0x10034141
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x120], 0x94543beb
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 2
jl 0x10034130
push ecx
lea eax, [ebp - 0xd4]
mov edx, 0x5759
push 1
push eax
lea ecx, [ebp - 0x38]
call fcn.100333c7
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0xd4]
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov dword [ebp - 0x14], 0x9737e0d1
mov dword [ebp - 4], esi
call fcn.10011c39
mov dword [ebp - 0x14], 0x5816
cmp dword [ebp - 0x14], 0x593e
jle 0x100341d3
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x150]
and eax, esi
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100341ac
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x150]
call fcn.100122d9
inc edi
cmp edi, 0x650d
jl 0x10034190
inc esi
cmp esi, 0x6aa6
jl 0x1003418e
xor eax, eax
mov dword [ebp - 0xd8], 7
mov word [ebp - 0xec], ax
lea ecx, [ebp - 0xec]
lea eax, [ebp - 0x50]
mov dword [ebp - 0xdc], ebx
push eax
call fcn.1001251f
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 4
call fcn.10032f5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.100125a7
cmp dword [ebp - 0x14], 0x5639
jge 0x1003423a
push str.vdr_yjeylue_qlpusiaqu_emanf_nejxj_fifgjojd_qtclhpni_iib
call fcn.100410e1
pop ecx
mov dword [ebp - 4], 6
mov edi, 0x10072d38
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x1c], 0x4092
cmp dword [ebp - 0x1c], 0x4166
jle 0x100342be
mov eax, ebx
mov dword [ebp - 0x14], eax
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], esi
and esi, eax
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ecx
mov eax, ebx
shl eax, cl
mov ecx, edi
xor eax, esi
cdq
push edx
push eax
call fcn.10011982
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x3510
jl 0x10034273
inc ebx
push 0
mov dword [ebp - 0x18], ebx
cmp ebx, 0x741f
pop ebx
jl 0x1003426b
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x28d7
jl 0x10034263
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x629c
jl 0x1003425e
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1c], 0x3ede
jge 0x100342fa
mov edx, str.incvdyh_rurmxsnng_obsfkjo_mrc_fbzhhu_owo_gzgjlq
mov ecx, edi
call fcn.10016228
jmp 0x100342fa
mov dword [ebp - 4], 6
lea eax, [ebp - 0x108]
push dword [ebp - 0x58]
movdqa xmm0, xmmword [0x10065f10]
lea ecx, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x118]
mov dword [ebp - 0x8c], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
call fcn.1001720b
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x10034441
mov dword [ebp - 0x14], ebx
jmp 0x1003436e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x64], 0xa4f402e3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10034360
mov dword [ebp - 0x24], 0x67a5
cmp dword [ebp - 0x24], 0x6b30
jle 0x100343b0
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], esi
mov ebx, 0x344e
mov eax, esi
mov ecx, edi
cdq
push edx
push eax
call fcn.10011982
dec esi
dec ebx
jne 0x10034391
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x380e
jl 0x10034389
push 0xa49
mov edx, 0x2493
xor cl, cl
call fcn.10035993
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x24], 0x659f
pop ecx
jge 0x100343fe
mov edx, str.btetjsp_lvnuz_vuo_tvqofqz_sivfci_blr
mov ecx, edi
call fcn.10016228
jmp 0x100343fe
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x64], ebx
jmp 0x10034433
push ecx
mov byte [ebp - 0x2a], bl
lea edx, [ebp - 0x2a]
push 0x5553
mov ecx, 0x4d9e
call fcn.10035064
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x8c]
cmp dword [eax + ecx*4], ebx
jne 0x10034439
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 3
jle 0x1003440a
dec dword [ebp - 0x20]
jmp 0x10034352
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 6
call fcn.10011c39
push 0xa
pop eax
mov dword [ebp - 0x44], 0x2a03a702
mov byte [ebp - 0x40], bl
mov dword [ebp - 0x3f], 0x976b0329
mov word [ebp - 0x3b], 0x1f9
mov byte [ebp - 0x39], 4
mov word [ebp - 0x6c], ax
mov dword [ebp - 0x14], 0x343
cmp dword [ebp - 0x14], 0x532
jle 0x100344c9
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], 0x7021
mov eax, esi
mov ecx, edi
or eax, ebx
cdq
push edx
push eax
call fcn.10011982
dec esi
dec dword [ebp - 0x1c]
jne 0x10034497
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x3b20
jl 0x1003448d
inc ebx
push 0
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x398f
pop ebx
jl 0x10034485
push 2
pop esi
mov ecx, ebx
cmp esi, 6
jne 0x100344db
push 4
pop ecx
push 8
pop esi
jmp 0x10034502
movzx edx, byte [ebp + esi - 0x43]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x46]
movzx eax, word [ebp + eax*2 - 0x70]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x44]
mov word [ebp + eax*2 - 0x70], cx
mov ecx, ebx
add esi, 2
cmp esi, 0xc
jb 0x100344ce
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x14], 0x18c
jge 0x10034541
mov edx, str.aphujkvz_jpjea_joqmfj_oftlwydes_xxczzc_qxdbccrf_ffyufdy_rwacayz_bxgjzoxx_pelkuiupt_xwjbv_xffxtktwb
mov ecx, edi
call fcn.10016228
jmp 0x10034541
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x108]
xor eax, eax
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x68], ax
mov word [ebp - 0x108], ax
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0xf8], ebx
call fcn.1001251f
mov byte [ebp - 4], 0x10
lea edi, [ebp - 0x70]
xor eax, eax
xor ecx, ecx
stosd dword es:[edi], eax
inc ecx
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], 0xfffffffd
mov dword [ebp - 0x48], 0x623b26d5
mov dword [ebp - 0x14], ebx
jmp 0x100345af
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x54], 0xf1124f01
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100345a1
push ecx
push ecx
lea eax, [ebp - 0x29]
mov byte [ebp - 0x29], bl
push eax
call fcn.1003536f
add esp, 0xc
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x100346d5
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x20], 0x2bdf
cmp dword [ebp - 0x20], 0x2f5b
jle 0x1003463f
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 0x94b
mov esi, dword [ebp - 0x14]
mov edi, ebx
mov dword [ebp - 0x48], ebx
mov eax, edi
mov ecx, 0x10072d38
cdq
idiv ebx
and edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10011982
inc ebx
cmp ebx, 0x5ce0
jl 0x100345fd
inc edi
push 0
pop ebx
cmp edi, 0x185b
jl 0x100345fa
mov esi, dword [ebp - 0x24]
add dword [ebp - 0x14], esi
dec dword [ebp - 0x1c]
jne 0x100345f5
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0xeae
jl 0x100345eb
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x20], 0x28bc
jge 0x10034679
mov edx, str.xsexwf_azpvbkzix_xbnguj_aprapcair_mzrdyjxap_voyyem
mov ecx, 0x10072d38
call fcn.10016228
jmp 0x10034679
push 1
lea edx, [ebp - 0x28]
mov dword [ebp - 4], 0x10
call fcn.100334aa
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
pop ecx
add eax, dword [ebp - 0x1c]
jne 0x1003469f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x54], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
inc ecx
cmp dword [ebp - 0x28], ecx
jne 0x100346bb
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x48], ecx
inc dword [ebp - 0x18]
jmp 0x100345c8
lea eax, [ebp - 0xb0]
push eax
push 0x2d26
lea edx, [ebp - 0x108]
call fcn.10033d8b
pop ecx
pop ecx
push 1
lea ecx, [ebp - 0xbc]
call fcn.10011bd7
push 0x3c1e
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x34], 0x56f9b2cf
push eax
push ebx
push 0x1cfd
mov dword [ebp - 0x80], 1
mov edx, 0xf08
push 0x342
xor cl, cl
call fcn.10033e36
add esp, 0x18
mov dword [ebp - 0x34], ebx
jmp 0x10034764
lea eax, [ebp - 0x80]
mov edx, 0x1765
push eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, 0x7cf8
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.1003552e
add esp, 0x10
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], ebx
jle 0x1003473f
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x10
call fcn.10011c39
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0xb0]
push eax
call fcn.100367c4
push ebx
push 1
lea ecx, [ebp - 0x108]
call fcn.100125a7
lea ecx, [ebp - 0xb0]
call fcn.10036b7b
jmp 0x100347d5
mov edx, dword [ebp + 0x14]
mov dword [edx], ebx
cmp dword [edx], 1
jge 0x100347c1
mov esi, dword [ebp + 0x18]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xdde0bcd8
inc dword [edx]
cmp dword [edx], 1
jl 0x100347af
cmp dword [ebp - 0x1c], 0xb90
jge 0x100347d5
push str.ngengedxl_evoaaxal_ewwj_aujb_digodabvz_apotsbqb_gkvr
call fcn.100410e1
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret