Function at 0x446080
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cb25c
mov eax, dword fs:[0]
push eax
sub esp, 0x3ec
mov eax, dword [0x500770]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, edx
mov esi, dword [ebp + 8]
push 0x4d97fc
lea ecx, [ebp - 0x3c8]
call fcn.00401f00
push 0x4d97fc
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 4], 0
call fcn.00401f00
mov eax, dword [ebp + 0xc]
cmp eax, 0x2328
mov byte [ebp - 4], 1
jne 0x446101
push 0xb
push str.www.oray.cn
lea ecx, [ebp - 0x3c8]
call fcn.00402310
jmp 0x44657a
cmp eax, 0x641
jne 0x446304
call dword [0x501c04]
lea ecx, [ebp - 0x3b8]
mov edi, eax
push ecx
mov dword [ebp - 0x3d8], edi
call dword [sym.imp.RPCRT4.dll_UuidCreate]
lea edx, [ebp - 0x3dc]
push edx
lea eax, [ebp - 0x3b8]
push eax
call dword [sym.imp.RPCRT4.dll_UuidToStringW]
mov eax, dword [ebp - 0x3dc]
test eax, eax
mov ebx, eax
je 0x446171
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
cmp eax, 0x3fffffff
jle 0x44615c
xor eax, eax
jmp 0x446171
lea esi, [eax + eax]
mov eax, esi
call fcn.004aedf0
mov eax, esp
push edi
push esi
push ebx
push eax
call fcn.00406c70
push eax
lea ecx, [ebp - 0x118]
push str._s
push ecx
call fcn.004a9556
add esp, 0xc
lea edx, [ebp - 0x3dc]
push edx
call dword [sym.imp.RPCRT4.dll_RpcStringFreeW]
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x2a0]
push str._s_oray.cn
push ecx
call fcn.004a9556
lea eax, [ebp - 0x2a0]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4461b7
sub eax, edx
lea ebx, [ebp - 0x3a8]
mov ecx, eax
lea edx, [ebp - 0x2a0]
call fcn.0043e650
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, ebx
push edx
call edi
mov esi, eax
add esi, 1
cmp esi, 0x3fffffff
jle 0x4461f9
mov dword [ebp - 0x3d4], 0
jmp 0x44621e
lea eax, [esi + esi]
call fcn.004aedf0
mov ecx, dword [ebp - 0x3d8]
mov eax, esp
push ecx
push esi
lea edx, [ebp - 0x3a8]
push edx
push eax
call fcn.00402420
mov dword [ebp - 0x3d4], eax
lea eax, [ebp - 0x118]
push eax
call edi
mov esi, eax
add esi, 1
cmp esi, 0x3fffffff
jle 0x446240
mov dword [ebp - 0x3d0], 0
jmp 0x446265
lea eax, [esi + esi]
call fcn.004aedf0
mov ecx, dword [ebp - 0x3d8]
mov eax, esp
push ecx
push esi
lea edx, [ebp - 0x118]
push edx
push eax
call fcn.00402420
mov dword [ebp - 0x3d0], eax
lea esi, [ebp - 0x3f8]
call fcn.00448130
mov byte [ebp - 4], 2
cmp dword [eax + 0x18], 0x10
jb 0x44627f
mov ebx, dword [eax + 4]
jmp 0x446282
lea ebx, [eax + 4]
test ebx, ebx
jne 0x44628a
xor eax, eax
jmp 0x4462b7
push ebx
call edi
mov esi, eax
add esi, 1
cmp esi, 0x3fffffff
jle 0x44629e
xor eax, eax
jmp 0x4462b7
lea eax, [esi + esi]
call fcn.004aedf0
mov ecx, dword [ebp - 0x3d8]
mov eax, esp
push ecx
push esi
push ebx
push eax
call fcn.00402420
mov edx, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0x3d0]
push edx
push ecx
push eax
push 0x641
lea edx, [ebp - 0x3cc]
push str.serviceid_dclientid_su_sv_s
push edx
call fcn.00406c50
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [ebp - 0x3e0], 0x10
jb 0x44655a
mov eax, dword [ebp - 0x3f4]
push eax
call fcn.00488fd0
add esp, 4
jmp 0x44655a
push 0x103
lea ecx, [ebp - 0x117]
push 0
push ecx
mov byte [ebp - 0x118], 0
call fcn.004ac850
add esp, 0xc
test edi, edi
je 0x44635e
test ebx, ebx
je 0x44635e
lea edx, [ebp - 0x118]
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x446333
lea edx, [ebp - 0x2a0]
mov eax, ebx
sub edx, ebx
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x446350
jmp 0x4463ac
add esi, 0x21c
push esi
call fcn.0043a9b0
test eax, eax
je 0x4463ac
lea ecx, [eax + 0x511]
lea esi, [ebp - 0x118]
sub esi, ecx
lea esp, [esp]
mov dl, byte [ecx]
mov byte [esi + ecx], dl
add ecx, 1
test dl, dl
jne 0x446380
add eax, 0x591
lea edx, [ebp - 0x2a0]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4463a0
mov edi, 0x4d97fe
lea esi, [ebp - 0x118]
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x446542
push 0x80
push edx
lea eax, [ebp - 0x198]
push eax
call fcn.004ac850
lea eax, [ebp - 0x2a0]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4463e4
sub eax, edx
lea ebx, [ebp - 0x198]
mov ecx, eax
lea edx, [ebp - 0x2a0]
call fcn.0043e650
call dword [0x501c04]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [ebp - 0x198]
push ecx
mov ebx, eax
call edi
mov esi, eax
add esi, 1
cmp esi, 0x3fffffff
jle 0x446432
mov dword [ebp - 0x3d0], 0
jmp 0x446451
lea eax, [esi + esi]
call fcn.004aedf0
mov eax, esp
push ebx
push esi
lea edx, [ebp - 0x198]
push edx
push eax
call fcn.00402420
mov dword [ebp - 0x3d0], eax
lea eax, [ebp - 0x118]
push eax
call edi
mov esi, eax
add esi, 1
cmp esi, 0x3fffffff
jle 0x446473
mov dword [ebp - 0x3d4], 0
jmp 0x446492
lea eax, [esi + esi]
call fcn.004aedf0
mov eax, esp
push ebx
push esi
lea ecx, [ebp - 0x118]
push ecx
push eax
call fcn.00402420
mov dword [ebp - 0x3d4], eax
lea esi, [ebp - 0x3c4]
call fcn.00448130
mov byte [ebp - 4], 3
cmp dword [eax + 0x18], 0x10
jb 0x4464ac
mov edi, dword [eax + 4]
jmp 0x4464af
lea edi, [eax + 4]
test edi, edi
jne 0x4464b7
xor eax, eax
jmp 0x4464e2
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
add esi, 1
cmp esi, 0x3fffffff
jle 0x4464cf
xor eax, eax
jmp 0x4464e2
lea eax, [esi + esi]
call fcn.004aedf0
mov eax, esp
push ebx
push esi
push edi
push eax
call fcn.00402420
mov edx, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3d4]
push edx
mov edx, dword [ebp + 0xc]
push ecx
push eax
push edx
lea eax, [ebp - 0x3cc]
push str.serviceid_dclientid_saccount_spassword_s
push eax
call fcn.00406c50
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [ebp - 0x3ac], 0x10
jb 0x446525
mov ecx, dword [ebp - 0x3c0]
push ecx
call fcn.00488fd0
add esp, 4
mov dword [ebp - 0x3ac], 0xf
mov dword [ebp - 0x3b0], 0
mov byte [ebp - 0x3c0], 0
jmp 0x44655a
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x3cc]
push str.serviceid_d
push eax
call fcn.00406c50
add esp, 0xc
mov ecx, dword [ebp - 0x3cc]
push ecx
push str.http:__client.oray.net_redirector
lea edx, [ebp - 0x3c8]
push str._s__s
push edx
call fcn.00406c50
add esp, 0x10
mov eax, dword [ebp - 0x3c8]
push 5
push 0
push 0
push eax
push 0x4d9900
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x3cc]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4465ba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3c8]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4465e3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea esp, [ebp - 0x408]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a74b2
mov esp, ebp
pop ebp
ret 8