Function at 0x100e2be
Capabilities:
Accept command line arguments

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x74
push ebx
push esi
push edi
push 1
push 0xa65
push 0x10023f8
lea ecx, [ebp - 0x74]
call fcn.0101a2a6
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x2c], ebx
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x1004590
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 4]
push eax
xor esi, esi
push 0x2000e
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x100e34d
call fcn.0101df05
mov dword [ebp - 0x74], eax
mov eax, 0xa76
mov word [ebp - 0x6e], ax
jmp 0x100e3b5
mov eax, 0xa76
mov word [ebp - 0x70], ax
lea eax, [ebp - 0x14]
push eax
push 0x1a
push dword [ebp - 4]
mov dword [ebp - 0x74], ebx
call fcn.0101f173
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa77
jl 0x100e347
mov word [ebp - 0x70], ax
cmp dword [ebp - 0x14], ebx
jne 0x100e427
push 0xd3
push 0xd2
push 0xd1
push dword [0x10253e8]
push ebx
call fcn.01020185
cmp eax, ebx
mov dword [ebp - 0x74], eax
jge 0x100e3a9
mov eax, 0xa7a
jmp 0x100e347
mov dword [ebp - 0x74], ebx
mov eax, 0xa7b
mov word [ebp - 0x70], ax
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [ebp - 0x74], ebx
jge 0x100e3d1
push dword [ebp - 0x74]
push 0x89
push ebx
call fcn.0101281c
lea eax, [ebp - 0x2c]
push eax
call fcn.010097a8
mov edi, dword [ebp - 0x74]
cmp dword [ebp - 4], ebx
je 0x100e3f4
cmp dword [ebp - 4], 0xffffffff
je 0x100e3f4
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x38]
call fcn.0102172b
lea ecx, [ebp - 0x44]
call fcn.0102172b
lea ecx, [ebp - 0x50]
call fcn.0102172b
cmp esi, ebx
je 0x100e416
push esi
call fcn.0100ddd6
lea ecx, [ebp - 0x74]
call fcn.0101a57c
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 8
push 0x10020f0
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [0x1025498], eax
cmp eax, ebx
jne 0x100e44d
call fcn.0101df05
mov dword [ebp - 0x74], eax
mov eax, 0xa80
jmp 0x100e347
mov eax, 0xa80
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x70], ax
call fcn.01020933
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa86
jl 0x100e347
push ebx
mov word [ebp - 0x70], ax
call dword [sym.imp.USER32.dll_GetDC]
mov edi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x58
push eax
mov dword [ebp - 0x10], eax
call edi
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
push 0x5a
push dword [ebp - 0x10]
fdiv qword [0x10023f0]
fstp qword [0x10254a0]
call edi
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
push dword [ebp - 0x10]
push ebx
fdiv qword [0x10023f0]
fstp qword [0x10254a8]
call dword [sym.imp.USER32.dll_ReleaseDC]
lea eax, [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x10], eax
cmp eax, ebx
mov eax, 0xa90
jne 0x100e4e5
mov dword [ebp - 0x74], 0x80070057
jmp 0x100e347
xor edi, edi
inc edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x70], ax
cmp dword [ebp - 8], edi
jbe 0x100e526
mov eax, dword [ebp - 0x10]
push 0x10023e4
push dword [eax + edi*4]
mov edx, 0x10023e0
lea ecx, [ebp - 0x50]
call fcn.010222a5
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa93
jl 0x100e347
inc edi
mov word [ebp - 0x70], ax
cmp edi, dword [ebp - 8]
jb 0x100e4f4
push ebx
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_RegisterApplicationRestart]
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa95
jl 0x100e347
mov word [ebp - 0x70], ax
lea eax, [ebp - 0xc]
push eax
call fcn.0100de06
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa97
jl 0x100e347
push dword [ebp + 8]
mov word [ebp - 0x70], ax
push esi
call fcn.010096cb
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa98
jl 0x100e347
mov word [ebp - 0x70], ax
call fcn.0101def1
mov dword [esi + 0xc0], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0100a670
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa9b
jl 0x100e347
mov word [ebp - 0x70], ax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0100d316
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa9d
jl 0x100e347
mov word [ebp - 0x70], ax
cmp dword [ebp - 0x18], ebx
je 0x100e632
mov edx, dword [esi + 4]
push 0x418
lea ecx, [ebp - 0x44]
call fcn.0102240e
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xaa0
jl 0x100e347
mov word [ebp - 0x70], ax
mov edx, dword [esi + 4]
push 0x88
lea ecx, [ebp - 0x38]
call fcn.0102240e
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xaa1
jl 0x100e347
push 0x10
push dword [ebp - 0x38]
mov word [ebp - 0x70], ax
push dword [ebp - 0x44]
push ebx
call fcn.0101fb97
mov dword [ebp - 0x74], ebx
mov eax, 0xaa5
jmp 0x100e3b1
cmp dword [ebp - 0x24], ebx
je 0x100e658
lea eax, [esi + 0x2c]
push eax
push dword [ebp - 0x24]
call dword [sym.imp.ole32.dll_CLSIDFromString]
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xaae
jl 0x100e347
mov word [ebp - 0x70], ax
call fcn.0101e392
test eax, eax
je 0x100e668
mov dword [ebp - 0x2c], 2
cmp dword [ebp - 0x2c], 2
jne 0x100e6e0
call fcn.0101e392
test eax, eax
jne 0x100e6da
mov edx, dword [esi + 4]
push 0x41a
lea ecx, [ebp - 0x44]
call fcn.0102240e
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xabb
jl 0x100e347
mov word [ebp - 0x70], ax
mov edx, dword [esi + 4]
push 0x88
lea ecx, [ebp - 0x38]
call fcn.0102240e
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xabc
jl 0x100e347
push 0x10
push dword [ebp - 0x38]
mov word [ebp - 0x70], ax
push dword [ebp - 0x44]
push ebx
call fcn.0101fb97
mov dword [ebp - 0x74], ebx
mov eax, 0xac0
jmp 0x100e3b1
cmp dword [ebp - 0x2c], 2
je 0x100e6ec
cmp dword [ebp - 0x2c], 1
je 0x100e6ec
cmp dword [ebp - 0x2c], 4
jne 0x100e720
push esi
lea eax, [ebp - 0x2c]
push eax
call fcn.0100d469
cmp eax, ebx
mov dword [ebp - 0x74], eax
jge 0x100e707
mov eax, 0xac7
jmp 0x100e347
mov ecx, 0xac7
mov word [ebp - 0x70], cx
cmp eax, 1
jne 0x100e720
mov dword [ebp - 0x74], ebx
lea eax, [ecx + 3]
jmp 0x100e3b1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
mov dword [esi + 0x88], ecx
mov ecx, dword [eax + 0xc]
mov dword [esi + 0x8c], ecx
mov eax, dword [eax + 0x10]
lea edi, [esi + 0x80]
mov dword [esi + 0x84], eax
mov eax, dword [edi]
cmp eax, ebx
je 0x100e752
push eax
mov dword [edi], ebx
call fcn.0100afa7
mov eax, dword [edi]
cmp eax, ebx
je 0x100e760
push eax
mov dword [edi], ebx
call fcn.0100afa7
push edi
call fcn.0101d744
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xad9
jl 0x100e347
mov word [ebp - 0x70], ax
mov eax, dword [ebp - 0x2c]
dec eax
dec eax
je 0x100e7ed
dec eax
je 0x100e7d3
dec eax
push esi
je 0x100e799
call fcn.0100dfcc
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xaed
jmp 0x100e7e2
call fcn.0100da5e
cmp eax, ebx
mov dword [ebp - 0x74], eax
jge 0x100e7af
mov eax, 0xae1
jmp 0x100e347
mov ecx, 0xae1
mov word [ebp - 0x70], cx
cmp eax, 1
jne 0x100e3b5
push esi
call fcn.0100dfcc
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xae4
jmp 0x100e7e2
call fcn.0100d418
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xade
jge 0x100e3b1
jmp 0x100e347
push esi
mov dword [esi + 0x14], 1
call fcn.0100dfcc
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xae9
jmp 0x100e7e2