Function at 0x467270
Capabilities:
Create process on windows
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x530ed9
mov eax, dword fs:[0]
push eax
sub esp, 0x884
mov eax, dword [0x5c6150]
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 dword [ebp - 0x744], ebx
cmp dword [ebx + 4], 0
mov esi, dword [ebp + 8]
mov dword [ebp - 0x748], esi
mov dword [ebp - 0x754], 0
jne 0x4672c6
xor eax, eax
jmp 0x467bb4
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x729], 0
call fcn.0044fd40
lea ecx, [ebp - 0x604]
call fcn.0044fd40
push 0x5920ac
lea ecx, [ebp - 0x4d4]
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4dc], 0
mov dword [ebp - 0x4d8], 0
call fcn.0044fe90
lea eax, [ebp - 0x729]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x728]
xor edx, edx
push eax
mov ecx, esi
call fcn.00466030
add esp, 8
test al, al
jne 0x46733d
xor ebx, ebx
jmp 0x467ba7
mov byte [ebp - 0x74c], 0
mov dword [ebp - 0x750], 0
mov byte [ebp - 4], 1
cmp byte [0x5dec24], 0
jne 0x467763
push ecx
mov ecx, dword [ebx + 0x24c]
lea eax, [ebp - 0x750]
push eax
call fcn.004638b0
cmp byte [0x5dec24], 0
jne 0x467758
push 0x20
call fcn.004d7188
add esp, 4
mov dword [ebp - 0x734], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], fcn.004e1b5b
mov dword [eax + 0x14], fcn.004e1ae7
mov dword [eax + 0x18], fcn.004e1b56
mov byte [ebp - 4], 1
push 0x20
mov dword [eax + 0x1c], 0
mov dword [0x5dec28], eax
call fcn.004d7188
add esp, 4
mov dword [ebp - 0x734], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov byte [ebp - 4], 1
cmp dword [0x5dec30], 0
mov dword [eax + 0x10], fcn.004e1b5b
mov dword [eax + 0x14], fcn.004e1ae7
mov dword [eax + 0x18], fcn.004e1b56
mov dword [eax + 0x1c], 0
mov dword [0x5dec2c], eax
jne 0x46744c
push 0x20
call fcn.004d7188
add esp, 4
mov dword [ebp - 0x734], eax
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.004680c0
mov byte [ebp - 4], 1
mov dword [0x5dec30], eax
lea ecx, [ebp - 0x890]
call fcn.0046fa00
mov byte [ebp - 4], 5
lea eax, [ebx + 0xc]
cmp byte [ebx + 0x11c], 0
jne 0x46746a
mov eax, dword [ebx + 8]
add eax, 4
lea ecx, [ebp - 0x890]
push eax
call fcn.0046bd50
cmp byte [ebx + 0x240], 0
lea eax, [ebx + 0x130]
jne 0x46748e
mov eax, dword [ebx + 0x12c]
sub esp, 8
lea ecx, [ebp - 0x890]
add eax, 4
push eax
call fcn.004709f0
test al, al
jne 0x4676c9
mov byte [ebp - 0x73c], al
mov dword [ebp - 0x740], 0
lea ecx, [ebp - 0x27c]
mov dword [ebp - method.t_reg.virtual_0], vtable.t_reg.0
call fcn.0044fd40
mov esi, str.MACHINE
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], reloc.WS2_32.dll_bind
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4674f0
sub esi, ecx
lea ecx, [ebp - 0x274]
sar esi, 1
mov dword [ebp - 0x278], esi
inc esi
push esi
call fcn.00450b00
cmp byte [ebp - 0x160], 0
lea eax, [esi + esi]
lea ecx, [ebp - 0x270]
cmove ecx, dword [ebp - 0x274]
push eax
add ecx, 4
push str.MACHINE
push ecx
call fcn.004d9a60
add esp, 0xc
push 1
push 0
push 0
push str.SoftwareSogouInput
lea eax, [ebp - 0x740]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x288]
call fcn.0044f620
test al, al
je 0x4676a7
lea ecx, [ebp - 0x3b0]
call fcn.0044fd40
push 0x104
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 8
call fcn.00450270
lea ecx, [ebp - 0x734]
mov dword [ebp - 0x730], 0
push ecx
push eax
lea eax, [ebp - 0x730]
mov dword [ebp - 0x734], 0x208
push eax
push 0
push 0
push dword [ebp - 0x284]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x467618
cmp byte [ebp - 0x160], 0
lea edi, [ebp - 0x270]
push eax
cmove edi, dword [ebp - 0x274]
lea ecx, [ebp - 0x740]
call fcn.00450c80
mov ecx, eax
call fcn.00450ff0
lea ecx, [ebp - 0x740]
call fcn.00450c80
push 0x59d0a8
mov esi, eax
push 0x5971f4
push esi
call fcn.00450580
add esp, 0xc
lea eax, [edi + 4]
push eax
push 0x5971f4
push esi
call fcn.00450580
add esp, 0xc
jmp 0x46769c
cmp dword [ebp - 0x730], 1
je 0x467647
cmp byte [ebp - 0x160], 0
lea edi, [ebp - 0x270]
lea ecx, [ebp - 0x740]
cmove edi, dword [ebp - 0x274]
call fcn.00450c80
push 0x59d0b8
jmp 0x4675f1
lea ecx, [ebp - 0x3b0]
call fcn.004502b0
push str.SogouExeSogouExe.exe
lea eax, [ebp - 0x3b0]
push 0x5971f4
push eax
call fcn.00450580
add esp, 0xc
lea eax, [ebp - 0x3a4]
cmp byte [ebp - 0x294], 0
cmove eax, dword [ebp - 0x3a8]
push 0
push 0x5920ac
push str._check
add eax, 4
push eax
push 0x59fe58
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x3b0]
call fcn.00424a60
lea ecx, [ebp - 0x288]
call fcn.0044f5d0
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 5
call fcn.00450c20
mov esi, dword [ebp - 0x748]
jmp 0x467710
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebx + 0x124]
call fcn.00450480
push eax
lea ecx, [ebp - 0x3b0]
call fcn.00451610
push 0x5dec18
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 9
push ecx
mov ecx, eax
call fcn.00452040
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 5
call fcn.00424a60
lea eax, [ebp - 0x80c]
push eax
lea eax, [ebp - 0x7e4]
push eax
push dword [0x5dec28]
call fcn.0046ff00
lea eax, [ebp - 0x7f8]
push eax
lea eax, [ebp - 0x7b0]
push eax
push dword [0x5dec2c]
call fcn.0046ff00
lea ecx, [ebp - 0x890]
mov byte [0x5dec24], 1
mov byte [ebp - 4], 1
call fcn.00467010
mov ecx, dword [ebx + 0x24c]
call fcn.00463970
mov ecx, dword [0x5dec28]
lea eax, [ebp - 0x728]
cmp byte [ebp - 0x729], 0
push eax
cmovne ecx, dword [0x5dec2c]
mov dword [ebp - 0x730], 0
call fcn.0046f910
test al, al
je 0x4677c4
mov ebx, dword [ebp - 0x4dc]
mov dword [ebp - 0x730], ebx
cmp ebx, 0x10
je 0x4677b6
cmp ebx, 2
je 0x4677b6
cmp ebx, 0xa
je 0x4677b6
test ebx, ebx
jne 0x467b9c
jmp 0x4677be
xor eax, eax
mov dword [ebp - 0x730], eax
mov ebx, dword [ebp - 0x744]
cmp dword [0x5dec30], 0
je 0x467b96
push 0x105
lea eax, [ebp - 0x140]
push 0
push eax
call fcn.004d9fe0
add esp, 0xc
lea edx, [ebp - 0x34]
mov ecx, esi
call fcn.0045d980
test al, al
je 0x467824
push esi
lea ecx, [ebp - 0x3b0]
call fcn.0044fe90
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x754], 1
push ecx
mov ecx, eax
call fcn.00450a30
mov byte [ebp - 0x729], 0
test al, al
jne 0x46782b
mov byte [ebp - 0x729], 1
test byte [ebp - 0x754], 1
je 0x46783f
lea ecx, [ebp - 0x3b0]
call fcn.00424a60
cmp byte [ebp - 0x729], 0
je 0x467857
call fcn.004667b0
mov dword [ebp - 0x730], 0x10
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x158], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x467880
sub ecx, edx
lea eax, [ebp - 0x140]
push ecx
push eax
lea ecx, [ebp - 0x158]
call fcn.00422610
mov edi, dword [0x5dec30]
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x748]
mov ecx, edi
push eax
call fcn.00467df0
mov ecx, dword [ebp - 0x144]
mov esi, dword [eax]
cmp esi, dword [edi + 4]
sete al
mov byte [ebp - 0x729], al
cmp ecx, 0x10
jb 0x46791f
mov eax, dword [ebp - 0x158]
inc ecx
xor dl, dl
jne 0x4679e8
cmp ecx, 0x1000
jb 0x467910
test al, 0x1f
jne 0x4679e8
mov ecx, dword [eax - 4]
cmp ecx, eax
jae 0x4679e8
sub eax, ecx
cmp eax, 4
jb 0x4679e8
cmp eax, 0x23
ja 0x4679e8
mov eax, ecx
push eax
call fcn.004d6cf8
mov al, byte [ebp - 0x729]
add esp, 4
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
test al, al
jne 0x467b96
add esi, 0x20
cmp dword [esi + 0x14], 0x10
jb 0x46794d
mov esi, dword [esi]
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.004eea49
add esp, 8
test eax, eax
je 0x467b96
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebx + 0x124]
mov dword [ebp - 0x740], 0xffffffff
mov dword [ebp - 0x73c], 0xffffffff
call fcn.00450480
push eax
lea ecx, [ebp - 0x3b0]
call fcn.00451610
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0xa
push ecx
lea ecx, [ebp - 0x750]
push ecx
mov ecx, eax
call fcn.00452040
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 1
call fcn.00424a60
mov eax, dword [0x5dec18]
cmp eax, dword [ebp - 0x740]
jne 0x4679ed
mov eax, dword [0x5dec1c]
cmp eax, dword [ebp - 0x73c]
jne 0x4679ed
call fcn.004667b0
mov ebx, 0x10
jmp 0x467b9c
call fcn.004e1d90
push ecx
mov ecx, dword [ebx + 0x24c]
lea eax, [ebp - 0x750]
push eax
call fcn.004638b0
mov esi, dword [0x5dec30]
lea ecx, [esi + 4]
mov byte [ebp - 4], 0xb
call fcn.00468200
push 8
mov ecx, esi
call fcn.00468250
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 1
call fcn.0046fa00
mov esi, eax
sub esp, 8
mov byte [ebp - 4], 0xc
lea ecx, [ebx + 0x124]
call fcn.00450480
push eax
mov ecx, esi
call fcn.004709f0
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 1
mov bl, al
call fcn.00467010
test bl, bl
je 0x467b7d
mov eax, dword [ebp - 0x740]
lea ecx, [ebp - 0x140]
mov dword [0x5dec18], eax
lea edx, [ecx + 1]
mov eax, dword [ebp - 0x73c]
mov dword [0x5dec1c], eax
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x467aa0
sub ecx, edx
lea eax, [ebp - 0x140]
push ecx
push eax
lea ecx, [ebp - 0x158]
call fcn.00422610
mov esi, dword [0x5dec30]
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x748]
mov ecx, esi
push eax
call fcn.00467df0
mov eax, dword [eax]
cmp eax, dword [esi + 4]
je 0x467afe
add eax, 0x20
cmp dword [eax + 0x14], 0x10
jb 0x467ae9
mov eax, dword [eax]
lea ecx, [ebp - 0x34]
push ecx
push eax
call fcn.004eea49
add esp, 8
test eax, eax
je 0x467afe
mov bl, 1
jmp 0x467b00
xor bl, bl
mov al, 2
test al, al
je 0x467b5c
mov eax, dword [ebp - 0x144]
cmp eax, 0x10
jb 0x467b5c
xor dl, dl
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x158]
jne 0x4679e8
cmp ecx, 0x1000
jb 0x467b53
test al, 0x1f
jne 0x4679e8
mov ecx, dword [eax - 4]
cmp ecx, eax
jae 0x4679e8
sub eax, ecx
cmp eax, 4
jb 0x4679e8
cmp eax, 0x23
ja 0x4679e8
mov eax, ecx
push eax
call fcn.004d6cf8
add esp, 4
test bl, bl
je 0x467b7d
call fcn.004667b0
mov ecx, dword [ebp - 0x744]
mov ebx, 0x10
mov ecx, dword [ecx + 0x24c]
call fcn.00463970
jmp 0x467b9c
mov ecx, dword [ebp - 0x744]
mov ebx, dword [ebp - 0x730]
mov ecx, dword [ecx + 0x24c]
call fcn.00463970
jmp 0x467b9c
mov ebx, dword [ebp - 0x730]
lea ecx, [ebp - 0x750]
call fcn.00450c20
lea ecx, [ebp - 0x728]
call fcn.00466f40
mov eax, ebx
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.004d6cfd
mov esp, ebp
pop ebp
ret 8