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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1fd4
call fcn.10016650
mov eax, dword [0x1003f340]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 3
jge 0x10006bf2
jmp 0x10006f35
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 8]
movzx eax, byte [edx + ecx]
mov dword [ebp - 0x1fd0], eax
mov ecx, dword [ebp - 0x1fd0]
sub ecx, 0xc1
mov dword [ebp - 0x1fd0], ecx
cmp dword [ebp - 0x1fd0], 3
ja case.default.0x10006c28
mov edx, dword [ebp - 0x1fd0]
jmp dword [edx*4 + 0x10006f44]
mov eax, 1
shl eax, 1
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + eax]
mov byte [ebp - 0x1fc6], dl
mov byte [ebp - 0x1fc5], 3
jmp case.default.0x10006c28
mov eax, 1
imul ecx, eax, 3
mov edx, dword [ebp + 8]
mov al, byte [edx + ecx]
mov byte [ebp - 0x1fc6], al
mov byte [ebp - 0x1fc5], 4
mov byte [ebp - 0x24], 0xe7
mov byte [ebp - 0x23], 0x6d
mov byte [ebp - 0x22], 0x3a
mov byte [ebp - 0x21], 0x89
mov byte [ebp - 0x20], 0xbc
mov byte [ebp - 0x1f], 0xb2
mov byte [ebp - 0x1e], 0x9f
mov byte [ebp - 0x1d], 0x73
mov byte [ebp - 0x1c], 0x23
mov byte [ebp - 0x1b], 0xa8
mov byte [ebp - 0x1a], 0xfe
mov byte [ebp - 0x19], 0xb6
mov byte [ebp - 0x18], 0x49
mov byte [ebp - 0x17], 0x5d
mov byte [ebp - 0x16], 0x39
mov byte [ebp - 0x15], 0x5d
mov byte [ebp - 0x14], 0x8a
mov byte [ebp - 0x13], 0xcb
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x11], 0x8d
mov byte [ebp - 0x10], 0xea
mov byte [ebp - 0xf], 0x7d
mov byte [ebp - 0xe], 0x2b
mov byte [ebp - 0xd], 0x5f
mov byte [ebp - 0xc], 0xc3
mov byte [ebp - 0xb], 0xb1
mov byte [ebp - 0xa], 0xe9
mov byte [ebp - 9], 0x83
mov byte [ebp - 8], 0x29
mov byte [ebp - 7], 0x51
mov byte [ebp - 6], 0xe8
mov byte [ebp - 5], 0x56
movzx ecx, byte [ebp - 0x1fc5]
mov dword [ebp - 0x1fcc], ecx
jmp 0x10006d04
mov edx, dword [ebp - 0x1fcc]
add edx, 1
mov dword [ebp - 0x1fcc], edx
mov eax, dword [ebp - 0x1fcc]
cmp eax, dword [ebp + 0xc]
jge 0x10006d4d
mov eax, dword [ebp - 0x1fcc]
xor edx, edx
mov ecx, 0x20
div ecx
movzx edx, byte [ebp + edx - 0x24]
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x1fcc]
movzx ecx, byte [eax - 1]
xor edx, ecx
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x1fcc]
movzx ecx, byte [eax]
xor ecx, edx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x1fcc]
mov byte [edx], cl
jmp 0x10006cf5
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 8]
mov al, byte [edx + ecx]
mov byte [ebp - 0x1fd4], al
cmp byte [ebp - 0x1fd4], 0xc3
je 0x10006d7c
cmp byte [ebp - 0x1fd4], 0xc4
je 0x10006e3f
jmp 0x10006f1b
push 0x57548f3
mov edx, 0x409340
mov ecx, 0x57500b0
call edx
movzx eax, byte [0x57548f3]
and eax, 0xff
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x1fc4], al
mov dl, byte [0x57548f3]
add dl, 1
mov byte [0x57548f3], dl
push 0x57548f3
mov eax, 0x409580
mov ecx, 0x57500b0
call eax
mov ecx, dword [ebp + 0xc]
sub ecx, 1
push ecx
mov edx, 1
shl edx, 0
add edx, dword [ebp + 8]
push edx
mov eax, 1
shl eax, 1
lea ecx, [ebp + eax - 0x1fc4]
push ecx
mov edx, 0x674dc0
mov ecx, 0x5754800
call edx
add eax, 2
mov dword [ebp + 0xc], eax
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x1fc4], 0xc3
mov edx, 1
shl edx, 0
mov al, byte [ebp + 0xc]
mov byte [ebp + edx - 0x1fc4], al
push 0
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x1fc4]
push edx
mov eax, dword [0x6b7264]
mov ecx, dword [eax + 0xc]
push ecx
call dword [sym.imp.WS2_32.dll_send]
jmp 0x10006f1b
push 0x57548f3
mov edx, 0x409340
mov ecx, 0x57500b0
call edx
movzx eax, byte [0x57548f3]
and eax, 0xff
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x1fc4], al
mov dl, byte [0x57548f3]
add dl, 1
mov byte [0x57548f3], dl
push 0x57548f3
mov eax, 0x409580
mov ecx, 0x57500b0
call eax
mov ecx, dword [ebp + 0xc]
sub ecx, 2
push ecx
mov edx, 1
shl edx, 1
add edx, dword [ebp + 8]
push edx
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp + ecx - 0x1fc4]
push edx
mov eax, 0x674dc0
mov ecx, 0x5754800
call eax
add eax, 3
mov dword [ebp + 0xc], eax
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x1fc4], 0xc4
mov eax, dword [ebp + 0xc]
shr eax, 8
and eax, 0xff
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x1fc4], al
mov edx, dword [ebp + 0xc]
and edx, 0xff
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x1fc4], dl
push 0
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x1fc4]
push edx
mov eax, dword [0x6b7264]
mov ecx, dword [eax + 0xc]
push ecx
call dword [sym.imp.WS2_32.dll_send]
push 0
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x6b7264]
mov edx, dword [ecx + 0xc]
push edx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100162c0
mov esp, ebp
pop ebp
ret