Function at 0x42db20
Capabilities:
Copy file
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48bad1
mov eax, dword fs:[0]
push eax
sub esp, 0x54c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b47a8]
xor eax, esp
push eax
lea eax, [esp + 0x560]
mov dword fs:[0], eax
mov edi, ecx
xor ebp, ebp
mov dword [esp + 0x2c], ebp
call fcn.0044d630
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x42db75
push 0x80004005
call fcn.00401db0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov dword [esp + 0x568], ebp
call fcn.0044d630
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x42dba6
push 0x80004005
call fcn.00401db0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x18]
push ecx
push 0x402
mov ecx, edi
mov byte [esp + 0x570], 1
call fcn.0044c45a
mov ecx, eax
call fcn.0044a4dd
lea edx, [esp + 0x1c]
push edx
push 0x403
mov ecx, edi
call fcn.0044c45a
mov ecx, eax
call fcn.0044a4dd
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], ebp
jg 0x42dc94
cmp edi, ebp
jne 0x42dc03
xor edi, edi
jmp 0x42dc06
mov edi, dword [edi + 0x20]
push 0x402
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push ebp
push 0x30
push 0x49a730
call fcn.0044f968
mov byte [esp + 0x568], 0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42dc4e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x568], 0xffffffff
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 0x42e28a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x560]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x1c]
xor edx, edx
cmp ecx, ebp
setne dl
cmp edx, ebp
jne 0x42dcad
push 0x80004005
call fcn.00401db0
push ecx
push eax
call fcn.00469714
add esp, 8
cmp eax, ebp
je 0x42dcc8
push ebp
push 0x30
push 0x49a74c
jmp 0x42dc21
lea ecx, [esp + 0x18]
lea ebx, [edi + 0x78]
push ecx
mov ecx, ebx
call fcn.00406820
mov eax, dword [edi + 0x7c]
cmp eax, ebp
lea esi, [edi + 0x7c]
je 0x42dcea
cmp eax, 1
jne 0x42dedc
push 1
lea edx, [esp + 0x34]
lea ebp, [edi + 0x74]
push edx
mov ecx, ebp
call fcn.0040a080
mov byte [esp + 0x568], 2
mov eax, dword [eax]
mov esi, 1
push 0x49a78c
mov ebx, esi
push eax
mov dword [esp + 0x34], ebx
call fcn.00469941
add esp, 8
test eax, eax
je 0x42dd4d
push esi
lea eax, [esp + 0x38]
push eax
mov ecx, ebp
call fcn.0040a080
mov eax, dword [eax]
push 0x49b208
push eax
mov ebx, 3
call fcn.00469941
add esp, 8
test eax, eax
mov byte [esp + 0x23], 0
jne 0x42dd52
mov byte [esp + 0x23], 1
test bl, 2
je 0x42dd7e
mov eax, dword [esp + 0x34]
and ebx, 0xfffffffd
add eax, 0xfffffff0
mov dword [esp + 0x2c], ebx
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42dd7e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, 1
mov dword [esp + 0x568], esi
je 0x42ddaa
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ddaa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [esp + 0x23], 0
je 0x42ddbf
push 0
push 0
push 0x49a790
jmp 0x42dc21
push ebp
call fcn.0042cb20
test eax, eax
je 0x42dddc
push 0
push 0
push 0x49a7d0
call fcn.0044f968
jmp 0x42e278
lea ecx, [esp + 0x84]
push ecx
call fcn.004258c0
mov byte [esp + 0x568], 3
cmp dword [edi + 0xf4], esi
jne 0x42de85
lea esi, [edi + 0xf0]
push esi
lea ecx, [edi + 0x214]
call fcn.0044a4dd
mov ecx, esi
call fcn.00415990
test eax, eax
jne 0x42de49
mov edi, dword [edi + 0x20]
push 0x406
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
lea ecx, [esp + 0x84]
mov byte [esp + 0x568], 1
call fcn.004259f0
jmp 0x42e278
push esi
call fcn.0042be70
push str.param.ini
lea edx, [esp + 0x30]
push 0x4b90c8
push edx
call fcn.00406070
mov eax, dword [eax]
mov esi, dword [esi]
add esp, 0xc
push eax
push esi
push str.MailAddr
push str.JiaMi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [esp + 0x2c]
call fcn.00401f20
push 1
lea esi, [edi + 0x7c]
push esi
lea ebx, [edi + 0x78]
push ebx
push ebp
lea eax, [esp + 0x94]
push eax
call fcn.00425ad0
test eax, eax
je 0x42debf
mov ecx, dword [edi + 0xf4]
push ecx
lea edx, [edi + 0xf0]
push edx
push ebp
mov dword [edi + 0xf8], 1
call fcn.0042bb00
mov ecx, edi
call fcn.004515d7
lea ecx, [esp + 0x84]
mov byte [esp + 0x568], 1
call fcn.004259f0
xor ebp, ebp
cmp dword [esi], 3
jne 0x42dfb4
lea eax, [esp + 0x114]
push eax
call fcn.004128b0
mov byte [esp + 0x568], 4
lea ecx, [esp + 0x4c]
push ecx
mov dword [0x4b906c], ebp
mov dword [0x4b9068], ebp
mov dword [0x4b9058], 1
mov dword [0x4b9054], ebp
call fcn.00406aa0
lea ecx, [esp + 0x38]
mov byte [esp + 0x568], 5
call fcn.0044dd71
lea edx, [edi + 0x74]
mov byte [esp + 0x568], 6
mov eax, dword [esp + 0x40]
push edx
push eax
lea ecx, [esp + 0x40]
call fcn.0044e042
lea ecx, [esp + 0x114]
push ecx
push ebx
lea eax, [esp + 0x40]
lea esi, [esp + 0x54]
call fcn.00406c60
mov ecx, edi
mov dword [edi + 0xf8], 1
call fcn.004515d7
lea ecx, [esp + 0x114]
call fcn.00451b98
lea ecx, [esp + 0x38]
mov byte [esp + 0x568], 5
call fcn.0044de0f
mov ecx, esi
mov byte [esp + 0x568], 4
call fcn.00406ba0
lea ecx, [esp + 0x114]
mov byte [esp + 0x568], 1
call fcn.00412a10
xor ebp, ebp
mov eax, dword [edi + 0x7c]
cmp eax, 4
mov ebx, dword [sym.imp.SHELL32.dll_ShellExecuteA]
je 0x42dfcb
cmp eax, 5
jne 0x42e0a8
mov eax, dword [edi + 0x78]
cmp dword [eax - 0xc], ebp
jl 0x42e014
push 0x49a870
push eax
call fcn.0046a65b
add esp, 8
cmp eax, ebp
je 0x42e014
sub eax, dword [edi + 0x78]
cmp eax, 0xffffffff
je 0x42e014
mov edi, dword [edi + 0x20]
push 0x402
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push ebp
push ebp
push 0x49a878
call fcn.0044f968
jmp 0x42e278
mov ecx, edi
call fcn.004515d7
lea ecx, [esp + 0x24]
call fcn.00401f40
lea ecx, [esp + 0x28]
call fcn.00401f40
mov byte [esp + 0x568], 8
mov edx, dword [0x4b90c8]
push edx
lea eax, [esp + 0x28]
push str._shjjm_move.exe
push eax
call fcn.004067e0
mov ecx, dword [edi + 0x78]
mov edx, dword [edi + 0x74]
add esp, 0xc
cmp dword [edi + 0x7c], 4
lea eax, [esp + 0x28]
jne 0x42e061
push ebp
jmp 0x42e063
push 1
push ecx
push edx
push str._s__s__d
push eax
call fcn.004067e0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
add esp, 0x14
push 5
push ebp
push ecx
push edx
push ebp
push ebp
call ebx
lea ecx, [esp + 0x28]
mov dword [edi + 0xf8], 1
call fcn.00401f20
lea ecx, [esp + 0x24]
mov byte [esp + 0x568], 1
call fcn.00401f20
cmp dword [edi + 0x7c], 2
jne 0x42e278
mov eax, dword [edi + 0x74]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryA]
test eax, eax
jne 0x42e0d1
push ebp
push ebp
push 0x49a8e8
call fcn.0044f968
jmp 0x42e278
lea ecx, [esp + 0x2c]
call fcn.00401f40
lea ecx, [esp + 0x28]
call fcn.00401f40
push 0x494704
lea ecx, [esp + 0x28]
mov byte [esp + 0x56c], 0xa
call fcn.00406500
mov byte [esp + 0x568], 0xb
mov eax, dword [edi + 0x78]
cmp dword [eax - 0xc], ebp
jl 0x42e14a
push 0x49a870
push eax
call fcn.0046a65b
add esp, 8
cmp eax, ebp
je 0x42e14a
sub eax, dword [edi + 0x78]
cmp eax, 0xffffffff
je 0x42e14a
mov edi, dword [edi + 0x20]
push 0x402
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push ebp
push ebp
push 0x49a920
call fcn.0044f968
jmp 0x42e25d
cmp dword [edi + 0xf4], 1
jne 0x42e195
lea esi, [edi + 0xf0]
push esi
lea ecx, [edi + 0x214]
call fcn.0044a4dd
mov ecx, esi
call fcn.00415990
test eax, eax
jne 0x42e18b
mov edi, dword [edi + 0x20]
push 0x406
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x42e25d
push esi
lea ecx, [esp + 0x28]
call fcn.00406820
cmp dword [edi + 0xf4], ebp
jne 0x42e1ab
push 0x4b912c
lea ecx, [esp + 0x28]
call fcn.00406820
mov ecx, edi
call fcn.004515d7
lea ecx, [esp + 0x34]
call fcn.00401f40
lea ecx, [esp + 0x30]
call fcn.00401f40
mov byte [esp + 0x568], 0xd
mov eax, dword [0x4b90c8]
push eax
lea ecx, [esp + 0x38]
push 0x4980e8
push ecx
call fcn.004067e0
mov edx, dword [edi + 0x74]
add esp, 0xc
push edx
lea eax, [esp + 0x34]
push str._suhjjm.exe
push eax
call fcn.004067e0
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
add esp, 0xc
push ebp
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov edx, dword [esp + 0x24]
mov eax, dword [edi + 0x100]
mov ecx, dword [edi + 0x78]
push edx
mov edx, dword [edi + 0x74]
push eax
push ecx
push edx
lea eax, [esp + 0x38]
push str._s__s__d__s
push eax
call fcn.004067e0
mov ecx, dword [esp + 0x40]
add esp, 0x18
push 5
push 0
push ecx
push esi
push 0
push 0
call ebx
lea ecx, [esp + 0x30]
mov dword [edi + 0xf8], 1
call fcn.00401f20
lea ecx, [esp + 0x34]
call fcn.00401f20
lea ecx, [esp + 0x24]
call fcn.00401f20
lea ecx, [esp + 0x28]
call fcn.00401f20
lea ecx, [esp + 0x2c]
call fcn.00401f20
lea ecx, [esp + 0x1c]
call fcn.00401f20
lea ecx, [esp + 0x18]
call fcn.00401f20
mov ecx, dword [esp + 0x560]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret