Function at 0x409a00
Capabilities:
Check for time delay via gettickcount
Enumerate files on windows
Enumerate files recursively
Set file attributes

Disassembly:
push 0xffffffffffffffff
push 0x450f30
mov eax, dword fs:[0]
push eax
sub esp, 0x660
mov eax, dword [0x466d98]
xor eax, esp
mov dword [esp + 0x658], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x466d98]
xor eax, esp
push eax
lea eax, [esp + 0x674]
mov dword fs:[0], eax
mov edi, dword [esp + 0x684]
mov esi, dword [esp + 0x688]
mov ebx, dword [esp + 0x68c]
push 1
mov dword [esp + 0x18], ecx
push 2
lea ecx, [esp + 0x84]
call fcn.00404370
push esi
push ecx
push 0x457d28
push ecx
push edi
push ecx
lea eax, [esp + 0x94]
push 0x457d38
push eax
mov dword [esp + 0x69c], 0
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 8
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x80]
call fcn.004044d0
mov ebp, 0x10
mov byte [esp + 0x67c], 1
cmp dword [eax + 0x18], ebp
jb 0x409ad1
mov eax, dword [eax + 4]
jmp 0x409ad4
add eax, 4
push eax
push str.CClientBase::CopyFloderFile
push 0x132
push str..ClientBase.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0x68], ebp
jb 0x409b08
mov edx, dword [esp + 0x54]
push edx
call fcn.00433d63
add esp, 4
or ebp, 0xffffffff
lea ecx, [esp + 0xc8]
mov dword [esp + 0x67c], ebp
call fcn.00404450
lea eax, [esp + 0xc8]
push eax
mov dword [esp + 0xcc], vtable.std::ios_base.0
call fcn.004339e9
add esp, 4
test edi, edi
je 0x40ab92
cmp byte [edi], 0
je 0x40ab92
test esi, esi
je 0x40ab92
cmp byte [esi], 0
je 0x40ab92
call fcn.00409350
push edi
lea ecx, [esp + 0x4dc]
call fcn.00403c70
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x4dc]
mov dword [esp + 0x680], 4
call fcn.004139f0
mov ecx, eax
call fcn.00413c80
cmp byte [eax], 0x5c
je 0x409ba5
push 0x5c
push 1
lea ecx, [esp + 0x4e0]
call fcn.00406e60
push esi
lea ecx, [esp + 0x4c0]
call fcn.00403c70
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x4c0]
mov byte [esp + 0x680], 5
call fcn.004139f0
mov ecx, eax
call fcn.00413c80
cmp byte [eax], 0x5c
je 0x409be7
push 0x5c
push 1
lea ecx, [esp + 0x4c4]
call fcn.00406e60
mov eax, dword [esp + 0x14]
add eax, 0x2834
push eax
lea ecx, [esp + 0x4f8]
call fcn.00403c70
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x4f8]
mov byte [esp + 0x680], 6
call fcn.004139f0
mov ecx, eax
call fcn.00413c80
cmp byte [eax], 0x5c
je 0x409c32
push 0x5c
push 1
lea ecx, [esp + 0x4fc]
call fcn.00406e60
push ebx
lea ecx, [esp + 0x514]
call fcn.00403c70
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x514]
mov byte [esp + 0x680], 7
call fcn.004139f0
mov ecx, eax
call fcn.00413c80
cmp byte [eax], 0x5c
je 0x409c74
push 0x5c
push 1
lea ecx, [esp + 0x518]
call fcn.00406e60
mov dword [esp + 0x4b8], 0xf
mov dword [esp + 0x4b4], 0
mov byte [esp + 0x4a4], 0
push ebp
push 0
lea eax, [esp + 0x4c4]
push eax
lea ecx, [esp + 0x4ac]
mov byte [esp + 0x688], 8
call fcn.00404b70
push str.errorfiletemp
lea ecx, [esp + 0x4a4]
call fcn.004138f0
push 0x5c
push 1
lea ecx, [esp + 0x4a8]
call fcn.00406e60
lea esi, [esp + 0x18]
call fcn.00413650
push ebp
push 0
push eax
lea ecx, [esp + 0x4ac]
mov byte [esp + 0x688], 9
call fcn.00404a70
mov ecx, esi
mov byte [esp + 0x67c], 8
call fcn.00403ce0
push 0x5c
push 1
lea ecx, [esp + 0x4a8]
call fcn.00406e60
push 1
push 2
lea ecx, [esp + 0x3a4]
call fcn.00404370
push 0x457ddc
push ecx
lea ecx, [esp + 0x4e0]
push ecx
lea edx, [esp + 0x3a8]
push edx
mov byte [esp + 0x68c], 0xa
call fcn.00407680
add esp, 0xc
push eax
call fcn.004073a0
add esp, 8
lea eax, [esp + 0x300]
push eax
lea ecx, [esp + 0x3a0]
call fcn.004044d0
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0x409d74
mov eax, dword [eax + 4]
jmp 0x409d77
add eax, 4
lea ecx, [esp + 0x52c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
lea ecx, [esp + 0x300]
mov dword [esp + 0x6c], esi
call fcn.00403ce0
cmp esi, ebp
jne 0x409e99
push 1
push 2
lea ecx, [esp + 0x84]
call fcn.00404370
mov byte [esp + 0x67c], 0xb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ecx
lea edx, [esp + 0x84]
push 0x457de0
push edx
call fcn.004073a0
add esp, 0xc
mov ecx, eax
call fcn.00403e80
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x80]
call fcn.004044d0
mov byte [esp + 0x67c], 0xc
cmp dword [eax + 0x18], edi
jb 0x409dff
mov eax, dword [eax + 4]
jmp 0x409e02
add eax, 4
push eax
push str.CClientBase::CopyFloderFile
push 0x15f
push str..ClientBase.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
lea ecx, [esp + 0x18]
call fcn.00403ce0
lea ecx, [esp + 0x7c]
mov byte [esp + 0x67c], 0xa
call fcn.00401b40
push ebp
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x39c]
mov byte [esp + 0x67c], 8
call fcn.00401b40
lea ecx, [esp + 0x4a0]
call fcn.00403ce0
lea ecx, [esp + 0x510]
call fcn.00403ce0
lea ecx, [esp + 0x4f4]
call fcn.00403ce0
lea ecx, [esp + 0x4bc]
call fcn.00403ce0
lea ecx, [esp + 0x4d8]
call fcn.00403ce0
jmp 0x40ac74
mov ebp, vtable.std::ios_base.0
push 1
push 2
lea ecx, [esp + 0x104]
call fcn.00404370
push 1
push 2
lea ecx, [esp + 0x184]
mov byte [esp + 0x684], 0xd
call fcn.00404370
push 1
push 2
lea ecx, [esp + 0x204]
mov byte [esp + 0x684], 0xe
call fcn.00404370
push 1
push 2
lea ecx, [esp + 0x324]
mov byte [esp + 0x684], 0xf
call fcn.00404370
push 1
push 2
lea ecx, [esp + 0x284]
mov byte [esp + 0x684], 0x10
call fcn.00404370
mov byte [esp + 0x67c], 0x11
cmp dword [esp + 0x4f0], edi
mov eax, dword [esp + 0x4dc]
jae 0x409f2d
lea eax, [esp + 0x4dc]
lea ecx, [esp + 0x558]
push ecx
push ecx
push eax
lea edx, [esp + 0x108]
push edx
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
mov eax, dword [esp + 0x4c8]
add esp, 8
cmp dword [esp + 0x4d4], edi
jae 0x409f67
lea eax, [esp + 0x4c0]
lea ecx, [esp + 0x558]
push ecx
push ecx
push eax
lea edx, [esp + 0x188]
push edx
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
mov eax, dword [esp + 0x500]
add esp, 8
cmp dword [esp + 0x50c], edi
jae 0x409fa1
lea eax, [esp + 0x4f8]
lea ecx, [esp + 0x558]
push ecx
push ecx
push eax
lea edx, [esp + 0x208]
push edx
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
mov eax, dword [esp + 0x4ac]
add esp, 8
cmp dword [esp + 0x4b8], edi
jae 0x409fdb
lea eax, [esp + 0x4a4]
lea ecx, [esp + 0x558]
push ecx
push ecx
push eax
lea edx, [esp + 0x328]
push edx
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 8
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x180]
call fcn.004044d0
mov byte [esp + 0x67c], 0x12
cmp dword [eax + 0x18], edi
jb 0x40a021
mov eax, dword [eax + 4]
jmp 0x40a024
add eax, 4
push str..bkp
push ecx
push eax
lea ecx, [esp + 0x288]
push ecx
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 8
mov byte [esp + 0x67c], 0x11
cmp dword [esp + 0x68], edi
jb 0x40a05f
mov edx, dword [esp + 0x54]
push edx
call fcn.00433d63
add esp, 4
mov eax, dword [esp + 0x52c]
and eax, edi
cmp al, 0x10
jne 0x40a205
cmp byte [esp + 0x558], 0x2e
jne 0x40a156
lea ecx, [esp + 0x2c8]
mov byte [esp + 0x67c], al
call fcn.00404450
lea ecx, [esp + 0x2c8]
push ecx
mov dword [esp + 0x2cc], ebp
call fcn.004339e9
add esp, 4
lea ecx, [esp + 0x368]
mov byte [esp + 0x67c], 0xf
call fcn.00404450
lea edx, [esp + 0x368]
push edx
mov dword [esp + 0x36c], ebp
call fcn.004339e9
add esp, 4
lea ecx, [esp + 0x248]
mov byte [esp + 0x67c], 0xe
call fcn.00404450
lea eax, [esp + 0x248]
push eax
mov dword [esp + 0x24c], ebp
call fcn.004339e9
add esp, 4
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x67c], 0xd
call fcn.00404450
lea ecx, [esp + 0x1c8]
push ecx
mov dword [esp + 0x1cc], ebp
call fcn.004339e9
add esp, 4
lea ecx, [esp + 0x148]
mov byte [esp + 0x67c], 0xa
call fcn.00404450
lea edx, [esp + 0x148]
push edx
mov dword [esp + 0x14c], ebp
call fcn.004339e9
jmp 0x40ab17
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x320]
call fcn.004044d0
mov esi, eax
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x180]
mov byte [esp + 0x680], 0x13
call fcn.004044d0
mov edi, eax
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x100]
mov byte [esp + 0x680], 0x14
call fcn.004044d0
mov ecx, 0x10
mov byte [esp + 0x67c], 0x15
cmp dword [esi + 0x18], ecx
jb 0x40a1b4
mov esi, dword [esi + 4]
jmp 0x40a1b7
add esi, 4
cmp dword [edi + 0x18], ecx
jb 0x40a1c1
mov edi, dword [edi + 4]
jmp 0x40a1c4
add edi, 4
cmp dword [eax + 0x18], ecx
jb 0x40a1ce
mov eax, dword [eax + 4]
jmp 0x40a1d1
add eax, 4
mov ecx, dword [esp + 0x14]
push esi
push edi
push eax
call fcn.00409a00
lea ecx, [esp + 0x18]
call fcn.00403ce0
lea ecx, [esp + 0x50]
call fcn.00403ce0
lea ecx, [esp + 0x34]
mov byte [esp + 0x67c], 0x11
call fcn.00403ce0
jmp 0x40aa24
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x100]
call fcn.004044d0
cmp dword [eax + 0x18], edi
jb 0x40a220
mov eax, dword [eax + 4]
jmp 0x40a223
add eax, 4
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
test eax, eax
sete bl
cmp dword [esp + 0x68], edi
jb 0x40a247
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00433d63
add esp, 4
test bl, bl
je 0x40a305
push 1
push 2
lea ecx, [esp + 0x84]
call fcn.00404370
mov byte [esp + 0x67c], 0x16
call sub.WS2_32.dll_WSAGetLastError
push eax
push ecx
lea edx, [esp + 0x84]
push 0x457dfc
push edx
call fcn.004073a0
add esp, 0xc
mov ecx, eax
call fcn.00414f90
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x80]
call fcn.004044d0
mov byte [esp + 0x67c], 0x17
cmp dword [eax + 0x18], edi
jb 0x40a2ad
mov eax, dword [eax + 4]
jmp 0x40a2b0
add eax, 4
push eax
push str.CClientBase::CopyFloderFile
push 0x17b
push str..ClientBase.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
lea ecx, [esp + 0x34]
call fcn.00403ce0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x67c], 0x11
call fcn.00404450
lea ecx, [esp + 0xc8]
push ecx
mov dword [esp + 0xcc], ebp
call fcn.004339e9
add esp, 4
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x180]
call fcn.004044d0
mov esi, eax
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x100]
mov byte [esp + 0x680], 0x18
call fcn.004044d0
mov byte [esp + 0x67c], 0x19
cmp dword [esi + 0x18], edi
jb 0x40a343
mov esi, dword [esi + 4]
jmp 0x40a346
add esi, 4
cmp dword [eax + 0x18], edi
jb 0x40a350
mov eax, dword [eax + 4]
jmp 0x40a353
add eax, 4
push 0
push esi
push eax
call fcn.0041e040
add esp, 0xc
test eax, eax
sete bl
cmp dword [esp + 0x68], edi
jb 0x40a377
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00433d63
add esp, 4
mov byte [esp + 0x67c], 0x11
cmp dword [esp + 0x30], edi
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
jb 0x40a3a7
mov edx, dword [esp + 0x1c]
push edx
call fcn.00433d63
add esp, 4
test bl, bl
je 0x40aa24
push 1
push 2
lea ecx, [esp + 0x84]
call fcn.00404370
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x180]
mov byte [esp + 0x680], 0x1a
call fcn.004044d0
mov esi, eax
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x100]
mov byte [esp + 0x680], 0x1b
call fcn.004044d0
mov ecx, 0x10
mov byte [esp + 0x67c], 0x1c
cmp dword [esi + 0x18], ecx
jb 0x40a40a
mov esi, dword [esi + 4]
jmp 0x40a40d
add esi, 4
cmp dword [eax + 0x18], ecx
jb 0x40a417
mov edi, dword [eax + 4]
jmp 0x40a41a
lea edi, [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ecx
push 0x457e14
push ecx
push esi
push ecx
push 0x457e20
push ecx
push edi
push ecx
lea edx, [esp + 0xa4]
push 0x457e30
push edx
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
mov ecx, eax
call fcn.00403e80
lea ecx, [esp + 0x34]
call fcn.00403ce0
lea ecx, [esp + 0x18]
mov byte [esp + 0x67c], 0x1a
call fcn.00403ce0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x80]
call fcn.004044d0
mov ebp, 0x10
mov byte [esp + 0x67c], 0x1d
cmp dword [eax + 0x18], ebp
jb 0x40a4b4
mov eax, dword [eax + 4]
jmp 0x40a4b7
add eax, 4
push eax
push str.CClientBase::CopyFloderFile
push 0x180
push str..ClientBase.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
lea ecx, [esp + 0x34]
call fcn.00403ce0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x67c], 0x11
call fcn.00404450
lea ecx, [esp + 0xc8]
mov ebx, vtable.std::ios_base.0
push ecx
mov dword [esp + 0xcc], ebx
call fcn.004339e9
add esp, 4
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x280]
xor edi, edi
call fcn.004044d0
mov esi, eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x180]
mov byte [esp + 0x680], 0x1e
call fcn.004044d0
mov byte [esp + 0x67c], 0x1f
cmp dword [esi + 0x18], ebp
jb 0x40a551
mov esi, dword [esi + 4]
jmp 0x40a554
add esi, 4
cmp dword [eax + 0x18], ebp
jb 0x40a55e
mov eax, dword [eax + 4]
jmp 0x40a561
add eax, 4
push 0
push esi
push eax
call fcn.0041ad70
add esp, 0xc
lea ecx, [esp + 0x34]
mov esi, eax
call fcn.00403ce0
lea ecx, [esp + 0x18]
mov byte [esp + 0x67c], 0x11
call fcn.00403ce0
test esi, esi
je 0x40a603
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x180]
call fcn.004044d0
mov esi, eax
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x100]
mov byte [esp + 0x680], 0x20
call fcn.004044d0
mov byte [esp + 0x67c], 0x21
cmp dword [esi + 0x18], ebp
jb 0x40a5cb
mov esi, dword [esi + 4]
jmp 0x40a5ce
add esi, 4
cmp dword [eax + 0x18], ebp
jb 0x40a5d8
mov eax, dword [eax + 4]
jmp 0x40a5db
add eax, 4
push 0
push esi
push eax
call fcn.0041e040
add esp, 0xc
lea ecx, [esp + 0x34]
mov edi, eax
call fcn.00403ce0
lea ecx, [esp + 0x18]
mov byte [esp + 0x67c], 0x11
call fcn.00403ce0
push 1
push 2
lea ecx, [esp + 0x84]
call fcn.00404370
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x280]
mov byte [esp + 0x680], 0x22
call fcn.004044d0
mov esi, eax
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x180]
mov byte [esp + 0x680], 0x23
call fcn.004044d0
mov byte [esp + 0x67c], 0x24
cmp dword [esi + 0x18], ebp
jb 0x40a659
mov esi, dword [esi + 4]
jmp 0x40a65c
add esi, 4
cmp dword [eax + 0x18], ebp
jb 0x40a666
mov eax, dword [eax + 4]
jmp 0x40a669
add eax, 4
push edi
push ecx
push str.__bRetry:
push ecx
push esi
push ecx
push 0x457e20
push ecx
push eax
push ecx
lea edx, [esp + 0xa4]
push 0x457e60
push edx
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
mov ecx, eax
call fcn.00414f90
lea ecx, [esp + 0x34]
call fcn.00403ce0
lea ecx, [esp + 0x18]
mov byte [esp + 0x67c], 0x22
call fcn.00403ce0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x80]
call fcn.004044d0
mov byte [esp + 0x67c], 0x25
cmp dword [eax + 0x18], ebp
jb 0x40a6f8
mov eax, dword [eax + 4]
jmp 0x40a6fb
add eax, 4
push eax
push str.CClientBase::CopyFloderFile
push 0x186
push str..ClientBase.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
lea ecx, [esp + 0x34]
call fcn.00403ce0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x67c], 0x11
call fcn.00404450
lea ecx, [esp + 0xc8]
push ecx
mov dword [esp + 0xcc], ebx
call fcn.004339e9
add esp, 4
test edi, edi
jne 0x40aa24
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x200]
call fcn.004044d0
mov esi, eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x100]
mov byte [esp + 0x680], 0x26
call fcn.004044d0
mov byte [esp + 0x67c], 0x27
cmp dword [esi + 0x18], ebp
jb 0x40a796
mov esi, dword [esi + 4]
jmp 0x40a799
add esi, 4
cmp dword [eax + 0x18], ebp
jb 0x40a7a3
mov eax, dword [eax + 4]
jmp 0x40a7a6
add eax, 4
push 0
push esi
push eax
call fcn.0041e040
add esp, 0xc
test eax, eax
lea ecx, [esp + 0x34]
sete bl
call fcn.00403ce0
lea ecx, [esp + 0x18]
mov byte [esp + 0x67c], 0x11
call fcn.00403ce0
test bl, bl
push 1
push 2
je 0x40a90a
lea ecx, [esp + 0x84]
call fcn.00404370
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x200]
mov byte [esp + 0x680], 0x28
call fcn.004044d0
mov esi, eax
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x100]
mov byte [esp + 0x680], 0x29
call fcn.004044d0
mov byte [esp + 0x67c], 0x2a
cmp dword [esi + 0x18], ebp
jb 0x40a82f
mov esi, dword [esi + 4]
jmp 0x40a832
add esi, 4
cmp dword [eax + 0x18], ebp
jb 0x40a83c
mov edi, dword [eax + 4]
jmp 0x40a83f
lea edi, [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ecx
push 0x457e14
push ecx
push esi
push ecx
push 0x457e20
push ecx
push edi
push ecx
lea eax, [esp + 0xa4]
push 0x457e70
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
mov ecx, eax
call fcn.00403e80
lea ecx, [esp + 0x34]
call fcn.00403ce0
lea ecx, [esp + 0x18]
mov byte [esp + 0x67c], 0x28
call fcn.00403ce0
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x80]
call fcn.004044d0
mov byte [esp + 0x67c], 0x2b
cmp dword [eax + 0x18], ebp
jb 0x40a8d4
mov eax, dword [eax + 4]
jmp 0x40a8d7
add eax, 4
push eax
push str.CClientBase::CopyFloderFile
push 0x18b
push str..ClientBase.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
lea ecx, [esp + 0x34]
call fcn.00403ce0
lea ecx, [esp + 0x7c]
jmp 0x40aa17
lea ecx, [esp + 0x424]
call fcn.00404370
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x200]
mov byte [esp + 0x680], 0x2c
call fcn.004044d0
mov esi, eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x100]
mov byte [esp + 0x680], 0x2d
call fcn.004044d0
mov byte [esp + 0x67c], 0x2e
cmp dword [esi + 0x18], ebp
jb 0x40a95c
mov esi, dword [esi + 4]
jmp 0x40a95f
add esi, 4
cmp dword [eax + 0x18], ebp
jb 0x40a969
mov eax, dword [eax + 4]
jmp 0x40a96c
add eax, 4
push esi
push ecx
push 0x457e20
push ecx
push eax
push ecx
lea ecx, [esp + 0x434]
push 0x457e94
push ecx
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 8
lea ecx, [esp + 0x34]
call fcn.00403ce0
lea ecx, [esp + 0x18]
mov byte [esp + 0x67c], 0x2c
call fcn.00403ce0
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x420]
call fcn.004044d0
mov byte [esp + 0x67c], 0x2f
cmp dword [eax + 0x18], ebp
jb 0x40a9e3
mov eax, dword [eax + 4]
jmp 0x40a9e6
add eax, 4
push eax
push str.CClientBase::CopyFloderFile
push 0x18f
push str..ClientBase.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
lea ecx, [esp + 0x34]
call fcn.00403ce0
lea ecx, [esp + 0x41c]
mov byte [esp + 0x67c], 0x11
call fcn.00401b40
call sub.KERNEL32.dll_GetTickCount
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x4454], eax
lea ecx, [esp + 0x2c8]
mov byte [esp + 0x67c], 0x10
call fcn.00404450
lea edx, [esp + 0x2c8]
mov esi, vtable.std::ios_base.0
push edx
mov dword [esp + 0x2cc], esi
call fcn.004339e9
add esp, 4
lea ecx, [esp + 0x368]
mov byte [esp + 0x67c], 0xf
call fcn.00404450
lea eax, [esp + 0x368]
push eax
mov dword [esp + 0x36c], esi
call fcn.004339e9
add esp, 4
lea ecx, [esp + 0x248]
mov byte [esp + 0x67c], 0xe
call fcn.00404450
lea ecx, [esp + 0x248]
push ecx
mov dword [esp + 0x24c], esi
call fcn.004339e9
add esp, 4
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x67c], 0xd
call fcn.00404450
lea edx, [esp + 0x1c8]
push edx
mov dword [esp + 0x1cc], esi
call fcn.004339e9
add esp, 4
lea ecx, [esp + 0x148]
mov byte [esp + 0x67c], 0xa
call fcn.00404450
lea eax, [esp + 0x148]
push eax
mov dword [esp + 0x14c], esi
call fcn.004339e9
mov ebp, esi
mov esi, dword [esp + 0x70]
mov edi, 0x10
add esp, 4
lea ecx, [esp + 0x52c]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x409e9e
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x39c]
mov byte [esp + 0x67c], 8
call fcn.00401b40
lea ecx, [esp + 0x4a0]
call fcn.00403ce0
lea ecx, [esp + 0x510]
call fcn.00403ce0
lea ecx, [esp + 0x4f4]
call fcn.00403ce0
lea ecx, [esp + 0x4bc]
call fcn.00403ce0
lea ecx, [esp + 0x4d8]
call fcn.00403ce0
mov eax, 1
jmp 0x40ac76
push 1
push 2
lea ecx, [esp + 0x84]
call fcn.00404370
push esi
push ecx
push 0x457d80
push ecx
push edi
push ecx
lea edx, [esp + 0x94]
push 0x457d90
push edx
mov dword [esp + 0x69c], 2
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 0xc
push eax
call fcn.004073a0
add esp, 8
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x80]
call fcn.004044d0
mov esi, 0x10
mov byte [esp + 0x67c], 3
cmp dword [eax + 0x18], esi
jb 0x40ac0f
mov eax, dword [eax + 4]
jmp 0x40ac12
add eax, 4
push eax
push str.CClientBase::CopyFloderFile
push 0x136
push str..ClientBase.cpp
push 0x2002
call fcn.004075e0
mov ecx, eax
call fcn.0041f2e0
cmp dword [esp + 0x30], esi
jb 0x40ac46
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00433d63
add esp, 4
lea ecx, [esp + 0xc8]
mov dword [esp + 0x67c], ebp
call fcn.00404450
lea edx, [esp + 0xc8]
push edx
mov dword [esp + 0xcc], vtable.std::ios_base.0
call fcn.004339e9
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x674]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x658]
xor ecx, esp
call fcn.00433d68
add esp, 0x66c
ret 0xc