Function at 0x42d280
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x433f38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x94
push ebx
push ebp
push esi
push edi
push 0x44fa8c
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xbc]
mov ecx, 0x40119
xor ebx, ebx
mov edi, dword [eax*4 + 0x44f4e0]
xor eax, eax
mov dword [esp + 0x44], edi
mov ebp, 0x436de0
rep stosd dword es:[edi], eax
or ecx, 0xffffffff
mov edi, str.next
mov dword [esp + 0x78], ecx
mov dword [esp + 0x10], 0x3ff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x84], ebx
mov esi, ecx
mov ecx, ebx
add esi, 0xb
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ecx
je 0x42d341
push esi
call sub.MFC42.DLL_operatornew
mov ecx, esi
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esp + 0x74], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, esi
mov dword [esp + 0x74], ecx
mov edi, dword [esp + 0x70]
mov edx, ecx
xor eax, eax
mov dword [esp + 0xac], ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x70]
cmp eax, ebx
mov dword [esp + 0x84], eax
lea ecx, [eax + 4]
lea edx, [eax + 6]
mov dword [esp + 0x88], ecx
lea ecx, [eax + 0xa]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
je 0x42d396
mov dword [eax], 0x20000
mov edx, dword [esp + 0x8c]
mov edi, str.next
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ebx
je 0x42d3ab
mov dword [edx], ecx
mov edi, str.next
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x90]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.next
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x58], ebp
mov esi, ecx
mov ecx, ebx
add esi, 0xb
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ecx
je 0x42d41b
push esi
call sub.MFC42.DLL_operatornew
mov ecx, esi
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esp + 0x60], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, esi
mov dword [esp + 0x60], ecx
mov edi, dword [esp + 0x5c]
mov edx, ecx
xor eax, eax
mov byte [esp + 0xac], 1
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x5c]
cmp eax, ebx
mov dword [esp + 0x84], eax
lea ecx, [eax + 4]
lea edx, [eax + 6]
mov dword [esp + 0x88], ecx
lea ecx, [eax + 0xa]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
je 0x42d471
mov dword [eax], 0x20000
mov edx, dword [esp + 0x8c]
mov edi, str.next
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ebx
je 0x42d486
mov dword [edx], ecx
mov edi, str.next
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x64], ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xb4]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x1c], ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x40]
cmp eax, ebx
je 0x42d4ce
mov eax, dword [eax]
add eax, 0xd
mov dword [esp + 0x54], eax
jmp 0x42d4d2
mov dword [esp + 0x54], ebx
push 0x10c240
mov dword [esp + 0x3c], 0x436de0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call sub.MFC42.DLL_operatornew
mov edi, eax
mov ecx, 0x43090
xor eax, eax
mov dword [esp + 0x40], edi
rep stosd dword es:[edi], eax
add esp, 4
mov dword [esp + 0x40], 0x10c240
mov edi, dword [esp + 0x3c]
mov ecx, 0x43090
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0xbc]
lea ecx, [esp + 0x18]
mov byte [esp + 0xac], 2
lea esi, [edi*4 + 0x44f4f0]
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
mov byte [esp + 0xac], 3
call fcn.00431090
push eax
push edi
lea ecx, [esp + 0x20]
push str.__02d_NET_DOG__CClientThread::My_File__HANDLE:0x_08X_
push ecx
call sub.MFC42.DLL_CString::Format
mov al, byte [0x44fd79]
mov ebp, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
add esp, 0x10
test al, 1
jne 0x42d587
or al, 1
push 0x44fd84
mov byte [0x44fd79], al
mov dword [0x44fd80], 0x436e54
call ebp
push 0x42c960
call fcn.0043222c
add esp, 4
cmp dword [0x44fa94], ebx
je 0x42d5f1
mov eax, dword [0x44fa90]
cmp eax, ebx
je 0x42d5f1
call eax
cmp eax, 1
jl 0x42d5f1
mov al, byte [0x44fd79]
mov esi, dword [0x44f484]
mov edi, dword [esp + 0x18]
test al, 1
jne 0x42d5d7
or al, 1
push 0x44fd84
mov byte [0x44fd79], al
mov dword [0x44fd80], 0x436e54
call ebp
push 0x42c960
call fcn.0043222c
add esp, 4
cmp dword [0x44fa94], ebx
je 0x42d5f1
mov eax, dword [0x44faa0]
cmp eax, ebx
je 0x42d5f1
push esi
push edi
push 1
call eax
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0xac], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x28], ecx
lea eax, [ecx + 4]
lea edx, [ecx + 6]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x54]
add ecx, 0xa
cmp eax, ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
jbe 0x42d65d
xor eax, eax
cmp eax, 0x44f9c0
je 0x42d63b
push 0x44f9c4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x44fa7c]
inc ecx
mov dword [0x44fa7c], ecx
xor ecx, ecx
cmp ecx, 0x44f9c0
je 0x42d65d
push 0x44f9c4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, str.INIT_init_INIT
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x48], 0x436de0
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x4c], ebx
mov esi, ecx
mov ecx, ebx
add esi, 0x10
mov dword [esp + 0x50], ecx
je 0x42d6ac
push esi
call sub.MFC42.DLL_operatornew
mov ecx, esi
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esp + 0x50], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, esi
mov dword [esp + 0x50], ecx
mov edi, dword [esp + 0x4c]
mov edx, ecx
xor eax, eax
mov byte [esp + 0xac], 0x12
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x4c]
cmp eax, ebx
lea ecx, [eax + 4]
lea edx, [eax + 6]
lea ebp, [eax + 0xa]
je 0x42d6df
mov dword [eax], 0x20000
mov eax, dword [esp + 0xbc]
mov ax, word [eax*2 + 0x44f578]
add ax, 0x2710
cmp ecx, ebx
je 0x42d6f9
mov word [ecx], ax
mov edi, str.INIT_init_INIT
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 4
cmp edx, ebx
je 0x42d710
mov dword [edx], ecx
mov edi, str.INIT_init_INIT
or ecx, 0xffffffff
xor eax, eax
mov esi, str.INIT_init_INIT
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ebp
mov edx, ecx
mov eax, dword [esp + 0xb4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x40]
cmp eax, ebx
je 0x42d749
mov edx, dword [eax]
add edx, 0xd
jmp 0x42d74b
xor edx, edx
mov edi, str.INIT_init_INIT
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ecx + ebp + 1], edx
mov ecx, dword [esp + 0x50]
xor edx, edx
lea esi, [ecx - 1]
cmp esi, ebx
jle 0x42d794
cmp edx, 0x400
jl 0x42d775
xor edx, edx
mov ecx, dword [esp + 0xbc]
mov edi, dword [esp + 0x4c]
mov ecx, dword [ecx*4 + 0x44f4d0]
add ecx, edx
mov cl, byte [ecx]
xor byte [edi + eax], cl
inc eax
inc edx
cmp eax, esi
jl 0x42d76b
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0xbc]
mov eax, dword [esp + 0x4c]
xor ebp, ebp
push ebp
dec edx
push ebp
lea ebx, [esi*4 + 0x44f4f0]
push edx
push eax
mov ecx, ebx
call fcn.00430630
mov ecx, dword [esp + 0x50]
dec ecx
cmp ecx, eax
je 0x42d830
mov eax, dword [esp + 0x4c]
mov esi, 0x436de0
cmp eax, ebp
mov dword [esp + 0x48], esi
je 0x42d7df
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], esi
cmp eax, ebp
je 0x42d7f8
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x3c], ebp
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x58], esi
cmp eax, ebp
je 0x42d811
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x5c], ebp
mov eax, dword [esp + 0x70]
mov dword [esp + 0x6c], esi
cmp eax, ebp
je 0x42d826
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, 0xfffd678b
jmp 0x42f06c
inc word [esi*2 + 0x44f578]
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x20]
push esi
push edx
lea eax, [esp + 0x20]
push str.__d___ThreadID_d__NET_DOG__CClientThread::My_File__________Begin_Send
push eax
mov byte [esp + 0xbc], 0x13
call sub.MFC42.DLL_CString::Format
mov al, byte [0x44fd79]
add esp, 0x10
test al, 1
jne 0x42d893
or al, 1
push 0x44fd84
mov byte [0x44fd79], al
mov dword [0x44fd80], 0x436e54
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x42c960
call fcn.0043222c
add esp, 4
cmp dword [0x44fa94], ebp
je 0x42d901
mov eax, dword [0x44fa90]
cmp eax, ebp
je 0x42d901
call eax
cmp eax, 2
jl 0x42d901
mov al, byte [0x44fd79]
mov esi, dword [0x44f484]
mov edi, dword [esp + 0x18]
test al, 1
jne 0x42d8e7
or al, 1
push 0x44fd84
mov byte [0x44fd79], al
mov dword [0x44fd80], 0x436e54
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x42c960
call fcn.0043222c
add esp, 4
cmp dword [0x44fa94], ebp
je 0x42d901
mov eax, dword [0x44faa0]
cmp eax, ebp
je 0x42d901
push esi
push edi
push 2
call eax
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0xac], 0x12
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x54]
mov byte [esp + 0x17], 1
cmp eax, ebp
jbe 0x42ddaf
xor ecx, ecx
cmp ecx, 0x44f9a0
je 0x42d938
push 0x44f9a4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x44fa80]
xor edx, edx
inc ecx
cmp edx, 0x44f9a0
mov dword [0x44fa80], ecx
je 0x42d95a
push 0x44f9a4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, dword [esp + 0x44]
mov ecx, 0x40119
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, str.next
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
push eax
add ecx, 0x40e
push eax
push ecx
push edx
mov ecx, ebx
call fcn.00430600
mov ebp, eax
test ebp, ebp
jle 0x42daef
xor edx, edx
xor ecx, ecx
test ebp, ebp
jle 0x42d9c6
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0xbc]
cmp edx, 0x400
jl 0x42d9ad
xor edx, edx
mov eax, dword [edi*4 + 0x44f4d0]
mov bl, byte [ecx + esi]
add eax, edx
mov al, byte [eax]
xor bl, al
mov byte [ecx + esi], bl
inc ecx
inc edx
cmp ecx, ebp
jl 0x42d9a3
mov edi, str.next
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x40e
cmp ecx, ebp
jne 0x42e4c1
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x42d9ef
mov ax, word [eax]
jmp 0x42d9f1
xor eax, eax
mov ecx, dword [esp + 0xbc]
cmp ax, word [ecx*2 + 0x44f578]
jne 0x42e4c1
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42da12
mov edx, dword [eax]
jmp 0x42da14
xor edx, edx
mov edi, str.next
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x404
cmp edx, ecx
jne 0x42e4c1
mov edx, dword [esp + 0x34]
mov esi, str.next
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x42da5f
test cl, cl
je 0x42da5b
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x42da5f
add eax, 2
add esi, 2
test cl, cl
jne 0x42da3b
xor eax, eax
jmp 0x42da64
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42e4c1
mov edi, str.next
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov eax, dword [esp + 0x1c]
dec ecx
test eax, eax
lea esi, [ecx + edx + 5]
mov edx, dword [esp + 0xbc]
mov ecx, 0x100
mov edi, dword [edx*4 + 0x44f4d0]
rep movsd dword es:[edi], dword [esi]
jne 0x42dab6
mov edi, str.next
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x34]
not ecx
dec ecx
mov ecx, dword [ecx + eax + 1]
dec ecx
mov dword [esp + 0x10], ecx
xor ecx, ecx
cmp ecx, 0x44fa40
je 0x42dacb
push 0x44fa44
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x44fa74]
xor edx, edx
inc ecx
cmp edx, 0x44fa40
mov dword [0x44fa74], ecx
je 0x42daed
push 0x44fa44
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ebp, ebp
je 0x42e32a
jl 0x42e64b
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0xbc]
mov ecx, 0x40119
xor eax, eax
rep stosd dword es:[edi], eax
mov ax, word [ebx*2 + 0x44f578]
mov ecx, dword [esp + 0x2c]
add ax, 0x2710
test ecx, ecx
je 0x42db26
mov word [ecx], ax
mov al, byte [esp + 0x17]
test al, al
je 0x42dc13
mov edx, dword [esp + 0xb4]
mov eax, dword [edx + 0x44]
test eax, eax
je 0x42db44
mov ecx, dword [eax]
jmp 0x42db46
xor ecx, ecx
lea esi, [ecx + 0xd]
mov ecx, dword [esp + 0x10]
cmp esi, ecx
jbe 0x42db55
mov eax, ecx
jmp 0x42db62
test eax, eax
je 0x42db5d
mov eax, dword [eax]
jmp 0x42db5f
xor eax, eax
add eax, 0xd
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x42db78
mov dword [ecx], eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42db78
mov ecx, dword [eax]
jmp 0x42db7a
xor ecx, ecx
mov esi, dword [edx + 0x34]
mov edi, dword [esp + 0x34]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x42db9d
mov dword [eax], 0x20000
lea ecx, [esp + 0x28]
call fcn.0042d270
mov ebp, eax
lea ecx, [esp + 0x28]
add ebp, 0xa
call fcn.0042d270
add eax, 0xa
xor esi, esi
xor ecx, ecx
test eax, eax
jle 0x42dbe3
cmp esi, 0x400
jl 0x42dbc9
xor esi, esi
mov edi, dword [ebx*4 + 0x44f4d0]
mov edx, esi
add edx, edi
mov edi, dword [esp + 0x28]
mov dl, byte [edx]
xor byte [ecx + edi], dl
inc ecx
inc esi
cmp ecx, eax
jl 0x42dbbf
mov esi, dword [esp + 0xbc]
mov eax, dword [esp + 0x28]
push 0
push 0
lea ebx, [esi*4 + 0x44f4f0]
push ebp
push eax
mov ecx, ebx
call fcn.00430630
mov ecx, dword [esp + 0x1c]
lea edx, [ecx + ebp - 0xa]
mov dword [esp + 0x1c], edx
jmp 0x42dd92
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esp + 0x18], 0
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
lea edx, [eax - 1]
cmp edx, ecx
jbe 0x42dc46
mov eax, ecx
jmp 0x42dc47
dec eax
mov edi, dword [esp + 0xb4]
mov edx, dword [edi + 0x44]
test edx, edx
je 0x42dc59
mov ecx, dword [edx]
jmp 0x42dc5b
xor ecx, ecx
mov esi, dword [esp + 0x1c]
add ecx, 0xd
cmp esi, ecx
jae 0x42dc9f
test edx, edx
je 0x42dc6e
mov ecx, dword [edx]
jmp 0x42dc70
xor ecx, ecx
sub ecx, esi
add ecx, 0xd
cmp ecx, eax
ja 0x42dc88
test edx, edx
je 0x42dc81
mov eax, dword [edx]
jmp 0x42dc83
xor eax, eax
sub eax, esi
add eax, 0xd
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x18]
push ecx
push eax
push edx
push esi
push edi
call fcn.0042bcd0
add esp, 0x14
jmp 0x42dcf4
mov ecx, dword [esp + 0xc0]
cmp ecx, 0xffffffff
je 0x42dc88
mov esi, dword [esp + 0x64]
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x44]
push eax
push esi
push ecx
call fcn.0042bb20
mov ecx, dword [esp + 0xd8]
xor edx, edx
add esp, 0x14
mov dword [ecx], eax
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x34]
cmp edx, ecx
sbb eax, eax
add esi, ecx
mov edx, ecx
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x3c]
inc eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test eax, eax
jne 0x42ddaf
mov eax, dword [esp + 0x28]
test eax, eax
je 0x42dd0a
mov dword [eax], 0x20000
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42dd18
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
lea ecx, [esp + 0x28]
call fcn.0042d270
mov ebp, eax
lea ecx, [esp + 0x28]
add ebp, 0xa
call fcn.0042d270
add eax, 0xa
xor esi, esi
xor ecx, ecx
test eax, eax
jle 0x42dd5e
cmp esi, 0x400
jl 0x42dd44
xor esi, esi
mov edi, dword [ebx*4 + 0x44f4d0]
mov edx, esi
add edx, edi
mov edi, dword [esp + 0x28]
mov dl, byte [edx]
xor byte [ecx + edi], dl
inc ecx
inc esi
cmp ecx, eax
jl 0x42dd3a
mov ecx, dword [esp + 0xbc]
mov eax, dword [esp + 0x28]
push 0
push 0
lea ebx, [ecx*4 + 0x44f4f0]
push ebp
push eax
mov ecx, ebx
call fcn.00430630
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0xbc]
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x54]
inc word [esi*2 + 0x44f578]
cmp ecx, eax
mov byte [esp + 0x17], 0
ja 0x42d923
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov ebx, dword [esp + 0xbc]
mov edx, dword [esp + 0x20]
push ebx
push edx
lea eax, [esp + 0x18]
push str.__d___ThreadID_d__NET_DOG__CClientThread::My_File__________End_Send
push eax
mov byte [esp + 0xbc], 0x4f
call sub.MFC42.DLL_CString::Format
mov al, byte [0x44fd79]
add esp, 0x10
test al, 1
jne 0x42de11
or al, 1
push 0x44fd84
mov byte [0x44fd79], al
mov dword [0x44fd80], 0x436e54
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x42c960
call fcn.0043222c
add esp, 4
mov eax, dword [0x44fa94]
test eax, eax
je 0x42de44
mov eax, dword [0x44fa90]
test eax, eax
je 0x42de44
call eax
cmp eax, 2
jl 0x42de44
mov ecx, dword [0x44f484]
mov edx, dword [esp + 0x10]
push 0
push 2
push ecx
push edx
push 2
call fcn.0042c1f0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xac], 0x12
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jne 0x42dfd5
mov ecx, dword [esp + 0xc4]
cmp dword [ecx], 0xffffffff
jne 0x42dfd5
mov ebp, dword [esp + 0x44]
mov ecx, 0x40119
xor eax, eax
mov edi, ebp
rep stosd dword es:[edi], eax
mov edi, str.next
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
push eax
add ecx, 0x40e
push eax
push ecx
push ebp
lea ecx, [ebx*4 + 0x44f4f0]
call fcn.00430600
xor esi, esi
xor ecx, ecx
test eax, eax
jle 0x42ded4
cmp esi, 0x400
jl 0x42deb8
xor esi, esi
mov edi, dword [ebx*4 + 0x44f4d0]
mov edx, esi
add edx, edi
mov edi, dword [esp + 0x44]
mov dl, byte [edx]
xor byte [ecx + edi], dl
inc ecx
inc esi
cmp ecx, eax
jl 0x42deae
mov ebp, edi
mov edi, str.next
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [ebx*4 + 0x44f4d0]
not ecx
dec ecx
lea esi, [ecx + ebp + 0xf]
mov ecx, 0x100
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x40119
mov edi, ebp
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x42df0c
mov dword [eax], 0x20000
mov ax, word [ebx*2 + 0x44f578]
mov ecx, dword [esp + 0x2c]
add ax, 0x2710
test ecx, ecx
je 0x42df23
mov word [ecx], ax
push 0xb
lea ecx, [esp + 0x2c]
call fcn.0042f0b0
mov eax, dword [esp + 0x34]
mov ecx, dword [str.END_end_END]
mov dword [eax], ecx
mov edx, dword [0x44bef4]
mov dword [eax + 4], edx
mov cx, word [0x44bef8]
mov word [eax + 8], cx
mov dl, byte [0x44befa]
lea ecx, [esp + 0x28]
mov byte [eax + 0xa], dl
call fcn.0042d270
mov ebp, eax
lea ecx, [esp + 0x28]
add ebp, 0xa
call fcn.0042d270
add eax, 0xa
xor esi, esi
xor ecx, ecx
test eax, eax
jle 0x42df9d
cmp esi, 0x400
jl 0x42df83
xor esi, esi
mov edi, dword [ebx*4 + 0x44f4d0]
mov edx, esi
add edx, edi
mov edi, dword [esp + 0x28]
mov dl, byte [edx]
xor byte [ecx + edi], dl
inc ecx
inc esi
cmp ecx, eax
jl 0x42df79
mov eax, dword [esp + 0x28]
push 0
push 0
push ebp
push eax
lea ecx, [ebx*4 + 0x44f4f0]
call fcn.00430630
push 0x44f980
lea ecx, [esp + 0x68]
call fcn.0042be70
mov eax, dword [0x44fa60]
lea ecx, [esp + 0x64]
inc eax
mov dword [0x44fa60], eax
call fcn.0042add0
mov esi, dword [esp + 0xc4]
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x42dff0
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi], 0xffffffff
mov edi, dword [esp + 0x44]
mov ecx, 0x40119
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x3c]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0042d240
xor esi, esi
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x64], esi
mov byte [esp + 0x54], 0
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x10]
mov byte [esp + 0xac], 0x57
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x20]
push ebx
push edx
lea eax, [esp + 0x18]
push str.__d___ThreadID_d__NET_DOG__CClientThread::My_File__________Begin_Recv
push eax
mov byte [esp + 0xbc], 0x58
call sub.MFC42.DLL_CString::Format
push esi
push esi
push esi
push esi
push 3
call fcn.0042c1f0
add esp, 0x24
cmp eax, 2
jl 0x42e07d
mov ecx, dword [0x44f484]
mov edx, dword [esp + 0x10]
push esi
push 2
push ecx
push edx
push 2
call fcn.0042c1f0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xac], 0x57
call sub.MFC42.DLL_CString::CString
inc word [ebx*2 + 0x44f578]
mov byte [esp + 0x17], 1
push 0x44f9a0
lea ecx, [esp + 0xa0]
xor esi, esi
call fcn.0042be70
mov eax, dword [0x44fa80]
lea ecx, [esp + 0x9c]
inc eax
mov dword [0x44fa80], eax
call fcn.0042add0
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push esi
and ecx, 3
push esi
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x44]
push 0xa
push eax
lea ecx, [ebx*4 + 0x44f4f0]
call fcn.00430600
mov ebp, eax
test ebp, ebp
jle 0x42e23c
xor ecx, ecx
test ebp, ebp
jle 0x42e126
cmp esi, 0x400
jl 0x42e10c
xor esi, esi
mov edx, dword [ebx*4 + 0x44f4d0]
mov eax, esi
add eax, edx
mov edx, dword [esp + 0x3c]
mov al, byte [eax]
xor byte [edx + ecx], al
inc ecx
inc esi
cmp ecx, ebp
jl 0x42e102
cmp ebp, 0xa
jne 0x42ec3a
lea ecx, [esp + 0x28]
call fcn.0042d260
cmp ax, word [ebx*2 + 0x44f578]
jne 0x42ec3a
lea ecx, [esp + 0x28]
call fcn.0042d270
cmp eax, 0x10c240
ja 0x42ec3a
push 0x44fa40
lea ecx, [esp + 0x98]
call fcn.0042be70
mov ecx, dword [0x44fa74]
inc ecx
mov dword [0x44fa74], ecx
lea ecx, [esp + 0x94]
call fcn.0042add0
mov edi, dword [esp + 0x34]
push 0
push 0
lea ecx, [esp + 0x30]
call fcn.0042d270
push eax
push edi
lea ecx, [ebx*4 + 0x44f4f0]
call fcn.00430600
mov ebp, eax
test ebp, ebp
jle 0x42e23c
xor ecx, ecx
test ebp, ebp
jle 0x42e1d7
cmp esi, 0x400
jl 0x42e1bd
xor esi, esi
mov edx, dword [ebx*4 + 0x44f4d0]
mov eax, esi
add eax, edx
mov edx, dword [esp + 0x34]
mov al, byte [eax]
xor byte [edx + ecx], al
inc ecx
inc esi
cmp ecx, ebp
jl 0x42e1b3
mov ecx, dword [esp + 0x34]
mov edi, dword [ebx*4 + 0x44f4d0]
lea esi, [ecx + ebp - 0x400]
mov ecx, 0x100
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x28]
call fcn.0042d270
cmp eax, ebp
je 0x42e215
lea ecx, [esp + 0x28]
call fcn.0042d270
add eax, dword [esp + 0x1c]
cmp eax, 0x100464
jae 0x42ebaf
push 0x44fa40
lea ecx, [esp + 0x80]
call fcn.0042be70
mov eax, dword [0x44fa74]
lea ecx, [esp + 0x7c]
inc eax
mov dword [0x44fa74], eax
call fcn.0042add0
test ebp, ebp
je 0x42eb1d
jl 0x42ecc6
lea ecx, [esp + 0x28]
call fcn.0042d270
cmp eax, 0x40b
jne 0x42e275
mov edx, dword [esp + 0x34]
push 0xb
push str.END_end_END
push edx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x42ed7f
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x5c]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov cx, word [ebx*2 + 0x44f578]
add cx, 0x2710
push ecx
lea ecx, [esp + 0x88]
call fcn.0042f090
mov al, byte [esp + 0x17]
test al, al
je 0x42e975
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x28]
call fcn.0042d270
mov ebp, dword [esp + 0x44]
mov edx, dword [esp + 0x1c]
mov ecx, eax
lea edi, [edx + ebp]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x28]
call fcn.0042d270
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xb8]
add edi, eax
xor eax, eax
mov edx, dword [ecx + 0x54]
mov dword [esp + 0x1c], edi
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x42e876
mov eax, dword [esp + 0x34]
or ecx, 0xffffffff
lea edi, [eax + 0xd]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x42e876
mov byte [esp + 0x54], al
jmp 0x42ea58
xor ecx, ecx
cmp ecx, 0x44fa40
je 0x42e33f
push 0x44fa44
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x44fa84]
xor edx, edx
inc ecx
cmp edx, 0x44fa40
mov dword [0x44fa84], ecx
je 0x42e361
push 0x44fa44
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call dword [sym.imp.MSVCRT.dll__errno]
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x20]
push eax
push ecx
lea edx, [esp + 0x18]
push str.__d___ThreadID_d__NET_DOG__CClientThread::My_File
push edx
mov byte [esp + 0xbc], 0x31
call sub.MFC42.DLL_CString::Format
mov al, byte [0x44fd79]
add esp, 0x10
test al, 1
jne 0x42e3cd
mov bl, al
push 0x44fd84
or bl, 1
mov dword [0x44fd80], 0x436e54
mov byte [0x44fd79], bl
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x42c960
call fcn.0043222c
add esp, 4
mov eax, dword [0x44fa94]
test eax, eax
je 0x42e440
mov eax, dword [0x44fa90]
test eax, eax
je 0x42e3e5
call eax
test eax, eax
jl 0x42e440
mov al, byte [0x44fd79]
mov esi, dword [0x44f484]
mov edi, dword [esp + 0x10]
test al, 1
jne 0x42e425
mov bl, al
push 0x44fd84
or bl, 1
mov dword [0x44fd80], 0x436e54
mov byte [0x44fd79], bl
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x42c960
call fcn.0043222c
add esp, 4
mov eax, dword [0x44fa94]
test eax, eax
je 0x42e440
mov eax, dword [0x44faa0]
test eax, eax
je 0x42e440
push esi
push edi
push 0
call eax
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0xac], 0x12
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x4c]
xor edi, edi
mov esi, 0x436de0
cmp eax, edi
mov dword [esp + 0x48], esi
je 0x42e471
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], esi
cmp eax, edi
je 0x42e48a
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x58], esi
cmp eax, edi
je 0x42e4a3
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x5c], edi
mov eax, dword [esp + 0x70]
mov dword [esp + 0x6c], esi
cmp eax, edi
je 0x42f069
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
jmp 0x42f069
xor eax, eax
cmp eax, 0x44fa40
je 0x42e4d5
push 0x44fa44
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x44fa70]
inc ecx
mov dword [0x44fa70], ecx
xor ecx, ecx
cmp ecx, 0x44fa40
je 0x42e4f7
push 0x44fa44
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0x20]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x44be18
push ecx
mov byte [esp + 0xbc], 0x22
call sub.MFC42.DLL_CString::Format
mov al, byte [0x44fd79]
add esp, 0x10
test al, 1
jne 0x42e55d
mov bl, al
push 0x44fd84
or bl, 1
mov dword [0x44fd80], 0x436e54
mov byte [0x44fd79], bl
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x42c960
call fcn.0043222c
add esp, 4
mov eax, dword [0x44fa94]
xor ebx, ebx
cmp eax, ebx
je 0x42e5cc
mov eax, dword [0x44fa90]
cmp eax, ebx
je 0x42e577
call eax
cmp eax, ebx
jl 0x42e5cc
mov al, byte [0x44fd79]
mov esi, dword [0x44f484]
mov edi, dword [esp + 0x10]
test al, 1
jne 0x42e5b3
or al, 1
push 0x44fd84
mov byte [0x44fd79], al
mov dword [0x44fd80], 0x436e54
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x42c960
call fcn.0043222c
add esp, 4
cmp dword [0x44fa94], ebx
je 0x42e5cc
mov eax, dword [0x44faa0]
cmp eax, ebx
je 0x42e5cc
push esi
push edi
push ebx
call eax
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0xac], 0x12
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x4c]
mov esi, 0x436de0
cmp eax, ebx
mov dword [esp + 0x48], esi
je 0x42e5fb
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], esi
cmp eax, ebx
je 0x42e614
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x58], esi
cmp eax, ebx
je 0x42e62d
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x6c], esi
cmp eax, ebx
je 0x42f069
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
jmp 0x42f069
mov esi, dword [sym.imp.MSVCRT.dll__errno]
call esi
call esi
xor edx, edx
cmp edx, 0x44fa40
je 0x42e66a
push 0x44fa44
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [0x44fa6c]
xor eax, eax
inc edx
cmp eax, 0x44fa40
mov dword [0x44fa6c], edx
je 0x42e696
push 0x44fa44
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x44fa44
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x44fa84]
inc ecx
mov dword [0x44fa84], ecx
xor ecx, ecx
cmp ecx, 0x44fa40
je 0x42e6b8
push 0x44fa44
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0x20]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x44bdd0
push ecx
mov byte [esp + 0xbc], 0x40
call sub.MFC42.DLL_CString::Format
mov al, byte [0x44fd79]
add esp, 0x10
test al, 1
jne 0x42e71e
mov bl, al
push 0x44fd84
or bl, 1
mov dword [0x44fd80], 0x436e54
mov byte [0x44fd79], bl
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x42c960
call fcn.0043222c
add esp, 4
mov eax, dword [0x44fa94]
xor ebx, ebx
cmp eax, ebx
je 0x42e78d
mov eax, dword [0x44fa90]
cmp eax, ebx
je 0x42e738
call eax
cmp eax, ebx
jl 0x42e78d
mov al, byte [0x44fd79]
mov esi, dword [0x44f484]
mov edi, dword [esp + 0x10]
test al, 1
jne 0x42e774
or al, 1
push 0x44fd84
mov byte [0x44fd79], al
mov dword [0x44fd80], 0x436e54
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x42c960
call fcn.0043222c
add esp, 4
cmp dword [0x44fa94], ebx
je 0x42e78d
mov eax, dword [0x44faa0]
cmp eax, ebx
je 0x42e78d
push esi
push edi
push ebx
call eax
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0xac], 0x12
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x1c]
mov esi, 0x436de0
cmp eax, ebx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x48], esi
jne 0x42e815
cmp eax, ebx
je 0x42e7c4
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], esi
cmp eax, ebx
je 0x42e7dd
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x58], esi
cmp eax, ebx
je 0x42e7f6
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x6c], esi
cmp eax, ebx
je 0x42e80b
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, 0xfffd678a
jmp 0x42f06c
cmp eax, ebx
je 0x42e826
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], esi
cmp eax, ebx
je 0x42e83f
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x58], esi
cmp eax, ebx
je 0x42e858
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x6c], esi
cmp eax, ebx
je 0x42f069
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
jmp 0x42f069
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x58], 1
call sub.MFC42.DLL_CString::operator
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x42e8af
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x24]
add edx, 0xd
push edx
push 0x44f580
push str._s_s
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov ecx, dword [esp + 0x24]
push 0
push ecx
call fcn.0042f500
mov edx, dword [esp + 0x2c]
add esp, 8
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
mov dword [esp + 0x78], edi
je 0x42eab0
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push eax
push edi
push ebx
push ecx
lea edx, [esp + 0x20]
push str.__d___ThreadID_d__NET_DOG__CClientThread::My_File__________End_Recv___hFileToWrite___d__sTmpRecvFileName_s__
push edx
mov byte [esp + 0xc4], 0x5f
call sub.MFC42.DLL_CString::Format
push 0
push 0
push 0
push 0
push 3
call fcn.0042c1f0
add esp, 0x2c
cmp eax, 2
jl 0x42e946
mov eax, dword [0x44f484]
mov ecx, dword [esp + 0x10]
push 0
push 2
push eax
push ecx
push 2
call fcn.0042c1f0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xac], 0x57
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0xb8]
push 1
push edx
mov ecx, esi
call fcn.0042f1e0
mov byte [esi + 0x58], 0
jmp 0x42ea58
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x20]
and eax, 0xff
push edi
push eax
push ebx
push ecx
lea edx, [esp + 0x28]
push str.__d___ThreadID_d__NET_DOG__CClientThread::My_File__________End_Recv_second___bWriteRecvdToFile___d___ulTotalWrite___d__
push edx
mov byte [esp + 0xc4], 0x60
call sub.MFC42.DLL_CString::Format
push 0
push 0
push 0
push 0
push 3
call fcn.0042c1f0
add esp, 0x2c
cmp eax, 2
jl 0x42e9da
mov eax, dword [0x44f484]
mov ecx, dword [esp + 0x18]
push 0
push 2
push eax
push ecx
push 2
call fcn.0042c1f0
add esp, 0x14
lea ecx, [esp + 0x18]
mov byte [esp + 0xac], 0x57
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x54]
test al, al
je 0x42ea21
lea ecx, [esp + 0x28]
call fcn.0042d270
mov esi, dword [esp + 0x34]
add edi, eax
push edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x68], edi
call fcn.0042d270
mov edx, dword [esp + 0x7c]
push eax
push esi
push edx
call fcn.0042bc00
add esp, 0x10
jmp 0x42ea58
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x28]
call fcn.0042d270
mov ebp, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0x44]
mov edx, ecx
shr ecx, 2
lea edi, [eax + ebp]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x28]
call fcn.0042d270
add ebp, eax
mov dword [esp + 0x1c], ebp
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
xor edx, edx
lea esi, [eax - 1]
xor eax, eax
test esi, esi
jle 0x42ea8c
lea ebp, [ebx*4 + 0x44f4d0]
cmp edx, 0x400
jl 0x42ea7c
xor edx, edx
mov ecx, edx
add ecx, dword [ebp]
mov cl, byte [ecx]
xor byte [edi + eax], cl
inc eax
inc edx
cmp eax, esi
jl 0x42ea72
push 0
push 0
push esi
push edi
lea ecx, [ebx*4 + 0x44f4f0]
call fcn.00430630
inc word [ebx*2 + 0x44f578]
mov byte [esp + 0x17], 0
jmp 0x42e09b
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x20]
push ebx
push edx
lea eax, [esp + 0x18]
push 0x44bc78
push eax
mov byte [esp + 0xbc], 0x5e
call sub.MFC42.DLL_CString::Format
push 0
push 0
push 0
push 0
push 3
call fcn.0042c1f0
add esp, 0x24
cmp eax, 2
jl 0x42eb07
mov ecx, dword [0x44f484]
mov edx, dword [esp + 0x10]
push 0
push 2
push ecx
push edx
push 2
call fcn.0042c1f0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xac], 0x57
call sub.MFC42.DLL_CString::CString
jmp 0x42edf3
push 0x44fa40
lea ecx, [esp + 0x80]
call fcn.0042be70
mov eax, dword [0x44fa84]
lea ecx, [esp + 0x7c]
inc eax
mov dword [0x44fa84], eax
call fcn.0042add0
call dword [sym.imp.MSVCRT.dll__errno]
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x20]
push ebx
push eax
lea ecx, [esp + 0x18]
push 0x44bc30
push ecx
mov byte [esp + 0xbc], 0x5b
call sub.MFC42.DLL_CString::Format
push 0
push 0
push 0
push 0
push 3
call fcn.0042c1f0
add esp, 0x24
test eax, eax
jl 0x42eb9e
mov edx, dword [0x44f484]
mov eax, dword [esp + 0x10]
push 0
push 0
push edx
push eax
push 2
call fcn.0042c1f0
add esp, 0x14
mov byte [esp + 0xac], 0x57
lea ecx, [esp + 0x10]
jmp 0x42f02f
push 0x44fa40
lea ecx, [esp + 0x80]
call fcn.0042be70
mov eax, dword [0x44fa70]
lea ecx, [esp + 0x7c]
inc eax
mov dword [0x44fa70], eax
call fcn.0042add0
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x20]
push ebx
push ecx
lea edx, [esp + 0x18]
push 0x44bbe8
push edx
mov byte [esp + 0xbc], 0x5a
call sub.MFC42.DLL_CString::Format
push 0
push 0
push 0
push 0
push 3
call fcn.0042c1f0
add esp, 0x24
test eax, eax
jl 0x42ec29
mov eax, dword [0x44f484]
mov ecx, dword [esp + 0x10]
push 0
push 0
push eax
push ecx
push 2
call fcn.0042c1f0
add esp, 0x14
mov byte [esp + 0xac], 0x57
lea ecx, [esp + 0x10]
jmp 0x42f02f
push 0x44fa40
lea ecx, [esp + 0x80]
call fcn.0042be70
mov eax, dword [0x44fa70]
lea ecx, [esp + 0x7c]
inc eax
mov dword [0x44fa70], eax
call fcn.0042add0
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x20]
push ebx
push edx
lea eax, [esp + 0x18]
push 0x44bba0
push eax
mov byte [esp + 0xbc], 0x59
call sub.MFC42.DLL_CString::Format
push 0
push 0
push 0
push 0
push 3
call fcn.0042c1f0
add esp, 0x24
test eax, eax
jl 0x42ecb5
mov ecx, dword [0x44f484]
mov edx, dword [esp + 0x10]
push 0
push 0
push ecx
push edx
push 2
call fcn.0042c1f0
add esp, 0x14
mov byte [esp + 0xac], 0x57
lea ecx, [esp + 0x10]
jmp 0x42f02f
call dword [sym.imp.MSVCRT.dll__errno]
push 0x44fa40
lea ecx, [esp + 0x80]
call fcn.0042be70
mov edx, dword [0x44fa6c]
lea ecx, [esp + 0x7c]
inc edx
mov dword [0x44fa6c], edx
call fcn.0042add0
push 0x44fa40
lea ecx, [esp + 0x80]
call fcn.0042be70
mov eax, dword [0x44fa84]
lea ecx, [esp + 0x7c]
inc eax
mov dword [0x44fa84], eax
call fcn.0042add0
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x20]
push ebx
push eax
lea ecx, [esp + 0x18]
push 0x44bb58
push ecx
mov byte [esp + 0xbc], 0x5c
call sub.MFC42.DLL_CString::Format
push 0
push 0
push 0
push 0
push 3
call fcn.0042c1f0
add esp, 0x24
test eax, eax
jl 0x42ed6e
mov edx, dword [0x44f484]
mov eax, dword [esp + 0x10]
push 0
push 0
push edx
push eax
push 2
call fcn.0042c1f0
add esp, 0x14
mov byte [esp + 0xac], 0x57
lea ecx, [esp + 0x10]
jmp 0x42f02f
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [esp + 0x20]
push str.END_end_END
push ebx
push ecx
lea edx, [esp + 0x1c]
push str.__d___ThreadID_d__NET_DOG__CClientThread::My_File__________End_Recv__s
push edx
mov byte [esp + 0xc0], 0x5d
call sub.MFC42.DLL_CString::Format
push 0
push 0
push 0
push 0
push 3
call fcn.0042c1f0
add esp, 0x28
cmp eax, 2
jl 0x42edda
mov eax, dword [0x44f484]
mov ecx, dword [esp + 0x10]
push 0
push 2
push eax
push ecx
push 2
call fcn.0042c1f0
add esp, 0x14
lea ecx, [esp + 0x10]
mov byte [esp + 0xac], 0x57
call sub.MFC42.DLL_CString::CString
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x44]
lea ecx, [esp + 0x78]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x20]
push ebx
push edx
lea eax, [esp + 0x80]
push str.__d___ThreadID_d__NET_DOG__CClientThread::My_File__________End_Recv
push eax
mov byte [esp + 0xbc], 0x61
call sub.MFC42.DLL_CString::Format
push 0
push 0
push 0
push 0
push 3
call fcn.0042c1f0
add esp, 0x24
cmp eax, 2
jl 0x42ee4d
mov ecx, dword [0x44f484]
mov edx, dword [esp + 0x78]
push 0
push 2
push ecx
push edx
push 2
call fcn.0042c1f0
add esp, 0x14
lea ecx, [esp + 0x78]
mov byte [esp + 0xac], 0x57
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x1c]
lea esi, [eax + ecx - 0x40d]
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x20]
mov byte [esp + 0xac], 0x62
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x64]
push edx
push esi
push ebx
push eax
push str.__d___ThreadID_d__NET_DOG__CClientThread::My_File__________End_Recv__ulBufLen_d___pulBufLen__d_
push ecx
call sub.MFC42.DLL_CString::Format
push 0
push 0
push 0
push 0
push 3
call fcn.0042c1f0
add esp, 0x2c
cmp eax, 2
jl 0x42eec9
mov edx, dword [0x44f484]
mov eax, dword [esp + 0x64]
push 0
push 2
push edx
push eax
push 2
call fcn.0042c1f0
add esp, 0x14
lea ecx, [esp + 0x64]
mov byte [esp + 0xac], 0x57
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 4], esi
jne 0x42ef9c
mov ebx, dword [esp + 0xb8]
lea ecx, [esp + 0x64]
push ecx
mov ecx, ebx
mov dword [esp + 0x68], 0xffffffff
call fcn.0042f260
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 0x10d]
add edx, 0xfffffef3
mov ecx, ebx
push edx
push eax
call fcn.0042f140
mov ecx, dword [ebp]
push ecx
mov ecx, ebx
call fcn.0042f0e0
push esi
mov ecx, ebx
call fcn.0042f100
mov edx, dword [ebp + 8]
mov ecx, ebx
push edx
call fcn.0042f120
mov eax, dword [ebp + 8]
lea ecx, [ebx + 4]
sub eax, 0x100
push eax
call fcn.0042f0c0
cmp edi, 0xffffffff
je 0x42ef60
mov ecx, dword [esp + 0x24]
push 0
push ecx
mov ecx, ebx
call fcn.0042f1e0
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x24]
mov byte [esp + 0xac], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x48]
call fcn.00426310
lea ecx, [esp + 0x38]
call fcn.00426310
lea ecx, [esp + 0x58]
call fcn.00426310
lea ecx, [esp + 0x6c]
call fcn.00426310
xor eax, eax
jmp 0x42f06c
cmp edi, 0xffffffff
je 0x42efa8
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x44fa20
lea ecx, [esp + 0x80]
call fcn.0042be70
mov eax, dword [0x44fa64]
lea ecx, [esp + 0x7c]
inc eax
mov dword [0x44fa64], eax
call fcn.0042add0
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [esp + 0x20]
push ebx
push edx
lea eax, [esp + 0x6c]
push 0x44ba1c
push eax
mov byte [esp + 0xbc], 0x63
call sub.MFC42.DLL_CString::Format
push 0
push 0
push 0
push 0
push 3
call fcn.0042c1f0
add esp, 0x24
test eax, eax
jl 0x42f023
mov ecx, dword [0x44f484]
mov edx, dword [esp + 0x64]
push 0
push 0
push ecx
push edx
push 2
call fcn.0042c1f0
add esp, 0x14
mov byte [esp + 0xac], 0x57
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0xac], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x48]
call fcn.00426310
lea ecx, [esp + 0x38]
call fcn.00426310
lea ecx, [esp + 0x58]
call fcn.00426310
lea ecx, [esp + 0x6c]
call fcn.00426310
or eax, 0xffffffff
mov ecx, dword [esp + 0xa4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xa0
ret