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

Disassembly:
sub esp, 0x28
mov eax, dword [0x64aa84]
push esi
push edi
mov dword [esp + 0x2c], eax
mov esi, ecx
mov edx, dword [esi + 4]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
push ecx
push 0
push 0x5000
push 0x652fd8
push edx
mov dword [esp + 0x2c], 0x10
call dword [sym.imp.WS2_32.dll_recvfrom]
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x14]
push edx
push ecx
lea edx, [esp + 0x14]
push edx
push eax
push 0x652fd8
mov dword [esp + 0x20], 0x652fd8
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], eax
call fcn.00475280
mov edi, eax
add esp, 0x18
cmp edi, 2
jge 0x43090e
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x24]
call fcn.0057981f
add esp, 0x28
ret
mov eax, dword [esp + 8]
mov dl, byte [eax]
cmp dl, 0x77
push ebx
jne 0x43094d
mov cl, byte [eax + 1]
cmp cl, 0xf9
jne 0x430935
push edi
push eax
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call fcn.0042eba0
jmp 0x430a54
cmp cl, 0xe8
jne 0x43094d
push edi
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call fcn.0042f2e0
jmp 0x430a54
cmp dl, 0x19
jne 0x430965
push edi
push eax
lea edx, [esp + 0x28]
push edx
mov ecx, esi
call fcn.0042eab0
jmp 0x430a54
cmp dl, 0xe4
je 0x430a3c
cmp dl, 0xe5
je 0x430a3c
cmp dl, 0x88
jne 0x430995
cmp byte [eax + 1], 0x96
jne 0x430995
push edi
push eax
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call fcn.0042ede0
jmp 0x430a54
cmp dl, 0x4c
jne 0x4309d6
mov cl, byte [eax + 1]
cmp cl, 0xa
jne 0x4309b5
push edi
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call fcn.0042fea0
jmp 0x430a54
cmp cl, 0xc
je 0x4309bf
cmp cl, 0xd
jne 0x4309d6
cmp cl, 0xd
sete dl
mov ecx, esi
push edx
push edi
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0042fb00
jmp 0x430a54
cmp dl, 0x6f
mov cl, 6
jne 0x4309f8
cmp byte [eax + 1], cl
jne 0x4309f8
lea ecx, [edi - 2]
push ecx
add eax, 2
push eax
lea edx, [esp + 0x28]
push edx
mov ecx, esi
call fcn.00430560
jmp 0x430a54
cmp dl, 0x6e
jne 0x430a58
cmp byte [eax + 1], cl
jne 0x430a58
push 0
lea ecx, [esp + 0x20]
push ecx
lea edx, [edi - 2]
push edx
add eax, 2
push eax
call fcn.00520e00
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x430a54
mov eax, dword [esp + 0x1c]
push eax
push ebx
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00430560
push ebx
call fcn.005abee6
add esp, 4
jmp 0x430a54
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push edx
push ecx
push edi
push eax
lea edx, [esp + 0x30]
push edx
mov ecx, esi
call fcn.00430770
mov eax, dword [esp + 0xc]
lea ecx, [esi + 0x30]
test ecx, ecx
je 0x430ab9
test edi, edi
jle 0x430ab9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, dword [esi + 0xf8]
mov ecx, eax
mov eax, dword [esi + 0xf0]
mov edx, ecx
sub edx, ebx
cmp edx, 0x64
jae 0x430a8e
mov ecx, dword [esi + eax*4 + 0x30]
lea eax, [esi + eax*4 + 0x30]
add ecx, edi
mov dword [eax], ecx
jmp 0x430ab5
xor edx, edx
inc eax
mov ebx, 0x18
div ebx
mov dword [esi + 0xf0], edx
mov dword [esi + edx*4 + 0x90], ecx
mov edx, dword [esi + 0xf0]
mov dword [esi + edx*4 + 0x30], edi
mov dword [esi + 0xf8], ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x24]
push edi
add ecx, edi
push eax
lea eax, [esp + 0x28]
mov dword [esi + 0x24], ecx
push eax
mov ecx, esi
call fcn.0042f060
mov ecx, dword [esp + 0x30]
pop ebx
pop edi
mov eax, 1
pop esi
call fcn.0057981f
add esp, 0x28
ret