Function at 0x40dce0
Capabilities:
Send data
Send data on socket

Disassembly:
push 0xffffffffffffffff
push 0x447f58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [0x48b448]
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x5bc]
lea edi, [esi + 0x5bc]
xor ebp, ebp
mov ecx, dword [eax - 8]
mov dword [esp + 0x28], ebp
cmp ecx, 2
jl 0x40e5d3
push 0x459c4c
push eax
call fcn.0042c273
add esp, 8
test eax, eax
jne 0x40dda3
mov ecx, dword [0x4a8074]
mov edi, 0x20
cmp dword [ecx*4 + 0x4a8028], edi
je 0x40e5d3
lea ecx, [esi + 0x2f8]
call fcn.00405fb0
push ebp
mov ecx, 0x4a79d0
mov dword [0x4a8074], 2
mov dword [0x4a8030], edi
call fcn.00402a60
push ecx
mov ecx, 0x48f560
mov edx, esp
mov dword [esp + 0x1c], esp
push str.Warn_:Fire_
push ebp
push str.FireWarnMsg
push str.InForm
push edx
call fcn.00401980
mov ecx, esi
call fcn.0040dbb0
jmp 0x40e5d3
mov eax, dword [edi]
push 0x459cd4
push eax
call fcn.0042c273
add esp, 8
test eax, eax
jne 0x40ddf4
mov eax, dword [0x4a8074]
cmp dword [eax*4 + 0x4a8028], 0x20
jne 0x40e5d3
lea ecx, [esi + 0x2f8]
call fcn.00405fb0
mov eax, 1
push ebp
mov ecx, 0x4a79d0
mov dword [0x4a8074], eax
mov dword [0x4a802c], eax
call fcn.00402a60
jmp 0x40e5d3
mov eax, dword [edi]
push 0x459cd0
push eax
call fcn.0042c273
add esp, 8
test eax, eax
jne 0x40de27
mov ecx, dword [esi + 0x1c]
push ebp
push ebp
push 0x10
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
mov ecx, 0x4a78e4
call fcn.0041c2b0
jmp 0x40e5d3
mov eax, dword [edi]
push 0x459ccc
push eax
call fcn.0042c273
add esp, 8
test eax, eax
jne 0x40de5a
mov edx, dword [esi + 0x1c]
push ebp
push ebp
push 0x10
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push 2
mov ecx, 0x4a78e4
call fcn.0041c2b0
jmp 0x40e5d3
mov eax, dword [edi]
push 0x459c48
push eax
call fcn.0042c273
add esp, 8
test eax, eax
je 0x40e5d3
lea eax, [esp + 0x18]
push 2
push eax
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459cc8
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40deae
mov ecx, esi
call fcn.0040e600
jmp 0x40e5d3
lea ecx, [esp + 0x18]
push 2
push ecx
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459cc4
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40defd
mov ecx, esi
call fcn.0040e600
test eax, eax
je 0x40e5d3
lea ecx, [esi + 0x2f8]
call fcn.00405fb0
jmp 0x40e5d3
lea edx, [esp + 0x18]
push 2
push edx
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459cc0
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40df39
mov ecx, esi
call fcn.0040e870
jmp 0x40e5d3
lea eax, [esp + 0x18]
push 2
push eax
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459cbc
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40dfc9
mov ecx, dword [esi + 0x1c]
mov ebx, dword [sym.imp.USER32.dll_KillTimer]
push 5
push ecx
call ebx
mov edx, dword [esi + 0x1c]
push 0xa
push edx
call ebx
mov dword [0x4594b0], 1
mov dword [0x4a8084], ebp
mov eax, dword [esi + 0x1c]
push ebp
push 0x7d0
push 0xa
push eax
call dword [sym.imp.USER32.dll_SetTimer]
push ecx
mov ebx, esp
mov dword [esp + 0x1c], esp
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edi
call fcn.0043b918
push ebx
mov ecx, esi
call fcn.0040fac0
mov ecx, esi
call fcn.0040db10
jmp 0x40e5d3
lea ecx, [esp + 0x18]
push 2
push ecx
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459cb8
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40e0a1
lea ecx, [esi + 0x2f8]
call fcn.00406180
mov edi, eax
cmp edi, ebp
jl 0x40e5d3
lea edx, [esi + 0x5e4]
push str._d__
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.0043be38
mov eax, dword [eax]
push edi
lea ecx, [esp + 0x14]
push eax
push ecx
mov byte [esp + 0x34], 1
call fcn.0043a116
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0
call fcn.0043bba3
mov edx, dword [esi + 0x1c]
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 5
push edx
call edi
mov eax, dword [esi + 0x1c]
push 0xa
push eax
call edi
mov dword [0x4594b0], 8
mov dword [0x4a8084], ebp
mov ecx, dword [esi + 0x1c]
push ebp
push 0xc8
push 0xa
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0043b918
mov ecx, esi
call fcn.0040dbb0
jmp 0x40e5d3
lea eax, [esp + 0x18]
push 2
push eax
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459cb4
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40e179
lea ecx, [esi + 0x2f8]
call fcn.004061f0
mov edi, eax
cmp edi, ebp
jl 0x40e5d3
lea ecx, [esi + 0x5e4]
push str._d__
lea edx, [esp + 0x1c]
push ecx
push edx
call fcn.0043be38
mov eax, dword [eax]
push edi
push eax
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x34], 2
call fcn.0043a116
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0
call fcn.0043bba3
mov ecx, dword [esi + 0x1c]
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 5
push ecx
call edi
mov edx, dword [esi + 0x1c]
push 0xa
push edx
call edi
mov dword [0x4594b0], 8
mov dword [0x4a8084], ebp
mov eax, dword [esi + 0x1c]
push ebp
push 0xc8
push 0xa
push eax
call dword [sym.imp.USER32.dll_SetTimer]
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0043b918
mov ecx, esi
call fcn.0040dbb0
jmp 0x40e5d3
lea eax, [esp + 0x18]
push 2
push eax
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459cb0
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
jne 0x40e5d3
lea ecx, [esp + 0x18]
push 2
push ecx
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459c40
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40e1f1
mov edx, dword [esi + 0x1a0]
push ebp
push 3
push 0x459cac
push edx
jmp 0x40e5ce
lea eax, [esp + 0x18]
push 2
push eax
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459ca8
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40e258
push 0x4a7c8a
lea ecx, [esp + 0x14]
push str.SD_s
push ecx
mov dword [0x4a8070], 1
call fcn.0043a116
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0x1a0]
add esp, 0xc
mov ecx, dword [eax - 8]
push ebp
push ecx
push eax
push edx
jmp 0x40e5ce
lea eax, [esp + 0x18]
push 2
push eax
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459c9c
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40e2bb
push 0x4a7c8a
lea ecx, [esp + 0x14]
push str.SP_s
push ecx
mov dword [0x4a8070], ebp
call fcn.0043a116
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0x1a0]
add esp, 0xc
mov ecx, dword [eax - 8]
push ebp
push ecx
push eax
push edx
jmp 0x40e5ce
lea eax, [esp + 0x18]
push 2
push eax
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459c90
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
push 2
je 0x40e338
lea ecx, [esp + 0x1c]
push 2
push ecx
mov ecx, edi
call fcn.00439c14
mov eax, dword [eax]
lea edx, [esp + 0x14]
push edx
push 0x4591bc
push eax
call fcn.0042c177
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.0043bba3
mov eax, dword [esp + 0x14]
cmp eax, 0x5a
jle 0x40e32b
mov eax, 0x64
mov dword [esp + 0x14], eax
push eax
mov ecx, esi
call fcn.00410090
jmp 0x40e5d3
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
call fcn.00439d26
mov eax, dword [eax]
push 0x459c8c
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40e383
cmp dword [0x4a8070], ebp
je 0x40e5d3
mov dword [0x4a8070], ebp
mov dword [0x4a7f88], ebp
jmp 0x40e5d3
lea ecx, [esp + 0x18]
push 2
push ecx
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459c88
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40e3d0
mov ecx, dword [0x4a8070]
mov eax, 1
cmp ecx, eax
je 0x40e5d3
mov dword [0x4a8070], eax
jmp 0x40e5d3
lea edx, [esp + 0x18]
push 2
push edx
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459c84
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
jne 0x40e3b3
lea eax, [esp + 0x18]
push 2
push eax
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459c80
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
jne 0x40e366
lea ecx, [esp + 0x18]
push 2
push ecx
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459c7c
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40e570
mov dword [0x4a808c], 1
mov eax, dword [esi + 0x374]
xor edi, edi
cmp eax, ebp
jle 0x40e4b6
mov eax, dword [0x4a7f88]
test eax, eax
jle 0x40e4b4
mov edx, dword [esi + 0x378]
push ecx
add edx, ebp
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.0043bc11
mov ecx, 0x4a7f80
call fcn.0041a800
mov eax, dword [esi + 0x374]
inc edi
add ebp, 0x14
cmp edi, eax
jl 0x40e47e
xor ebp, ebp
mov eax, dword [esi + 0x374]
test eax, eax
jle 0x40e4fb
lea ebx, [esi + 0x4a4]
xor edi, edi
mov eax, dword [esi + 0x378]
push 8
add eax, edi
push ebx
push eax
call fcn.0042c5f0
add esp, 0xc
test eax, eax
je 0x40e4f0
mov eax, dword [esi + 0x374]
inc ebp
add edi, 0x14
cmp ebp, eax
jl 0x40e4c8
jmp 0x40e4fb
lea ecx, [esi + 0x2f8]
call fcn.00405fb0
mov ecx, dword [0x4a8074]
mov eax, dword [ecx*4 + 0x4a8028]
cmp eax, 7
je 0x40e512
cmp eax, 0xa
jne 0x40e52d
mov eax, 1
push 0
mov ecx, 0x4a79d0
mov dword [0x4a8074], eax
mov dword [0x4a802c], eax
call fcn.00402a60
mov edx, dword [0x4a8074]
cmp dword [edx*4 + 0x4a8028], 9
jne 0x40e544
mov ecx, esi
call fcn.00409f80
push 0x4a7c8a
lea eax, [esp + 0x14]
push str.MO_s
push eax
mov dword [0x4a8078], 1
call fcn.0043a116
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [eax - 8]
push 0
jmp 0x40e5c5
lea edx, [esp + 0x1c]
push 2
push edx
mov ecx, edi
call fcn.00439d26
mov eax, dword [eax]
push 0x459c70
push eax
call fcn.0042c273
add esp, 8
lea ecx, [esp + 0x1c]
test eax, eax
sete bl
call fcn.0043bba3
test bl, bl
je 0x40e5d3
push 0x4a7c8a
lea eax, [esp + 0x14]
push str.ME_s
push eax
mov dword [0x4a808c], ebp
call fcn.0043a116
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [eax - 8]
push ebp
push ecx
mov ecx, dword [esi + 0x1a0]
push eax
push ecx
call sub.WSOCK32.dll_send
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 0xffffffff
call fcn.0043bba3
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret