Function at 0x43af79
Capabilities:
Accept command line arguments

Disassembly:
push 0x4c
mov eax, 0x4542e3
call fcn.0044730c
xor edi, edi
push 7
mov dword [ebp - 0x54], edi
pop esi
xor eax, eax
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], edi
mov word [ebp - 0x2c], ax
mov dword [ebp - 4], edi
push str.LanguageID
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edi
mov word [ebp - 0x48], ax
call fcn.00410cec
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x54], 1
call fcn.00434bb4
test eax, eax
je 0x43afde
cmp dword [ebp - 0x1c], edi
je 0x43afde
xor bl, bl
jmp 0x43afe0
mov bl, 1
mov dword [ebp - 4], edi
xor eax, eax
inc eax
push edi
mov dword [ebp - 0x54], eax
and dword [ebp - 0x54], 0xfffffffe
push eax
lea ecx, [ebp - 0x48]
call fcn.0041103b
test bl, bl
je 0x43b012
or dword [ebp - 4], 0xffffffff
push edi
push 1
lea ecx, [ebp - 0x2c]
call fcn.0041103b
mov al, 1
call fcn.0044739e
ret
test byte [0x4660b8], 1
mov ebx, 0x46609c
jne 0x43b05a
or dword [0x4660b8], 1
mov byte [ebp - 4], 2
xor eax, eax
push 0x40df5c
mov ecx, ebx
mov dword [0x4660b0], esi
mov dword [0x4660ac], edi
mov word [0x46609c], ax
call fcn.00410cec
push 0x458a45
call fcn.004235c4
pop ecx
mov byte [ebp - 4], 0
cmp dword [0x4660ac], edi
jne 0x43b120
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x50], edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
xor esi, esi
mov edi, eax
mov byte [ebp - 0x49], 0
cmp dword [ebp - 0x50], esi
jle 0x43b0b7
push 6
push 0x4054f8
push dword [edi + esi*4]
call fcn.004474b0
add esp, 0xc
test eax, eax
je 0x43b0a5
inc esi
cmp esi, dword [ebp - 0x50]
jl 0x43b087
jmp 0x43b0b7
mov eax, dword [edi + esi*4]
add eax, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 0x49], 1
call fcn.00410cec
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp byte [ebp - 0x49], 0
jne 0x43b120
xor eax, eax
mov word [ebp - 0x40], ax
lea edi, [ebp - 0x3e]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xa
stosw word es:[edi], ax
lea eax, [ebp - 0x40]
push eax
push 3
push 0x400
call dword [0x4650b0]
lea eax, [ebp - 0x40]
push 0x405c84
push eax
call fcn.004231bc
pop ecx
pop ecx
test eax, eax
je 0x43b114
lea eax, [ebp - 0x40]
push 0x405c7c
push eax
call fcn.004231bc
pop ecx
pop ecx
test eax, eax
je 0x43b114
lea eax, [ebp - 0x40]
push eax
jmp 0x43b119
push 0x405c74
mov ecx, ebx
call fcn.00410cec
mov eax, dword [0x4660b0]
mov edx, dword [0x46609c]
push 8
pop edi
mov dword [ebp - 0x50], edx
cmp eax, edi
jae 0x43b1bf
mov dword [ebp - 0x50], ebx
mov ecx, ebx
mov esi, dword [0x4660ac]
lea ecx, [ecx + esi*2]
cmp eax, edi
jae 0x43b14d
mov edx, ebx
mov esi, fcn.0042d24c
push esi
push dword [ebp - 0x50]
lea eax, [ebp - 0x50]
push ecx
push edx
push eax
call fcn.00433f77
mov eax, dword [ebp - 0x2c]
mov edx, eax
cmp dword [ebp - 0x18], edi
jae 0x43b170
lea edx, [ebp - 0x2c]
mov eax, edx
mov ecx, dword [ebp - 0x1c]
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x43b181
lea ecx, [ebp - 0x2c]
push esi
push edx
push eax
push ecx
lea eax, [ebp - 0x50]
push eax
call fcn.00433f77
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x18], edi
jae 0x43b199
lea eax, [ebp - 0x2c]
cmp dword [0x4660b0], edi
jb 0x43b1a7
mov ebx, dword [0x46609c]
push eax
push ebx
call fcn.004235e0
pop ecx
pop ecx
test eax, eax
je 0x43b1c6
or dword [ebp - 4], 0xffffffff
push 0
jmp 0x43b000
mov ecx, edx
jmp 0x43b13e
mov esi, dword [ebp - 0x58]
mov ecx, esi
call fcn.00438600
mov ecx, dword [esi + 0x6c]
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
je 0x43b1f5
mov bl, 1
or dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.0041103b
mov al, bl
jmp 0x43b00c
xor bl, bl
jmp 0x43b1de