Function at 0x10003296
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0x4e4
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp + 0x64], eax
push ebx
xor ebx, ebx
lea eax, [ebp - 0x454]
push eax
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x450], ebx
mov dword [ebp - 0x44c], ebx
mov dword [ebp - 0x454], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [ebp - 0x454], 3
mov dword [ebp - 0x458], eax
jl 0x1000362a
call fcn.10003230
test eax, eax
je 0x1000362a
push esi
push edi
call fcn.10001603
push 0x24
pop esi
push esi
lea eax, [ebp - 0x47c]
push ebx
push eax
call sub.msvcrt.dll_memset
push 0x6d
pop eax
push 0x73
mov word [ebp + 0x48], ax
pop eax
push 0x54
mov word [ebp + 0x4a], ax
pop eax
push 0x72
mov word [ebp + 0x4c], ax
pop eax
push 0x61
mov word [ebp + 0x4e], ax
pop eax
push 0x63
mov word [ebp + 0x50], ax
pop eax
push 0x65
pop edi
mov word [ebp + 0x52], ax
push 0x72
mov eax, edi
mov word [ebp + 0x54], ax
pop eax
push 0x2e
mov word [ebp + 0x56], ax
pop eax
push 0x64
mov word [ebp + 0x58], ax
pop eax
push 0x6c
mov word [ebp + 0x5a], ax
pop eax
mov word [ebp + 0x5c], ax
mov word [ebp + 0x5e], ax
xor eax, eax
mov dword [ebp - 0x47c], esi
mov esi, 0x206
push esi
mov word [ebp + 0x60], ax
mov word [ebp - 0x444], ax
lea eax, [ebp - 0x442]
push ebx
push eax
mov dword [ebp - 0x468], 4
call sub.msvcrt.dll_memset
add esp, 0x18
push 0x104
lea eax, [ebp - 0x444]
push eax
call dword [0x1002221c]
xor eax, eax
push esi
mov word [ebp - 0x23c], ax
lea eax, [ebp - 0x23a]
push ebx
push eax
call sub.msvcrt.dll_memset
mov eax, dword [ebp - 0x458]
push dword [eax + 8]
lea eax, [ebp - 0x23c]
push eax
call sub.msvcrt.dll_wcscpy
add esp, 0x14
push 2
push ebx
call dword [0x10022290]
push 0x45
pop eax
mov word [ebp - 0x34], ax
push 0x6c
pop eax
push 0x76
mov word [ebp - 0x32], ax
mov eax, edi
mov word [ebp - 0x30], ax
pop eax
push 0x61
mov word [ebp - 0x2e], ax
pop eax
push 0x74
mov word [ebp - 0x2c], ax
pop eax
push 0x69
mov word [ebp - 0x2a], ax
pop eax
push 0x6f
mov word [ebp - 0x28], ax
pop eax
push 0x6e
mov word [ebp - 0x26], ax
pop eax
push 0x3a
mov word [ebp - 0x24], ax
pop eax
push 0x48
mov word [ebp - 0x22], ax
pop eax
push 0x69
mov word [ebp - 0x20], ax
pop eax
push 0x67
mov word [ebp - 0x1e], ax
pop eax
push 0x68
mov word [ebp - 0x1c], ax
pop eax
push 0x73
mov word [ebp - 0x1a], ax
mov eax, edi
mov word [ebp - 0x18], ax
pop eax
push 0x74
mov word [ebp - 0x16], ax
pop eax
push 0x21
mov word [ebp - 0x14], ax
pop eax
push 0x6e
mov word [ebp - 0x12], ax
pop eax
push 0x77
mov word [ebp - 0x10], ax
mov eax, edi
mov word [ebp - 0xe], ax
pop eax
push 0x3a
mov word [ebp - 0xc], ax
pop eax
push 0x7b
mov word [ebp - 0xa], ax
pop eax
push 0x33
mov word [ebp - 8], ax
pop eax
push 0x61
mov word [ebp - 6], ax
pop eax
push 0x64
mov word [ebp - 4], ax
pop eax
push 0x30
mov word [ebp - 2], ax
pop eax
push 0x35
mov word [ebp], ax
pop eax
mov ecx, eax
push 0x37
mov word [ebp + 2], cx
mov word [ebp + 4], cx
pop ecx
push 0x2d
pop edx
push 0x38
mov word [ebp + 6], cx
mov ecx, eax
mov word [ebp + 8], cx
mov ecx, edx
mov word [ebp + 0xa], cx
pop ecx
push 0x37
mov esi, ecx
mov word [ebp + 0xc], si
mov word [ebp + 0xe], si
mov esi, eax
mov word [ebp + 0x10], si
pop esi
push 0x34
mov word [ebp + 0x12], si
mov esi, edx
mov word [ebp + 0x14], si
pop esi
push 0x30
mov word [ebp + 0x16], si
mov esi, ecx
mov word [ebp + 0x18], si
mov esi, eax
mov word [ebp + 0x1a], si
pop esi
push 0x39
mov word [ebp + 0x1c], si
mov esi, edx
mov word [ebp + 0x1e], si
pop esi
push 0x32
mov word [ebp + 0x20], si
pop esi
push 0x37
mov word [ebp + 0x22], si
pop esi
push 0x31
mov word [ebp + 0x28], dx
pop edx
push 0x62
mov word [ebp + 0x32], ax
mov word [ebp + 0x2a], dx
mov word [ebp + 0x2c], dx
pop edx
push 0x62
pop eax
push 0x64
mov word [ebp + 0x34], ax
pop eax
push 0x62
mov word [ebp + 0x36], ax
pop eax
push 0x30
mov word [ebp + 0x38], ax
pop eax
push 0x39
mov word [ebp + 0x3e], ax
pop eax
push 0x7d
mov word [ebp + 0x40], ax
pop eax
mov word [ebp + 0x42], ax
xor eax, eax
mov word [ebp + 0x44], ax
lea eax, [ebp - 0x448]
push eax
push 0x10005b84
lea eax, [ebp - 0x47c]
push eax
mov word [ebp + 0x2e], dx
mov edx, ecx
lea eax, [ebp - 0x34]
mov word [ebp + 0x24], si
mov word [ebp + 0x26], si
mov word [ebp + 0x30], dx
mov word [ebp + 0x3a], cx
mov word [ebp + 0x3c], di
push eax
call dword [0x10022294]
test eax, eax
jne 0x10003628
mov eax, dword [ebp - 0x448]
cmp eax, ebx
je 0x10003628
mov ecx, dword [eax]
push 0x10840014
push eax
call dword [ecx + 0x14]
test eax, eax
jne 0x10003628
lea eax, [ebp - 0x44c]
push eax
mov esi, 0x10005b94
push esi
push ebx
lea eax, [ebp - 0x444]
push eax
call dword [0x10022298]
test eax, eax
jne 0x10003628
cmp dword [ebp - 0x44c], ebx
je 0x10003628
lea eax, [ebp - 0x450]
push eax
push esi
push ebx
lea eax, [ebp - 0x23c]
push eax
call dword [0x10022298]
test eax, eax
jne 0x10003628
cmp dword [ebp - 0x450], ebx
je 0x10003628
mov eax, dword [ebp - 0x448]
mov ecx, dword [eax]
push ebx
lea edx, [ebp + 0x48]
push edx
push dword [ebp - 0x44c]
push dword [ebp - 0x450]
push eax
call dword [ecx + 0x40]
test eax, eax
jne 0x10003628
mov eax, dword [ebp - 0x448]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x54]
pop edi
pop esi
mov ecx, dword [ebp + 0x64]
xor ecx, ebp
pop ebx
call fcn.100037a0
add ebp, 0x68
leave
ret