Function at 0x40a640
Capabilities:
Get file size
Read .ini file
Read and send data from client to server
Read file on windows
Send data
Send data on socket
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x495849
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x548
mov eax, dword [0x4cf0c0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x53c], ecx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x28]
push ecx
mov edx, dword [ebp + 8]
push edx
call sub.WS2_32.dll_getpeername
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
je 0x40a6b0
mov eax, 1
jmp 0x40c718
push 0x14
push 0
lea eax, [ebp - 0xb0]
push eax
call fcn.00474130
add esp, 0xc
mov ecx, dword [ebp - 0x24]
push ecx
call sub.WS2_32.dll_inet_ntoa
mov dword [ebp - 0x13c], eax
movzx edx, word [ebp - 0x26]
push edx
call sub.WS2_32.dll_ntohs
mov word [ebp - 0x14], ax
cmp dword [ebp - 0x13c], 0
jne 0x40a6f3
mov eax, 1
jmp 0x40c718
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x13c]
push eax
mov ecx, dword [ebp - 0x13c]
push ecx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0xb0]
push edx
call fcn.00474a28
add esp, 0xc
mov dword [ebp - 0x290], 0
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0xb0]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x53c]
call fcn.0040d330
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x294], eax
push str.crossdomain.xml
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004049f0
add esp, 8
mov dword [ebp - 0x544], eax
cmp dword [ebp - 0x544], 0
je 0x40a786
mov dword [ebp - 0x294], 0x16b48
cmp dword [ebp - 0x294], 0x96e100
jl 0x40ae06
cmp dword [ebp - 0x294], 0x96e32b
jg 0x40ae06
push 0x14
push 0
lea edx, [ebp - 0x2a8]
push edx
call fcn.00474130
add esp, 0xc
push 0xa
push 0xc
lea eax, [ebp - 0x2a8]
push eax
mov ecx, dword [ebp - 0x294]
push ecx
call fcn.00477239
add esp, 0x10
movsx edx, byte [ebp - 0x2a4]
cmp edx, 0x31
jne 0x40a88f
push 0x50
push 0
lea eax, [ebp - 0x328]
push eax
call fcn.00474130
add esp, 0xc
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xb0]
push edx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.00474a28
add esp, 0xc
push 0x49a418
push 0x49a430
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x328]
push ecx
call fcn.00474a90
add esp, 4
lea edx, [ebp + eax - 0x328]
push edx
call fcn.00474a28
add esp, 0xc
lea eax, [ebp - 0x328]
push eax
mov ecx, dword [ebp - 0x53c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
push 0x49a448
push 0x49a464
push 0x49a468
lea ecx, [ebp - 0xb0]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x40aaae
movsx edx, byte [ebp - 0x2a4]
cmp edx, 0x32
jne 0x40a94b
push 0x50
push 0
lea eax, [ebp - 0x328]
push eax
call fcn.00474130
add esp, 0xc
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xb0]
push edx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.00474a28
add esp, 0xc
push 0x49a470
push 0x49a484
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x328]
push ecx
call fcn.00474a90
add esp, 4
lea edx, [ebp + eax - 0x328]
push edx
call fcn.00474a28
add esp, 0xc
lea eax, [ebp - 0x328]
push eax
mov ecx, dword [ebp - 0x53c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
push 0x49a498
push 0x49a4b4
push 0x49a4b8
lea ecx, [ebp - 0xb0]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x40aaae
movsx edx, byte [ebp - 0x2a4]
cmp edx, 0x33
jne 0x40aa07
push 0x50
push 0
lea eax, [ebp - 0x328]
push eax
call fcn.00474130
add esp, 0xc
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xb0]
push edx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.00474a28
add esp, 0xc
push 0x49a4c0
push 0x49a4d8
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x328]
push ecx
call fcn.00474a90
add esp, 4
lea edx, [ebp + eax - 0x328]
push edx
call fcn.00474a28
add esp, 0xc
lea eax, [ebp - 0x328]
push eax
mov ecx, dword [ebp - 0x53c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
push 0x49a4f0
push 0x49a50c
push 0x49a510
lea ecx, [ebp - 0xb0]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x40aaae
push 0x50
push 0
lea edx, [ebp - 0x328]
push edx
call fcn.00474130
add esp, 0xc
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0xb0]
push ecx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x328]
push edx
call fcn.00474a28
add esp, 0xc
push 0x49a518
push 0x49a530
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.00474a90
add esp, 4
lea ecx, [ebp + eax - 0x328]
push ecx
call fcn.00474a28
add esp, 0xc
lea edx, [ebp - 0x328]
push edx
mov eax, dword [ebp - 0x53c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
push 0x49a548
push 0x49a564
push 0x49a568
lea ecx, [ebp - 0xb0]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
movsx edx, byte [ebp - 0x2a3]
cmp edx, 0x31
jne 0x40ab6a
push 0x50
push 0
lea eax, [ebp - 0x328]
push eax
call fcn.00474130
add esp, 0xc
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xb0]
push edx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.00474a28
add esp, 0xc
push 0x49a570
push 0x49a584
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x328]
push ecx
call fcn.00474a90
add esp, 4
lea edx, [ebp + eax - 0x328]
push edx
call fcn.00474a28
add esp, 0xc
push 0x49a598
push 0x49a5b4
push 0x49a5b8
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x328]
push ecx
mov edx, dword [ebp - 0x53c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x53c]
mov edx, dword [eax + 0x10]
call edx
jmp 0x40ac11
push 0x50
push 0
lea eax, [ebp - 0x328]
push eax
call fcn.00474130
add esp, 0xc
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0xb0]
push edx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.00474a28
add esp, 0xc
push 0x49a5c0
push 0x49a5d4
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x328]
push ecx
call fcn.00474a90
add esp, 4
lea edx, [ebp + eax - 0x328]
push edx
call fcn.00474a28
add esp, 0xc
push 0x49a5e8
push 0x49a604
push 0x49a608
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x328]
push ecx
mov edx, dword [ebp - 0x53c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x53c]
mov edx, dword [eax + 0x10]
call edx
movsx eax, byte [ebp - 0x2a2]
cmp eax, 0x31
jne 0x40accd
push 0x50
push 0
lea ecx, [ebp - 0x328]
push ecx
call fcn.00474130
add esp, 0xc
lea edx, [ebp - 0xb0]
push edx
lea eax, [ebp - 0xb0]
push eax
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x328]
push ecx
call fcn.00474a28
add esp, 0xc
push 0x49a610
push 0x49a624
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x328]
push edx
call fcn.00474a90
add esp, 4
lea eax, [ebp + eax - 0x328]
push eax
call fcn.00474a28
add esp, 0xc
lea ecx, [ebp - 0x328]
push ecx
mov edx, dword [ebp - 0x53c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x53c]
mov edx, dword [eax + 0x10]
call edx
push 0x49a638
push str.I810
push 0x49a65c
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x40ad74
push 0x50
push 0
lea ecx, [ebp - 0x328]
push ecx
call fcn.00474130
add esp, 0xc
lea edx, [ebp - 0xb0]
push edx
lea eax, [ebp - 0xb0]
push eax
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x328]
push ecx
call fcn.00474a28
add esp, 0xc
push 0x49a668
push 0x49a680
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x328]
push edx
call fcn.00474a90
add esp, 4
lea eax, [ebp + eax - 0x328]
push eax
call fcn.00474a28
add esp, 0xc
lea ecx, [ebp - 0x328]
push ecx
mov edx, dword [ebp - 0x53c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x53c]
mov edx, dword [eax + 0x10]
call edx
push 0x49a698
push 0x49a6b4
push 0x49a6bc
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x50
push 0
lea ecx, [ebp - 0x328]
push ecx
call fcn.00474130
add esp, 0xc
lea edx, [ebp - 0xb0]
push edx
lea eax, [ebp - 0xb0]
push eax
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x328]
push ecx
call fcn.00474a28
add esp, 0xc
push 0x49a6c8
push 0x49a6e4
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x328]
push edx
call fcn.00474a90
add esp, 4
lea eax, [ebp + eax - 0x328]
push eax
call fcn.00474a28
add esp, 0xc
lea ecx, [ebp - 0x328]
push ecx
mov edx, dword [ebp - 0x53c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x53c]
mov edx, dword [eax + 0x10]
call edx
xor eax, eax
jmp 0x40c718
cmp dword [ebp - 0x294], 0
je 0x40ae1a
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x30], eax
jmp 0x40ae21
xor eax, eax
jmp 0x40c718
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x14c], 0
cmp dword [ebp - 0x30], 0x15f99
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b48
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b49
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b4f
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b50
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b51
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b52
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b55
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b4b
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b4c
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b4d
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b4e
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b4a
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b54
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b56
je 0x40aedd
cmp dword [ebp - 0x30], 0x16b59
jne 0x40aee7
mov dword [ebp - 0x14c], 1
cmp dword [ebp - 0x14c], 0
jne 0x40aef7
xor eax, eax
jmp 0x40c718
mov ecx, 0x4d2a70
call fcn.0041fb20
mov byte [ebp - 0x545], al
movzx ecx, byte [ebp - 0x545]
test ecx, ecx
je 0x40af1c
mov eax, 1
jmp 0x40c718
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x150], 0
push 0x1a
push 0
lea edx, [ebp - 0x280]
push edx
call fcn.00474130
add esp, 0xc
push 0x49a700
push 0x18
lea eax, [ebp - 0x280]
push eax
push 0x49a71c
push 0x49a724
lea ecx, [ebp - 0xb0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49a730
lea edx, [ebp - 0x280]
push edx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40af8a
mov dword [ebp - 0x144], 1
push 0x1a
push 0
lea eax, [ebp - 0x280]
push eax
call fcn.00474130
add esp, 0xc
push 0x49a73c
push 0x18
lea ecx, [ebp - 0x280]
push ecx
push 0x49a758
push 0x49a760
lea edx, [ebp - 0xb0]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49a76c
lea eax, [ebp - 0x280]
push eax
call fcn.004749a0
add esp, 8
test eax, eax
je 0x40b03e
push 0x49a778
lea ecx, [ebp - 0x280]
push ecx
call fcn.004749a0
add esp, 8
test eax, eax
je 0x40b03e
mov ecx, 0x4d2a70
call fcn.0041fbf0
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x54c], 0x1f8
je 0x40b03e
push 0x49a780
lea edx, [ebp - 0x280]
push edx
call fcn.004749a0
add esp, 8
test eax, eax
je 0x40b03e
push 0x49a788
lea eax, [ebp - 0x280]
push eax
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b048
mov dword [ebp - 0x150], 1
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x550], ecx
cmp dword [ebp - 0x550], 0x16b48
ja 0x40b07e
cmp dword [ebp - 0x550], 0x16b48
je 0x40b17d
cmp dword [ebp - 0x550], 0x15f99
je 0x40b0aa
jmp case.0x40b0a3.10
mov edx, dword [ebp - 0x550]
sub edx, 0x16b49
mov dword [ebp - 0x550], edx
cmp dword [ebp - 0x550], 0x10
ja case.0x40b0a3.10
mov eax, dword [ebp - 0x550]
jmp dword [eax*4 + 0x40c738]
push 0
push 0
push 3
push 0
push 7
push accept
push str.D:cache_share90009.mpg
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0xffffffff
jne 0x40b0f2
push 0x49a7ac
mov ecx, dword [ebp - 0x53c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
xor eax, eax
jmp 0x40c718
push 0
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x254]
add edx, 4
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x148], eax
push 0
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x288], eax
jmp 0x40c238
push 0x100
push 0
lea ecx, [ebp - 0x250]
push ecx
call fcn.00474130
add esp, 0xc
push str.__xml_version_1.0____cross_domain_policy__allow_access_from_domain_______cross_domain_policy_
push str.__xml_version_1.0____cross_domain_policy__allow_access_from_domain_______cross_domain_policy_
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x250]
push edx
call fcn.00474a28
add esp, 0xc
lea eax, [ebp - 0x250]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x288]
push ecx
call fcn.00474a90
add esp, 4
mov dword [ebp - 0x254], eax
jmp 0x40c238
push 0x49a7e4
push 0x18
lea edx, [ebp - 0x280]
push edx
push 0x49a800
push 0x49a808
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0
push 0
push 3
push 0
push 3
push accept
push str.D:cache_shareX11R6.mpg
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0xffffffff
jne 0x40b24b
push 0x49a830
mov ecx, dword [ebp - 0x53c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
xor eax, eax
jmp 0x40c718
push 0
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x254]
add edx, 4
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x148], eax
push 0
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x288], eax
jmp 0x40c238
push 0x80
push 0
lea ecx, [ebp - 0x138]
push ecx
call fcn.00474130
add esp, 0xc
cmp dword [ebp - 0x144], 0
je 0x40b31f
push 0x49a868
push str.D:cache_share_broacast.mpg
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x138]
push edx
call fcn.00474a28
add esp, 0xc
jmp 0x40b484
push 0x1a
push 0
lea eax, [ebp - 0x280]
push eax
call fcn.00474130
add esp, 0xc
push 0x49a8a0
push 0x18
lea ecx, [ebp - 0x280]
push ecx
push 0x49a8bc
push 0x49a8c4
lea edx, [ebp - 0xb0]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49a8d0
lea eax, [ebp - 0x280]
push eax
call fcn.004749a0
add esp, 8
test eax, eax
je 0x40b39f
push 0x49a8d8
lea ecx, [ebp - 0x280]
push ecx
call fcn.004749a0
add esp, 8
test eax, eax
je 0x40b39f
push 0x49a8e4
lea edx, [ebp - 0x280]
push edx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b3c9
push 0x49a8ec
push str.D:cache_share_txvod_k4.MPG
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.00474a28
add esp, 0xc
jmp 0x40b484
push 0x49a924
lea ecx, [ebp - 0x280]
push ecx
call fcn.004749a0
add esp, 8
test eax, eax
je 0x40b3f9
push 0x49a930
lea edx, [ebp - 0x280]
push edx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b420
push 0x49a938
push str.D:cache_share_txvod_k6.MPG
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.00474a28
add esp, 0xc
jmp 0x40b484
push 0x49a970
lea ecx, [ebp - 0x280]
push ecx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b45f
push 0x49a978
push str.D:cache_share_txvod_kbox.MPG
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x138]
push edx
call fcn.00474a28
add esp, 0xc
jmp 0x40b484
push 0x49a9b8
push str.D:cache_share_txvod_k5.MPG
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.00474a28
add esp, 0xc
push 0
push 0
push 3
push 0
push 7
push accept
lea ecx, [ebp - 0x138]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0xffffffff
jne 0x40b4ce
push 0x49a9f0
mov edx, dword [ebp - 0x53c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x53c]
mov edx, dword [eax + 0x10]
call edx
xor eax, eax
jmp 0x40c718
push 0
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x254]
add ecx, 4
push ecx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x148], eax
push 0
lea edx, [ebp - 0x254]
push edx
mov eax, dword [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x148]
push ecx
mov edx, dword [ebp - 0x260]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x260], 0
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x28c]
mov dword [ebp - 0x288], edx
jmp 0x40c238
push 0x80
push 0
lea eax, [ebp - 0x138]
push eax
call fcn.00474130
add esp, 0xc
cmp dword [ebp - 0x144], 0
je 0x40b5a7
push 0x49aa4c
push str.D:cache_shareAtxvod_broacast.mpg
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x138]
push ecx
call fcn.00474a28
add esp, 0xc
jmp 0x40c238
push 0x1a
push 0
lea edx, [ebp - 0x280]
push edx
call fcn.00474130
add esp, 0xc
push 0x49aa94
push 0x18
lea eax, [ebp - 0x280]
push eax
push 0x49aab0
push 0x49aab8
lea ecx, [ebp - 0xb0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49aac4
lea edx, [ebp - 0x280]
push edx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b621
push 0x49aacc
push str.D:cache_shareAtxvod_Kmouse.MPG
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.00474a28
add esp, 0xc
jmp 0x40b861
push 0x49ab14
lea ecx, [ebp - 0x280]
push ecx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b663
push 0x49ab20
push str.D:cache_shareAtxvod_K4.MPG
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x138]
push edx
call fcn.00474a28
add esp, 0xc
jmp 0x40b861
push 0x49ab60
lea eax, [ebp - 0x280]
push eax
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b6a5
push 0x49ab68
push str.D:cache_shareAtxvod_Ktest.MPG
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x138]
push ecx
call fcn.00474a28
add esp, 0xc
jmp 0x40b861
push 0x49aba8
lea edx, [ebp - 0x280]
push edx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b6e7
push 0x49abb4
push str.D:cache_shareAtxvod_k6.MPG
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.00474a28
add esp, 0xc
jmp 0x40b861
push 0x49abf4
lea ecx, [ebp - 0x280]
push ecx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b729
push 0x49abfc
push str.D:cache_shareAtxvod_Qmouse.MPG
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x138]
push edx
call fcn.00474a28
add esp, 0xc
jmp 0x40b861
push 0x49ac44
lea eax, [ebp - 0x280]
push eax
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b76b
push 0x49ac4c
push str.D:cache_shareAtxvod_kbox.MPG
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x138]
push ecx
call fcn.00474a28
add esp, 0xc
jmp 0x40b861
push 0x49ac8c
lea edx, [ebp - 0x280]
push edx
call fcn.004749a0
add esp, 8
test eax, eax
je 0x40b79b
push str.sunplus
lea eax, [ebp - 0x280]
push eax
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b7c5
push 0x49ac9c
push 0x49acc0
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x138]
push ecx
call fcn.00474a28
add esp, 0xc
jmp 0x40b861
push 0x1a
push 0
lea edx, [ebp - 0x280]
push edx
call fcn.00474130
add esp, 0xc
push 0x49ace4
push 0x18
lea eax, [ebp - 0x280]
push eax
push 0x49ad00
push 0x49ad08
lea ecx, [ebp - 0xb0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49ad14
lea edx, [ebp - 0x280]
push edx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b83c
push 0x49ad1c
push str.D:cache_shareAtxvod_XCARD.mpg
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.00474a28
add esp, 0xc
jmp 0x40b861
push 0x49ad5c
push str.D:cache_shareAtxvod.mpg
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x138]
push ecx
call fcn.00474a28
add esp, 0xc
push 0
push 0
push 3
push 0
push 7
push accept
lea edx, [ebp - 0x138]
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0xffffffff
jne 0x40b8ab
push 0x49ad94
mov eax, dword [ebp - 0x53c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
xor eax, eax
jmp 0x40c718
push 0
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x254]
add edx, 4
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x148], eax
push 0
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x288], eax
jmp 0x40c238
push 0x80
push 0
lea ecx, [ebp - 0x138]
push ecx
call fcn.00474130
add esp, 0xc
push 0x1a
push 0
lea edx, [ebp - 0x280]
push edx
call fcn.00474130
add esp, 0xc
push 0x49add0
push 0x18
lea eax, [ebp - 0x280]
push eax
push 0x49adec
push 0x49adf4
lea ecx, [ebp - 0xb0]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.DRAGON3
lea edx, [ebp - 0x280]
push edx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40b9c6
push 0x49ae08
push str.D:cache_shareplayer2.mpg
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.00474a28
add esp, 0xc
jmp 0x40bafc
push str.HOLLYWOOD
lea ecx, [ebp - 0x280]
push ecx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40ba08
push 0x49ae4c
push str.D:cache_shareplayer1.mpg
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x138]
push edx
call fcn.00474a28
add esp, 0xc
jmp 0x40bafc
push 0x49ae84
lea eax, [ebp - 0x280]
push eax
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40ba60
mov ecx, dword [ebp - 0x53c]
cmp dword [ecx + 0x17e8], 0
jne 0x40ba36
xor eax, eax
jmp 0x40c718
push 0x49ae90
push str.D:cache_shareplayer3.mpg
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x138]
push edx
call fcn.00474a28
add esp, 0xc
jmp 0x40bafc
push 0x1a
push 0
lea eax, [ebp - 0x280]
push eax
call fcn.00474130
add esp, 0xc
push 0x49aec8
push 0x18
lea ecx, [ebp - 0x280]
push ecx
push 0x49aee4
push 0x49aeec
lea edx, [ebp - 0xb0]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49aef8
lea eax, [ebp - 0x280]
push eax
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40bad7
push 0x49af00
push str.D:cache_shareplayer0_847x.mpg
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x138]
push ecx
call fcn.00474a28
add esp, 0xc
jmp 0x40bafc
push 0x49af40
push str.D:cache_shareplayer0.mpg
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea edx, [ebp - 0x138]
push edx
call fcn.00474a28
add esp, 0xc
push 0
push 0
push 3
push 0
push 7
push accept
lea eax, [ebp - 0x138]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0xffffffff
jne 0x40bb46
push 0x49af78
mov ecx, dword [ebp - 0x53c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
xor eax, eax
jmp 0x40c718
push 0
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x254]
add edx, 4
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x148], eax
push 0
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x288], eax
jmp 0x40c238
push 0
push 0
push 3
push 0
push 7
push accept
push str.D:cache_share_font.mpg
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0xffffffff
jne 0x40bc19
push 0x49afcc
mov ecx, dword [ebp - 0x53c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
xor eax, eax
jmp 0x40c718
push 0
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x254]
add edx, 4
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x148], eax
push 0
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x288], eax
jmp 0x40c238
push 0x1a
push 0
lea ecx, [ebp - 0x280]
push ecx
call fcn.00474130
add esp, 0xc
push 0x49b000
push 0x18
lea edx, [ebp - 0x280]
push edx
push 0x49b01c
push 0x49b024
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x49b030
lea ecx, [ebp - 0x280]
push ecx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40bcfd
xor eax, eax
jmp 0x40c718
push 0x49b038
lea edx, [ebp - 0x280]
push edx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40bd1e
xor eax, eax
jmp 0x40c718
push 0x49b044
lea eax, [ebp - 0x280]
push eax
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40bd3f
xor eax, eax
jmp 0x40c718
push 0x49b04c
lea ecx, [ebp - 0x280]
push ecx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40bd5e
xor eax, eax
jmp 0x40c718
push 0
push 0
push 3
push 0
push 7
push accept
push str.D:cache_shareopera.mpg
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0xffffffff
jne 0x40bda6
push 0x49b070
mov edx, dword [ebp - 0x53c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x53c]
mov edx, dword [eax + 0x10]
call edx
xor eax, eax
jmp 0x40c718
push 0
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x254]
add ecx, 4
push ecx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x148], eax
push 0
lea edx, [ebp - 0x254]
push edx
mov eax, dword [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x148]
push ecx
mov edx, dword [ebp - 0x260]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x260], 0
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x28c]
mov dword [ebp - 0x288], edx
jmp 0x40c238
push 0
push 0
push 3
push 0
push 3
push accept
push str.D:cache_sharecore.mpg
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0xffffffff
jne 0x40be79
push 0x49b0bc
mov eax, dword [ebp - 0x53c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
xor eax, eax
jmp 0x40c718
push 0
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x254]
add edx, 4
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x148], eax
push 0
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x288], eax
jmp 0x40c238
push 0x1a
push 0
lea ecx, [ebp - 0x280]
push ecx
call fcn.00474130
add esp, 0xc
push 0x49b0f4
push 0x18
lea edx, [ebp - 0x280]
push edx
push 0x49b110
push 0x49b118
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x80
push 0
lea ecx, [ebp - 0x138]
push ecx
call fcn.00474130
add esp, 0xc
push str.XCARD
lea edx, [ebp - 0x280]
push edx
call fcn.004749a0
add esp, 8
test eax, eax
jne 0x40bf91
push 0x49b12c
push str.D:cache_shareRMF847X.mpg
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.00474a28
add esp, 0xc
jmp 0x40bfb6
push 0x49b164
push str.D:cache_share_rmf.mpg
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea ecx, [ebp - 0x138]
push ecx
call fcn.00474a28
add esp, 0xc
push 0
push 0
push 3
push 0
push 7
push accept
lea edx, [ebp - 0x138]
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0xffffffff
jne 0x40c000
push 0x49b198
mov eax, dword [ebp - 0x53c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
xor eax, eax
jmp 0x40c718
push 0
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x254]
add edx, 4
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x148], eax
push 0
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x288], eax
jmp 0x40c238
push 0
push 0
push 3
push 0
push 3
push accept
push str.D:cache_shareplayer4.mpg
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0xffffffff
jne 0x40c0d3
push 0x49b1fc
mov ecx, dword [ebp - 0x53c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
xor eax, eax
jmp 0x40c718
push 0
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x254]
add edx, 4
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x148], eax
push 0
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x288], eax
jmp 0x40c238
push 0
push 0
push 3
push 0
push 3
push accept
push str.D:cache_shareX11_CONFIG.mpg
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0xffffffff
jne 0x40c1a6
push 0x49b258
mov ecx, dword [ebp - 0x53c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
xor eax, eax
jmp 0x40c718
push 0
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x254]
add edx, 4
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x148], eax
push 0
lea eax, [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x288], eax
jmp 0x40c238
mov eax, 1
jmp 0x40c718
cmp dword [ebp - 0x30], 0x16b48
je 0x40c254
cmp dword [ebp - 0x288], 0
jne 0x40c254
mov eax, 1
jmp 0x40c718
push 0x100
push 0
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00474130
add esp, 0xc
push 0x49b298
push 0x49b2ac
call fcn.00474a90
add esp, 4
add eax, 2
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.00474a28
add esp, 0xc
push 0x49b2c0
push 0x49b2d4
call fcn.00474a90
add esp, 4
add eax, 2
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00474a90
add esp, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00474a28
add esp, 0xc
push 0x49b2e8
push 0x49b2fc
call fcn.00474a90
add esp, 4
add eax, 2
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00474a90
add esp, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00474a28
add esp, 0xc
push 0x49b310
push 0x49b33c
call fcn.00474a90
add esp, 4
add eax, 2
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.00474a90
add esp, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00474a28
add esp, 0xc
push 0x49b368
push 0x49b380
call fcn.00474a90
add esp, 4
add eax, 2
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00474a90
add esp, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00474a28
add esp, 0xc
push 0x49b398
push 0x49b3a8
call fcn.00474a90
add esp, 4
add eax, 2
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00474a90
add esp, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00474a28
add esp, 0xc
push 0xa
push 0xc
mov edx, dword [ebp + 0xc]
push edx
call fcn.00474a90
add esp, 4
add eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x254]
push eax
call fcn.00477239
add esp, 0x10
push 0x49b3b8
push 0x49b3bc
call fcn.00474a90
add esp, 4
add eax, 2
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00474a90
add esp, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00474a28
add esp, 0xc
push 0x49b3c0
push 0x49b3c4
call fcn.00474a90
add esp, 4
add eax, 2
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.00474a90
add esp, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00474a28
add esp, 0xc
push 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.00474a90
add esp, 4
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call sub.WS2_32.dll_send
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0xffffffff
jne 0x40c43b
mov eax, 1
jmp 0x40c718
cmp dword [ebp - 0x30], 0x16b48
jne 0x40c51c
push 0
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x288]
push edx
mov eax, dword [ebp + 8]
push eax
call sub.WS2_32.dll_send
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0xffffffff
jne 0x40c512
call sub.WS2_32.dll_WSAGetLastError
mov dword [ebp - 0x330], eax
push 0
push 0
lea ecx, [ebp - 0x32c]
push ecx
push 0x400
mov edx, dword [ebp - 0x330]
push edx
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push 0x100
push 0
lea eax, [ebp - 0x430]
push eax
call fcn.00474130
add esp, 0xc
cmp dword [ebp - 0x32c], 0
je 0x40c512
mov ecx, dword [ebp - 0x32c]
push ecx
mov edx, dword [ebp - 0x32c]
push edx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x430]
push eax
call fcn.00474a28
add esp, 0xc
lea ecx, [ebp - 0x430]
push ecx
mov edx, dword [ebp - 0x53c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x53c]
mov edx, dword [eax + 0x10]
call edx
mov eax, dword [ebp - 0x32c]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, 1
jmp 0x40c718
mov dword [ebp - 0x258], 0
mov ecx, 0x4d3d38
call fcn.004276a0
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x25c], ecx
cmp dword [ebp - 0x148], 0
jne 0x40c5a8
mov edx, dword [ebp - 0x254]
push edx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jne 0x40c58b
push 0x49b3dc
mov eax, dword [ebp - 0x53c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x53c]
mov eax, dword [edx + 0x10]
call eax
mov eax, 1
jmp 0x40c718
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x288]
push edx
mov eax, dword [ebp - 0x148]
push eax
call fcn.00476380
add esp, 0xc
mov dword [ebp - 0x258], 0
jmp 0x40c5c3
mov ecx, dword [ebp - 0x258]
add ecx, 2
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x254]
sub edx, 2
cmp dword [ebp - 0x258], edx
jg 0x40c626
mov eax, dword [ebp - 0x148]
add eax, dword [ebp - 0x258]
push eax
mov ecx, 0x4d3d38
call fcn.004276d0
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x558]
mov edx, dword [ebp - 0x25c]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x148]
add ecx, dword [ebp - 0x258]
push ecx
mov edx, dword [ebp - 0x284]
push edx
mov ecx, 0x4d3d38
call fcn.004276f0
jmp 0x40c5b4
push 0
mov eax, dword [ebp - 0x254]
push eax
mov ecx, dword [ebp - 0x148]
push ecx
mov edx, dword [ebp + 8]
push edx
call sub.WS2_32.dll_send
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x148]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp dword [ebp - 0x140], 0xffffffff
jne 0x40c6fd
call sub.WS2_32.dll_WSAGetLastError
mov dword [ebp - 0x438], eax
push 0
push 0
lea ecx, [ebp - 0x434]
push ecx
push 0x400
mov edx, dword [ebp - 0x438]
push edx
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push 0x100
push 0
lea eax, [ebp - 0x538]
push eax
call fcn.00474130
add esp, 0xc
cmp dword [ebp - 0x434], 0
je 0x40c6fd
mov ecx, dword [ebp - 0x434]
push ecx
mov edx, dword [ebp - 0x434]
push edx
call fcn.00474a90
add esp, 4
add eax, 2
push eax
lea eax, [ebp - 0x538]
push eax
call fcn.00474a28
add esp, 0xc
lea ecx, [ebp - 0x538]
push ecx
mov edx, dword [ebp - 0x53c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x53c]
mov edx, dword [eax + 0x10]
call edx
mov eax, dword [ebp - 0x434]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x40c70c
mov dword [ebp - 4], 0xffffffff
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.00474590
mov esp, ebp
pop ebp
ret 8