Function at 0x471810
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4cf718
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
mov eax, dword [0x504530]
push ebx
push ebp
mov ebp, dword [esp + 0x7c]
push esi
mov ebx, edx
mov dword [esp + 0x68], eax
mov eax, dword [ebx + 0x30]
push edi
xor edi, edi
cmp eax, edi
mov esi, ecx
je 0x471e24
mov eax, dword [esi + 4]
push edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], edi
call fcn.004ad6ed
add esp, 4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
call fcn.004bdb03
mov dword [esp + 0x78], edi
mov ecx, dword [esi + 4]
push ecx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea ecx, [esp + 0x14]
call fcn.00409e90
mov byte [esp + 0x78], 1
mov eax, dword [eax]
push eax
push str.Processing_query_acknowledge_from__s:
push 0x534540
mov eax, 3
call fcn.00478d50
mov byte [esp + 0x84], 0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
add esp, 0xc
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4718d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push edi
lea eax, [esp + 0x60]
push eax
lea edi, [esp + 0x24]
mov esi, ebx
call fcn.004469a0
test eax, eax
je 0x471d2b
lea esp, [esp]
mov eax, dword [ebx + 0x1c]
mov ebp, dword [esp + 0x1c]
lea ecx, [eax + ebp]
mov dword [esp + 0x2c], ecx
mov edi, 0x4dba40
lea esi, [esp + 0x5c]
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x471aaa
cmp ebp, 4
jb 0x471aaa
mov ecx, dword [ebx + 0x18]
add eax, 4
cmp eax, ecx
jbe 0x47192e
call fcn.004c5fe3
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x10]
mov esi, dword [eax + ecx]
mov edx, dword [esp + 0x44]
push esi
add eax, 4
push edx
lea ecx, [esp + 0x44]
mov dword [ebx + 0x1c], eax
mov dword [esp + 0x18], esi
call fcn.004bdad1
cmp ebp, 6
jb 0x4719f2
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x18]
add eax, 2
cmp eax, ecx
jbe 0x47196b
call fcn.004c5fe3
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x10]
mov di, word [eax + ecx]
add eax, 2
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x471994
movzx eax, di
mov edi, eax
and eax, 0xff
shr edi, 8
shl eax, 8
add edi, eax
mov eax, dword [0x534124]
test eax, eax
je 0x4719d8
test esi, esi
je 0x4719f2
mov edx, esi
and edx, 0xffff
cmp edx, 0xa8c0
je 0x4719f2
mov eax, esi
and eax, 0xf0ac
cmp eax, 0x8ac
je 0x4719f2
mov eax, esi
and eax, 0xff
cmp eax, 0xa
je 0x4719f2
cmp eax, 0x7f
je 0x4719f2
cmp esi, dword [0x513e2c]
je 0x4719f2
test di, di
je 0x4719f2
mov ecx, dword [esp + 0x14]
push 0
push ecx
push 0x511dbc
lea esi, [esp + 0x1c]
call fcn.0044aaf0
cmp ebp, 8
jb 0x471a3e
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x18]
add edx, 2
cmp edx, eax
jbe 0x471a09
call fcn.004c5fe3
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x10]
mov cx, word [eax + ecx]
add eax, 2
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x471a34
movzx ecx, cx
mov eax, ecx
and eax, 0xff
shl eax, 8
shr ecx, 8
add eax, ecx
jmp 0x471a37
movzx eax, cx
movzx edx, ax
add dword [esp + 0x20], edx
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
inc esi
push eax
mov dword [esp + 0x28], esi
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea ecx, [esp + 0x34]
call fcn.00409e90
mov byte [esp + 0x78], 2
mov eax, dword [eax]
push eax
push str.__Done__s
push 0x534540
mov eax, 3
call fcn.00478d50
mov byte [esp + 0x84], 0
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x471d03
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x471d03
mov edi, 0x4e00ac
lea esi, [esp + 0x5c]
mov ecx, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x471c2a
cmp ebp, 6
jb 0x471c2a
mov ecx, dword [ebx + 0x18]
add eax, 4
cmp eax, ecx
jbe 0x471ada
call fcn.004c5fe3
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x10]
mov edi, dword [eax + ecx]
mov ecx, dword [ebx + 0x18]
add eax, 4
mov dword [ebx + 0x1c], eax
add eax, 2
cmp eax, ecx
mov dword [esp + 0x38], edi
jbe 0x471afc
call fcn.004c5fe3
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x10]
mov bp, word [eax + edx]
add eax, 2
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x471b25
movzx eax, bp
mov ebp, eax
and eax, 0xff
shr ebp, 8
shl eax, 8
add ebp, eax
cmp dword [esp + 0x1c], 0xa
jb 0x471b3b
mov esi, ebx
call fcn.00414f90
mov esi, eax
add esi, dword [esp + 0x28]
jmp 0x471b3f
mov esi, dword [esp + 0x14]
push edi
mov dword [esp + 0x14], esi
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea ecx, [esp + 0x38]
call fcn.00409e90
movzx ecx, bp
push ecx
mov byte [esp + 0x7c], 3
mov eax, dword [eax]
push eax
push str.__Try__s:_lu
push 0x534540
mov eax, 3
call fcn.00478d50
mov byte [esp + 0x88], 0
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
add esp, 0x10
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x471b9d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x534124]
test eax, eax
je 0x471bf9
test edi, edi
je 0x471d03
mov eax, edi
and eax, 0xffff
cmp eax, 0xa8c0
je 0x471d03
mov ecx, edi
and ecx, 0xf0ac
cmp ecx, 0x8ac
je 0x471d03
mov eax, edi
and eax, 0xff
cmp eax, 0xa
je 0x471d03
cmp eax, 0x7f
je 0x471d03
cmp edi, dword [0x513e2c]
je 0x471d03
test bp, bp
je 0x471d03
cmp esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
jb 0x471c10
lea eax, [esp + 0x14]
mov edx, dword [eax]
push 0
push edx
push 0x511dbc
mov edi, ebp
lea esi, [esp + 0x44]
call fcn.0044aaf0
jmp 0x471d03
mov edi, 0x4df9b8
lea esi, [esp + 0x5c]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x471c59
cmp ebp, 4
jne 0x471c59
mov esi, ebx
call fcn.00414f90
mov ecx, dword [esp + 0x14]
sub ecx, eax
mov dword [esp + 0x28], ecx
jmp 0x471d03
mov edi, 0x4e8ad8
lea esi, [esp + 0x5c]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x471cc8
cmp ebp, 2
jb 0x471cc8
cmp ebp, 4
mov esi, ebx
jb 0x471c82
call fcn.00414f90
mov esi, eax
jmp 0x471c8a
call fcn.00414f20
movzx esi, ax
mov eax, dword [esp + 0x18]
test al, al
je 0x471d03
mov dx, word [esp + 0x1a]
mov cl, dl
add cl, ah
add cl, dh
add cl, al
movzx ecx, cl
lea ecx, [ecx*4 + 0x511de0]
mov ecx, dword [ecx]
test ecx, ecx
je 0x471d03
nop
cmp dword [ecx + 0x10], eax
je 0x471cbd
mov ecx, dword [ecx]
test ecx, ecx
jne 0x471cb0
jmp 0x471d03
mov eax, dword [esp + 0x14]
add esi, eax
mov dword [ecx + 0x44], esi
jmp 0x471d03
mov edi, 0x4e8ad4
lea esi, [esp + 0x5c]
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x471d03
cmp ebp, 4
jb 0x471d03
mov ecx, dword [ebx + 0x18]
add eax, 4
cmp eax, ecx
jbe 0x471cf0
call fcn.004c5fe3
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x10]
mov ecx, dword [eax + ecx]
add eax, 4
mov dword [ebx + 0x1c], eax
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x2c]
push 0
lea eax, [esp + 0x60]
push eax
lea edi, [esp + 0x24]
mov esi, ebx
mov dword [ebx + 0x1c], edx
call fcn.004469a0
test eax, eax
jne 0x4718f0
mov ebp, dword [esp + 0x84]
mov ecx, dword [ebx + 0x18]
sub ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jl 0x471e13
push 0x10
lea edx, [esp + 0x60]
push edx
call fcn.0040f4d0
test ebp, ebp
je 0x471d66
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [ebp], eax
mov eax, dword [esp + 0x68]
mov dword [ebp + 4], ecx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], eax
mov edi, dword [esp + 0x80]
push 0
lea ecx, [edi + 4]
push ecx
lea ecx, [esp + 0x58]
call fcn.004a2dfe
push 0x64
lea ecx, [esp + 0x54]
mov byte [esp + 0x7c], 4
call fcn.004a2d8f
test eax, eax
je 0x471e2d
lea esi, [esp + 0x5c]
mov eax, edi
call fcn.00471670
mov edi, eax
test edi, edi
je 0x471e2d
mov ebp, dword [edi + 0x28]
mov ebx, dword [edi + 0x2c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push ecx
add ebp, edx
add ebx, eax
push edi
mov dword [edi + 0x28], ebp
mov dword [edi + 0x2c], ebx
call fcn.004607c0
mov eax, dword [esp + 0x44]
xor esi, esi
test eax, eax
jle 0x471e05
test esi, esi
jl 0x471e28
cmp esi, eax
jge 0x471e28
mov edx, dword [esp + 0x40]
mov ebp, dword [edx + esi*4]
push 0
call fcn.004ad6ed
add esp, 4
push ebp
lea ecx, [edi + 0x48]
mov ebx, eax
call fcn.004be1d4
mov dword [eax], ebx
mov eax, dword [esp + 0x44]
inc esi
cmp esi, eax
jl 0x471dd6
lea ecx, [esp + 0x50]
mov byte [esp + 0x78], 0
call fcn.004a2da4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], 0xffffffff
call fcn.004bdb1a
xor eax, eax
jmp 0x471e51
call fcn.004bcac3
lea ecx, [esp + 0x50]
mov byte [esp + 0x78], 0
call fcn.004a2da4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], 0xffffffff
call fcn.004bdb1a
mov eax, 1
mov ecx, dword [esp + 0x70]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x60]
pop ebx
call fcn.004ae38e
add esp, 0x6c
ret 8