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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffffea8
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.004047f0
xor eax, eax
push ebp
push 0x455072
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x158]
call fcn.00402bdc
mov edx, 1
lea eax, [ebp - 0x158]
call fcn.00403028
call fcn.00402864
lea eax, [ebp - 0x158]
call fcn.00402eb4
call fcn.00402864
mov esi, eax
mov edi, esi
test edi, edi
jns 0x454e17
add edi, 0xfff
sar edi, 0xc
lea edx, [edi + 1]
mov eax, dword [ebx + 0x2f8]
call fcn.00429dfc
and esi, 0x80000fff
jns 0x454e38
dec esi
or esi, 0xfffff000
inc esi
mov dword [ebp - 8], esi
mov byte [ebx + 0x328], 0
mov byte [ebx + 0x329], 1
mov esi, 1
dec edi
test edi, edi
jl 0x454ec1
inc edi
mov dword [ebp - 0xc], 0
cmp byte [ebx + 0x328], 0
jne 0x454ec1
test esi, esi
jle 0x454ec1
push 0
lea edx, [ebp - 0x1158]
mov ecx, 0x1000
lea eax, [ebp - 0x158]
call fcn.00402d2c
call fcn.00402864
push 0
push 0x1000
lea eax, [ebp - 0x1158]
push eax
mov eax, dword [ebx + 0x324]
push eax
call sub.wsock32.dll_send
mov esi, eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x2f8]
call fcn.00429e0c
mov eax, dword [0x4570b0]
mov eax, dword [eax]
call fcn.004533cc
inc dword [ebp - 0xc]
dec edi
jne 0x454e5b
cmp byte [ebx + 0x328], 0
je 0x454f19
lea eax, [ebp - 0x158]
call fcn.00402d4c
call fcn.00402864
mov byte [ebx + 0x329], 0
xor edx, edx
mov eax, dword [ebx + 0x31c]
call fcn.00429094
push 0
push 0x455080
push 0x455088
mov eax, ebx
call fcn.0043a674
push eax
call sub.user32.dll_MessageBoxA_1
xor edx, edx
mov eax, dword [ebx + 0x2f8]
call fcn.00429e0c
jmp 0x45505c
test esi, esi
jg 0x454f6c
lea eax, [ebp - 0x158]
call fcn.00402d4c
call fcn.00402864
mov byte [ebx + 0x329], 0
xor edx, edx
mov eax, dword [ebx + 0x31c]
call fcn.00429094
push 0
push 0x455080
push 0x455098
mov eax, ebx
call fcn.0043a674
push eax
call sub.user32.dll_MessageBoxA_1
xor edx, edx
mov eax, dword [ebx + 0x2f8]
call fcn.00429e0c
jmp 0x45505c
cmp dword [ebp - 8], 0
jle 0x454ffc
push 0
lea edx, [ebp - 0x1158]
mov ecx, dword [ebp - 8]
lea eax, [ebp - 0x158]
call fcn.00402d2c
call fcn.00402864
push 0
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0x1158]
push eax
mov eax, dword [ebx + 0x324]
push eax
call sub.wsock32.dll_send
mov esi, eax
test esi, esi
jg 0x454ffc
lea eax, [ebp - 0x158]
call fcn.00402d4c
call fcn.00402864
mov byte [ebx + 0x329], 0
xor edx, edx
mov eax, dword [ebx + 0x31c]
call fcn.00429094
push 0
push 0x455080
push 0x455098
mov eax, ebx
call fcn.0043a674
push eax
call sub.user32.dll_MessageBoxA_1
xor edx, edx
mov eax, dword [ebx + 0x2f8]
call fcn.00429e0c
jmp 0x45505c
mov esi, dword [ebx + 0x2f8]
mov eax, esi
call fcn.00429c24
mov edx, eax
mov eax, esi
call fcn.00429e0c
lea eax, [ebp - 0x158]
call fcn.00402d4c
call fcn.00402864
mov byte [ebx + 0x329], 0
xor edx, edx
mov eax, dword [ebx + 0x31c]
call fcn.00429094
push 0
push 0x455080
push 0x4550b0
mov eax, ebx
call fcn.0043a674
push eax
call sub.user32.dll_MessageBoxA_1
xor edx, edx
mov eax, dword [ebx + 0x2f8]
call fcn.00429e0c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x455079
lea eax, [ebp - 4]
call fcn.00404340
ret