Function at 0x100e020
Capabilities:
Accept command line arguments
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x10070
call fcn.0101bc80
mov eax, dword [0x1030118]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
and dword [ebp - 0x10070], 0
and dword [ebp - 0x10008], 0
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x10018], eax
mov eax, dword [ebp + 0x14]
push 0xa
mov dword [ebp - 0x1000c], eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x1006c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x10030]
push eax
mov dword [ebp - 0x10040], esi
mov dword [ebp - 0x10044], ebx
call fcn.0101f727
lea eax, [ebp - 0x10024]
push eax
call fcn.0101f727
lea eax, [ebp - 0x1003c]
push eax
call fcn.0101f727
mov ebx, dword [ebx + 8]
xor eax, eax
mov word [ebp - 0x10004], ax
mov eax, esi
lea ecx, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x100d973
sub eax, ecx
sar eax, 1
jne 0x100d9a5
mov esi, dword [ebp - 0x10018]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x100d98e
sub eax, edx
sar eax, 1
jne 0x100d9a5
xor esi, esi
jmp 0x100e0b4
mov edi, dword [ebp - 0x1000c]
mov eax, dword [edi]
push 0
push 0x1002730
push 0
push edi
mov dword [ebp - 0x10010], esi
call dword [eax + 0x6c]
mov esi, eax
test esi, esi
jge 0x100d9f7
mov eax, dword [section..data]
cmp eax, section..data
je 0x100e0b4
test byte [eax + 0x1c], 1
je 0x100e0b4
push reloc.ole32.dll_CoRegisterClassObject
push 0x75
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010054b7
jmp 0x100e0b4
push 0x2c
lea eax, [ebp - 0x10070]
push 0
push eax
call fcn.0101bc52
add esp, 0xc
lea eax, [ebp - 0x10030]
push eax
call fcn.0101f76f
lea eax, [ebp - 0x1003c]
push eax
call fcn.0101f76f
lea eax, [ebp - 0x10024]
push eax
call fcn.0101f76f
mov esi, dword [ebp - 0x10010]
mov dword [ebp - reloc.USER32.dll_SendInput], 0x1002710
cmp esi, dword [ebp - 0x10040]
je 0x100da50
mov dword [ebp - reloc.USER32.dll_SendInput], 0x10026f4
lea eax, [ebp - 0x10008]
push eax
push 0x8000
lea eax, [ebp - 0x10004]
push eax
push 0x10026e0
push 0x10026c4
push dword [ebp - 0x10008]
push esi
call fcn.0100ce9e
test eax, eax
jne 0x100daa1
cmp dword [ebp - 0x10040], esi
jne 0x100dfb8
mov eax, dword [ebp - 0x10018]
and dword [ebp - 0x10008], 0
mov dword [ebp - 0x10010], eax
jmp 0x100d9f7
mov eax, dword [edi]
push 0
push 0x10026b8
push 0
push edi
call dword [eax + 0x6c]
mov esi, eax
test esi, esi
jl 0x100dfbf
lea edx, [ebp - 0x10004]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x100dac5
sub eax, edi
sar eax, 1
push eax
push edx
lea eax, [ebp - 0x10030]
push eax
call fcn.0101f899
test eax, eax
je 0x100db05
jle 0x100daf1
and eax, 0xffff
or eax, 0x80070000
inc dword [ebx + 0x4c]
mov esi, eax
lea eax, [ebp - 0x10030]
push eax
mov dword [ebx + 0x48], esi
call fcn.0101f76f
xor edi, edi
cmp dword [ebp - 0x1002c], edi
je 0x100db5c
push dword [ebp - 0x10030]
mov eax, dword [ebp - 0x1000c]
mov ecx, dword [eax]
push edi
push 0x10026ac
push edi
push eax
call dword [ecx + 0x1c]
mov esi, eax
cmp esi, edi
jge 0x100db5c
mov eax, dword [section..data]
mov edi, section..data
cmp eax, edi
je 0x100db54
test byte [eax + 0x1c], 1
je 0x100db54
push reloc.ole32.dll_CoRegisterClassObject
push 0x77
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010054b7
inc dword [ebx + 0x4c]
mov dword [ebx + 0x48], esi
jmp 0x100db61
mov edi, section..data
lea eax, [ebp - 0x10008]
push eax
push 0x8000
lea eax, [ebp - 0x10004]
push eax
push 0x100269c
push 0x100268c
push dword [ebp - 0x10008]
push dword [ebp - 0x10010]
call fcn.0100ce9e
test eax, eax
je 0x100dff0
push 0
lea eax, [ebp - 0x10004]
push 0
push eax
call dword [sym.imp.msvcrt.dll_wcstoul]
mov dword [ebp - 0x10048], eax
xor eax, eax
add esp, 0xc
cmp ax, word [ebp - 0x10004]
je 0x100dc05
mov eax, dword [ebp - 0x1000c]
mov ecx, dword [eax]
lea edx, [ebp - 0x10004]
push edx
push 0
push 0x100267c
push 0
push eax
call dword [ecx + 0x1c]
mov esi, eax
test esi, esi
jge 0x100dc05
mov eax, dword [section..data]
cmp eax, edi
je 0x100dbff
test byte [eax + 0x1c], 1
je 0x100dbff
push reloc.ole32.dll_CoRegisterClassObject
push 0x79
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010054b7
inc dword [ebx + 0x4c]
mov dword [ebx + 0x48], esi
lea eax, [ebp - 0x10008]
push eax
push 0x8000
lea eax, [ebp - 0x10004]
push eax
push dword [ebp - 0x10014]
push 0x1002670
push dword [ebp - 0x10008]
push dword [ebp - 0x10010]
call fcn.0100ce9e
test eax, eax
je 0x100e018
lea edx, [ebp - 0x10004]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x100dc47
sub eax, edi
sar eax, 1
push eax
push edx
lea eax, [ebp - 0x1003c]
push eax
call fcn.0101f899
test eax, eax
je 0x100dc87
jle 0x100dc73
and eax, 0xffff
or eax, 0x80070000
inc dword [ebx + 0x4c]
mov esi, eax
lea eax, [ebp - 0x1003c]
push eax
mov dword [ebx + 0x48], esi
call fcn.0101f76f
xor edi, edi
cmp dword [ebp - 0x10038], edi
je 0x100dcda
push dword [ebp - 0x1003c]
mov eax, dword [ebp - 0x1000c]
mov ecx, dword [eax]
push edi
push 0x1002664
push edi
push eax
call dword [ecx + 0x1c]
mov esi, eax
cmp esi, edi
jge 0x100dcda
mov eax, dword [section..data]
cmp eax, section..data
je 0x100dcd4
test byte [eax + 0x1c], 1
je 0x100dcd4
push reloc.ole32.dll_CoRegisterClassObject
push 0x7b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010054b7
inc dword [ebx + 0x4c]
mov dword [ebx + 0x48], esi
mov eax, dword [ebp - 0x10010]
cmp dword [ebp - 0x10018], eax
jne 0x100de14
lea eax, [ebp - 0x10008]
push eax
push 0x8000
lea eax, [ebp - 0x10004]
push eax
push 0x1002710
push 0x100264c
push dword [ebp - 0x10008]
push dword [ebp - 0x10010]
call fcn.0100ce9e
test eax, eax
je 0x100e030
lea edx, [ebp - 0x10004]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x100dd2d
sub eax, edi
sar eax, 1
push eax
push edx
lea eax, [ebp - 0x10024]
push eax
call fcn.0101f899
test eax, eax
je 0x100dd6d
jle 0x100dd59
and eax, 0xffff
or eax, 0x80070000
inc dword [ebx + 0x4c]
mov esi, eax
lea eax, [ebp - 0x10024]
push eax
mov dword [ebx + 0x48], esi
call fcn.0101f76f
cmp dword [ebp - 0x10020], 0
je 0x100de14
mov edi, dword [ebp - 0x10024]
xor esi, esi
mov eax, dword [esi*4 + 0x1002624]
mov ecx, dword [ebp - 0x10024]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x100ddb5
test dx, dx
je 0x100ddb1
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x100ddb5
add ecx, 4
add eax, 4
test dx, dx
jne 0x100dd8f
xor eax, eax
jmp 0x100ddba
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100ddc7
inc esi
inc esi
cmp esi, 0xa
jb 0x100dd82
jmp 0x100ddce
mov edi, dword [esi*4 + 0x1002628]
mov eax, dword [ebp - 0x1000c]
mov ecx, dword [eax]
push edi
push 0
push 0x1002610
push 0
push eax
call dword [ecx + 0x1c]
mov esi, eax
test esi, esi
jge 0x100de14
mov eax, dword [section..data]
cmp eax, section..data
je 0x100de0e
test byte [eax + 0x1c], 1
je 0x100de0e
push reloc.ole32.dll_CoRegisterClassObject
push 0x7d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010054b7
inc dword [ebx + 0x4c]
mov dword [ebx + 0x48], esi
lea eax, [ebp - 0x10008]
push eax
push 0x8000
lea eax, [ebp - 0x10004]
push eax
push 0x10025fc
push 0x10025e0
push dword [ebp - 0x10008]
push dword [ebp - 0x10010]
call fcn.0100ce9e
test eax, eax
je 0x100e04b
lea eax, [ebp - 0x10004]
push eax
lea eax, [ebp - 0x10058]
push eax
call fcn.0101e818
test eax, eax
je 0x100dea1
mov ecx, eax
jle 0x100de71
and ecx, 0xffff
or ecx, 0x80070000
inc dword [ebx + 0x4c]
mov dword [ebx + 0x48], ecx
mov ecx, dword [section..data]
mov edi, section..data
cmp ecx, edi
je 0x100dea6
test byte [ecx + 0x1c], 1
je 0x100dea6
push eax
push reloc.ole32.dll_CoRegisterClassObject
push 0x7f
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.010062be
jmp 0x100dea6
mov edi, section..data
xor eax, eax
cmp ax, word [ebp - 0x10004]
je 0x100defd
mov eax, dword [ebp - 0x1000c]
mov ecx, dword [eax]
lea edx, [ebp - 0x10004]
push edx
push 0
push 0x10025c8
push 0
push eax
call dword [ecx + 0x1c]
mov esi, eax
test esi, esi
jge 0x100defd
mov eax, dword [section..data]
cmp eax, edi
je 0x100def7
test byte [eax + 0x1c], 1
je 0x100def7
push reloc.ole32.dll_CoRegisterClassObject
push 0x80
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010054b7
inc dword [ebx + 0x4c]
mov dword [ebx + 0x48], esi
mov eax, dword [ebp - 0x10030]
mov dword [ebp - 0x10070], eax
mov eax, dword [ebp - 0x1002c]
mov dword [ebp - 0x1006c], eax
mov eax, dword [ebp - 0x1003c]
mov dword [ebp - 0x10068], eax
mov eax, dword [ebp - 0x10038]
mov dword [ebp - 0x10064], eax
mov eax, dword [ebp - 0x10024]
mov dword [ebp - 0x10060], eax
mov eax, dword [ebp - 0x10020]
mov dword [ebp - 0x1005c], eax
lea eax, [ebp - 0x10070]
push eax
push dword [ebp - 0x10044]
call fcn.010205aa
test eax, eax
je 0x100df97
mov ecx, eax
jle 0x100df6b
and ecx, 0xffff
or ecx, 0x80070000
inc dword [ebx + 0x4c]
mov dword [ebx + 0x48], ecx
mov ecx, dword [section..data]
cmp ecx, edi
je 0x100df97
test byte [ecx + 0x1c], 1
je 0x100df97
push eax
push reloc.ole32.dll_CoRegisterClassObject
push 0x81
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.010062be
mov eax, dword [ebp - 0x1000c]
mov ecx, dword [eax]
push eax
call dword [ecx + DispatchMessageA]
mov esi, eax
test esi, esi
jl 0x100e066
mov edi, dword [ebp - 0x1000c]
jmp 0x100d9f7
xor esi, esi
jmp 0x100e09f
mov eax, dword [section..data]
cmp eax, section..data
je 0x100e09f
test byte [eax + 0x1c], 1
je 0x100e09f
push reloc.ole32.dll_CoRegisterClassObject
push 0x76
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010054b7
jmp 0x100e09f
mov eax, dword [section..data]
cmp eax, edi
je 0x100e011
test byte [eax + 0x1c], 1
je 0x100e011
push reloc.ole32.dll_CoRegisterClassObject
push 0x78
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010054b7
mov esi, 0x8007000b
jmp 0x100e08a
mov eax, dword [section..data]
cmp eax, edi
je 0x100e011
test byte [eax + 0x1c], 1
je 0x100e011
push reloc.ole32.dll_CoRegisterClassObject
push 0x7a
jmp 0x100e006
mov eax, dword [section..data]
cmp eax, section..data
je 0x100e011
test byte [eax + 0x1c], 1
je 0x100e011
push reloc.ole32.dll_CoRegisterClassObject
push 0x7c
jmp 0x100e006
mov eax, dword [section..data]
cmp eax, section..data
je 0x100e08a
test byte [eax + 0x1c], 1
je 0x100e08a
push reloc.ole32.dll_CoRegisterClassObject
push 0x7e
jmp 0x100e07f
mov eax, dword [section..data]
cmp eax, edi
je 0x100e08a
test byte [eax + 0x1c], 1
je 0x100e08a
push reloc.ole32.dll_CoRegisterClassObject
push 0x82
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010054b7
mov eax, dword [ebp - 0x1000c]
mov ecx, dword [eax]
push eax
call dword [ecx + DispatchMessageA]
test eax, eax
jge 0x100e09f
mov esi, 0x80004005
mov eax, dword [ebp - 0x1000c]
mov ecx, dword [eax]
push eax
call dword [ecx + DispatchMessageA]
test eax, eax
jge 0x100e0b4
mov esi, 0x80004005
lea eax, [ebp - 0x10030]
push eax
call fcn.0101f747
lea eax, [ebp - 0x10024]
push eax
call fcn.0101f747
lea eax, [ebp - 0x1003c]
push eax
call fcn.0101f747
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.0101bc5d
leave
ret 0x10