Function at 0x447800
Capabilities:
Contain obfuscated stackstrings
Copy file
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a3f5f
mov eax, dword fs:[0]
push eax
sub esp, 0x388
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x394]
mov ecx, 0xe2
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x737d28]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x2c]
call fcn.004020d0
mov dword [ebp - 4], 0
push 0x6c111c
lea ecx, [ebp - 0x38]
call fcn.00402170
mov byte [ebp - 4], 1
push 0x6c111c
lea ecx, [ebp - 0x44]
call fcn.00402170
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x50]
call fcn.004020d0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xc68]
push ecx
push 0x6c1e04
lea edx, [ebp - 0x50]
push edx
call fcn.00409eb0
add esp, 0xc
push str.Temp.ini
lea eax, [ebp - 0x350]
push eax
call fcn.0040b380
add esp, 4
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x370]
mov dword [ebp - 0x374], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x374]
push edx
lea eax, [ebp - 0x5c]
push eax
call fcn.004114d0
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x350]
call fcn.00402220
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x1fb4], 1
jne 0x447a64
push str.RecordFileName
lea eax, [ebp - 0x50]
push eax
push str.Site
lea ecx, [ebp - 0x344]
push ecx
call fcn.0044f3b0
add esp, 0xc
mov dword [ebp - 0x370], eax
mov edx, dword [ebp - 0x370]
mov dword [ebp - 0x374], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x374]
push eax
lea ecx, [ebp - 0x338]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0x378], eax
mov edx, dword [ebp - 0x378]
mov dword [ebp - 0x37c], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00402260
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x338]
call fcn.00402220
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x344]
call fcn.00402220
push ecx
mov ecx, esp
mov dword [ebp - 0x32c], esp
push str.NULL
call fcn.00402170
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x374], eax
mov byte [ebp - 4], 9
push ecx
mov ecx, esp
mov dword [ebp - 0x320], esp
lea edx, [ebp - 0x5c]
push edx
call fcn.00402120
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0x314], esp
lea edx, [ebp - 0x44]
push edx
call fcn.00402120
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x384], eax
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0x308], esp
push str.ExTesterControl
call fcn.00402170
mov dword [ebp - 0x388], eax
lea ecx, [ebp - 0x2fc]
push ecx
mov byte [ebp - 4], 6
call fcn.0040b930
add esp, 0x14
mov dword [ebp - 0x38c], eax
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x390], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x390]
push eax
lea ecx, [ebp - 0x38]
call fcn.00402260
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2fc]
call fcn.00402220
jmp 0x447b3e
push ecx
mov ecx, esp
mov dword [ebp - 0x2f0], esp
push str.NULL
call fcn.00402170
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x374], eax
mov byte [ebp - 4], 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
lea edx, [ebp - 0x5c]
push edx
call fcn.00402120
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0x2d8], esp
push str.SiteRecordFileName
call fcn.00402170
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x380]
mov dword [ebp - 0x384], ecx
mov byte [ebp - 4], 0xf
push ecx
mov ecx, esp
mov dword [ebp - 0x2cc], esp
push str.TestInfo
call fcn.00402170
mov dword [ebp - 0x388], eax
lea edx, [ebp - 0x2c0]
push edx
mov byte [ebp - 4], 6
call fcn.0040b930
add esp, 0x14
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x390], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x390]
push ecx
lea ecx, [ebp - 0x38]
call fcn.00402260
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c0]
call fcn.00402220
push str.192.168.13.2dTemData_
lea ecx, [ebp - 0x68]
call fcn.00402170
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x68]
call fcn.004023a0
mov esi, esp
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryA]
cmp esi, esp
call fcn.006630d0
test eax, eax
jne 0x447fe5
mov esi, esp
push 0
lea ecx, [ebp - 0x68]
call fcn.004023a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp esi, esp
call fcn.006630d0
test eax, eax
jne 0x447fe5
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.006630d0
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
push str.Creat_Remote_Path_failed:_d
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00409eb0
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x2b4], esp
lea eax, [ebp - 0x2c]
push eax
call fcn.00402120
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x370]
mov dword [ebp - 0x374], ecx
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0x2a8], esp
push str.ReceiveLog.txt
call fcn.00402170
mov dword [ebp - 0x378], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x14]
call fcn.0043ddd0
lea ecx, [ebp - 0x80]
call fcn.004020d0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x8c]
call fcn.004020d0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x98]
call fcn.004020d0
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x29c], esp
push str.NULL
call fcn.00402170
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x374], eax
mov byte [ebp - 4], 0x16
push ecx
mov ecx, esp
mov dword [ebp - 0x290], esp
lea edx, [ebp - 0x5c]
push edx
call fcn.00402120
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x284], esp
push str.PassWord
call fcn.00402170
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x380]
mov dword [ebp - 0x384], ecx
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x278], esp
push str.RemoteNetConnect
call fcn.00402170
mov dword [ebp - 0x388], eax
lea edx, [ebp - 0x26c]
push edx
mov byte [ebp - 4], 0x15
call fcn.0040b930
add esp, 0x14
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x390], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x390]
push ecx
lea ecx, [ebp - 0x80]
call fcn.00402260
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x26c]
call fcn.00402220
push ecx
mov ecx, esp
mov dword [ebp - 0x260], esp
push str.NULL
call fcn.00402170
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x374], eax
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, esp
mov dword [ebp - 0x254], esp
lea edx, [ebp - 0x5c]
push edx
call fcn.00402120
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, esp
mov dword [ebp - 0x248], esp
push str.UserName
call fcn.00402170
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x380]
mov dword [ebp - 0x384], ecx
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x23c], esp
push str.RemoteNetConnect
call fcn.00402170
mov dword [ebp - 0x388], eax
lea edx, [ebp - 0x230]
push edx
mov byte [ebp - 4], 0x15
call fcn.0040b930
add esp, 0x14
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x390], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x390]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.00402260
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x230]
call fcn.00402220
push ecx
mov ecx, esp
mov dword [ebp - 0x224], esp
push str.NULL
call fcn.00402170
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x374], eax
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, esp
mov dword [ebp - 0x218], esp
lea edx, [ebp - 0x5c]
push edx
call fcn.00402120
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, esp
mov dword [ebp - 0x20c], esp
push str.RemoteName
call fcn.00402170
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x380]
mov dword [ebp - 0x384], ecx
mov byte [ebp - 4], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x200], esp
push str.RemoteNetConnect
call fcn.00402170
mov dword [ebp - 0x388], eax
lea edx, [ebp - 0x1f4]
push edx
mov byte [ebp - 4], 0x15
call fcn.0040b930
add esp, 0x14
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x390], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x390]
push ecx
lea ecx, [ebp - 0x98]
call fcn.00402260
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1f4]
call fcn.00402220
push ecx
mov ecx, esp
mov dword [ebp - 0x1e8], esp
lea eax, [ebp - 0x98]
push eax
call fcn.00402120
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x370]
mov dword [ebp - 0x374], ecx
mov byte [ebp - 4], 0x22
push ecx
mov ecx, esp
mov dword [ebp - 0x1dc], esp
lea edx, [ebp - 0x8c]
push edx
call fcn.00402120
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0x23
push ecx
mov ecx, esp
mov dword [ebp - 0x1d0], esp
lea edx, [ebp - 0x80]
push edx
call fcn.00402120
mov dword [ebp - 0x380], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x14]
call fcn.0044e610
mov dword [ebp - 0x384], eax
cmp dword [ebp - 0x384], 0
jne 0x447fa1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c4], esp
push 0x6c62f8
call fcn.00402170
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x374], eax
mov byte [ebp - 4], 0x24
push ecx
mov ecx, esp
mov dword [ebp - 0x1b8], esp
push str.ReceiveLog.txt
call fcn.00402170
mov dword [ebp - 0x378], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x14]
call fcn.0043ddd0
mov esi, esp
push 0
lea ecx, [ebp - 0x68]
call fcn.004023a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp esi, esp
call fcn.006630d0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x98]
call fcn.00402220
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x8c]
call fcn.00402220
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x80]
call fcn.00402220
push 0x6c4c8c
mov eax, dword [ebp - 0x14]
add eax, 0x1f38
push eax
lea ecx, [ebp - 0x1ac]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0x370], eax
mov edx, dword [ebp - 0x370]
mov dword [ebp - 0x374], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x374]
push eax
lea ecx, [ebp - 0x68]
call fcn.00402300
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1ac]
call fcn.00402220
mov esi, esp
push 0
lea ecx, [ebp - 0x68]
call fcn.004023a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp esi, esp
call fcn.006630d0
push 0x6c4c8c
mov eax, dword [ebp - 0x14]
add eax, 0x2638
push eax
lea ecx, [ebp - 0x1a0]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0x370], eax
mov edx, dword [ebp - 0x370]
mov dword [ebp - 0x374], edx
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x374]
push eax
lea ecx, [ebp - 0x68]
call fcn.00402300
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1a0]
call fcn.00402220
mov esi, esp
push 0
lea ecx, [ebp - 0x68]
call fcn.004023a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp esi, esp
call fcn.006630d0
push str..csv
lea eax, [ebp - 0x50]
push eax
push 0x6c48b8
mov ecx, dword [ebp - 0x14]
add ecx, 0x2638
push ecx
push 0x6c48b8
mov edx, dword [ebp - 0x14]
add edx, 0x1f38
push edx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x194]
push ecx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0x370], eax
mov edx, dword [ebp - 0x370]
mov dword [ebp - 0x374], edx
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x374]
push eax
lea ecx, [ebp - 0x188]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0x378], eax
mov edx, dword [ebp - 0x378]
mov dword [ebp - 0x37c], edx
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x17c]
push ecx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0x380], eax
mov edx, dword [ebp - 0x380]
mov dword [ebp - 0x384], edx
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x384]
push eax
lea ecx, [ebp - 0x170]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0x388], eax
mov edx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x368]
push ecx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0x390], eax
mov edx, dword [ebp - 0x390]
mov dword [ebp - 0x394], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x394]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call fcn.004114d0
add esp, 0xc
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x368]
call fcn.00402220
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x170]
call fcn.00402220
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x17c]
call fcn.00402220
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x188]
call fcn.00402220
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x194]
call fcn.00402220
mov eax, dword [ebp - 0x14]
add eax, 0x1f38
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x2648
call fcn.00402260
mov esi, esp
push 1
lea ecx, [ebp - 0xa4]
call fcn.004023a0
push eax
lea ecx, [ebp - 0x38]
call fcn.004023a0
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
cmp esi, esp
call fcn.006630d0
test eax, eax
setne al
mov byte [ebp - 0x1d], al
movzx eax, byte [ebp - 0x1d]
mov dword [ebp - 0x35c], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
call fcn.00402220
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x68]
call fcn.00402220
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5c]
call fcn.00402220
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x50]
call fcn.00402220
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.00402220
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x38]
call fcn.00402220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402220
mov eax, dword [ebp - 0x35c]
push edx
mov ecx, ebp
push eax
lea edx, [0x4482fc]
call fcn.00663100
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x394
cmp ebp, esp
call fcn.006630d0
mov esp, ebp
pop ebp
ret