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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
push dword [ebp + 8]
call fcn.10001522
mov dword [ebp - 4], eax
push 0x34
push dword [ebp - 4]
call fcn.10001a45
mov dword [ebp - 8], eax
push 4
push dword [ebp - 4]
call fcn.10001a45
mov dword [ebp - 0xc], eax
push 0xa0
push dword [ebp - 4]
call fcn.10001a45
mov dword [ebp - 0x10], eax
push 0x38
push dword [ebp - 4]
call fcn.10001a45
mov dword [ebp - 0x2c], eax
push 0x18
push dword [ebp - 0x2c]
call fcn.10001a45
mov dword [ebp - 0x14], eax
push 0x38
push dword [ebp - 4]
call fcn.10001a45
mov dword [ebp - 0x2c], eax
push 0x1c
push dword [ebp - 0x2c]
call fcn.10001a45
mov dword [ebp - 0x18], eax
push 8
push dword [ebp - 4]
call fcn.100016e8
mov dword [ebp - 0x30], eax
cmp word [ebp - 0x30], 2
mov eax, 0
sete al
test eax, eax
je 0x10028e9d
mov eax, 0x10
jmp 0x10028ea2
mov eax, 0x1c
mov dword [ebp - 0x1c], eax
push dword [ebp - 8]
call fcn.100240d6
mov dword [ebp - 0x20], eax
push 0x24
push dword [ebp - 4]
call fcn.10001a45
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jne 0x10028ee4
push dword [ebp - 8]
call fcn.100062a5
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x10028ee4
jmp 0x100298da
cmp dword [ebp - 0x20], 0
jne 0x10028ef3
jmp 0x100298da
push dword [ebp - 0x20]
call fcn.1000162e
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 8]
cmp dword [ebp - 0x30], eax
jne 0x10029190
push dword [ebp - 0x20]
call fcn.1000162e
push eax
call fcn.10001522
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x1002917b
push 8
push dword [ebp - 0x24]
call fcn.100016e8
cwde
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x1003f219]
ftst
fnstsw ax
test ah, 1
je 0x10028f50
fchs
fcomp qword [0x1003f221]
fnstsw ax
test ah, 0x41
je 0x100290b7
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x1003f211]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
call fcn.100065bd
mov dword [ebp - 0x40], eax
cmp word [ebp - 0x40], 2
jne 0x10029023
push 4
push dword [ebp - 0x24]
call fcn.10001a45
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x1003f24b]
fstp qword [ebp - 0x38]
push 0x20
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x1003f211]
fstp qword [ebp - 0x4c]
mov dword [ebp - 0x50], esp
push 0x10
fld qword [ebp - 0x4c]
call fcn.100010b7
push eax
push 0
push dword [ebp - 0x3c]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
push dword [ebp - 0x28]
xor eax, eax
call dword [sym.imp.WS2_32.dll_sendto]
nop
nop
cmp dword [ebp - 0x50], esp
je 0x1002901e
push 0x62f
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
jmp 0x100290b2
push 0xa0
push dword [ebp - 0x24]
call fcn.10001a45
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x1003f24b]
fstp qword [ebp - 0x38]
push 0x20
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x1003f211]
fstp qword [ebp - 0x4c]
mov dword [ebp - 0x50], esp
push 0x1c
fld qword [ebp - 0x4c]
call fcn.100010b7
push eax
push 0
push dword [ebp - 0x3c]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
push dword [ebp - 0x28]
xor eax, eax
call dword [sym.imp.WS2_32.dll_sendto]
nop
nop
cmp dword [ebp - 0x50], esp
je 0x100290b2
push 0x6f2
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
jmp 0x1002917b
push 4
push dword [ebp - 0x24]
call fcn.10001a45
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x1003f24b]
fstp qword [ebp - 0x38]
push 0x20
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x1003f211]
fstp qword [ebp - 0x4c]
push 4
push dword [ebp - 0x20]
call fcn.100016e8
mov dword [ebp - 0x54], eax
cmp word [ebp - 0x54], 2
mov eax, 0
sete al
test eax, eax
je 0x1002912a
mov eax, 0x10
jmp 0x1002912f
mov eax, 0x1c
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], esp
push dword [ebp - 0x5c]
fld qword [ebp - 0x4c]
call fcn.100010b7
push eax
push 0
push dword [ebp - 0x3c]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
push dword [ebp - 0x28]
xor eax, eax
call dword [sym.imp.WS2_32.dll_sendto]
nop
nop
cmp dword [ebp - 0x60], esp
je 0x1002917b
push 0x80d
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x18]
call fcn.10002395
jmp 0x10028ea5
push dword [ebp - 0x20]
call fcn.100065bd
mov dword [ebp - 0x30], eax
cmp word [ebp - 0x30], 2
jne 0x100293ec
push 8
push dword [ebp - 4]
call fcn.100016e8
cwde
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x1003f219]
ftst
fnstsw ax
test ah, 1
je 0x100291d1
fchs
fcomp qword [0x1003f221]
fnstsw ax
test ah, 0x41
je 0x10029348
push 6
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1003f211]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.100010b7
push eax
call fcn.100065bd
mov dword [ebp - 0x44], eax
cmp word [ebp - 0x44], 2
jne 0x100292b4
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x100433c6]
fstp qword [ebp - 0x38]
push 0x12
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x3c], eax
push 6
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x1003f211]
fstp qword [ebp - 0x50]
mov dword [ebp - 0x54], esp
push 0x10
fld qword [ebp - 0x50]
call fcn.100010b7
push eax
push 0
push dword [ebp - 0x3c]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
push dword [ebp - 0xc]
xor eax, eax
call dword [sym.imp.WS2_32.dll_sendto]
nop
nop
cmp dword [ebp - 0x54], esp
je 0x100292af
push 0xa49
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
jmp 0x10029343
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x100433c6]
fstp qword [ebp - 0x38]
push 0x12
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x3c], eax
push 6
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x1003f211]
fstp qword [ebp - 0x50]
mov dword [ebp - 0x54], esp
push 0x1c
fld qword [ebp - 0x50]
call fcn.100010b7
push eax
push 0
push dword [ebp - 0x3c]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
push dword [ebp - 0x10]
xor eax, eax
call dword [sym.imp.WS2_32.dll_sendto]
nop
nop
cmp dword [ebp - 0x54], esp
je 0x10029343
push 0xaef
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
jmp 0x100293d5
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x100433c6]
fstp qword [ebp - 0x38]
push 0x12
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x3c], eax
push 6
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x1003f211]
fstp qword [ebp - 0x50]
mov dword [ebp - 0x54], esp
push dword [ebp - 0x1c]
fld qword [ebp - 0x50]
call fcn.100010b7
push eax
push 0
push dword [ebp - 0x3c]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
push dword [ebp - 0xc]
xor eax, eax
call dword [sym.imp.WS2_32.dll_sendto]
nop
nop
cmp dword [ebp - 0x54], esp
je 0x100293d5
push 0xbaa
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
push 0
push dword [ebp - 0x20]
call fcn.100016d5
jmp 0x10028ea5
push dword [ebp - 0x20]
call fcn.100065bd
mov dword [ebp - 0x30], eax
cmp word [ebp - 0x30], 1
jne 0x10029653
push 8
push dword [ebp - 4]
call fcn.100016e8
cwde
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x1003f219]
ftst
fnstsw ax
test ah, 1
je 0x1002942d
fchs
fcomp qword [0x1003f221]
fnstsw ax
test ah, 0x41
je 0x100295a4
push 6
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1003f211]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.100010b7
push eax
call fcn.100065bd
mov dword [ebp - 0x44], eax
cmp word [ebp - 0x44], 2
jne 0x10029510
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x100433c6]
fstp qword [ebp - 0x38]
push 0x12
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x3c], eax
push 6
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x1003f211]
fstp qword [ebp - 0x50]
mov dword [ebp - 0x54], esp
push 0x10
fld qword [ebp - 0x50]
call fcn.100010b7
push eax
push 0
push dword [ebp - 0x3c]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
push dword [ebp - 0xc]
xor eax, eax
call dword [sym.imp.WS2_32.dll_sendto]
nop
nop
cmp dword [ebp - 0x54], esp
je 0x1002950b
push 0xdf7
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
jmp 0x1002959f
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x100433c6]
fstp qword [ebp - 0x38]
push 0x12
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x3c], eax
push 6
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x1003f211]
fstp qword [ebp - 0x50]
mov dword [ebp - 0x54], esp
push 0x1c
fld qword [ebp - 0x50]
call fcn.100010b7
push eax
push 0
push dword [ebp - 0x3c]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
push dword [ebp - 0x10]
xor eax, eax
call dword [sym.imp.WS2_32.dll_sendto]
nop
nop
cmp dword [ebp - 0x54], esp
je 0x1002959f
push 0xe9d
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
jmp 0x10029631
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x100433c6]
fstp qword [ebp - 0x38]
push 0x12
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x3c], eax
push 6
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x1003f211]
fstp qword [ebp - 0x50]
mov dword [ebp - 0x54], esp
push dword [ebp - 0x1c]
fld qword [ebp - 0x50]
call fcn.100010b7
push eax
push 0
push dword [ebp - 0x3c]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
push dword [ebp - 0xc]
xor eax, eax
call dword [sym.imp.WS2_32.dll_sendto]
nop
nop
cmp dword [ebp - 0x54], esp
je 0x10029631
push 0xf58
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
push 0
push dword [ebp - 0x20]
call fcn.100016d5
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call fcn.10002395
jmp 0x10028ea5
push dword [ebp - 0x20]
call fcn.100065bd
mov dword [ebp - 0x30], eax
cmp word [ebp - 0x30], 0
jne 0x100298a2
push 8
push dword [ebp - 4]
call fcn.100016e8
cwde
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x1003f219]
ftst
fnstsw ax
test ah, 1
je 0x10029694
fchs
fcomp qword [0x1003f221]
fnstsw ax
test ah, 0x41
je 0x1002980b
push 6
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x1003f211]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.100010b7
push eax
call fcn.100065bd
mov dword [ebp - 0x44], eax
cmp word [ebp - 0x44], 2
jne 0x10029777
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x100433c6]
fstp qword [ebp - 0x38]
push 0x12
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x3c], eax
push 6
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x1003f211]
fstp qword [ebp - 0x50]
mov dword [ebp - 0x54], esp
push 0x10
fld qword [ebp - 0x50]
call fcn.100010b7
push eax
push 0
push dword [ebp - 0x3c]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
push dword [ebp - 0xc]
xor eax, eax
call dword [sym.imp.WS2_32.dll_sendto]
nop
nop
cmp dword [ebp - 0x54], esp
je 0x10029772
push 0x11c6
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
jmp 0x10029806
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x100433c6]
fstp qword [ebp - 0x38]
push 0x12
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x3c], eax
push 6
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x1003f211]
fstp qword [ebp - 0x50]
mov dword [ebp - 0x54], esp
push 0x1c
fld qword [ebp - 0x50]
call fcn.100010b7
push eax
push 0
push dword [ebp - 0x3c]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
push dword [ebp - 0x10]
xor eax, eax
call dword [sym.imp.WS2_32.dll_sendto]
nop
nop
cmp dword [ebp - 0x54], esp
je 0x10029806
push 0x126c
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
jmp 0x10029898
fild dword [ebp - 0x20]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x100433c6]
fstp qword [ebp - 0x38]
push 0x12
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x3c], eax
push 6
push dword [ebp - 0x20]
call fcn.10001a45
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x1003f211]
fstp qword [ebp - 0x50]
mov dword [ebp - 0x54], esp
push dword [ebp - 0x1c]
fld qword [ebp - 0x50]
call fcn.100010b7
push eax
push 0
push dword [ebp - 0x3c]
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
push dword [ebp - 0xc]
xor eax, eax
call dword [sym.imp.WS2_32.dll_sendto]
nop
nop
cmp dword [ebp - 0x54], esp
je 0x10029898
push 0x1327
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
jmp 0x10028ea5
push dword [ebp - 0x20]
call fcn.100065bd
mov dword [ebp - 0x30], eax
cmp word [ebp - 0x30], 4
jne 0x100298d5
push 0
push dword [ebp - 0x20]
call fcn.100016d5
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call fcn.10002395
jmp 0x10028ea5
jmp 0x10028ea5
fild dword [ebp - 4]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x1003f26b]
fstp qword [ebp - 0x38]
mov dword [ebp - 0x3c], esp
fld qword [ebp - 0x38]
call fcn.100010b7
push eax
xor eax, eax
call dword [0x10043f79]
nop
nop
cmp dword [ebp - 0x3c], esp
je 0x1002991e
push 0x1521
push 0x401f696
push 6
call fcn.10038d0c
add esp, 0xc
mov eax, 0
jmp 0x10029928
mov esp, ebp
pop ebp
ret 4