Function at 0x1003eca5
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10062542
call fcn.10060810
sub esp, 0xfc
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x20], 0x4be6
push edi
xor esi, esi
mov dword [ebp - 0x10], esp
inc ebx
mov dword [ebp - 0x60], edx
cmp dword [ebp - 0x20], 0x4e03
jle 0x1003ed2a
mov edi, esi
mov ecx, esi
mov dword [ebp - 0x14], esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0xd8]
cdq
push edx
push eax
call fcn.10001acf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ecf6
mov eax, dword [eax]
push eax
call fcn.10049e23
pop ecx
push esi
push ebx
lea ecx, [ebp - 0xd8]
call fcn.1000fa8e
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x74f8
jl 0x1003ecda
inc edi
cmp edi, 0x7730
jl 0x1003ecd5
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp byte [ebp + 8], 0
je 0x1003f35e
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], 0xec1fcc8a
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x18], esi
jmp 0x1003ed5c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x24], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x1003ed52
mov dword [ebp - 0x24], 0xfffffff3
jmp 0x1003ee23
push 3
lea ecx, [ebp - 0xa4]
call fcn.1000f280
push ecx
lea eax, [ebp - 0xa8]
mov dword [ebp - 4], esi
push eax
push ecx
push 0xc6b
push 0x710a
push ecx
push ecx
mov dword [ebp - 0x14], 5
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x14], 0xfffffffd
mov edx, 0x5166
push ebx
call fcn.1003e5f3
mov eax, dword [ebp - 0x24]
xor ecx, ecx
add esp, 0x20
cmp eax, 0x11330640
setne cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], 0xfffffffd
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
sub eax, ecx
xor ecx, ecx
test eax, eax
setg cl
cmp ecx, 9
sbb eax, eax
neg eax
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
imul ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa4]
sub ecx, dword [eax]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, 0xee737b5
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0xa4]
jne 0x1003ee2f
or dword [ebp - 4], 0xffffffff
call fcn.1000f303
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x16
jge 0x1003ed6d
jmp 0x1003ee34
call fcn.1000f303
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov eax, dword [ebp + 0x18]
mov dword [ebp - 4], ebx
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x20], edx
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x34], ecx
jb 0x1003ee57
mov eax, dword [eax]
push ecx
push esi
push eax
mov ecx, edi
call fcn.100418c0
mov edi, esi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], eax
cmp edi, 0xffffffff
je 0x1003f2ed
cmp edi, dword [ebp - 0x20]
jae 0x1003f2ed
mov dword [ebp - 0x18], 0x60b4ffb8
mov dword [ebp - 0x18], esi
jmp 0x1003ee95
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x40], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x1003ee87
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], esi
jl 0x1003eebe
push esi
push 0x931
mov edx, 0x4f56
mov ecx, 0x6574
call fcn.1003fb51
dec dword [ebp - 0x18]
pop ecx
pop ecx
jns 0x1003eea2
mov dword [ebp - 0x18], 0x11
jmp 0x1003eefd
mov dword [ebp - 0x14], esi
jmp 0x1003eeda
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x28], 0x4ab274bf
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x1003eecc
mov dword [ebp - 0x28], esi
jmp 0x1003eef5
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + eax*4 - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x40], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jle 0x1003eee4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1c
jle 0x1003eec7
mov eax, dword [ebp - 0x3c]
cmp eax, 0xffffffff
jne 0x1003f306
push 2
lea ecx, [ebp - 0x88]
call fcn.1000f280
push ecx
mov byte [ebp - 4], 2
lea edx, [ebp - 0xb8]
push ecx
mov dword [ebp - 0x30], 0xeaa32b1c
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x5c], 3
call fcn.1003ec35
pop ecx
pop ecx
mov dword [ebp - 0x30], esi
mov edi, 0x1007d358
cmp dword [ebp - 0x30], ebx
jg 0x1003f09e
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x14], 0x461d
cmp dword [ebp - 0x14], 0x487c
jle 0x1003ef95
mov ebx, esi
mov dword [ebp - 0x20], esi
mov eax, ebx
mov ecx, edi
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.1000ef91
inc esi
cmp esi, 0x2f22
jl 0x1003ef6c
inc ebx
push 0
pop esi
cmp ebx, 0x162a
jl 0x1003ef69
xor ebx, ebx
inc ebx
mov dword [ebp - 0x7c], 0x64f16efa
mov byte [ebp - 4], 3
cmp dword [ebp - 0x14], 0x456b
jge 0x1003efe1
mov edx, str.nchfoh_umpcdipbc_cdlmcjjr_zyoe_uolhwrg_yrkcv_mfj_nmnoshg_pqtqkwdh_beegwk_xwzyn_aky_fxymjvv_ulrimjnw
mov ecx, edi
call fcn.10011e0c
jmp 0x1003efe1
mov dword [ebp - 4], 2
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], esi
jl 0x1003f061
mov dword [ebp - 0x34], 0x9acf2579
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x88]
cmp dword [eax + ecx*4], esi
je 0x1003f02b
mov dword [ebp - 0x14], esi
jmp 0x1003f017
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc0], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003f00a
push ecx
lea ecx, [ebp - 0x5c]
call fcn.1003fafb
add esp, 4
jmp 0x1003f05c
lea eax, [ebp - 0x88]
mov dword [ebp - 0x94], 0x1747
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x94]
push eax
push 0x67d4
push 0x1cbf
lea edx, [ebp - 0x2c]
call fcn.10040491
add esp, 0x14
dec dword [ebp - 0x2c]
jns 0x1003eff0
push 0xa68
push 0x1f57
lea eax, [ebp - 0x88]
mov dl, bl
push eax
push ebx
push 0x2f30
push 0x5e32
push 0x627f
lea eax, [ebp - 0x30]
mov ecx, 0x76aa
push esi
push eax
call fcn.100404be
add esp, 0x24
inc dword [ebp - 0x30]
jmp 0x1003ef4b
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bl
call fcn.1000f303
sub esp, 0xc
lea eax, [ebp - 0x38]
mov edx, 0x42cf
push eax
push 0x1b85
push 0x48ac
lea eax, [ebp - 0x50]
push eax
push dword [ebp + 0x10]
push esi
push ecx
push 0x7417
call fcn.1003d2b5
mov dword [ebp - 0x54], 0xd8da8e97
add esp, 0x2c
mov dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0x44], 0x98aaf0a9
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x1c], 0x7e91
cmp dword [ebp - 0x1c], 0x7f63
jle 0x1003f149
mov dword [ebp - 0x14], esi
mov ebx, esi
mov ecx, esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov eax, ebx
shl eax, cl
mov ecx, edi
xor eax, esi
cdq
push edx
push eax
call fcn.1000ef91
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x7a1b
jl 0x1003f10d
inc ebx
push 0
pop esi
cmp ebx, 0x55b6
jl 0x1003f105
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x58cd
jl 0x1003f103
xor ebx, ebx
inc ebx
mov dword [ebp - 0x98], 0xfffffff8
mov byte [ebp - 4], 5
cmp dword [ebp - 0x1c], 0x7b67
jge 0x1003f18d
mov edx, str.belgj_iakbqpfu_cjv_rtptgzb_dgr_eyei_vqe_vnayg_cckn_xlewonnho_qthtafw_amc_ybb
mov ecx, edi
call fcn.10011e0c
jmp 0x1003f18d
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x8c], 0xfffffffb
mov dword [ebp - 0x90], 0xfffffffd
push ebx
call fcn.1000f280
mov byte [ebp - 4], 7
mov dword [ebp - 0x64], 0xffffffff
mov dword [ebp - 0x68], 0xaac1
mov dword [ebp - 0x74], 0xef13550e
mov dword [ebp - 0x6c], 0xf54ab100
mov dword [ebp - 0x18], 0x7a6e
cmp dword [ebp - 0x18], 0x7c45
jle 0x1003f253
mov edi, esi
mov dword [ebp - 0x14], esi
mov ecx, esi
mov dword [ebp - 0x1c], esi
mov eax, edi
mov dword [ebp - 0x20], esi
cdq
mov edi, esi
idiv ecx
mov eax, edx
mov dword [ebp - 0x34], eax
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0xf0]
cdq
push edx
push eax
call fcn.10001acf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f215
mov eax, dword [eax]
push eax
call fcn.10049e23
pop ecx
push esi
push ebx
lea ecx, [ebp - 0xf0]
call fcn.1000fa8e
mov eax, dword [ebp - 0x34]
inc edi
cmp edi, 0x9a8
jl 0x1003f1f9
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x7067
jl 0x1003f1ea
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x467f
jl 0x1003f1e5
mov dword [ebp - 0x14], esi
jmp 0x1003f26b
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xb4]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x1003f258
cmp dword [ebp - 0x18], 0x78d0
jge 0x1003f284
push str.uxet_ugahplpwd_agoseetyw_uuxmwos_yffre
call fcn.10049e23
pop ecx
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp - 0x64]
mov dl, bl
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x70]
push eax
push 0x461e
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x78]
push eax
push 0x49d9
push ecx
lea eax, [ebp - 0x90]
push eax
sub esp, 0xc
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x6c]
push eax
call fcn.1003d1a7
add esp, 0x40
lea edx, [ebp - 0x44]
call fcn.1003d53d
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], bl
call fcn.1000f303
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x50]
push eax
call fcn.100415bd
lea ecx, [ebp - 0x50]
call fcn.10041a17
jmp 0x1003f469
cmp eax, dword [ebp - 0x38]
je 0x1003f338
sub esp, 0xc
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x50]
push 0x517e
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x38]
push 0x4a72
push 0x7ce4
push ebx
push ecx
push eax
call fcn.1003d2b5
mov eax, dword [ebp - 0x3c]
add esp, 0x2c
mov edi, dword [ebp - 0x34]
add edi, eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x38], edi
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x1003f34e
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp + 0x10]
push edi
push eax
call fcn.100418c0
jmp 0x1003ee66
mov dword [ebp - 0x18], 0x29de
mov edi, 0x1007d358
cmp dword [ebp - 0x18], 0x2bbe
jle 0x1003f3bd
mov ebx, esi
mov dword [ebp - 0x14], esi
mov ecx, esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
mov eax, esi
cdq
idiv ecx
mov ecx, edi
xor edx, ebx
mov eax, edx
cdq
push edx
push eax
call fcn.1000ef91
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0xb86
jl 0x1003f380
inc esi
push 0
mov dword [ebp - 0x14], esi
cmp esi, 0xe3f
pop esi
jl 0x1003f378
inc ebx
cmp ebx, 0x747f
jl 0x1003f375
xor ebx, ebx
inc ebx
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x18], 0x295e
jge 0x1003f3d9
mov edx, str.yskwvxbqc_uhfyiuzu_vbvu_wbd_xbkz_fiuabwkur_nec_krmtkrya_exlpcrud_uvf_ygk_pbj_ixxbehb
mov ecx, edi
call fcn.10011e0c
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], 0x259f
cmp dword [ebp - 0x14], 0x2678
jle 0x1003f43c
mov edi, esi
mov ecx, esi
mov dword [ebp - 0x1c], esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x108]
cdq
push edx
push eax
call fcn.10001acf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f410
mov eax, dword [eax]
push eax
call fcn.10049e23
pop ecx
push esi
push ebx
lea ecx, [ebp - 0x108]
call fcn.1000fa8e
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x5410
jl 0x1003f3f4
inc edi
cmp edi, 0x5d5b
jl 0x1003f3ef
mov eax, dword [ebp - 0x60]
mov dword [eax], esi
cmp dword [ebp - 0x14], 0x224e
jge 0x1003f455
push str.phoztwe_orsgjpsef_xek_dvg
call fcn.10049e23
pop ecx
cmp dword [ebp - 0x20], 0x4b0c
jge 0x1003f469
push str.devpkth_fgrdmiuz_njygvjpyu_fyevnj_ais_htertvo_uubhg_mnhfatvf_fents
call fcn.10049e23
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret