Function at 0x1001d133
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
xor ebx, ebx
test cl, cl
je 0x1001d31f
push esi
mov dword [ebp - 0x20], ebx
xor esi, esi
mov dword [ebp - 0x14], 0x1342f3d4
inc esi
mov dword [ebp - 8], ebx
jmp 0x1001d165
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x18], 0xfffffffa
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x1001d157
mov dword [ebp - 8], ebx
jmp 0x1001d17d
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x1c], 0xfffffffb
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x1001d16f
mov byte [ebp - 1], bl
cmp byte [ebp - 1], bl
je 0x1001d1ae
push 0x135
push ebx
push 0x121c
push 0x1eef
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_TextOutA]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
dec dword [ebp - 0x14]
cmp eax, ecx
jge 0x1001d1be
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc], 0x13b91020
mov dword [ebp - 0x14], 0xfffffff8
mov dword [ebp - 0x10], 0x39d98273
mov dword [ebp - 0xc], ebx
jmp 0x1001d30a
mov dword [ebp - 8], ebx
jmp 0x1001d1f4
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x38], 0x4e7937d8
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x1001d1e6
mov dword [ebp - 8], ebx
jmp 0x1001d20d
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x48], 0xbf2465c
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
jl 0x1001d1ff
mov dword [ebp - 8], ebx
jmp 0x1001d226
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x2c], 0x48ffd526
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x1001d218
mov dword [ebp - 8], ebx
jmp 0x1001d23f
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x24], 0x47684a57
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x1001d231
mov dword [ebp - 0x30], 0xffffffea
jmp 0x1001d2ab
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x20], 0x8651162f
mov dword [ebp - 0x10], ebx
jmp 0x1001d29f
mov dword [ebp - 8], 0xfffffffa
xor edx, edx
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
cmp eax, 0xfffffffc
mov eax, dword [ebp - 0x34]
setge dl
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 8], ecx
mov dword [ebp - 8], ebx
jmp 0x1001d296
mov eax, dword [ebp - 8]
mov dword [ebp - 0x48], eax
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xf
jle 0x1001d28d
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jle 0x1001d263
dec dword [ebp - 0x20]
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 4
je 0x1001d24d
cmp dword [ebp - 0xc], ebx
jne 0x1001d2fb
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
test eax, eax
setg cl
mov dword [ebp - 0x48], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
test eax, eax
sets cl
mov dword [ebp - 0x2c], ecx
test ecx, ecx
jne 0x1001d2f2
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], esi
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0x17
jge 0x1001d1e1
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
pop esi
jmp 0x1001d345
push 0x1b0b
push ebx
push ebx
push 0x1def
push 0x1399
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetDIBits]
pop ebx
mov esp, ebp
pop ebp
ret