Function at 0x100e2e0
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.0101a2c6
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 0x100e36f
call fcn.0101df25
mov dword [ebp - 0x74], eax
mov eax, 0xa76
mov word [ebp - 0x6e], ax
jmp 0x100e3d7
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.0101f193
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa77
jl 0x100e369
mov word [ebp - 0x70], ax
cmp dword [ebp - 0x14], ebx
jne 0x100e449
push 0xd3
push 0xd2
push 0xd1
push dword [0x10253e8]
push ebx
call fcn.010201a5
cmp eax, ebx
mov dword [ebp - 0x74], eax
jge 0x100e3cb
mov eax, 0xa7a
jmp 0x100e369
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 0x100e3f3
push dword [ebp - 0x74]
push 0x89
push ebx
call fcn.0101283e
lea eax, [ebp - 0x2c]
push eax
call fcn.010097c8
mov edi, dword [ebp - 0x74]
cmp dword [ebp - 4], ebx
je 0x100e416
cmp dword [ebp - 4], 0xffffffff
je 0x100e416
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x38]
call fcn.0102174b
lea ecx, [ebp - 0x44]
call fcn.0102174b
lea ecx, [ebp - 0x50]
call fcn.0102174b
cmp esi, ebx
je 0x100e438
push esi
call fcn.0100ddf6
lea ecx, [ebp - 0x74]
call fcn.0101a59c
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 0x100e46f
call fcn.0101df25
mov dword [ebp - 0x74], eax
mov eax, 0xa80
jmp 0x100e369
mov eax, 0xa80
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x70], ax
call fcn.01020953
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa86
jl 0x100e369
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 0x100e507
mov dword [ebp - 0x74], 0x80070057
jmp 0x100e369
xor edi, edi
inc edi
mov dword [ebp - 0x74], ebx
mov word [ebp - 0x70], ax
cmp dword [ebp - 8], edi
jbe 0x100e548
mov eax, dword [ebp - 0x10]
push 0x10023e4
push dword [eax + edi*4]
mov edx, 0x10023e0
lea ecx, [ebp - 0x50]
call fcn.010222c5
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa93
jl 0x100e369
inc edi
mov word [ebp - 0x70], ax
cmp edi, dword [ebp - 8]
jb 0x100e516
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 0x100e369
mov word [ebp - 0x70], ax
lea eax, [ebp - 0xc]
push eax
call fcn.0100de26
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa97
jl 0x100e369
push dword [ebp + 8]
mov word [ebp - 0x70], ax
push esi
call fcn.010096eb
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa98
jl 0x100e369
mov word [ebp - 0x70], ax
call fcn.0101df11
mov dword [esi + 0xc0], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0100a690
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa9b
jl 0x100e369
mov word [ebp - 0x70], ax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0100d336
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xa9d
jl 0x100e369
mov word [ebp - 0x70], ax
cmp dword [ebp - 0x18], ebx
je 0x100e654
mov edx, dword [esi + 4]
push 0x418
lea ecx, [ebp - 0x44]
call fcn.0102242e
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xaa0
jl 0x100e369
mov word [ebp - 0x70], ax
mov edx, dword [esi + 4]
push 0x88
lea ecx, [ebp - 0x38]
call fcn.0102242e
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xaa1
jl 0x100e369
push 0x10
push dword [ebp - 0x38]
mov word [ebp - 0x70], ax
push dword [ebp - 0x44]
push ebx
call fcn.0101fbb7
mov dword [ebp - 0x74], ebx
mov eax, 0xaa5
jmp 0x100e3d3
cmp dword [ebp - 0x24], ebx
je 0x100e67a
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 0x100e369
mov word [ebp - 0x70], ax
call fcn.0101e3b2
test eax, eax
je 0x100e68a
mov dword [ebp - 0x2c], 2
cmp dword [ebp - 0x2c], 2
jne 0x100e702
call fcn.0101e3b2
test eax, eax
jne 0x100e6fc
mov edx, dword [esi + 4]
push 0x41a
lea ecx, [ebp - 0x44]
call fcn.0102242e
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xabb
jl 0x100e369
mov word [ebp - 0x70], ax
mov edx, dword [esi + 4]
push 0x88
lea ecx, [ebp - 0x38]
call fcn.0102242e
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xabc
jl 0x100e369
push 0x10
push dword [ebp - 0x38]
mov word [ebp - 0x70], ax
push dword [ebp - 0x44]
push ebx
call fcn.0101fbb7
mov dword [ebp - 0x74], ebx
mov eax, 0xac0
jmp 0x100e3d3
cmp dword [ebp - 0x2c], 2
je 0x100e70e
cmp dword [ebp - 0x2c], 1
je 0x100e70e
cmp dword [ebp - 0x2c], 4
jne 0x100e742
push esi
lea eax, [ebp - 0x2c]
push eax
call fcn.0100d489
cmp eax, ebx
mov dword [ebp - 0x74], eax
jge 0x100e729
mov eax, 0xac7
jmp 0x100e369
mov ecx, 0xac7
mov word [ebp - 0x70], cx
cmp eax, 1
jne 0x100e742
mov dword [ebp - 0x74], ebx
lea eax, [ecx + 3]
jmp 0x100e3d3
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 0x100e774
push eax
mov dword [edi], ebx
call fcn.0100afc7
mov eax, dword [edi]
cmp eax, ebx
je 0x100e782
push eax
mov dword [edi], ebx
call fcn.0100afc7
push edi
call fcn.0101d764
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xad9
jl 0x100e369
mov word [ebp - 0x70], ax
mov eax, dword [ebp - 0x2c]
dec eax
dec eax
je 0x100e80f
dec eax
je 0x100e7f5
dec eax
push esi
je 0x100e7bb
call fcn.0100dfee
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xaed
jmp 0x100e804
call fcn.0100da7e
cmp eax, ebx
mov dword [ebp - 0x74], eax
jge 0x100e7d1
mov eax, 0xae1
jmp 0x100e369
mov ecx, 0xae1
mov word [ebp - 0x70], cx
cmp eax, 1
jne 0x100e3d7
push esi
call fcn.0100dfee
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xae4
jmp 0x100e804
call fcn.0100d438
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xade
jge 0x100e3d3
jmp 0x100e369
push esi
mov dword [esi + 0x14], 1
call fcn.0100dfee
mov dword [ebp - 0x74], eax
cmp eax, ebx
mov eax, 0xae9
jmp 0x100e804