Function at 0x461ea0
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x5adc02
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x5f13cc]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
lea eax, [esp + 0x20]
push eax
call fcn.00402630
mov ebx, 1
push ebx
push 0
xor edx, edx
xor ecx, ecx
lea esi, [esp + 0x28]
mov dword [esp + 0x4c], 0
call fcn.004026f0
test eax, eax
je 0x46218e
push str.AutoSyncCfg
mov ecx, esi
call fcn.00468e80
test eax, eax
je 0x46218e
mov eax, dword [eax + 4]
push 0xa
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00578c22
add esp, 0xc
test eax, eax
je 0x46218e
mov edx, dword [esp + 0x4c]
push edx
call fcn.00461d90
test eax, eax
je 0x461f41
cmp dword [0x5fe5b0], 0
mov byte [0x5fdb9a], bl
je 0x461f48
mov byte [0x5fdb9a], 0
mov eax, dword [0x5fcd20]
mov edx, dword [eax + 0xc]
mov ecx, 0x5fcd20
call edx
lea esi, [eax + 0x10]
mov dword [esp + 0x4c], esi
mov byte [esp + 0x44], bl
cmp byte [0x5fdb9a], 0
je 0x461fb6
cmp dword [esi - 0xc], 0
jle 0x461f7c
push 0x26
lea edi, [esp + 0x50]
call fcn.00404400
mov edx, str.config
lea edi, [esp + 0x4c]
call fcn.00412930
cmp byte [0x5fdb9a], 0
je 0x461fb2
mov eax, dword [esp + 0x4c]
cmp dword [eax - 0xc], 0
jle 0x461fa4
push 0x26
call fcn.00404400
mov edx, str.skin
lea edi, [esp + 0x4c]
call fcn.00412930
mov esi, dword [esp + 0x4c]
cmp byte [0x5fdb99], 0
je 0x461fe2
cmp dword [esi - 0xc], 0
jle 0x461fd0
push 0x26
lea edi, [esp + 0x50]
call fcn.00404400
mov edx, str.phrase
lea edi, [esp + 0x4c]
call fcn.00412930
mov esi, dword [esp + 0x4c]
cmp byte [0x5fdb98], 0
je 0x46200e
cmp dword [esi - 0xc], 0
jle 0x461ffc
push 0x26
lea edi, [esp + 0x50]
call fcn.00404400
mov edx, str.punc
lea edi, [esp + 0x4c]
call fcn.00412930
mov esi, dword [esp + 0x4c]
cmp byte [0x5fdb97], 0
je 0x46203a
cmp dword [esi - 0xc], 0
jle 0x462028
push 0x26
lea edi, [esp + 0x50]
call fcn.00404400
mov edx, str.candorder
lea edi, [esp + 0x4c]
call fcn.00412930
mov esi, dword [esp + 0x4c]
cmp byte [0x5fdb96], 0
je 0x462066
cmp dword [esi - 0xc], 0
jle 0x462054
push 0x26
lea edi, [esp + 0x50]
call fcn.00404400
mov edx, str.cdictlist
lea edi, [esp + 0x4c]
call fcn.00412930
mov esi, dword [esp + 0x4c]
cmp dword [esi - 0xc], 0
je 0x462166
lea ebx, [esp + 0x18]
call fcn.004747c0
mov eax, ebx
mov byte [esp + 0x44], 2
call fcn.0047aca0
mov edx, dword [0x5fcd20]
mov eax, dword [edx + 0xc]
mov ecx, 0x5fcd20
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
push 0xd
push str.CMD_d_
lea edi, [esp + 0x1c]
mov byte [esp + 0x4c], 3
call fcn.004126f0
add esp, 8
mov edx, str.Module
call fcn.00412930
mov eax, dword [esi - 0xc]
push eax
push esi
mov ecx, edi
push ecx
call fcn.00403fc0
push 0x3b
call fcn.00404400
mov edx, ebx
push edx
lea eax, [esp + 0x20]
push eax
mov ebx, str.QQPYConfig.exe
call fcn.00412480
mov edi, dword [esp + 0x1c]
mov eax, dword [eax]
add esp, 8
push 0
push 0
push edi
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x462120
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov byte [esp + 0x44], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x462141
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x44], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x462166
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi - 0x10]
mov byte [esp + 0x44], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x462187
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x20]
push ecx
jmp 0x462193
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x48], 0xffffffff
call fcn.00402690
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x38
ret 4