Function at 0x40f250
Capabilities:
Get hostname

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44fd11
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2520
call fcn.0042fa80
mov eax, dword [0x465024]
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 - 0x252c], edi
push 0x223f
lea eax, [ebp - 0x251f]
push 0
push eax
call fcn.004311e0
add esp, 0xc
mov byte [ebp - 0x2520], 0x91
lea eax, [ebp - 0x250f]
push 0x100
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
xorps xmm0, xmm0
mov dword [ebp - 0x2d0], 0
lea ecx, [ebp - 0x250f]
mov dword [ebp - 0x2cc], 0
movups xmmword [ebp - 0x2e0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f2f3
sub ecx, edx
lea eax, [ebp - 0x250f]
push ecx
push eax
lea ecx, [ebp - 0x2e0]
call fcn.004195d0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
lea edx, [ebp - 0x2b0]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2e0]
call fcn.0042ccc0
cmp dword [ebp - 0x29c], 0x10
lea eax, [ebp - 0x2b0]
push 0x100
cmovae eax, dword [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x250f]
push eax
call fcn.00437c40
add esp, 0xc
lea eax, [ebp - 0x251f]
push 0x30
push 0x32
push 0x30
push 0x31
push str.3.1._c_c_c_c
push eax
call fcn.00409940
xorps xmm0, xmm0
mov dword [ebp - 0x288], 0
movups xmmword [ebp - 0x298], xmm0
add esp, 0x18
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
push 0x465b5c
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 2
call fcn.004185f0
push 0
push 0x45ee1c
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 3
call fcn.00418470
mov esi, eax
cmp esi, 0xffffffff
je 0x40f41c
nop dword [eax + eax]
push 1
sub esp, 8
lea ecx, [ebp - 0x2c8]
push esi
call fcn.00418e10
lea eax, [esi + 1]
push eax
push 0x45ee1c
lea ecx, [ebp - 0x2c8]
call fcn.00418470
mov esi, eax
cmp esi, 0xffffffff
jne 0x40f3f0
lea edx, [ebp - 0x298]
lea ecx, [ebp - 0x2c8]
call fcn.0042ccc0
cmp dword [ebp - 0x284], 0x10
lea eax, [ebp - 0x298]
push 0xff
cmovae eax, dword [ebp - 0x298]
push eax
lea eax, [ebp - 0x40e]
mov byte [ebp - 0x40f], 1
push eax
call fcn.00437c40
add esp, 0xc
lea eax, [edi + 0x3c]
lea ecx, [ebp - 0x280]
push eax
call fcn.004185f0
cmp dword [ebp - 0x26c], 0x10
lea eax, [ebp - 0x280]
push 0x2d
cmovae eax, dword [ebp - 0x280]
push eax
lea eax, [ebp - 0x30e]
push eax
call fcn.00437c40
mov ecx, dword [ebp - 0x26c]
add esp, 0xc
cmp ecx, 0x10
jb 0x40f4cc
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f4c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410199
push ecx
push edx
call fcn.0042f231
add esp, 8
mov ecx, 1
call fcn.004291c0
test eax, eax
je 0x40f76d
cmp dword [0x465bd4], ecx
jg 0x40f62b
push 0x5c
push str.E:_srcdragent_test_src_application.cpp
call fcn.00430780
add esp, 8
test eax, eax
je 0x40f511
push 0x5c
push str.E:_srcdragent_test_src_application.cpp
call fcn.00430780
add esp, 8
lea esi, [eax + 1]
jmp 0x40f516
mov esi, str.E:_srcdragent_test_src_application.cpp
push 0x50
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [ebp - 0x2528]
push eax
call fcn.00437d64
add esp, 4
lea eax, [ebp - 0x2528]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [ebp - 0x68]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x26c], 0
add esp, 0x24
lea edx, [ecx + 1]
movups xmmword [ebp - 0x280], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f594
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.004195d0
cmp dword [ebp - 0x26c], 0x10
lea eax, [ebp - 0x280]
push str.Application::ReportClientInfo
cmovae eax, dword [ebp - 0x280]
push 0xb5
push esi
push dword [0x45e95c]
push eax
push str._s___s___s:_d__s:
lea eax, [ebp - 0x268]
push 0x1ff
push eax
call fcn.00408bc0
mov ecx, dword [ebp - 0x26c]
add esp, 0x20
mov esi, eax
cmp ecx, 0x10
jb 0x40f739
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f72f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41019e
jmp 0x40f72f
push 0x50
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [ebp - 0x2528]
push eax
call fcn.00437d64
add esp, 4
lea eax, [ebp - 0x2528]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [ebp - 0x68]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x26c], 0
add esp, 0x24
lea edx, [ecx + 1]
movups xmmword [ebp - 0x280], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f6b0
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.004195d0
push dword [0x45e95c]
cmp dword [ebp - 0x26c], 0x10
lea eax, [ebp - 0x280]
cmovae eax, dword [ebp - 0x280]
push eax
push str._s___s_
lea eax, [ebp - 0x268]
push 0x1ff
push eax
call fcn.00408bc0
mov ecx, dword [ebp - 0x26c]
add esp, 0x14
mov esi, eax
cmp ecx, 0x10
jb 0x40f739
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f72f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4101a3
push ecx
push edx
call fcn.0042f231
add esp, 8
lea eax, [ebp - 0x30e]
push eax
movsx eax, byte [ebp - 0x40f]
push eax
lea eax, [ebp - 0x250f]
push eax
lea eax, [ebp - 0x251f]
push eax
push str.client_info__version:__s__os_name:_s__os_type:__d__name:_s
push esi
lea eax, [ebp - 0x268]
push eax
push 1
call fcn.004291f0
add esp, 0x20
mov esi, dword [edi + 0x70]
mov dword [ebp - 0x2524], 0
cmp esi, dword [edi + 0x74]
je 0x40f824
lea eax, [ebp - 0x23cf]
lea edi, [esi + 0x70]
mov dword [ebp - 0x2530], eax
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x40f79c
mov eax, dword [edi]
push eax
push str.eth:_s_n
call fcn.00409910
add esp, 8
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x40f7b4
mov eax, dword [edi]
push 0x40
push eax
mov eax, dword [ebp - 0x2530]
add eax, 0xffffffc0
push eax
call fcn.00437c40
mov eax, dword [edi - 0x2c]
add esp, 0xc
cmp eax, dword [edi - 0x28]
je 0x40f7ea
cmp dword [eax + 0x14], 0x10
jb 0x40f7d9
mov eax, dword [eax]
push 0x40
push eax
push dword [ebp - 0x2530]
call fcn.00437c40
add esp, 0xc
mov ecx, dword [ebp - 0x2524]
sub dword [ebp - 0x2530], 0xffffff80
inc ecx
mov dword [ebp - 0x2524], ecx
cmp ecx, 0x3f
jge 0x40f81e
mov eax, dword [ebp - 0x252c]
add esi, 0xb8
add edi, 0xb8
cmp esi, dword [eax + 0x74]
jne 0x40f792
mov edi, dword [ebp - 0x252c]
push 0x2240
lea eax, [ebp - 0x2520]
push eax
lea ecx, [edi + 0x10]
call fcn.0041e990
test al, al
je 0x410039
lea eax, [ebp - 0x2530]
push eax
lea eax, [ebp - 0x2524]
push eax
lea ecx, [edi + 0x10]
call fcn.0041daa0
test al, al
je 0x410039
mov edi, dword [ebp - 0x2524]
cmp byte [edi], 0x90
jne 0x40fdb4
push dword [edi + 5]
call dword [sym.imp.WS2_32.dll_ntohl]
mov ecx, 1
mov dword [edi + 5], eax
call fcn.004291c0
test eax, eax
je 0x40faf9
cmp dword [0x465bd4], ecx
jg 0x40f9d8
push 0x5c
push str.E:_srcdragent_test_src_application.cpp
call fcn.00430780
add esp, 8
test eax, eax
je 0x40f8be
push 0x5c
push str.E:_srcdragent_test_src_application.cpp
call fcn.00430780
add esp, 8
lea esi, [eax + 1]
jmp 0x40f8c3
mov esi, str.E:_srcdragent_test_src_application.cpp
push 0x50
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [ebp - 0x2528]
push eax
call fcn.00437d64
add esp, 4
lea eax, [ebp - 0x2528]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [ebp - 0x68]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x26c], 0
add esp, 0x24
lea edx, [ecx + 1]
movups xmmword [ebp - 0x280], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f941
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.004195d0
cmp dword [ebp - 0x26c], 0x10
lea eax, [ebp - 0x280]
push str.Application::ReportClientInfo
cmovae eax, dword [ebp - 0x280]
push 0xd3
push esi
push dword [0x45e95c]
push eax
push str._s___s___s:_d__s:
lea eax, [ebp - 0x268]
push 0x1ff
push eax
call fcn.00408bc0
mov ecx, dword [ebp - 0x26c]
add esp, 0x20
mov esi, eax
cmp ecx, 0x10
jb 0x40fadf
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fad5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4101a8
jmp 0x40fad5
push 0x50
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [ebp - 0x2528]
push eax
call fcn.00437d64
add esp, 4
lea eax, [ebp - 0x2528]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [ebp - 0x68]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x26c], 0
add esp, 0x24
lea edx, [ecx + 1]
movups xmmword [ebp - 0x280], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fa56
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.004195d0
push dword [0x45e95c]
cmp dword [ebp - 0x26c], 0x10
lea eax, [ebp - 0x280]
cmovae eax, dword [ebp - 0x280]
push eax
push str._s___s_
lea eax, [ebp - 0x268]
push 0x1ff
push eax
call fcn.00408bc0
mov ecx, dword [ebp - 0x26c]
add esp, 0x14
mov esi, eax
cmp ecx, 0x10
jb 0x40fadf
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fad5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4101ad
push ecx
push edx
call fcn.0042f231
add esp, 8
push dword [edi + 5]
lea eax, [ebp - 0x268]
push str.res_status:_d
push esi
push eax
push 1
call fcn.004291f0
add esp, 0x14
mov eax, dword [edi + 5]
test eax, eax
jle 0x40fda1
mov ecx, dword [ebp - 0x252c]
mov dword [ecx + 0x194], eax
mov ecx, 2
mov dword [0x465b98], eax
call fcn.004291c0
test eax, eax
je 0x40fda1
cmp dword [0x465bd4], 1
jg 0x40fc77
push 0x5c
push str.E:_srcdragent_test_src_application.cpp
call fcn.00430780
add esp, 8
test eax, eax
je 0x40fb5b
push 0x5c
push str.E:_srcdragent_test_src_application.cpp
call fcn.00430780
add esp, 8
lea esi, [eax + 1]
jmp 0x40fb60
mov esi, str.E:_srcdragent_test_src_application.cpp
push 0x50
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [ebp - 0x2528]
push eax
call fcn.00437d64
add esp, 4
lea eax, [ebp - 0x2528]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [ebp - 0x68]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x26c], 0
add esp, 0x24
lea edx, [ecx + 1]
movups xmmword [ebp - 0x280], xmm0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fbe0
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.004195d0
cmp dword [ebp - 0x26c], 0x10
lea eax, [ebp - 0x280]
push str.Application::ReportClientInfo
cmovae eax, dword [ebp - 0x280]
push 0xd7
push esi
push dword [0x45e960]
push eax
push str._s___s___s:_d__s:
lea eax, [ebp - 0x268]
push 0x1ff
push eax
call fcn.00408bc0
mov ecx, dword [ebp - 0x26c]
add esp, 0x20
mov esi, eax
cmp ecx, 0x10
jb 0x40fd7e
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fd74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4101b2
jmp 0x40fd74
push 0x50
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [ebp - 0x2528]
push eax
call fcn.00437d64
add esp, 4
lea eax, [ebp - 0x2528]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [ebp - 0x68]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x26c], 0
add esp, 0x24
lea edx, [ecx + 1]
movups xmmword [ebp - 0x280], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fcf5
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.004195d0
push dword [0x45e960]
cmp dword [ebp - 0x26c], 0x10
lea eax, [ebp - 0x280]
cmovae eax, dword [ebp - 0x280]
push eax
push str._s___s_
lea eax, [ebp - 0x268]
push 0x1ff
push eax
call fcn.00408bc0
mov ecx, dword [ebp - 0x26c]
add esp, 0x14
mov esi, eax
cmp ecx, 0x10
jb 0x40fd7e
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fd74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4101b7
push ecx
push edx
call fcn.0042f231
add esp, 8
mov eax, dword [ebp - 0x252c]
push dword [eax + 0x194]
lea eax, [ebp - 0x268]
push str.cli_id:_d
push esi
push eax
push 2
call fcn.004291f0
add esp, 0x14
mov eax, dword [edi + 5]
shr eax, 0x1f
xor al, 1
mov dword [ebp - 0x252c], eax
jmp 0x410040
mov ecx, 2
call fcn.004291c0
test eax, eax
je 0x410039
cmp dword [0x465bd4], 1
jg 0x40ff17
push 0x5c
push str.E:_srcdragent_test_src_application.cpp
call fcn.00430780
add esp, 8
test eax, eax
je 0x40fdfa
push 0x5c
push str.E:_srcdragent_test_src_application.cpp
call fcn.00430780
add esp, 8
lea esi, [eax + 1]
jmp 0x40fdff
mov esi, str.E:_srcdragent_test_src_application.cpp
push 0x50
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [ebp - 0x2528]
push eax
call fcn.00437d64
add esp, 4
lea eax, [ebp - 0x2528]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [ebp - 0x68]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x26c], 0
add esp, 0x24
lea edx, [ecx + 1]
movups xmmword [ebp - 0x280], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fe80
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.004195d0
cmp dword [ebp - 0x26c], 0x10
lea eax, [ebp - 0x280]
push str.Application::ReportClientInfo
cmovae eax, dword [ebp - 0x280]
push 0xdb
push esi
push dword [0x45e960]
push eax
push str._s___s___s:_d__s:
lea eax, [ebp - 0x268]
push 0x1ff
push eax
call fcn.00408bc0
mov ecx, dword [ebp - 0x26c]
add esp, 0x20
mov esi, eax
cmp ecx, 0x10
jb 0x41001e
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410014
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4101bc
jmp 0x410014
push 0x50
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.004311e0
add esp, 0xc
lea eax, [ebp - 0x2528]
push eax
call fcn.00437d64
add esp, 4
lea eax, [ebp - 0x2528]
push eax
call fcn.0043805d
add esp, 4
mov ecx, dword [eax + 0x10]
push dword [eax]
inc ecx
push dword [eax + 4]
push dword [eax + 8]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
push ecx
add eax, 0x76c
push eax
push str._4d__02d__02d__2d:_2d:_2d
lea eax, [ebp - 0x68]
push 0x50
push eax
call fcn.00408bc0
xorps xmm0, xmm0
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x26c], 0
add esp, 0x24
lea edx, [ecx + 1]
movups xmmword [ebp - 0x280], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ff95
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.004195d0
push dword [0x45e960]
cmp dword [ebp - 0x26c], 0x10
lea eax, [ebp - 0x280]
cmovae eax, dword [ebp - 0x280]
push eax
push str._s___s_
lea eax, [ebp - 0x268]
push 0x1ff
push eax
call fcn.00408bc0
mov ecx, dword [ebp - 0x26c]
add esp, 0x14
mov esi, eax
cmp ecx, 0x10
jb 0x41001e
mov edx, dword [ebp - 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410014
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4101c1
push ecx
push edx
call fcn.0042f231
add esp, 8
movzx eax, byte [edi]
push eax
push str.ReportClientInfo_unknown_message_type:_d
push esi
lea eax, [ebp - 0x268]
push eax
push 2
call fcn.004291f0
add esp, 0x14
mov byte [ebp - 0x252c], 0
mov ecx, dword [ebp - 0x2b4]
cmp ecx, 0x10
jb 0x41007a
mov edx, dword [ebp - 0x2c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410070
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4101c6
push ecx
push edx
call fcn.0042f231
add esp, 8
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
cmp ecx, 0x10
jb 0x4100cf
mov edx, dword [ebp - 0x298]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4100c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4101c6
push ecx
push edx
call fcn.0042f231
add esp, 8
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
cmp ecx, 0x10
jb 0x410124
mov edx, dword [ebp - 0x2b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41011a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4101c6
push ecx
push edx
call fcn.0042f231
add esp, 8
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
cmp ecx, 0x10
jb 0x410175
mov edx, dword [ebp - 0x2e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41016b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4101c6
push ecx
push edx
call fcn.0042f231
add esp, 8
mov al, byte [ebp - 0x252c]
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.0042f1f3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00436a90
call fcn.00436a90
call fcn.00436a90
call fcn.00436a90
call fcn.00436a90
call fcn.00436a90
call fcn.00436a90
call fcn.00436a90
call fcn.00436a90
call fcn.00436a90
int3