Function at 0x10001ccf
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005e008
call fcn.1005db30
sub esp, 0xf4
cmp byte [ebp + 0x20], 0
push ebx
push esi
push edi
je 0x10001cf5
push 0
call dword [sym.imp.USER32.dll_IsWindow]
jmp 0x10002393
mov eax, dword [ebp + 0x14]
xor ebx, ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [ebp - 0x74], 7
mov dword [ebp - 0x78], ebx
mov word [ebp - 0x88], ax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x68], 0xe21a
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x20], 0x16a3
cmp dword [ebp - 0x20], 0x1787
jle 0x10001d82
mov esi, ebx
mov edi, ebx
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov eax, ebx
shl eax, cl
mov ecx, 0x10075b78
or eax, edi
or eax, esi
cdq
push edx
push eax
call fcn.1000c233
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x5d53
jl 0x10001d40
inc ebx
cmp ebx, 0x2dbd
jl 0x10001d3b
inc edi
push 0
pop ebx
cmp edi, 0x16e1
jl 0x10001d3b
inc esi
cmp esi, 0xcea
jl 0x10001d39
mov dword [ebp - 0x70], 0xfffffffb
cmp dword [ebp - 0x20], 0x12d1
jge 0x10001da1
mov edx, str.lojqutl_inphevt_iqmirku_lyijfkp_aivkbg_hehh_ewxspquq
mov ecx, 0x10075b78
call fcn.1000e4aa
push 3
lea ecx, [ebp - 0x9c]
call fcn.1000c44b
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 1
push eax
mov dword [ebp - 0x40], 0xffff
lea edx, [ebp - 0x60]
push ecx
mov dword [ebp - 0x4c], 2
mov ecx, 0x1210
mov dword [ebp - 0x6c], 0x9ab8
call fcn.10002c28
lea ecx, [ebp - 0x2a]
mov byte [ebp - 0x2a], bl
call fcn.10005654
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x70]
push 0x3b1c
push eax
lea edx, [ebp - 0x40]
call fcn.10004682
add esp, 0x24
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x9c]
call fcn.1000c4ce
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x30]
ja 0x10001e4f
push 0x3dec
mov edx, 0x4d04
mov dword [ebp - 0x60], ebx
xor cl, cl
call fcn.10003379
pop ecx
push 1
mov ecx, 0x610
call fcn.10001b26
pop ecx
jmp 0x1000236f
mov dword [ebp - 0x1c], 0x66c
cmp dword [ebp - 0x1c], 0x716
jle 0x10001ea9
mov esi, ebx
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0xd0]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10001e82
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xd0]
call fcn.1000c80a
inc edi
cmp edi, 0x7481
jl 0x10001e63
inc esi
cmp esi, 0x5abc
jl 0x10001e61
cmp dword [ebp - 0x1c], 0x2d8
jge 0x10001ebd
push str.rgsj_pxm_grthsqxss_fvlltaxh_cdkx_qqro_vowlkth_tspyj_njn_pmer_gkwex
call fcn.10048abc
pop ecx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x14], 0x7bc99958
mov dword [ebp - 0x18], 0xa00b
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], 0x4eee
cmp dword [ebp - 0x24], 0x5197
jle 0x10001f34
mov esi, ebx
mov dword [ebp - 0x10], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, edi
mov ebx, esi
mov esi, dword [ebp - 0x28]
sar ebx, cl
mov eax, ebx
mov ecx, 0x10075b78
xor eax, esi
cdq
push edx
push eax
call fcn.1000c233
inc esi
cmp esi, 0x5419
jl 0x10001eff
mov esi, dword [ebp - 0x10]
inc edi
push 0
pop ebx
cmp edi, 0x5d7e
jl 0x10001ef3
inc esi
mov dword [ebp - 0x10], esi
cmp esi, 0x3bb6
jl 0x10001ef1
cmp dword [ebp - 0x24], 0x4be3
jge 0x10001f4c
mov edx, str.vdrhebdli_ltqndp_xlfynkds
mov ecx, 0x10075b78
call fcn.1000e4aa
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x10], ebx
jmp 0x10001f69
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xb8], 0xb254
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x10001f58
push 6
pop edi
mov dword [ebp - 0x10], edi
jmp 0x1000201f
mov dword [ebp - 0x24], 0xf1edd1ed
mov dword [ebp - 0x14], ebx
jmp 0x10001f94
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5c], 0xfffffffe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10001f86
mov dword [ebp - 0x14], ebx
jmp 0x10001fb0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x90], 0x42573927
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10001f9f
cmp dword [ebp - 0x10], ebx
je 0x10001fc4
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x14], 0xaa61fc2d
mov esi, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x20]
neg esi
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebp - 0x50]
sbb esi, esi
xor edx, edx
neg esi
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x20]
je 0x10001ff5
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x24], 0xe467b47e
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x14], 0x981c5860
sbb eax, eax
inc eax
sub esi, eax
sub esi, dword [ebp - 0x10]
neg esi
sbb esi, esi
inc esi
sub esi, dword [ebp - 0x18]
mov dword [ebp - 0x50], esi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
je 0x10001f7a
cmp dword [ebp - 0x20], ebx
jne 0x10002052
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ebx
jne 0x10002041
cmp dword [ebp - 0x14], ebx
jne 0x10002041
mov eax, ebx
jmp 0x10002044
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x14]
jg 0x1000204c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0x370
cmp dword [ebp - 0x18], 0x626
jle 0x100020b8
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0xe8]
and eax, esi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002091
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xe8]
call fcn.1000c80a
inc edi
cmp edi, 0x59c6
jl 0x10002075
inc esi
cmp esi, 0x117f
jl 0x10002073
push ebx
push 0x71d4
lea eax, [ebp - 0x34]
mov edx, 0x282c
push eax
push 0x4663
push 0x46a3
lea eax, [ebp - 0x88]
mov ecx, 0x6a4a
push eax
lea eax, [ebp - 0x30]
push eax
push 0x1f99
call fcn.1000340d
add esp, 0x20
cmp dword [ebp - 0x18], 0x23b
jge 0x10002102
push str.awhekpmo_jmybo_qhoqlhf_ymme_vlnanayf_nhgtyv_pyi_ltdwv
call fcn.10048abc
pop ecx
mov dword [ebp - 0x64], 0xfffffff7
lea ecx, [ebp - 0xa8]
push 3
call fcn.1000c44b
push 1
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 2
push eax
push 0xd79
lea eax, [ebp - 0xac]
mov dword [ebp - 0x48], 0x52487223
push eax
push 0x6e33
push 1
push 0x8cd
push 0x98b
push 0x131e
mov edx, 0x7d21
xor cl, cl
call fcn.10007d30
add esp, 0x24
mov byte [ebp - 0x29], bl
lea edx, [ebp - 0x29]
mov ecx, 0x49f6
push ebx
push 0x3756
push 0x332a
push 0x70a3
push 0x44b5
push 0x7157
call fcn.10002590
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10002a52
add esp, 0x20
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa8]
call fcn.1000c4ce
jmp 0x100022c7
mov dword [ebp - 0x14], 0xfffffff9
mov dword [ebp - 0x24], 0x77e4
cmp dword [ebp - 0x24], 0x7960
jle 0x10002211
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ebx, esi
and ebx, edi
mov edi, dword [ebp - 0x28]
mov eax, ebx
mov ecx, 0x10075b78
or eax, edi
cdq
push edx
push eax
call fcn.1000c233
inc edi
cmp edi, 0x7b68
jl 0x100021d0
mov edi, dword [ebp - 0x18]
inc esi
push 0
pop ebx
cmp esi, 0x3653
jl 0x100021c6
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x2d0
jl 0x100021c4
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
mov dword [ebp - 0x10], 1
cmp dword [ebp - 0x24], 0x754b
jge 0x10002230
mov edx, str.galxiqu_qwqpkys_drp_icot
mov ecx, 0x10075b78
call fcn.1000e4aa
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x18], 0x898f01ba
mov dword [ebp - 0x18], 0x111d
mov dword [ebp - 0x1c], 0xbdebf889
mov dword [ebp - 0x20], ebx
jmp 0x1000225f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3c], 0x38884515
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10002251
xor cl, cl
call fcn.1000509b
mov eax, dword [ebp - 0x1c]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x38], ebx
je 0x10002282
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x10]
je 0x10002282
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x10], eax
jle 0x1000229d
cmp dword [ebp - 0x38], ebx
je 0x1000229d
xor eax, eax
inc eax
jmp 0x1000229f
mov eax, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
add eax, 2
mov dword [ebp - 0x30], eax
call fcn.100019fd
movzx eax, ax
lea ecx, [ebp - 0x88]
push eax
call fcn.1000c3d0
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x34]
jb 0x100021a8
push 0x6ea8
mov edx, 0x4786
call fcn.10002579
mov dword [ebp - 0x28], 0x422d
cmp dword [ebp - 0x28], 0x4388
pop ecx
jle 0x1000236f
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x23be
mov esi, dword [ebp - 0x1c]
mov eax, esi
lea ecx, [ebp - 0x100]
cdq
idiv ebx
xor edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002326
mov eax, dword [eax]
push eax
call fcn.10048abc
pop ecx
push 0
push 1
lea ecx, [ebp - 0x100]
call fcn.1000c80a
inc ebx
cmp ebx, 0x410e
jl 0x10002305
mov esi, dword [ebp - 0x24]
add dword [ebp - 0x1c], esi
dec dword [ebp - 0x18]
push 0
pop ebx
jne 0x10002302
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x689f
jl 0x100022f8
inc edi
cmp edi, 0x7154
jl 0x100022f5
push ebx
call dword [sym.imp.USER32.dll_IsIconic]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x88]
cmp ecx, eax
je 0x10002385
push 0xffffffffffffffff
push ebx
push eax
call fcn.1000c84e
push ebx
push 1
lea ecx, [ebp - 0x88]
call fcn.1000ca18
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret