Function at 0x4385f0
Capabilities:
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x564bf8
mov eax, dword fs:[0]
push eax
mov eax, 0x5afc
call fcn.00528110
mov eax, dword [0x5c5ebc]
xor eax, ebp
mov dword [ebp - 0x64], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5af0], ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0x100
jne 0x438672
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x5af4], edx
cmp dword [ebp - 0x5af4], 0xd
je 0x438668
cmp dword [ebp - 0x5af4], 0x1b
je 0x438651
jmp 0x438672
push 2
mov ecx, dword [ebp - 0x5af0]
call fcn.004e72f5
mov eax, 1
jmp 0x438f0b
mov eax, 1
jmp 0x438f0b
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0x203
jne 0x438c1b
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x5af0]
mov eax, dword [ecx]
cmp eax, dword [edx + 0x1944]
jne 0x43877b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
and edx, 0xffff
movzx eax, dx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
shr edx, 0x10
and edx, 0xffff
movzx eax, dx
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x20]
call fcn.0042f690
lea ecx, [ebp - 0x20]
call fcn.0042f6a0
push eax
mov ecx, dword [ebp - 0x5af0]
add ecx, 0x1924
call fcn.0043b030
lea ecx, [ebp - 0x20]
call fcn.0042f6a0
push eax
mov ecx, dword [ebp - 0x5af0]
add ecx, 0x1924
call fcn.004f56b2
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
lea edx, [ebp - 0x38]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0042f6a0
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x43877b
push 0
push 0
push 0x4cc
mov ecx, dword [ebp - 0x5af0]
call fcn.0043b070
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x5af0]
mov ecx, dword [edx]
cmp ecx, dword [eax + 0x19c8]
jne 0x438872
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
and eax, 0xffff
movzx ecx, ax
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
shr eax, 0x10
and eax, 0xffff
movzx ecx, ax
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x48]
call fcn.0042f690
lea ecx, [ebp - 0x48]
call fcn.0042f6a0
push eax
mov ecx, dword [ebp - 0x5af0]
add ecx, 0x19a8
call fcn.0043b030
lea ecx, [ebp - 0x48]
call fcn.0042f6a0
push eax
mov ecx, dword [ebp - 0x5af0]
add ecx, 0x19a8
call fcn.004f56b2
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x54], edx
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [ebp - 0x50]
push edx
lea ecx, [ebp - 0x48]
call fcn.0042f6a0
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x438872
push 0
push 0
push 0x4cd
mov ecx, dword [ebp - 0x5af0]
call fcn.0043b070
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x10], ecx
push 0x40a
mov ecx, dword [ebp - 0x5af0]
call fcn.004e7012
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
cmp ecx, dword [eax + 0x20]
jne 0x438b40
mov edx, dword [ebp - 0x10]
and edx, 8
jne 0x4388ab
cmp dword [ebp - 0x10], 1
jne 0x43892b
xor eax, eax
mov word [ebp - 0x274], ax
push 0x208
push 0
lea ecx, [ebp - 0x272]
push ecx
call fcn.005281f0
add esp, 0xc
lea edx, [ebp - 0x5ae4]
push edx
call fcn.0042d9b0
add esp, 4
mov dword [ebp - 0x5af8], eax
mov eax, dword [ebp - 0x5af8]
mov ecx, dword [eax]
push ecx
push 0x57830c
lea edx, [ebp - 0x274]
push edx
call fcn.00527b98
add esp, 0xc
lea ecx, [ebp - 0x5ae4]
call fcn.00415e20
push 5
lea eax, [ebp - 0x274]
push eax
push 0
lea ecx, [ebp - 0x274]
push ecx
push 0x578314
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x438b40
mov edx, dword [ebp - 0x10]
and edx, 4
je 0x438b40
lea eax, [ebp - 0xa84]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea ecx, [ebp - 0x3aa0]
call fcn.00433b70
mov dword [ebp - 4], 0
xor ecx, ecx
mov word [ebp - 0xa88], cx
xor edx, edx
mov word [ebp - 0x3aa8], dx
xor eax, eax
mov word [ebp - 0x3aa4], ax
lea ecx, [ebp - 0x3aa4]
push ecx
lea edx, [ebp - 0x3aa8]
push edx
lea eax, [ebp - 0xa88]
push eax
movzx ecx, word [ebp - 0xa7e]
push ecx
movzx edx, word [ebp - 0xa82]
push edx
movzx eax, word [ebp - 0xa84]
push eax
call fcn.00433f00
add esp, 0x18
xor ecx, ecx
mov word [ebp - 0xa74], cx
push 0x7fe
push 0
lea edx, [ebp - 0xa72]
push edx
call fcn.005281f0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x128c], ax
push 0x7fe
push 0
lea ecx, [ebp - 0x128a]
push ecx
call fcn.005281f0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x3a94], dx
push 0x7fe
push 0
lea eax, [ebp - 0x3a92]
push eax
call fcn.005281f0
add esp, 0xc
lea ecx, [ebp - 0xa74]
push ecx
movzx edx, word [ebp - 0xa88]
push edx
call fcn.00434430
add esp, 8
push 1
lea eax, [ebp - 0x128c]
push eax
movzx ecx, word [ebp - 0x3aa8]
push ecx
call fcn.00434590
add esp, 0xc
lea edx, [ebp - 0x3a94]
push edx
movzx eax, word [ebp - 0x3aa4]
push eax
call fcn.00434660
add esp, 8
xor ecx, ecx
mov word [ebp - 0x3294], cx
push 0x2000
push 0
lea edx, [ebp - 0x3292]
push edx
call fcn.005281f0
add esp, 0xc
push str.ChineseGB
push 0x5cc950
call fcn.00527f0e
add esp, 8
test eax, eax
jne 0x438ada
lea eax, [ebp - 0x3a94]
push eax
lea ecx, [ebp - 0x128c]
push ecx
lea edx, [ebp - 0xa74]
push edx
movzx eax, word [ebp - 0x3aa4]
push eax
movzx ecx, word [ebp - 0x3aa8]
push ecx
movzx edx, word [ebp - 0xa88]
push edx
movzx eax, word [ebp - 0xa7e]
push eax
movzx ecx, word [ebp - 0xa82]
push ecx
movzx edx, word [ebp - 0xa84]
push edx
push 0x578340
lea eax, [ebp - 0x3294]
push eax
call fcn.00527b98
add esp, 0x2c
jmp 0x438b1e
movzx ecx, word [ebp - 0x3aa4]
push ecx
movzx edx, word [ebp - 0x3aa8]
push edx
movzx eax, word [ebp - 0xa88]
push eax
movzx ecx, word [ebp - 0xa7e]
push ecx
movzx edx, word [ebp - 0xa82]
push edx
movzx eax, word [ebp - 0xa84]
push eax
push str._d__d__d_r_n_d__d__d
lea ecx, [ebp - 0x3294]
push ecx
call fcn.00527b98
add esp, 0x20
push 0
push 0x40
lea edx, [ebp - 0x3294]
push edx
call fcn.004ea190
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3aa0]
call fcn.00433b90
push 0x42b
mov ecx, dword [ebp - 0x5af0]
call fcn.004e7012
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp edx, dword [eax + 0x20]
jne 0x438c1b
mov eax, dword [ebp - 0x10]
and eax, 8
je 0x438bf9
xor ecx, ecx
mov word [ebp - 0x5ab4], cx
push 0x2000
push 0
lea edx, [ebp - 0x5ab2]
push edx
call fcn.005281f0
add esp, 0xc
push 0x5d9210
push 0x5783b0
lea eax, [ebp - 0x5ab4]
push eax
call fcn.00527b98
add esp, 0xc
push 0
push 0x24
push str.Save_Debug_Info_to_Loglog.dat_
call fcn.004ea190
cmp eax, 6
jne 0x438bce
lea ecx, [ebp - 0x5ab4]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [0x5f9718], 1
jmp 0x438bd8
mov dword [0x5f9718], 0
mov ecx, 0x5ca8a8
call fcn.00488d20
push 0
push 0
push 0x806d
push 0
mov ecx, 0x5fa8c0
call fcn.004dbc80
jmp 0x438c1b
mov edx, dword [ebp - 0x10]
and edx, 4
je 0x438c03
jmp 0x438c1b
push 5
push 0
push 0
push str.taskmgr
push 0x578334
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0x202
jne 0x438da5
push 0xec
mov ecx, dword [ebp - 0x5af0]
call fcn.004e7012
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp edx, dword [eax + 0x20]
jne 0x438c5d
push 5
push 0
push 0
push str.http:__www.facebook.com_ccproxyhome
push 0x578460
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0x3fd
mov ecx, dword [ebp - 0x5af0]
call fcn.004e7012
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp edx, dword [eax + 0x20]
jne 0x438cd1
push 0x578470
lea eax, [ebp - 0x5ae8]
push eax
call fcn.0043c9f0
add esp, 4
mov dword [ebp - 0x5afc], eax
mov ecx, dword [ebp - 0x5afc]
mov dword [ebp - 0x5b00], ecx
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x5b00]
call fcn.00415f60
push eax
push 0x5784dc
push 0
call fcn.004d03e0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5ae8]
call fcn.00415e20
push 0x40c
mov ecx, dword [ebp - 0x5af0]
call fcn.004e7012
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
cmp ecx, dword [eax + 0x20]
jne 0x438da5
lea ecx, [ebp - 0x5ab8]
call fcn.00415d60
mov dword [ebp - 4], 2
lea edx, [ebp - 0x5ab8]
push edx
push 0x40c
mov ecx, dword [ebp - 0x5af0]
call fcn.004e610a
lea ecx, [ebp - 0x5ab8]
call fcn.004119e0
movzx eax, al
test eax, eax
jne 0x438d93
push 0x5784f0
lea ecx, [ebp - 0x5aec]
push ecx
call fcn.0043c9f0
add esp, 4
mov dword [ebp - 0x5b04], eax
mov edx, dword [ebp - 0x5b04]
mov dword [ebp - 0x5b08], edx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x5b08]
call fcn.00415f60
push eax
push 0x57855c
push 0
call fcn.004d03e0
add esp, 0x10
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5aec]
call fcn.00415e20
push 0x5784ec
push 0x40c
mov ecx, dword [ebp - 0x5af0]
call fcn.004e7116
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5ab8]
call fcn.00415e20
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0x204
jne 0x438efc
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x5af0]
mov eax, dword [ecx]
cmp eax, dword [edx + 0x1944]
jne 0x438efc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
and edx, 0xffff
movzx eax, dx
mov dword [ebp - 0x5ad0], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
shr edx, 0x10
and edx, 0xffff
movzx eax, dx
mov dword [ebp - 0x5acc], eax
lea ecx, [ebp - 0x5ac8]
call fcn.0042f690
lea ecx, [ebp - 0x5ac8]
call fcn.0042f6a0
push eax
mov ecx, dword [ebp - 0x5af0]
add ecx, 0x1924
call fcn.0043b030
lea ecx, [ebp - 0x5ac8]
call fcn.0042f6a0
push eax
mov ecx, dword [ebp - 0x5af0]
add ecx, 0x1924
call fcn.004f56b2
mov ecx, dword [ebp - 0x5ac8]
mov dword [ebp - 0x5ae0], ecx
mov edx, dword [ebp - 0x5ac4]
mov dword [ebp - 0x5adc], edx
mov eax, dword [ebp - 0x5ac0]
mov dword [ebp - 0x5ad8], eax
mov ecx, dword [ebp - 0x5abc]
mov dword [ebp - 0x5ad4], ecx
lea edx, [ebp - 0x5ae0]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
lea edx, [ebp - 0x5ad8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [ebp - 0x5ae0]
mov dword [ebp - 0x5ac8], edx
mov eax, dword [ebp - 0x5adc]
mov dword [ebp - 0x5ac4], eax
mov ecx, dword [ebp - 0x5ad8]
mov dword [ebp - 0x5ac0], ecx
mov edx, dword [ebp - 0x5ad4]
mov dword [ebp - 0x5abc], edx
mov eax, dword [ebp - 0x5acc]
push eax
mov ecx, dword [ebp - 0x5ad0]
push ecx
lea ecx, [ebp - 0x5ac8]
call fcn.0042f6a0
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x438efc
push 0
push 0
push 0x4d2
mov ecx, dword [ebp - 0x5af0]
call fcn.0043b070
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5af0]
call fcn.00497ef0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x64]
xor ecx, ebp
call fcn.00527aad
mov esp, ebp
pop ebp
ret 4