Function at 0x47ac30
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f3be9
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x5470b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x10], 0
mov ebx, 1
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, eax
call fcn.004c31da
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x47ac8c
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 2
test edi, edi
je 0x47acc2
test edi, 0xffff0000
jne 0x47acc6
movzx edi, di
push edi
call fcn.004cb124
test eax, eax
je 0x47acd8
push edi
push eax
mov ecx, esi
call fcn.00424e92
jmp 0x47acd8
xor eax, eax
jmp 0x47accf
push edi
call fcn.004d1e6a
add esp, 4
push eax
push edi
mov ecx, esi
call fcn.00425415
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x10], ebx
test ecx, ecx
je 0x47ad05
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jl 0x47ad05
push ecx
push eax
call fcn.004d1ff1
add esp, 8
test eax, eax
je 0x47ad05
sub eax, dword [esi]
sar eax, 1
cmp eax, 0xffffffff
jne 0x47ad24
push 0x507cec
call fcn.004d1e6a
add esp, 4
push eax
push 0x507cec
mov ecx, esi
call fcn.00425415
jmp 0x47adfb
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx - 0xc]
push 0
add eax, ecx
push esi
call fcn.0042488c
push ebx
lea edx, [ebp - 0x14]
push edx
mov ecx, esi
call fcn.004249e4
mov eax, dword [eax]
push 0x512c74
push eax
call fcn.004d20b0
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x14]
sete bl
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x47ad74
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x47ade7
mov eax, dword [esi]
mov edi, dword [eax - 0xc]
mov ebx, 1
cmp edi, ebx
jge 0x47ad8c
mov ebx, edi
test edi, edi
jle 0x47ade7
sub edi, ebx
cmp dword [eax - 4], 1
jle 0x47ad9f
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, esi
call fcn.0042258f
mov eax, dword [esi]
lea ecx, [edi + edi + 2]
push ecx
lea edx, [eax + ebx*2]
push edx
push ecx
push eax
call fcn.004d19b9
add esp, 0x10
cmp eax, 0x50
ja case.0x47adc0.1
movzx eax, byte [eax + 0x47ae4c]
jmp dword [eax*4 + 0x47ae3c]
call fcn.004c3742
call fcn.004c377a
test edi, edi
jl 0x47ae32
mov eax, dword [esi]
cmp edi, dword [eax - 8]
jg 0x47ae32
mov dword [eax - 0xc], edi
mov ecx, dword [esi]
xor edx, edx
mov word [ecx + edi*2], dx
push 0x50f77c
mov eax, esi
call fcn.004424f3
push eax
mov ecx, esi
call fcn.00424f20
mov byte [ebp - 4], 0
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x47ae1e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.00422000
shr dword [ebp - 0x5238ffb9], 1
inc edi
add ah, cl
lodsd eax, dword [esi]
inc edi
add ah, cl
lodsd eax, dword [esi]
inc edi
add byte [eax], al
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ecx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [eax]
int3