Function at 0x100de220
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Create directory
Create thread
Encode data using xor
Enumerate gui resources
Enumerate process modules
Get file attributes
Get system information on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019bce1
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x14cc
call fcn.1013e300
mov eax, dword [0x101f6e00]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x13bc], edi
push 0x100ddfe0
mov dword [ebp - 0x13b8], 0
push dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call fcn.100020f0
mov dword [0x10297f04], eax
mov eax, dword [0x10297f4c]
test eax, eax
jne 0x100de2a0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [0x10297f4c], eax
cmp dword [0x10297ec8], 0
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
jne 0x100de2c0
push 0
push 4
push 0x10297ec8
push 0xf3e860
push eax
call esi
xorps xmm0, xmm0
mov dword [ebp - 0x1478], 0x101dc2cc
mov dword [ebp - 0x1408], 0
mov dword [ebp - 0x1404], 0
mov dword [ebp - 0x1400], 0
mov dword [ebp - 0x13fc], 0
movlpd qword [ebp - 0x13f8], xmm0
movlpd qword [ebp - 0x13f0], xmm0
mov dword [ebp - 0x13e8], 0
mov dword [ebp - 0x13e4], 0
mov dword [ebp - 0x13e0], 0
mov dword [ebp - 0x13d8], 0
mov dword [ebp - 0x13d4], 0
mov byte [ebp - 0x13d0], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1410]
mov eax, 0x40
mov dword [ebp - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov dword [ebp - 0x13c0], eax
mov dword [ebp - 0x13b8], eax
lea eax, [ebp - 0x1474]
push 0
push eax
mov dword [ebp - 0x1414], 0x60
call fcn.10047cb0
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x1478]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1478]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x147c], eax
lea ecx, [ebp - 0x1474]
call fcn.100475b0
mov dword [ebp - 4], 3
mov cl, 0x28
mov al, 0x74
mov byte [ebp - 0x13b4], cl
xor al, cl
mov byte [ebp - 0x13b2], 0
xorps xmm0, xmm0
mov byte [ebp - 0x13b3], al
lea ecx, [ebp - 0x13b3]
mov byte [ebp - 0x13b2], 0
mov dword [ebp - 0x1170], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0x116c], xmm0
mov dword [ebp - 0x115c], 0
mov dword [ebp - 0x1158], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100de410
sub ecx, edx
lea eax, [ebp - 0x13b3]
push ecx
push eax
lea ecx, [ebp - 0x1170]
call fcn.100484d0
cmp dword [ebp - 0x1158], 0xf
lea eax, [ebp - 0x116c]
cmova eax, dword [ebp - 0x116c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x100de455
mov byte [ebp - 0x13b4], 1
jmp 0x100de462
shr al, 4
not al
and al, 1
mov dword [ebp - 0x13b4], eax
push 3
lea ecx, [ebp - 0x13b8]
call fcn.10139310
mov ecx, dword [ebp - 0x1170]
test ecx, ecx
je 0x100de49d
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x100de49d
nop word [eax + eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100de490
lea ecx, [ebp - 0x13b8]
call fcn.101393c0
mov eax, dword [ebp - 0x1158]
cmp eax, 0xf
jbe 0x100de51d
mov edi, dword [ebp - 0x116c]
lea esi, [eax + 1]
test edi, edi
jne 0x100de507
test esi, esi
je 0x100de507
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x101d467c
push edi
push 0x3b4
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100de4e9
int3
push 0
push 0x3b4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.10152640
add esp, 0x14
push esi
push edi
call fcn.10048760
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
add esp, 8
mov edi, dword [ebp - 0x13bc]
mov eax, dword [ebp - 0x1170]
push 8
push eax
mov dword [ebp - 0x115c], 0
mov dword [ebp - 0x1158], 0xf
mov byte [ebp - 0x116c], 0
mov dword [ebp - 0x1170], 0
call fcn.1013c8d0
add esp, 8
cmp byte [ebp - 0x13b4], 0
je 0x100de58b
mov cl, 0x3a
mov byte [ebp - 0x13b2], 0
mov al, 0x66
mov byte [ebp - 0x13b4], cl
xor al, cl
mov byte [ebp - 0x13b2], 0
mov byte [ebp - 0x13b3], al
lea eax, [ebp - 0x13b3]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dl, 0x62
mov dword [ebp - 0x113c], 0xc0b3e62
mov dword [ebp - 0x1138], 0xe3d160b
xor ecx, ecx
mov dword [ebp - 0x1134], 0x164c050d
mov word [ebp - 0x1130], 0x161a
mov byte [ebp - 0x112e], 0
nop dword [eax]
xor byte [ebp + ecx - 0x113b], dl
inc ecx
cmp ecx, 0xd
jae 0x100de5d5
mov dl, byte [ebp - 0x113c]
jmp 0x100de5c0
push ecx
push 2
lea eax, [ebp - 0x113b]
mov byte [ebp - 0x112e], 0
push eax
lea ecx, [ebp - 0x1474]
call fcn.10047470
test eax, eax
lea ecx, [ebp - 0x1478]
mov eax, dword [ebp - 0x1478]
je 0x100de619
add ecx, dword [eax + 4]
xor edx, edx
mov eax, 4
mov byte [ebp - 0x13b4], dl
cmp dword [ecx + 0x38], edx
cmovne eax, edx
jmp 0x100de635
add ecx, dword [eax + 4]
xor eax, eax
mov byte [ebp - 0x13b4], 0
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push dword [ebp - 0x13b4]
push eax
call fcn.10044980
push 0
push 0x101d47e8
lea ecx, [edi + 0x1a0]
call fcn.10047890
xor ecx, ecx
mov byte [edi + 0x1dd], 0
push ecx
push 1
lea eax, [edi + 0x1dd]
mov dword [edi + 0x1d0], 0
push eax
mov dword [edi + 0x1cc], 0
mov dword [edi + 0x1c0], 0
mov dword [edi + 0x1d4], 0
mov word [edi + 0x1db], 0
mov word [edi + 0x1d8], 0
mov word [edi + 0x22c], cx
mov dword [edi + 0x230], ecx
mov dword [edi + 0x234], ecx
mov eax, dword [0x10297ec8]
add eax, 0xce8
push eax
push dword [0x10297f4c]
call esi
lea edx, [ebp - 0x13b8]
mov dword [edi + 0x1bc], 1
lea ecx, [ebp - 0x13b4]
mov dword [ebp - 0x13b8], 0
call fcn.100c6550
movzx ecx, word [ebp - 0x13b4]
movzx eax, word [ebp - 0x13b8]
movaps xmm0, xmmword [str.jGGJ_9_92J]
add ecx, eax
mov dword [edi + 0x228], ecx
xor ecx, ecx
mov dword [ebp - 0x13b0], 0x1a8
mov dword [ebp - 0x13b4], 0
movups xmmword [ebp - 0x1170], xmm0
mov dword [ebp - 0x1160], 0x1003060b
mov dword [ebp - 0x115c], 0x4a0d0403
mov word [ebp - 0x1158], 0x4747
mov byte [ebp - 0x1156], 0
nop dword [eax]
mov al, byte [ebp + ecx - 0x116f]
xor al, byte [ebp - 0x1170]
mov byte [ebp + ecx - 0x116f], al
inc ecx
cmp ecx, 0x19
jb 0x100de750
lea edx, [ebp - 0x116f]
mov byte [ebp - 0x1156], 0
lea ecx, [ebp - 0x1478]
call fcn.100ed360
push eax
call fcn.100ed600
add esp, 4
lea eax, [ebp - 0x13b0]
push 0
push eax
push 0
push 0
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
je 0x100deb54
lea eax, [edi + 0x1e8]
mov dword [ebp - 0x13b8], eax
push eax
lea ecx, [ebp - 0x1168]
call fcn.100ea420
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x138c]
xorps xmm0, xmm0
mov dword [ebp - 0x1190], 0
movups xmmword [ebp - 0x118c], xmm0
mov dword [ebp - 0x117c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1178], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100de7f3
sub ecx, edx
lea eax, [ebp - 0x138c]
push ecx
push eax
lea ecx, [ebp - 0x1190]
call fcn.100484d0
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x1164]
mov edi, dword [ebp - 0x1160]
cmp esi, edi
je 0x100de8a1
push esi
lea ecx, [ebp - 0x11ac]
call fcn.10046cb0
cmp dword [ebp - 0x1194], 0xf
lea eax, [ebp - 0x11a8]
push dword [ebp - 0x1198]
cmova eax, dword [ebp - 0x11a8]
lea ecx, [ebp - 0x118c]
cmp dword [ebp - 0x1178], 0xf
mov edx, dword [ebp - 0x117c]
cmova ecx, dword [ebp - 0x118c]
push eax
call fcn.10066a80
add esp, 8
lea ecx, [ebp - 0x11ac]
test al, al
jne 0x100dea7b
call fcn.100477d0
mov eax, dword [ebp - 0x11ac]
push 8
push eax
mov dword [ebp - 0x11ac], 0
call fcn.1013c8d0
add esi, 0x1c
add esp, 8
cmp esi, edi
jne 0x100de823
lea ecx, [ebp - 0x1168]
call fcn.100476e0
mov eax, dword [ebp - 0x1168]
push 8
push eax
mov dword [ebp - 0x1168], 0
call fcn.1013c8d0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1190]
call fcn.100477d0
mov eax, dword [ebp - 0x1190]
push 8
push eax
mov dword [ebp - 0x1190], 0
call fcn.1013c8d0
xorps xmm0, xmm0
mov dword [ebp - 0x1190], 0
lea ecx, [ebp - 0x138c]
mov dword [ebp - 0x117c], 0
add esp, 8
mov dword [ebp - 0x1178], 0
movups xmmword [ebp - 0x118c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100de922
sub ecx, edx
lea eax, [ebp - 0x138c]
push ecx
push eax
lea ecx, [ebp - 0x1190]
call fcn.100484d0
lea eax, [ebp - 0x1190]
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x13b8]
push eax
call fcn.100469e0
push 3
lea ecx, [ebp - 0x1128]
mov byte [ebp - 4], 3
call fcn.10139310
mov ecx, dword [ebp - 0x1190]
test ecx, ecx
je 0x100de98d
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x100de98d
nop dword [eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100de980
lea ecx, [ebp - 0x1128]
call fcn.101393c0
mov eax, dword [ebp - 0x1178]
cmp eax, 0xf
jbe 0x100dea01
mov edi, dword [ebp - 0x118c]
lea esi, [eax + 1]
test edi, edi
jne 0x100de9f7
test esi, esi
je 0x100de9f7
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x101d467c
push edi
push 0x3b4
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100de9d9
int3
push 0
push 0x3b4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.10152640
add esp, 0x14
push esi
push edi
call fcn.10048760
add esp, 8
mov eax, dword [ebp - 0x1190]
push 8
push eax
mov dword [ebp - 0x117c], 0
mov dword [ebp - 0x1178], 0xf
mov byte [ebp - 0x118c], 0
mov dword [ebp - 0x1190], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x113c], 0x7676765b
mov dl, 0x5b
mov dword [ebp - 0x1138], 0x7b767676
mov dword [ebp - 0x1134], 0x610e0b1c
xor ecx, ecx
mov word [ebp - 0x1130], 0x7b
xor byte [ebp + ecx - 0x113b], dl
inc ecx
cmp ecx, 0xc
jae 0x100deaed
mov dl, byte [ebp - 0x113c]
jmp 0x100dea62
call fcn.100477d0
mov eax, dword [ebp - 0x11ac]
push 8
push eax
mov dword [ebp - 0x11ac], 0
call fcn.1013c8d0
add esp, 8
lea ecx, [ebp - 0x1168]
call fcn.100476e0
mov eax, dword [ebp - 0x1168]
push 8
push eax
mov dword [ebp - 0x1168], 0
call fcn.1013c8d0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1190]
call fcn.100477d0
mov eax, dword [ebp - 0x1190]
push 8
push eax
mov dword [ebp - 0x1190], 0
call fcn.1013c8d0
add esp, 8
jmp 0x100deb1b
lea edx, [ebp - 0x113b]
mov byte [ebp - 0x112f], 0
lea ecx, [ebp - 0x1478]
call fcn.100ed360
lea edx, [ebp - 0x138c]
mov ecx, eax
call fcn.100ed360
push eax
call fcn.100ed600
add esp, 4
mov esi, dword [ebp - 0x13b4]
mov eax, 1
add esi, eax
lea eax, [ebp - 0x13b0]
push 0
push eax
push esi
push 0
mov dword [ebp - 0x13b4], esi
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
mov eax, dword [ebp - 0x13b8]
jne 0x100de7b2
mov edi, dword [ebp - 0x13bc]
push 0
push 0x101d47e8
mov ecx, 0x102c9b74
call fcn.10047890
mov esi, dword [edi + 0x1ec]
mov edi, dword [edi + 0x1f0]
cmp esi, edi
je 0x100deca9
nop dword [eax]
push esi
lea ecx, [ebp - 0x1190]
call fcn.10046cb0
mov byte [ebp - 4], 8
mov dl, 0x6b
mov dword [ebp - 0x1150], 0x4b174b6b
xor ecx, ecx
mov byte [ebp - 0x114c], 0
xor byte [ebp + ecx - 0x114f], dl
inc ecx
cmp ecx, 3
jae 0x100debba
mov dl, byte [ebp - 0x1150]
jmp 0x100deba5
lea ecx, [ebp - 0x114f]
mov byte [ebp - 0x114c], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100debd0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x117c]
sub eax, edx
cmp eax, ecx
jb 0x100df6bb
cmp dword [ebp - 0x1178], 0xf
lea eax, [ebp - 0x118c]
push edx
cmova eax, dword [ebp - 0x118c]
push eax
push ecx
lea eax, [ebp - 0x114f]
push eax
push ecx
push dword [ebp - 0x13c4]
lea ecx, [ebp - 0x11ac]
call fcn.10048bc0
or dword [ebp - 0x13c0], 0x20
mov byte [ebp - 4], 9
lea eax, [ebp - 0x11a8]
cmp dword [ebp - 0x1194], 0xf
mov ecx, 0x102c9b74
push dword [ebp - 0x1198]
cmova eax, dword [ebp - 0x11a8]
push eax
call fcn.100479f0
lea ecx, [ebp - 0x11ac]
call fcn.100477d0
mov eax, dword [ebp - 0x11ac]
push 8
push eax
mov dword [ebp - 0x11ac], 0
call fcn.1013c8d0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1190]
call fcn.100477d0
mov eax, dword [ebp - 0x1190]
push 8
push eax
mov dword [ebp - 0x1190], 0
call fcn.1013c8d0
add esi, 0x1c
add esp, 8
cmp esi, edi
jne 0x100deb80
lea eax, [ebp - 0x14dc]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
movaps xmm0, xmmword [0x101dd710]
lea edi, [ebp - 0x1164]
mov eax, connect
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
movups xmmword [ebp - 0x1164], xmm0
pop ebx
mov dword [edi], eax
lea eax, [ebp - 0x14b8]
mov dword [edi + 4], esi
push 0x40
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov esi, dword [ebp - 0x1164]
push 0
push eax
mov dword [ebp - 0x13b8], esi
call fcn.1013f8f0
mov edi, connect
add esp, 0xc
cmp esi, edi
jb 0x100ded8a
nop
mov eax, edi
xor ecx, ecx
push ebx
cpuid
mov dword [ebp - 0x1128], ebx
pop ebx
lea esi, [ebp - 0x1164]
mov dword [esi], eax
lea eax, [ebp - 0x1164]
mov esi, dword [ebp - 0x1128]
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
cmp edi, 0x80000002
jne 0x100ded53
movups xmm0, xmmword [ebp - 0x1164]
movups xmmword [ebp - 0x14b8], xmm0
jmp 0x100ded81
cmp edi, 0x80000003
jne 0x100ded6b
movups xmm0, xmmword [ebp - 0x1164]
movups xmmword [ebp - 0x14a8], xmm0
jmp 0x100ded81
cmp edi, reloc.WS2_32.dll_connect
jne 0x100ded81
movups xmm0, xmmword [ebp - 0x1164]
movups xmmword [ebp - 0x1498], xmm0
inc edi
cmp edi, dword [ebp - 0x13b8]
jbe 0x100ded10
mov ecx, dword [ebp - 0x14c8]
lea esi, [ebp - 0x1157]
mov dword [ebp - 0x13b4], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x13b4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x13b4], eax
test eax, eax
jne 0x100deda0
push ecx
lea eax, [ebp - 0x1157]
push eax
push esi
lea ecx, [ebp - 0x11e4]
call fcn.1004f5b0
mov edi, dword [ebp - 0x13c0]
or edi, 3
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x14b8]
xorps xmm0, xmm0
mov dword [ebp - 0x1190], 0
movups xmmword [ebp - 0x118c], xmm0
mov dword [ebp - 0x117c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1178], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dee22
sub ecx, edx
lea eax, [ebp - 0x14b8]
push ecx
push eax
lea ecx, [ebp - 0x1190]
call fcn.100484d0
mov byte [ebp - 4], 0xb
mov dl, 0x7c
mov dword [ebp - 0x1128], 0x5c005c7c
xor ecx, ecx
mov byte [ebp - 0x1124], 0
nop word [eax + eax]
xor byte [ebp + ecx - 0x1127], dl
inc ecx
cmp ecx, 3
jae 0x100dee75
mov dl, byte [ebp - 0x1128]
jmp 0x100dee60
lea ecx, [ebp - 0x1127]
mov byte [ebp - 0x1124], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dee85
sub ecx, edx
lea eax, [ebp - 0x1127]
push ecx
push eax
lea ecx, [ebp - 0x1190]
call fcn.100479f0
mov esi, eax
mov byte [ebp - 4], 0xc
xorps xmm0, xmm0
push 8
mov dword [ebp - 0x1148], 0
movups xmmword [ebp - 0x1144], xmm0
mov dword [ebp - 0x1134], 0
mov dword [ebp - 0x1130], 0
call fcn.1013ca30
add esp, 4
lea ecx, [ebp - 0x1148]
mov dword [eax + 4], 0
mov dword [ebp - 0x1148], eax
push esi
mov dword [eax], ecx
call fcn.10047a50
or edi, 4
mov dword [ebp - 0x13b8], edi
lea eax, [ebp - 0x11e4]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x1148]
push eax
push dword [ebp - 0x13c4]
lea ecx, [ebp - 0x11ac]
call fcn.100ef0e0
mov byte [ebp - 4], 0xe
mov dl, 0x32
mov dword [ebp - 0x112c], 0x5d711232
xor ecx, ecx
mov dword [ebp - 0x1128], 0x411a5740
mov word [ebp - 0x1124], 0x1b
xor byte [ebp + ecx - 0x112b], dl
inc ecx
cmp ecx, 8
jae 0x100def5a
mov dl, byte [ebp - 0x112c]
jmp 0x100def45
lea ecx, [ebp - 0x112b]
mov byte [ebp - 0x1123], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100def70
sub ecx, edx
lea eax, [ebp - 0x112b]
push ecx
push eax
lea ecx, [ebp - 0x11ac]
call fcn.100479f0
mov esi, eax
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
push 8
movups xmmword [ebp - 0x11c4], xmm0
mov dword [ebp - 0x11b4], 0
mov dword [ebp - 0x11b0], 0
call fcn.1013ca30
add esp, 4
lea ecx, [ebp - 0x11c8]
mov dword [eax + 4], 0
mov dword [ebp - 0x11c8], eax
push esi
mov dword [eax], ecx
call fcn.10047a50
mov esi, dword [ebp - 0x13bc]
lea eax, [ebp - 0x11c8]
add esi, 0x1f8
cmp esi, eax
je 0x100df000
mov ecx, esi
call fcn.100477d0
lea eax, [ebp - 0x11c8]
mov ecx, esi
push eax
call fcn.10047a50
push 3
lea ecx, [ebp - 0x1128]
call fcn.10139310
mov ecx, dword [ebp - 0x11c8]
test ecx, ecx
je 0x100df032
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x100df032
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100df025
lea ecx, [ebp - 0x1128]
call fcn.101393c0
mov eax, dword [ebp - 0x11b0]
cmp eax, 0xf
jbe 0x100df0a6
mov edi, dword [ebp - 0x11c4]
lea esi, [eax + 1]
test edi, edi
jne 0x100df09c
test esi, esi
je 0x100df09c
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x101d467c
push edi
push 0x3b4
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100df07e
int3
push 0
push 0x3b4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.10152640
add esp, 0x14
push esi
push edi
call fcn.10048760
add esp, 8
mov eax, dword [ebp - 0x11c8]
push 8
push eax
mov dword [ebp - 0x11b4], 0
mov dword [ebp - 0x11b0], 0xf
mov byte [ebp - 0x11c4], 0
mov dword [ebp - 0x11c8], 0
call fcn.1013c8d0
add esp, 8
lea ecx, [ebp - 0x11ac]
call fcn.100477d0
mov eax, dword [ebp - 0x11ac]
push 8
push eax
mov dword [ebp - 0x11ac], 0
call fcn.1013c8d0
add esp, 8
lea ecx, [ebp - 0x1128]
push 3
call fcn.10139310
mov ecx, dword [ebp - 0x1148]
test ecx, ecx
je 0x100df13d
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x100df13d
nop word [eax + eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100df130
lea ecx, [ebp - 0x1128]
call fcn.101393c0
mov eax, dword [ebp - 0x1130]
cmp eax, 0xf
jbe 0x100df1b1
mov edi, dword [ebp - 0x1144]
lea esi, [eax + 1]
test edi, edi
jne 0x100df1a7
test esi, esi
je 0x100df1a7
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x101d467c
push edi
push 0x3b4
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100df189
int3
push 0
push 0x3b4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.10152640
add esp, 0x14
push esi
push edi
call fcn.10048760
add esp, 8
mov eax, dword [ebp - 0x1148]
push 8
push eax
mov dword [ebp - 0x1134], 0
mov dword [ebp - 0x1130], 0xf
mov byte [ebp - 0x1144], 0
mov dword [ebp - 0x1148], 0
call fcn.1013c8d0
add esp, 8
lea ecx, [ebp - 0x1128]
push 3
call fcn.10139310
mov ecx, dword [ebp - 0x1190]
test ecx, ecx
je 0x100df21d
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x100df21d
nop dword [eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100df210
lea ecx, [ebp - 0x1128]
call fcn.101393c0
mov eax, dword [ebp - 0x1178]
cmp eax, 0xf
jbe 0x100df291
mov edi, dword [ebp - 0x118c]
lea esi, [eax + 1]
test edi, edi
jne 0x100df287
test esi, esi
je 0x100df287
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x101d467c
push edi
push 0x3b4
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100df269
int3
push 0
push 0x3b4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.10152640
add esp, 0x14
push esi
push edi
call fcn.10048760
add esp, 8
mov eax, dword [ebp - 0x1190]
push 8
push eax
mov dword [ebp - 0x117c], 0
mov dword [ebp - 0x1178], 0xf
mov byte [ebp - 0x118c], 0
mov dword [ebp - 0x1190], 0
call fcn.1013c8d0
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11e4]
call fcn.100477d0
mov eax, dword [ebp - 0x11e4]
push 8
push eax
mov dword [ebp - 0x11e4], 0
call fcn.1013c8d0
mov edi, dword [ebp - 0x13bc]
add esp, 8
cmp dword [edi + 0x210], 0xf
lea esi, [edi + 0x1fc]
jbe 0x100df308
mov esi, dword [esi]
mov dl, 0x55
mov dword [ebp - 0x113c], 0x78787855
mov dword [ebp - 0x1138], 0x75787878
xor ecx, ecx
mov dword [ebp - 0x1134], 0x6f000516
mov word [ebp - 0x1130], 0x75
xor byte [ebp + ecx - 0x113b], dl
inc ecx
cmp ecx, 0xc
jae 0x100df348
mov dl, byte [ebp - 0x113c]
jmp 0x100df333
lea edx, [ebp - 0x113b]
mov byte [ebp - 0x112f], 0
lea ecx, [ebp - 0x1478]
call fcn.100ed360
mov edx, esi
mov ecx, eax
call fcn.100ed360
push eax
call fcn.100ed600
lea eax, [edi + 0x1f8]
add esp, 4
cmp eax, 0x102c993c
je 0x100df399
cmp dword [eax + 0x18], 0xf
lea ecx, [eax + 4]
jbe 0x100df38b
mov ecx, dword [eax + 4]
push dword [eax + 0x14]
push ecx
mov ecx, 0x102c993c
call fcn.10047890
call fcn.100c6340
push 8
mov dword [edi + 0x1e0], eax
mov dword [edi + 0x1e4], edx
call fcn.1013ca30
mov esi, eax
add esp, 4
xorps xmm0, xmm0
movq qword [esi], xmm0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
lea ecx, [ebp - 0x1208]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x11fc]
mov dword [esi], eax
mov eax, dword [ebp - 0x1200]
mov dword [esi + 4], eax
lea eax, [ebp - 0x13c4]
push eax
push 0x1000
lea eax, [ebp - 0x1120]
mov dword [edi + 0x214], esi
push eax
call dword [sym.imp.KERNEL32.dll_K32EnumProcesses]
test eax, eax
je 0x100df612
mov eax, dword [ebp - 0x13c4]
xor edi, edi
shr eax, 2
mov dword [ebp - 0x13c0], eax
mov dword [ebp - 0x13b8], edi
test eax, eax
je 0x100df60c
nop dword [eax + eax]
mov eax, dword [ebp + edi*4 - 0x1120]
test eax, eax
je 0x100df5f9
push eax
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x100df5f9
lea eax, [ebp - 0x13b4]
push eax
push 4
lea eax, [ebp - 0x1128]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_K32EnumProcessModules]
test eax, eax
je 0x100df5f9
push 0x104
lea eax, [ebp - 0x120]
push eax
push dword [ebp - 0x1128]
push esi
call dword [sym.imp.KERNEL32.dll_K32GetModuleBaseNameA]
lea ecx, [ebp - 0x11f8]
call fcn.100df6d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x120]
mov eax, dword [ebp + edi*4 - 0x1120]
lea edx, [ecx + 1]
mov dword [ebp - 0x11f8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df4b4
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x11f4]
call fcn.10047890
mov eax, dword [ebp + edi*4 - 0x1120]
mov dword [0x10297e3c], eax
call fcn.10046970
push 0
push 0x100ddde0
call dword [sym.imp.USER32.dll_EnumWindows]
mov esi, dword [0x102c9b68]
mov edi, dword [0x102c9b6c]
cmp esi, edi
je 0x100df58b
push esi
lea ecx, [ebp - 0x11ac]
call fcn.10046cb0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x11ac]
mov eax, dword [ebp - 0x11d0]
push ecx
cmp eax, dword [ebp - 0x11cc]
je 0x100df54a
mov ecx, eax
call fcn.10046cb0
mov eax, dword [ebp - 0x11d0]
lea ecx, [ebp - 0x11d8]
push eax
push eax
call fcn.10049190
add dword [ebp - 0x11d0], 0x1c
jmp 0x100df556
push eax
lea ecx, [ebp - 0x11d8]
call fcn.10048f20
lea ecx, [ebp - 0x11ac]
mov byte [ebp - 4], 0x10
call fcn.100477d0
mov eax, dword [ebp - 0x11ac]
push 8
push eax
mov dword [ebp - 0x11ac], 0
call fcn.1013c8d0
add esi, 0x1c
add esp, 8
cmp esi, edi
jne 0x100df502
mov ecx, dword [ebp - 0x13bc]
lea eax, [ebp - 0x11f8]
push eax
lea ecx, [ecx + 0x218]
call fcn.100ea180
lea ecx, [ebp - 0x11d8]
mov byte [ebp - 4], 3
call fcn.100476e0
mov eax, dword [ebp - 0x11d8]
push 8
push eax
mov dword [ebp - 0x11d8], 0
call fcn.1013c8d0
add esp, 8
lea ecx, [ebp - 0x11f4]
call fcn.100477d0
mov eax, dword [ebp - 0x11f4]
push 8
push eax
mov dword [ebp - 0x11f4], 0
call fcn.1013c8d0
mov edi, dword [ebp - 0x13b8]
add esp, 8
inc edi
mov dword [ebp - 0x13b8], edi
cmp edi, dword [ebp - 0x13c0]
jb 0x100df430
mov edi, dword [ebp - 0x13bc]
lea ecx, [ebp - 0x1474]
call fcn.10047390
test eax, eax
jne 0x100df64a
mov eax, dword [ebp - 0x1478]
lea ecx, [ebp - 0x1478]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10044980
lea ecx, [edi + 0x218]
cmp ecx, 0x102c9a00
je 0x100df678
mov esi, dword [ecx + 4]
mov eax, 0x2aaaaaab
mov ecx, dword [ecx + 8]
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.100ed8d0
push 0
push 0
push edi
push 0x100c5050
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x1478]
mov dword [edi + 0x158], eax
call fcn.100df7a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1013c8c0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10043b90
int3