Function at 0x10058e40
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
push esi
mov dword [ebp - 0x54], 0x6601
xor eax, eax
mov dword [ebp - 0x5c], 0x854c82ab
mov dword [ebp - 0x58], eax
mov byte [ebp - 9], 0xd3
mov ecx, 0x5a085
mov dword [ebp - 0x64], 0x99fb70ab
mov dword [ebp - 0x60], ecx
mov byte [ebp - 0xa], 5
mov edx, 0xb469
mov word [ebp - 0x18], dx
mov dword [ebp - 0x38], 0x21
movsx eax, byte [0x100812ca]
cdq
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
movsx eax, byte [0x100812cb]
cdq
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov eax, 0x8893
mov word [ebp - 8], ax
mov cx, word [0x100812fc]
mov word [ebp - 0x1c], cx
mov edx, 0xffffae65
mov word [ebp - 0x14], dx
mov eax, 0x7a790
mov dword [ebp - 0x7c], 0xa5db536c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x2c], 0xac4ba05c
mov ecx, dword [0x100812c0]
mov edx, dword [0x100812c4]
mov dword [ebp - 0x3c], edx
mov byte [ebp - 3], cl
movsx eax, word [0x10081328]
cdq
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
mov ax, word [0x10081308]
mov word [ebp - 0x20], ax
mov byte [ebp - 0xb], 0x8f
mov ecx, dword [0x1008134c]
mov byte [ebp - 1], cl
mov byte [ebp - 2], 0xed
mov edx, dword [0x10081340]
mov eax, dword [0x10081344]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
mov byte [ebp - 0xc], 0x91
mov cx, word [0x10081378]
mov word [ebp - 0x24], cx
xor edx, edx
mov dword [ebp - 0x8c], 0x48ce
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x40], 0xd45e
mov al, byte [0x10081310]
mov byte [ebp - 4], al
mov byte [ebp - 0xd], 0x30
mov dword [ebp - 0x44], 0x155f
movzx eax, word [0x100812dc]
cdq
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], edx
mov cx, word [0x10081354]
mov word [ebp - 0x28], cx
mov edx, 0xaa156
mov dword [ebp - 0x9c], 0x179bf4a
mov dword [ebp - 0x98], edx
mov al, byte [0x100812e0]
mov byte [ebp - 0xe], al
mov cx, word [0x10081354]
mov byte [ebp - 0xf], cl
mov eax, dword [0x10081350]
cdq
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], edx
movzx edx, byte [0x10081267]
mov dword [ebp - 0x48], edx
xor eax, eax
mov dword [ebp - 0xac], 0x1069
mov dword [ebp - 0xa8], eax
xor ecx, ecx
mov dword [ebp - 0xb4], 0xbf0f
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0x4c], 0x58
mov dl, byte [0x10081364]
mov byte [ebp - 0x10], dl
movzx eax, word [ebp - 8]
cdq
and eax, 0x4cd7b877
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x2c]
cdq
mov ecx, dword [0x10081358]
mov esi, dword [0x1008135c]
and ecx, eax
and esi, edx
mov edx, dword [0x10081358]
mov eax, dword [0x1008135c]
xor edx, ecx
xor eax, esi
mov dword [0x10081358], edx
mov dword [0x1008135c], eax
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
movzx edx, byte [ebp - 1]
movzx eax, byte [0x100812cc]
add edx, eax
movzx ecx, byte [ebp - 1]
sub ecx, edx
mov byte [ebp - 1], cl
movzx edx, word [ebp - 8]
sub edx, 0x161
movzx eax, byte [ebp - 3]
xor edx, eax
not edx
mov byte [ebp - 2], dl
movsx eax, word [ebp - 0x14]
cdq
push edx
push eax
push 0
push 0x70
push 0
push 0xf0
mov ecx, dword [0x100812bc]
xor edx, edx
push edx
push ecx
push 0
push 0xed
push 0
push 0xe9
call fcn.10056d50
add esp, 0x30
mov byte [ebp - 1], al
movzx eax, byte [ebp - 1]
test eax, eax
jg 0x100590b2
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov word [0x10081314], ax
jmp 0x100590ef
movzx ecx, byte [ebp - 2]
test ecx, ecx
je 0x100590ef
movzx eax, byte [0x10081267]
cdq
mov ecx, 8
imul ecx, ecx, 0x6c
mov dword [ecx + 0x1048cff8], eax
mov dword [ecx + 0x1048cffc], edx
movzx eax, word [ebp - 8]
cdq
mov edx, dword [0x10081368]
mov ecx, dword [0x1008136c]
mov dword [ebp - 0x50], ecx
add eax, edx
mov byte [ebp - 3], al
movzx eax, byte [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret