Function at 0x1003e6b0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1006250f
call fcn.10060810
sub esp, 0xb4
push ebx
push esi
mov byte [ebp - 0x18], dl
mov eax, ecx
mov dword [ebp - 0x20], 0x5e1c
xor ebx, ebx
cmp dword [ebp - 0x20], 0x5f70
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], eax
jle 0x1003e749
mov esi, ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x14], ebx
add eax, edi
lea ecx, [ebp - 0xc0]
xor eax, esi
cdq
push edx
push eax
call fcn.10001acf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e705
mov eax, dword [eax]
push eax
call fcn.10049e23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xc0]
call fcn.1000fa8e
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x237f
jl 0x1003e6e9
inc edi
cmp edi, 0x623e
jl 0x1003e6e4
inc esi
cmp esi, 0x1570
jl 0x1003e6e2
push ebx
push 0x26cc
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp - 0x1c]
cmp byte [ebp + 0x18], 0
je 0x1003eb70
mov dword [ebp + 0x18], 0x41bf
cmp dword [ebp + 0x18], 0x4511
jle 0x1003e78a
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007d358
xor eax, esi
cdq
push edx
push eax
call fcn.1000ef91
inc edi
cmp edi, 0x75e0
jl 0x1003e767
inc esi
cmp esi, 0x489b
jl 0x1003e765
mov dword [ebp - 4], ebx
cmp dword [ebp + 0x18], 0x3e51
jge 0x1003e7a5
mov edx, str.zdzde_eefbecgw_rlu_dpfus_mhqdiqyt_xpujl_gypuipm_zlqktdzh_gsw_eet_hxoktq_hkt_wszfcaji
mov ecx, 0x1007d358
call fcn.10011e0c
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x18], 0
je 0x1003eb5f
mov dword [ebp + 0x18], 1
mov dword [ebp + 0x18], ebx
jmp 0x1003e7f9
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jne 0x1003e7ff
push ecx
push ecx
call fcn.1003fa83
inc dword [ebp + 0x18]
pop ecx
pop ecx
cmp dword [ebp + 0x18], 5
jne 0x1003e7e1
push 0x7c
pop eax
mov word [ebp - 0x38], ax
lea ecx, [ebp - 0x44]
xor eax, eax
mov word [ebp - 0x34], 0xd300
mov word [ebp - 0x36], ax
mov dword [ebp + 0x18], 0x68ec0ae9
push 3
call fcn.1000f280
push ecx
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x14], 0x35f19716
push eax
mov dword [ebp - 0x20], 0x5c6a81d6
push ecx
call fcn.10040d5a
add esp, 0x10
mov dword [ebp + 0x18], ebx
jmp 0x1003e860
push ecx
mov dl, 1
mov ecx, 0x6cd1
call fcn.1003d54a
inc dword [ebp + 0x18]
pop ecx
cmp dword [ebp + 0x18], 0x13
je 0x1003e84f
mov dword [ebp + 0x18], 2
cmp dword [ebp + 0x18], ebx
jl 0x1003e991
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x1c], eax
push 3
pop ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x14], 0x629c4ddb
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1003e8a9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x9c], 0xca4f0670
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1003e898
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
je 0x1003e8cf
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x44]
cmp dword [eax + ecx*4], ebx
je 0x1003e8cf
xor edi, edi
inc edi
jmp 0x1003e8d1
mov edi, ebx
mov dword [ebp - 0x14], 0x273d5943
xor edx, edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x44]
cmp dword [eax + ecx*4], 1
mov eax, dword [ebp + 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
imul eax, ecx, 0xfff7
test eax, eax
jne 0x1003e904
cmp dword [ebp - 0x14], ebx
jne 0x1003e904
mov eax, ebx
jmp 0x1003e907
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov esi, dword [ebp + 0x18]
cmp eax, dword [ecx + 4]
mov eax, dword [ebp - 0x44]
setl dl
xor ecx, ecx
cmp edx, dword [eax + esi*4]
setl cl
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
je 0x1003e932
cmp dword [ebp + 0x18], ebx
je 0x1003e932
xor esi, esi
inc esi
jmp 0x1003e934
mov esi, ebx
mov eax, dword [ebp + 0x18]
xor edx, edx
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + eax*4], esi
setle dl
add edx, dword [ecx]
mov dword [ebp - 0x98], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + ecx*4]
imul eax, edx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp + 0x18]
mov esi, dword [ebp + 0x18]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
imul ecx, dword [eax + edx*4]
xor edx, edx
mov eax, dword [ebp - 0x44]
cmp dword [eax + esi*4], ecx
setg dl
xor eax, eax
cmp edi, edx
setle al
mov dword [ebp - 0x14], eax
imul eax, dword [ebp - 0x14], 0xffff
mov dword [ebp - 0x20], eax
dec dword [ebp + 0x18]
jns 0x1003e87c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.1000f303
xor eax, eax
mov dword [ebp - 0x68], ebx
push 7
pop edi
mov word [ebp - 0x78], ax
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x64], edi
push eax
call fcn.1001e8ae
mov edx, dword [ebp + 0x14]
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 3
call fcn.1003d468
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.1000fc62
mov dword [ebp - 0x24], 0xe83c773
mov dword [ebp + 0x18], ebx
jmp 0x1003e9fb
mov eax, dword [ebp + 0x18]
mov dword [ebp + eax*4 - 0xa8], 0xffffffff
inc dword [ebp + 0x18]
cmp dword [ebp + 0x18], 3
jl 0x1003e9ea
mov dword [ebp - 0x24], 2
cmp dword [ebp - 0x24], ebx
jl 0x1003ea20
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xa8], 0x2bb11acc
dec dword [ebp - 0x24]
jns 0x1003ea0d
push ecx
lea eax, [ebp - 0x24]
mov edx, 0x1968
push eax
mov ecx, 0x3b6e
call fcn.1003fe99
pop ecx
pop ecx
push 0xa
pop eax
push 2
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], 0x2a034702
mov dword [ebp - 0x28], 0x4002d01
mov word [ebp - 0x4c], ax
pop esi
movzx eax, byte [ebp + esi - 0x2e]
movzx ecx, byte [ebp + esi - 0x2b]
movzx eax, word [ebp + eax*2 - 0x50]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0x2c]
add esi, 2
mov word [ebp + eax*2 - 0x50], dx
cmp esi, 8
jb 0x1003ea51
xor eax, eax
mov dword [ebp - 0x7c], edi
mov word [ebp - 0x48], ax
lea ecx, [ebp - 0x90]
mov word [ebp - 0x90], ax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x80], ebx
call fcn.1001e8ae
xor eax, eax
mov byte [ebp - 4], 6
lea edi, [ebp - 0x50]
mov dword [ebp - 0x30], ebx
stosd dword es:[edi], eax
push 0x18
pop ecx
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x5c]
cdq
idiv ecx
mov esi, eax
test esi, esi
je 0x1003eae3
lea eax, [ebp - 0x30]
push eax
push 1
push ecx
lea eax, [ebp - 0x90]
push eax
push ecx
lea edx, [ebp - 0x5c]
call fcn.1003d690
mov eax, dword [ebp - 0x30]
add esp, 0x14
inc eax
mov dword [ebp - 0x30], eax
cmp eax, esi
jb 0x1003eabe
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x5c]
push eax
call fcn.100415bd
mov dword [ebp + 0x18], 0x7880
cmp dword [ebp + 0x18], 0x79fe
jle 0x1003eb47
mov esi, ebx
mov dword [ebp + 0x18], ebx
mov edi, ebx
mov eax, edi
mov dword [ebp - 0x1c], ebx
xor eax, esi
mov dword [ebp - 0x20], eax
mov esi, eax
mov eax, ebx
mov ecx, 0x1007d358
or eax, esi
cdq
push edx
push eax
call fcn.1000ef91
inc ebx
cmp ebx, 0x683e
jl 0x1003eb12
mov esi, dword [ebp + 0x18]
inc edi
push 0
pop ebx
cmp edi, 0x6aff
jl 0x1003eb06
inc esi
mov dword [ebp + 0x18], esi
cmp esi, 0x7217
jl 0x1003eb04
push ebx
push 1
lea ecx, [ebp - 0x90]
call fcn.1000fc62
lea ecx, [ebp - 0x5c]
call fcn.10041a17
jmp 0x1003eb97
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x1003eb83
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
jmp 0x1003eb83
cmp byte [ebp + 0x1c], 0
je 0x1003eb7e
mov dword [eax], 0xfffffffc
jmp 0x1003eb83
mov eax, dword [ebp + 0xc]
inc dword [eax]
cmp dword [ebp - 0x20], 0x5c5c
jge 0x1003eb97
push str.yxpe_asahgho_gjenyd_rwpqxg_juuep_xskznquq_hvmefhhtg_jur_jxenj
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