Function at 0x100020a0
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub esp, 0x4c0
mov eax, dword [0x10017004]
xor eax, esp
mov dword [esp + 0x4bc], eax
push esi
push edi
mov edi, dword [sym.imp.WS2_32.dll_recv]
xor esi, esi
nop
push 0
mov eax, 8
sub eax, esi
push eax
lea eax, [esp + 0x4c4]
add eax, esi
push eax
push dword [0x1001a1e8]
call edi
test eax, eax
jle 0x10002521
add esi, eax
cmp esi, 8
jb 0x100020c0
lea eax, [esp + 0x4bc]
cmp dword [eax], 0x63617254
jne 0x10002521
cmp dword [eax + 4], 0x66725079
jne 0x10002521
lea eax, [esp + 0xc]
push 4
push eax
call fcn.10002560
add esp, 8
test eax, eax
jne 0x10002521
mov eax, dword [esp + 0xc]
mov dword [0x1001a038], eax
add eax, 0xffffffc8
cmp eax, 8
ja case.0x1000213e.58
movzx eax, byte [eax + 0x1000254c]
jmp dword [eax*4 + 0x1000253c]
mov dword [0x1001a03c], 0x393e110f
mov dword [0x1001a040], 0x58574340
mov dword [0x1001a044], 0x5f5e59
mov dword [0x1001a04c], 0x100f0e0c
jmp 0x100021ad
mov dword [0x1001a040], 0x5b5a4642
mov dword [0x1001a044], 0x62615c
jmp 0x10002199
mov dword [0x1001a040], 0x5c5b4642
mov dword [0x1001a044], 0x63625d
mov dword [0x1001a04c], 0xf0e0d0c
mov dword [0x1001a03c], 0x3b40110f
lea eax, [esp + 0xa]
mov dword [0x1001a048], 0x8030201
push 1
push eax
mov byte [esp + 0x12], 1
call fcn.100025b0
add esp, 8
test eax, eax
jne 0x10002521
movsd xmm0, qword [0x1001a010]
mov eax, dword [0x1001a000]
mov ecx, dword [0x1001a004]
movsd qword [esp + 0x20], xmm0
xorps xmm0, xmm0
movlpd qword [esp + 0x58], xmm0
movlpd qword [esp + 0x60], xmm0
movaps xmm0, xmmword [str.DREAMDAEMON]
mov dword [esp + 0x28], eax
mov eax, dword [0x1001a008]
mov dword [esp + 0x2c], ecx
mov ecx, dword [0x1001a00c]
mov dword [esp + 0x30], eax
mov eax, dword [0x1001a020]
mov dword [esp + 0x34], ecx
mov ecx, dword [0x1001a024]
movups xmmword [esp + 0x7a], xmm0
mov dword [esp + 0x38], eax
mov eax, dword [0x1001a018]
xorps xmm0, xmm0
mov dword [esp + 0x3c], ecx
mov ecx, dword [0x1001a01c]
movups xmmword [esp + 0x8a], xmm0
mov dword [esp + 0x40], eax
mov eax, dword [0x1001a028]
movups xmmword [esp + 0x9a], xmm0
mov dword [esp + 0x44], ecx
mov ecx, dword [0x1001a02c]
movups xmmword [esp + 0xaa], xmm0
mov dword [esp + 0x48], eax
movaps xmm0, xmmword [0x10011100]
mov eax, dword [0x1001a030]
movups xmmword [esp + 0xba], xmm0
mov dword [esp + 0x4c], ecx
xorps xmm0, xmm0
mov ecx, dword [0x1001a034]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x68], 0x3f3f0001
mov dword [esp + 0x6c], 0x3f
mov dword [esp + 0x70], 0
mov word [esp + 0x74], 0
mov dword [esp + 0x76], 0
movups xmmword [esp + 0xca], xmm0
movups xmmword [esp + 0xda], xmm0
movups xmmword [esp + 0xea], xmm0
movups xmmword [esp + 0xfa], xmm0
movups xmmword [esp + 0x10a], xmm0
movups xmmword [esp + 0x11a], xmm0
movups xmmword [esp + 0x12a], xmm0
movups xmmword [esp + 0x13a], xmm0
movups xmmword [esp + 0x14a], xmm0
movups xmmword [esp + 0x15a], xmm0
movups xmmword [esp + 0x16a], xmm0
movups xmmword [esp + 0x17a], xmm0
movups xmmword [esp + 0x18a], xmm0
movups xmmword [esp + 0x19a], xmm0
movups xmmword [esp + 0x1aa], xmm0
movups xmmword [esp + 0x1ba], xmm0
movups xmmword [esp + 0x1ca], xmm0
movups xmmword [esp + 0x1da], xmm0
movups xmmword [esp + 0x1ea], xmm0
movups xmmword [esp + 0x1fa], xmm0
movups xmmword [esp + 0x20a], xmm0
movups xmmword [esp + 0x21a], xmm0
movups xmmword [esp + 0x22a], xmm0
movups xmmword [esp + 0x23a], xmm0
movups xmmword [esp + 0x24a], xmm0
movups xmmword [esp + 0x25a], xmm0
movups xmmword [esp + 0x26a], xmm0
movups xmmword [esp + 0x27a], xmm0
movups xmmword [esp + 0x28a], xmm0
movups xmmword [esp + 0x29a], xmm0
movups xmmword [esp + 0x2aa], xmm0
movups xmmword [esp + 0x2ba], xmm0
movups xmmword [esp + 0x2ca], xmm0
movups xmmword [esp + 0x2da], xmm0
movups xmmword [esp + 0x2ea], xmm0
movups xmmword [esp + 0x2fa], xmm0
movups xmmword [esp + 0x30a], xmm0
movups xmmword [esp + 0x31a], xmm0
lea eax, [esp + 0x20]
push 0x49a
push eax
movups xmmword [esp + 0x332], xmm0
movups xmmword [esp + 0x342], xmm0
movups xmmword [esp + 0x352], xmm0
movups xmmword [esp + 0x362], xmm0
movups xmmword [esp + 0x372], xmm0
movups xmmword [esp + 0x382], xmm0
movups xmmword [esp + 0x392], xmm0
movups xmmword [esp + 0x3a2], xmm0
movups xmmword [esp + 0x3b2], xmm0
movups xmmword [esp + 0x3c2], xmm0
movups xmmword [esp + 0x3d2], xmm0
movups xmmword [esp + 0x3e2], xmm0
movups xmmword [esp + 0x3f2], xmm0
movups xmmword [esp + 0x402], xmm0
movups xmmword [esp + 0x412], xmm0
movups xmmword [esp + 0x422], xmm0
movups xmmword [esp + 0x432], xmm0
movups xmmword [esp + 0x442], xmm0
movups xmmword [esp + 0x452], xmm0
movups xmmword [esp + 0x462], xmm0
movups xmmword [esp + 0x472], xmm0
movups xmmword [esp + 0x482], xmm0
movups xmmword [esp + 0x492], xmm0
movups xmmword [esp + 0x4a2], xmm0
movups xmmword [esp + 0x4b2], xmm0
call fcn.100025b0
add esp, 8
test eax, eax
jne 0x10002521
rdtsc
mov dword [esp + 0x18], eax
xorps xmm0, xmm0
lea eax, [esp + 0x10]
movlpd qword [esp + 0x10], xmm0
push 0x10
push eax
mov dword [esp + 0x24], edx
call fcn.100025b0
add esp, 8
test eax, eax
jne 0x10002521
pop edi
pop esi
mov ecx, dword [esp + 0x4bc]
xor ecx, esp
call fcn.10005356
add esp, 0x4c0
ret
lea eax, [esp + 0xb]
mov byte [esp + 0xb], 2
push 1
push eax
call fcn.100025b0
add esp, 8
mov ecx, dword [esp + 0x4c4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, esp
call fcn.10005356
add esp, 0x4c0
ret